diff --git b/.gitignore a/.gitignore
new file mode 100644
index 0000000..03c3b48
--- /dev/null
+++ a/.gitignore
@@ -0,0 +1,22 @@
+.DS_Store
+node_modules
+/dist
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+*.zip
diff --git b/README.md a/README.md
new file mode 100644
index 0000000..402bf69
--- /dev/null
+++ a/README.md
@@ -0,0 +1,140 @@
+# 前言
+
+* 一个基于Vue前端框架和第三方图表库echarts构建的可视化大数据平台,通过vue项目构建、指令的灵活运用、组件封装、组件之间通信,使内部图表组件库可实现自由替换和组合。
+* 项目中部分前端库采用外部CDN引入,可以减少打包文件体积,加快页面渲染。
+* 可视化数据大屏展示对前端性能要求高,建议使用谷歌浏览器查看或开发,屏幕尺寸为1920px宽和1080px高是最佳效果。
+* 目前制作数据可视化大屏,前端比较流行的第三方库有:Echarts(百度),AntV(阿里),Highcharts(国外公司),D3.js(国外公司)。
+* 如果感觉还不错的话,老铁们是不是赏个★Star鼓励一哈,后续会持续更新和优化,也期待大家的交流。
+
+
+[在线效果演示](https://jackchen0120.github.io/vueDataV/)
+
+# 效果截图
+
+## 登录界面
+
+<img src="https://github.com/jackchen0120/vueDataV/blob/master/public/img/login_0.png" width="900" alt="登录界面" />
+<img src="https://github.com/jackchen0120/vueDataV/blob/master/public/img/login_1.png" width="900" alt="登录界面" />
+<img src="https://github.com/jackchen0120/vueDataV/blob/master/public/img/login_2.png" width="900" alt="登录界面" />
+
+## 首页酷屏统计图
+
+<img src="https://github.com/jackchen0120/vueDataV/blob/master/public/img/dataV_1.png" width="900" alt="首页酷屏统计图" />
+<img src="https://github.com/jackchen0120/vueDataV/blob/master/public/img/dataV_2.png" width="900" alt="首页酷屏统计图" />
+<img src="https://github.com/jackchen0120/vueDataV/blob/master/public/img/dataV_3.png" width="900" alt="首页酷屏统计图" />
+<img src="https://github.com/jackchen0120/vueDataV/blob/master/public/img/dataV_4.png" width="900" alt="首页酷屏统计图" />
+
+## 公司品牌介绍
+
+<img src="https://github.com/jackchen0120/vueDataV/blob/master/public/img/brand.png" width="900" alt="炫酷展示公司品牌" />
+
+
+
+# 项目架构
+```
+│  vue.config.js                     // webpack配置              
+├─public
+│      favicon.ico                   // ico图标
+│      index.html                    // 入口html文件
+└─src
+    │  App.vue                       // 根组件
+    │  main.js                       // 程序入口文件
+    ├─assets
+    │  ├─iconfont                     // 引用阿里巴巴矢量图标库   
+    │  ├─img                          // 存放公共图片文件夹      
+    │  ├─js
+    │  │      utils.js                // 封装工具类方法
+    │  └─styles
+    │      │  base.scss               // 基础样式文件
+    │      │  common.scss             // 公用样式文件
+    │      └─fonts                    // 字体库文件        
+    ├─components
+    │  │  index.js                    // 封装组件库
+    │  ├─bar3d                        // 3D立体柱状图
+    │  ├─bgAnimation                  // 登录界面背景图动画      
+    │  ├─cakeLinkage                  // 柱饼组合联动    
+    │  ├─circleNesting                // 圆环套圆环   
+    │  ├─circleRunway                 // 环形跑道图   
+    │  ├─colorfulArea                 // 多彩轮播面积     
+    │  ├─colorfulRadar                // 多彩雷达 
+    │  ├─companySummary
+    │  │      business.vue            // 业务范围
+    │  │      distrbution.vue         // 客户分布
+    │  │      history.vue             // 发展历程
+    │  │      income.vue              // 营业收入
+    │  │      talent.vue              // 人才队伍
+    │  │      wordCloud.vue           // 产品热词    
+    │  ├─dynamicLine                  // 动态轮播折线图   
+    │  ├─dynamicList                  // 动态列表动画   
+    │  ├─flashCloud                   // 闪动云  
+    │  ├─gauge                        // 仪表盘   
+    │  ├─modal                        // 自定义全局模态框   
+    │  ├─pyramid                      // 金字塔动画   
+    │  ├─pyramidTrend                 // 金字塔趋势  
+    │  ├─rainbow                      // 彩虹轨道图    
+    │  ├─ringPie                      // 环形饼图    
+    │  ├─ringPin                      // 环形气泡图   
+    │  ├─rotateColorful               // 旋转多彩图   
+    │  ├─scanRadius                   // 扫描半径图 
+    │  ├─scrollArc                    // 滚动弧形线  
+    │  ├─seamless                     // 新闻无缝滚动 
+    │  ├─sinan                        // 司南排名图  
+    │  ├─staffMix                     // 人员占比   
+    │  ├─szBar                        // 双轴柱状图 
+    │  ├─toast 
+    │  │      index.js                // 注册全局消息提示框组件
+    │  │      index.vue               // 自定义消息提示框模板
+    │  └─waterPolo
+    │          index.vue              // 水球图、水波图   
+    ├─router
+    │      index.js                   // 单页面路由注册组件
+    ├─store
+    │      index.js                   // 状态管理仓库未使用到
+    └─views
+            Brand.vue                 // 公司品牌介绍
+            Home.vue                  // 酷屏首页统计图
+            Login.vue                 // 登录界面
+```
+
+
+# 技术栈
+ * vue2.6
+ * echarts4.7
+ * axios
+ * webpack
+ * ES6
+ * scss
+ * css3
+ * jquery
+ * iconfont
+ 
+# 功能模块
+* 登录界面抖动
+* 粒子动效
+* 背景图轮播
+* 自定义全局模态框
+* 自定义消息提示框
+* 酷屏首页组件库
+* 各种酷炫小部件
+* 炫酷展示公司品牌
+
+# 下载安装依赖
+```
+git clone https://github.com/jackchen0120/vueDataV.git
+cd vueDataV
+npm install 或 yarn
+```
+
+## 开发模式
+```
+npm run serve
+```
+运行之后,访问地址:http://localhost:8081
+
+## 生产环境打包
+```
+npm run build
+```
+
+
+
diff --git b/_config.yml a/_config.yml
new file mode 100644
index 0000000..3397c9a
--- /dev/null
+++ a/_config.yml
@@ -0,0 +1 @@
+theme: jekyll-theme-architect
\ No newline at end of file
diff --git b/babel.config.js a/babel.config.js
new file mode 100644
index 0000000..e955840
--- /dev/null
+++ a/babel.config.js
@@ -0,0 +1,5 @@
+module.exports = {
+  presets: [
+    '@vue/cli-plugin-babel/preset'
+  ]
+}
diff --git b/docs/css/app.d44fbdfc.css a/docs/css/app.d44fbdfc.css
new file mode 100644
index 0000000..cca2cdd
--- /dev/null
+++ a/docs/css/app.d44fbdfc.css
@@ -0,0 +1 @@
+#app{width:100%;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slide-box{position:fixed;background:rgba(0,134,179,.5)}.slide-box,.slide-box li{width:100%;height:100%;top:0;left:0;z-index:0}.slide-box li{position:absolute;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:none;opacity:0;-webkit-backface-visibility:hidden;-webkit-animation:imgAnimation 48s linear 0s infinite;animation:imgAnimation 48s linear 0s infinite}.slide-box li:first-child{background-image:url(../img/bg-4.a6a6e532.jpg)}.slide-box li:nth-child(2){background-image:url(../img/bg-5.18dec9de.jpg);-webkit-animation-delay:12s;animation-delay:12s}.slide-box li:nth-child(3){background-image:url(../img/bg-2.766012f9.jpg);-webkit-animation-delay:24s;animation-delay:24s}.slide-box li:nth-child(4){background-image:url(../img/bg-4.a6a6e532.jpg);-webkit-animation-delay:36s;animation-delay:36s}@-webkit-keyframes imgAnimation{0%{opacity:0;-webkit-animation-timing-function:ease-in}8%{opacity:1;-webkit-transform:scale(1.1);-webkit-animation-timing-function:ease-out}17%{opacity:1;-webkit-transform:scale(1.2)}25%{opacity:0;-webkit-transform:scale(1.3)}to{opacity:0}}@keyframes imgAnimation{0%{opacity:0;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}8%{opacity:1;transform:scale(1.1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}17%{opacity:1;transform:scale(1.2)}25%{opacity:0;transform:scale(1.3)}to{opacity:0}}.fade-enter-active[data-v-959e73c0],.fade-leave-active[data-v-959e73c0]{transition:all .5s ease}.fade-enter[data-v-959e73c0],.fade-leave-active[data-v-959e73c0]{opacity:0}.modal-backdrop[data-v-959e73c0]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.5);width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:99999}.modal-backdrop .modal[data-v-959e73c0]{position:relative;background-color:#fff;box-shadow:2px 2px 20px 1px;overflow-x:auto;border-radius:16px;width:400px}.modal-backdrop .modal-header[data-v-959e73c0]{position:relative;border-bottom:1px solid #eee;color:#313131;padding:20px;font-size:20px;text-align:center}.modal-backdrop .modal-header .close[data-v-959e73c0]{position:absolute;right:20px;cursor:pointer;color:#909399;font-size:18px}.modal-backdrop .modal-footer[data-v-959e73c0]{padding:10px 20px 20px;text-align:right}.modal-backdrop .modal-footer .btn-close[data-v-959e73c0],.modal-backdrop .modal-footer .btn-confirm[data-v-959e73c0]{border-radius:8px;cursor:pointer;border:none;font-size:16px;padding:12px 20px;outline:none}.modal-backdrop .modal-footer .btn-close[data-v-959e73c0]{color:#606266;background-color:#fff;border:1px solid #dcdfe6;margin-right:20px}.modal-backdrop .modal-footer .btn-close[data-v-959e73c0]:hover{color:#409eff;background-color:#ecf5ff}.modal-backdrop .modal-footer .btn-confirm[data-v-959e73c0]{color:#fff;background-color:#409eff;border-color:#409eff}.modal-backdrop .modal-footer .btn-confirm[data-v-959e73c0]:hover{background-color:#66b1ff}.modal-backdrop .modal-body[data-v-959e73c0]{position:relative;padding:30px 20px;font-size:16px;line-height:22px}.sn-container[data-v-9eea085c]{left:50px;top:110px}.sn-container .pd-main[data-v-9eea085c]{position:absolute;height:100%;width:100%}.sn-container .pd-main [class^=chart][data-v-9eea085c]{position:absolute;transform-origin:left top}.sn-container .pd-main .chart-1[data-v-9eea085c]{width:500px;height:410px;top:55%;left:50%;transform:translate(-50%,-50%)}.sn-container .pd-main .compass[data-v-9eea085c]{width:100%;height:100%;transform:scale(.9)}.sn-container .pd-main .compass [class^=compass-bg-][data-v-9eea085c]{position:absolute;bottom:0}.sn-container .pd-main .compass .compass-bg-1[data-v-9eea085c],.sn-container .pd-main .compass .compass-bg-2[data-v-9eea085c],.sn-container .pd-main .compass .compass-bg-3[data-v-9eea085c],.sn-container .pd-main .compass .compass-bg-4[data-v-9eea085c],.sn-container .pd-main .compass .compass-bg-5[data-v-9eea085c],.sn-container .pd-main .compass .compass-bg-6[data-v-9eea085c],.sn-container .pd-main .compass .compass-bg-7[data-v-9eea085c]{position:absolute;bottom:0;left:50%;transform:rotateX(-80deg) rotate(45deg) rotateY(0deg)}.sn-container .pd-main .compass .compass-bg-1[data-v-9eea085c]{margin-left:-250px;bottom:-200px;width:500px;height:500px;background:-webkit-repeating-radial-gradient(transparent,rgba(0,138,174,.2));background:repeating-radial-gradient(transparent,rgba(0,138,174,.2));display:none}.sn-container .pd-main .compass .compass-bg-2[data-v-9eea085c]{margin-left:-220px;bottom:-170px;width:440px;height:440px;background:-webkit-repeating-radial-gradient(transparent,rgba(250,118,159,.2));background:repeating-radial-gradient(transparent,rgba(250,118,159,.2));display:none}.sn-container .pd-main .compass .compass-bg-3[data-v-9eea085c]{margin-left:-190px;bottom:-140px;width:380px;height:380px;background:-webkit-repeating-radial-gradient(transparent,rgba(10,58,103,.2));background:repeating-radial-gradient(transparent,rgba(10,58,103,.2))}.sn-container .pd-main .compass .compass-bg-4[data-v-9eea085c]{margin-left:-160px;bottom:-110px;width:320px;height:320px;background:-webkit-repeating-radial-gradient(transparent,rgba(112,67,103,.2));background:repeating-radial-gradient(transparent,rgba(112,67,103,.2))}.sn-container .pd-main .compass .compass-bg-5[data-v-9eea085c]{margin-left:-130px;bottom:-80px;width:260px;height:260px;box-shadow:inset 0 0 10px 10px rgba(44,183,190,.8)}.sn-container .pd-main .compass .compass-bg-6[data-v-9eea085c]{margin-left:-100px;bottom:-50px;width:200px;height:200px;background:-webkit-repeating-radial-gradient(transparent,rgba(246,116,160,.2));background:repeating-radial-gradient(transparent,rgba(246,116,160,.2));display:none}.sn-container .pd-main .compass .compass-bg-7[data-v-9eea085c]{margin-left:-70px;bottom:-20px;width:140px;height:140px;background:-webkit-repeating-radial-gradient(transparent,rgba(102,97,70,.2));background:repeating-radial-gradient(transparent,rgba(102,97,70,.2));-webkit-animation:bgshadow-data-v-9eea085c 3s linear infinite;animation:bgshadow-data-v-9eea085c 3s linear infinite}.sn-container .pd-main .compass .compass-bg-c-1[data-v-9eea085c]{width:100%;height:100%;background:url(../img/compass-bg-1.026795e0.png) no-repeat 50% 345px}.sn-container .pd-main .compass .compass-bg-c-2[data-v-9eea085c]{width:100%;height:100%;background:url(../img/compass-bg-2.85f04e73.png) no-repeat 65% 146px;opacity:.8;-webkit-animation:fadebg 3s linear infinite;animation:fadebg 3s linear infinite}.sn-container .pd-main .compass .compass-bg-c-3[data-v-9eea085c]{width:100%;height:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAACkCAYAAAAaLkksAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFCQTFCOERFRTdDRjExRThCMzVGQTJGMjgyMEYxQ0M2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFCQTFCOERGRTdDRjExRThCMzVGQTJGMjgyMEYxQ0M2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUJBMUI4RENFN0NGMTFFOEIzNUZBMkYyODIwRjFDQzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MUJBMUI4RERFN0NGMTFFOEIzNUZBMkYyODIwRjFDQzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6IUmKYAAAFKUlEQVR42uydW24TMRSGnZCWtkBL2qqIR3jjCQkWwEaQWAGrYQUsCF7ZAA9cegN6o0lmsJUJlOlMYo+Pncn4+yULVUCbfj39zzn28aSX57lCUz36+Mn88VivL3rlX188E/8afTDf0oFe66E+OcCr1QN4PAX1WIBXA88BToQjgAMcWwG4nTKAkzQRwAGOAA5wkmbqmgAcS0EABzgCOMABjgAOcARwgCOAA7zNmgA8rji174oGvfff/ELhzUHnIUkyMhHeUwLjufpFvSB+7SzF4H8u8LmegHNhUL4ywM/U9JqFrzKQzoVtXGTfAD/Xa6PNmb0jFcq2XiezKsVE+RbAg/6m7uv1fQb8UK89gAeV4Xs4A36k1xAmQbVrgA+KD471ekqEB02YfV2PjyQ9HNXroV6n5db+WvldCJ3Adb5/l4H7+vgVXOcCPyoDPy6MHclrx9TgVcCpVORlGOc6YWZl4L/0ug8fcQ1n0V0GbjTW6w6M5OvvOuA/Cr+hDg+QMKuAH3kkzh5sK3VP+/evOuAkTtl+wnTyWTmDqlLi3E4cuKQ1Dm/aSRXwvPiJYA8B/LsK+CzKH8BKrEJZCBwfl9NdVdryqALuU6mgf1rTa1TVdpb1k8QZxk7qgKfewEidae7d7DDnATe60GuTstA7wk9sgTdJnGNc5FbnPXYB7nqK/xvGf2VOzq6r/qIO+A8Sp7x/z3r9YImjeFrxX4V4WnGLgX92iXBV1JBrQl52N7EI3y5cwgn4iVDHuZFo55q7ApfqOPsqrZsWG2rOBMM8EGZwZUfoJ51SM1WbMBcBZ5s2MnCjieLilau2ik69EXCfQ+UQ+xMrvzUwWPCfj+r2BKLtT7x7+f/Hbz8sFdgC3VPTGyWqaYSbxPmwRdk/hnwOkXfn+beth7clcb5eATsxwI99gN/sFpettRUAbl7jtS9wZg4F/d8GuMT9nxQaHzPpcCYB/NQS+KjllhTDvw8lgNtO1F63uFyLoaFN+dyP9M1KwDqLBK7pUWHPpsGzBX7pWQdLWEqbu9WebVDZAve5/5NCwqw9cGgK/MSj48wSgL5nkzBdgJsKZKDSUJPguF/0K2LAU7GG4HIBPvaI8l6HI7zvktBdgEsdKndNO0VzKA48lTFm1wi3TpiuwFNKnC66NXQvBTyVxJmH/PeuwDO1vEPlUUuLjiwk8KZDnhJt+UULI3yoFpzw+AJv2uKvkhW5vNbd0MDNDPia6rYmjvzGIYHPi4AUB/Kdf3MlE2BqV04GqsFIRRPg5iCAQ+WKe/ShgHf9prKtTVjvgfsCv1LVNxpS3E2M5uE8urphgEkCT+npygsnrKSBmxJwvaPAbbYQnDtMX+AuZ5xSP4g2jUlsNN1qaLrdahLnvuWvohTw4M+2dbhH2jiH+TQ+WcJVylKAp3qovK48xvp8gJdnDlMpFc2U7OkygJfnxlOJ+DvKY9/IB/iV8nvAe3L+7Qu8HNUMCkUAniUGfF157vt7R3jxDh5KhR/Ib4PMLePzZQI3c+ObFt7Wlei3GroPCbxuqzYE8E6cKEkcscV6d5PzFvC6XDrw/M3BZWTwy5T39yg2K6jBdzZpSr4N8SCF9zTumocjgAMcARzgAJeqqsAcFzhDQytqKRcAj6sRwOPqN8Dj6ivAkbPaf7M4/KNPiXDKQrRywOk2IwOn28RSAA5wBHCAI4ADHAEc4ABHKwuctp4I7z5wdguJcIADHEshwgGOsBSAAxzgeDjAiXAiHOAI4ABHAKdKAbi4JqCe6o8AAwA2Gii4ztWN5AAAAABJRU5ErkJggg==) no-repeat 50% 227px}.sn-container .pd-main .compass .compass-bg-c-4[data-v-9eea085c]{width:100%;height:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAGHCAYAAADcCiBRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZGOEM3MDA5RTdDRTExRThBMzE3QTIwNTU2MURBQkE1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZGOEM3MDBBRTdDRTExRThBMzE3QTIwNTU2MURBQkE1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkY4QzcwMDdFN0NFMTFFOEEzMTdBMjA1NTYxREFCQTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkY4QzcwMDhFN0NFMTFFOEEzMTdBMjA1NTYxREFCQTUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6FzdQtAAAL0klEQVR42uxdi3LbOAwkKcqPpGlv5u7/v7HXy8MPSTxRA9gQLccyCUmIQ8144nbaGAaXywWWlLRzTt17HY+VaX+U8Me6LG2lmC8T+f/W7evQBrSHQC13YLG/0KfZtAH597p9NVIytoefGoay5g5Mx2BsjisqY+0Q6qH3i2esDcaDvyJfzg9nIwFjjvysyZ8Xn5XHNkOTgvOxwC95VlryvphiZsZizEBwk+EgNrCKmx4y+JcCf0G1mSTwaxqcJOavvy3zR0tigivXZk8U+DUhWzHgV0iwRPc7CYE1UMJpGMrm24D/4Zjf0NkJOBPD/OZKHbBsJZ5lz0MsSQP4ariXJS7m94E2IgILspYUFFlF8EvXIsDvRQG2smAECisF7EQRdz232G6PDlLfMAWncBLF0oX2wUBADZceozPbpAAWQGtSl6OgEWiSmZ+mPjEw2m7oms2WK/WJVxPiVEQPdmjy6ARnJFQbImSP4pQ9Puv4xfC9GOYny1q37kqUPU2K7KEThwNfTfg7YjNm6BRPnZlDXyxlKDXXUjREPzYBB/qzb3zvCLQBNfS9jUw9e7mWwZ8KfpsIfk6S7TUCTQoOuMAfNJo7C0gM+Mla2c14KcXIRSMwWvYEwHdiKnHJbSjHOCPpCHTFjSQ9xlOMMBsQF8yfovnpNxSl+R1ZN9mvaPCTWekYmL/XhvJNFZuQLW7m52lDcbtvQdbqDP4lwJ9clX8P8E+0LKlU8PeaIJJkj6/9nFTZw9mGCmVPI0X28PZgOTV/OAJcrc7svt2btey+Lcn8ye7bSfpIct88IdbEfWPpftOZzQF+LQ78jO7bBfglVeKKBfyh98MN/tjALMGVHirxH0X2iHXfLkZAovvmoocyYH6OYrfmNCCQ+fXDGhBkBE4TKzZjNXPfolDkDJ1foqTOSmcZUs9BrlX4+2KZH1N/Uhncuzyj98EG4HcMw0kzFk0XFSf4g6O2LO4b18xxgTdlJLlvRbKCDRSnUYJ6sGKP/zTMeuxiBCS2oZSkNhSP7OE++8Ype0wgeTiYv2cBpZx9YwU/IewiZdMR+7EMwvxp+y6I0cViPXPtuxBb8Kpg0RV19q3gqso53Tdu8GupPVjHZT0XA7wmQl1ovCWONAPChcZnKvi/gvsmSvawuW9FQKpiwV+k4owb/Ji1ZPCr7L6lkTbLdlMzhfsWG9gKmN4RPSaC+RvOu7Rl8Gfwf2fw57NvSRIoeignsJ7ZNoGXqu8nsVfiHEPJ2YJKPvtWMWfo4uxbVMYmvi+Ukwp+Jxr8VgL4ifTB7MkAf9AITOrBcoOfx32D/1xcq6JTy8EU982D/yjRekYiVIqp/8plPR8/a4hEgl8R8CdZz6xDx2Y9h6lPZX4u8K/U+Za+uAFJzI47rANPwXGCP2XbvCHrZM0A/p4FlGJAyAQ/dwHCBX5LWp2FJNlTTHXmLTWw48T7LsRYz/QW1ElVEvd1cY9/jn0XyXgb4sHYjNkg9U4Jcd8qzscrBODvXBbLlXpm8LsM/m8P/prbgAi74FJ6sNgFx10vtSTruTcCKdYz3X/PLjUsfNBanc2EMfjxODii4qT6jOvCZzn4YOhjhsyIrJXQKigZC5ETFenD4eizhBlzkI3d2OYKh3KFEaPFyFlacx4Vi2nSIDQ4wa/CX8qFMT10d9Ex4IeAqqkefVVAgAhgD+ZbGNMAfMTEMXEoNVmFugLag98OlPijyjFm8HtWcJh9CwFFNUUmcEdOLQKPlbsPCUzw6KsDpQocSk2//RiPe45HX8WCv7cAq/R7DhsC/i5jdvDf3Qb1gRlfXvbsEfz+FQX+iVYIQzdiSgF/+OS9Su5z33BMA5mrFgB/7z0GVNL7zC0A/nX7mUdS/J6asvt7hmJiedS16VPud1Feq6JTyrdeJQ7SpxjY3P0Z73jZcwClkXqr82YI/D64jTof5lyPpAAzsFGXb1ZS7oBKB6uluxbdxKHcUFY4nXoGisBTM5M8JfZGYM+BHjxGtwgIHhuOo7JclfgGmN+BOqnmYP71iP/nAJM1BFhwD2/I/GO1fAW4RPcttRjZYJENiTnGMn+teLfJlwFFaTFHM0Lwx/ZgV0FzJWmD3BA9YS91C0ODmDncwuYc7lsBMgb9R0sNgWuKk9mA2JKlzWf/HZl/S9pQCvtkM2Js237mB1EuGyngRxGBWH1P0fyaLPh7duuZgL8h4N+PmEm7QDQepgZ/OQL8jmSNll8p4DcE/G8U/IqAfzczxp7az3yXCP5tAP43seA35ElRp3Vr5DKyg0myJxUTq+b3r63nEuCTzYhixEHR4v99J1MSh7IM12Hswaq5dX4Q2C/4coizg10yIBobzspU2WPvxeQNvL4PSmtS12koLG5hZk2kuAEpzuqOWNxpTmy+McxfcSoQ6iV58Hs9iF3rJ6LhzVBqJwb/X2Rm+5HYS3Hfnq6C/56g5gR/Ce8dKI1GAvj9B3g++wDG992WWzvqambwF9AKQ047oAbC5lsBLzdGJDJefvK9t7/3DXt02GLcEdG3W2gSlLBOdolJOWhguYQlkednAyLSfQvLrRV3yWdR9xP3zafz7Y72pFH3uXWjwO8zVqr+TQ6w3Tmn9fzS/ngF961TxxYab9XC1rMG8OOSVMW6b2bofcL1Hwnw0A0llG+n7QVjGNyvbaTAtYAL1g2VaCI8Y8R+xt3pQVYq3X0rwvcW0nckemijbrsdO+Yu9XP7uTiz/ZK4x6FcQ5ANzEjWPsSIjP0MKCfpITsrku0qdSgH98GC+1bS+u7GtYXq+0P19/nE6rH6muzZQkWtoY8wZiEvKO8wDOeKML8ztDICbI1x394J73AM5S+ipv1EKBH8G/jmS4H/pf3M/4hyKSVt0EVr0icmug1FZc9aMR9uoQWvIgT7NKKutKQLqUZg8m7wo+zZBLLn01k5tAuToeDdAcb9COyQ7d/vWYQn2MXZkC64SwI/IdWKwXpeQaYQ/K+x4P8BsscR2VNxg98D94fqu28ft1qdyHWQehb270naFvwr+KAjSeund5kh5ZsZ+UVGN1WA7E8K9geC8FqTY2KC/Zso4q7qksL8F9wpIrAx4Mfp+rF0YAZ6Bl70eZJ99YFNsdt8RNV1qvDppqOlwf+POluLnno+MvijCt6g4CwlBIbMT2WPD+zfObuK6PoRjP+xpLI+LJigdfv5v7Fm9ZNRCvh/kZaET9YfUeCnbVbksWdCuIe5t9Bcm5UrUKFvpLabm/nX4ftOfbavFxKMb3D8mTlBP33riazfRor79jNMhlzZE5To/vqY4IB6FPP74Px2z1eyM2o/Z3BQ1a9D5kf3bUVkRzNzgkLmf0EeK9TZtKrnHkpoETRfgvmHDn4WSwVGW1mo+bewwd/j7HmBTF2Y/0NLz24BsvXM/wYtCr8R4AOXpONSrD9w+aWpEbsJXHQlvoIZgW2lZ9hmMDf4cdL5VWeH4N8E2/FmB3/7+u3pAmzJJzz4+SZg4V6BBdRNSCngRzfPgJq+sJ71wmVcvxKHNpQClfHMdPw1WSiG1jPujV0Uc9R9QzOikjCc4jX/Xfsu5gK/UWn7LqYJjIL/Dut5NvCv1XkLYJ3Bf2MoxcqeqOM/c2QMj//swBFplqyUhphfqYXOvmXwszF/sOdQjAFREGWBWTwsXWdih+c4xVM8M/jnBn/M/cdmAb9R/cMFCP7lFaya4L47GfwSwK+lgF8HmcPtpyLA3whqdWbwR4Nf0XtXSAE/dns0bOlD8DspQ0kDcVPf/eMePaaWpocvMyvtAOCdhOzhvQvxVBa6vTIyJokmThmDYXPShlI8+JFYxYFfSwM/bQ2oDP6sx76THvPFCKUKMTizkgCfwf/w4O+NaQZ/Bv+E4FeSwN/7O0nMT2ehy+D/iuAfvH2qiGKEBoMBSZiZaD2Ly1gGf0olLgv8pA0lCvx2YI3UEswIevxHVB9W9MHPLHuy7MmaXxL4BwlWCXLf6OVELUm5En8o2SNpZoo3IHIxksGfwZ/B/0h6TKQBIcawDw0IMYD7OswvRTCKNbnoc+flNVVyD/YRmN+SnVBO0lD+L8AAtPd8G9MSjfUAAAAASUVORK5CYII=) no-repeat 50% 63px;-webkit-animation:numberfade 5s linear infinite;animation:numberfade 5s linear infinite}.sn-container .pd-main .compass .compass-text[data-v-9eea085c]{position:absolute;overflow:hidden;left:50%;margin-left:-60px;font-size:12px;background-color:rgba(0,71,157,.4);padding:5px 10px;color:#00c2ff;border-radius:6px;line-height:1.5;display:none}.sn-container .pd-main .compass .compass-text.compass-text-1[data-v-9eea085c]{top:-77px;left:48px}.sn-container .pd-main .compass .compass-text.compass-text-2[data-v-9eea085c]{top:-35px;left:152px}.sn-container .pd-main .compass .compass-text.compass-text-3[data-v-9eea085c]{top:5px;left:250px}.sn-container .pd-main .compass .compass-text.compass-text-4[data-v-9eea085c]{top:49px;left:350px}.sn-container .pd-main .compass .compass-text.compass-text-5[data-v-9eea085c]{top:88px;left:450px}.sn-container .pd-main .compass .compass-text.compass-text-6[data-v-9eea085c]{color:#d57a31;bottom:-945px;-webkit-animation-delay:25s;animation-delay:25s}.sn-container .pd-main .compass .compass-text.compass-text-7[data-v-9eea085c]{color:#d57a31;bottom:-1150px;-webkit-animation-delay:30s;animation-delay:30s}.sn-container .pd-main .compass .compass-text span[data-v-9eea085c]:first-child,.sn-container .pd-main .compass .compass-text span[data-v-9eea085c]:nth-child(2),.sn-container .pd-main .compass .compass-text span[data-v-9eea085c]:nth-child(3){margin-top:0}.sn-container .pd-main .compass .compass-text.show[data-v-9eea085c],.sn-container .pd-main .compass .compass-text span[data-v-9eea085c]{display:block}.sn-container .pd-main .compass .compass-number[data-v-9eea085c]{position:absolute;width:100%;height:100%;overflow:hidden;bottom:50px}.sn-container .pd-main .compass .compass-number>.szscale[data-v-9eea085c]{transform:scale(1.2);transform-origin:center bottom}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]{position:absolute;bottom:0;width:55px;height:0;-webkit-animation:sz-data-v-9eea085c 1s linear;animation:sz-data-v-9eea085c 1s linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;transition:1s}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]:first-child{left:5%;color:#ff9232;-webkit-animation-delay:0s;animation-delay:0s}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]:first-child:after{-webkit-animation-delay:0s;animation-delay:0s}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]:nth-child(2){left:25%;color:#d5c245;-webkit-animation-delay:.2s;animation-delay:.2s;bottom:-10%}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]:nth-child(2):after{-webkit-animation-delay:2.85s;animation-delay:2.85s}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]:nth-child(3){left:45%;color:#01a455;-webkit-animation-delay:.4s;animation-delay:.4s;bottom:-20%}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]:nth-child(3):after{-webkit-animation-delay:5.7s;animation-delay:5.7s}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]:nth-child(4){left:65%;color:#85adfb;-webkit-animation-delay:.6s;animation-delay:.6s;bottom:-30%}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]:nth-child(4):after{-webkit-animation-delay:8.55s;animation-delay:8.55s}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]:nth-child(5){left:85%;color:#c36885;-webkit-animation-delay:.8s;animation-delay:.8s;bottom:-40%}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]:nth-child(5):after{-webkit-animation-delay:11.4s;animation-delay:11.4s}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]:nth-child(6){left:75%;color:#f674a0;-webkit-animation-delay:1s;animation-delay:1s;bottom:-50%}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]:nth-child(6):after{-webkit-animation-delay:14.25s;animation-delay:14.25s}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]:nth-child(7){left:87.5%;color:#275fcc;-webkit-animation-delay:1.2s;animation-delay:1.2s;bottom:-60%}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]:nth-child(7):after{-webkit-animation-delay:17.1s;animation-delay:17.1s}.sn-container .pd-main .compass .compass-number>div span[data-v-9eea085c]{display:block;width:55px;height:55px;line-height:55px;text-align:center;box-shadow:inset 0 0 15px currentColor;border-radius:100%}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]:before{content:"";position:absolute;height:100%;border-left:1px dashed currentColor;height:500px;top:55px;left:50%;margin-left:-1px}.sn-container .pd-main .compass .compass-number>div[data-v-9eea085c]:after{content:"NO." attr(title);position:absolute;display:inline-block;top:-20px;width:100%;font-family:DIGITALDREAMFAT;text-align:center}.sn-container .pd-main .compass .line-sx>div[data-v-9eea085c]:nth-child(2){height:90%;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-delay:1.5s;animation-delay:1.5s;bottom:0;left:51px}.sn-container .pd-main .compass .line-sx>div[data-v-9eea085c]:nth-child(3){height:100%;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-delay:0s;animation-delay:0s;bottom:32px;left:89px}.sn-container .pd-main .compass .line-sx>div[data-v-9eea085c]:nth-child(4){height:100%;-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-delay:1s;animation-delay:1s;bottom:3px;left:179px;-webkit-filter:hue-rotate(180deg);filter:hue-rotate(180deg)}.sn-container .pd-main .compass .line-sx>div[data-v-9eea085c]:nth-child(5){height:90%;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-delay:2s;animation-delay:2s;bottom:42px;left:229px}.sn-container .pd-main .compass .line-sx>div[data-v-9eea085c]:nth-child(6){height:100%;-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-delay:.5s;animation-delay:.5s;bottom:11px;right:48px}.sn-container .pd-main .compass .line-sx>div[data-v-9eea085c]:nth-child(7){height:90%;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-delay:2.5s;animation-delay:2.5s;bottom:-22px;right:174px;-webkit-filter:hue-rotate(180deg);filter:hue-rotate(180deg)}.sn-container .pd-main .compass .line-sx>div[data-v-9eea085c]:nth-child(8){height:90%;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-delay:1.5s;animation-delay:1.5s;bottom:-22px;right:100px}.sn-container .pd-main .compass .line-sx>div[data-v-9eea085c]:nth-child(9){height:100%;-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-delay:2s;animation-delay:2s;bottom:-10px;right:220px}.sn-container .pd-main .compass .line-sx>div[data-v-9eea085c]:nth-child(10){height:95%;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-delay:1s;animation-delay:1s;bottom:-41px;right:182px}.sn-container .pd-main .compass .line-sx .line-fs[data-v-9eea085c]{width:14px;height:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAABYCAYAAADFn8Y7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplOWMwM2M3ZS1mMTczLTAzNGYtOWFhYi0zMGNlMmY2NjRjY2EiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDA1RDU1MjdFM0NCMTFFODhGN0NERDA1RjNFN0ZFQUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDA1RDU1MjZFM0NCMTFFODhGN0NERDA1RjNFN0ZFQUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Y2ZiYjM5ZmYtYzc1NS0zOTQ1LWIzYWEtZGIxOGE5MWUyODhiIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmU5YzAzYzdlLWYxNzMtMDM0Zi05YWFiLTMwY2UyZjY2NGNjYSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pqy9MmUAAADvSURBVHja5JhdCsIwEITb4osgHsUbeAO9Uw/lRcTDiOZnTB58k0i/xbXVwFIoDDM7m0267SV1ZA0dXKtXL6+nsT52JS7rw6gpjPsS5xLHqVK3JSrThuTYU3P0EVeHBpuJUfPP0QSUBSj3ciBgpjsn0xwz3TmYMbnmaJY6GVjZYquWLcZApUYqNVCp0eJqJlLvFHizlANLFQWm+ZuDGWWRGpbDGNwZcT8u5AQwSU2d5xXwNCe5HR36SndEC6PfbeXfyKLm/NMJ8OtA9DFvGliQVDxbiUo1MeIpwHfwNM2Pvq76j/Nv69i7/+zCwIcAAwD87ch9Y1jkkQAAAABJRU5ErkJggg==) no-repeat;background-position:50% 150%;position:absolute;z-index:-1;-webkit-animation:fs-data-v-9eea085c 3s cubic-bezier(1,0,.6,.6) infinite;animation:fs-data-v-9eea085c 3s cubic-bezier(1,0,.6,.6) infinite}@-webkit-keyframes fs-data-v-9eea085c{0%{background-position:50% 150%}50%{background-position:50% -132%}to{background-position:50% -264%;opacity:0}}@keyframes fs-data-v-9eea085c{0%{background-position:50% 150%}50%{background-position:50% -132%}to{background-position:50% -264%;opacity:0}}@-webkit-keyframes bgshadow-data-v-9eea085c{0%,to{box-shadow:0 0 0 hsla(0,0%,100%,0)}50%{box-shadow:0 0 30em #fff}}@keyframes bgshadow-data-v-9eea085c{0%,to{box-shadow:0 0 0 hsla(0,0%,100%,0)}50%{box-shadow:0 0 30em #fff}}@-webkit-keyframes sz-data-v-9eea085c{0%{height:0}to{height:70%}}@keyframes sz-data-v-9eea085c{0%{height:0}to{height:70%}}.sn-container[data-v-434f9784]{left:1370px;top:110px}.sn-container .table .seamless-warp .item[data-v-434f9784],.sn-container .table .table-header[data-v-434f9784]{width:100%;height:35px;table-layout:fixed}.sn-container .table .seamless-warp .item tr td[data-v-434f9784],.sn-container .table .table-header tr td[data-v-434f9784]{padding:10px 5px;text-align:center;background-color:transparent;white-space:nowrap;overflow:hidden;color:#e2e5ff;font-size:14px}.sn-container .table .seamless-warp[data-v-434f9784]{height:400px;overflow:hidden;visibility:visible}.sn-container .table .seamless-warp .colorRed[data-v-434f9784]{color:#ff4669}.sn-container .table .seamless-warp .colorOrange[data-v-434f9784]{color:#ffc956}.sn-container .table .seamless-warp .item[data-v-434f9784]{height:auto}.sn-container .table .seamless-warp .item tr td.title[data-v-434f9784]{text-overflow:ellipsis;display:inline-block}.trigle[data-v-11fda3fd]{left:600px;top:150px;width:720px;height:500px}.trigle .back_img[data-v-11fda3fd]{position:absolute;top:195px;width:100%;height:300px;background:url(../img/icon_db02.384b6459.png) no-repeat 50%;transform:rotateX(0deg);background-size:80% 84%}.trigle .back_img1[data-v-11fda3fd]{position:absolute;left:0;top:18%;width:100%;height:100%;background:url(../img/icon_db03.845657f8.png) no-repeat 50%;transform:rotateX(65deg);background-size:62%;animation:trigle_move-data-v-11fda3fd 10s linear infinite;-webkit-animation:trigle_move-data-v-11fda3fd 10s linear infinite}.trigle .back_img2[data-v-11fda3fd]{position:absolute;top:190px;width:100%;height:300px;background:url(../img/icon_db04.c23a7ab3.png) no-repeat 50%;transform:rotateX(66deg);background-size:39%;animation:trigle_move1-data-v-11fda3fd 10s linear infinite;-webkit-animation:trigle_move1-data-v-11fda3fd 10s linear infinite}.trigle .back_img3[data-v-11fda3fd]{position:absolute;top:247px;width:100%;height:300px;background:url(../img/icon_db01.1e6f3590.png) no-repeat 50%;transform:rotateX(50deg);background-size:65% 100%}.trigle .first[data-v-11fda3fd]{list-style-type:none;left:240px;top:100px;width:240px;height:240px;position:absolute;transform-style:preserve-3d;transform:rotateX(70deg) rotate(45deg);perspective:2000px;perspective-origin:50% 100%;animation:trigle_down1-data-v-11fda3fd 1s linear;-webkit-animation:trigle_down1-data-v-11fda3fd 1s linear}.trigle .first li[data-v-11fda3fd]{width:100%;height:100%;line-height:200px;position:absolute;background-image:linear-gradient(#45fed4 1%,#0060dc);opacity:.8}.trigle .first li[data-v-11fda3fd]:first-child{transform:rotateX(0deg) translateZ(-35px) scale(.79)}.trigle .first li[data-v-11fda3fd]:nth-child(2){transform:translateZ(-100px) translateY(170px) rotateX(-70deg);height:70px;line-height:70px;transform-origin:0 100%;-webkit-clip-path:polygon(25px 0,calc(100% - 25px) 0,100% 100%,0 100%);clip-path:polygon(25px 0,calc(100% - 25px) 0,100% 100%,0 100%)}.trigle .first li[data-v-11fda3fd]:nth-child(3){transform:rotateX(-180deg) translateZ(100px)}.trigle .first li[data-v-11fda3fd]:nth-child(4){height:70px;line-height:70px;transform-origin:0 100%;transform:translateZ(-100px) translateY(-70px) rotateX(-110deg);-webkit-clip-path:polygon(25px 0,calc(100% - 25px) 0,100% 100%,0 100%);clip-path:polygon(25px 0,calc(100% - 25px) 0,100% 100%,0 100%)}.trigle .first li[data-v-11fda3fd]:nth-child(5){transform-origin:100% 100%;transform:translateZ(-100px) translateX(-70px) rotateY(110deg)}.trigle .first li[data-v-11fda3fd]:nth-child(5),.trigle .first li[data-v-11fda3fd]:nth-child(6){width:70px;-webkit-clip-path:polygon(0 25px,100% 0,100% 100%,0 calc(100% - 25px));clip-path:polygon(0 25px,100% 0,100% 100%,0 calc(100% - 25px))}.trigle .first li[data-v-11fda3fd]:nth-child(6){transform-origin:100% 100%;transform:translateZ(-100px) translateX(170px) rotateY(70deg);background-image:linear-gradient(270deg,#0060dc,#45fed4)}.trigle .second[data-v-11fda3fd]{list-style-type:none;left:261px;top:65px;width:200px;height:195px;text-align:center;position:absolute;transform-style:preserve-3d;transform:rotateX(70deg) rotate(45deg);perspective:2000px;perspective-origin:50% 100%;animation:trigle_down2-data-v-11fda3fd 2s linear;-webkit-animation:trigle_down2-data-v-11fda3fd 2s linear}.trigle .second li[data-v-11fda3fd]{width:100%;height:100%;position:absolute;background-image:linear-gradient(rgba(58,200,255,.8) 25%,#616cff);opacity:.8}.trigle .second li[data-v-11fda3fd]:first-child{transform:rotateX(0deg) translateZ(-48px) scale(.8)}.trigle .second li[data-v-11fda3fd]:nth-child(2){transform:translateZ(-100px) translateY(140px) rotateX(-70deg);height:55px;line-height:55px;transform-origin:0 100%;-webkit-clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 100%,0 100%);clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 100%,0 100%)}.trigle .second li[data-v-11fda3fd]:nth-child(3){transform:rotateX(-180deg) translateZ(100px)}.trigle .second li[data-v-11fda3fd]:nth-child(4){height:55px;line-height:55px;transform-origin:0 100%;transform:translateZ(-100px) translateY(-55px) rotateX(-110deg);-webkit-clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 100%,0 100%);clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 100%,0 100%)}.trigle .second li[data-v-11fda3fd]:nth-child(5){transform-origin:100% 100%;transform:translateZ(-100px) translateX(-55px) rotateY(110deg)}.trigle .second li[data-v-11fda3fd]:nth-child(5),.trigle .second li[data-v-11fda3fd]:nth-child(6){width:55px;-webkit-clip-path:polygon(0 18px,100% 0,100% 100%,0 calc(100% - 18px));clip-path:polygon(0 18px,100% 0,100% 100%,0 calc(100% - 18px))}.trigle .second li[data-v-11fda3fd]:nth-child(6){transform-origin:100% 100%;transform:translateZ(-100px) translateX(145px) rotateY(70deg)}.trigle .third[data-v-11fda3fd]{list-style-type:none;left:292px;top:20px;width:140px;height:140px;text-align:center;position:absolute;transform-style:preserve-3d;transform:rotateX(70deg) rotate(45deg);perspective:2000px;perspective-origin:50% 100%;animation:trigle_down3-data-v-11fda3fd 3s linear;-webkit-animation:trigle_down3-data-v-11fda3fd 3s linear}.trigle .third li[data-v-11fda3fd]{width:100%;height:100%;position:absolute;background-image:linear-gradient(#f1e04f 5%,rgba(253,156,48,.8));opacity:.7}.trigle .third li[data-v-11fda3fd]:first-child{transform:rotateX(0deg) translateZ(-48px) scale(.75)}.trigle .third li[data-v-11fda3fd]:nth-child(2){transform:translateZ(-100px) translateY(85px) rotateX(-70deg);height:55px;line-height:55px;transform-origin:0 100%;-webkit-clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 100%,0 100%);clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 100%,0 100%)}.trigle .third li[data-v-11fda3fd]:nth-child(3){transform:rotateX(-180deg) translateZ(100px)}.trigle .third li[data-v-11fda3fd]:nth-child(4){height:55px;line-height:55px;transform-origin:0 100%;transform:translateZ(-100px) translateY(-55px) rotateX(-110deg);-webkit-clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 100%,0 100%);clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 100%,0 100%)}.trigle .third li[data-v-11fda3fd]:nth-child(5){transform-origin:100% 100%;transform:translateZ(-100px) translateX(-55px) rotateY(110deg)}.trigle .third li[data-v-11fda3fd]:nth-child(5),.trigle .third li[data-v-11fda3fd]:nth-child(6){width:55px;-webkit-clip-path:polygon(0 18px,100% 0,100% 100%,0 calc(100% - 18px));clip-path:polygon(0 18px,100% 0,100% 100%,0 calc(100% - 18px))}.trigle .third li[data-v-11fda3fd]:nth-child(6){transform-origin:100% 100%;transform:translateZ(-100px) translateX(85px) rotateY(70deg)}.trigle .four[data-v-11fda3fd]{list-style-type:none;left:310px;top:-8px;width:105px;height:106px;text-align:center;position:absolute;transform-style:preserve-3d;transform:rotateX(70deg) rotate(45deg);perspective:2000px;perspective-origin:50% 100%;animation:trigle_down4-data-v-11fda3fd 4s linear;-webkit-animation:trigle_down4-data-v-11fda3fd 4s linear}.trigle .four li[data-v-11fda3fd]{width:100%;height:100%;position:absolute;background-image:linear-gradient(rgba(112,245,100,.8) 9%,#dbfe73);opacity:.7}.trigle .four li[data-v-11fda3fd]:first-child{display:none;transform:rotateX(0deg) translateZ(-48px) scale(.75)}.trigle .four li[data-v-11fda3fd]:nth-child(2){transform:translateZ(-100px) translateY(-48px) rotateX(-70deg);height:152px;transform-origin:0 100%;-webkit-clip-path:polygon(50% 0,50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,50% 0,100% 100%,0 100%)}.trigle .four li[data-v-11fda3fd]:nth-child(3){transform:rotateX(-180deg) translateZ(100px)}.trigle .four li[data-v-11fda3fd]:nth-child(4){height:150px;transform-origin:0 100%;transform:translateZ(-100px) translateY(-150px) rotateX(-110deg);-webkit-clip-path:polygon(50% 0,50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,50% 0,100% 100%,0 100%)}.trigle .four li[data-v-11fda3fd]:nth-child(5){width:150px;transform-origin:100% 100%;transform:translateZ(-100px) translateX(-150px) rotateY(110deg)}.trigle .four li[data-v-11fda3fd]:nth-child(5),.trigle .four li[data-v-11fda3fd]:nth-child(6){-webkit-clip-path:polygon(0 50%,100% 0,100% 100%,0 50%);clip-path:polygon(0 50%,100% 0,100% 100%,0 50%)}.trigle .four li[data-v-11fda3fd]:nth-child(6){width:152px;transform-origin:100% 100%;transform:translateZ(-100px) translateX(-48px) rotateY(70deg)}.trigle .detail[data-v-11fda3fd]{width:240px;height:60px;position:absolute}.trigle .detail.detail_1[data-v-11fda3fd]{left:2px;top:245px}.trigle .detail.detail_2[data-v-11fda3fd]{left:430px;top:194px;width:290px}.trigle .detail.detail_3[data-v-11fda3fd]{left:67px;top:117px}.trigle .detail.detail_4[data-v-11fda3fd]{left:379px;top:60px}.trigle .detail .detail_txt[data-v-11fda3fd]{display:inline-block;width:calc(100% - 80px);height:100%}.trigle .detail .detail_txt .txt_right[data-v-11fda3fd]{padding:10px 0;display:inline-block;float:right;height:60px;width:calc(100% - 65px)}.trigle .detail .detail_txt .txt_right .f_div.aharrow_down[data-v-11fda3fd]:before,.trigle .detail .detail_txt .txt_right .f_div.aharrow_up[data-v-11fda3fd]:before{content:"";width:12px;height:18px;display:block;float:right}.trigle .detail .detail_txt .txt_right .f_div[data-v-11fda3fd]{color:#84a9ef;font-size:16px}.trigle .detail .detail_txt .txt_right .f_div.aharrow_down[data-v-11fda3fd]:before{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAASCAYAAABvqT8MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFBRjQ3NjVDNzg2RTExRTk5RTE1OTBGNERENTc2RjYyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFBRjQ3NjVENzg2RTExRTk5RTE1OTBGNERENTc2RjYyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUFGNDc2NUE3ODZFMTFFOTlFMTU5MEY0REQ1NzZGNjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QUFGNDc2NUI3ODZFMTFFOTlFMTU5MEY0REQ1NzZGNjIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6811MTAAAA30lEQVR42mL8//8/AzKIZWBgBFKdUG75YgYGFAWMyBqifjMwA6k5QJwAFVoAxKnLWBn+YGgI/8LACaRWALEfAyrYBMQRK3kYvsM1BL1lEACyNwKxHQN2cBhk0Dphhg+Mvo//SwA5O4FYjwE/uATEHozut/6HAhlKSBINQMwBZf+A8mHgHiN6KDlfYHgEpGSh3Cd7DeBsMGBBt/fXN4aPSBo+ostjavjK8AmJS5QGZEWfSNVAhA3fUEwlbMNvkm34TqKGP99JddJPEm34+5PEYP37m2E3kFKGcl+gywMEGAA58VkDDS1VfgAAAABJRU5ErkJggg==) no-repeat 50%}.trigle .detail .detail_txt .txt_right .f_div.aharrow_up[data-v-11fda3fd]:before{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAASCAYAAABvqT8MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM0M0RBQTg1Nzg2RTExRTlBREEwRUVBMUFERkIzRTVCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM0M0RBQTg2Nzg2RTExRTlBREEwRUVBMUFERkIzRTVCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzQzREFBODM3ODZFMTFFOUFEQTBFRUExQURGQjNFNUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzQzREFBODQ3ODZFMTFFOUFEQTBFRUExQURGQjNFNUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5GeBykAAAA90lEQVR42mL8//8/AzKIZfjmC6Q2Qbn+ixm4NiHLszCgAfZv3/mRuPwMXFwMeDVwf/6MpkEYvwaejx/4UDSIM+DXwPvuHbINfOjyGBr4375FdRIhDUAnkaYBI5QIavj+jTQ/sH//zkeiDfidxHi0IjcGSEsjiTUAMQeU/QPKh4GnLGw/fhwGMnYAsQYDJgBp7ICybwCxByMo8V3KjAPF/1YgNmfADk4Csbfe9EVvGWGp9XpSBDeQWg3EnmiKtwNxqOa8FV/BfkBO3ndiAlmB1FxwKoeAxUCcrLJk/W+4p9Hzw4NwH0Yg1Q3lliqs3IKiAEMDIQAQYAAiBExEbLzuTQAAAABJRU5ErkJggg==) no-repeat 50%}.trigle .detail .detail_txt .txt_right .s_div[data-v-11fda3fd]{font-size:16px;font-weight:700}.trigle .detail .detail_txt .txt_right .s_div1[data-v-11fda3fd]{color:#01ddb2}.trigle .detail .detail_txt .txt_right .s_div2[data-v-11fda3fd]{color:#5d83ff}.trigle .detail .detail_txt .txt_right .s_div3[data-v-11fda3fd]{color:#e59138}.trigle .detail .detail_txt .txt_right .s_div4[data-v-11fda3fd]{color:#77f364}.trigle .detail .detail_txt.detail_txt1[data-v-11fda3fd]{animation:opacity_path-data-v-11fda3fd 3s linear;-webkit-animation:opacity_path-data-v-11fda3fd 3s linear}.trigle .detail .detail_txt.detail_txt2[data-v-11fda3fd]{animation:opacity_path2-data-v-11fda3fd 4s linear;-webkit-animation:opacity_path2-data-v-11fda3fd 4s linear;float:right}.trigle .detail .detail_txt.detail_txt3[data-v-11fda3fd]{animation:opacity_path3-data-v-11fda3fd 5s linear;-webkit-animation:opacity_path3-data-v-11fda3fd 5s linear}.trigle .detail .detail_txt.detail_txt4[data-v-11fda3fd]{animation:opacity_path4-data-v-11fda3fd 6s linear;-webkit-animation:opacity_path4-data-v-11fda3fd 6s linear;float:right}.trigle .detail .detail_txt .precent_txt[data-v-11fda3fd]{width:50px;height:50px;display:inline-block;border-radius:50%;margin:5px}.trigle .detail .detail_txt .precent_txt.precent_txt1[data-v-11fda3fd]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkwMTZGOEUwNzg2RTExRTk5QjJFQ0UzOUY4NjY0NTMwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkwMTZGOEUxNzg2RTExRTk5QjJFQ0UzOUY4NjY0NTMwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTAxNkY4REU3ODZFMTFFOTlCMkVDRTM5Rjg2NjQ1MzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTAxNkY4REY3ODZFMTFFOTlCMkVDRTM5Rjg2NjQ1MzAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4u/EE6AAAHGklEQVR42rxaTXMURRjut3dm87FkEwIhIQEBAwhBkqOCqDc/iwJKTnjXAxf/iRe1LI9aclJUSkvL8kSpaHmQAApSARI+EwJJNsluwu5Mt09PZmGy6Z7p2U3Y1JvumenpeZ55P/rt7iG6doat0q8LsgeyDbIR0gFphbgQgpQhJUgBMgm5Bfk3rDf8owaJKPCHIIPMpzaazU7Rw+YZetBUpMmWBZrJlqnk+KqhbPUysqOclV2LLXLjYk5uWOyQ+XIny8g5XL4A+Q1y/2kT2Q55kwnaySeb7/LLHeP8Uud05LpMem61FAPT7WLvzGbRvdDLuBzBuR8ho2tNpB1ynHn0HL+5bsw523OLFd1KCgI6Mkv1XMX1XhnfIp6Z384ceQXnvobMrAWRFwHzGJ9onXB+7huJEJAaEtYaWVEqQq/d2Sm6Sz04Oo1z51aLiAM5wcp8j/NrzzC/2j6rIWBLhgxkVhASuwt579D4EMsKpZ0vIV4jRFog79Osu875ftsFNu9UNATSasSGzJLkPNc7PDYo85V5HH8KWaiHSBPkA0Qh6Xy3/R8m8LccvA0JaSBgMq+Vwhn3jozuQ5RTxx9CHunA8hhzOklTTSCx7RLwCEQUCamWOhGR60LTtvZcUl9LdSZ9hQFYFK6TITZrIidozm1xfgCJDDpbElFTyjU+FqEwdaywAJMaYN+1JXKAeXzA+aXvIt6G6e2Z3m6tRkQKbYiY80ozIsAEbMB4UGdC0V8n5Ejmr66/WQmOHXRg9A0bp6/9yYg/yBonZ4n3AROwnfcPTBzDkYpmUyYix+lB8zgfWzcbqDeehI4USyBEGoBkQUhUrQfYCmJXYRxpznEcfqYzrWeRL+10zm26FlEri3HIOCcVltdt+1/WDhhHgHVXgFmjkTf4RMsNVs54gYOZzUdamFqSmZCmHjfuyGUaLWcq/F7rqNhSfAtHH0WJdCEB3MEvdJ6VS35Rr6QxLZnKP2rqfHjDTdFbehUa2qSy5iqRA1TI3tVoQ2f/No6fNoGMywCklrxPPjDfk+sfvawSzCqRIbqduxo6eBrwSWRMZmWjDWkg9fg8MCsig1UiG2FWeX47Nxs4lTkCraafsBQmRYawzYC5IPZN54C7WxHZyxachxGTYpb5VNw4Ii0c18akTCSelAvOFFL/AUVkK807hdCsTG8zKSlMa1oUk1AmRbVlZIB9WuYqfU4QsRadKZkRuofKBLAyQVO2M0QZE27j/WrBUQsamxSR9WB1W2NaNhphKUIwxfSRpBFjyYtuyWesXxHJ0aJTDonY5koswQyloS3FpCosIZIZNJJRy0xNTrDu5JEXIWI775Ypog/VEbFMfrL82CevSoRpSNQL2HQuzfiRlGjWTEQkVVOUR6zZd1iZVxoImaZ2lGBSjWtUYUf2pf4tIHxlyc9WUhJIQ3A1UhV9Py2eWpJdVERUHG5lRadoAZBShlVbQhSzuhLbT4AdHJxgEbnZz8NPJg0mYRphTQ+SlqBNEypKsaCnTEsRmVREbslm/yAtOXySncuYzJQZIo3UvG2KIWdnUmF7YFer/pcVkcvMFYehERstUELclxbmQDHgTSuPZmKu2FAl8gCX5lh7Oc/m3IImyujyI2ogfMYvyCWTf1K2VdpRU6uQE9X5yLBsq/RTySloAEfJ8HAhgDUYDJLIxJF8TBCYe1FcjE51/5BZ/yWW9TGpD8YT09uXCTYrEwiRpVYo0W84nCHrb0b9iyiR+7g0xjrKfWy6aVTTQf25kL2fxIFfeW19eStqN6q7XNFVlJ9kk/8eueIOZoyVGHtdjdSiXtMKF7alK5u8HeEK/YrloOtoMiLby/2Y1F+pc8lGWmYEaXxlRchWGBXWALNh7fc0wll3MECqZMxeWFjymrJWaq+zlM+hAJsreoD1q7i1X7WWegbD/tsks38iPlUsTMQ0/0hrWsmmxpkLbEOofxtd92WGvYZzuGUXbthPRed8ZO3VNvulhPSfUpoYr5Yy5w2idkW3r2jaHzmF25AVe3tD9XONifAY04m24Zp7eEz72v7U85EcegMoSwG2FBs9atb1iepItvr71PZX+EeRkiLHtedI04Zi7tcdPy6B4fmAFGMfmzZFkzZDm9VmKIwkx8oZNYJWGthDtEk7asXFIL0ftWIYahcb355mbDfz+EV4S6HOrek0CaTSRJ45Yijc0DmVtD3tWDix6uBzyAvo+CiTNI4J//VQO6bxg1JqJFp3kHxgnJAq/fhGpU9Wo28dn3C8E2hH0ihg3gkJrYZGHPzfAgJqxP4vHCcK1mlEAx/VvA7ph4wD9t3wobYrLrTs5RBTb783HKmfykc1tT/1mZPaYd0PyUMehoTmQ8dUm/t+2DYDybKlrynaQu2qSZH6zGkY8jtr4NstWoMPz7aG9eiHZ8GGWUhuOpjMMXYzdORV+fDsfwEGAATJbrpdaFLjAAAAAElFTkSuQmCC) no-repeat 50%}.trigle .detail .detail_txt .precent_txt.precent_txt2[data-v-11fda3fd]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg2ODEwRTMxNzg2RTExRTlCMDBGQzhGRkIwOUI0NThFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg2ODEwRTMyNzg2RTExRTlCMDBGQzhGRkIwOUI0NThFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODY4MTBFMkY3ODZFMTFFOUIwMEZDOEZGQjA5QjQ1OEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODY4MTBFMzA3ODZFMTFFOUIwMEZDOEZGQjA5QjQ1OEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6lHnQdAAAI7klEQVR42sRa+W/cxhX+hntZq7XkyJZlW4pko6nhFE7QBkmBJj3s9PgH0jboTwX6P/TPKpoCLdADDdAD6PFTW6SG07SOLR/qWra1u95dSbvLmbxHDsnh45CrOHJr42nJmSH5vvneMZf64Y8NjunfKZKLJOdIXiBZImmRNGz9lOSQZECyR/JfktskveP4eP0YlH+V5LKpoTM5iaeHSxhPlrF/uIzetIMwbCLkhrUJao0has0BTrR6eKE1wHrzKa6rEEOq/hfJ3z8LqGcFwr3+Jim/ebCC3mAT3cFF3HLqCzTrBvR0EdPxGrFi0Fe2VWcb7aVtbC08xmtK4w6V/olk53kD6ZBcN3VcGl7Aw0ev4oNZC9pRvNpOqVbxX0M/tuVoA+PROsa1Qzw4/U+sdnbwfWKJTe63JMPnAeQqydvjs9jrfhk3CEAolDdzAMQt4lZGxb8MiK8VMRbufhHdvSvYXf0bLiw8wo+o/n2SD44LCLf5Ntn65x5+CbeGGxg5ipsSczIFAMm9iYvstQssYikkQN3Xca+9gydnbuBaMMUm1f+aZFalZDAHRJPku5MlrG9/Ex9aEPxp7QBx73UkcS9Hkvwn+0/uNV2zxNe2jp9Ky0n21zB+8BXcJL/aoHd+z+ryTED4wXcPTuMEgbg1a0fh03gkA5EHoFOlja3TVum4TaK0FuXGgtNsbjtv4D/UkSfo/T+oAhNUmNM7FJFqd6/hjgkKDORZ8QNIGbGKasuAdhgoAEvLkmv6Dpn0HQLDur5T5g5lQL5FDy7e+wa2Pcq7ALQFYNXxAsiAShNyTMsBkJqeK7tXsU1WsUjf/c5RgVwlSl+6/xZulzDhY8AIAFowoFMFTR5Y2lYoXmCH/j6+QtZRw0s2glYC4WHFte5r+JjQzyoA6BInLtSlCuZBuo4N974AILRC17qOWT9OvG9bXUuBXKc80XOik48BCSA2h/Qqp0zi6FrYvnZMLKkDtPCfsMjO4SmMaCjEY7XrZUDOU8be6r6BB0cEoBMAyuSdVxlPpCqxfek3SrBQECqnIdEOmf0W6+wD8ubwPLqzE5Sx42RVxYDxAMgc3xd9ilL0izkASNgMQSBCGph2See3JJBT5ETrj17BrrIgPg0AeFhxGNDChDTyzMR1Ybmz++rIBXZpLLBOuq+4QK7un8Ze2IrYSEwqG0L4AcjoY44UfYpKYg4Lkf+oJCjYMlLLTBfwhLR7xQVyebCFx8n4R6VpLQWAOQBMwcn9ddrT03oOANk+BUW5joF8PsngbFYdGkqPHJNKhtup0s5ALytz2BNlcMqywWLWScopz//GmUs531G2Q91ybqeIkTHVtul+hYFsTTroR6kPOf+AA8AIAG4ZBKgyINGY4BkBJB1hRDseLQ9p9rnFQM5SBBirNODalyOvZAGgo6zN4KgEoksBKNHeBwDWpFWuHV1TkhwRkNXItGiofJA+jJy5wGGgzKwk4DwgnXtWiZ4tY6bMFDMTi4ExkANe7GAgS8RI32MKpfbuMbWC6VmFiqZR5iN+AO5zCYAcI+TfDOQsA2lNaK4hekgCkKxAlbCksnAtwcfRJq/YPAZcJr0+RsmR50lNBtLkFQ5hl1VmVXaffKjIZNGMVKJUQWEtTCjrGOUyYd+rTMQb6tEkRbKR60U/uAKAQlkRgHEcN70XzJQBgCcgJN/mNQDDQCb1AwRhI0qBZeHRlIVN6BKH1wUz9PV2YkbGMa106ub9pjCvIESNFyYYyEF9hIZepvlHVZiULGmvv/jKjRNiffZeAHEEAOl7VAxkwkAGrR5a0w72PwUA5Ho6izBlyUv6hprX0yURTQYGBLNoQaLPQPqNEZZlY8+DZU5bcEQROn3Z231eeYEVkyVy/pO14RWWHgPpNoe4oLLZuSqYjPa+yHjKXWZkOyUY8I23VFWo9XayprEW8BEDuV3fx9cSpxMMqEIk8Yx3xIfdSOQOK5Rwen9PawFIPls0L16P3o58hF48bO+ifbCCYQkDxjOwy+WDEueGJ2q5Sqn0V3tNp9TsWIKYDc7sT5LFrg8JyEWe2Ishsy/qQOQDeEzGePKG7OkMiHYAeRy6oo43lD5yJ1Y3G0Os1A4R8EutxEOK0LlO6kIrbtusLGkXpG3d+/L3xJ0gv5/VxddJ2DWoWSD/cFfje9To/sn7ODPYQFf0LHwZWSS+oGS44vMxGa1UBQPKmVbI+hUquZ/scrmrKH9t9rFKrNREbyc9l+sh0duqgi1ZHyT1kAw5gqz3E/Nz2wVKYY10/otvf2SHGtwlVs4/3cA9jzOrigRlhDMbX9xP6gUDSjCgnE0hJeojZqgBr2fdcbfo5Erj7yg5LjUHaEv7rejtwO1l4Q9Z74bRbyCfTcpyDHj8xAG5QFfLpOsfqpZMec/uj4tdbNWmZGKuw5ebEeYB8IFPlbWsCABJXeYn8X2NnuQt8N/bbe7Krbcb9ND64g42R+dw25mPl83m5DwdFTkGrul4nD3p9ew63qqL7+sRiI9Zx6Puj7xPjOwTMxteFrQwuXwvB75A4JpOgZXkWjLj5pk6XqS/I7tBeuSNHt6xfa82gaZE+aL1A6lc3r7zphVE4vSqBSDbuwADHwAup1nTZswv3ivbFK3aQ+QHfkrMHC48wiUaLtecjxecthA+jQPIioeBQDAQOAD4HTXTwCUq5aMfP7HHQJ5pV3dC8jOahe0s9HCZcky7ND9kvR14c4LbCdUMxP6g0DYtXKbfB5aJyWfdZ2cz+w29/EpzhK/qOvrTJmV/lW4/KBRninKeXTg04Oy3Kydzq6hzGzhnguicC0enm8d98oFfuE0m9vXWDC/rGh7SPJ8XvkMxsTLiMEAxmhUPD8QA6jhjajjL3yH5Ocn4eZ1F4Rf/kmSNzO11kpeNQo9kz3BEcdmAZzUGubFTDCCgBFfHCjHAA8C77Jc82ftfnQ7iD/2CVylJqS+Q8E5rh/R7yudkSEE+ATQhmSljl8dNND6qk+I8x26R4osE42TUPh6K/+r/ccwp+cfZ9c9Wlsg++NzIWjSEUFiVB89MfPCMRw99kn9bExocx8GzTwQYAJyKIeFsLo9UAAAAAElFTkSuQmCC) no-repeat 50%}.trigle .detail .detail_txt .precent_txt.precent_txt3[data-v-11fda3fd]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc5RjI1M0YxNzg2RTExRTk5QjdGQ0QyNDE1MEM5QUQ1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc5RjI1M0YyNzg2RTExRTk5QjdGQ0QyNDE1MEM5QUQ1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzlGMjUzRUY3ODZFMTFFOTlCN0ZDRDI0MTUwQzlBRDUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzlGMjUzRjA3ODZFMTFFOTlCN0ZDRDI0MTUwQzlBRDUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6OMGiHAAAJVklEQVR42rxa3W8dRxWfc3b3Xvs6dhLbjfPRKB9NKZGaqi3KQ1F5gapPSEjwn/EnIEQlHngBVUKABA+INyjwQFVoYpQ4cWpjx3Z8v3cO58zO7s7Mzl77ugZHk/2avXt+8/udM2fOLtCP31fn9NfjtsHtErdle7zALbXXNbcxtwG3V9z2uD23+1/7Lz0H4+9yu65Q9XQ3GVAvGehFnOhe+h9aSKa6kxBfB8wJYJRn2M870J8u43G+gYP8odLU5+v/5vYlt8P/N5BVbt9UoDbY4KN8NXuZX+5sE4jJ/B+aLShzTOacTninm43zi9mYj4+57770SXdHvfTF8PXkYPw2c7bNd/yF2+7/GohI5V029Fq+nO1PNrqbKgPNBpEiUmI577CI2HI0RBgs5pzdK5DWfafr3cH0te4AJ7SbPX61ysC+r3J6wh3/xK1/WsNgDh+5xe193UuOJ9e7OypFLbaR2CU2FVvDRMCMKvqJ7SVLZgtO3/IYWZTY+fzwWrI/XuErf+T2xXkxIuY85P9vTq50t/RyMigGtRxxMuNrTDU6IrEZLDPKZ6akpmKo7mt76Az18J1Lz5Od0UH3n0ffgYm+yRd+zy0/yciTgH6POrAxvrGwST0cmmeSNcluQewRa+rzBP5x2c8eF33Ka1D3Ke+hnOU2eLj2hV5Kb/DVH3DrnBWIgPiYutidXO1uqYRdUYzRxuhiMKNG1lsDRlcGk9OPakANMNWW2P/631rb5ACxyGd/xC2bF4ic/4iZSKZXsu1KFKXRumE0zQDDEvP6Efj3UckENH9TvIgG760+yVeyhM/+sM0d2oB8m1LoTdezF8EDwGGAIjIjqIzzpEOBgdS8v7gHfNlVwAfvrj5lmV2QAT4tkDfZ3DvTtfSZeYpPfTV6Mk9DoOuIzCpQoH1wvswqZpQDRrkSFmaGDy5v8gDf47NvnwREEH+gL+JTvqKjMok7sAuGAmbqAKB9cIHMVCCzxgBRF/ToGyub3Pu73FZmAfmA/eJQd3FgHqCUJ6cGGO0ZQzNAusyoFtCuzNoGTqJZP1/tvJRo2gbkCpt8M1/GHc8QFY0wFPGNhtERZlyZhaApwgyFoVq2o7dWnqsEbvOZGzEgD5mNXQajHW2CmSMsNREwpGqjKOYbbSChPtbtclT2OT4zxJMmpzVf8dGHIZCLksHqRdhXzUmrNlBVcmudyIKoFZNPcV57kyZFmA2e458b3b2woxBu2gS2AnKfUnXA6YQGzyfMPjTmiPKPGsbEGFAngFEt93thGBw1mC1n0zy37PPeey6QNzkiHJQDHoBpd94yGsTniTaZNfTf4nMUYcaT2XRjYc8sJywQCWMXKOUFjjPiLWBi4dL3mSYDs0Hq9nA7Q2Zmn/3kmOUlU8a6ALlNic37rYMH8pnFjBdhoJ0BrVp8pwXMrLTHk5leTI547w6adTaqY5uLu75RoI+DaWPGjUZtcqKonHwwFAnNUWb0UnLMe1cFyCVCGlcAVGRSOhsz4chSNDv20x5qmQihLSHVi+lQIhea0ItqZBZGLhh1JmZUhBk1g5lo2tOSCZfrHq+fvmCAXERTCQGVF8ZWYOowaydHC+Y00Uy1yExF0pGmnHQDDDkTdDhwwOulqdQSUrNYAVNzKkoIYAsEBTNkawWqKhiAqpa5NVJvyVvMx/auoPgAtq/zw2Z5DFXhQvoJGITymWIWOPeD8yyZ5WUJ3EmrNbR9BhQDRLa/LRvYZfXpwbhVk1glxQVTGqk8MFT3986Hz9JFCiXSmjIfWMmqYAZCaRWyqmQGTrhWM5a8VOu7dT0S9w0902eqbAPHWlaOEwEiBYVONfr+7O4BCMCEAQAiBgbrem9J4KY+4M5hc4EZ5aKqkQA5hBwWq9FX9gdVqXQPgIqAAYcZKFsEjDU8ds534Ir1AowLMoxagK+mUjQ8ECAv+WTXChACMBCAAQcMRGTmPJTdtXGuXBp4RrnAPWMdMGHpqWIWh7kA2UNTEddmiascMDAHGGXB1PfUYMRAFFDhqEIUoMeiywy0ZeLQz5d4b1uAPAYNKxUIVaUqIRjXZzDcBwoGoHgoVoszHwxGmHH7hsy48wu4kyOOcrH9y0Ja8o4iV0tzgFGVQaHM6nuwNM6RmXOO7PkKmL8qjTET1NPS/fESq0lyrd1yPfIPmMC6J6+mzNzQ7AEwYbxmpthX/uhbMOiz5fqMwkA+GIlmJRhznOxNZHX4ubuw+jvLS04mDggMwKBlBgMwMZmVYNBhAVt8BkO/KhkKHBu8ADChBI+na/zcP7tAZKW1BSO40mCk6IOnAFP2S2R/Bhh0wJQgXInFAoAPhkNy9mK0zsdPypdCbhXlDzyfXA1YgROiGTgAMAQWgIEATMNn/DnGA+NHw6nG5HByTWyOlYO2uG3CEK5HGKm3tf7RMuOyAREwEDAza54JmWlEKTnOno1eZyd/xEdP2yqNv2ZfucwRrHcKMKHMwLDpA5P9xAsAyotm4Dg1RuYODLIFwKO8h/1cyle/mVUylbeqv8MxvmG03vQXF0zoMxhEME9yFZiKsUYA8KJZbMJUE5VmOyN5i/xbO23MrMZ/xjf9ix3/rsOE8qJYMwDEZIZBNhCCOTGagTuXcLqePWcQuXmN/dlp3498yhI7Zn+5FZWWC8gPAO3RTLk+4IJsZAAQiWaQbY9vwUTLxwW/mudFjywfP2EwOYO5HWGjZkUFkSnOTMVaAKaNGS8AZNuT2zDSkjr+zNo21ztE+dzipwxmyP/u8Y+m0cmyZgYdmRUvp5tgwAGDbcxUIHJK0+3JPRhr+ezjJ9amM73VHVtmnuAQ70fyMfQY8sKsWXXPYgYCZrw0Hwf5UvbV5D5MSULsJ7NAnPY9u1D5S37AOzjCjyihferSM/vem5wJk6xfSB5hF/ZFGYNMPQKgrujbDweoLDpUtQFhAZMjfQPGdNmG2L+d9ycc8oOP2Gs+hj48oJS2qUM7DiAXTFkcKVZpUFSH3IpMAAZIK0z6+jUGcJUvy2T383m+HJr3WxT54V9wuwZT+JDbA0LaY1B7/EuvvLKKW+kpv0CJMANT1WNHXoOJkuz7sZXR1rwf1cDX/F7rkn0/8Zap6CMdmjoyqKEpw3JWxNNqbitOiZn5c9Vln1uQVSnk5ruuY5uK/9Umr2f6g3P88ExA3THfbil12b6uWHC+VpiYik2RPezbj84ehTP0Wf/+K8AA+0mPw7slAwIAAAAASUVORK5CYII=) no-repeat 50%}.trigle .detail .detail_txt .precent_txt.precent_txt4[data-v-11fda3fd]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgwMUYzMTI1Nzg2RTExRTk5NUU4QkI2N0RGNkYyOTZBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgwMUYzMTI2Nzg2RTExRTk5NUU4QkI2N0RGNkYyOTZBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODAxRjMxMjM3ODZFMTFFOTk1RThCQjY3REY2RjI5NkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODAxRjMxMjQ3ODZFMTFFOTk1RThCQjY3REY2RjI5NkEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4PnrT0AAAI7klEQVR42sRaW48UxxmtUz0XZtfAwmYBoyxgOwaMIkWy7MhSnNjyH4h5zXP+Q35VhO1IxHGURHGsWMQveTKQ2BgWs7CLlp3dnWtPd5W/6q7urusM2Euy4qNqumu6zvmuVV2D3x38lh3S3zGScyRrJCdIjpJ0SBISTpKRTEkOSHZJHpNskOwfxuStQwB/heRVkmUJdiAYG0slYHuiBC/1WBCbFiTrgLEV6p+l/tt0fUjyX5JbJP3/NZFTJG+SrAuwPslWzthI35OxLxXEwCa1FVCQ6yWSrXPJfkZXviX5gmT7eRNZIvkVyYUcbDsD+7LEZ4F3icgCcpzciBQxohFbLclWidRVunyP5FPWKOdQiVxWJGjSvZlPINbGyCFAMs9K5ey0JTtNFvoNXftMu9yhEFHB+p6ywoyzu6LUUgj4PKuwOVaq+hRWRasIbXJy2ZYoYmid5K/q+rwH8gUTqqzza5rh7JSz/xgkTBELPgeFEJNxi7YQ7vSVW2U0J104rTBoLN+LiLLWVZqtm4Ld0RqJARYxUrClAOmC5nUfSmgcqn4ugXtkJ0Xi6jwP4nPc6X16Yovi4X5EyyygZVNEALCorvMGbAG+bPU4WCLAcV9lOG2Z5FmIvEezL2sSLAJahLSqPwtHy9LQsuoLDVgAHvCGEElStizheABgScfrUwW7yk4vkzvd1q7had3oM/t6nWWre6weQ+gRSFswAt/+DtxxIuFsI83lRY3x1jwiL6gUS0H2DW+qcoAAavcyrpd91H2LkNGHoQBofi5x5hMr2qzD+d1UiLd18RzEiLxDT1RVdwQftGuNArRjlRj4mJaZkXbnWEcxLnsJFU/KAHu5lKowXw8ROV0uOXCT21qR+mkSPiHmXNPjYLpNTLuhFuV8CF/X1lxK+NYgy1+TJeYtl8hblOoeU7DlkThw/Vq3sIgEWtdVGgsAcTKNCzLjc4EnobTcAbamUr5FHz80iayQnOW8WHowP4gbF7M1746x3Ml2K1/L81ojboLWYUeT5EmaZcoqCnu/InKZ7u5yXS80aNcCfoz4LTNcQz6DSxVwF7odLEsrq/TJKj9Va7KKyCUOvsVtLboAXW0rwCFrhFzLDGhXy/V16ztwXayYy7LKMudPpnn+SkVEbY6WWmDDQAwYAY+wy9hgAy4GH6TpPmieAf3PIe8RqO4d43y8m+c95V6KyHkODJJqACAD4CxSYbeCDCeDGmSD1CcZjRUnfUuYZKhD7nVA7nVOETlFJIaJT4BF4mQeAGlouVqyWM5kZiYEaoYzXjrx4RE+AgyJyJoicoJITLj3oHLJsdCd4FnGIu1YFLArvPSUgqYJpF9mJKLi9hHw6R4TxxWRo21gL3Gyhl9Z/SSAQKWOpGJmgEBNDq7rWM+A+fxAbSlkGVBvZk4pIkfIz1LugI5YJurT7lLEjBNDCfVOMDA+QiYwh1FIl5MkY9mso4i02yjqR6W1aC4P1QZvfNiXjXjAMyikSD6YN65V1r52q9xFAfMKmKE1Ox1ioVXctBkngCBBxL9TPl/o24rITG2wEtZYxQMBJ40usspcN2KFjp/CGu6zg6SyYg/HZorIJBey3eU8W6zlsuCGA9nTotReIQN1AQGC5jIFQeDwvSQTUCVwqogcZEx2aZ0/tidELG1a7mIGIPwNVKhWwKjgcEg1BGArz7F0rYSBzLuKgyKyO5PseBUnzoTSAw7IOS6BSGELxUtJAO53vXUY5lX/kZA9avYUke2pFGdb5dtxWNmpcQ2T1JwsAmu351kDLhkYFgq2DikrgxVOMJBCEflKEbmX0rYxsQPQAu6QsdwuHBuuO8ElhYCbwIkVWFZB2K1HQqjjiw1FZJ/S1WBf5MsneTLwgVnFzc9EcGtFsHgikNGYEyu1lsPkTKOWgzbzrJczNjY3Vrd38vzCGm8NEV44uhpZuBEKZSSPHByte+4F192ssfez2Unqf21udW8NhHidLPOoQ6nZX7hh4fIhUDyNbW7UDeH4P1g4Rbv31Lsq/kTk6mTsTyaRPpHY3MjS1Uvt7nZk5SkDe2pEVq/OvsMiiQghBAg2j4Sdrv+dTlbJrR5Wp1zmW5Qb5F7vizbbKaziBb6z5oG7vA65GWIvFoJBX98HYpms+G9C1ZzcSr0KuhZ6r/WQGG7cTCdnXu/0HtjroMVvOyJvDBHZ4tbvgwJWsVwplJa/mE7PZOVB6lbsJfY/ngix8lhkS1TpQft4qJbWAIYgKFzf5+W6zf3MaTvNKcWrlp5JHfW5vM+c8XXb9Ks5gAd5tvQwz1b00Vz03a96XfrpzTT95Vovud1lPMczvdIxFxT+fbYw4P2li9mOpUj+lU7OK4Wb731jxwpfpkzeuTGdXECpTRbSltZypd1GywhapbZo/d3SupxrTVdS3XOk4PqX6egC7c/vUv/m056P/O1AiOHn0/GPE00m0WANYT4wizRvQJlAS/CVO5rfr0Bz7dK8lOLzJ5PhuT5h0ueJT33Qo44UPtgRufj7dLyucAd8mQcsxRNHwyTcGO9rG54UY6AVIOnR18ej89siLzDFDkXnnSGqDdfvicz0z5PhSzMpWnYg1gHogC8BJzZg7oGFvtZYrLAUjGdNKCY+Gg9e2hbZRKfa7Pue6qZKC/tCbP5xMrr0LWUMw5ddP27Aa3ewhFmgmQGYo7ZAKap/N5stXRsPLvZFvqktkf7Qc3alhU8oyC5/Nh2/eyeZ9X/RPfKoRxmNOTtK80jAfCdmLi2cLGYVR/Wfykzkzi9Smj0myxR7aD8YqP7UA+/TivOda6PBa+db7e03Ot2dXpGiy2LIAr/VgHMJ4V9AqNTKb6STH5El1nSx++h5/YSD6V/yXKeJTn+dzX5Ok145lbR2f9Lq9C+22gMDnMTiZxVD7mSz3u0sPfkoz07k5bngNbNiP+9fB6mJ/kATr1CVvULy6udT9vJxnuyvcj48wZN0lSfTo+BZj/PizGUsRHJACYOSR3dX5J0dIZb3RP5CVmpd/czp4//Hz5yqPzXxP5UQoBUCuU5yhhLecf0DtK4xR1as98qKvKfBb+j+D/77ToABAOofrovfWV3UAAAAAElFTkSuQmCC) no-repeat 50%}.trigle .chartsdom[data-v-11fda3fd]{width:100%;height:100%}.trigle .arrow_contain[data-v-11fda3fd]{width:80px;height:100%;display:inline-block}.trigle .arrow_contain.arrow_contain1[data-v-11fda3fd]{animation:clip_line-data-v-11fda3fd 2s linear;-webkit-animation:clip_line-data-v-11fda3fd 2s linear;float:right}.trigle .arrow_contain.arrow_contain2[data-v-11fda3fd]{animation:clip_line2-data-v-11fda3fd 3s linear;-webkit-animation:clip_line2-data-v-11fda3fd 3s linear;float:left}.trigle .arrow_contain.arrow_contain3[data-v-11fda3fd]{animation:clip_line3-data-v-11fda3fd 4s linear;-webkit-animation:clip_line3-data-v-11fda3fd 4s linear;float:right}.trigle .arrow_contain.arrow_contain4[data-v-11fda3fd]{animation:clip_line4-data-v-11fda3fd 5s linear;-webkit-animation:clip_line4-data-v-11fda3fd 5s linear;float:left}.trigle .arrow_contain .arrow.arrow_1[data-v-11fda3fd]{width:20px;height:1px;background:#01ddb2;transform:rotate(30deg);display:inline-block;margin-top:40px}.trigle .arrow_contain .arrow.arrow_1[data-v-11fda3fd]:before{content:"";width:50px;height:1px;background:#01ddb2;display:inline-block;transform:rotate(-30deg);position:absolute;left:17px;top:-13px}.trigle .arrow_contain .arrow.arrow_1[data-v-11fda3fd]:after{content:"";width:5px;height:5px;background:#01ddb2;display:inline-block;border-radius:50%;position:absolute;top:-2px;box-shadow:0 0 5px 1px #01ddb2;left:-2px}.trigle .arrow_contain .arrow.arrow_2[data-v-11fda3fd]{width:20px;height:1px;background:#84a9ef;transform:rotate(-30deg);display:inline-block;margin-top:40px;float:right}.trigle .arrow_contain .arrow.arrow_2[data-v-11fda3fd]:before{content:"";width:50px;height:1px;background:#84a9ef;display:inline-block;transform:rotate(30deg);position:absolute;left:-47px;top:-13px}.trigle .arrow_contain .arrow.arrow_2[data-v-11fda3fd]:after{content:"";width:5px;height:5px;background:#84a9ef;display:inline-block;border-radius:50%;position:absolute;top:-2px;box-shadow:0 0 5px 1px #84a9ef;left:17px}.trigle .arrow_contain .arrow.arrow_3[data-v-11fda3fd]{width:20px;height:1px;background:#ff9232;transform:rotate(30deg);display:inline-block;margin-top:40px}.trigle .arrow_contain .arrow.arrow_3[data-v-11fda3fd]:before{content:"";width:50px;height:1px;background:#ff9232;display:inline-block;transform:rotate(-30deg);position:absolute;left:17px;top:-13px}.trigle .arrow_contain .arrow.arrow_3[data-v-11fda3fd]:after{content:"";width:5px;height:5px;background:#ff9232;display:inline-block;border-radius:50%;position:absolute;top:-2px;box-shadow:0 0 5px 1px #ff9232;left:-2px}.trigle .arrow_contain .arrow.arrow_4[data-v-11fda3fd]{width:20px;height:1px;background:#77f364;transform:rotate(-30deg);display:inline-block;margin-top:40px;float:right}.trigle .arrow_contain .arrow.arrow_4[data-v-11fda3fd]:before{content:"";width:50px;height:1px;background:#77f364;display:inline-block;transform:rotate(30deg);position:absolute;left:-47px;top:-13px}.trigle .arrow_contain .arrow.arrow_4[data-v-11fda3fd]:after{content:"";width:5px;height:5px;background:#77f364;display:inline-block;border-radius:50%;position:absolute;top:-2px;box-shadow:0 0 5px 1px #77f364;left:17px}@-webkit-keyframes clip_line-data-v-11fda3fd{0%{-webkit-clip-path:polygon(100% 0,100% 0,100% 0,100% 0);clip-path:polygon(100% 0,100% 0,100% 0,100% 0)}50%{-webkit-clip-path:polygon(100% 0,100% 0,100% 0,100% 0);clip-path:polygon(100% 0,100% 0,100% 0,100% 0)}75%{-webkit-clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes clip_line-data-v-11fda3fd{0%{-webkit-clip-path:polygon(100% 0,100% 0,100% 0,100% 0);clip-path:polygon(100% 0,100% 0,100% 0,100% 0)}50%{-webkit-clip-path:polygon(100% 0,100% 0,100% 0,100% 0);clip-path:polygon(100% 0,100% 0,100% 0,100% 0)}75%{-webkit-clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@-webkit-keyframes clip_line2-data-v-11fda3fd{0%{-webkit-clip-path:polygon(0 0,0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0,0 0)}66.66%{-webkit-clip-path:polygon(0 0,0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0,0 0)}83%{-webkit-clip-path:polygon(0 0,50% 0,50% 50%,0 50%);clip-path:polygon(0 0,50% 0,50% 50%,0 50%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes clip_line2-data-v-11fda3fd{0%{-webkit-clip-path:polygon(0 0,0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0,0 0)}66.66%{-webkit-clip-path:polygon(0 0,0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0,0 0)}83%{-webkit-clip-path:polygon(0 0,50% 0,50% 50%,0 50%);clip-path:polygon(0 0,50% 0,50% 50%,0 50%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@-webkit-keyframes clip_line3-data-v-11fda3fd{0%{-webkit-clip-path:polygon(100% 0,100% 0,100% 0,100% 0);clip-path:polygon(100% 0,100% 0,100% 0,100% 0)}75%{-webkit-clip-path:polygon(100% 0,100% 0,100% 0,100% 0);clip-path:polygon(100% 0,100% 0,100% 0,100% 0)}93%{-webkit-clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes clip_line3-data-v-11fda3fd{0%{-webkit-clip-path:polygon(100% 0,100% 0,100% 0,100% 0);clip-path:polygon(100% 0,100% 0,100% 0,100% 0)}75%{-webkit-clip-path:polygon(100% 0,100% 0,100% 0,100% 0);clip-path:polygon(100% 0,100% 0,100% 0,100% 0)}93%{-webkit-clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@-webkit-keyframes clip_line4-data-v-11fda3fd{0%{-webkit-clip-path:polygon(0 0,0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0,0 0)}70%{-webkit-clip-path:polygon(0 0,0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0,0 0)}85%{-webkit-clip-path:polygon(0 0,50% 0,50% 50%,0 50%);clip-path:polygon(0 0,50% 0,50% 50%,0 50%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes clip_line4-data-v-11fda3fd{0%{-webkit-clip-path:polygon(0 0,0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0,0 0)}70%{-webkit-clip-path:polygon(0 0,0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0,0 0)}85%{-webkit-clip-path:polygon(0 0,50% 0,50% 50%,0 50%);clip-path:polygon(0 0,50% 0,50% 50%,0 50%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@-webkit-keyframes opacity_path-data-v-11fda3fd{0%{opacity:0}66.7%{opacity:0}to{opacity:1}}@keyframes opacity_path-data-v-11fda3fd{0%{opacity:0}66.7%{opacity:0}to{opacity:1}}@-webkit-keyframes opacity_path2-data-v-11fda3fd{0%{opacity:0}75%{opacity:0}to{opacity:1}}@keyframes opacity_path2-data-v-11fda3fd{0%{opacity:0}75%{opacity:0}to{opacity:1}}@-webkit-keyframes opacity_path3-data-v-11fda3fd{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes opacity_path3-data-v-11fda3fd{0%{opacity:0}80%{opacity:0}to{opacity:1}}@-webkit-keyframes opacity_path4-data-v-11fda3fd{0%{opacity:0}83.33%{opacity:0}to{opacity:1}}@keyframes opacity_path4-data-v-11fda3fd{0%{opacity:0}83.33%{opacity:0}to{opacity:1}}@-webkit-keyframes trigle_down1-data-v-11fda3fd{0%{top:-250px}to{top:80px}}@keyframes trigle_down1-data-v-11fda3fd{0%{top:-250px}to{top:80px}}@-webkit-keyframes trigle_down2-data-v-11fda3fd{0%{top:-300px}50%{top:-300px}to{top:45px}}@keyframes trigle_down2-data-v-11fda3fd{0%{top:-300px}50%{top:-300px}to{top:45px}}@-webkit-keyframes trigle_down3-data-v-11fda3fd{0%{top:-250px}66.66%{top:-250px}to{top:0}}@keyframes trigle_down3-data-v-11fda3fd{0%{top:-250px}66.66%{top:-250px}to{top:0}}@-webkit-keyframes trigle_down4-data-v-11fda3fd{0%{top:-250px}75%{top:-250px}to{top:-28px}}@keyframes trigle_down4-data-v-11fda3fd{0%{top:-250px}75%{top:-250px}to{top:-28px}}@-webkit-keyframes trigle_move-data-v-11fda3fd{0%{transform:rotateX(65deg) rotate(1turn)}to{transform:rotateX(65deg) rotate(0deg)}}@keyframes trigle_move-data-v-11fda3fd{0%{transform:rotateX(65deg) rotate(1turn)}to{transform:rotateX(65deg) rotate(0deg)}}@-webkit-keyframes trigle_move1-data-v-11fda3fd{0%{transform:rotateX(66deg) rotate(0deg)}to{transform:rotateX(66deg) rotate(1turn)}}@keyframes trigle_move1-data-v-11fda3fd{0%{transform:rotateX(66deg) rotate(0deg)}to{transform:rotateX(66deg) rotate(1turn)}}.sn-container[data-v-3050cb82]{left:50px;top:690px;width:895px;height:400px}.sn-container .chartsdom[data-v-3050cb82]{width:100%;height:95%}.sn-container[data-v-9915a76c]{left:975px;top:690px;width:895px;height:400px}.sn-container .chartsdom[data-v-9915a76c]{width:100%;height:95%}.sn-container[data-v-9c94ef6e]{left:50px;top:1120px;width:432px;height:400px}.sn-container .chartsdom[data-v-9c94ef6e]{left:23px;top:15px;width:100%;height:90%}.sn-container .updef[data-v-9c94ef6e]{position:absolute;width:75%;height:12px;left:12px;top:42%;background:rgba(6,21,104,.5);border-radius:4px;box-shadow:inset 0 0 10px #066fe2}.sn-container .definfo[data-v-9c94ef6e]{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:14px;color:#fff}.sn-container .definfo span[data-v-9c94ef6e]:first-child{display:block;width:45px;height:45px;line-height:45px;text-align:center}.sn-container .definfo span[data-v-9c94ef6e]:nth-child(2){display:block;position:absolute;width:0;margin-left:21px}.sn-container .definfo.definfo0[data-v-9c94ef6e]{margin-top:-83px;margin-left:34%}.sn-container .definfo.definfo0 span[data-v-9c94ef6e]:first-child{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAYAAABXuSs3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIzNUI4QjM4NEJCQzExRTk4QjkyQTkzRTM2NjI4NjhFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIzNUI4QjM5NEJCQzExRTk4QjkyQTkzRTM2NjI4NjhFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjM1QjhCMzY0QkJDMTFFOThCOTJBOTNFMzY2Mjg2OEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjM1QjhCMzc0QkJDMTFFOThCOTJBOTNFMzY2Mjg2OEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5tPax8AAAHrElEQVR42tRaXWxURRQ+Zy7bP/oD/XP5h2JREAsGNTFoTDQx4VGNmmiIQX0wGlSIL2qiTxoeJD754oOJPvSF8OaDUUJCDP5AJESRWiq/Sumf3ZZu6bbdO8czs3O3c+/OvbuFhcRNTvfuvXNnvvOdM+ecmSnCsf1Q5Y9nifpIFt8IVWuQJbf4vmCpZWky0gCT1IkZ2gDz0M4wBaQgA/VwjdLiEj+fZsmyTLHMGGXuKPAUSzNLJ16Wj8EEPcMQtiJAG4OtY9AMiQr8eqhHwau+unudPDiH9XhUdovDrNYQ38uwzC7WGrhIV1GKLoMcdOGAvw/n4SnIQysDZw4J8AZpCBiBQGjebECgRv7Rwtd1mGMlfoVV4lPqwJN8Z8woUFXgqN0AYC2e8d/DWXgWpqkBhxnspGGWKuAMF75pKSvRwRet6JOAX2ijeB+a8Xd+OlmJC3mw55FKJlsrDspd4pzsZVZ34iVKiUHFsAErjdjXMnIfwsrhHIuyVIZh1+AanIbncQpS1I79lfh/OeDKwGnxp3wXx+kADNMycUECziQApRixFZCWEfIsGe1iKXafnTBG23jEn8wkzidFhSTQK/AP/xP23/14XtaIf2SBBzvA2SLNpHSJjLazrlnwXw5BfT5ilp7AU/4hhrxJzYTFAlfucReelR+xCXeziwjNigwPtnBNBYkCDInVRotDgRwD6meLZmkr/ub38p31LDWVAldTaBl3sBenaY8YkAhZB6AAcByIqJQ8i7wbCAdN8ZdyR7oPT/tfKKtbySwReD0OyccZ7Dt4SYoiaOkYVLrYj3EhGXETuy/pAD8g1QR+VPTJfToEL8QkJ3Dl16vhKn0GI1Sr3YMcoGUCGBf7foyCSeBVPrjI1r5Br7P/PxT19yjwZnFWvs2JZa0YlOFoEDeAC0xZoBWA5586R4xTLVyWB1SWtvGKENt5WAsztBtV9MhHQBOFQ1uSUKVgY8BbhKlIhj704N/ySZt1G3gT9ss3IUdNJS5CZcDRLSgR7SdKkKpwxrhoGCPl621R4KhvztIuTjLh9E2GCVdCibCj4zG31UJGgt8+uROShOS+lcuMMOsSNnOJ1m0KvCLwFEeSHjbJSpGh0s6pTJYMABMlpn20/Tipf6JQiaDKA06CHl6RL/NVow18KYxyaZplk5Qw4LBAyBoQBuxK9662LvYjbUNtVF0zBztNOV0E3sS+tEOVpuUGjj4rASLL1yn6HRdY15jmG1XZTByqC8AxAN7AN9M47X7JWbJSQhtKuAcxCpe8SyEcmNNK1+IIdakIKMzErNOs58KNQyAhge2ENokKxikZRxDj44j3oKpfNHAO9Gp96JVUwDawqBJJzEOZNjfbF4dGmqeVKpgI7edZalWgkWI6rBTgYj43834hC6tFuSi4il+Ijf+TjxdMTslTM5O4pIiuGaPXd+pj/ENh1sB5nTfEehB5CQDtb4xfBDsVSuov2i7pudrmEKh2A+aF8bZZ/pvjYBPpHN0dY4xCrjZJise1jVOyTm1vgNoJmAscZEaXMfUVMhzML4GLA2RVRoQYDxot0swXpTTjPq0WCng+6CrLrtLH9WG82YQbkAYgKnAV4SjrMKadi4xGregoP58MfLwAvBm/YQkPghUwaYNHa3BbMAy+aCl0tIsZl1rYTTztJtdt/XO0QRxlU0xRMy4wE5jMBUaEB6ZoO4wANgoWQYt4IgAjiqmg0cJZZjn2mg3TInBV8ozSEjiut8UcgzolwqYCpcUCGPotYhRz9Wm1kW2owF+jteJ4sL9oR+8JXmkeZM3m1b5e+GUsP4DLCh4mWsltRYcbpfnPUvyar0aCfTAb+DwtxzPM+jFa5WDdxZioomBkjIDtTlRrniF5r/jKbMuVrDlVPB+ne7wPOLpMyXaXb6N7UK8aoB1kqCODFUJSK6pV/qC9ERpN9HNc4J7jCXoQ1ggJ9a6BcAGs51DAi1HMS1BSuxSGwXM72SVU/P6BA8dhm+24nawp6hZfUg0ckRtFYWkqyjDvOUBGJdZSGO7DMy6yRqjlzTXq8d6yfTsJuDLHEG3z9lI9npF3O8AXB0Q3k3GgQ/fRTUAAuh0naJ14le+f155Q4W6t2s24Qtu9F6kR++QmUdgzFQ6TBwA8LM9uEWyMuyn3WCfUydJ1DhCvcfGnwt+Nxe6P5/jpAIN/jsPjz3KLp7OXG7xLCYcIhyWCa56IslszPUzrxQuUFt+bZEM3cyKRZ9NN8sw+wn8buSS4n1Lo6UMqSEggZbKsvvYW7qmQR10eUQOeoC3eSzzOKXO0SLdyBuRrzTvxRx7kBE+R7dAm2rhuQL3yhuSsVzKB7ajBGZEjBrMsxjmHfMygP+Sy44I5A6rKOWdelwRp8S2k4TRckE/zcvUNmYYNMMEJXW3WZHkFPl9mmakAq9O2Fn3apib9ONXiIdosPmdlrhjXkLfjnDOYF+rosANH5ANcQbyCPuxgo3bw3Pf0FsecNTya3b5avRAg5XqsQD+XFr3UJb7ju8MGcP52nyxLkwymqVMMQicnCHXkOsPl2SA9zEbu4RadrEij9lDUkzzDq6s+aMOT1IaXdV1UKE9nKmW4mmf5ZCq1US31eJE24mnDbcqKWGTC66yJx1X5Z4T/BBgALiFHQ/V9bEwAAAAASUVORK5CYII=) repeat 0 0!important}.sn-container .definfo.definfo0 span[data-v-9c94ef6e]:nth-child(2){height:62px;border:1px dashed #3a962f}.sn-container .definfo.definfo1[data-v-9c94ef6e]{margin-top:-112px;margin-left:41%}.sn-container .definfo.definfo1 span[data-v-9c94ef6e]:first-child{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAYAAABXuSs3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxNkIzOUVFNEJCQzExRTk4RTI5QzQ2NkMwQkYzOUNCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxNkIzOUVGNEJCQzExRTk4RTI5QzQ2NkMwQkYzOUNCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjE2QjM5RUM0QkJDMTFFOThFMjlDNDY2QzBCRjM5Q0IiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjE2QjM5RUQ0QkJDMTFFOThFMjlDNDY2QzBCRjM5Q0IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz51sIRVAAAKX0lEQVR42rxaS2wcSRmuqp73y56xPX7GTmyysZPIeUGWfSCkBVZwQiycgAWUEyLSsnvYA8sJCaE9EDggOCEkkFgJodw4oGW1KIRdljzYTbyRExMSJ85jZjye8Yzn0dMzXUVVdXV3VXdP7IB3Ryp3d3VV1/d/9ddf//+XIWmB3f0VgEb/2oX9MC0mL2OA7NYw8P8CXgCI/o3SkhYlsV6L5R9Wkvt0Qxumn0fRiFlNxYyHc+P1Vfq+SUuDli1a2lQQ8+MFXgBh+jdDS37pdu4zxXriha6JDlMxhgiAMV3XQM9EgFCuw2HMi6aRLuW+HkJ4JR3tvn1yvnhWg6RAv1GlpfO4s/F4wAsgRP8ONvXw7IWV/CttU3ueAswVSwmwsREDtVoEtPUQIAR6OhIQiZggk+mCXFYH+ZE2SCZ7eojgywcmN386k9+6SBuVKfjO7gIvAIYkQcv0uaWJHzR74a9u1iKJ26sZUN6IA9OEHCyhnJE+vEFoFfZDiFAhOmBmeguMj7XMMMD/PD67/trwgL5EX9d2okLbA7cWW3bl/uDnbxYHftbUQ+PLy1kOGGMBlsrF7jm3AeBl0BASgGix65JJA8wf2AT54VYrGzN+8dRC4Vd81DFg/O/ALdUYfXd57OVNPfrS7dV0ZOVmljOMCXSB04IJdFQkCLgNmgOmoiJkMW/fj481weFDFRIP9f76haNrp2nzVQpef3zgFujxc0uTP64b4W9+cHUYlaguY7rgTIz41QaLOXhbCNhHVWyWGeMu87YA7D6V7ILjx9dBJm58+Nzi/W9EQuZKP/DBwC31GDt/bfxH1Xbs1MVLeVjdjHKgMtsmdsFiATyIcVldGMPsaoO1r9Tq8GssaoITJ0ogl+5c++Lxu1+jXW8FqY0fuLUQc/9YHnu13Iq9euHSKKpWoxwkA83ZZqqBLfCYqOAfCVwCza8CuMYL5uyzKwP/5JNFMJjonH/+2NqLtPs974JFAXzHbxUyn63qkZevLg35QFv3iNtpVli9dW+16fWg805pI+pZf7vO/a77jo2hdzRw6XIetHuhZ/9+bewVZoIFoX2AW3o9df3B4M/vrGWihWLSUQ8XdMCAEnj3GbrCOKC2Ac3UUKydVisEriwNwboR/e79jeSnKK6YDDXkYTtD9fr7uhGavrEyaC1EodPyQLZ+26rCrQsAfW25pd/QWqCsHRJmE1mmlPAOiL7HnCDm3rA+6+sJ8KCQiCKSe31yqPllSuwaVRmsMk7ZNnradMMIv3j9RpZOLRL67AdpT6np3AuhbMGI/R6pM2VCtQ9G0mIHan/B/o0VioWgxWt3c5+TWZdVJf3e9dHTW61Imm3h9sewxLA7sGsOrQGgH6DpDi73U9aLCRVVtIlxSKJFpy7E3XtpuFZOMV0fUoFbij/UMEJfWl1NO535juixINY9UEyjiV0huXWhIAhR77HUxiFFMa9AAeyMSetX71BMEC5s1GP7hYPnMB6mlmSRdpjgCxKL3dBj8uQPy/bcBkyUAd3CrJArlAqWabdPIGlHZuQx1jcqMe3qau7btHlKBp68U0q/sFGNQWa2rAUDlB1RAY9VkDxaUKYYKMVeuEwARUDpavk77n4gM8/qSutxoPdCzwh32rEqab2nnWCuqfxRd0eUwNuOlLTROIJIW75sWeytnl1ZW7bRMJDWs3VllsUah7hs829Zz5RxQB+nOHCq2jbjCQLhGPOn3W1bmi6PL0KIqh5ef8X7TumvCOw+2+qBve1FaTbDbAFHV4vpWUY4EgszBhFJs5dBdthWnaDBiaQKThsA1OIDI3uS0jeBW+eMTdz6ZjMEaFj4SXobYaoCi5vxYbpgtG4PqR0CNhT13mXUefa042rAK6AQg+kNkQASz5gqIfI7vRMCdK+ZYMaEIUW1RiTHFg4A/Z0ky3NWAQPQT6Dge/dbHoB9XGEgzQL7McNhEh6UI462h7Uw2bXEwUf3E4Qxl5svTkwd9yrzh7eN8zyBQd928DGidbjNtySFCWnU9YWYpTcsj2ZqpFEIhTBBCAfEiOoH5IHcq2TyvIEDBJ46q02QcEHjyr9IFIOwRsr0totEPqNDMNCTiZ4vsA2OGT11ntAMitmBQAZNPDZdLnZbDyES6zywTnRBNtVhmQDDNiNt2racTht+kFLkog4q4kZEfJuMF5gT8SDiEdolIXD2JBJZXoYybs5PVxlwx/41wogs53IdX2DrDbegB6SdJ4HAP6AMwm5jfUcWyCXCjj+DwLNEEjTBugYJy7tgB/hQuv2nkeG2E7TytIHo5I0R5UBXBoFEBK8hqR2y6vztgRBEvFOyAES5svqRkTbdLk3Gdl12svRjc+W3o2FzK5ttC7BAnWYFHHEG5IIiCTzytJPqZdDK95CXbYk0es9yj6MjbTKRbb0hEqYCuBUOrYcRfmdmuqGmDyDxDCIPLEXqmg0K+4SQZ8WeUZ+QArym9LMInJxosOj/4aGZyjs8QeqJgDYP7amcyQ+3uwOZjpJtCgJtA3CAOOwDZxbswp55kXIoGnKf/cyLMXjKgoB9e+sgm+j8jmIs+WNOahvHc60Pw9A8N3+gqkyfhlxQQaBlYGwwq1jPbNNwnp122G2vuSxzoBJgNt5eCjoW6RWemi/+VuTWPTGnZc8rT88XfziU1bemJrckdtwPqgNjAc4G6IKjGxovfqGkewW0pEqCIGa3PzFbwxODrdcptgdyUkjNq4wBIxnrrgwl9DMHF6o4neo6U+gdnAHlgEP+Ohcc8QnGr5oK3qrDrioh6zDgyJEyiCHz/NHZ8lmZ7X6ZrK2TB0q/iWu9t44fK/F0mA+YMs1SnWa38RfNEdIFrwrkvmNEHZyvgIGU8fC5I/deknV7u6Qni6T3/fn96bOVWvTwpX/lQaejqWkJDD1hHthhtha4dhrZdt/NG7LrAgW9d7q+uThV+Tr1o/5GQTcfJ80co+D2v/nBnj/UmpGFyxR8ux3yRfjecOvR2VrVTnsztmxGDi1sgKnJZv3A2OapufHaX7jdDjgf2i6xz8DPvXVl6tftbujTV64Oi5MIEAAc+qIWr0ssg7c3G5vleLwHjiyWQTajF4/MbHxncqj5bj/QOz1KibBE6LmlidcavfC31u6lwv++OQgMQxPBrnoy4Y1a/C6xepzCdH3P1BZ4Yn+NRDXzwjPzD0+n4t3rtHnrUSdxOz28YrFp7lYh8+zKg8GfGKb2xO07abi2lgZG185UqaDlmDMIPAM8OtoEc7N1kEoYldGUfubE/tLvxfnPtqdvOz8utLIBcWY03785/JVCPfE9urnvK5YSsFCKg0olBrpd7ZGnbswdGBwwuMM0MdGkobpZSYe7f3z6YOGX1KLcFaqBP5oDWus0mR0djtwupo/9pzBwqmtqJwgCI+22pjWaYdARB7S2y8t8aRakpFJdllmu0Tm6MZppvXF0rvwmbVIUgHsfz5G4NQMRkRIbaLTDIyv3B09utSOLPQzzdMGmGPtUl3XKZjUR7S1PDTcu0kV3h/lFwj1t75Th3T3L9x94RcTZflja3JjydIVXZ+zWPyP8V4ABACIHvgIjh5y1AAAAAElFTkSuQmCC) repeat 0 0!important}.sn-container .definfo.definfo1 span[data-v-9c94ef6e]:nth-child(2){height:100px;border:1px dashed #fff600}.sn-container .definfo.definfo2[data-v-9c94ef6e]{margin-top:-109px;margin-left:27%}.sn-container .definfo.definfo2 span[data-v-9c94ef6e]:first-child{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAYAAABXuSs3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGNzE5M0ZBNEJCQzExRTlBRTZBRkRBOEIxOEVFOTgyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGNzE5M0ZCNEJCQzExRTlBRTZBRkRBOEIxOEVFOTgyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUY3MTkzRjg0QkJDMTFFOUFFNkFGREE4QjE4RUU5ODIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QUY3MTkzRjk0QkJDMTFFOUFFNkFGREE4QjE4RUU5ODIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4j+sleAAAKMElEQVR42sxaWWwcSRmuqu6e+/DMeHzFcQ7n2jibZR2I2AMh7YG0j7u8cV8PiGiX3UeWB14Q4oGABIIHhJBAIi9o33harYKisAubsIHdJCR24thxEnt8zIzHc093V1HVXdVd1dN2nMUgxvpnuqur6//+r/6q+usvQ/LzabCrn+wVjX4LYR9MxXakNk12S43+H4JE9DtKJc0lsVZPDS3XBg50TGMQEICihlVNxdrLk8X1BVq/Ses0qNSptKkh9v8WePaKQb8zVIauPtjzmZWN3CumFTkBiFYgBMU6NgQW5ZlQfg1qmqERMPPgoAmgvalrvdl0vHX+9IH5t7TslRJto0ql+6i9AR/JVbJXmKEDzV704KW5g2+0u4nPWbaeX2khUG5DUOtC0LYgBQyDWkCEOk4mQkA+hsFQgoBkxO7oeueDo6NLP9lXKF+mtdYp+O7uAs9eYUgSVCYuzBz7XrOd/vxGR0vM1zSwTkHbBDhgGWVkC94gbUGYg6ghmSgG+zIYjKZs2zDa70/vn39zMNW4Sh/XduJCDwfuDrbc7MrQC7dLe3/a7BqjNyouYMzActCYsxwGXgYNKWgGXJRR5sGxPO2FpNXKpSu/eGpy7le0uETB9z4+cNc1ht+7Pfn6RqPw2vyGFpmt6sDGFCh2wQqg7jUHHwLc+QUCMAMPuAHu9WjKAieKNolHW39+cerqGVp9gYLvPDpwF/QodY0fbjazX/rnqo5WmxoFSOc1jJxfARYLV2G/AIYrEqA5UBe8bwBCBKQMDKZHLJCJta89N3X9ixHNmt0KPNrGPYYvzh75Qa2Z/fKlJQOtUNCMaQszn4ZUkHNt0RmEGWJxceuEiaiPgGn79cVz9l69h8D7SwaotOInzl+fOkcx7KdYIjsD7g7Egb/OTb660ch9/fKyAatdGRBXZkPPEKFYBtcnHkik1nWIcMsYAR06K31QMsBmJz719rXHf816nRP5UMbjd9YGP1ut51//aE1H1Y5oFCoKfKWQA4MB4wJ1sFvPlsDL4vUkB//3ZR3Q6fbZv9w69AYjkhO6BXDXr8dvLu392d2aHi01NGcQqqDFPVdoC2ASo8R3EfHMDl6LNgJlYuy0LAQ+XNPhZjP/7QfVgU9RXLHtGM9cvHX4ux0zOjFT0d2ByKe6oLJQxdw44UbKNUHq+16b/ruY+PUYYWt0XC3VtejV+/t+zFZpHmIEgFO2e7Y+0aCD8WZZdL1ozAWPFSP6u9tnjQMgqL+nFEFefXe2kt93yxiBlhk7ef3B2PMy6zLj6b/dnjxT7+lpNoNgqdtwwD3k6VABGuwR3obfQ4HxEiACBwhiwvx9sY7gvXKR+XpBBe46fqHRSb60UPMbEHO015DEjgJaMtJZRSkIEriW33PbAoHeBKHAWbmDCUcfKzdSh3mA5zFu0JnkJLaNMWdAEnfplsF69wQqoD0jPaD9yh02MfQMsCXw7qoLFKB+KOEubB2LBXFI++j++FcpjJQMPHm3XHyl3EHQklZBzFdCBzRWwbu94ccoKmCgiFhRbbknSL/hWIp7gs9Wm3Sa7MWf4eG0F4+nO73oKRaakr7GoBf5qUy4vQI8o3zFItjyl3u+5DvbIeiwhXkMw95hv4T9OXqI1D4E7hMAyh36DOvjDnDq2oLxBCH6CIunhUKHaQmgHIsItolnlBSvAKA+8wIxPyATQRiWSPDckfesp5+/0+yxgY2iC+XCQUY44gMzBglKN02oMCk+ntKAMUAC0gdQlr5nUOoZ1Z+FPqC0794zfMvVgU/SywhjHK5sZgbpgNFMDNQXQP/mQL2GXh3ZQBBgNghefl8hCAQICTxjW8IenUCAuyMEqNaK520GmoTH00ByFRBgTG443LiwtiSjtgmFhS7xYftYOpuxTTlyGKdLtrHdy/8vH24kixSdwYkzsU5Vgw/fZEMoX5Md1dtJmxBs05b0jI5IuunALL2BHeDj+WqJFhK2C/Eag/5UJgOVFXllQiCR6ksiT4tivwnDQALl/eAnohFgaPY6vTQRz2d0CcCdpEECikj4njFQR2zJZPCwDwhR53S+31TahP2EAKnNJF3sc8kmywT0xDzehshaT0dICCAZlFhIpP0jIiqbHqu+IF6OAmxDuWcAUTICsn6HbZ3lZoh9bKTEgFsCeMPQzBv5mG+xD1hSGlAk50k8hSGMyykJ1GeQTwSSUxeSDnbNEkkQWmsawizvgj3ghfTmn4oJAjSpQcQbkJUGRQYhdu0aCtYDIfV520h6phgp1aflxTgBut5lbG/KQVbnyYnF81HNqufimIP0UwihoLlCTVaESKhxIv0ggw41DBHPTWTSDFo+nMRkLFc5xxOmHDilnn6vGZH2u/uy2HONMOWqIr+ehgR47BuBgoB9Q/sFeO0IPS4OAPakbaBp5vLU2NK7ToI0sAPamNpz/+xQ3DazMXsLZiQFEmCkgOp3FXavSXWde0S2cSlhBHaMODCAQS618XuKcZWTrAA3R7O1a0akdeFY3lZA+0qAAlaD/UA0iF3h9zpS7/06xBevPaz8Mn37szaIGWbpqck7v+O59cCe053PK08fvvX9Qtyqj2csx1qhSDToKld/dQFQAsfug2WqAVhhXbiITFDSwODQgI3Hcqtsl78kZ3HV9ERtupeMdGcL2fLZ4wUbpw2szBQyWy4wF7QDQirTAiIbpvO6quHYa0O4CDsMeGLYArFI6+InJu69JbO9VSarfvrA/G/j0cY7LAEZ0wPAtCAwCSz0mQ6K+4wbovn3utRrwghG1PGCBbIxc/m549dfk317a+Bud5RemLr+ajrWvnZqxARRDt5hHmKPIZlh1yjZdYjUIy5YuZc8lqVeEKAfGzTBeMbcOLn3zjdpnbmwXHl4trY2bdLvxRdPXP1CLtG5cXrUBAlDKCd9DOmSEYaGt2Bd9nu359Sx4ZY9XjTpgDQ3j47d/RYN/tj01/o4if0Y3edNvvOvqd+0u8lPf7jKTiI0JZ0gJ/XDtn1K5AeBsryzMtGTcR07Pp2LmytPTMx9bU9u4z1nsdniUGsnRyksPz1+Yebom41W9iv36ppxq6LTLZSaTpC3eMFNSV8AJcUkzEX2ZmxwJG+TqNG+9MyRmTOpaPemw/Q2J3E7PbxiaYz8nbXBZ2eXx3/UM6NH5jc1eK+mgR4GXk5E3kcSsF08785Sw0kbTNLFJRUxK8MD5bOn9i/8gZ//PPT0befHhW42IE5l5B+LEy+XNgrfwXbkwEoTwVILgkqbnTTAbV2FzdMDUQKKCQzGUpiGqVYlnaj/8elDt39JXWaRuwbe/XNO/zSZHR0W59cLT86tjnzDNGOnCNGLbRNqDROCrkUDZiJCXjeXwDYpqQihuyy7hlBvZjhbPUfn57dplRUO2PrvHdD290CEp8SyjW60OFsaOV3vxE9atjaECUoxn6d7xA5ls5qIdm+M5yqX6aC7y+IiHp62d8rw7gEPP/CK8LN9Q5pqGfcmj+p6u/XPCP8WYAC4JeM4Vc+FYwAAAABJRU5ErkJggg==) repeat 0 0!important}.sn-container .definfo.definfo2 span[data-v-9c94ef6e]:nth-child(2){height:112px;border:1px dashed #ff9232}.sn-container .definfo.definfo3[data-v-9c94ef6e]{margin-top:-58px;margin-left:23%}.sn-container .definfo.definfo3 span[data-v-9c94ef6e]:first-child{background:url(../img/icon_zs.a5636484.png) repeat 0 0!important}.sn-container .definfo.definfo3 span[data-v-9c94ef6e]:nth-child(2){height:66px;border:1px dashed #5e50e5}.sn-container .definfo.definfo4[data-v-9c94ef6e]{margin-top:-92px;margin-left:18%}.sn-container .definfo.definfo4 span[data-v-9c94ef6e]:first-child{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAYAAABXuSs3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFEOTQxNEMwNEJCQzExRTk5Q0I0RjIxRkUzNDM1MEQ3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFEOTQxNEMxNEJCQzExRTk5Q0I0RjIxRkUzNDM1MEQ3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUQ5NDE0QkU0QkJDMTFFOTlDQjRGMjFGRTM0MzUwRDciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QUQ5NDE0QkY0QkJDMTFFOTlDQjRGMjFGRTM0MzUwRDciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz67/pXFAAAJCUlEQVR42rxaSYwdRxmuqt7ePuMZz9gZxsZxAAkRHFAAEQxCAgkp4kRQQAJFiOWAQAECXAAJTqAciDiBBAckOPgShRMHBFEkFIUlESgSkawYktjG2ON48Cxv7634ql9191/V/WZJJjz5n9evu5bv//6v/lra/AM/u4cd8cchpj4pLNEmj6oT93XWF7AA1tXWiobeatz370xjfpwxLriTbjlBciNYmlzG8yFsAOvDxtqZ/ytwD9aDrY5vtj4UDbwHZMLvBtBlcNpIE8FkyjN+uZCMO5JNNpsRbuzC1Utw5Kn2+uAJzuUG2tiCTQ8bDfc1OLqYhs7ZwbXOIzIWHwPgJbDM4pHLkonL0kjUVgR4z2nEy24zvs9tR/cl48VvAfjfGivjH/uL0+dQZFM7cKTAuZIB7HT/lYXvANwn47Hbmm4FAOzN2GV7c6bKpLHPooHP+KZkYL0BwOdx//3jzeZfW2vD73qt6B8ounMQCTmnPn7yIINtCaG+f3iteyGeOOfHG20Pv1k6xSM5k8RMGtrotTJmXasRGwsWDTNHhHDkqXTifgokeP5C+OJB9L8fcBWRk4Or3W9Hff/R6e1gcXijqwHjHwFHrytGgHPGdWSyKyYxHlQUID/P8dPz4XZwDwbyn/UgjvfKCnuBvqN/eeFH0O83h9fb/nizlSU3xa5tLL9Oqs/ye7MyM4fNuoyFuz4bXOnyeOJ+ZOfS4uOo8zb03zgscCWPE/0rvR8kE+chSESA8QJ0wXANeCb53o5pR+y6qr0kdBiiywD+7t2XFi4AwxmYf1DgKoKLg393H07G7ueH1zocA9FiSbOuQk7vJSUo22asz8pQ51iak8AKp0AUnHDfsfuvxV+oqJPJbE/gzentxocB+hujjZbIQTMdYkY71GAK8LJeRgbzktSTpvOFQwr8f9oqtX5wcKX3iCKyGNVzgCtdryNj/GS6HQRq0GQDiYKWusO84wo4VkaE/qZOkTaoVGZtzvrCYGWjjTZPps6Xo13/vbbebeA9ePh1pKrT41vNohEK2pAKAcdkGfaKA5Lqn9Von5XPdXRV32piw6ANRjdbj6pZmuKlwF2E6DQ8fGiiQJPwzRxglZxdMCfLbFHJ4YZDZQot65bfhWyK9MrUUgH1xLnxq62PUtYp8C5G9FcxsrthX0tEN1Z0ltaAztkugFVlMftNolKMC1PnZbslIWqiCrd9Hu74SuvLNnAl/GUMhvvDrWA2RRcTh3aAAqzonEYkZ10DSLlRr8I0AV/tY2aYlFQ7b8fM+la9wCuAe8gk56QUa1HfK9YclO3yd7XDUhZlHcNSs5wBnlWfUdDKkshhyG4OVqKfw50OBd4Od4IHMEPyNBVGJVPfRO+0Q9tJq/6sAC+WunUaz9tghhNa6/hg6QzZ8PN6OV0A70JL96qlaS4Tc+1B2CbyKVZ+ZOCa0bLYyyVIwJpkkDatH/FYKYGva+A8B97Cw5OY3k1AtetTO7zkmzLPSitASbPd3CnJbKZZhZw0VJsTFmAMnlUZUOjWGxnroTNnMU2YtzyizlUiIi1HDYBVMuobLX8rfMh471Hrlww49HMcDTvFhoBZ+p4XwwoIXh8mGzwlxHJcztmMZKlRbQkTsaaSiQIusOVaYinfRyM2K9VOD/ORdpTY/n3q7KQ25WImlZR5R3Zu8EZ+1OZbZivFbHCmopFsYeN6CJ5Y1sJRfDjfZ7NKnqkTA+TBQYZZ/fF74QZckAWYcmuoG65XS3HNCQA+P9q0LT7HCb6HatQxB8Cr04DsLEHqY4GJ46XzQeYAK+BllT0zG5rMcV2Hk7o263X9oqzwE+Y2Y3USEOZ5XO2qNyEZoxKn4KxOuO6Y8zpWzXzI83K8BlcNGbzGccW2cGQSrIwV8DgHPuAivQhvzNATwHwPOXDDqbKsEXpOyhpOk/Zof/YOZ4btFurv5BrPgLvt+LduO9LsSKPBYn7VnRpsF/ckkUCdySpoqy3OqZRoeQBX2Byp2N6la5VJ647hUwhFn7JuDCijcTkHPCsdJ2ZIxbo225AVmWTaFsjXnUj63fCCPjAtgKdZGJz0Gf/YtKhAAWSsWx0ZbAldVlAn2ByQbJ9rc+x4vVC1f6OxOnomP1+kO6Dt5uroMa8dRW4QW17XyEQwyyECVliMi9w5CkzWRtFwQJMQLE2Z04h/jbuvapIN4JHXjV6Ajv7YWBmbrIs5MiHgecF2GaGZlZHgeR0hi2f58/y+re3GsQkTbrrROd3/lT6Wq+w51Yi83TnV/57bivt+byYZJsjAE6RjWyYEGAVV/CaOzSWguJ6Vd7wEbI9TrxuqXf51ehBqH0+ESPKXAPyx5uo4dYKk8J52nh/Wm4xJk2FbKqKUUVGPEiGkKRHcR8IA2/JpfD9B2Z53ktVvr/d/KdzkydbaoABYArCYElTD8kBmS6WMVOlAa3UIXSc3umd3vka1vRdwFY6N3lt2HgbjL7TfRMFbrFM5OEQKNtC8jkOiYjghjcHYXBkxfyHcbp4YfhH3XlJKOOhpbQS72rtr5zOQzUXongmsY2ywrMKiBldnYo7DWhaFPE4MWXBsuts4Pv4SwKv0Nzrs+fgEjf2zd9f2g04z/kvnzbsMqZJ0UgP6kDKh0VELqM56XzF9s3Vy+OlgafIHPdnI1/JGIoZ2dxpLkyfjgdfBsuCdGCxO9kZCvVEgeddcn3Drd5nHeZ6pRDnpBIsT1l4bSUjz2e6Z/mcR5b/rV4vy9bwDUprvI3x/QsfPYsv2Lqzfl9ExV5tXqRwoMkYJlE7Z5jNWjAm0g8wxUt+3/U70w+6Z3e/j/st6tXokb93UAuYWwvc72PPD6+1PcFd+Bdd3IhJcHUdn5+hJeYDDLbJyZ9xGnC2YFGiAvA2JPI7J5acg4qqWRnrU7zmlHiiX22vDnyOSv5luBe+euo0vYMa9F/dX0kg46nWIjHn5ChFfwkmhYWWJVNKDtl/EoukC8vPvUeKmBhy/0W+WUz0ZDCGf67Cncb2QTJ2VyX8b70un7jnsxFdZyjvaX8zZbMvx04uYjZ/DgumKWhfp5en4oAwf5bv8fMt3SxkG1iuIxPP63b5HMpbU6XWq8/GR/GeE/wkwAJu5Sc0Z1oWQAAAAAElFTkSuQmCC) repeat 0 0!important}.sn-container .definfo.definfo4 span[data-v-9c94ef6e]:nth-child(2){height:99px;border:1px dashed #00c172}.sn-container .definfo.definfo5[data-v-9c94ef6e]{margin-top:-65px;margin-left:45%}.sn-container .definfo.definfo5 span[data-v-9c94ef6e]:first-child{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZGM0Y0QkM2NEJCQzExRTk5QTBDRTU1ODM2MzkxNDhFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZGM0Y0QkM3NEJCQzExRTk5QTBDRTU1ODM2MzkxNDhFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkYzRjRCQzQ0QkJDMTFFOTlBMENFNTU4MzYzOTE0OEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkYzRjRCQzU0QkJDMTFFOTlBMENFNTU4MzYzOTE0OEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7mzhJjAAALh0lEQVR42pRZS4wcRxmuR/fMzr69thdjx7t2iDcPObGSIMWBBEUgJMCAFAEKOA4gxA0hJQfEBcGFA7lwAYESxCnYSNwQB6MESyjBUUIsFMuJhRwb4934ET927X3NbD+q+P+q/6+qHq9JPFJrpnu6q/7H93//o+XQrt8Ka40QwsIhhf9YIaUW1lTuTKosuUf4/2ztfnemnsGHMjjadOBvFRYSAm/EhdbgKHpzhyp+FtcZ2L5f3O4n8w8rJwR+u52cgF5Y/vh74DocA1P7FQk4DMdIvXx6xqxdesRUK7uELTfDfUMgbiaV7sH/K1K1L8ps6KQeuvN1EPICXFvC63CUwRK3KzSJlQh88zp4vTN1QMPPQTgmqhvHHze9i9+w1fKj1hSb17tfoBGsFVbC2j0r6pWzRuqBczIb+5se3PEnPfyJd+HW6+QF81GFlggP2gXN6TaTvJmDiUIXomUH4NhUzr/xFAj7fVMtz6B7G0LGM4JXCXLnYX1Lcnl42Vq1xo/qwelfZaO7/wGXF0j4D/3o1sQ+L6zbSDqFndD0G6yL3thQLZ38XDn/+gt17+IBYeuNEbI28Qx9UyzcdJ0MI7xhlDBr02bt8tdN7/w9Mhs+BcfSR4GMzie+6IT0AvPHcJC14GtLcfXvPwbcPi9MsZXx7wUQTgBBseCuUZC5/9AT7l6CHJ6jQkr7cxQedjb1yt2md+FJYcqLamDLHFnc/h+h93k0k9AoPArWmXq6bc3ajuLS4Rdsce1pcL/2AlReSHe/90YUzHjBBJ3jdZnR9chMIigt3eFgZs2gKa5+yZbXLUDmHbixdyuce6EDa9SM4batlu4sPnjlJVsvP+4pShJWQQhT+nOngE4UUTGonUCKlDKJtTNvaT5HaztKxT2sMuX1T4ORRvTQzrfgQnc9i+vWxq+EICHezMES24rLr/zeVDce9UFZk9sTjKKgihXwngLP+OvO7bhs5ZWUXmHgD4RDtDY+75wFAStzDmAJjPQwWLwCi79NFrfrBmLCEpuLK0d+YYv5Lwf8psHmlCh94KKy5B0UkIDcl4R8XPl/FAmuouBCBS8xG0FSk6Za3AsxNKs7W//dzyrKW4ijXQyXC299zfQuf8tfL/0G7Ga0GFpTyEQgNn6VHDXBrQz4xbX8uQ1e81wu/bkpnBx4HxkxA17/OdDrvZTIotCcBBAWtrwxZVbP/RSWU96oObnceosYwi5uCJswrh3/OmvpBNeGgk1FT8H/3isleYjYxFIJgUq5GPEetKa3obz+r59hMktKA/xhORBHy4Vjz4Iwk25h1Lxei/glaLjFrGnSm/udsgIJ4zxDtCu90lwKINZRWT4CVChGpFNQgwPmv1DeOP4EJTcvNLofrWyKhe1AOU/FXJkletXOcs51NglGF2TMxVXybZpByko5zHpaDB601gWnZfjR4S1ducA0q3M/hAfHudZQ1gfNYLV4Yj9YYti7hilKBCvbkDRkX6ZLApQVCUFG3OywXDVZCNO7YxdFpQMZCfd10Es8C0FZr5x5AK60nNCQpnHlUWCLr/p0bmKicHfklOIpi7G7nWIVbcBlrWcWd0+aKZlVODDZ+k7GgoK6SvjfEtYr+s9ICMpvwp9D5HuR1d25naZammEseWsqEqryHMqwYIs4Sxl/bg0FJglCCnsIGGdJy5hlazLOnVHIUGwYBxEd9kVvmHLhM1gGs0/bwBifdaTOlOMo0LvaBQps7nmYg1JG+CQQ4cyZJAriX+kOv4aKHjIVWbQmKNDazhC1p0jCN0g9XXfPb8PcgkJ3bLm8x1GQypKKrIp1QXAzcTZuyFh3/FsF+HA9zgzj2YY6FZUnMaCT1O+DXXJQB8bRgUlgEWW6s59EXOMTLWN605SJGqzhXE7RLTnynVAyBBkKwpjEYJIJjjkWqH4mBdMArRNv+WTmoKKyWHARMTiP170ZFjoDy21uBBptzNnQEi5D5KfFUdjYNwJuY1dLeMVQGUtw8wwhI7wcn5chw3r42ZjEQuNAUDNrd8BJTr4RnUhbIlKYpGpMyojlQGlV0q1QxKO1qa8MbZtNmIesagl63qFZgJP3FMMmo/8SprEG5VSK68iQVllQSsWWs2FwqWkKL3wAeZiEEjPCJC2GqLjy2Fbh+TSQLXM5U2co0lzAt5jyoO+URej30AKczdBKKIyQIShiEV+FqoyFteze0LnHCtAxU4P2qiS7RgXTCQDDz63hadTV13h3ZX07H4sYoqBmp87ZjhVQkSkchpPN2FOuhikT6tNRafwd2MSG5zwZaFJEEiEEaF7Dtgj/KaUaeD8EXh+mOYiai9cinZfEoDRkrVbga6naIUF4jMo4XuC1AqSy2PHQN1qeqVhlQ//FgQ8+uSazznsUIs2iiLnbWSm/2fKBEchLDtdpgW8oQegkIVmvSMgFiizumUZygUaxE6ZcuEY2coKF7qp84miYMPEirlLLQyVmE2oLQkhWSCWJRcUk5KJBNRKMCGVCWklSKeo8JGL8SBWKJri2nI/ej+1XiSsXevS+N+CB5VBCcjYiS/iHklYqFD11oDtvZUn385BGUu+pmsxkygQWMqnoEirsG/wI3TkO9yyi+1R39iUD7pqX2fCrLm2rjFv62FGkhRTzpwukVnSxtaF4Yhx7TLYTiqRCC6/ReZxSyYTzTTOFY8HRnvwzfC0nXCOWdGf7QQdNV3yXXjAaaUndFumk0z9GGdIJkYfJUajUuGlwXGv6gjhiO+2CpEyMQYHulc/ns7E9fyHKC0KvZWMPvArWfttjK4+0JGzo46TgSi1NMJLSLitpQskqQ9+o4+CGvNEoQ0M5K0O2DQEO11Vr4yGpOx/Q2NgL3Z39Az4xrwanf0khn/RrPtlQMU6pNk+SjSSY8PQpSwJJx4Oh1LC49OvBfzE/aF8Ss2f1wJVsw0MvMjSC0JRye/nYniMyHzscxlW63Ryx8lwi0JtOaL3VxyppIhIR6ygo45zrEFYwKB+nTroz9bzKx8/RYJIaW1q0N3cIrX0tn9j7E1j0fa6VQzSjApQgUMD4liBPZhi6ObNj96PnVLSeZxSvmKc5Zi3qhGgN3dp0OJ945I+plWnuETkUBC8AP6f1yN3PggBdJ1BYWDayWLAsJQGmNclDSbIox0iotaVMBkAiqT9EKMLcM3rgTL7psR/Bhav9g0iVupw+q9no7iP58D3PwfOFTFN0OlxMOhDJXqBaOSSJgEAKYC6+ksQRahD0YGgs2uez8Ye/J7OR/2AeWXc+HcdctagX37XZ2P2F6nz8LHQKF2x1/QkQMI/jg9SFJgxhfLcR8SlDu0SDesSxu68dR8KNjh1/alhmcDYbf/C7emjnMaa4daemMsym/QLV4gkUfE13tp2C05OmuPoYbDAc3Wqb9YSztIylbZ8wYWatB5IZNgU7lQwOEvnIsXzjp76jO3dgul691WA9TE2525DU/QaLtyfPqvbHXrbl/C5bd3dg+e0yHWNX6UhhXLc0XK/7MlzmLCqIgcjEYKCtv2tPfv45gMSZW1n4ptcX/BYgjgGkszgcBTDKtWx45q/QTZwW9ep90PBukAHDotHg+pgxxOWiKSh1NJYozd2YDR9tjT/4g3z8oYNw8fJ6GL7p7dbgXb9uvMRJubdv2K7oddymcuGfT9bdiwdstbQHhNDhjVjKBvymLASuSEqBbEXm46/poR0vZiP3vomJ7cPeszRfyd31m8arOO5GIqskQxkQqDP9bRZ+zHTP76yW39tn69W9olqdgepuEm7KItRCG9V1L0D14DtQE7+Wj+1+WWajl+glaO92X4BK/5q5pim9bQRk6IJp1uxcSh4By/Pr5U44bNWpV+e2gBIjwhRDkM6WZDY0D8XYFbJklwKsBzmhxn07U8/c/mvmZpbSfSpRrYwKSROUw2uwKVaEpU+vcpFef0igqlNJg8fvxm1v9qDtf7naaO9u4/M/AQYAlJkC3uei5nAAAAAASUVORK5CYII=) repeat 0 0!important}.sn-container .definfo.definfo5 span[data-v-9c94ef6e]:nth-child(2){height:118px;border:1px dashed #1342f1}.sn-container .definfo.definfo6[data-v-9c94ef6e]{margin-top:-88px;margin-left:52%}.sn-container .definfo.definfo6 span[data-v-9c94ef6e]:first-child{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEwRjU2QjA4NEJCRDExRTlBQjkxQURDMEJCMkY4ODUxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjEwRjU2QjA5NEJCRDExRTlBQjkxQURDMEJCMkY4ODUxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTBGNTZCMDY0QkJEMTFFOUFCOTFBREMwQkIyRjg4NTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTBGNTZCMDc0QkJEMTFFOUFCOTFBREMwQkIyRjg4NTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7AqoVEAAAL4klEQVR42qxZW4xdZRVe+3rOmTO3zkxnpq3QDqVB6gWrURAfkGBiGvWBiDE+G8ODlwcMJIYHE5TE8KbEW3wwhASjTyaGJ/HBpFHToCXQlgKWFim9TWfamXbmXPferm9dzn8G29JpneTP7LP3v/9/Xb71rbX+HeVPFXQLfwmPGo9RHiM86jwyHqk9r3j0eHR5tHhc4bFu96qb3TS9iXdiE3SSqnKOLp57hMpqP2XZAqX5KOX1lOIk4kFU9Cvq9yrqtdvU6y5TWbxMtZEXaGzLIX5/icdlHv3NChBtwtIRjwaPrbRyYT8VvceoObGbyjKmS+eIVliG9VWi9hqxcCwKGzdjwydsl+Y4+2GCaMss0fgM5q1Rt/UXmtr2I1buJK95aTPC36jQcPmMCFsWT7Ol5unM20Tn32WHX9QZBe8ZsV4Ve70s+Y2cQcGIyBv6HPegDDywbYHHbvZXo6DLyy/R9I7HKY4h/Bpm3qrQat2qvIOWzvyGJmbupTPHIzr1FlFn/SpTTWBYOclUyDTT+1FiipEqlrJSW+aIdt9Dgvdu54c0Nf88X1/4IKtfT2gsP05XLj3Imz/HVhynYwfZFiu6eVWS4Vatium4Lnr2LFVo9HsqJLyQM1w6LVUEq5d8P+Pr7XuIdn2EIXbhRZrZ8T1+csqCd1NCI9gmaGXxa4zLnzNmU3rrnxzzLEDZt00T3bjXUaEqIwNYWO7ZuvVRhQnuJ4mugWd4P+YFUo7pmLcbmyLa+1kY5ShNb3+Y3zx5LcHja1h4jLX+OtWbv6SzJ1I6+nd1O9xcGzHheeNux6zJa0exXmMOhEtyFQjPoFCvzaOrCmMNzCsKVQh/FzmY//VnPNtLy2de5Du3WyzdkNANDq4HKKs9S6feiOndY7opFoerC6NYYBrwgLthNdwDe2DgXtFVJgEsABXMgdBQFsICSsA1rNy6rMq0ec1X/8oSjN1JS6eB73nLBdcVOmM8LvDCz9Ol86kEXNEPDohtumxeButBMBE+1gFMQ7AaM0drzazN99JUla/Ma501XQfC4z88BWgdeglwuY8Ff1Jgqt6/qtB4MM0Tf81WGad/H1JBsJAsWqjFIASER/CJoMYa8AI2xMA1hIc3CodSW+fDa6IEDQnaVQXwHubBQ2++zHl2y7cY4/dbpr2q0A1aXfoCTczeT0f/ptYQS13W4JPF24Zb0oWB3X43bJ7VzOWJCgoBfT5+4zl+Q3isid8etHhHeL2u751/hxjbMSv+C357dljWeMjKWxkKz9C5k5EIBCu1rgTLCDMYhQnlmXXJEopAwvAOfPY7am1YDvck2bQVNpgLgbGOJB1bC+u3r+iaYJsTrwEmt3GQftWy8Qah68wWD3Gm20b/ed3QXVdVBlxbmnstYcnGdRUGSjksIFhpz+CZ92fJyjAMg5SmAODm2RLC+m/kBGReoscFuoZtF3qSN3yCzr2jFsZCcB8eQxjM7TmtJaFAwzxJHLFuht9I2/gPBSAEWZC6h5zXhTqNMuGh3GCLefC0KMdrnjzCKW5qnhXY5xQY25jhomaPCC1puK+aCi83dZPMglHwWBp7dEKBFJlLoTSwWVgwRsY6zjByn0JGxXxABZyPayghvG5BjXnLZxFb35f8YQLX+ebDPDHm4kW1gzVj41W4uFa35EJqSQgDyxQWTAIdq0UgHHCLOcBnYQaABaUOseelwSKvh2IKawlMYk1M8AbWXjwFuO0TRJjQTX7wJeZl1UyoaV0RgEWwGWjOte4azbl1PQhxjTlQFqxDVhTBcrgXW1A6F3uygmEQE6lRn9BpXT3i3L/0Hks5Mcrzgesklo4jSXeL0K6pZK+2WjyvGY6trhDKWteNISg2F2EyVcCLKS+UxM2WgCR9e/th1IgBD0iKz/V/txUC18ta7LGy+EX4OhYqyWpjEql44PWv0M+auToyirJg8s3wB0Fks7Za2CHgXC3cnYWN+93gIQlyCnByEhDIGKS8Vl9fwTuASC2WiMxqmS5gNcbAspYNpeQsrOys1IUutG88HPlSl9gcCIohwVwLCjlXC6RiVayyAO+YDGW5kW4pkiIqloIkSaOBBQXMURAYloktG3oAupXcC7jvbOLUhd9VudFy3us6tMSDxkrYH/M8DoDrvB6aBikNpHlOY5EwsUIGL0id0VfZnVeFFawYku4jVig4l2JOvambOJbdE2kWLCkdTaqQgiHEUKnZKQrwwYC3UI+4AZVCa84elWzkQSKBkQf+xf0oCrWyp3XhV6vOcsP7cB8IxYUNEuVgyZiWoARWBhkyuHnqzmtDlUUU1oByZR+8WsXSjxW9UrFrWUw4NbUKjkLgAIOeRDD6VrZ2zEsDnu6HIsrbK8zHHIcWfsNbZbmxdoGCApEkNBZCEMgH1Srkhfk6PLFLjdG6VHSOu8QaUhTmiQVOGQVLS3eSBG6WpNEzYUaGkokFaJKEZhcjsXcGtXauzOUVpUAsCrQH+JUlCpEuLN3mFy/SyHhI0+42uCazwKg1hs6Vko1ZTBTpBCh5LMh66ypQFAX2aYwFiGBtCCTJyQos75Aigwf+RrcAIv+AvLGcNRT912liJnTQkqIL07wI9Yh31V6J+WGMBIof0OThnhdSkgGNMaQpNrymeaga8R6E9+B1akw8w7IVp+YOwG+xnK2l2e9ocs6wa1yJF72LloxGIX17fe2BBWXqI7qJJInWRqtLjVELjNFeC4HpLBNZwPrvQSXJ/2d2ILks2UlUGQumJ2cP8EJteegZTAQzy0ZDaVdq6FrArqf7cqiwF/wZi+DaOd8z68iYcXC0Eb/+B2h4YOP57E54mhtHWgmUh1OdztpBmr8jFE2Ahqd0YNDrYOFdawwwRIl6SLfOEIVlR3ir1w1nI1IKWDBqcIXkgoObbKi6g9KNccyrGL4/tVPXQROwykB/ijuXSo6qJEnY0VZhTalUcqSB1e+GstIDCJsN6pOeKiwWzhSvPaMyn5NYPeK06s2w1CidYLDbP0xcMh/m9076cZkL3WVtjtDqhUO08PHgWj/byPLQkWNTCOsFkVRvTRUEwgvH+jmeXafGyb12qMs9HjAHlhXeN5qUpqCtjDG9reJ4edLw/D/d+DJNbP0ONZoFze3U6G2M6iGmk3+SBcw5Vp0eYRnHPTZ2L/iZBjyGIzKBm/2vhk6Y/ORJapq+KrlnH873DlBz8qDE3lWE7rKGx2ht9Ve051P6kixoKRa4dkhgcemyrZMZpO80RL3j1lsrz7hiZRMK96BAOdTdeEO9cy8M0GJLf1sMOvTl4P0nTKvMIM+wdofpns+rZUBVwpN2vOUFvlRkWRAksgOc4a4G7zvvy7PhnjG2oqwIQeot3NwunF9XfP1dnnfCPndc81gM9eNZmtr2Dd54me6+byMkyDpvP4f2DqRhwpGVqYMOpQopvtsOyruSsdUWwlQ1fTS5leiuT3PwLT3LcP2jHbR/4AFklxc7zlz6FV7oMn30c6HPSy3A8hG1nNfTztWDGjsOQsmZR6HcDMFHRkMtXfYDfPDe1HYSD19a/D1N7/iJBV91I0LryXzeeIU58iEWdpE+8aBtFlv3QSHKIRC4VOgs1+rQKVEC0LgbWRKCS3lQD6epzusLHyO6+96KVpd+S1s/9BjvsGie3/TnC2SNXbR0+jkan/4Mvf0q0XtvGkQiLZLioWotjkN7NjhptaLHz/Q8M0qqbygL3flJ/O+xx57g7PyCffkqbuVDUSYHgBfPfpMj+weiCIRfPq1W88bAPeCZsmZlZmmHkFDIq0ZvLm67i2h+gcN/6TAntkfZu4ct65X/j69bsXzgLMvbafnM0+zm/aLM6eM42dQvXB6w3gv695goCkUQnqEw276bk8Z2ZLrTrMyPOeD+xE/PX+87y81+R/SPpeMs/A4W9lG24CPUnJhlYSK2ln1HXA+tlmTPmnJ8c0K/q7SudDnTvsLPfsaQO2DYbd/Ip7ibFXr483LTjqmmGPNfZog8wFZbYKvyvSjj64TvcSvXX2N2OM/XR5ga/8DCv4EvLJITNMtt+nNzdIvfxoc/OzeGvo0n4cOiJIaOWbNlRU91Kxv+V4ABAGkfSWHNd9QJAAAAAElFTkSuQmCC) repeat 0 0!important}.sn-container .definfo.definfo6 span[data-v-9c94ef6e]:nth-child(2){height:141px;border:1px dashed #0681fd}.sn-container .definfo.definfo7[data-v-9c94ef6e]{margin-top:-70px;margin-left:59%}.sn-container .definfo.definfo7 span[data-v-9c94ef6e]:first-child{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAuCAYAAAC8jpA0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFFNkQ0RkM4NEJCRDExRTk4N0ZDREYwRURDRkQzMEFBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFFNkQ0RkM5NEJCRDExRTk4N0ZDREYwRURDRkQzMEFBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUU2RDRGQzY0QkJEMTFFOTg3RkNERjBFRENGRDMwQUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MUU2RDRGQzc0QkJEMTFFOTg3RkNERjBFRENGRDMwQUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7ha1/aAAAJXElEQVR42rRZXWwdRxU+M7t7f3x9b2z3xnEcu03ikNBSRaYkgj4goQipKkh9AaTyUgnEj3jIQx4ACR6QygMgIf4kJCSIxE8AISRExY8QEm8tagtBbaq2FNeJ45C48fW/fX/27u4MZ/bO7p6Zu9euG3Pt0Z2dOzvzne+cOXPODHvPP+7AAX8YKeojSTmQj3sAAD0sBV28cHnzULTRPCy6wQj+HPGhYqN48ohiJsQSYPGxdLGIdyqIew/ClrBUWv+a/6j0wycQ/sPA2DiWKkQCJBYlkthpQ7iyFYIQawhxETh71q3Xfl2cmXgT328RAd4+U/s0DwW23L3ZOBUsrX0VAV6Q3XA02myB2G6DaPkgukiolCA1iUz9ORxYqQDOcAl4rQxObUiAkG8wz7k8dO7Uz7HbttaAPEjQHEsxvLtxzL9+99vI1uPRerMQLm9AiEwigKynzJmXMaPOXQec+6rgHRkB5rl3eMH5evmRmd9o8OFBgHawVFtX55+SYfQ0snoouLUCUdvPQAqZUZSAlmQparAsEYDpb87Bq9egMHWfavt74YHxz3iTYzf2Yn0v0MocRpvPv/FDHOLj3YVlFqxu9YCpfw2492CynFRTkhOw0PtmMWjWE6bgQvH+cXBGK6u8XPhC+ezxP2t7l/sF7YqmP9G+tvBbtNsPdObugOh0e6wmYGWvSNkPeqCJKJCqmgAm4AsTo+BN1zvccy6huVzBXs084INAOzKI6q1/vvkXXFyzCrAMwh5gDVYS0Abzu9miBtdbJQQwmklSd8eqUDw5EaKdX0Tgv8hjnA9YdLXm1bmfCT+Y7fynB1gmgIV2Z0KkdRlJ3aY1oOq06PakX9I3eTd2kaLXFq5tg3/9LVcE0Xfbr9y8oBxAHkB7syi3Xpy7xCL5WGfuNsgwNMAa9UiDFBREr09enQqRCakBE2EU8OC/qyXR7PwkbGwds/cTG7Trzy2dRTV/CV0b4KZBQGpwKXAKnrBvsQupVmQMTpJ2ScBLKgDWu0trEG21x/35pR8hrmHqi7jF8jDuXt9H6YrhZtOcXNDBZV89EUxagtDnRACqsZR1mS1wqdeJf3NZWfOF1ks3PqLDhD7QXvvlhcew8/nu7RUyiMgWX+ItUhsUKTsUBEiZ/mYIpe06lwCL8bjuB4A7L5ed7tco25ywXEFP8eXg7iYuvCidPAVqDZ4uLLGLXQtz4SXCSCKUJN4n65PNGyxvqufT7ZduPK6DsxS048+/dQZdztmgsWGoKi10UNvlJQCFSJ+z9zLhEzPIN7NMAEnHDaMYuGh3P6+cBAVdDBubn8OQkss44NGbXLIjS2tQCiaibJlAjWdhaoyan0EKqSfjRqvbypefQ3yjEHt1DRrLB6O1nQykMSlYg5LfwJpMysw0hAkS8piUvUDFZlmS1CHCnVi2/RJawxPKwynQLNpu19A0jkdbLWuXswaDZDCZv52LrF86hgYkiVAp4yTgSu06DQfMcRAjoBV8WBGsQDvd63fPY4MroiiN0IwdmUZuekeVBFTKDPTbfqoBoMAh0xBh1ViUJA6Lu+50lLs4oxajAu3KbvCwbAdWJpcjvR0YGba/S9AkM+CmoNJKI6HfPBPQHZWpsXpiHhwX03SccQBVjT2xDcAGYQG2Jk3qg4Y3xu8TGAXsBiqgGk4WYhwgQeKuoF94SSfcLUPJ+80ec6/6oCHRS2EkWKDe4wAT/P/vB/024xpuC2isS6MR0FmGler19d0r+Acr/drvWQXyixqPmOsIN07fGdvEBzIJGzxBnDYldq37xfkgsfU8gWzBWc7xzm7vxssvzh2Fqin0r/OSZwFlJAmFLBk1UqecPHCgoPaYLNVgLkOMZUUZcqmgXOSqytYV06EzVn0hDpIISFWVfQPIlFk1oQTr8Cv+nfWvDw2Y9QlPckbQQlBhiMIx4VWL+pbCq5gWxRPji/jrijNUMqQz2TAHBmaqliU5H9jaoYAzRoxx0uRW9+e2Zlh8yIPtz6sTqcR7+Ej9NXekkhFDB1GT8CxrTgqznpM2xkhRSSt9l2eJrQHeMi9Gte4wcKplcEeHf0dBd3jR+6U69ckGzmEj7wiAgrHrnLyr22NBHG60xe18MBHuSFXNvFA8PfnvZCGqT1B+5OQfcUGuuiPDRF3mQCljJOUHDYIZICgobgqYN65NDjPb3fGasr9nkuMETpbRDna44k2OGi+YgHkOcJ6x6PDMPOK+XNdNdhln/SZD2hjRlFsdAl4pbZcemvqePmE1ckS/9ODUd/hQcd0bq5oqpqq2gfcB4OY7Cmzaxg1AiZYyoJkGE9K86bqi9Fdo0w3lnm3QkVMrN3CQb3j310FtNhm7PGWyD7gGFbOcMJ0CzYSKWXdIf/0OBWgD98ZH0NV5S+X3Hn9arbtB5x7+0LlTl3HAF4onjhhnbRR4Orhjsp59Z0LEzw7vB0sZNrTRe+aVIhSm6xErFb7Ii4W1hOU80OpEfqvwwOFPOSOVlcLRMRMwGThmjYK3SiqgrQECljlEG7SOWi7NTCqtXh6aPfEHvX3ven0RepNj16PN1idhCn6PIWElWN7A9zFgwR2vtz/0shDGkmCd6fA12w1Z3u0MmEe8vU2JG56FeS6Uzkzht/PXyvtPfyXv5JQPCIu6uCifw63z04Xj463C5JixWAz165Kx2tNCasvJM+1vsJtpQF1xlB+cxjjDew7N9CnEsUnN4u2cTytuSu3Xbn1IbLWvROs7Y/7CMgbjkZnUQpaVG2lXXzhKtnLWf7DuHqpAcWZC1Z+pPHrms9hzfdBVxl43AWqaYnB79ZS/uPJTiKL3dW82INxomgc1dh4Ig2yDxDNJ3XOgcKwObr3WQY18c+j8u36g1lUew/u9KFLHUbXWi3MXkeFLYrtdC+6sQ7jdoic6g/M8I8DS7g3jY+/wCHgTI7gk2FVvvHaxOHP0GvZo73VFt58rOWX/pbCxddSfX1LXcR+TnaAWrm5DtNkkF0cWaBJmcscBPlyKT/ud0YpS0Wvoh79Vnj35J3KztWfix97BNbNKcUrC7450Xll8EuPwT6BdPgSRqIp2N76XUedviZ0zBMqKrlpcKiYWUsBtFOpZBP3j0runXtbeobufLJXdw90412ajbm7L7VcXZ2Wz8yi6whmcvqbbFcNbyHYDfe+r3tHRv6E7bWgT8LXd7julZgd0oc+0Blz9zYnfELqEuoh7nex/AgwAtIiKDU797NAAAAAASUVORK5CYII=) repeat 0 0!important}.sn-container .definfo.definfo7 span[data-v-9c94ef6e]:nth-child(2){height:117px;border:1px dashed #2bcbe6}.sn-container[data-v-df1c82ce]{left:512px;top:1120px;width:432px;height:400px}.sn-container .chartsdom[data-v-df1c82ce]{width:100%;height:100%}.sn-container .pie .pies[data-v-df1c82ce],.sn-container .pie[data-v-df1c82ce]{position:absolute;top:0;width:100%;height:100%}.sn-container .pie .pies[data-v-df1c82ce]{left:0;background-repeat:no-repeat;background-position:50%}.sn-container .pie .pie1[data-v-df1c82ce]{background-image:url(../img/whcircle.21dff124.png);animation:mymove-data-v-df1c82ce 20s linear infinite;-webkit-animation:mymove-data-v-df1c82ce 20s linear infinite}.sn-container .pie .pie2[data-v-df1c82ce]{background-image:url(../img/circle2.43cd3790.png);animation:moveto-data-v-df1c82ce 20s linear infinite;-webkit-animation:moveto-data-v-df1c82ce 20s linear infinite}.sn-container .pie .pie3[data-v-df1c82ce]{background-image:url(../img/inner.638d3c94.png)}.sn-container .pie .pie4[data-v-df1c82ce]{position:absolute;top:50%;left:36%;width:76px;height:1px;background:linear-gradient(90deg,#1f2667,#5afafd,#1f2667)}@-webkit-keyframes mymove-data-v-df1c82ce{0%{transform-origin:center;transform:rotate(0deg)}to{transform-origin:center;transform:rotate(1turn)}}@keyframes mymove-data-v-df1c82ce{0%{transform-origin:center;transform:rotate(0deg)}to{transform-origin:center;transform:rotate(1turn)}}@-webkit-keyframes moveto-data-v-df1c82ce{0%{transform-origin:center;transform:rotate(0deg)}to{transform-origin:center;transform:rotate(-1turn)}}@keyframes moveto-data-v-df1c82ce{0%{transform-origin:center;transform:rotate(0deg)}to{transform-origin:center;transform:rotate(-1turn)}}.sn-container[data-v-390b7806]{left:974px;top:1120px;width:432px;height:400px}.sn-container .chartsdom[data-v-390b7806]{width:100%;height:90%}.sn-container .pdt-info[data-v-390b7806]{position:absolute;left:50%;top:50%;margin-left:-1px;transform:translateY(-50%);white-space:nowrap}.sn-container .pdt-info.info0[data-v-390b7806]{margin-top:-160.5px}.sn-container .pdt-info.info0 span[data-v-390b7806]:first-child{background-color:#0072bc}.sn-container .pdt-info.info1[data-v-390b7806]{margin-top:-128.5px}.sn-container .pdt-info.info1 span[data-v-390b7806]:first-child{background-color:#0ff}.sn-container .pdt-info.info2[data-v-390b7806]{margin-top:-96.5px}.sn-container .pdt-info.info2 span[data-v-390b7806]:first-child{background-color:#ff9232}.sn-container .pdt-info>span[data-v-390b7806]{font-size:16px;color:#0072bc;vertical-align:middle}.sn-container .pdt-info>span[data-v-390b7806]:first-child{margin-right:6px;display:inline-block;width:12px;height:12px;border-radius:50%;box-shadow:0 0 2em,0 0 4em,0 0 6em,0 0 8em,0 0 10em,0 0 0 .5em rgba(255,255,0,.1);text-decoration:underline;cursor:pointer}.sn-container .pdt-info>span[data-v-390b7806]:first-child:hover{color:#00aeef}.sn-container .pdt-info>span[data-v-390b7806]:nth-child(2){font-family:Arial;color:#00aeef}.sn-container[data-v-c980ba8e]{left:1436px;top:1120px;width:432px;height:400px}.sn-container .chartsdom[data-v-c980ba8e]{position:absolute;width:100%;height:100%}.sn-container .box[data-v-c980ba8e]{overflow:hidden}.sn-container .box .nodetext[data-v-c980ba8e]{position:absolute;left:50%;top:51%;margin-left:-9px;transform:translateY(-60%);color:#00c2ff;font-size:13px}.sn-container .box .nodetext.text0[data-v-c980ba8e]{border-right:2px solid rgba(29,122,248,.54);border-bottom:2px solid rgba(29,122,248,.54);width:70px;height:50px;margin-left:-110px;margin-top:25px}.sn-container .box .nodetext.text0 span[data-v-c980ba8e]{position:absolute;margin-top:50px}.sn-container .box .nodetext.text0[data-v-c980ba8e]:before{content:"";position:absolute;width:5px;height:5px;margin-top:47px;border-radius:100%;background:#2f8af0}.sn-container .box .nodetext.text1[data-v-c980ba8e]{border-right:2px solid rgba(29,122,248,.54);border-bottom:2px solid #865cff;width:30px;height:80px;margin-left:-50px;margin-top:44px;-o-border-image:linear-gradient(rgba(29,122,248,.54),#865cff) 2 2;border-image:linear-gradient(rgba(29,122,248,.54),#865cff) 2 2}.sn-container .box .nodetext.text1 span[data-v-c980ba8e]{position:absolute;margin-left:-50px;margin-top:83px}.sn-container .box .nodetext.text1[data-v-c980ba8e]:before{content:"";position:absolute;width:5px;height:5px;margin-top:77px;border-radius:100%;background:#755eff}.sn-container .box .nodetext.text2[data-v-c980ba8e]{border-right:2px solid rgba(29,122,248,.54);width:30px;height:93px;margin-top:53px;margin-left:-31px;-o-border-image:linear-gradient(#0a6aff,rgba(112,107,189,.54),#d66c7b) 2 2;border-image:linear-gradient(#0a6aff,rgba(112,107,189,.54),#d66c7b) 2 2}.sn-container .box .nodetext.text2 span[data-v-c980ba8e]{position:absolute;display:block;width:330px;margin-left:8px;margin-top:100px}.sn-container .box .nodetext.text2[data-v-c980ba8e]:before{content:"";position:absolute;width:5px;height:5px;margin-top:92px;margin-left:26px;border-radius:100%;background:#c54959}.sn-container .box .nodetext.text3[data-v-c980ba8e]{border-left:2px solid rgba(29,122,248,.54);border-bottom:2px solid rgba(29,122,248,.54);width:30px;height:80px;margin-left:18px;margin-top:44px;-o-border-image:linear-gradient(rgba(29,122,248,.54),rgba(136,135,162,.5),#f9a14d) 2 2;border-image:linear-gradient(rgba(29,122,248,.54),rgba(136,135,162,.5),#f9a14d) 2 2}.sn-container .box .nodetext.text3 span[data-v-c980ba8e]{position:absolute;display:block;width:330px;margin-left:6px;margin-top:83px}.sn-container .box .nodetext.text3[data-v-c980ba8e]:before{content:"";position:absolute;width:5px;height:5px;margin-top:77px;margin-left:27px;border-radius:100%;background:#e68932}.sn-container .box .nodetext.text4[data-v-c980ba8e]{border-left:2px solid rgba(29,122,248,.54);border-bottom:2px solid rgba(29,122,248,.54);width:70px;height:50px;margin-left:40px;margin-top:25px;-o-border-image:linear-gradient(rgba(29,122,248,.54),rgba(51,181,255,.64),#5cffff) 2 2;border-image:linear-gradient(rgba(29,122,248,.54),rgba(51,181,255,.64),#5cffff) 2 2}.sn-container .box .nodetext.text4 span[data-v-c980ba8e]{position:absolute;display:block;width:330px;margin-left:10px;margin-top:50px}.sn-container .box .nodetext.text4[data-v-c980ba8e]:before{content:"";position:absolute;width:5px;height:5px;margin-top:47px;margin-left:63px;border-radius:100%;background:#38d0e7}.sn-container[data-v-c3400710]{left:50px;top:1548px;width:586px;height:400px}.sn-container .chartsdom[data-v-c3400710]{width:100%;height:100%}.sn-container[data-v-4a0eb9c3]{left:1282px;top:1548px;width:586px;height:400px}.sn-container .chartsdom[data-v-4a0eb9c3]{width:100%;height:100%}.sn-container[data-v-4f7dcf85]{left:666px;top:1548px;width:586px;height:400px}.sn-container .chartsdom[data-v-4f7dcf85]{width:100%;height:100%}.sn-container[data-v-520c8719]{left:50px;top:1978px;width:432px;height:400px}.sn-container .person .pers[data-v-520c8719],.sn-container .person[data-v-520c8719]{position:absolute;top:0;width:100%;height:100%}.sn-container .person .pers[data-v-520c8719]{left:0;background-repeat:no-repeat;background-position:50%}.sn-container .person .pers.person1[data-v-520c8719]{background-image:url(../img/online.201f5b84.png);transform:rotateX(64deg) rotate(0deg);top:16%}.sn-container .person .pers.person2[data-v-520c8719]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJUAAACdCAYAAAC98ToiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI0NEE5N0I0M0EzMjExRTlBNEZERjdDODc4QkJCM0RCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI0NEE5N0I1M0EzMjExRTlBNEZERjdDODc4QkJCM0RCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjQ0QTk3QjIzQTMyMTFFOUE0RkRGN0M4NzhCQkIzREIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjQ0QTk3QjMzQTMyMTFFOUE0RkRGN0M4NzhCQkIzREIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4vYosnAAAJAklEQVR42uyd649dVRmH3ylDO8VpsWVKLbWCQIeiYGkCNASpIFAsCdWoqBGVeCOYqGhM/A+MxA8mxk8GgsolGpOKgoBgLK1KpRSFAgKhFdpOS0s7bUM7TK/D+L6u38nsjHM5Z+81OD3neZJf1u7pTDvd++naa6+9Lm2zHxo0+B/aPKfouN/DSWqA9hb6t073zPPMKWSWp7OQEOmkUb7/dc/dnn+hTWtKFYKcqyxQulQD1cOgaiiTaPF9J3vehTKtI1Vc+A96LvAsUo00XKDjnh2ePZ7eQtlXSL++biSiBpuCMs0t1WmeSz0Xec4bdts65nnVs9mzxdPj2eUZqPD3DVT8fqSapMz0XOZZqltbW+GCv+x53vOS57UxahxAqv+Kc6Hno6qVajXSUc9znvUq+7mcSDUeUz1XeFZ45hYa0Bs9T3ie8RzmEiJVvU9uyz3XeGbos72ev3jW6hiQqu4nuI8p0/VZtI0e9mygkYxUjf4MUTOttKF+oBc9v1cJSNUQF3s+V2gzveJZhUxIVYbTPV+21FkZvOH5tedpLglSNUp0B1zn+ZSe7vp1m3vM6FdCqhK8x3Or5xz9+knPvZ43uQxIVYarPDd5pnn2e35uqZ8JkKpUN8HX1SA3dQ3cZenlLSBVw8z3fEe3vcO61a3llCNVWeKF79c8HZYGt/1EJSBVKaIT89OWXgQ/5bnDeEeHVBW6C6Lv6SOWXvz+xvMHY3w3UpUk+py+7Vlsqb/pZ+oyAKQqRbSbvmdpGO9bnh9bet0CSFW6y+D7ljo0oxPzR55tnFakKsv0glD7PLd7dnJKoaxU0Yb6bkGoH3h2czohmFLye6JRfr7noGoohIJKUn1JT3kxwuCH3PKgqlQ3eK5Wt0H0kvdwCpuGhf8PqWLi5o2WOjOjl5zRmc1DhyqLS95Jqc6wNNogXr3EcN91XIemu2PFjO9bLA0EmHCpoi/qNtkcw30f4Bo0HdE+3qprfJsNLaM0YVJ9RTXVTt32eJfXnKzSNZ6naz5hUsUM4RjGclQNc6aWNy+HdI2P6povmwip5qr7ILjP0jI80Nzs0LUOvmhDU+eySBUN8lt1j/2nZzXnu2VYrWveIQem5JLqWktL9Rzw3Ml5bjnu0LUPB67JIVU8Wt6o43ssvYqB1iImptyt43Chq6pUN6vqiylUDLRrXdYXboM3V5EqFhVbYmlM+S84ry3PL+VCeLG4jFQxxvwmHT9oaUgLtDb75ELweRt9OfBRpYrGeczRi1V7H+F8gnhETpwhR+qWKkZxrtRxrL5yjHMJIlz4lY5Xqo1Vl1Sx1kEshRgr123gPMIwnpYb4cjyeqSKnQy6df+MuXq824PhhBOrdHy9jfPCOaSKtcl3yMYXOH8wCrEq9CZLS2heO55U0dEV8/T+xHmDcfidyuhlbx9LqiOWxtLs4pzBODyvu9q7PZeP11A/wPmCOttWD+t4xXhSvc35gjpZp0povh7wRpUKoF5iJtVfdXwlUkEu1uhWuHSk7gWkgjLEQ11shTdVYiEVZGtbGVJBTqKzPDahijU1ZiIV5CA6zV+QQxcjFeSsrYIlSAW52KinwA9YGpiAVFCZ2BKmR0+Bi5AKctZWwYVIBbmoLSnVjVSQi39bend8lm6DSAWVOaR2Vcy0OQepIBebVCIVZGOrygVIBbnoQSrIzXZLnaAx4fQkpIIcxDyHXjXW5yIV5KK268ccpILcUnUhFeSil5oKcrNf5alIBbmozR2diVSQiz6VnUgFSAWTlkMqO5AKcnFcZTtSQS4GVPKaBrJxROU0pILsIBXkorZq8WGkgtwV1NtIBbmoTSY9hlSQi+kqDyEV5KJT5VtIBbmoLSd0AKkgd03Vh1SQi9NU7kcqyMUclb1IBbmo7bO8B6kgF6er3I1UkIN4RTPbc5TbH+QithRps7QZEq9pIAtnqozp74xSgCycrXIbUkEuFqrcjFSQg+hJn2dpV/gtSAW5aqlopL9qmvyAVFCVC1S+UvsAqSCXVBuRCnIQveixel5/rZGOVFCVxSpjN60BpIIcXKry2eKHSAVlmeU5T098/0AqyFVLRVfCc2pTIRVU5nKV64f/BlJBGeIF8vs9h4ff+pAKynKVyr/b0MIcSAWliQF5l+n48ZG+AKmgUZZ5TrHU2fkaUkFVYpuQ63X8x9G+CKmgES6xNL/vDc8GpIKqRJ/Ux3X8qKUtbpEKKrHU815LOzusHesLkQrqbUt9UscPWJqKhVRQiSssDRmOTY3WjPfFSAXjEYuZfUbHv7Wh9dKRCkrzCc8MS2PQ/1bPNyAVjEWM6lxuaX/ke1QiFVTqQviqp92zzgrDhZEKynK1p9tz0HNfI9+IVDASsdbUZ3V8r8RCKihNOPENS6MRntWtz5AKqrBSt73YvvbOslYC1OhWF8KghHoTqaAKp3q+aemVzJ89z1S5fwJEt8G3LE272tzo0x5SwUh8wdIcvmhH/dTqeBWDVDAWMaTlSokUQu3LUe1Ba7NIQt3leTnHH0hNBT2e+61EfxQ1FYzGS55duVv90NrszP0HcvsDQypAKkAqAKQCpAKkAkAqQCpAKgCkAqQCpMpEzISNjXNiy1RecDcB7ZNEqlim5gZL29DXxvYMcHmoqcoSy/zttbSySMyMvcVzu6U1kai5TkDaZj80OFl+lpga9GFL88669FksBfiYZ7UN2/8EkKrRW3Lse7LCM1+fxXKAsQfKGitsqwpIVaattVhyna9fB697nvA86dnNJUSqssTiW8vUzppZ+Dx2HHjK0v69PVxOpCrb7lpiaa+5KDsKvxfz1WLvuRd1i9w7SX7mWMy+W/8Z4ufbiVSTl6mei5QPWVoLoMheybXFs9Wz3UouONEA8TPEWuOxddlZkimkGtTtepWl3RKQ6kT4d3jeJ7li+vZCS5vyDCeeIPcou1W79RVysPBgcEzHJ0vgoFNdH51K9KtFx+0cZbS/c5OeYqMWPY5UJ65k8eR4rmSL2mOBRJhI+tS2i1pxm6XFLnZYnQuwNgvN2rk4qAu7fYTbU5dqlShnFWqfGYWaZlrh3ETNcqRQ6xxUQqDoR+tVzdf7DtxeTwj+I8AA0C2irIs0sTAAAAAASUVORK5CYII=);animation:move-data-v-520c8719 10s linear infinite;-webkit-animation:move-data-v-520c8719 10s linear infinite;transform:rotateX(64deg);top:16%}.sn-container .person .pers.person3[data-v-520c8719]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABRCAYAAAB1wTApAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdEQzdGRTEyM0EzMjExRTlCNTM1OEUxMjNGRUJCM0Q4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdEQzdGRTEzM0EzMjExRTlCNTM1OEUxMjNGRUJCM0Q4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0RDN0ZFMTAzQTMyMTFFOUI1MzU4RTEyM0ZFQkIzRDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6N0RDN0ZFMTEzQTMyMTFFOUI1MzU4RTEyM0ZFQkIzRDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7OTQ5xAAAH9UlEQVR42uRca4wURRBu1hXFYI6Ah5iABvGUIGJ8okEFRQEhgCAEjERFjQF5+YwmioIQ8RFFI2AUlRgBNYdBUUQBFSEEFc39UcCgEeUQkdwJiCL3aqtma7i+2e6entnend7bSr6b3Z7evulvqqqrunumDeecJSmdPvYO7eAypvBGNhbQizcwxuvZNkBlUz1bCGVHAIwBeBOAjvi97qHCXGcbB4jqCYdVcBkVHgENzQCSkLCdUD4CsKMFUUhcU+GISiVMUjkc1gEqsk42378K+Ix1ygPlBZVEiQKZBeiqPMuPEYN1ZvMAiYU0hsRMD7TpBDjsA5R5nRZMite3MD2//CDUORWOR0UTrH+49WtUT58kqcnxLDMrg+89k7rYJIlqpzvJs30VStukfFS601b7jdZcYlTt1wja5MtvTE5gCzltbuE1qjPgKUAV4CfAWsCtNjSxZijbC4cdUpKEMt5M3I/k02zIKYA5gG8BPwPWA+5ExVFqlKYx1IuPiCxfegCuA4wD3ACoy/GClwKy7r9ifFlqabQ7D/ApKp5QdiZgIOAmwHDAv6YadRJgRYAkUa4HzLNwZ19G5VKZkUBIDWChhf+HI+3KAEmiXAOYH8X0JgBOD/mnUwAn52h+tXCY5FuYZ2o8yxTx0yTAX5qg1FRuJKvQye3HglsDoi4zvDsXWLjLqLnTodONEiKwbDqQt4JxjS8zl8tNBjjAxaZEHWc6alpyrgug3/15Jp1pABKOAHDg6I/nLA5ex8ftl6qjOwwaw3u63WInNkOLgwB4TU3cS3nDgqzI8oNhvW2mGvW+weV8BdgbM325FLAEgFHcA4HTqFFNAinon74BrIbPk8MC1RD5wGtfL1UUMhhp1HbyHWM1Dc6JQRCq/nOAqZhnUjH6g+8Bn0gS4ivg7yIvJ82UDoWy+/G6wG9VxdAsDFjfAkzU1JkXNeCcAahWnMOLXxORpLZwqARME0jySblb4aRv8+ryFqdw1PoC0DemVj1IwbMqrquMShSa1VUUvfoCuTx71hulosuLgJGKc9d6jjY7hemn8Etl5B7K40QlgKsBG4UyHF1fAtwRd9T6he5cX7qorXH8EmjTaIqFdAlyhe9EuR9+cNZd48S7AF4A3ByDrGoaUTG86UZ+aXeUXA9NYjzdrQU0nKJj3QJYRSTh3XyTvoc6VyAJb8bTBmPoTO96mrXpHorVdKPe+PRcdrbJvBtgFOA9wGKh3SrqB5LUHvAGpW3T6btUozoA3gUMEsp2ksmIMhtwC33GvOhewDCqKxNs76zQQANvEPc6vQFwLnwezPUzCf6NxiziMU3r7cnvDAlYypOBeo8ITn4Y3ajhfkiREnK7dQGSGCWJQRkV+I4m87kmfxoRwSQuhNHsPjgOVmmRJCEepGmvLY2mQwLlMnMdHvjenQaNM0Si5svCdpCLiERfOipyQJzTfl1xsecbaBMznEGQyTkhQ30/SXkv6os4CSCbPS0nN+MR1ZvmYlTOfkogZGCaGYUrJeVdjHiSJ8T6H2bOd0g/IfVlPSgU0YU/YoKvStvQ6Q9M05CoCxOeIT/gk6oTVOlNEScH5YSIpqYgUPjZiYCjgRYmhuR26NdG02DVJ6xf6RAb96WPoRn0ixMB8oBmRYq4uVbDw6S34X8ZkDKYd4oiXWP/kks1JZL2SZyxLemWCsYLOUqbnFvgBp/NlMrmClM66ZViA1vMXrriUc3TgqScIkXn1O3OSxUhUUwyovHkCHGfKIWZhZLFS4mo8BXixLUr5RRJYpQeJ6YqFdPjIebFEzS/lBPaFD8hLg2NspAQl6CPip8QlwZReUqIW3F4YDchbuUBp72EOC9E7bHY3t+Ssrr4tmicEP8naemQxX7VIlFbLDa4SVK2M88J8a7GWVmzmygbLfZrAxK12GKDr0jKVuc5IVYt7b9qs19IFO5D+sxCY7hw+KWkfBngYJ4SYjyzSHEWNarSQr+Qm7W+M8dVmP05NIa7de+SnagZyg6wzM7ifCTEyxof93bCqGQGy20ncQ1xc2zU28UUu2ENBRctdXsScKvPd5YT4n30f3WC1zRSMciYyEzipkV48DXL7DmII1rTAq3CXTC43braUkKMI+k4QyvAfn2Ya78KFkcBWUjSGMABCwnxeoU/TDTgFPdS7s+RLLy7my0kxDbizEj9MiHqHZbZT47LWhWtKCFeQ33CvnUOq2y6/fkwHctaWUL8j2nFNEtamgk6xDNOFx/owacU8CEh3GTRMemE2A2imjuNTn5CgICJ8LmjA7MsDs4eOLZCnDxRRbJC7I5GOb5C7JzpubpC7AZRRbBC7IaPip8Ql6bpubxCnCxRRbRCnChRxbRC7I6PSiYhLh6iimWF2J3wwPEVYrcCTodXiN1Lih1OiJMND4ooIZYRJVvDF8twRlD2OHxdTiaX/4RYtg8huIR1QFKnVkXUSkllsaxBUucPluP+hQIkxMslv1oe+B5cqvtT7FdwhhOXxfElLlPp+wIqEwUfW8MVVHyNEE7X4gseDjueEOPmEXxEzn8u7zWWvdY3jfqBT+bjS8Bw8fOgiiiUJQSVoMpOLsKE+G2CSg4zzYOQacPXrBVVQrz30dYw6hVhQpwIUcWYELs1zeJwQpwUUbsVCfHvkrp7FIRWlwJRC70gNjshfl5Sd750Yyu3+pYyN4mqHebtkBvAMi/qqqf3a+JL+iolCTFuLRxD8Vo9/WYAZ9pddnmR/wUYAAdnLOwTeBBAAAAAAElFTkSuQmCC);top:5%}.sn-container .svgs[data-v-520c8719]{width:270px;height:260px;margin:auto;top:0;position:absolute;right:0;left:0;bottom:0}.sn-container .text[data-v-520c8719]{position:absolute;width:50px;height:50px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVCNkYzOTM0M0EzMjExRTlBNzZEQjQ2MTFBRkJCNEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjVCNkYzOTM1M0EzMjExRTlBNzZEQjQ2MTFBRkJCNEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUI2RjM5MzIzQTMyMTFFOUE3NkRCNDYxMUFGQkI0RjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NUI2RjM5MzMzQTMyMTFFOUE3NkRCNDYxMUFGQkI0RjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7v+IuwAAAItklEQVR42rxaW4wcxRWtqu7e2Z1l7V1jAZbxgwRHwXLsNUpQpISISBZIvBSUIARRpHzxBxISDwWwokgBgQgf+ckn4iNIeQgFYeUhRcIgYx42xrET1gYSYi9IJMaJ9zHTM/2qyumhZ/bOdVVPz3idtq57unu6+557zr1Vt3akeuywWI0tCDfvMjK7S0h9HWyLEfpSIU1dCOPjshRGJtiF0qizQqjTwniHpPF+ndRPH1+N98sLAQLndxuVPgIf9wiZTgLIGaGyM0Zk54RKFwCmBTAAIDSA+HB8EgCmpPFnsL8cxxuAsyF18Gecewagjo7qiz/STa1NNwsZP6mD5WsA4pRR8WHYJ7iUwdKO4yv73AwA4Z/+TIhEGlCCc15uUtc2yKy2Q5rgTb99xZzUY48m9fk/XVRGwMDVcPgF40U7jYpOaK81Bx+bhdMxLCGfu2BMYZ33FXuvsDyQQWdv1ITKJmcBDBYcA6AfgKF/VPXNk9+6tyILGx83fvgr47XaYGK/Uck/cbpVWAPWtFhYWPd7bWIxsRSMxTmrRrX/BsKuRp7t9ZJLtQ6WXl8VRoJwSx3R/yOiv9t44UEA+LRwJCqcpM4lPcf6paUJI7JgIyD73Gqw8WJfAzObVHrJzZDdu5DdbWAnHBkIQKwHgLfAwoT2mq8jSkskss1iH1qAJEW+ZAQEB6IKadUKIGMFkNzqnfNGrfWS6VsBKobUvgkwZ4dOdoCY0V54DCAi7Tf2E8cbhfNNAqJVMJQW+4SA0EWOdPNDETA+AdEFMlEEYwKBy7Kx//5WAYwS5kjQ3LormTy1UBlILieAeLcAcZDovEHyocHYiBmIrhliysKIT6TVnzfFM3Sw8LIUM7fj1kPwbdYmMyuQPCeM164BxKskYRvMmgW4sADQlVRC8iMrHslzRFkqV8zyqy8QWXBun2fW3QnnXsbxnoFVC9Xpx9oPv5dXJhwuMyaWC6NVilakFsmTmJTilFnGnM0IcMOY7JVtVLV5lOZb/Hi9p4PFA05GME5sBws/QnV6DbctE+eaDECDyC0ikqKO0vygmyJjiSKVK7UAEn15JTMF/17CLY9BYi9CYietQLQX/RKyOo0Se6aIZIskdYuB6EqqzQZDzZzhQLryygiQrACjHWz0wEPyp40enzPaex7HX+fRyacdt2MwugayOl441ibltcEAheRaZMkRm5xsRst1RKxFjAeypf2lVzDH2wFWbjmPETDxFDT4IT5RuYRM/yEZDPm4wQdAMwQjxiJDycr0SnWTuoGgv22M/wSOf99jxA83XQsgXwRtH5Dotlh0KIDIVSpZfnBAhl3TJSxRP9p8j1w5ZGT6JbBy7Yq0VPowpuEf4z3t4uExAxNb5JMMAOAyw/Y0p1L2fP7ulSBK3RQqmUPr8FAPCCR1I+wUm8VGFu3GTEqpA4BNUj0VO0BQS8k7OEPdz6lWreMgoDOmKMhq1uRNkUrOMnoTJp/EMmq7Im1KALjOGQKqu0+Y9SkDqTCPHqcOeX3VB0V3i7yzs1ObsAFsWBZcgGhv0gWgyDO6hcDGTtLni8zmcft3FT5cB539x5KAlIGERco24FUB4brOi4FhstMMRK9aQk2foPecVQCxGWAaFo1SUDbnbVYVRFnu2ECkFna6jPwbt2wBI3o9DpYckeDOZ+w7xhHdYZy3ATFMZjx3erncmYVIcxl0qCeQMBG7qax0jhLtUZnhLJ2Xr5DWAq5OQFoGo6WJLHS6Rmi9ymBMBVC009R9s2eZ5bONmpJGZUUBySwREBb5yIvMhihh3jErkArSkpEw0rOwwR8sL5KspOPzIJAdP6Xxx3IMaIVVWwrlDcgF+X9gwzaxHAQmEzqYkEYu59JaENqvW5Zu6AMl6bcVMTlkVKswU+VZvfEGHeM0XPkMjPgfgZ5pUhEMW/XgICS7Ji0RlCPISliCJlnQqLw7aSD12BVQ1d/BiPc2DmZIf5GWyMv1cDECGDlAStLyTn5fDmQrTh3OGfkdDjaSjo+uUfFq1W10hCVyskTrsoQ9YQmQsqhAMFY6htFjG8jYp5LJj44ASEOlk+tI80IbJs0qlyAvEuxFaoQckSVytbLQrbAqWXOlMF4rvuTDY59/0fj7VDq1izESs8miTRbK8lJVEZDNWeUoLvR7vem+Std+A2z8oddYIfN/JrOJr4EZQ1pb22K0bVnHFjmXlFy6V44KSe+jc8EMPvsqq90ARn7ecyaeev99aO2gF112PVurilg10w6HRYWKZou2sDCpSoLQA+JFl38bII7GUyfn+paDcPInKq3fIXW+BNsnr5RVskHlkjNUxo7iy1KOvOmbOIINhZz+Psru3vPWteKpE28gVw6g9b3HkfSpZfouS0Zk5SjJ0vE9ngvCMp3vDA9+uPmHCPxb8ZoTB4UtEkic+5Qev9VvXbnNshRK+xNTMs6UMVZFjoKXWDrb9Vsbt8HHO6SQ99sStrNFa//6Meh62ItnnlXJdM2yBJRZFhuqzpNc+VNlpaUDBHLyvWT6p/DxwWjNe/NOIJ+DOf4caHslCDc9iyqmGQhbFTNDgOHfMQOaqpWpulE6CK96Cr69iYA/JxwltP8Nxr8X+TI2tvxloPdsqydl/bsY0ElWm9WyNYTa0va9mNwGCK71r7dWIO2Zd3I5fQc5s6O2+JWnVVY37G8aZW3woHbYtWhhXX2ED1ltcecTwgS7EeE74VtWGUhHYtNH0Qt7e9CrfAHM/CYIt9ZL2uGqK4yuPLCuDfvtDeNjizufB5jtOL4xWnus6fJXlYkY6JegzZswNTvpxet+4VhZGbRQbZOccbSwvapYW9qxHUAOoDqdywOKwC5e0E84ACaX0/21hdk1jipVpTW15YerSJjxhd33IIDP4PMD7ZkjL6zqb1Gi6b8sWUZk4Rjtqy6XWu/Bf/vBxE4E8V8X80c1hvy1VjqcGWa5VHLpQUbzwzo10q+DLnBp1LbEc8GbL1ZvM0OOGau6/U+AAQBCz9GJCtp0SQAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-position:50%;color:#72c6e6;text-align:center}.sn-container .text span[data-v-520c8719]:first-child{display:block;width:52px;margin-top:10px;line-height:12px;transform:scale(.85);height:22px}.sn-container .text span[data-v-520c8719]:nth-child(2){font-size:14px;font-weight:700}.sn-container .text.per1[data-v-520c8719]{top:215px;left:50px}.sn-container .text.per2[data-v-520c8719]{top:113px;left:3px}.sn-container .text.per3[data-v-520c8719]{top:45px;left:35px}.sn-container .text.per4[data-v-520c8719]{left:120px}.sn-container .text.per5[data-v-520c8719]{top:45px;left:190px}.sn-container .text.per6[data-v-520c8719]{top:105px;left:210px}.sn-container .text.per7[data-v-520c8719]{top:215px;left:180px}@-webkit-keyframes move-data-v-520c8719{0%{transform:rotateX(-64deg) rotate(1turn)}to{transform:rotateX(-64deg) rotate(0deg)}}@keyframes move-data-v-520c8719{0%{transform:rotateX(-64deg) rotate(1turn)}to{transform:rotateX(-64deg) rotate(0deg)}}.sn-container[data-v-62dea1c8]{left:512px;top:1978px;width:432px;height:400px}.sn-container .cloud[data-v-62dea1c8]{left:55px;top:0;width:80%;height:100%}.sn-container .pd-main-left[data-v-62dea1c8]{position:relative;width:310px;height:335px}.sn-container .pd-main-left .yun-container[data-v-62dea1c8]{width:100%;height:100%;background:url(../img/pd-main-left-bg-2.0e06e76d.png) no-repeat 50% 50%}.sn-container .pd-main-left .yun-container>div[data-v-62dea1c8]:nth-child(2){height:90%;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-delay:1.5s;animation-delay:1.5s;bottom:0;left:51px}.sn-container .pd-main-left .yun-container>div[data-v-62dea1c8]:nth-child(3){height:100%;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-delay:0s;animation-delay:0s;bottom:32px;left:89px}.sn-container .pd-main-left .yun-container>div[data-v-62dea1c8]:nth-child(4){height:100%;-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-delay:1s;animation-delay:1s;bottom:3px;left:179px;-webkit-filter:hue-rotate(180deg);filter:hue-rotate(180deg)}.sn-container .pd-main-left .yun-container>div[data-v-62dea1c8]:nth-child(5){height:90%;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-delay:2s;animation-delay:2s;bottom:42px;left:229px}.sn-container .pd-main-left .yun-container>div[data-v-62dea1c8]:nth-child(6){height:100%;-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-delay:.5s;animation-delay:.5s;bottom:11px;right:48px}.sn-container .pd-main-left .yun-container>div[data-v-62dea1c8]:nth-child(7){height:90%;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-delay:2.5s;animation-delay:2.5s;bottom:-22px;right:174px;-webkit-filter:hue-rotate(180deg);filter:hue-rotate(180deg)}.sn-container .pd-main-left .yun-container>div[data-v-62dea1c8]:nth-child(8){height:90%;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-delay:1.5s;animation-delay:1.5s;bottom:-22px;right:100px}.sn-container .pd-main-left .yun-container>div[data-v-62dea1c8]:nth-child(9){height:100%;-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-delay:2s;animation-delay:2s;bottom:-10px;right:220px}.sn-container .pd-main-left .yun-container>div[data-v-62dea1c8]:nth-child(10){height:95%;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-delay:1s;animation-delay:1s;bottom:-41px;right:182px}.sn-container .pd-main-left .yun-container .yun-tree[data-v-62dea1c8]{width:100%;height:100%;background:url(../img/pd-main-left-bg-tree.fcafd54d.png) no-repeat 50% bottom;mix-blend-mode:screen}.sn-container .pd-main-left .yun-container .line-fs[data-v-62dea1c8]{width:14px;height:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAABYCAYAAADFn8Y7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplOWMwM2M3ZS1mMTczLTAzNGYtOWFhYi0zMGNlMmY2NjRjY2EiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDA1RDU1MjdFM0NCMTFFODhGN0NERDA1RjNFN0ZFQUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDA1RDU1MjZFM0NCMTFFODhGN0NERDA1RjNFN0ZFQUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Y2ZiYjM5ZmYtYzc1NS0zOTQ1LWIzYWEtZGIxOGE5MWUyODhiIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmU5YzAzYzdlLWYxNzMtMDM0Zi05YWFiLTMwY2UyZjY2NGNjYSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pqy9MmUAAADvSURBVHja5JhdCsIwEITb4osgHsUbeAO9Uw/lRcTDiOZnTB58k0i/xbXVwFIoDDM7m0267SV1ZA0dXKtXL6+nsT52JS7rw6gpjPsS5xLHqVK3JSrThuTYU3P0EVeHBpuJUfPP0QSUBSj3ciBgpjsn0xwz3TmYMbnmaJY6GVjZYquWLcZApUYqNVCp0eJqJlLvFHizlANLFQWm+ZuDGWWRGpbDGNwZcT8u5AQwSU2d5xXwNCe5HR36SndEC6PfbeXfyKLm/NMJ8OtA9DFvGliQVDxbiUo1MeIpwHfwNM2Pvq76j/Nv69i7/+zCwIcAAwD87ch9Y1jkkQAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-position:50% 150%;position:absolute;z-index:-1;-webkit-animation:fs-data-v-62dea1c8 3s cubic-bezier(1,0,.6,.6) infinite;animation:fs-data-v-62dea1c8 3s cubic-bezier(1,0,.6,.6) infinite}.sn-container .pd-main-left .yun-text[data-v-62dea1c8]{position:absolute;width:318px;height:195px;top:0;left:50%;margin-left:-161px;z-index:2}.sn-container .pd-main-left .yun-text .span-flash[data-v-62dea1c8]{color:#00f6ff;font-size:12px;-webkit-animation-name:yun-flash-data-v-62dea1c8;animation-name:yun-flash-data-v-62dea1c8;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:1;animation-iteration-count:1}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]{position:absolute;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:70px;height:36px;line-height:36px;word-wrap:break-word;word-break:break-all;opacity:.8;color:#00f6ff}.sn-container .pd-main-left .yun-text div span[data-v-62dea1c8]{font-size:12px;cursor:pointer}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]:first-child{top:84px;left:26px}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]:nth-child(2){top:13px;left:157px}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]:nth-child(3){top:105px;left:35px}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]:nth-child(4){top:38px;left:89px}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]:nth-child(5){top:43px;left:178px}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]:nth-child(6){top:76px;left:227px}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]:nth-child(7){top:63px;left:66px}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]:nth-child(8){top:156px;left:43px}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]:nth-child(9){top:130px;left:16px}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]:nth-child(10){top:93px;left:128px}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]:nth-child(11){top:106px;left:241px}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]:nth-child(12){top:121px;left:112px}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]:nth-child(13){top:67px;left:153px}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]:nth-child(14){top:157px;left:207px}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]:nth-child(15){top:132px;left:206px}.sn-container .pd-main-left .yun-text div[data-v-62dea1c8]:nth-child(16){top:150px;left:117px}@-webkit-keyframes fs-data-v-62dea1c8{0%{background-position:50% 150%}50%{background-position:50% -132%}to{background-position:50% -264%;opacity:0}}@keyframes fs-data-v-62dea1c8{0%{background-position:50% 150%}50%{background-position:50% -132%}to{background-position:50% -264%;opacity:0}}@-webkit-keyframes yun-flash-data-v-62dea1c8{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes yun-flash-data-v-62dea1c8{0%,50%,to{opacity:1}25%,75%{opacity:0}}.sn-container[data-v-1850a7af]{left:974px;top:1978px;width:432px;height:400px}.sn-container .wrap-container[data-v-1850a7af]{left:125px;top:94px;width:150px;height:150px}.sn-container .chartsdom[data-v-1850a7af]{width:100%;height:100%}.sn-container .back-chart[data-v-1850a7af]{width:100%;height:100%;position:absolute;left:0;top:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAA0CAYAAAAqunDVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkRDQ0IyOThCNzJGNDExRTk4MDREREY5MTg4OEU5QzczIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkRDQ0IyOThDNzJGNDExRTk4MDREREY5MTg4OEU5QzczIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RENDQjI5ODk3MkY0MTFFOTgwNERERjkxODg4RTlDNzMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RENDQjI5OEE3MkY0MTFFOTgwNERERjkxODg4RTlDNzMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6TGM4hAAAI1klEQVR42rRaSW8cRRR+1bPb43VikwTbkI0lgCIhECIRYlEIEuTAkd/AAQmJA8oF8Rc4gJCQuPEDQOSAIkhAEBAQCQIK4MRZHMX2eEs89qw9U3zV092uqamq7pnYJX3udndPd31vq1evih283CS5MS6h1T460tE7b22fS0h5aJKLY9NDc/v+7OM0iNcXgFFgBMgAacAB6j7uAcvA4ovfMDf8Fu88yn386ANGaktSfy0FTAITwDAw5HdObtVmgtzNYcpXszSYqRJrpKnScqipeV/Gh3jPFNC4cIpfw/HaK2cFjd5ar6SEhA8C+zUkwuYmKe+m6DBnNAZpslyFaGCLeZLGtRqIVdwkL+OZSj1N5VqWqrjOFaE9Jr7z7ev8t5Nfs63dIJUFjgIP2h5qJShby9C0T6ZtKsozMKlMwqVMusZGJdPm0GqlkaLNWo6XNvO0Aa02fCs4ce4NfvHVr1hpJ0ntBY759m9qDBLfB1L7QcTxCJFESNYB7/RdaoMlGzSQrtNAfpNNFoqwvxRtlEZ48e44rUNIz507zb8/9RWr7wQpYQJHbA9whzK1FB3Cad4JyGx31gOTA1BwX5aIIgBxP1Oj4ewSGx5foep6gc+vFzzB/hqHlGO5dyyKEHxjGBJ9Aj3K67TS0Vmden2SqgBkrUKD2clFduShOXbip5f41P2QehyYiSA02kzSIx3alswu1Abflj7xznDcYY6SAGStBv/ntqgwfYO9Vc15ftYzqWngsNXkoBmQOowOOXKnO6ROnaZHslkqZFVzNQkDQWWkkqM3/QASm5QYIJ+KIJQFoUeC34YS5t0d7SKhmB3TmSPv1Dgp5lgdoBn04bjf11ikhB8lIoRwGB9OMtWkFB9haoBQiGqvU/QzIJTZGqIH8MQzpr7KpPb7aYytHQAGZA2pJif7gho0bMGjg5jqX8qz5QEvmxEm+KSNlPjdo2SPVGK8KmglGUPC1KeWSKNtZCzD9YyXEMy88yEvmEiJHC5vITQETFtNRGd+fGfMr+t5XNrKe30W7SiIaUnNWAilEXWOiFHf9HGt+fHOwVQlawwsNmLSO5DBFOBfzM/6J1VSCV9TWk6JJh0JAkOUWcQJHKQJIL0S8wNGujIQhvYDKqkxU7qUdOlh5HKDpg5Q3OhmI0YxiOmEgAOy+8CfJmCCWZnUqIHQJLQ0wbheuj0T4/qOxSWm+z4y+XGMmQk/0O2TSXUFCJDJY3owQ+oHlWS1K93RDby2NEmT9JqI6d4lMhqY4Jg0mwhJ5ZTAkEjV6RCOjo4Mi4h+JulSnJBPZvImDWL+tsfv+jhMMBmQ6vAnpPzCjzIms+ibWNyxjCzPUDc5zOGGMG6lpfjgnYQDNtL8EZhdIZZfRHTSSsySSmmJ2YIGDsjcA20NB6TCQghmnlPGnI36IGYTRlSOSNFakgJGQUrIPdOr+loaQoAYtA2WXeetaBIkPSefh9daBkto6TVI6v/tmUMOg3EeSgl9quxrqcC4PdWx+VZcUySKTqtsUdekOeSChbaI2pra8MK4SyM6LZEmtPZFLG7WoU7t5cxdR3q7LCfSpkpAag2qTojSFZHmA5ppOuuTWNysg+K8W61SgcvqRNv8xJ9KqkH1Dm2Y1G2wf5Nf9ESsZfhNyxCQFFLQUuPeqDcdaTPLVGmR6eoKajgmc3gnfp/EyD50GN3Bb8gDF/D/5OkvuONNPaZuseuIflvM4pQURYCiTZH6JRbxHC7UkC4V4UJJYMzxw3l9fJVdg6pbJgnpVB9JjPQ5XFSHjRNE3aAsxqQc3cT/LX+FZY9HymlSOVumcn6DzevGCdlnyGT/Lc3Y09KPO1ZirR7GxZYX9ZbqKbrrLRu1MeKR+uNZzsGwNL5KxXQNId5QKrZmEhTPFHeiohRWlhwqV3I0r6yT5R1pNWIV4HuKbE4smNnmSn0RI4sZxUnJ1LAPJcHsZiWzC5CRSa2Ii4iE9ZG77GavDks9TAaNGb2JWHeeyJFBXBVrXZoVzaRMahnwliTHVmkF5NZtM1zqtzzWIzFdAIEfzTcTtOHol2mbIalfXuBCjYvBzcJyO2hE1gp2ue6nRkNoZ81NbfdTg6qjrPKFTpcrUxVJbqlnYrtQ95PuiyXVOQshgVIHqR9f5sKvQrUObbDlOI5sJEYxfhOfmNtMagODipWupRyMBbPBmDO6RquYY9WZruhB9iKLWtAkQxpGhkKOQgy+QddwXgvHQz04sNBF6oeT/A7YrgnWmI5waGuJdqDuFyvrMLwbfjQv9lhEaEhg4fN3WdUxlJr/FGoWLxxfpiK01TCt9qnrRx0rIRGz565pjX4FZE1sFmERfiq0CfxnXB69cIqXwPpvwR7TkuboOrsdS0sU7V89lp1Fkj0XQ0MC1z97r70twbiQff41fgP2KSC0tQJyZdZnEVNHzOZf/v9V5HH/eUm23Y8ENoF/4qzOix0qfwG3E3DABxbYnGeSpMmcSVN7MIV3k39J8zVIvZJs0hV8uyG2MURAPPPbp++zsCqWGHv7A+2eBoEbhzwsHrzKEhizhloJ1sRkbJQpzzm6+l5wPews65xoBkVHhWiC02bSpX/xW1f9jgZCyL9+cobdjbuPYtsUT/ErUO/PE4t0a3CTirtVS0dAWkpXoaEmCEWbnDDLSx+fYSu9bA5RfUwMxOf33WbncxUq6jZ1aNdylfXeri0F7UymgSnPLPLNm34Ui4p0DeAXCGHhvneRISrW0YHLx79jV+cP8JcxID4NqWaYYd+RboBVthxwzLqXsxUS0dWN2Y114FJQr9yJrXFeu/gir4Dc2VSdfofWnoeU9yI6DsIXco7bLrWZ/NQXgCCzgvzyDqRdi/lZsdlqFrgOYfKuMXIHNjF6DbnYUnmQvsRkbQokp4FxdFYElSwI5wTQ6Rx0kEtgyEOGsoV769DMquMP6DHapohZwDySWTec7tMukQq2KQG3fKTFnqV6mjJieaWW8ZJPYbLlB29RCUEm7+++HPIX+wb8vYQp/z2uX9sXREREK2K6XpK3m8Zp/wswAJE7nTru9nDnAAAAAElFTkSuQmCC) no-repeat 50%}.sn-container .arrow-cir[data-v-1850a7af]{width:8px;height:8px;offset-distance:0;position:absolute;top:0;left:0;opacity:0}.sn-container .arrow-cir.arrow-cir1[data-v-1850a7af]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNGQ0UwOTRDNzJGNDExRTlBN0UwRkM5MTJBMzJCRDlEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNGQ0UwOTRENzJGNDExRTlBN0UwRkM5MTJBMzJCRDlEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Q0ZDRTA5NEE3MkY0MTFFOUE3RTBGQzkxMkEzMkJEOUQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Q0ZDRTA5NEI3MkY0MTFFOUE3RTBGQzkxMkEzMkJEOUQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz49SMCDAAAAUklEQVR42mLMbfjHAARhQFwHxKpAfBuIm4B4FQuQCAHilQwIoA3jMwFxAwN2UMcENQobUGWC2oEN3AZJNuKQbAZJrgbiCCC+DsS/oTSIvxIgwABPXw97AQjBIgAAAABJRU5ErkJggg==) no-repeat 50% 50%;-webkit-animation:arrow-cir1-data-v-1850a7af 5s linear infinite;animation:arrow-cir1-data-v-1850a7af 5s linear infinite}.sn-container .arrow-cir.arrow-cir1[data-v-1850a7af],.sn-container .arrow-cir.arrow-cir2[data-v-1850a7af]{offset-path:path("m3,75c0,-39.77901 32.22099,-72 72,-72c39.77901,0 72,32.22099 72,72c0,39.77901 -32.22099,72 -72,72c-39.77901,0 -72,-32.22099 -72,-72z")}.sn-container .arrow-cir.arrow-cir2[data-v-1850a7af]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNFMzYyMURFNzJGNDExRTlCQkM4OEU5OUQ4NzE4Qzg2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNFMzYyMURGNzJGNDExRTlCQkM4OEU5OUQ4NzE4Qzg2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Q0UzNjIxREM3MkY0MTFFOUJCQzg4RTk5RDg3MThDODYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Q0UzNjIxREQ3MkY0MTFFOUJCQzg4RTk5RDg3MThDODYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz66a7CWAAAARElEQVR42mLUfbaejYGBoRuIY4CYEYgXA3EpC5DoAuI8BgQAsb8zAYlYBkyQysSAAzBBzUQHc0B2lEEthRkJUlgLEGAAmkwKKvRxvjwAAAAASUVORK5CYII=) no-repeat 50% 50%;-webkit-animation:arrow-cir2-data-v-1850a7af 5s linear infinite;animation:arrow-cir2-data-v-1850a7af 5s linear infinite}@-webkit-keyframes arrow-cir1-data-v-1850a7af{0%{offset-distance:40%;opacity:1}to{offset-distance:140%;opacity:1}}@keyframes arrow-cir1-data-v-1850a7af{0%{offset-distance:40%;opacity:1}to{offset-distance:140%;opacity:1}}@-webkit-keyframes arrow-cir2-data-v-1850a7af{0%{offset-distance:0;opacity:1}to{offset-distance:100%;opacity:1}}@keyframes arrow-cir2-data-v-1850a7af{0%{offset-distance:0;opacity:1}to{offset-distance:100%;opacity:1}}.sn-container[data-v-2f473960]{left:1436px;top:1978px;width:432px;height:400px}.sn-container .chartsdom[data-v-2f473960]{width:100%;height:100%}.sn-container[data-v-d9dcd046]{left:50px;top:2408px;width:560px;height:400px}.sn-container .pd-info[data-v-d9dcd046]{left:0;top:35px;width:100%;height:80%}.sn-container .pd-info-center[data-v-d9dcd046]{width:100%;height:100%}.sn-container .pd-info-center .y-center[data-v-d9dcd046]{position:absolute;top:16px;left:30px;width:234px;height:234px}.sn-container .pd-info-center .y-center>[class^=info-1][data-v-d9dcd046]{width:100%;height:100%;position:absolute;top:0;left:0;background-repeat:no-repeat;background-position:50%}.sn-container .pd-info-center .y-center .info-1-0[data-v-d9dcd046]{background-image:url(../img/info-1-0.21659f3f.png);-webkit-animation-duration:20s;animation-duration:20s}.sn-container .pd-info-center .y-center .info-1-1[data-v-d9dcd046]{background-image:url(../img/info-1-1.8f7766f0.png);-webkit-animation-duration:20s;animation-duration:20s;-webkit-animation-delay:3s;animation-delay:3s}.sn-container .pd-info-center .y-center .info-1-2[data-v-d9dcd046]{background-image:url(../img/info-1-2.1e36ac03.png);-webkit-animation-duration:20s;animation-duration:20s;-webkit-animation-delay:8s;animation-delay:8s}.sn-container .pd-info-center .y-center .info-1-3[data-v-d9dcd046]{background-image:url(../img/info-1-3.09e580ea.png);-webkit-animation-duration:10s;animation-duration:10s;-webkit-animation-delay:5s;animation-delay:5s}.sn-container .pd-info-center .y-center .info-1-4[data-v-d9dcd046]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOoAAADqCAYAAACslNlOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplOWMwM2M3ZS1mMTczLTAzNGYtOWFhYi0zMGNlMmY2NjRjY2EiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUFEQzBENEJFMjdEMTFFODkzREU5NTNGRUZBRUMxRDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUFEQzBENEFFMjdEMTFFODkzREU5NTNGRUZBRUMxRDAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Y2ZiYjM5ZmYtYzc1NS0zOTQ1LWIzYWEtZGIxOGE5MWUyODhiIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmU5YzAzYzdlLWYxNzMtMDM0Zi05YWFiLTMwY2UyZjY2NGNjYSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqCRuYoAAAd1SURBVHja7N0JjJx1Hcfh/7SCKGq8KhK8COAVPEg8YBUiIV4VUwQvpKj1bLyPYIiRCtZoqkFJTCuhCYc2EjxiIICtBYUCFkQTTaSIGrUxKJ4Y8UBC+/r9z7zbvuyW3dlLttnnSX7MPdPMy6fvvDPvTHtN0xRgflvkKQChAkIFoQJCBYQKQgWECggVhAoIFYQKCBUQKggVECogVBAqIFRAqCBUQKggVECogFBBqIBQAaGCUAGhglABoQJCBaECQgWECkIFhAoIFYQKCBWECggVECoIFRAqIFQQKiBUECogVECoIFRAqIBQQaiAUAGhglABoYJQAaECQgWhAkIFhApCBYQKQgWECggVhAoIFRAqCBUQKiBUECogVBAqIFRAqCBUQKiAUEGogFBBqIBQAaGCUAGhAkIFoQJCBYQKQgWECkIF5pMHeQr2Tr3r7vei/TIjmedmnph5VObezO8zv838MPOz5mjPoVCZe824c47KvCOzLPOYSW59S29LuSSH65pjyl89mXvBX8xN03gW9sYFd82uowdkvpB50zTu5l+ZNc1LymrPqFCZiwX3/f5BXXt+LfPQzkX/zFyW+UHm1syf6tUzSzLPzrwy87Ixd3dzZmlzbPmLZ1aozOaCu7osz8FXO2f9N3NW5tzMnZPc/NDMaZl3dc67rTmuPN0zK1Rma6FtLsfm4Huds67PvDFz+9CbuC/t389xOXpxu7atrsj5x3uGhcpMF9im8rAc1DeA9m3PujRzwlTvp3n5rvurkf40c2B70Ydz2Tme6fnF56h7mx1lbWbfTD2+LXNCe3xqszvYP+f0CzN3t5d9sXdleawnWqhMd216eXlw2VnenCntLO0cn9p0165Ly+9y3uc6l5/u2fbSl6ksoEv7b/AcmXlKpm6bHtNedH7m7dO932bZuMd5chnsEFHal9ZLch3/c8wTdniYr4F+u5yag/e0ke7Jutl8vES5PY9Z35R6cRnsMPG8MvjYBqEyLtBvlieVwTuxI5Nc9cdzsP37nTbU6gihCpU9RXpJeUYOflTuuwPD5ZnvttHUHRfqZ6APn5M/wI7yh86pQy0RoTI20ovL/jm4sRNp3atoZXNy2TLmqlvb69doZ3cbcmf5eefUrywVoTJ+bXZB/vuI0Ze1zfL+NuJE159KpEsz/85cM+F26slla29DWZGj++Xxz7NQhEp3bXpR/2Xm69qTdUf5o4cIexh1h/3rOy9jN5XBvr73G3kCvdASESp7jm5F59Rnm7eV/8xSqJvaSGucdSeGum9w3R941VB/gZxfXtDGfnP+THdYUA8cOzzMj1BHOnsNfWPI2wwzz8lcl9mY2ZC5J3N65oAJA11fDs9sz/VuylxW32TK6bMtKGvUhR7qaDj1K2rbhw51cvXLcHUnifp5bH2z6p4yeOf4jt655e85vLoMvhJ3VbOy/wsQJecvLoN9fxe1t9uWWZn5SC7bket9zAIT6kINdXSnvt7Qr3KGC7Xuf7Q5s7Y9XR/noDL4mZZTMq/InNR/4LXlbzmoa/PHtX+Gw5v3llva212by+vO+/WrcUL10neB2llub/ex3T9zyJC3GWbuyhyZeWZmJLMoc15mYyI8NbMkxx+deW09L7Ms85rMbzqRjj7eBWP3EUaoC22NuqWzXfnOWdxGHZ1bM1szJ2Zendn1ZlLz/nJn5luZUzIH5rIzMgf3zun/KFr38U4aci3OHLBT/nxYCGeXx+egu1fQIc1Hy68nuc10bWhf9o7kMbbu4X7rros3ZO5uXxr/sQx+j+mMzEW5zVstMaEu3AXx+f6XtT/Ynqy/1PD85rT7xDv2+jNRt0frGnOfPMa9nfusv2K4PvP1zIva7dlRX8l132JJeem7oCWCD2Ub8LZ22/KgzLbemgnWXjtnNEe1h5t3RbqmrMnp9ZnV+bO8IfOEHH995t2ZI0RqjcrowvhMfy13U+awztm/zFyZ+UnmrsziKdzl4nYr9YYy/veUvlwGH7v8owx+sbD+MuGJzcf7P+2CUJlwgXy67FMGXwpfPst3fXDZ/cXw+vHMVe3p+uuFdbv0S80nygcsAaEylQXzqf4Xxt+XeVXmkbNwl0/L/KI9fkWpv+O7qv+5bX2sjf1t4lWT/sI+DxA7PMzXbdZV/a+83dg7szykDL7E/ayy+2c9p+raTqRV/02q3PdhzZl5ab2z/2/U9Dzr1qjM9oL75IxuXnfQr9897a5BVzRn+eaMNSqza2Z7CdV/uuKpZfBNmro2Xdes7v+KBNaowHT5HBWECggVhAoIFRAqCBUQKiBUECogVBAqIFRAqCBUQKiAUEGogFABoYJQAaGCUAGhAkIFoQJCBYQKQgWECkIFhAoIFYQKCBUQKggVECogVBAqIFQQKiBUQKggVECogFBBqIBQQaiAUAGhglABoQJCBaECQgWECkIFhApCBYQKCBWECggVECoIFRAqCBUQKiBUECogVECoIFRAqIBQQaiAUEGogFABoYJQAaECQgWhAkIFoQJCBYQKQgWECggVhAoIFRAqCBUQKggVECogVBAq8P/3PwEGAOlS5zRTnhxuAAAAAElFTkSuQmCC);-webkit-animation-duration:5s;animation-duration:5s}.sn-container .pd-info-center .y-number[data-v-d9dcd046]{position:absolute;left:0;padding-left:290px;-webkit-animation-timing-function:cubic-bezier(1,0,.6,.6);animation-timing-function:cubic-bezier(1,0,.6,.6)}.sn-container .pd-info-center .y-number .y-number-bg[data-v-d9dcd046]{width:54px;height:54px;position:absolute;top:5px;-webkit-animation-duration:5s;animation-duration:5s}.sn-container .pd-info-center .y-number .y-number-icon[data-v-d9dcd046]{width:54px;height:54px;position:absolute;top:5px}.sn-container .pd-info-center .y-number .y-number-text[data-v-d9dcd046]{display:inline-block;color:#0072bc;font-size:18px;padding:10px 0 0 60px}.sn-container .pd-info-center .y-number .y-number-text>span[data-v-d9dcd046]{display:block}.sn-container .pd-info-center .y-number .y-number-text>span[data-v-d9dcd046]:nth-child(2){font-size:22px;color:#00aeef;line-height:28px;padding:0;background:transparent}.sn-container .pd-info-center .y-number.y-number-1[data-v-d9dcd046]{-webkit-animation-delay:1s;animation-delay:1s;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKUAAAAzCAYAAAD2FMiEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplOWMwM2M3ZS1mMTczLTAzNGYtOWFhYi0zMGNlMmY2NjRjY2EiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0Y4QzA5MkJFMjdFMTFFODg0RDREOTU5MTFCQkJERjgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0Y4QzA5MkFFMjdFMTFFODg0RDREOTU5MTFCQkJERjgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Y2ZiYjM5ZmYtYzc1NS0zOTQ1LWIzYWEtZGIxOGE5MWUyODhiIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmU5YzAzYzdlLWYxNzMtMDM0Zi05YWFiLTMwY2UyZjY2NGNjYSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Psfdy5oAAADmSURBVHja7NzdCcIwFIDRJqYZwDmcy6Gcy30ihRQul1Z8sw/nQGn+RC0f+GYZYyxwJdUjQJQgSkQJokSUIEpECaIEUSJKECWiBFEiShAlogRRgigRJYgSUYIoESWIEqL2eC33OS4n9/plv857CfN8bW5p/+hsm+f28b6+zvU17K/hTNyL45bG29XnvKe1ll7Tw2fuYa+G99nmI6yVsBe/dw3PMT6v5WAc73k80vzU+/nbuasq/rYFP98gSkQJokSUIEpECaIEUSJKECWiBFEiShAlogRRgigRJYgSUYIoESX81UeAAQChLwthM5R1hwAAAABJRU5ErkJggg==) no-repeat 180px;height:60px;top:15px}.sn-container .pd-info-center .y-number.y-number-1 .y-number-bg[data-v-d9dcd046]{-webkit-animation-delay:2s;animation-delay:2s;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplOWMwM2M3ZS1mMTczLTAzNGYtOWFhYi0zMGNlMmY2NjRjY2EiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEUwOUE3QTlFMjdGMTFFOEIxMDlCNDAxQzkyOEI0RTEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEUwOUE3QThFMjdGMTFFOEIxMDlCNDAxQzkyOEI0RTEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Y2ZiYjM5ZmYtYzc1NS0zOTQ1LWIzYWEtZGIxOGE5MWUyODhiIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmU5YzAzYzdlLWYxNzMtMDM0Zi05YWFiLTMwY2UyZjY2NGNjYSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgnWW8UAAAmUSURBVHja1JoLjB1VGYD/M+/Z+9jta3fbpbRgW2OIQYmtWDQUC4jEigQJUKxtLNFIQwRfIW0MjRojIVGM2YpNi5CAmoCGZFFAlDYGhJgGEl8hBdzSdtt9dXfve97j/58zM3fu7r1tt7ttr2fz37mzdx7nm/9x/vOfYXCgBLNp2du/0PT/5Q3bddxcjXINyhUoa1D66BSUHArdqIwyhHIY5d8or6G8kT243z7b+5efea7lbwrMoUUAN6NsRblB9e0O1auB7NkguxZIvgMs9IEFAYSSlAuZnAtkbamvGh/zFR1cxQRX1qt4nZfx/CdR/jgbsHmBwZvTk74X5QHVt3p0qwB6bQrAcwACH0IUQAD8AmGIm/hEBiAxCSRJAk2SwUQBReuwza5bbKPzFlc2RvDaP8Uj9yBUabb9YrMys/4BCT+3o/zIcMuLzcoYSDZajudCSOL7HIYgCCakLTUiYkzcEGGQBr/QVgYmoygqQqkQ6FmoZZaApWbH8dCdKPsRKjhbMzt7mP6By/DzKTSl9ZnySZBrRQhdh2sj9D2E8QQI14zQCtdJ2HA38YEgTBIwHEhREEohLQFTNfDNPFSyS8kEX8cT7kagwfmD6R/4IoNwX6Y20WmUhiFwLADXFtog00KQMPDq2uAwoZBmTRLaibXEJAJBIIIhLak6SJoBVq4HKuaiYghsOwI9O/cA0D/wLTn0H8kVh5hcnYTAtlAjFocgGIIKrGpiXqL/KYjpPKQVVRVmRqaHmgklF5iv8OsRDMNtgA9IR40rTiWf33jXM/5Vnxgo/OSez597AOgfeFgO3O92Th0FVitwECAQ1xEwLt60WmitgaYNj/W480DIgXyhKfI3CX/wPfE9CiSLNt4JRt8KOnGT9J1fvYoe+slWV5ZOA/KggiBdk0cAqlP86Yd2BYFqEKKZhQ5qBPdnByKCQRh1NOQdd6MAQg/I5tel69N9gsJog2rzy5Zfc8kbp15sdWkZtu2c+c+9L21mvtPfOXWEATm6TSCReaWcnofiObW6X7HYx7gEAqhShOqbB0Bddjmo3cv5cUa+a5X6j6O50qXZP51RM4tePPypwLX35ovHGeMgNQHipMyLfIWe6Gy1Mk1DyfmhCBwieHjiPvgA+U/40Maf+D5Y77yVnNp5yYpv9hw8du1pYbr/ckSpTU30Z2qnMnJlSji7U2t0eN+rD4zz0dIaicJ6OE3jBDT2+G7wTp0UnVZUlu1e+gfsr9YSBg/a442f+LBeHOaaSJzddRtBwmBuWmkFRa3FQwqsCow9+QNh3sLcMmpH9ummMN2vvN/n2dbmjuIQdt5O+UdkUucTZDpQi+YcOwzFP/8m2c/1LrsN+718BoxqdjxWG/xPho/sFFG8un/wNIXbdHj6wfACtALCxOYmqxrTMtl9DTBoe3lZVW/QxgaFNvwo10pGdj8CCeBiN3rAUy88UZ+SLOm9nvqfwCi68VB58LAuOWURdskB/TjXivKs2JYvolbiVnnrIHiTo0I7mi5h/3fXYQzzdv/42+jwkaOTRih5jGDCJIRefJA4SJT/9nyyq+c7N3MYVFGX7zrLlNIoAgj/iJPGRCttYF4ztPPmK8l3s2thD3FIGI63VY69JwOFYJ4TxSApp28nrUTNmxgGd+RolLvKFAy2S+j4N3nDR5O5SJzG1x0+hHZt6axAMYzPSYHv9TKc9vLBiCAazOvih+IzjTtJPqnpl0lWsdBJxYc4nahDtLNORHPHjqc0Y3ZLlfGRnMSTxumDYrujkN+M1DWjaprkVis5Fnqi72lzamPzSroYZdY8LMuKJKGPaCxIa6L9NVJPPlMwikLzVnBEGYilSyj/F03SO+pgnhcSzFRA1REGSW0rKnA17rdhY4aZSgq8gGBOBrKolrAYoEFT7duUBT11GNd1CeY9XzGSsk9SAmLtjxPXBXhks2sTBPNPgmERCK80MpaCal9z05avScFY7xDMX10VbY/Ko7xcKnEwFgO1sX6MVVemYZ6n3r7uyppFhWsqYgMFg7gOHPtRm/qL2rsyKu744DvO4xLs2FTDXh9wzC6EEUAsAYrNTWo7mMxV1yXfa1OTY6MbV07Evfy1rXfyZQWxvKAIU4uh2k052Kfs1Tcnu3ap8Pt0QeN3jmKOB3pGAMlivSTxoTbTTOYjG0BZvIx/R/MKPKu2sw7DTQ320EIPU3WxTsK1pAjtMLltIhote3R9dmt9xjk+/CqZ2PQi4KOWlpsMjBxf8BFrJVq0biK3TVTLb7wDtdIntOK6oV0ubZtZ0dyxaRI/d5VzS4FpOO6oRqQhjWY+zTVzgbWl9a2CzuvvSvZLw0PPjX56xeBMGNF+6crG3+18rwDiUBpfHOLLdHEiGq1HXkggycjAkq3fEw9XOH3FrZbvbDim4Ywdm2jSv7ViLqr6mS7MSgnI5FriFyGIaEGVSamQfZ6zBHqQS76yG5QlfVGG7Ial4RO3oq84rWEE0Nu0hljK9YWhif6jIwxBmVmuJXpCPHxLcfiWzysUgSzesguM1R9N/lc4/v7PRq5b/vL0Y5suNsG6D/4rPPQuc/X8BsOt8gkbLZjSlpsbT0JZMm3gf3GmzaZNIeYAKBkd0H3PD8G84uNpkJeG1ndvaXZ8cxgBdDA49G7ONfLrdd8ChikDU3Q+lWZxEgrRGMQ5ROoTSz1zODcYre8D0PP1R0C7dE3K4Y8fOrZu4bUt4U97xR2bvu1J6oOFBStDP7uQBwRuZtz0IvPTdD42iXCu8ggYD7ykxVhmY1adN34Jeu//eeIjsUYmHt629rTnnuV7AHcwCPdmaqfy8UJUfW3TPfN7ALgN7GrLhaSoIsHzra7PbEnGkdjZC0NH+4uPfu0+2p+vNzRW4+fTqm+vzZROgmwV+aJU46smEVC6iMh7FIBfnmwKoyzohszaGyG77iZQFvU2/GYXC5XSyIlbK3vuS5x9fmAEEJnlV0G8O7PALI+CRMvnHGb6uzN+Uqfmy+yVAgYRnafuCs4QdZxYUYRSe1fM8Cka2dE/futWK1+uPna/l/5t/mBAvG9W3rC9C78+gHKv5tUW63YBNP5Wk1gu5Eshca0aN8bqK7n5nMl3KGmsjI+8ZpeLW6u/+MZgs2Pm/X2z7MH92HN4CKF+jNn2bSh3Q6Zng+o7hurS+2YWF6qU0vtmGk6i+CDbrJCHJmgVJsatYuFZzH53oSYmznnCNpcBDaEo236KBMFMV9bXo9DrIB8C8SYglU+yZvfled/zMTY4AT59x7NrY75j/xenui/g/r65AKTb/wQYAAahVuBHOhfGAAAAAElFTkSuQmCC) no-repeat 50% 50%}.sn-container .pd-info-center .y-number.y-number-1 .y-number-icon[data-v-d9dcd046]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAbCAYAAABvCO8sAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg0RTZGNDE2MDEyMTExRUFBRjQ4ODY1RDk1QkZCQUExIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg0RTZGNDE3MDEyMTExRUFBRjQ4ODY1RDk1QkZCQUExIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODRFNkY0MTQwMTIxMTFFQUFGNDg4NjVEOTVCRkJBQTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODRFNkY0MTUwMTIxMTFFQUFGNDg4NjVEOTVCRkJBQTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6hlJ1tAAAGLklEQVR42pxWC1TOdxh+vu6XldackiXh43MpcymX2JLqKNIYc1aY+1xqJmlIxpSkLI5yO0rbTtOZFMMW6yZsWpTSKWUspXvR5hJdvz3/7/tHnG68nae+/9fv/76/932f9/n9JHK5HD2ym98CGdsBTf4AfMBEwpPIfbGmkRj0MTDldKduVNBTUxXiwJ4QvH1NfEScI7wIg5666T7g02Lg6vJxuHX4FNSRxG8ciH3EcuIZEUpcI5YQWlDR6NKdpNOSPr0PFEYMRd4ObzQpnAMaiIMcu/gpU1ylT3iIGRugBX/CYEQAHBMSoNuvhwEf/w0UHDTBP7GeeFzmCVU6VUUydEwCUV+RAkmHfvqLpV2FZvZYp+9JDJwXhKFrMqE3uIuAlcm6SJy5Ak3PNqEVxiz4TRiP24kRX51QZHx1ExSU6dzGEL4kzxzFk7b2Ici+DIHFxiJoGrbrYU26JpIcFyJxRgaD7WXZGtBnggfs4yZhWvIJmLsDLc+7Z0QTsmA2ey7G+jox00tofLYaN4KzEG/hh1x/I2GJGi7Nm4mi2DXMyInPVehj5YthXpEY4F6NNzWhWBLmMGrnBZYyEXl73PH4ng8aKvyR+Y07/ivwV0F+7Cwuc2JoId8zMHPbj/6fvnmwNmttUv4dtLgVLtej0dfBnRu5Q9/DkH88UAUOkV7Q6+/GEtxiliuQ7n0Dv45ZgifF6m8VUFVbGbTklB5+d/VG8S/n6VcKuVoGpNNXK0kjLMgL1sfd4x6oyd/A3RhCTe0Psswf0gUX8J419SQA+Gtr16RpJkwmqUFFbT7K0jbzWUZfRTCfvRvDPaJgYt/4Kkufs5Il58yRs2MdB34NX1CHjn48BszdCQ3DLOTsATrPW5VwZjZbWMIJZGodTCxDMS7sKIxtq7of/MvuY1AYs4Vz94li9tRxiL+/I+52sHoywZnBDAaUM6swyLxDYeFVDJ33X5vDsyPXctFM6JpEYfTukzD8oFHJuBagOh24vtYRtVlbueZDBq2jO0HKhOAPiKGED7FUHItomNqFYHz4TfQaLo7KI6AsURs5/p+xBqYSeSSJIkcgs+hNpEK6LBDDVyYp+tZm92IkuB3FviRuIZuFIJQjpBELoezqBSKIZbwI6WzANl75XsNDINnZBeUZm/lkI5wsKphXdBR2P1oz2GEGtkNhZCISpv6Ei3MsUZuufNHcTQ5Th2hq5fgXuqkU73xiLuFCXHzB0if3gOxvxyN+xClUZZzlt1bQNwvD2I3OL3tYniCI9UQUn96E5lZX9qGFG9gP28hQzlQp8kPaS5s5MZJIFE8McQaFrQyRoaV+I2pLlyhopKkZA8tteyCdnwVdsw5IU3tNguwAF5SeEfpmzcC1MLYOhr4sArej6xQC0bHRG1aT2esILegZpXAcAjEqMLlNR5WkSZ1lS8d20DWOw+igXGiIZ2n5eS1K0wKUpW5Ga+tABi7gjgP5nxhx4trsHcUpAawXphASjWxomfjD4dxpGFi0KufzCXA7whLlaf0k8kOkswrPODU60dDcx/TDmH6JkL7CKpINkOTqieZ6H64Rzr/LxDYigxBkkWrAASe1SJpgDHQ5BruzDUqmM96d702Ru90Tdfe9GaFGIi+OU0fOdns8yPVnplbsXCV6DwjBlDMReNfikeLFf3ltyds7CIVRXhyNlQrRZ8fFQHXifEYwYBVkbsCEowwf2wt54ctQk7mBlTGBum4W+rv6vexh4UF13PlhKSpIYQkPVAkZKP08AEMWxaDPVOAWfV7ZIFwirMWsJovlpfxQvgTj6MLISoWZLUBlli9JJ6OfEmgb7sK088c4aq9Jm3JIjUjpVXiYu54l6AUdrVT0mx7AUzwFueFt0iZojyAhpa/djwRpEwLZ8N2H0DffB9niI5AuqoaueTfSVhg+GAUHfFBVsEJRQFX8TJdB/JTdwWobxUkvSJvgTk0rDBbb9kL2RVF7hnYdULB6XiuuLLZGZYofd+zKS1QjHR4Qb20lYg/bpE1CaYuBmeNu2BzLgY7pG97a2psgCgVHpvNs82O2wgW4WpQzQWUoLYrrYwC3k/aKtL31RbivM2A88TeSwpZPi4RhEXU0UxwNJ1FblaPQhf0vwAAETTshl/sANwAAAABJRU5ErkJggg==) no-repeat 50% 50%}.sn-container .pd-info-center .y-number.y-number-2[data-v-d9dcd046]{-webkit-animation-delay:1.25s;animation-delay:1.25s;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQ0AAAAzCAYAAACNFV1hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplOWMwM2M3ZS1mMTczLTAzNGYtOWFhYi0zMGNlMmY2NjRjY2EiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDU1MzlBMDhFMjdGMTFFOEFFODk4NjhCMDUxRTgzMkQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDU1MzlBMDdFMjdGMTFFOEFFODk4NjhCMDUxRTgzMkQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Y2ZiYjM5ZmYtYzc1NS0zOTQ1LWIzYWEtZGIxOGE5MWUyODhiIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmU5YzAzYzdlLWYxNzMtMDM0Zi05YWFiLTMwY2UyZjY2NGNjYSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp+ogUgAAAFwSURBVHja7N1BTsMwEEBRHDschRUn5jS9BDdhXVdItjSy0iIvjEh5T6pIkzZNUvQ1WTXVWl/4Wbp8uQic5t915c431xeeztJJQDTgecOxJB6iAaYO0QDWhUM0wO2KaADrpg7RAFOHaADrpg7RAOEQDWDd7YpoAFNTh2gAU1OHaABTU4doAFNTh2gAU1OHaABTU4doAFPxEA1gimgAogGIBiAagGgAogEQpf5jSe8fLgb8ts+38/0Il0kDmFLCcl41zSx4fzrYlu68Pg3b4vIW4pnCui2s29q16Y/v53tYfm3XMbfl/roS1pfheQ776Mvxc/Pw2ngMqf29hn3UcPxlONfx3PJw7nm4DnF9/Lw0rIv72sP20o5nP/i8HI6nhvelg++hP67DOcbvtd75vuuD7X9q0j/17QmA2xNANADRAEQDEA0A0QBEAxANQDQA0QBEA0A0ANEARAMQDUA0ANEAEA1ANADRAEQDEA3gP7sJMADphS+wx2SsfgAAAABJRU5ErkJggg==) no-repeat 180px;height:60px;top:70px;padding-left:350px}.sn-container .pd-info-center .y-number.y-number-2 .y-number-bg[data-v-d9dcd046]{-webkit-animation-delay:2.5s;animation-delay:2.5s;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplOWMwM2M3ZS1mMTczLTAzNGYtOWFhYi0zMGNlMmY2NjRjY2EiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEUwOUE3QURFMjdGMTFFOEIxMDlCNDAxQzkyOEI0RTEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEUwOUE3QUNFMjdGMTFFOEIxMDlCNDAxQzkyOEI0RTEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Y2ZiYjM5ZmYtYzc1NS0zOTQ1LWIzYWEtZGIxOGE5MWUyODhiIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmU5YzAzYzdlLWYxNzMtMDM0Zi05YWFiLTMwY2UyZjY2NGNjYSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtoE4koAAAjESURBVHja1JprcFx1FcDPfd99b0j2kaRJ61jq64OgNHQQbUpLH2Ad8DE8akkljKMwOpTBD7Sj7YjDOI6ORUexUmphpPaDKB+iAi20IgSHAesMfHCIiHlvsmmSfd+9T8//f/fevZukNa+mm5P572bv3r17fnvO+Z/HLgNnczCXBL9yGyxE/N84EmYFYR8vybfyoryBl+UYJ0o+luMZlucZU9ct09AtQy2X9LKS1svlPl1V/qSb+omJze1ZWAZhlgJDAFDhA3I4eo8caUiyHMfYV2XmrYBpGKBMT6aUXOYZzVAfWwrYomD833y8WQwEnwo0JXagJVh60LK8V3VuFiRoLbMwkXpJVQrd45vbRxf6en6BrsQLPv/xUHLNHk4U2eozFtVdGxsE5d/nQR3sw/8HQJ8aB6tcAlMpACsHgJF8wDfEQYi3g9i+AeT114CQaK8qI0lspHXtTkNVB4Xe4ZNFXrt3qqNFX3bLBO7/2eeC8ZYeORIN1XyaU2NQePMlyL91GvSJkQVbg29qgeB12yDQsQNBEzXPKdnpXH58dPdYZ9urywYT+vYTP8JP7GG0hus7RPHM6ZNQePsMWIa+9ODleAh8ehtEbr6bAroxpWtWZqj/pyM3Jh9eMkzkoSf/GG5pu43BoGZYFixdh+zLpyCDy9LKsNzCCBJEtt4B4a13AcML7nEE6hna1PiFRcM0fOf4Gxgfmxxz6JNjkH7mUYyJ9+Byi9i2AWJd3wO+Mekey44Mvj7Y0fDZBcOs+fvEn8Mt7buIRUhwK++dh/SJ74NZysNKCesLQuxrh0C++tqqhYb7Xxy6vnHXnOfPdbD5b6M/oSDoVgSk+E4vjP/6wIqC0HjB9xs/+ggU3+11j2Hs7mh5LfXjecEkzg7eHFmzdj+1CG65St8/YeLpR5clyBcj5H0n0COUvvNVINQvcW5w8yVh4i//lw/EEs9xvMAQEP1CCtLHD18xEC8Q0UO/YOdRFvULxpt7ruodEi8KgwnxN3YesQALKUijRUjCqwcheqQ9HoIlVMDHys/OCRN/pb81lGzdw9AyhIHsmVMrsmstRIg+2TO/q+a/RMsX4+cG2mbBiP7gMSwaKQsxZ8bzonoSopfjbpwgMqIv+GQNDMZKOBBLbncOTr/wNCZHtS5hiF7TfzlRzYexxLamvw6EXRisfA+RIo8G/VQaCufPQT0L0Y8UsdQ6osSKnHjIhZFCkbudE/O9PaTJqGsYoh/VsyJSmOpvsehiUTna4NYMhX+8AqtBvHr6olclCAeLnd6X9WIBTOw7tFQ/1l+pVQFD9CQ9E63JWI5sBt385Ad97fpQH4T8Ii3rGV7EHKPbnaO3e6xDIVWB09zxsvx5HvuF9cb0KBSmhrErLAIbjNIERct7Ejt1DOTNg7gRfIi0zR/l9LKtNMmupG/BRglME6xKsNUrkJYeqnassi9OdrNW1tBQYVTecS2qvLUK4masahnBHkpEGUu3dfdaYBXEDAkLN/tzPGlYQGRMryUsWC1iKh4YnmcIjGoP7Rjv0GtVCCv5PYMP3SIw0ybL2wzeSSRtl+sbjJF9nqJANwnMqMkJJPMA4wDUWKp+xTtnMzVNIzDvG7xsA2AmJVBQGWLUO44Qb6vubOXSJIF5h8AwFRB7iMF4oOrX3cg4qgqj9BGYVzUBfY8kSgLEshSMcYDq2D7y+k96YXqItm9onKgAL2DmJzA8BXJcjnGsUmfWIfEiJNfZyQSrFENVj7PwwO4SanpW9UURxgZiXCDH3di6s0rgU1vc/0vTU+nxresmHS1PlqUIUOuQ+S7P267mQNWbdVCn4KZb3IflXOYP3oHGcyrvmzClgA1EtmoC5cSQ1zp1ABS4ptP9pgDdy9SV0oEqDHU1+GUpEKNTeMCehqFW4ivW4Sq73JUHIv1WdFdXteOcSL1GXGzmEPCIIoamTDmEQCJ9EVnU5TiuNqleQaDw1jvQKq22VTTNKudz+2bNzdA6U3h7MB9qBkbEvCPIFQuJpL52t26GuXIxJLauh8i2u9zHudTw8+M3rf1gNowtRzVOfrMcTtpAFAqBhMrGUAO0si5HvhONdX3X/nDtoC9oxfydNefUvOKB3SbedhV8jUUjEMWqlAD5qJUYfgbQzBi6jFCk843dexj4WGulQtasXGrkdowV9eIwNtC/LGC6c6FWy/KFgPXj8gUqUE4sCTS52ts3d1mhCEjT3oO1XzgN9T8+tqXt9MxzOdh3YPYVOj7yrvX2+4wRaOiUDYVmWLdxc4tQxm0b6J9TaTMzWoglALKyH+L3/QB8n7jeC/Li8A3xvXOef7ELBc8eO6yzwpFMtB2AWAgvzEi2hVhiJVFCC0nujge0evBYy1mLrO/E1g9D80NPgLzhWk/AD701tKlx50XhL3VB/5mj+3XgHsk0rLOMYCMCBd0fJ9hLtqEEqeKCAt0BncRL4SgguyC3imz/KiQf/LkbI45FBq6Lbrzka+fzO4DClvvuRF87GihdCEvZFFgqup6GsaerYJHJjq7bg0MynrJMeu8diFha5fxL+hRH663ojr1uHnGCPTM88IuRzyS+9X8/iPn+QiPf2X013j0rGOWNgdwocErWHhTqGlhkGQZ5ZxuIwpgujFnM0g9g7uo3DoGN2yHYsbPma3K6/WYzhdzYyO1zBfuSYCpAxF++jusxWcs3+PLjwJYLNpDhABk2CN5bFRhjepxCsvS3MwngsUOUsLEiO5SQXDtrgyCZHePjlFYs3IPb7/L/dmYGVBTv9uO6X9RLTVI5A2JpmkKRqajlTEGpdRho2N0N8rqP2y2F5d0PZkBg0ViYGHu9nM92eTP7vHucxWyZwXNPoeZwCKF+iNX2l3DtgUCiUzBUWdBKwOkKXWRSyqD2rCjbes8czRE2tJiSmZxQspnfY/V7sPirB2nRCDc9DysC44Ei1fZvyUIwn8ZJN+C6ER9/DBdp0BO4kwXD/miY03UL3dA0NLWsK0paV8v/MVTlBbTGMRdgifI/AQYABqCyFHQGK+oAAAAASUVORK5CYII=) no-repeat 50% 50%}.sn-container .pd-info-center .y-number.y-number-2 .y-number-icon[data-v-d9dcd046]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAeCAYAAADQBxWhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkzM0NGRkFCMDEyMTExRUFBMUQ2OUU4NjExMDNGQUUyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkzM0NGRkFDMDEyMTExRUFBMUQ2OUU4NjExMDNGQUUyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTMzQ0ZGQTkwMTIxMTFFQUExRDY5RTg2MTEwM0ZBRTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTMzQ0ZGQUEwMTIxMTFFQUExRDY5RTg2MTEwM0ZBRTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4bzYDzAAAF/ElEQVR42rSXC1BUZRTH//vgDfFyU+Qh4avUFJRJUqxBwlFGfI6okzppyPgosIcTaQU5pviYlNJRStJoSlGTMUkJTB0ZBR8jJgQTEkKSoBsPEdiFXfb2v3cvuIIINPnN/Gb37r33/L/vfOec76xCEAT0evx1DMiaC9jAk1fTSTX5mRgfeU40aeUIRGoBlW0XM+peCzbeAuoLvaDEAl4tJ/2JiVwmSeQMaemNKUWPK9XfBX7fqsHNw9FoqoyCNXzlO/XEVkYcWeQLcpIrFZ600m5E+ZuuimLb3FCauhQPamMo5sNViqOC7CQ/yKuNI7OJHTGQs3x9M0VzKNrWO9G6GzR7xB0F2xbB2BIDBfwI0IZyfn7NDUnmVU0nOy+Rd8lMaeUCn1bZZGDk2s8xaN55uI7uRtSkF/fNAVnhb6C2fBXnPcIcHmot7Oy+RFDyAeiqbyOXtq0euxEqEkTWykGmgo577OKVAa+QTQhMugY1Xa60shDNX+eHq5vT6MZAyY1tKIUm4DC8Z+zC6ISqTtHb0wghq8lU2nGQollAPCIuboDmZXmXIIn4c2X+Hb8YcQlDlm3pEOzbOCvve420fpFWhFHYWbz5UNR1eDq8xqyBHn9KiWCD13ElthA/jVyL6tMaKbgUqh6zgQSSgySbVz4MrRYITqfg92osbJzvdw0kQyOD6LAGRTuWQlu4WnpJJWVfKYZH7oGgS0H5ift4vPZYEkMWoH0DWpGJIZG7MCzqJDzChIeBVJPviMsrQ/CgtAETU3MwcJoJhgdAVfYA5MdFobZiBd/2hPmVm9zzHfx+SIxz2caLJFYWc5AzLgdWDlsQfjkLDr4GqYYUJrqjaHso/JaUKoRv8B1XNIsPOsLa+RhGxWyD3+I8OA01myzZ64WytGhUnoumYH/JgcB12YWDyCLyjDyBi9JeCkhnnhqxUJx8lj2yZyxg+r3PzXxBDFmFkIq/+eVZqSSKq9Ez0F09j8Bn+iYEJP4BaxcGFd1+brY3tBfegkG3jML9OlXa30giOUGazT5UquEeOB11t+LQqh1vsSV3RVGxwvhINdSIf3gzXAokoInGv4L/J3vhPbMEbmPbU+Y57hhdjgBZ4DgR3a2zCKYpUrEw8lMpZYIYxdlkqhg5omi55CYBe+CfsArFO2ZD17gOQlugVASa6QnXQfvhG7ET7uNrcHYx6Ob2YmCSV2oZTOvJNKkstjJ2rVSHEHJ0IyozmlGckkeb9pZ5agvvWcD8+nSMi58A91FRFLzBXz3RXPERCnbfQF5ULAWdO954KDiM7CO5ZI60WoU6A97Br2By+hLaLYHTYDtOUZyooOyaZmI8fmzAa5kpCEmeDFvNO3z4NuN8IINBTPgMYrmn4bLYmzD7IIdTmcdCPxeh2XnwiuiSW8pu09ye5/TQ6BrMKd+JCbsD4Tp4AxSKBt4JJm/LT7GY4jPiRorJQhImT6y1O9PKHgua2h4Yvuoewq/GQ6neLTt0nHzXifjLbl4sB1SPB7myjzW10eJE6dyg3O+tkb6KqixE/rMtpcXDBjzdYZRTTKG0cNkQaHPdnorcPVbHuoIRXJ6LuOeiaDIzTqxEk3HpvV9wfl4k6q6r/xcxsT8qSx2IExO3ovTgfrEwcK0FSszXJsFzyqcsYg0wNQWi5GgaMoLO4NdpUyhugzZ938XEdDc2aXDUIw4XVlylmNjCaKhxnWX1AyWsmefBB3YhODEIdh776AI9TC2TcDszA8cC0pAbNQlVp82pA7kqP36037M1tyrCeTRVb0abzoMZWwYPHuKhKZMwJiH/0UNcfw8oPzgOF9Z8yKsIFnZrzk4PB/d0OA2IR31RJI1t5L1TciXyIHfkIBFzdzBJIOb2T48qOLrvReiPe+AyWgtr1yf0vWWp5FAYyk6xxZCMK5gkDdx3UeB5kikXdUvRog4xoJZd37c8l5MwdHkF+gX1ssNvrRN7YFtcWR2G2pL1aDWMt+gCO4t2vEW+5wS38xAvZrMt9KHD7zTuZFmxg5iLyuMrIZh8ZRful3uhA3I9bu8Ar/X0B+pfAQYA5WQfy/enUIQAAAAASUVORK5CYII=) no-repeat 50% 50%}.sn-container .pd-info-center .y-number.y-number-3[data-v-d9dcd046]{-webkit-animation-delay:1.5s;animation-delay:1.5s;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQ0AAAAzCAYAAACNFV1hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplOWMwM2M3ZS1mMTczLTAzNGYtOWFhYi0zMGNlMmY2NjRjY2EiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDU1MzlBMDhFMjdGMTFFOEFFODk4NjhCMDUxRTgzMkQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDU1MzlBMDdFMjdGMTFFOEFFODk4NjhCMDUxRTgzMkQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Y2ZiYjM5ZmYtYzc1NS0zOTQ1LWIzYWEtZGIxOGE5MWUyODhiIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmU5YzAzYzdlLWYxNzMtMDM0Zi05YWFiLTMwY2UyZjY2NGNjYSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp+ogUgAAAFwSURBVHja7N1BTsMwEEBRHDschRUn5jS9BDdhXVdItjSy0iIvjEh5T6pIkzZNUvQ1WTXVWl/4Wbp8uQic5t915c431xeeztJJQDTgecOxJB6iAaYO0QDWhUM0wO2KaADrpg7RAFOHaADrpg7RAOEQDWDd7YpoAFNTh2gAU1OHaABTU4doAFNTh2gAU1OHaABTU4doAFPxEA1gimgAogGIBiAagGgAogEQpf5jSe8fLgb8ts+38/0Il0kDmFLCcl41zSx4fzrYlu68Pg3b4vIW4pnCui2s29q16Y/v53tYfm3XMbfl/roS1pfheQ776Mvxc/Pw2ngMqf29hn3UcPxlONfx3PJw7nm4DnF9/Lw0rIv72sP20o5nP/i8HI6nhvelg++hP67DOcbvtd75vuuD7X9q0j/17QmA2xNANADRAEQDEA0A0QBEAxANQDQA0QBEA0A0ANEARAMQDUA0ANEAEA1ANADRAEQDEA3gP7sJMADphS+wx2SsfgAAAABJRU5ErkJggg==) no-repeat 180px;height:60px;top:135px;padding-left:350px}.sn-container .pd-info-center .y-number.y-number-3 .y-number-bg[data-v-d9dcd046]{-webkit-animation-delay:3s;animation-delay:3s;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplOWMwM2M3ZS1mMTczLTAzNGYtOWFhYi0zMGNlMmY2NjRjY2EiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEUyQzcyNjhFMjdGMTFFOEIxMDlCNDAxQzkyOEI0RTEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEUyQzcyNjdFMjdGMTFFOEIxMDlCNDAxQzkyOEI0RTEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Y2ZiYjM5ZmYtYzc1NS0zOTQ1LWIzYWEtZGIxOGE5MWUyODhiIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmU5YzAzYzdlLWYxNzMtMDM0Zi05YWFiLTMwY2UyZjY2NGNjYSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq29bFwAAAkqSURBVHja1Jp5bBxXHcd/b+717OU4PhInjgOJC6oQLW2CkxaRxOlB1VSUFkILwVUD/JEIKQ0VqhqgEUcFQiAqZFpQiBIpoZUKqJKDqhZoooqCBFUrAUKIcCSOY6+P2N575+b33tuZnV2vHTuO4+UlzzOzO7v7PvP9/d7v9w4CZ7NQr0Q/+XFYTMnt2K/ioRfrHVhvxtqDtVNLNMfX3bZNlyO65zq255hG0TZKE1jPO4ZxxrHME4UXDmVmfd/Lr8BiiwRLKGWA+7D2Y71Ldowm2S6CaBsgWiUQHBOEtARkcw8IsQQRJIlIqqarsYSO93fTz7iO85z+1RdTRjZ9EgGfrQe20EKuRRmEiOHhANYnZKfUrpbSoBZnAGwTwHUAJcCjC3jCfiKx42Fo+sB2PCXzNsY2DDc/mXrNzOf2j+/aMLqsMAgh4GE/1mc1K7c6kp8AwchhKyzwaHUcBsMgEMZjMHhawN+wDCCKBlJzG8htXaB09YC26RaQ27tm/Y5jmm42NXzaKhYeH+/rtq87DIJsxMMpNKXtem4UxGIGPMtkaniOjTA2B2HK+Kp4/D++7xbQepzZ7ZJWr4Xo7btB33oPgrZXvVfKzGRzYyP3j+3sevO6wSDIwwS8Y3pxKqFlU+CaJfakmRrUtBDEc+2KGgzG45UWPHpmkUHN2RBRAv223ZC461EG6BfXtrz08MUfjNzZ8eSSYRDky6LnfC+WuUzEwjR4RgkVKTEICkOfNmskBaCqMAiXKcJl4UD8HufqT1dWIdG3F+J9jwCR5OB1BBoc7m154JphEOS7omt9JTEzBKSYBtegipSYeXEYe7bDe1wVz/+ikDpQ9qGFFGV9D7T2fx2klo7gtczIpbcubW2+c67PiPDY03XfMCf0pyTXeiY5fQEAQTwDzcQsYDUQyORADlcGnBpf8cJm5tfFFSdzBfJ/fh3UrpsQaA17Dbv0LvXvo9sy65pOLRxmYPBTguc8n5i5QIA6ulGomFfI6QMIL+TwYTWWWKj6hXfOgrz2PdgDrmevafHkJvkvQ7FsV/T12vuFOiA96OzH45lhQhhIkYOYYfOyqGcyiAoIVDv9dSr0oU2e+AaUzr8bvJZYt+Fw+7lLH50fZmCQXp/Ui1d0MT/DfIT1QjUOH5gUiyneskDUAk0cPwr2FR5HBUkm0bY1v2773QVlPmW+gHGkV82kmBKBs1tWNUitGjeguKU8TJz8ZtC9o7npclP0dH2YgcE4/v02DYgejSGBf1CIWhDvhoIEndKlf0Lmty8G17GOtQ+1vXFxfT1lDqhWvoVFdtMom5VZSVOYf3grBhLEG4TxzU2UFaLo0WPVMAODNPs93JQb52o45VwriOyhYLiCIH4PN/PqiUo8bO3Yjb4TDyvzgGKXWgUzx7tdmqL4EduPHX70XkEQv+TfPQf29DhXR1EFHFYcDcPsU400OnzZ0W2eoviR3Vth05rdGziQ+8OZ4FKNJx7lMAODGh0kKcVpFtGpf/hJY1WK0mAl/84bwXkkuaodTS1JldmG3bEGwXikkjQGTt9IqvgDuakUWGNDPMEURNoZsMHWR2SrGIxF/DS+4vAeNGoJZwWSpt1PYd4n2uWxBoWoMq/lj+5LjTtBkqmoG8swBm+wP+T1PH+Q2NDFmhgOKRNpozCdAo3w4aDoedD4KNRvxirKyIpCYZLEs8vDjhBAA5tX0EQcmgTRX5QECqMQN6xE4ytSST5DMJJEKIzJ57NIMJL+fymC2hSa+LA9CjPjChJnCE/S0XPS2GBEi4SSAtulMKOuKNPIg20nIYjGVyg8z+ZalkVh/u1IGgfASEqhOFDj4/jzAnxqtzhFYf5KYUgZhAg+jFBRqUHNjU5HVWBK5ynMm5aMtidKXBlBYGDEB2pgfbRNHwzDnKGt/aMlKiWQZCAihZEYkG9yxFelwdSh/iJ3dPNggpmLY5rHBTi4B7NMctaMJBGGA5EAyDc3oeFU0T+0MzgvzkxPjPd1T/mt/LmhJoCpQ+d3JYmbmg/VaOpgm6K99wWXRjb9q/BI85emFJl0VZ0D0a6aQvk+FFanAYD0W3YEKwV0LccuFZ+uwDBTgx8X9VY2Cw+SwhQiTCHeMfBebuWBCLYt+bH+yohzMvV7amK1U00/LCmxaVeLIZDCPkQrMzlRrA6qKwgU79uLqnRyVSzLM3LZx2bPmx3cM41/j+Ria9hyHZG1skIKza+DrpuQlfMhpXMTJHY/ElxnU5dfGd+14b/1JgFp+Yklan8y4h0ciEEhkFzuGKqAbqzJCZoOrf1f4w+XO33eKuQ+XXVP1ScO7qGD/v58pKXg6EnMSilQhKlEyn4UANX60DJC0SXC1sePgtTaWc6QLS+bGnkQfcWcG4YD/cMDsj8b6/S8CPqPijBqSCUfSvC7b3FZoSjI6n1HQNt8a2WKdvjic2M71/+m9t76i01bb/qb9/a/iKXGd2hWoXrAFiShJBg2sH9+pk1qhhBLgBO0Jmj7/LcgcvOHwyCvXd7etq/u/XN9UfTcz47agvz99KqNAE0J9sUE4xA1O4GanqKiQmrQ4wHLHkJq+fUaczul872w5vDzoPXcGnL44beHe1vunRN+vi9EoCcR6Kl0c7fnRFuYE9LKTc83P5XFJm6CMusB/cDrwy3WrBJ3fxY6Dv0o8BFfkaHbk1vm/ewC9wHsJeD9VC9eifsLUZW1TWv+fQCYBLp04uFqkyMITfOt5D37gjjiO3v68tDAyB3tX7rqg1jEDo3NeDgtO8YWPTsKYinDFqWqt5qUgcKTiI4NTj495x4Auv1E33I3RLfeW7VMzrrfTDqfHRt5sJ6zLwmmDETN8ovA9840R3LjIBh5DuTU7p0pr+nQ9HwqxZ68gKZJU3cJR4gqDqxoDyV3bJjVSdDIjv7xklXIf25Z9s7UQCXx8ATWA4pdXE2XQxS2q6m8YyNYuHXZDMqqTxwEOWT/cxWaNOYnx94ycpn+cGRf8BjnWnoa7Biw5fAMQn0Hs+2HsH4G9PYdsmNqdBJetEussplSaf6foCZZSk9NljLpX2D2e6TwwiGWNMKuG7x5DqFotk13S5xCsIglqtux0u0g7we+E7BdEMVoXI7ERXRk13FcfPqmbRQnHNP4Dw51X8XrYwHAEsv/BBgAb+c44KNioU4AAAAASUVORK5CYII=) no-repeat 50% 50%}.sn-container .pd-info-center .y-number.y-number-3 .y-number-icon[data-v-d9dcd046]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAeCAYAAADQBxWhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlDODhGODIwMDEyMTExRUE5NDM2RDJCODE2N0YyRTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlDODhGODIxMDEyMTExRUE5NDM2RDJCODE2N0YyRTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUM4OEY4MUUwMTIxMTFFQTk0MzZEMkI4MTY3RjJFNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUM4OEY4MUYwMTIxMTFFQTk0MzZEMkI4MTY3RjJFNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7ymRWbAAAEmElEQVR42rRXeWwUVRz+Zna2u9t229LTUKwWq6FQiZQikFrSBNA2kopXqsEgJoYEAwlExRgViYlRIYQY8G4xoOEPQNQQwcakGirQGDZRGmtbtpIWj9pjy7Zsr21n/N6b6XZ7b+P6km/3zbu+97tnFMMwEHG79CxQXwnEIIlPnxJ1xJ5J6waJwoNA7s4pj9Ew9xZDvEk8RKwlWojKuRygzo1PauUQ8RyhEG7iE2Lz/0Pa+J6Gq0cOwY6tE2YE+YdzIY6MtIlnXti+j73tkmJycxEfE49Fj7S1ais1u2sawtHmIA4TS2c7znSkm78raDh8F2zO+XzSw+ZtHPsTgfpW9mtIrJF4gP00Io/oI64QYiyO8BI3Zif1/8rjtryKvy6/SLldE+ZtJPLD5dqITW1r8NMON7wne2nXRzj3BfEHsUnowlKxIA/OTvplXgFvv41b3BjmZoO/pnMYct6OLOj9B9FdVwRnRq/pwFJC0UaIACH29EbqSBplWch/Jw9rwfozpYi7tRN6UIOq6ejv0FBVUgFVL0H1E3vgsL/ES/znplm3NW89b2kb4rK6Q7NJ1NSC9XtxvWoNlK5dlOkSTfCVFZ+j+xMtKR1hRgHaaxTYE6iDgIKRgWGkrvAjo9iMMeMYHpYZRdju0ZblJPWNu9YINXl27dvoqBVSdnLkH4toATFk2TNomWQscoP8HbGedGYxh30/Nlx4Hykr5E1nTr62WCCn/B201ZZRylxKkTohJeZMmbiUcdegHlKyYXeH1KOHLZu6LdrRjdSVZfjl9Sy0fhegxEUc3U9cJ3Za0o9ZW8i9mIlr4VPs91LSYBDunDokLAqRGmFKmZpYoZHSVnupeq+12mldVtj/PNE5br2YScwF0oumdSQzGag8uKdRh+f5ZWR5miOZ41SvUpMdF8UOYan5Vja7naiwQmgsuwmZm48CXZd5+pApkKH7YI8/jpUf1QhHKuXgZ4QPamwFBvpeYz9+2itGWiJGwuJibGwAd5Y9Lkgf4OMxGQYG3UQRzqGctNRmm6K0RdiUcPMMMu6LGTrlJD49alNDpjFVJrJqPFi9BWn5fRjuD/PTecDFZ1jijps+O1MTGr33DWDJbjqS3/QJz+4baKgs510c2rgEL7wu+/5zSF/Vx0RPdSZMCB9X5LVeizf9wMHacJOh3FCZL4XPWNWshkkqSH1ILvpeEkazKTSdDeukjZMWn1dD5pZuntyErBIPot2ufZ7J85fJdKmjRg1JKUjd2d8gpSDqnGg+XSzPj43z4J697WrIrXVZoL6OOqGI1YFrpdJJjZhzcN3CbsJtv2FI8cLpPovV73qjTtr6bTL8vrulUAVvsUrZGe4br7bj51fWIXODirTC/qiTaiikaNkkbUD8HV5ziMzI3zcYdTIRAcMB8eq63CoFHmjOvye/4becUBHsiZXBPOnGjLvepsjSoNjeWRtkcslDT9uT0lXztv2A9PsmfFbUHwB+fOEDxlQhMTRt7rVHkA3FmsajBlWayeyVwXJwhYnl1ORvGXuiyoIl3lmXiJow85dFJBlJ5p8uRscZ5G1+GQUHQq+m/wowAMFaWinGXOFUAAAAAElFTkSuQmCC) no-repeat 50% 50%}.sn-container .pd-info-center .y-number.y-number-4[data-v-d9dcd046]{-webkit-animation-delay:1.75s;animation-delay:1.75s;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKUAAAAzCAYAAAD2FMiEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplOWMwM2M3ZS1mMTczLTAzNGYtOWFhYi0zMGNlMmY2NjRjY2EiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0Y4QzA5MkJFMjdFMTFFODg0RDREOTU5MTFCQkJERjgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0Y4QzA5MkFFMjdFMTFFODg0RDREOTU5MTFCQkJERjgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Y2ZiYjM5ZmYtYzc1NS0zOTQ1LWIzYWEtZGIxOGE5MWUyODhiIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmU5YzAzYzdlLWYxNzMtMDM0Zi05YWFiLTMwY2UyZjY2NGNjYSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Psfdy5oAAADmSURBVHja7NzdCcIwFIDRJqYZwDmcy6Gcy30ihRQul1Z8sw/nQGn+RC0f+GYZYyxwJdUjQJQgSkQJokSUIEpECaIEUSJKECWiBFEiShAlogRRgigRJYgSUYIoESWIEqL2eC33OS4n9/plv857CfN8bW5p/+hsm+f28b6+zvU17K/hTNyL45bG29XnvKe1ll7Tw2fuYa+G99nmI6yVsBe/dw3PMT6v5WAc73k80vzU+/nbuasq/rYFP98gSkQJokSUIEpECaIEUSJKECWiBFEiShAlogRRgigRJYgSUYIoESX81UeAAQChLwthM5R1hwAAAABJRU5ErkJggg==) no-repeat 180px;height:60px;top:190px}.sn-container .pd-info-center .y-number.y-number-4 .y-number-bg[data-v-d9dcd046]{-webkit-animation-delay:3.5s;animation-delay:3.5s;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplOWMwM2M3ZS1mMTczLTAzNGYtOWFhYi0zMGNlMmY2NjRjY2EiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEUyQzcyNkNFMjdGMTFFOEIxMDlCNDAxQzkyOEI0RTEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEUyQzcyNkJFMjdGMTFFOEIxMDlCNDAxQzkyOEI0RTEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Y2ZiYjM5ZmYtYzc1NS0zOTQ1LWIzYWEtZGIxOGE5MWUyODhiIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmU5YzAzYzdlLWYxNzMtMDM0Zi05YWFiLTMwY2UyZjY2NGNjYSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqPCQ6QAAAltSURBVHjazJp/jB1VFcfPnd/vx+576+62W1dit9AFRINo25QipqRaCn+YEBAwWLaxEU0TIkX/IDRGilHDH0SIofUH1ZgoIYqGBIMxGCUGUqMm/mEwBKMt2tLd7nZ33++ZNz+u59w7c9+893a7r+22+yY5nfdeZ2fOZ77nnHvm3mH5kV2wGlt1534bd9vRbkG7AW0SbRwtjzaAVqHD0E6jvYP2FtqbaH/Ov37Mu+Dr/fLlrt/YpcDEAHeiTaF92gy9rBk0QA880H0XtLAJjIfAogi4pgFnOkS6BaHpQGjY4BsZ8HW7jn/7GtpP0V7tFWzVYBCC7vQBtINm6K633RLYjUWAoAkQhcDRAAHwA1r6amQaAIIxTcc9mmGBlymC5xQQzJnBI76LdgShKpcVBiHQE9iP9m3Hr45karOgeRg5gQ+cLAwFjIAgNWhPG0cixuQFYxgJpQPT0QwToUyI7Dw0cqPgmvk5PPRxtGMIFa06DIJM4O5nGEo7ctUzoDfKwP2mUIOHAcIEEkQoE6tCsnQqQ/8wUkbCCCDDQChDqMRMDMPMINTyGygEj+MfPIBAJ1YNBkHuYcCfzzXmC05lGqKmC+B7Ug0KLQThUdBSQ8BwaV1XZNIo1FTIEQgCEQypZNqgWQ64A+uhlhkuc2D7EeillWB0K7tpJZCv6jz80WD5lGNWzgJ368A9NATiAqqpgES4oUogLA65sKVYEn6Q5FS85237UP1uYDGxIs/27YHPehMfr1on/3488at57/0XBoMgT+mRf7iw+C7T6gsQuQ08SwMhUBVSRoRZCkA4IfdCIaVSYlzsWZT6HqWOi9qP4xEHvD7Ygcua9sBub2KLiUB/uGAYBHnMiPxvFBdOAjRKqAZB1AWIUIMs9NtU4F2Oc5k3iXHe/jvuWcp5CSV/VzeDageW9wyq5DuDn3QntngI9EbPMAhyr8bDo4XFkwwo0SmsPAwr321LegXBUwmfVK+etlZesTRoAqgKiPzNDl0q4bsw5N6Cbdf+c0UYBJnEZH+1UP6fpdUXpSKezA/KDUp6oQYniPSFLwSioyCkSh6DFFDHOTWIwOIBQ6Db4a/v/AKBFpaFiceRV/KNc5vM8ixESWj5HSBRCuRiIZYUireAOhWMcXS8pmYYTtPM3oxAP0Eg3oJt376I48h2uzwdVyoZVtz3O0CiywYiEp9HqhKK8k/Xp/D2ZYSQf+jntrgLgS4YVGUQd9+iAVFWKldVKwg7QfjqgnQB8TYgcf3Aj2+sK/wjP3E7DM+9UlhKmQO2XxsWIzuV3qCpQku0KeKO8fMPiKsOFJdovH4yQAtD/8hP268OpdXRUt3vo9nqWalGGPdaamSPc4Tu1JXY2kKOx2Vftkw8jhTyM1udpaMOojp2WpnPWIE7qjWrsuzSiK4GwaT+XyGQTqDOzkHkkRweqMklv8n/NMxe2ythgsWJTneA/ihpMy5nWPUAlIQ3+SPGt0QhNOE3+i+r4D0vOLhfGJ572+G1EkSNGo4rtbhliUNO3J01gFHjEMjnH90UXTWzbGB2DrRMDliuAOdGrsPSC0OkzM1Y5hxQzyNBS9IkZtdyS6vD001qIP1Fv4X/ADsI5lbTb7R1qzyBUM8kawwErZaGq7IdKZ+F/8hBMNfp2MSJWBSdamf32gcgnX1bFKmmllKA/Mft2hjGi9vxMAUB0A96dDU1HFJQMpKE/wDXGzQdpNEIy1NVS7Xu/bi1fCR/M1d/BMzxzWBag5sIpsh4EPvPu6XtK46WT6KtwUeToTv2ie+ZwB8gGIvhAxFXSvSrIi2gyK21BvG4dOumxQimiT9Y8dQJtPb9CIKpELQ6Ec3Oqs9REHAqAIsRzY6wFmXbLEofhphy0cm0YMIgIpgzEY6sYi4rARAQDPp9M4bWt2B83yeYf4eGE89l6XKmUQD1P4657ir1OfAa8wTzD4JhMYiYaWQsBdVn4ZbarKsmUzDuvwjmT76JsUfTo2K6VE5qswSoj/VxrrkxDfMb8va4r1suTVzTJDZQMUjmgZM8Aug7dShfzLGNcZELIWw2f6zlXz+GjQ37YzNTRBgJxBRQEm5a36mS+9ht6nNjcWF25psfnk+8fMGzC2JZQS4vGDLUEqh+Uwd9ym+/U331KqVfp580f9U0MnMRPvDIcJPrJSqH+kyd3Ed3gjHyfvEZwysK3MbjCkaGGhyhhR5m2nKdRKhkxOrocZVbeyBa9ijeMaW+1+am36AQ65xqesa1BhYiZ0A+mhrSRMjpevuguoYhN7jrPlRlXKri+9yrVvZ1zZuhOjRve6g6sAGfsXHcMZ1YIUs8eyelWy3jrQGQNX4NFD71OfW9Mn365Zknbzix3PTsD3zd+Ys3OCaBBBQtzcWFgYDQ2nLoCgFpTg5Gp74ub65M+ppfr96/5PRsrA499E/VMsP1MFfErpSAMkIltUSnL5FDl7lLoPXO0S88AcboeNwh+7wy/d5dmCvNZWFioLdpDbEyMM55BvPHRhg7pVICpSXlW7+sUAQysvcQOJtvUr+VTr377PTh61/rUm+pEyDQi6FmPFkubsQ2m4CyEkqEHlY701LjkQi7NNQq9nOak4V1D30Hsjfemgb5XfnZLx9c8vjlToRATwSa+XTpfRMA2YI4MU28UdhpFHo0EWfYquKJCbo2MHaJyX41bHj0KDiTN6US/tTfFp/ev2dZ+POdEIG+hkCPlYY28jA/LJKQTIZeEn62GJuYUsuSAy/TLzqsCrs/D2OPfE/lSKLI/FP7tp73b3t8D+A+BvyHuca5wWQhqrW26S/5HoBaWu85pnTRbxVv36vGkSTZS6f/+1z5mS89nD68Mvv7i4OJgTbj7udm6G3NVc6A7pbFok/7qyaBmqDjbhWieqWH7ncd5Lbuhvy2PWAMj7X9n1cu1Soz791VO/JwV7JfEkwMRGH5EMh3Z4Yy1bOgebX4XYD2d2doXTKs0LsD8gUIKh4ahia17gY+Idr4YEUVyhz7YFd+0ciO+fGiX689WP/+I8FSvlwyTAqqCLTIA3DAChojtKxgibea5HIhPV9Y+KxR3PMg6PlCz+elprE2N/OmVy1P1Y9+5cT5jl01mBQUTY/cjfYAyrHTDJsOTWLrgQt2LgfDt90NRmF4hdmjCNzS/JxbLr2E3e8hVGK+l2uvOswSYDvQPiHmfW3nQx/YcstkpjhkaYbJKJGjMIzw7jcDrzEbNr3/4KPub/H7870CrATzfwEGAKQMJR6mGf4+AAAAAElFTkSuQmCC) no-repeat 50% 50%}.sn-container .pd-info-center .y-number.y-number-4 .y-number-icon[data-v-d9dcd046]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAbCAYAAACX6BTbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExQkQ5OEI1MDEyMTExRUE4QUE0ODE5MDYwODVGRjBEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExQkQ5OEI2MDEyMTExRUE4QUE0ODE5MDYwODVGRjBEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTFCRDk4QjMwMTIxMTFFQThBQTQ4MTkwNjA4NUZGMEQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTFCRDk4QjQwMTIxMTFFQThBQTQ4MTkwNjA4NUZGMEQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lWeHuAAADo0lEQVR42qRWa28MURh+ZmdGu9sLK6tbIm3ds41r6hr0i2v4QBCqiRAJwg8QFURUokkTPog7kZRoCaFu8UGJS1J12YoI0UTUJYpagl73MuM5s6O77XbawUmeOXNyznnmPc/7nvcdSdd1oLYoHbUl+VDhBqDh35tkPHW8xqIX1ZLu35qDugP70fZjHmkdltsUG9SaCQda4Z22Q9JPoBwyCqCox+CZ8opTcuKmMBB4RIsi1sQUAM4BOlKHSPj8sJBnyFQohQ8RTk0/tRM5Kz52v5GkFVQs9OvPwRNbiBg6G5hxBri92IX6ym1ChjCPocOb77S0SpAapvXSIq3R3jNJpTxaTONwC/6/mceKtBldjFxNC1ruUdNhrUdcc6jRXk6OdI6BdxeykJypdcsSbqYqoV6Iiaa35LkYxvenbo41SS8DwwATEESTob+ViX1shmKYTxmpRJPSQabiIX32s9tQlGxK7jC0CHL9eL5lKGaMSphbtQEpWW86L+a0uMHB78CNmVGn9xSK2XOAyQeBl/t24/nBzTHN00cCrsGJWosPOAeR1PLyDiS+0sAQ1L5A2nAgKcOI3NiOSHvn3cLKCs8RVC0shZxkpc1EQvhsV8dlM/qw1DkU49v7Sx5cnTYTWttyNFYvw7W8PESa3V34JxFXiEzimZULElv12kI0PLtLsn4IteTgg/8xdG1B3ArhsMvCaUQBUW6ffNia+xi1uJS6NcPpaYRv+Q5ISq05O5aoJAYQK4nzf5dI8/b6oQX9OJ40C/0HB5B/thjl6SLHjONprnKF8Hwhca6nyLTO0hqdMrV4KVKzmTPF3dJ9psWCeJWVFPbIFZeOsdvqjfc7K3xob7nM65XN0WritLlXJJ1vBGMVH+1pHl8B7hb4UHfuGmSNAYy1RJk5WUzcJLYTNcSsvyte9wqHoe5sJfPKEI7WESfjZt8ZOSkKcbM/2bNcFIf7q0fiVYWQYgRSvOt5kY53WdUa997eZdwDeeMDL56XXedsLty5GzHv3jEoaV2LUS7xgig1tc/qTpbovVNSYgm776gvcA+8AsX5BvNvHUayN1bCYq2IKDEduo9ogGQmVDlJ5AFJMbKw+KXwb87A6KKvxsccKgv2oSI4uCj0y4WmesnIjonZm5kNLiLAXS4mOgmBx0Dd0X402ygWW1j993DBZy5o6JBKdugGoaZLduKq4/ci+ks1hqiV9MATGTWbNuBLzRISuOyV+V4qdISGTthe8luAAQC1eiLLZ3vVFgAAAABJRU5ErkJggg==) no-repeat 50% 50%}.animated[data-v-d9dcd046]{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite[data-v-d9dcd046]{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes rotate-data-v-d9dcd046{0%{transform-origin:center;transform:rotate(0deg)}to{transform-origin:center;transform:rotate(1turn)}}@keyframes rotate-data-v-d9dcd046{0%{transform-origin:center;transform:rotate(0deg)}to{transform-origin:center;transform:rotate(1turn)}}.rotate[data-v-d9dcd046]{-webkit-animation-name:rotate-data-v-d9dcd046;animation-name:rotate-data-v-d9dcd046;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes rotateF-data-v-d9dcd046{to{transform-origin:center;transform:rotate(-1turn)}}@keyframes rotateF-data-v-d9dcd046{to{transform-origin:center;transform:rotate(-1turn)}}.rotateF[data-v-d9dcd046]{-webkit-animation-name:rotateF-data-v-d9dcd046;animation-name:rotateF-data-v-d9dcd046;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes flashPD-data-v-d9dcd046{0%,90%{opacity:1}92%,98%{opacity:0}96%,to{opacity:1}}@keyframes flashPD-data-v-d9dcd046{0%,90%{opacity:1}92%,98%{opacity:0}96%,to{opacity:1}}.flashPD[data-v-d9dcd046]{-webkit-animation-name:flashPD-data-v-d9dcd046;animation-name:flashPD-data-v-d9dcd046}.trigle[data-v-523fbc90]{left:644px;top:2409px;width:620px;height:400px}.trigle .chartsdom[data-v-523fbc90]{width:100%;height:100%}.trigle .bar[data-v-523fbc90]{width:100%;height:100%;position:absolute}.trigle .bar.bar-img[data-v-523fbc90]{bottom:0;background:url(../img/bk_circle.c583c0a9.png) no-repeat center 97%;background-size:100%;-webkit-filter:hue-rotate(180deg);filter:hue-rotate(180deg)}.trigle .bar.bar-img1[data-v-523fbc90]{bottom:30%;background:url(../img/bk_circle1.816be40f.png) no-repeat center 97%;background-size:75%;-webkit-filter:hue-rotate(180deg);filter:hue-rotate(180deg)}.trigle .bar.bar-img2[data-v-523fbc90]{bottom:60%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPcAAABeCAYAAAD/n4J1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4MkNBQkU3NjcwNkExMUU5OTk5N0ZCNDNENTlGMDFFRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4MkNBQkU3NzcwNkExMUU5OTk5N0ZCNDNENTlGMDFFRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgyQ0FCRTc0NzA2QTExRTk5OTk3RkI0M0Q1OUYwMUVEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjgyQ0FCRTc1NzA2QTExRTk5OTk3RkI0M0Q1OUYwMUVEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+mJzGxAAADAlJREFUeNrsnetzG1cZxl9J62sSx04aN5eWxqUhXCYtMBSGAhOYFD5zKf8ZH/jIDF8omTLDtDN8aSgdZiilFAppGtqE0KSX3C+2E99kadkn+5zq+FiSLVuWdlfPb+YdybK8ls6e57yXPeds6U+vvmAiU5T4GAevlTb4u3rw/nKb98abeH+8wfFbHVf0kJOnTrf8XaTm6Zlgm4m11EIweG8tOMZGYrUOB4ON3l9qIezNDB71JoNBOGhpINhhJO7uUQ5EUQqEXQs6e2UDoZaavB63+ZuNBgdrI95mn6/d8Vt9zlKLwaLcYjCI2wwGEr/E3VPv63faWtCBO2nLUEyb6cj1Hn7XeBO/jzs8Xj1ov9Cb+21Z4WAQB54+3sL/lrjFOiqBoEttclZr0xG3KqAi0a4tWnnpdqnFKts/blOnkLjljT/LH2ubaJt2ol1Vd+palFDzIqNmFop6yHs99gbfgfbygyZul/uVvEc/7I2DDrZZLyx67/E36+nx9yuDeP4GRdw46cPWvKhTb+M9RD6oeue51QDuC3/YGkW8elGFXzRxl5krVxgmNyta1QMTxfL0NWtf+ff7iD/A17xHiTsjHrniWbvLO1VvhBeDm9PXGaY7kYdiR59ZLoI3j3Iu6tEmJ67eZPQWIky5ahzsS4HI64HHd7/LXZ/Ki7hdA68GQnaPq15YJUSnnr3dlY4hTyeur63mQehZFneZDTtkjULYfVt7LfmB+qbYYaqeVlz4PuIJPbMhfNbEXfIEHQWjqwuhdElK9COEd3qJ2D9dNLnSJr+XuD1hj1l6mcIXdNU0QURkAxeSL1E75UDQrg60Yhko3kZ9FnPF1le0K17jyEuLLAs9ZNgzV5Vftj7Vgvohbje6DVO8s0GD3Ve/ETnFhegj7OdjtGV6+1pRxe2+7EjgqcumKrcoBnWKeIl5+Qid2Chtjg4sLoq4h5rk0itsAOXSoqhUvTRzlFpb9VJS22mR77S43ZzuEX4RCHpRnloMEAjFH9j6abBweuP8XTUv4g4n6i/x+aK13mVEiEHA7/fj1ii+IZK93+1IttzlD747sQO2dlI+BL1gqnwL4TNPh1di2L4/sYluarJbnnuUH8yJeoQfXAjRHDfDEjrZRU+OxzEKf6Hf4sYoM2mNBRwIK+Zs7awdIURr6p4Xn7BGjWpxu9HudsQ9RmG7WTrzprneQmwVOMY71rgu7m8pFfdS3Pine6wxm+ye6bKWEN0gTGcr1NqsdXiVaSvidgn/XY4ymlEmxM6x18vFb3WS8nZSmRsJ3l+TsIXYceYZFeO6+EEKvaviRlhwKLF9amshep6LX7e0eo4QfTqxqW6JG0WzA7Z+eZsQojdAd7eZChvF/ch2xQ1h7+fzO97BhRC9Z44iBxO2dhFWR+LeS49d4gHn1LZC9B3UuW4wVK++fubnpU7FjWmkj1LYt5jUCyGyAfJvd8ms1ErgzS6FlejunceeNy30ECLL7EoEXjt56vTCRp4bQsaklCvKsYXIPJj6fSSxw4nAK+3E7d9bSfPDhcg+bo8EzEk/3ErcbisYIUS+uGbp5bKJxHvvbSZuuPYnLS2mCSHyAya63KSeD7oCmxM3ZqBhWhsmpi+orYTIHaiPYTUZiuH7fHFPW6M6rv3NhMgnN6njaXjviEqfoKhVHRciv8zTMOHsobinqHa8qNveCpFfUFS77H4o02tD3LNqGyEKQwniHqfItUWSEAUCYflZSy+AV9UcQhSCJxKbjBiSu3tfCyHyz8ObHZTVDkIUjprLud2G6EKIYoAovAxxn0jsmNpDiMIw5Dw3TAtGhCgOY85zo5gW8QUhRL6puDQb4nY7rUyqXYTIPdA0loDexpPbfOGA2kWI3INI/FJi5yHqW3xxSqG5EIUhdjn3DXrvKbWJELll2An75KnTsdv99H+JfWy695cQeQVa/pala0TeSazmxI0XKtbZjQGFENlhxtJL2guJ1364uakvZmzW4O4FVlFbCZEbsGz7KJ//x73oizumPZXY90wTW4TISzj+DB3y5cRrzzYTt/PeExT21xSmC5FpMD/laUvXh8z5XruZuOG5/2npRueonH/VtBRUiKyCNSEHLd3a+O3Ea9fbiRsgGX/T0mVjuIPBCbWhEJnkqqV3G/l7Iux1Oym1CrvnKHCMBE/Q9cuDC5EtMHX8j4mwbzb7ZbucGn/wBgU+Q/cvhOhvjj3t/Yw7e662enO0wcEwc+0vFPZVta0QfQNa/Qa1+K/ELtoGNxCJNnHQG/TiUeDxdWcSIXoDlnB+29IrWfDUs5vRX7TJg8c8KK6lYXHJ9xN739Jpq0KIneOxxL5u6e4qmB7+Z9vkPQaiDv6JEzjuBrrHCxH+YbqXtxDdBo4Ul6Jn+DPWfvy1E61FW/inuFCO6+DfTOxxS9eBY6L6RzofQnQNaAu31K7RgX6wlSR9K3zIPPw5em88fprY26ZbAAvRDaCxKaa/97ZygO1ML8VF81cTe4ujy2MM1YUQnYFLXMds7W5I0NSbWxX2djy3n4cjTL+S2LOJvafzJERHHLJ0HcdeS2+h/QdLa1vxdg8cdekDIhR/nZFAhSMR7DuWVtQ/0TkUYg3w0k9bY3IYKuHvWhfv2Rd1+QPXaRD5Fy2t9M0wP/8383IhBplHKOoj/HnZ0kkp7zEUt6yK2xf5B/TiWGuKKXPPW7rT6jlLbxAe6zyLAeSopfWpKrVwlgLvOtEOfolVfnDk5F/maIVR6yRDkDPbKRYIkQPg3FDxvuW9do7ChjaWdvKfRz34glWGHcgnvkBPPmLpihYhisjuxI6zv0Pgv7V08gnCbqy4fKsXHyLq4RfGFztPTz5Jz+6WkaJS+BxD+cv8nRB5osxw+zgfXd+G1x61PuwsHPWhEZBr3+XzEkc2NMhhGkY4VNgvWLpoRbm5yDrw0M9aY99BOLKLDMGv9etDRX1uFDdf/W8UPHJzFN++RLvPRkIlUTPfRFaIgugSz8fZh110upiFD5kFVjjKnWMB4jgNC1Rwgf+SxC36DIrB2JXoKJ3S7zwHhUjzpX566SyL2wejH1a/YOrdITbobS+HQRj/k8SuWzoz7hPl6GIHKLH/QcyYq7E7cEa4dQ+mYLt11dey9gWiDDcuRsRPrTHxpUw7wlEU9hUK+yqFjmLcnPql6AI/Yx9zIMz+kGnilTw4lChHje1mvyEE+o2ly+FmmKN/jvZd5juvqW+KTYACmCvkXgy87w3q4xLtquVs96EohyckZkgOe4Ph0lHa4wzhfZC7P+r9jSbODC7jnphhU166F1Pczom8lvd0LyrACXMT7t+1xsKVuhfGH2PefsILr65zJIbdVM4+EKAf/Ch4zaV0H9M7LxfpC0cFO4F1L3Ryk/Cxe+snLI4c5ujtFrSAl2ztzq5THDCq0kNuGLJGHQZ2gEL9vfee24GYP+LzWlEbJRqAE3/VEy9CsH0U+RHm6+GG7j/lADDHDuHbXdOur1kB1eofUMiTtv6mGdVgwEe09otBOn/RgHWI2BPqWU/wzjDnfYGFlr20J4Mw7pdeBykzIpijt9dsuu6wm4Kd5DnAI7b1fdFre4j38+zD8L6Y5nmDdp2D9vIgN2KkfvTZrYuNwv4V8/Z9DPGmvXBvNRj5McnmBS8NgMBnKXbn+S+piddQZmS0h4L0058fM6Jq1S8n2abunL3Cdr5V5PBa4u4uNY78sPNBx/S9fZkh/yQ7rPM2fkrgixtV+x9aOvkBA8kiH93ze9aYd58nRr2oxxcripgH2Tbj9MjjXgj9YlDvGKItsx2c3aGFxc8L6qoSd7cI8zVcOvk1n494obwzF6q7zjzBHPFAi+PjWuvL3s8IO09SMM5WvOcoDL3vvX8/6wmOMCy9x7DVMc0IZcjrD5H3/GJQk8DiiBl+V2fD3u9fCQR3NLGnmkRKGNzmvYHUeeKX+f0W1dUk7iyx7OV8rbjAsH9XExuzxio4NxiMB5FAM3xxY6nhqTbvxbr6M4FnfabN+xcCcU/xf4RAkEv87HVPxPh//6WY71PQD6x1UWtW3UjizvMA0MkcZCcO5yFHeM5GWRe4G+SaEOI7fM9Qk+NdC4R1jceqWeNOFlX+XGNk4IfBmPPvdhBZ4vdZbiNWhc195P8CDACcJxYES6bmiAAAAABJRU5ErkJggg==) no-repeat center 97%;background-size:50%;-webkit-filter:hue-rotate(180deg);filter:hue-rotate(180deg)}.sn-container[data-v-13f43f66]{left:1306px;top:2408px;width:560px;height:400px}.sn-container .chartsdom[data-v-13f43f66]{width:100%;height:100%}.sn-container[data-v-66203548]{left:50px;top:2838px;width:432px;height:400px}.sn-container .chartsdom[data-v-66203548]{width:100%;height:100%}.sn-container .preinfo[data-v-66203548]{position:absolute;left:63%;top:50%;margin-left:-2.5em;transform:translateY(-50%);white-space:nowrap;font-size:13px}.sn-container .preinfo span[data-v-66203548]:first-child{margin-right:10px}.sn-container .preinfo.preinfo0[data-v-66203548]{color:#638bb0;margin-top:-65px}.sn-container .preinfo.preinfo1[data-v-66203548]{color:#b45b6f;margin-top:-87px}.sn-container .preinfo.preinfo2[data-v-66203548]{color:#e88a32;margin-top:-109px}.sn-container .preinfo.preinfo3[data-v-66203548]{color:#46b3c8;margin-top:-131px}.sn-container .preinfo.preinfo4[data-v-66203548]{color:#1362c9;margin-top:-153px}.sn-container .preinfos[data-v-66203548]{position:absolute;left:50%;top:50%;width:1px;height:58px;background-color:#638bb0;transform-origin:50% 0}.sn-container .preinfos span[data-v-66203548]:first-child{width:8px;height:8px;border-radius:100%;position:absolute;left:-3px;top:50%}.sn-container .preinfos span[data-v-66203548]:nth-child(2){width:0;height:0;border-width:12px 5px 5px 5px;border-style:solid;position:absolute;left:-5px;top:100%}.sn-container .preinfos.pre0[data-v-66203548]{height:65px;background-color:#638bb0;transform:rotate(-62.614deg)}.sn-container .preinfos.pre0 span[data-v-66203548]:first-child{background-color:#638bb0}.sn-container .preinfos.pre0 span[data-v-66203548]:nth-child(2){border-color:#638bb0 transparent transparent}.sn-container .preinfos.pre1[data-v-66203548]{height:87px;background-color:#b45b6f;transform:rotate(125.593deg)}.sn-container .preinfos.pre1 span[data-v-66203548]:first-child{background-color:#b45b6f}.sn-container .preinfos.pre1 span[data-v-66203548]:nth-child(2){border-color:#b45b6f transparent transparent}.sn-container .preinfos.pre2[data-v-66203548]{height:109px;background-color:#e88a32;transform:rotate(86.2006deg)}.sn-container .preinfos.pre2 span[data-v-66203548]:first-child{background-color:#e88a32}.sn-container .preinfos.pre2 span[data-v-66203548]:nth-child(2){border-color:#e88a32 transparent transparent}.sn-container .preinfos.pre3[data-v-66203548]{height:131px;background-color:#46b3c8;transform:rotate(-18.845deg)}.sn-container .preinfos.pre3 span[data-v-66203548]:first-child{background-color:#46b3c8}.sn-container .preinfos.pre3 span[data-v-66203548]:nth-child(2){border-color:#46b3c8 transparent transparent}.sn-container .preinfos.pre4[data-v-66203548]{height:153px;background-color:#1362c9;transform:rotate(149.666deg)}.sn-container .preinfos.pre4 span[data-v-66203548]:first-child{background-color:#1362c9}.sn-container .preinfos.pre4 span[data-v-66203548]:nth-child(2){border-color:#1362c9 transparent transparent}.sn-container[data-v-681006a7]{left:512px;top:2838px;width:432px;height:400px}.sn-container .chartsdom[data-v-681006a7]{width:100%;height:100%}.sn-container[data-v-d36d765c]{left:974px;top:2838px;width:432px;height:400px}.sn-container .chartsdom[data-v-d36d765c]{width:100%;height:100%}.sn-container[data-v-76688490]{left:1436px;top:2837px;width:432px;height:400px}.sn-container .defelement[data-v-76688490]{position:absolute;height:420px;border:none;top:-40px;left:6px;width:420px;overflow:hidden}.sn-container .chartsdom[data-v-76688490]{width:100%;height:100%}.sn-container .svg-dom[data-v-76688490]{width:100%;height:100%;position:absolute;top:0}.sn-container .cir-arrow[data-v-76688490]{width:17px;height:17px;offset-distance:0;position:absolute;top:0;left:0;opacity:0}.sn-container .cir-arrow.cir-arrow1[data-v-76688490]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJCMzU2NkUyNzJGNDExRTk5NEI4REVEMEQwODlFNUNDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJCMzU2NkUzNzJGNDExRTk5NEI4REVEMEQwODlFNUNDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkIzNTY2RTA3MkY0MTFFOTk0QjhERUQwRDA4OUU1Q0MiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QkIzNTY2RTE3MkY0MTFFOTk0QjhERUQwRDA4OUU1Q0MiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5muU6HAAAA60lEQVR42qSTuw4BURRFN8aj1Ey0Gn6BQjR6HYmGQkTlH/yGSCQ0ElHpNVTzBzIatWk0CozHPnI8QiS4O1mZmzlnr2buBFrtE44W4JN9BDhEkNlH0dhFkd/FzkmewfOKzxnnXc4dPwwcQ7jGwiNx0iFlvCel1MmINMlGBkFdsInzofyasu7az4IhSeP7pLVzFRRJAb9HOkURVPF/aiLIGQgyIkgYCGwRrA0EngjmBgJHBAMDQV8EEzL9oyydye0iVYj7Q9nVzv0mevJJyPiL8lh3vWcB9OcokSzpkSXxyZYs9F1Wdza30kWAAQBYLTSdyvncUQAAAABJRU5ErkJggg==) no-repeat 50% 50%;-webkit-animation:cir-arrow1-data-v-76688490 5s linear infinite;animation:cir-arrow1-data-v-76688490 5s linear infinite;offset-path:path("m117,210c0,-51.65746 41.61878,-93.5 93,-93.5c51.38122,0 93,41.84254 93,93.5c0,51.65746 -41.61878,93.5 -93,93.5c-51.38122,0 -93,-41.84254 -93,-93.5z")}.sn-container .cir-arrow.cir-arrow2[data-v-76688490]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJDQThCQUM3NzJGNDExRTk4NjA1Qjc5RTJEOUQ2RTBEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJDQThCQUM4NzJGNDExRTk4NjA1Qjc5RTJEOUQ2RTBEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNBOEJBQzU3MkY0MTFFOTg2MDVCNzlFMkQ5RDZFMEQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QkNBOEJBQzY3MkY0MTFFOTg2MDVCNzlFMkQ5RDZFMEQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7WISdsAAAA6klEQVR42qSTsQ7BUBSGD9rOlsZq4Q2kHcRit5FYGEQ8k0gkGCRisluY+gbCYtalkVj0VvynOUWIRN0/+XJves//Lb03UznPiHOLcnRTBkXKdFRo9tXVqkVXq4iVwtA6Yr/BfoQzDzPxLHcMeiYPhqBFnykJPbAAAxDwQVYGbOB9Kb+nJbP2q2AOyvR7ytKJBQ1Qp/ThToMFHfo/XRZUNQQOCwoaApsFJw2Bz4KthsBjwVRDMGHBCqz/KHNnlVykNtinKO+l87iJPv8SsPyhvJRZ/1VA8jiawAVjcAAKXMBOvrkyEySluwADAJuXQUuQQrC3AAAAAElFTkSuQmCC) no-repeat 50% 50%;-webkit-animation:cir-arrow2-data-v-76688490 5s linear infinite;animation:cir-arrow2-data-v-76688490 5s linear infinite;offset-path:path("m134,210c0,-41.71271 34.01105,-75.5 76,-75.5c41.98895,0 76,33.78729 76,75.5c0,41.71271 -34.01105,75.5 -76,75.5c-41.98895,0 -76,-33.78729 -76,-75.5z")}@-webkit-keyframes cir-arrow1-data-v-76688490{0%{offset-distance:0;opacity:1}to{offset-distance:100%;opacity:1}}@keyframes cir-arrow1-data-v-76688490{0%{offset-distance:0;opacity:1}to{offset-distance:100%;opacity:1}}@-webkit-keyframes cir-arrow2-data-v-76688490{0%{offset-distance:100%;opacity:1}to{offset-distance:0;opacity:1}}@keyframes cir-arrow2-data-v-76688490{0%{offset-distance:100%;opacity:1}to{offset-distance:0;opacity:1}}.business-container .chart[data-v-7c3e8038],.distribution-container .chart[data-v-3fea68ab],.income-container .chart[data-v-1b1411ed],.talent-container .chart[data-v-6d396ab4],.word-container .chart[data-v-0b804eaa]{height:3rem}.history-container[data-v-e2f2110e]{margin:0 .125rem}.history-container .tabs[data-v-e2f2110e]{display:flex}.history-container .tabs .tab-tilte li[data-v-e2f2110e]{color:#fff;background-color:rgba(36,196,255,.5);text-align:center;cursor:pointer;width:1rem;height:.35rem;line-height:.35rem;margin-bottom:.175rem;border-radius:5px}.history-container .tabs .tab-tilte li.active[data-v-e2f2110e]{background:linear-gradient(90deg,#1b81bc,20%,#24c4ff);color:#fff}.history-container .tabs .indicatorDots[data-v-e2f2110e]{background-color:rgba(36,196,255,.5);width:1px;height:2.8rem;margin:.0625rem 0 0 .375rem}.history-container .tabs .indicatorDots span[data-v-e2f2110e]{display:block;height:.525rem;margin-left:-.0875rem}.history-container .tabs .indicatorDots span[data-v-e2f2110e]:after{content:"";display:block;width:.125rem;height:.125rem;background:#ddd;border-radius:50%;border:2px solid #1b81bc}.history-container .tabs .indicatorDots span.active[data-v-e2f2110e]:after{background:#24c4ff;box-shadow:0 0 .125rem #1b81bc}.history-container .tabs .tab-content[data-v-e2f2110e]{display:flex;align-items:center}.history-container .tabs .tab-content div[data-v-e2f2110e]{margin-left:.1875rem;color:#fff}.history-container .tabs .tab-content div .content[data-v-e2f2110e]{line-height:.275rem;padding:.125rem 0}.fade-enter-active[data-v-0919d77a],.fade-leave-active[data-v-0919d77a]{transition:all .5s ease}.fade-enter[data-v-0919d77a],.fade-leave-active[data-v-0919d77a]{opacity:0}.toast-container[data-v-0919d77a]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:99999}.toast-container .toast[data-v-0919d77a]{width:340px;padding:20px;border-radius:6px;font-size:16px;display:flex;justify-content:space-between;align-items:center}.toast-container .toast .content span[data-v-0919d77a]{padding-left:10px}.toast-container .toast.info[data-v-0919d77a]{background:#edf2fc;border:1px solid #e0eafc;color:#909399}.toast-container .toast.success[data-v-0919d77a]{background:#f0f9eb;border:1px solid #e7f9de;color:#67c23a}.toast-container .toast.warning[data-v-0919d77a]{background:#fdf6ec;border:1px solid #f9ecda;color:#e6a23c}.toast-container .toast.error[data-v-0919d77a]{background:#fef0f0;border:1px solid #fbdfdf;color:#f56c6c}.toast-container .toast .close[data-v-0919d77a]{cursor:pointer;color:#909399}blockquote,body,button,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,hr,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0;box-sizing:border-box}li,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}address,caption,cite,code,dfn,em,optgroup,strong,th,var{font-style:normal;font-weight:400}fieldset,img{border:0}textarea{resize:none}[v-cloak]{display:none}body::-webkit-scrollbar{display:none}a{color:#7e8c8d;text-decoration:none;-webkit-backface-visibility:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track-piece{background-color:rgba(0,0,0,.2);-webkit-border-radius:6px}::-webkit-scrollbar-thumb:vertical{height:5px;background-color:hsla(0,0%,49%,.7);-webkit-border-radius:6px}::-webkit-scrollbar-thumb:horizontal{width:5px;background-color:hsla(0,0%,49%,.7);-webkit-border-radius:6px}body,html{font-family:Arial,Microsoft YaHei,黑体,宋体,微软雅黑,sans-serif}body{height:100%;width:100%;line-height:22px;font-size:12px;overflow:hidden;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{overflow-y:scroll}.clearfix:after,.clearfix:before{content:" ";display:inline-block;height:0;clear:both;visibility:hidden}.clearfix{*zoom:1}.dn{display:none}.wrap-container{position:absolute;overflow:hidden;display:block;cursor:default;z-index:0;left:0;top:0;width:100%;height:100%}.sn-container:after,.sn-container:before{content:"";position:absolute;top:-2px;width:5px;height:5px;border-color:#0a6aff;border-style:solid;border-top-width:2px;border-bottom-width:0}.sn-container{position:absolute;width:500px;height:550px;border:2px solid rgba(92,255,255,.1);background:rgba(10,106,255,.1) url(../img/wg.4bf50aaf.png) repeat 50% 50%!important;background-blend-mode:screen;overflow:visible}.sn-container:before{left:-2px;border-left-width:2px;border-right-width:0}.sn-container:after{right:-2px;border-left-width:0;border-right-width:2px}.sn-container .sn-content:after,.sn-container .sn-content:before{content:"";position:absolute;bottom:-2px;width:5px;height:5px;border-color:#0a6aff;border-style:solid;border-top-width:0;border-bottom-width:2px}.sn-container .sn-content{position:absolute;top:0;left:0;width:100%;height:100%}.sn-container .sn-content .sn-title{position:absolute;height:26px;font-size:16px;color:#00c2ff;line-height:26px;padding:0 0 0 20px;left:10px;right:10px;top:10px}.sn-container .sn-content .sn-title:before{content:"";position:absolute;left:0;top:50%;margin-top:-7px;width:14px;height:14px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAOCAYAAAD0f5bSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNBMTlGMUI1MzhFNjExRTk5ODYxOEMzMUE1M0QzQkZGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNBMTlGMUI2MzhFNjExRTk5ODYxOEMzMUE1M0QzQkZGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Q0ExOUYxQjMzOEU2MTFFOTk4NjE4QzMxQTUzRDNCRkYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Q0ExOUYxQjQzOEU2MTFFOTk4NjE4QzMxQTUzRDNCRkYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7WM9UoAAABH0lEQVR42mL8//8/AzK4WyokBqTigXi5cve7JwxYABOaBmYgVQ/EXUBcCeSzEdQEBIxAfB+IvwNxFhD3ATVyoWtiRHce1MZYIDUbiNmBeAkQpwOd+g2XTWAAVLAYSOVAbYwB4snINmK1CcnGKCA1A4h5gXgpEGcDDfzIeKdEMA3I0QTiZqjN1UB8FYjnAhX8B2oMBLKnALEUEG8GyYMUFUCxGhBrI/F5oU5dD6R2QS33BeJoFmgoKQDxRWjoJQHxPaDiT0BbQPxyIA4H4v/QqOjF6SdonDUAcQ1UCER3AA37y4JDA8jZ3UBcCBUqByruwhnk0KDthGr4B8RVyBowghyogQUaqQlQDTlADdMJJSOQwgtA/ByIi7FpAAGAAAMAZ4dkx+uevZoAAAAASUVORK5CYII=) no-repeat 0 0}.sn-container .sn-content:before{left:-2px;border-left-width:2px;border-right-width:0}.sn-container .sn-content:after{right:-2px;border-left-width:0;border-right-width:2px}.sn-container .sn-content .sn-body{position:absolute;top:40px;left:0;right:0;bottom:0}@font-face{font-family:DIGITALDREAMFAT;src:url(../fonts/DIGITALDREAMFAT.e06416b2.woff2) format("woff2"),url(../fonts/DIGITALDREAMFAT.0bfa8176.woff) format("woff"),url(../fonts/DIGITALDREAMFAT.a9184740.ttf) format("truetype")}.odometer.odometer-auto-theme,.odometer.odometer-auto-theme .odometer-digit,.odometer.odometer-theme-digital,.odometer.odometer-theme-digital .odometer-digit{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;position:relative}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,.odometer.odometer-theme-digital .odometer-digit .odometer-digit-spacer{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,.odometer.odometer-theme-digital .odometer-digit .odometer-digit-inner{text-align:left;display:block;position:absolute;top:0;left:0;right:0;bottom:0}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,.odometer.odometer-theme-digital .odometer-digit .odometer-ribbon{display:block}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,.odometer.odometer-theme-digital .odometer-digit .odometer-ribbon-inner{display:block;-webkit-backface-visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-digital .odometer-digit .odometer-value{display:block;-webkit-transform:translateZ(0)}.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,.odometer.odometer-theme-digital .odometer-digit .odometer-value.odometer-last-value{position:absolute}.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,.odometer.odometer-theme-digital.odometer-animating-up .odometer-ribbon-inner{transition:transform 2s}.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-digital.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-theme-digital.odometer-animating-up.odometer-animating .odometer-ribbon-inner{transform:translateY(-100%)}.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-digital.odometer-animating-down.odometer-animating .odometer-ribbon-inner{transition:transform 2s;transform:translateY(0)}.odometer.odometer-auto-theme,.odometer.odometer-theme-digital{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxyYWRpYWxHcmFkaWVudCBpZD0iYSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGN4PSI1MCUiIGN5PSI1MCUiIHI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM4YmY1YTUiIHN0b3Atb3BhY2l0eT0iLjQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+");background-size:100%;background-image:radial-gradient(rgba(139,245,165,.4),#000);background-color:#000;font-family:DIGITALDREAMFAT;padding:0 .2em;line-height:1.1em;color:#8bf5a5}.odometer.odometer-auto-theme .odometer-digit+.odometer-digit,.odometer.odometer-theme-digital .odometer-digit+.odometer-digit{margin-left:.1em}@font-face{font-family:iconfont;src:url(data:application/vnd.ms-fontobject;base64,WAoAALAJAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAgoitjgAAAAAAAAAAAAAAAAAAAAAAABAAaQBjAG8AbgBmAG8AbgB0AAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAQAGkAYwBvAG4AZgBvAG4AdAAAAAAAAAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzI8ekh4AAABfAAAAFZjbWFwZ2cDcgAAAfQAAAHsZ2x5ZvOTTh8AAAP0AAAC6GhlYWQYrCOrAAAA4AAAADZoaGVhB94DiQAAALwAAAAkaG10eCAAAAAAAAHUAAAAIGxvY2EDNgJWAAAD4AAAABJtYXhwARUAQAAAARgAAAAgbmFtZT5U/n0AAAbcAAACbXBvc3QcLdxkAAAJTAAAAGQAAQAAA4D/gABcBAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAgAAQAAAAEAAI6tiIJfDzz1AAsEAAAAAADaxm/XAAAAANrGb9cAAP+ABAADgAAAAAgAAgAAAAAAAAABAAAACAA0AAMAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQQAAZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA5gTmhgOA/4AAXAOAAIAAAAABAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAFAAAAAwAAACwAAAAEAAABiAABAAAAAACCAAMAAQAAACwAAwAKAAABiAAEAFYAAAAOAAgAAgAG5gTmBuZn5mzmduaG//8AAOYE5gbmZ+Zr5nbmhv//AAAAAAAAAAAAAAAAAAEADgAOAA4ADgAQABAAAAADAAQAAgAHAAEABQAGAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAABkAAAAAAAAAAcAAOYEAADmBAAAAAMAAOYGAADmBgAAAAQAAOZnAADmZwAAAAIAAOZrAADmawAAAAcAAOZsAADmbAAAAAEAAOZ2AADmdgAAAAUAAOaGAADmhgAAAAYAAAAAADQATgB0AMgBGgFAAXQAAAADAAD/vgOvA0IADAAbABwAAAEeARc+ATcuAScOAQcFBiInDgEHFBchNjUuAScxARsDgGJhgQICgWFigAMBbTyZPIKiAgEDWwECooICXWGBAgKBYWGBAwOBYeUnJy3akhARERCS2i0AAAEAAAAAAyoCqgALAAABBxcHJwcnNyc3FzcDKu7uPO7uPO7uPO7uAm7u7jzu7jzu7jzu7gADAAD/1QOrAysACwAPABMAAAEOAQceARc+ATcuAQMjETM1IzUzAgC18QUF8bW18QUF8YpWVlZWAysF8bW18QUF8bW18f2FAQBVVQAAAwAA/4ADgAOAABEAIwAzAAABIzU2JicOARcVIzU+ATceARcDLgEiBgcUFhcVFBYyNj0BPgElEQ4BByEuAScRPgE3IR4BAw1zAzxhZTgDcwKPfHyPAsABK0IrARUSFiAWEhUBMwFBMf3mMUEBAUExAhoxQQIdKzyABgeIMysrkKYCAqaQ/pshLCwhFyMKWhEWFhFaCiO0/nYyQwEBQzIBijJDAQFDAAAAAwAAAAADgAMAAAsAJAAwAAABDgEHHgEXPgE3LgEHPgIWFx4BDwIUBwYHJicuATUvASY1JhMOAScmNSY2MhYHFgIApNgEBNikpNgEBNjJBxAaFwUGBQEDDgoGFREGBQUKAgEBWA4pEBABHioeAQEDAATYpKTYBATYpKTYkgcJAQsKBxgKIKobFBABARAMFwynFwMLF/49DQEOEBgVICAVGQAAAAADAAD/1QOrAysACwAPABMAAAEOAQceARc+ATcuAQMjNTM1IxEzAgC18QUF8bW18QUF8YpWVlZWAysF8bW18QUF8bW18f2FVVUBAAAAAgAA/8ADwANAAAsAGwAAAR4BFw4BBy4BJz4BEycmIgYUHwEWMjcBNi4BBwIAvv0FBf2+vv0FBf2GYwwfFwt/CyALAQcPCysPA0AF/b6+/QUF/b6+/f3tYwsXHgx/CwsBBw8rCw8AAAAAABIA3gABAAAAAAAAABUAAAABAAAAAAABAAgAFQABAAAAAAACAAcAHQABAAAAAAADAAgAJAABAAAAAAAEAAgALAABAAAAAAAFAAsANAABAAAAAAAGAAgAPwABAAAAAAAKACsARwABAAAAAAALABMAcgADAAEECQAAACoAhQADAAEECQABABAArwADAAEECQACAA4AvwADAAEECQADABAAzQADAAEECQAEABAA3QADAAEECQAFABYA7QADAAEECQAGABABAwADAAEECQAKAFYBEwADAAEECQALACYBaQpDcmVhdGVkIGJ5IGljb25mb250Cmljb25mb250UmVndWxhcmljb25mb250aWNvbmZvbnRWZXJzaW9uIDEuMGljb25mb250R2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20ACgBDAHIAZQBhAHQAZQBkACAAYgB5ACAAaQBjAG8AbgBmAG8AbgB0AAoAaQBjAG8AbgBmAG8AbgB0AFIAZQBnAHUAbABhAHIAaQBjAG8AbgBmAG8AbgB0AGkAYwBvAG4AZgBvAG4AdABWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbgBmAG8AbgB0AEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgBAgEDAQQBBQEGAQcBCAEJAAR1c2VyBWNsb3NlBGluZm8IcGFzc3dvcmQHd2FybmluZwVlcnJvcgdzdWNjZXNzAAA=);src:url(data:application/vnd.ms-fontobject;base64,WAoAALAJAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAgoitjgAAAAAAAAAAAAAAAAAAAAAAABAAaQBjAG8AbgBmAG8AbgB0AAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAQAGkAYwBvAG4AZgBvAG4AdAAAAAAAAAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzI8ekh4AAABfAAAAFZjbWFwZ2cDcgAAAfQAAAHsZ2x5ZvOTTh8AAAP0AAAC6GhlYWQYrCOrAAAA4AAAADZoaGVhB94DiQAAALwAAAAkaG10eCAAAAAAAAHUAAAAIGxvY2EDNgJWAAAD4AAAABJtYXhwARUAQAAAARgAAAAgbmFtZT5U/n0AAAbcAAACbXBvc3QcLdxkAAAJTAAAAGQAAQAAA4D/gABcBAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAgAAQAAAAEAAI6tiIJfDzz1AAsEAAAAAADaxm/XAAAAANrGb9cAAP+ABAADgAAAAAgAAgAAAAAAAAABAAAACAA0AAMAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQQAAZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA5gTmhgOA/4AAXAOAAIAAAAABAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAFAAAAAwAAACwAAAAEAAABiAABAAAAAACCAAMAAQAAACwAAwAKAAABiAAEAFYAAAAOAAgAAgAG5gTmBuZn5mzmduaG//8AAOYE5gbmZ+Zr5nbmhv//AAAAAAAAAAAAAAAAAAEADgAOAA4ADgAQABAAAAADAAQAAgAHAAEABQAGAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAABkAAAAAAAAAAcAAOYEAADmBAAAAAMAAOYGAADmBgAAAAQAAOZnAADmZwAAAAIAAOZrAADmawAAAAcAAOZsAADmbAAAAAEAAOZ2AADmdgAAAAUAAOaGAADmhgAAAAYAAAAAADQATgB0AMgBGgFAAXQAAAADAAD/vgOvA0IADAAbABwAAAEeARc+ATcuAScOAQcFBiInDgEHFBchNjUuAScxARsDgGJhgQICgWFigAMBbTyZPIKiAgEDWwECooICXWGBAgKBYWGBAwOBYeUnJy3akhARERCS2i0AAAEAAAAAAyoCqgALAAABBxcHJwcnNyc3FzcDKu7uPO7uPO7uPO7uAm7u7jzu7jzu7jzu7gADAAD/1QOrAysACwAPABMAAAEOAQceARc+ATcuAQMjETM1IzUzAgC18QUF8bW18QUF8YpWVlZWAysF8bW18QUF8bW18f2FAQBVVQAAAwAA/4ADgAOAABEAIwAzAAABIzU2JicOARcVIzU+ATceARcDLgEiBgcUFhcVFBYyNj0BPgElEQ4BByEuAScRPgE3IR4BAw1zAzxhZTgDcwKPfHyPAsABK0IrARUSFiAWEhUBMwFBMf3mMUEBAUExAhoxQQIdKzyABgeIMysrkKYCAqaQ/pshLCwhFyMKWhEWFhFaCiO0/nYyQwEBQzIBijJDAQFDAAAAAwAAAAADgAMAAAsAJAAwAAABDgEHHgEXPgE3LgEHPgIWFx4BDwIUBwYHJicuATUvASY1JhMOAScmNSY2MhYHFgIApNgEBNikpNgEBNjJBxAaFwUGBQEDDgoGFREGBQUKAgEBWA4pEBABHioeAQEDAATYpKTYBATYpKTYkgcJAQsKBxgKIKobFBABARAMFwynFwMLF/49DQEOEBgVICAVGQAAAAADAAD/1QOrAysACwAPABMAAAEOAQceARc+ATcuAQMjNTM1IxEzAgC18QUF8bW18QUF8YpWVlZWAysF8bW18QUF8bW18f2FVVUBAAAAAgAA/8ADwANAAAsAGwAAAR4BFw4BBy4BJz4BEycmIgYUHwEWMjcBNi4BBwIAvv0FBf2+vv0FBf2GYwwfFwt/CyALAQcPCysPA0AF/b6+/QUF/b6+/f3tYwsXHgx/CwsBBw8rCw8AAAAAABIA3gABAAAAAAAAABUAAAABAAAAAAABAAgAFQABAAAAAAACAAcAHQABAAAAAAADAAgAJAABAAAAAAAEAAgALAABAAAAAAAFAAsANAABAAAAAAAGAAgAPwABAAAAAAAKACsARwABAAAAAAALABMAcgADAAEECQAAACoAhQADAAEECQABABAArwADAAEECQACAA4AvwADAAEECQADABAAzQADAAEECQAEABAA3QADAAEECQAFABYA7QADAAEECQAGABABAwADAAEECQAKAFYBEwADAAEECQALACYBaQpDcmVhdGVkIGJ5IGljb25mb250Cmljb25mb250UmVndWxhcmljb25mb250aWNvbmZvbnRWZXJzaW9uIDEuMGljb25mb250R2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20ACgBDAHIAZQBhAHQAZQBkACAAYgB5ACAAaQBjAG8AbgBmAG8AbgB0AAoAaQBjAG8AbgBmAG8AbgB0AFIAZQBnAHUAbABhAHIAaQBjAG8AbgBmAG8AbgB0AGkAYwBvAG4AZgBvAG4AdABWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbgBmAG8AbgB0AEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgBAgEDAQQBBQEGAQcBCAEJAAR1c2VyBWNsb3NlBGluZm8IcGFzc3dvcmQHd2FybmluZwVlcnJvcgdzdWNjZXNzAAA=#iefix) format("embedded-opentype"),url("data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAASYAAsAAAAACbAAAARLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDbAqFaIUaATYCJAMgCxIABCAFhG0HZBuICBEVnM3JfhbYzRfR06xnIqVricL+W7/GTzkHwfP03ue5mVkJ7S/gl62AFBRjwDXvvsv+6a1ikWLjFGvCkY0233dqXYO1gAgVZsHS3uCTu853suUn6cZOgIC6vz9UzQaLz2fJdvk/a29cg8LhUDBgo3tbr2QtSAGnoNUidt0kHyK2nrwbAnAnIxMpWbpiTVyRSA4SgLRr3bIxri0b0kyzoEGUkTM1nIgTmjHKOMuECfnHyxsKcQUGsiK5V9UWpZpR9Ll+PlxZtoV66o21Pw9gnQcUIBPQQEaO+gajylwmCiPYrDkA3mgIKPtCcr+Wz9s97/F8uG2jTWvbyemCQ/T+xQOFhIAKkVGAOJPoPDVqs7wLeK4lFwo8d9bS17eEBQP6tpBR9e1gQaDvAQtO0A+HnjtMdt3fF/AHLjOR0oxasKAgIt8uePmIp6fW/v6+nmHFdTx921675rhxI+/6dfPq1ZqNz46unGWsML850jtGbjUdVc2a1fPMGo68voNK2tZ67qKHuItHX3cuWRWJw100PPUVa83fP3pvpLUuCWvVmDUiKzY0NT5XS3r/r8erJTfK+Pyutd3H82rOmLFiWdC0WYGhNa3QqYnLg6fPFjN8usyuPXVrcLZizZhVobMOSiRB4Q7WEdQmnlXfnD56pRXkmDYmpOWM+dsDw+sZx4FWYznK21Lqo3nlRsbJeFlGo3ZPt8/aPihz0S2Z5EtdfE1UoWYF5F/c4V0yY48ShlTGVv3xo1ZvNTFUdcWoLxPTwY8m93JU14yMAgMbOV2d5yPiM/wymTB+WV8BSp8oEw40Y03xNYQUD6vj54h1+NUJK55/y2gpWpxwlEnKNmx7iXjjhoJ6iY6hqv/uJye1+DmxLWeWcWu8VkVMaViUhhVKe+rLgw0P57zDd61/dqj0IP2Bdj1PmYXQHquK7tN//+p9HKVYqerXH3Zo0mR3TIvoNQMGrI5d7ez8fvXq9/wDYO8XN6jiACrdWA32NbVGZeQWS+QRAEwyZj6oNEPRP97nYMC6Lpsb+my+aR4aALePd7yhx2xLYnveFQGQ5X8zOXFCh8rE7qr9weSeCMCVEQW+JwvufA78vUL+3N+nIYicAUFryS0wUElBoZETNbUEJ0xGcEZjD+4UlDnfg5AuKKjdAOkMY0A8NoCAwxdEPM4RJeo9kEl4BwqeKBDuvHS84t6pZncROENJ109qPI9BOG1XND+geu2dNJU54wWiTZLyJOsW7zFC9nGMvlWFWaAgPNAdux/6nikKt/CW1GbxnKZh7I0Sz8Nk50KAY6BErj6RhsdGIV1sdr33fwCVVz1HZnoGki9AqGZ9kktkBOK9biT1PJfN6k2lYEzQ9wsEG5A7eKDnOUbi+K4WeCZRb8hEZ6k2K1B1yfENwyu9xGSykzxlk0CREmUqVKlRx2KFLH3PmWXRPIiXb6JTfWcp1+9OxmaslhBhWeur91CdTAAA") format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZMAAsAAAAACbAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFY8ekh4Y21hcAAAAYAAAACFAAAB7GdnA3JnbHlmAAACCAAAAh4AAALo85NOH2hlYWQAAAQoAAAALwAAADYYrCOraGhlYQAABFgAAAAcAAAAJAfeA4lobXR4AAAEdAAAAA4AAAAgIAAAAGxvY2EAAASEAAAAEgAAABIDNgJWbWF4cAAABJgAAAAfAAAAIAEVAEBuYW1lAAAEuAAAAUUAAAJtPlT+fXBvc3QAAAYAAAAASwAAAGQcLdxkeJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2BkYWCcwMDKwMHUyXSGgYGhH0IzvmYwYuRgYGBiYGVmwAoC0lxTGByesTxrY27438AQw9zA0AAUZgTJAQDnawxteJztkd0JwkAQhL8zl42IiIVYjxUE8pA8pwAfgpVOG3H3NoJFuMt3MHN/sAP0QOc8nArlTSHq5W5pfsel+ZWn6xtnTpiqTJMWrdr2HQ49f/VPFb+TffeO36q/MLjfY75t/Ova1vFQQ8wziWxkSeSjKfEJojlp55ckMtOaRLbaEuwDT3EnIwAAAHichVJBbxJBFH5vXncnshR2C7tTi26BVTayLQpkwQMlpf0NGFPjgTYe9dLEU5NCE43ppQ03461palIPXuyVcPUHmDS9680m/QGgjyUketGZzffl7Zv55nvzBgjg14A+0wbEIQN3ANBF1cR6Cf0ESk3PTyitcrWQ/5QxQ93tTk+IXme7S/iy8b5xcCKQnqE4ORDPp5lOj6jX+e77q1d907LM/tUqywIPKopzMDiQSvrSr/t1Vafi9XVj9olXfwQw8faNPlHAe5KQ4n3sZWaPPKsaemFVwMWNpt1cRHj4hAcFs5Bx9Aah3YZIq0s8wQIPqqzlhbUCF6dsL2RBlqUS5nWZdpSddiq1NWzifYsPzHHhFq/IuUjzu9TovHhMu+Job+9IDDHYCNBecLLOgo1VbJVHP8otZBZL5Za4GzS6unxXDYLjMyHOjscfcisrOeXFtizHsbZi3pfx68om4mYFDyOGyCdDl8mAe/Do75plUzjKxaRIS10W/BKGD7EQFlIJ9JlqFUc6Ak4v5+YuTyP8Ks0lpekaUiKm25auaTGB+DTxwDTRLbqIBLOljH15C42YXIxlzzNpE9GMq/hHRYYar81jwly0s1n7Nkw9/qsvIffF+n9f2u3JmxCsNaQhrbNWZvr6WIyvvIkpv5DX08voVOpY4+IFDEaaNhpE+HYnvqyMfSNroEwaQZLWZxnG0c8dQ7nxfWOSDIwkwG8ZPKV5AAB4nGNgZGBgAOK+tUWb4vltvjJwszCAwK1j+dcR9P8GFgbmBiCXg4EJJAoAWOEL7AB4nGNgZGBgbvjfwBDDwgACQJKRARVwAABHDgJxeJxjYWBgYMGDAQJgACEAAAAAAAAANABOAHQAyAEaAUABdAAAeJxjYGRgYOBgMGFgZgABJiDmAkIGhv9gPgMADnsBVgB4nGWPTU7DMBCFX/oHpBKqqGCH5AViASj9EatuWFRq911036ZOmyqJI8et1ANwHo7ACTgC3IA78EgnmzaWx9+8eWNPANzgBx6O3y33kT1cMjtyDRe4F65TfxBukF+Em2jjVbhF/U3YxzOmwm10YXmD17hi9oR3YQ8dfAjXcI1P4Tr1L+EG+Vu4iTv8CrfQ8erCPuZeV7iNRy/2x1YvnF6p5UHFockikzm/gple75KFrdLqnGtbxCZTg6BfSVOdaVvdU+zXQ+ciFVmTqgmrOkmMyq3Z6tAFG+fyUa8XiR6EJuVYY/62xgKOcQWFJQ6MMUIYZIjK6Og7VWb0r7FDwl57Vj3N53RbFNT/c4UBAvTPXFO6stJ5Ok+BPV8bUnV0K27LnpQ0kV7NSRKyQl7WtlRC6gE2ZVeOEXpc0Yk/KGdI/wAJWm7IAAAAeJxtwdEKgCAMBdBd02b9pdgKIVxsiL/fQ6+dQ4E+O/3LCFgQkbCCkbFRHC6W6q0usfVT81Pcp9rBs1hv/UpipsY+ahV3ohfEcRF+AA==) format("woff"),url(data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzI8ekh4AAABfAAAAFZjbWFwZ2cDcgAAAfQAAAHsZ2x5ZvOTTh8AAAP0AAAC6GhlYWQYrCOrAAAA4AAAADZoaGVhB94DiQAAALwAAAAkaG10eCAAAAAAAAHUAAAAIGxvY2EDNgJWAAAD4AAAABJtYXhwARUAQAAAARgAAAAgbmFtZT5U/n0AAAbcAAACbXBvc3QcLdxkAAAJTAAAAGQAAQAAA4D/gABcBAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAgAAQAAAAEAAI6tcrJfDzz1AAsEAAAAAADaxm/XAAAAANrGb9cAAP+ABAADgAAAAAgAAgAAAAAAAAABAAAACAA0AAMAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQQAAZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA5gTmhgOA/4AAXAOAAIAAAAABAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAFAAAAAwAAACwAAAAEAAABiAABAAAAAACCAAMAAQAAACwAAwAKAAABiAAEAFYAAAAOAAgAAgAG5gTmBuZn5mzmduaG//8AAOYE5gbmZ+Zr5nbmhv//AAAAAAAAAAAAAAAAAAEADgAOAA4ADgAQABAAAAADAAQAAgAHAAEABQAGAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAABkAAAAAAAAAAcAAOYEAADmBAAAAAMAAOYGAADmBgAAAAQAAOZnAADmZwAAAAIAAOZrAADmawAAAAcAAOZsAADmbAAAAAEAAOZ2AADmdgAAAAUAAOaGAADmhgAAAAYAAAAAADQATgB0AMgBGgFAAXQAAAADAAD/vgOvA0IADAAbABwAAAEeARc+ATcuAScOAQcFBiInDgEHFBchNjUuAScxARsDgGJhgQICgWFigAMBbTyZPIKiAgEDWwECooICXWGBAgKBYWGBAwOBYeUnJy3akhARERCS2i0AAAEAAAAAAyoCqgALAAABBxcHJwcnNyc3FzcDKu7uPO7uPO7uPO7uAm7u7jzu7jzu7jzu7gADAAD/1QOrAysACwAPABMAAAEOAQceARc+ATcuAQMjETM1IzUzAgC18QUF8bW18QUF8YpWVlZWAysF8bW18QUF8bW18f2FAQBVVQAAAwAA/4ADgAOAABEAIwAzAAABIzU2JicOARcVIzU+ATceARcDLgEiBgcUFhcVFBYyNj0BPgElEQ4BByEuAScRPgE3IR4BAw1zAzxhZTgDcwKPfHyPAsABK0IrARUSFiAWEhUBMwFBMf3mMUEBAUExAhoxQQIdKzyABgeIMysrkKYCAqaQ/pshLCwhFyMKWhEWFhFaCiO0/nYyQwEBQzIBijJDAQFDAAAAAwAAAAADgAMAAAsAJAAwAAABDgEHHgEXPgE3LgEHPgIWFx4BDwIUBwYHJicuATUvASY1JhMOAScmNSY2MhYHFgIApNgEBNikpNgEBNjJBxAaFwUGBQEDDgoGFREGBQUKAgEBWA4pEBABHioeAQEDAATYpKTYBATYpKTYkgcJAQsKBxgKIKobFBABARAMFwynFwMLF/49DQEOEBgVICAVGQAAAAADAAD/1QOrAysACwAPABMAAAEOAQceARc+ATcuAQMjNTM1IxEzAgC18QUF8bW18QUF8YpWVlZWAysF8bW18QUF8bW18f2FVVUBAAAAAgAA/8ADwANAAAsAGwAAAR4BFw4BBy4BJz4BEycmIgYUHwEWMjcBNi4BBwIAvv0FBf2+vv0FBf2GYwwfFwt/CyALAQcPCysPA0AF/b6+/QUF/b6+/f3tYwsXHgx/CwsBBw8rCw8AAAAAABIA3gABAAAAAAAAABUAAAABAAAAAAABAAgAFQABAAAAAAACAAcAHQABAAAAAAADAAgAJAABAAAAAAAEAAgALAABAAAAAAAFAAsANAABAAAAAAAGAAgAPwABAAAAAAAKACsARwABAAAAAAALABMAcgADAAEECQAAACoAhQADAAEECQABABAArwADAAEECQACAA4AvwADAAEECQADABAAzQADAAEECQAEABAA3QADAAEECQAFABYA7QADAAEECQAGABABAwADAAEECQAKAFYBEwADAAEECQALACYBaQpDcmVhdGVkIGJ5IGljb25mb250Cmljb25mb250UmVndWxhcmljb25mb250aWNvbmZvbnRWZXJzaW9uIDEuMGljb25mb250R2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20ACgBDAHIAZQBhAHQAZQBkACAAYgB5ACAAaQBjAG8AbgBmAG8AbgB0AAoAaQBjAG8AbgBmAG8AbgB0AFIAZQBnAHUAbABhAHIAaQBjAG8AbgBmAG8AbgB0AGkAYwBvAG4AZgBvAG4AdABWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbgBmAG8AbgB0AEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgBAgEDAQQBBQEGAQcBCAEJAAR1c2VyBWNsb3NlBGluZm8IcGFzc3dvcmQHd2FybmluZwVlcnJvcgdzdWNjZXNzAAA=) format("truetype"),url(../img/iconfont.5bd6a542.svg#iconfont) format("svg")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-user:before{content:"\e66c"}.icon-close:before{content:"\e667"}.icon-info:before{content:"\e604"}.icon-password:before{content:"\e606"}.icon-warning:before{content:"\e676"}.icon-error:before{content:"\e686"}.icon-success:before{content:"\e66b"}
\ No newline at end of file
diff --git b/docs/css/chunk-42bb53c6.17986967.css a/docs/css/chunk-42bb53c6.17986967.css
new file mode 100644
index 0000000..d4abb47
--- /dev/null
+++ a/docs/css/chunk-42bb53c6.17986967.css
@@ -0,0 +1 @@
+.brand-container[data-v-0ef1cd04]{position:absolute;width:100%;height:100%;background:#000}.brand-container .wrap[data-v-0ef1cd04]{background:url(../img/bg.a6333996.jpg) no-repeat #000;background-size:cover;line-height:1.15}.brand-container .wrap header[data-v-0ef1cd04]{position:relative;height:1rem;background:url(../img/head_bg.f102e314.png) no-repeat top;background-size:100% 100%}.brand-container .wrap header h2[data-v-0ef1cd04]{color:#7ef0ff;font-size:.475rem;text-align:center;line-height:.75rem;letter-spacing:1px}.brand-container .wrap header .weather[data-v-0ef1cd04]{position:absolute;left:1.375rem;top:.35rem;font-size:.25rem;color:rgba(126,240,255,.7)}.brand-container .wrap header .weather img[data-v-0ef1cd04]{width:.45rem}.brand-container .wrap header .weather span[data-v-0ef1cd04]{display:inline-block}.brand-container .wrap header .weather .tem[data-v-0ef1cd04]{margin:0 .1rem 0 .2rem}.brand-container .wrap header .showTime[data-v-0ef1cd04]{position:absolute;right:1.375rem;top:.5rem;color:rgba(126,240,255,.7);display:flex}.brand-container .wrap header .showTime .time[data-v-0ef1cd04]{font-size:.28rem;margin-right:.18rem}.brand-container .wrap header .showTime .date span[data-v-0ef1cd04]{display:block}.brand-container .wrap header .showTime .date span[data-v-0ef1cd04]:first-child{font-size:.12rem;text-align:right}.brand-container .wrap header .showTime .date span[data-v-0ef1cd04]:nth-child(2){font-size:.14rem}.brand-container .wrap .mainbox[data-v-0ef1cd04]{min-width:1024px;max-width:1920px;padding:.125rem .125rem 0;display:flex}.brand-container .wrap .mainbox .item[data-v-0ef1cd04]{flex:3}.brand-container .wrap .mainbox .item.center[data-v-0ef1cd04]{flex:5;margin:0 .125rem .1rem;overflow:hidden}.brand-container .wrap .mainbox .item.center .resume[data-v-0ef1cd04]{background:rgba(101,132,226,.1);padding:.1875rem}.brand-container .wrap .mainbox .item.center .resume .resume-hd[data-v-0ef1cd04]{position:relative;border:1px solid rgba(25,186,139,.17)}.brand-container .wrap .mainbox .item.center .resume .resume-hd ul[data-v-0ef1cd04]{display:flex}.brand-container .wrap .mainbox .item.center .resume .resume-hd ul li[data-v-0ef1cd04]:nth-child(2):after,.brand-container .wrap .mainbox .item.center .resume .resume-hd ul li[data-v-0ef1cd04]:nth-child(2):before{content:"";position:absolute;height:50%;width:1px;background:hsla(0,0%,100%,.2);top:25%}.brand-container .wrap .mainbox .item.center .resume .resume-hd ul li[data-v-0ef1cd04]{position:relative;flex:1;text-align:center;height:1.2rem;line-height:1.2rem;font-size:.65rem;color:#ffeb7b;padding:.05rem 0;font-family:DIGITALDREAMFAT;font-weight:700}.brand-container .wrap .mainbox .item.center .resume .resume-hd ul li[data-v-0ef1cd04]:nth-child(2):after{right:0}.brand-container .wrap .mainbox .item.center .resume .resume-hd ul li[data-v-0ef1cd04]:nth-child(2):before{left:0}.brand-container .wrap .mainbox .item.center .resume .resume-hd[data-v-0ef1cd04]:before{content:"";position:absolute;width:30px;height:10px;border-top:2px solid #02a6b5;border-left:2px solid #02a6b5;top:0;left:0}.brand-container .wrap .mainbox .item.center .resume .resume-hd[data-v-0ef1cd04]:after{content:"";position:absolute;width:30px;height:10px;border-bottom:2px solid #02a6b5;border-right:2px solid #02a6b5;right:0;bottom:0}.brand-container .wrap .mainbox .item.center .resume .resume-bd ul[data-v-0ef1cd04]{display:flex}.brand-container .wrap .mainbox .item.center .resume .resume-bd ul li[data-v-0ef1cd04]{flex:1;height:.5rem;line-height:.5rem;text-align:center;font-size:.225rem;color:hsla(0,0%,100%,.7);padding-top:.125rem}.brand-container .wrap .mainbox .item .map .map1[data-v-0ef1cd04],.brand-container .wrap .mainbox .item .map .map2[data-v-0ef1cd04],.brand-container .wrap .mainbox .item .map .map3[data-v-0ef1cd04]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6.475rem;height:6.475rem;background:url(../img/map.bab2b509.png) no-repeat;background-size:100% 100%;opacity:.3}.brand-container .wrap .mainbox .item .map[data-v-0ef1cd04]{position:relative;height:10.125rem}.brand-container .wrap .mainbox .item .map .chart[data-v-0ef1cd04]{position:absolute;top:0;left:0;z-index:5;height:10.125rem;width:100%}.brand-container .wrap .mainbox .item .map .map2[data-v-0ef1cd04]{width:8.0375rem;height:8.0375rem;background-image:url(../img/lbx.0dea0f97.png);opacity:.6;-webkit-animation:rotate-data-v-0ef1cd04 15s linear infinite;animation:rotate-data-v-0ef1cd04 15s linear infinite;z-index:2}.brand-container .wrap .mainbox .item .map .map3[data-v-0ef1cd04]{width:7.075rem;height:7.075rem;background-image:url(../img/jt.c268bab5.png);-webkit-animation:rotate1-data-v-0ef1cd04 10s linear infinite;animation:rotate1-data-v-0ef1cd04 10s linear infinite}.brand-container .wrap .mainbox .item .panel[data-v-0ef1cd04]{position:relative;height:3.875rem;border:1px solid rgba(25,186,139,.17);background:hsla(0,0%,100%,.04) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFNCAYAAADYVrylAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA2LTE2VDEyOjExOjIyKzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNi0xN1QxODo0OTozOSswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNi0xN1QxODo0OTozOSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpkM2FiODZlMi0yNDIxLTRlOGQtODMwYS00NTU4ZDEzM2E5YTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ZDNhYjg2ZTItMjQyMS00ZThkLTgzMGEtNDU1OGQxMzNhOWE0IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZDNhYjg2ZTItMjQyMS00ZThkLTgzMGEtNDU1OGQxMzNhOWE0Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpkM2FiODZlMi0yNDIxLTRlOGQtODMwYS00NTU4ZDEzM2E5YTQiIHN0RXZ0OndoZW49IjIwMTgtMDYtMTZUMTI6MTE6MjIrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4A79avAAAJ90lEQVR4nO3dQYrkRhCG0RyjO+iEvolPOjvdwqsBIYmERGr+YOK9jQsCvincgiCrK+lf//73e3xgH2McX4Q09fT09Nr2WjX/+eiNAAALLGAACLCAASDg10e/AwYAFjgBA0CABQwAAV8t4P2jjqaenp5e316rphMwAARYwAAQYAEDQIBrSAAQ4AQMAAEWMAAEuIZUr6mnp6fXtdeq6QQMAAEWMAAEbON+jD7/geGV2ZjMNNdm1z/0/La5T2arzev8y/dZcTYmsypNz0ud2ZjMqjQrPy+tmq4hAUCAj6ABIMACBoAA15DqNfX09PS69lo1nYABIMACBoAACxgAAlxDAoAAJ2AACLCAASDANaR6TT09Pb2uvVZNJ2AACLCAASDAAgaAANeQACDACRgAAixgAAhwDaleU09PT69rr1XTCRgAArZx3+LH6fXKbExmmmuz/cV7eZrtk9lq8zr/8n1WnI3JrErT81JnNiazKs3Kz0ur5lffgr7+QDX19PT09DQnXEMCgAC/AwaAAAsYAAJcQ6rX1NPT0+vaa9V0AgaAAAsYAAIsYAAIcA0JAAKcgAEgwAIGgADXkOo19fT09Lr2WjWdgAEgwAIGgAALGAACXEMCgAAnYAAIsIABIMA1pHpNPT09va69Vs3tIXJM/oHZbExmmmuz/cV7eZrtk9lq8zr/8n1WnI3JrErT81JnNiazKs3Kz0ur5ldfwrr+QDX19PT09DQn/A4YAAJcQwKAACdgAAiwgAEgwDWkek09PT29rr1WTSdgAAiwgAEgwAIGgADXkAAgwAkYAAIsYAAIcA2pXlNPT0+va69V0wkYAAIsYAAIsIABIMA1JAAIcAIGgAALGAACtnH/KvVxem1m9tOzp6/yv2nup/9+0TzPq/w/6zzzvJj9NbOvfgf85yH+Utemnp6eXtdeq6aPoAEgwAIGgADXkAAgwAkYAAIsYAAI8NeQ6jX19PT0uvZaNZ2AASDAAgaAAAsYAAJcQwKAACdgAAiwgAEgwDWkek09PT29rr1WTSdgAAiwgAEgwAIGgADXkAAgwAkYAAK2cf8m13F6bWZmZmZmZvYDs68+gt4v/4imnp6enp7mhI+gASDAAgaAAAsYAAJcQwKAACdgAAiwgAEgwF9DqtfU09PT69pr1XQCBoAACxgAAixgAAhwDQkAApyAASDAAgaAANeQ6jX19PT0uvZaNZ2AASDAAgaAAAsYAAJcQwKAgG3cf5F8nF6bmZmZmZmZ/cDMCRgAAlxDqtfU09PT69pr1fQlLAAIsIABIMACBoAAX8ICgAAnYAAIsIABIMA1pHpNPT09va69Vk0nYAAIsIABIMACBoAA15AAIMAJGAACLGAACHANqV5TT09Pr2uvVdMJGAACLGAACLCAASBgG/fPsY/T65XZmMw012b7i/fyNNsns9Xmdf62ebx4L0+zYzJ78z6/nI3JzPMyn3le3jcrPy+tmu4BA0CAj6ABIMA1pHpNPT09va69Vk0nYAAIsIABIMACBoAA34IGgAAnYAAIsIABIMA1pHpNPT09va69Vk0nYAAIsIABIMACBoAA15AAIMAJGAACLGAACHANqV5TT09Pr2uvVdMJGAACLGAACNjG/Rh9nF6vzMZkprk221+8l6fZPpmtNq/zL99nxdmYzKo0PS91ZmMyq9Ks/Ly0arqGBAABPoIGgAALGAACXEOq19TT09Pr2mvVdAIGgAALGAACLGAACHANCQACnIABIMACBoAA15DqNfX09PS69lo1nYABIMACBoAACxgAAlxDAoAAJ2AACLCAASDANaR6TT09Pb2uvVZNJ2AACNjGfYsfp9crszGZaa7N9hfv5Wm2T2arzev8y/dZcTYmsypNz0ud2ZjMqjQrPy+tml99C/r6A9XU09PT09OccA0JAAL8DhgAAixgAAhwDaleU09PT69rr1XTCRgAAixgAAiwgAEgwDUkAAhwAgaAAAsYAAJcQ6rX1NPT0+vaa9V0AgaAAAsYAAIsYAAIcA0JAAKcgAEgwAIGgADXkOo19fT09Lr2WjW3h8gx+QdmszGZaa7N9hfv5Wm2T2arzev8y/dZcTYmsypNz0ud2ZjMqjQrPy+tml99Cev6A9XU09PT09Oc8DtgAAhwDQkAApyAASDAAgaAANeQ6jX19PT0uvZaNZ2AASDAAgaAAAsYAAJcQwKAACdgAAiwgAEgwDWkek09PT29rr1WTSdgAAiwgAEgwAIGgADXkAAgwAkYAAIsYAAI2Mb9q9TH6bWZ2U/Pnr7K/6a5n/77RfM8r/L/rPPM82L218y++h3wn4f4S12benp6el17rZo+ggaAAAsYAAJcQwKAACdgAAiwgAEgwF9DqtfU09PT69pr1XQCBoAACxgAAixgAAhwDQkAApyAASDAAgaAANeQ6jX19PT0uvZaNZ2AASDAAgaAAAsYAAJcQwKAACdgAAjYxv2bXMfptZmZmZmZmdkPzL76CHq//COaenp6enqaEz6CBoAACxgAAixgAAhwDQkAApyAASDAAgaAAH8NqV5TT09Pr2uvVdMJGAACLGAACLCAASDANSQACHACBoAACxgAAlxDqtfU09PT69pr1XQCBoAACxgAAixgAAhwDQkAArZx/0XycXptZmZmZmZm9gMzJ2AACHANqV5TT09Pr2uvVdOXsAAgwAIGgAALGAACfAkLAAKcgAEgwAIGgADXkOo19fT09Lr2WjWdgAEgwAIGgAALGAACXEMCgAAnYAAIsIABIMA1pHpNPT09va69Vk0nYAAIsIABIMACBoCAbdw/xz5Or1dmYzLTXJvtL97L02yfzFab1/nb5vHivTzNjsnszfv8cjYmM8/LfOZ5ed+s/Ly0aroHDAABPoIGgADXkOo19fT09Lr2WjWdgAEgwAIGgAALGAACfAsaAAKcgAEgwAIGgADXkOo19fT09Lr2WjWdgAEgwAIGgAALGAACXEMCgAAnYAAIsIABIMA1pHpNPT09va69Vk0nYAAIsIABIGAb92P0cXq9MhuTmebabH/xXp5m+2S22rzOv3yfFWdjMqvS9LzUmY3JrEqz8vPSqukaEgAE+AgaAAIsYAAIcA2pXlNPT0+va69V0wkYAAIsYAAIsIABIMA1JAAIcAIGgAALGAACXEOq19TT09Pr2mvVdAIGgAALGAACLGAACHANCQACnIABIMACBoAA15DqNfX09PS69lo1nYABIGAb9y1+nF6vzMZkprk221+8l6fZPpmtNq/zL99nxdmYzKo0PS91ZmMyq9Ks/Ly0an71LejrD1RTT09PT09zwjUkAAjwO2AACLCAASDANaR6TT09Pb2uvVZNJ2AACLCAASDAAgaAANeQACDACRgAAixgAAhwDaleU09PT69rr1XTCRgAAixgAAiwgAEg4H+RwLsRBU6KswAAAABJRU5ErkJggg==);padding:0 .1875rem 0;margin-bottom:.1875rem}.brand-container .wrap .mainbox .item .panel[data-v-0ef1cd04]:before{position:absolute;top:0;left:0;content:"";width:10px;height:10px;border-top:2px solid #02a6b5;border-left:2px solid #02a6b5}.brand-container .wrap .mainbox .item .panel[data-v-0ef1cd04]:after{position:absolute;top:0;right:0;content:"";width:10px;height:10px;border-top:2px solid #02a6b5;border-right:2px solid #02a6b5}.brand-container .wrap .mainbox .item .panel .panel-footer[data-v-0ef1cd04]{position:absolute;left:0;bottom:0;width:100%}.brand-container .wrap .mainbox .item .panel .panel-footer[data-v-0ef1cd04]:before{position:absolute;bottom:0;left:0;content:"";width:10px;height:10px;border-bottom:2px solid #02a6b5;border-left:2px solid #02a6b5}.brand-container .wrap .mainbox .item .panel .panel-footer[data-v-0ef1cd04]:after{position:absolute;bottom:0;right:0;content:"";width:10px;height:10px;border-bottom:2px solid #02a6b5;border-right:2px solid #02a6b5}.brand-container .wrap .mainbox .item .panel h2[data-v-0ef1cd04]{height:.6rem;line-height:.6rem;text-align:center;color:#fff;font-size:.225rem;font-weight:400}.brand-container .wrap .mainbox .item .panel h2 a[data-v-0ef1cd04]{margin:0 .1875rem;color:#fff;text-decoration:none}.brand-container .wrap .mainbox .item .panel .chart[data-v-0ef1cd04]{height:3rem}@-webkit-keyframes rotate-data-v-0ef1cd04{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotate-data-v-0ef1cd04{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@-webkit-keyframes rotate1-data-v-0ef1cd04{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes rotate1-data-v-0ef1cd04{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@media screen and (max-width:1024px){html[data-v-0ef1cd04]{font-size:42px!important}}@media screen and (min-width:1920){html[data-v-0ef1cd04]{font-size:80px!important}}
\ No newline at end of file
diff --git b/docs/css/chunk-7f5fddf8.c7d0dd82.css a/docs/css/chunk-7f5fddf8.c7d0dd82.css
new file mode 100644
index 0000000..af650c6
--- /dev/null
+++ a/docs/css/chunk-7f5fddf8.c7d0dd82.css
@@ -0,0 +1 @@
+.home-container[data-v-cf13c2c6]{position:absolute;left:0;top:0;width:100%;height:100%}.home-container .wrap[data-v-cf13c2c6]{transform-origin:0 0 0;background:url(../img/bj.ba638b19.jpg) no-repeat;background-size:contain;background-position:50% 0;background-color:#000;min-width:auto;width:1920px;min-height:auto;height:1080px;overflow:auto}.home-container .wrap .top[data-v-cf13c2c6]{position:absolute;left:0;top:0;width:100%;height:80px;background-color:transparent;background:url(../img/top_nav.ba6cc1f2.png) no-repeat;background-position:65% 0;border:none;overflow:hidden}.home-container .wrap .divider[data-v-cf13c2c6]{position:absolute;left:50px;top:3253px;width:90%;height:50px;width:300px;border:none;background:transparent}
\ No newline at end of file
diff --git b/docs/css/chunk-f480c3ae.079a3f8e.css a/docs/css/chunk-f480c3ae.079a3f8e.css
new file mode 100644
index 0000000..d68d1e1
--- /dev/null
+++ a/docs/css/chunk-f480c3ae.079a3f8e.css
@@ -0,0 +1 @@
+.login-container .layer[data-v-c8f3a7d8]{position:absolute;height:100%;width:100%}.login-container #particles-js[data-v-c8f3a7d8]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000}.login-container .some-space[data-v-c8f3a7d8]{color:#fff;font-weight:100;letter-spacing:2px;position:absolute;top:50%;left:50%;z-index:1001;transform:translate3d(-50%,-50%,0);-webkit-animation:cloud-data-v-c8f3a7d8 2s ease-in 3s infinite alternate;animation:cloud-data-v-c8f3a7d8 2s ease-in 3s infinite alternate}.login-container .some-space .form[data-v-c8f3a7d8]{width:460px;height:auto;background:rgba(36,36,85,.5);margin:0 auto;padding:35px 30px 25px;box-shadow:0 0 25px hsla(0,0%,100%,.5);border-radius:10px}.login-container .some-space .form .item[data-v-c8f3a7d8]{display:flex;align-items:center;margin-bottom:25px;border-bottom:1px solid #d3d7f7}.login-container .some-space .form .item i[data-v-c8f3a7d8]{color:#d3d7f7;margin-right:10px}.login-container .some-space .form h2[data-v-c8f3a7d8]{text-align:center;font-weight:400;font-size:26px;color:#d3d7f7;padding-bottom:35px}.login-container .some-space .form .input[data-v-c8f3a7d8]{font-size:16px;line-height:30px;width:100%;color:#d3d7f7;outline:none;border:none;background-color:transparent;padding:10px 0}.login-container .some-space .form .loginBtn[data-v-c8f3a7d8]{width:100%;padding:12px 0;border:1px solid #d3d7f7;font-size:16px;color:#d3d7f7;cursor:pointer;background:transparent;border-radius:4px;margin-top:10px}.login-container .some-space .form .loginBtn[data-v-c8f3a7d8]:hover{color:#fff;background:#0090ff;border-color:#0090ff}.login-container .some-space .form .tip[data-v-c8f3a7d8]{font-size:12px;padding-top:20px}input[data-v-c8f3a7d8]::-webkit-input-placeholder{color:#d3d7f7}input[data-v-c8f3a7d8]:-moz-placeholder,input[data-v-c8f3a7d8]::-moz-placeholder{color:#d3d7f7}input[data-v-c8f3a7d8]:-ms-input-placeholder{color:#d3d7f7}@-webkit-keyframes cloud-data-v-c8f3a7d8{0%{-webkit-transform:translate(-50%,-50%)}40%{opacity:1}60%{opacity:1}to{-webkit-transform:translate(-50%,-40%)}}@keyframes cloud-data-v-c8f3a7d8{0%{transform:translate(-50%,-50%)}40%{opacity:1}60%{opacity:1}to{transform:translate(-50%,-40%)}}
\ No newline at end of file
diff --git b/docs/favicon.ico a/docs/favicon.ico
new file mode 100644
index 0000000..82339b3
Binary files /dev/null and a/docs/favicon.ico differ
diff --git b/docs/fonts/DIGITALDREAMFAT.0bfa8176.woff a/docs/fonts/DIGITALDREAMFAT.0bfa8176.woff
new file mode 100644
index 0000000..aaa72d0
Binary files /dev/null and a/docs/fonts/DIGITALDREAMFAT.0bfa8176.woff differ
diff --git b/docs/fonts/DIGITALDREAMFAT.a9184740.ttf a/docs/fonts/DIGITALDREAMFAT.a9184740.ttf
new file mode 100644
index 0000000..2cf7569
Binary files /dev/null and a/docs/fonts/DIGITALDREAMFAT.a9184740.ttf differ
diff --git b/docs/fonts/DIGITALDREAMFAT.e06416b2.woff2 a/docs/fonts/DIGITALDREAMFAT.e06416b2.woff2
new file mode 100644
index 0000000..f02d6c5
Binary files /dev/null and a/docs/fonts/DIGITALDREAMFAT.e06416b2.woff2 differ
diff --git b/docs/img/bg-2.766012f9.jpg a/docs/img/bg-2.766012f9.jpg
new file mode 100644
index 0000000..c84f45b
Binary files /dev/null and a/docs/img/bg-2.766012f9.jpg differ
diff --git b/docs/img/bg-4.a6a6e532.jpg a/docs/img/bg-4.a6a6e532.jpg
new file mode 100644
index 0000000..b6de6c0
Binary files /dev/null and a/docs/img/bg-4.a6a6e532.jpg differ
diff --git b/docs/img/bg-5.18dec9de.jpg a/docs/img/bg-5.18dec9de.jpg
new file mode 100644
index 0000000..b2403ea
Binary files /dev/null and a/docs/img/bg-5.18dec9de.jpg differ
diff --git b/docs/img/bg.a6333996.jpg a/docs/img/bg.a6333996.jpg
new file mode 100644
index 0000000..80b13bb
Binary files /dev/null and a/docs/img/bg.a6333996.jpg differ
diff --git b/docs/img/bj.ba638b19.jpg a/docs/img/bj.ba638b19.jpg
new file mode 100644
index 0000000..d2c8e27
Binary files /dev/null and a/docs/img/bj.ba638b19.jpg differ
diff --git b/docs/img/bk_circle.c583c0a9.png a/docs/img/bk_circle.c583c0a9.png
new file mode 100644
index 0000000..863e6ed
Binary files /dev/null and a/docs/img/bk_circle.c583c0a9.png differ
diff --git b/docs/img/bk_circle1.816be40f.png a/docs/img/bk_circle1.816be40f.png
new file mode 100644
index 0000000..7beb245
Binary files /dev/null and a/docs/img/bk_circle1.816be40f.png differ
diff --git b/docs/img/brand.png a/docs/img/brand.png
new file mode 100644
index 0000000..d115881
Binary files /dev/null and a/docs/img/brand.png differ
diff --git b/docs/img/circle2.43cd3790.png a/docs/img/circle2.43cd3790.png
new file mode 100644
index 0000000..2851527
Binary files /dev/null and a/docs/img/circle2.43cd3790.png differ
diff --git b/docs/img/compass-bg-1.026795e0.png a/docs/img/compass-bg-1.026795e0.png
new file mode 100644
index 0000000..87b069e
Binary files /dev/null and a/docs/img/compass-bg-1.026795e0.png differ
diff --git b/docs/img/compass-bg-2.85f04e73.png a/docs/img/compass-bg-2.85f04e73.png
new file mode 100644
index 0000000..3222093
Binary files /dev/null and a/docs/img/compass-bg-2.85f04e73.png differ
diff --git b/docs/img/dataV_1.png a/docs/img/dataV_1.png
new file mode 100644
index 0000000..182f70b
Binary files /dev/null and a/docs/img/dataV_1.png differ
diff --git b/docs/img/dataV_2.png a/docs/img/dataV_2.png
new file mode 100644
index 0000000..e77080c
Binary files /dev/null and a/docs/img/dataV_2.png differ
diff --git b/docs/img/dataV_3.png a/docs/img/dataV_3.png
new file mode 100644
index 0000000..d4bc1a0
Binary files /dev/null and a/docs/img/dataV_3.png differ
diff --git b/docs/img/dataV_4.png a/docs/img/dataV_4.png
new file mode 100644
index 0000000..b1d6055
Binary files /dev/null and a/docs/img/dataV_4.png differ
diff --git b/docs/img/head_bg.f102e314.png a/docs/img/head_bg.f102e314.png
new file mode 100644
index 0000000..5647626
Binary files /dev/null and a/docs/img/head_bg.f102e314.png differ
diff --git b/docs/img/icon_db01.1e6f3590.png a/docs/img/icon_db01.1e6f3590.png
new file mode 100644
index 0000000..a5fc9fc
Binary files /dev/null and a/docs/img/icon_db01.1e6f3590.png differ
diff --git b/docs/img/icon_db02.384b6459.png a/docs/img/icon_db02.384b6459.png
new file mode 100644
index 0000000..8c5c9ff
Binary files /dev/null and a/docs/img/icon_db02.384b6459.png differ
diff --git b/docs/img/icon_db03.845657f8.png a/docs/img/icon_db03.845657f8.png
new file mode 100644
index 0000000..2b773a6
Binary files /dev/null and a/docs/img/icon_db03.845657f8.png differ
diff --git b/docs/img/icon_db04.c23a7ab3.png a/docs/img/icon_db04.c23a7ab3.png
new file mode 100644
index 0000000..c836956
Binary files /dev/null and a/docs/img/icon_db04.c23a7ab3.png differ
diff --git b/docs/img/icon_zs.a5636484.png a/docs/img/icon_zs.a5636484.png
new file mode 100644
index 0000000..d64bc4a
Binary files /dev/null and a/docs/img/icon_zs.a5636484.png differ
diff --git b/docs/img/iconfont.5bd6a542.svg a/docs/img/iconfont.5bd6a542.svg
new file mode 100644
index 0000000..7fb5507
--- /dev/null
+++ a/docs/img/iconfont.5bd6a542.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<!--
+2013-9-30: Created.
+-->
+<svg>
+<metadata>
+Created by iconfont
+</metadata>
+<defs>
+
+<font id="iconfont" horiz-adv-x="1024" >
+  <font-face
+    font-family="iconfont"
+    font-weight="500"
+    font-stretch="normal"
+    units-per-em="1024"
+    ascent="896"
+    descent="-128"
+  />
+    <missing-glyph />
+    
+    <glyph glyph-name="user" unicode="&#58988;" d="M283.083845 605.200938c0-126.207423 102.313224-228.5186 228.511437-228.5186 126.2064 0 228.514507 102.311177 228.514507 228.5186 0 126.202307-102.308107 228.51553-228.514507 228.51553C385.390929 833.716468 283.083845 731.403245 283.083845 605.200938L283.083845 605.200938zM647.796314 376.145102c-39.302121-25.200962-86.044702-39.814798-136.202055-39.814798-50.154283 0-96.894817 14.613836-136.197962 39.814798-171.106006-56.998155-294.485011-218.435964-294.485011-408.697239 0-11.157107 0.422625-22.218024 1.254573-33.164331l858.852706 0c0.831948 10.946306 1.255597 22.007223 1.255597 33.164331 0 190.261275-123.372865 351.698061-294.483988 408.697239L647.796314 376.145102zM647.796314 376.145102"  horiz-adv-x="1024" />
+
+    
+    <glyph glyph-name="close" unicode="&#58983;" d="M810 622l-238-238 238-238-60-60-238 238-238-238-60 60 238 238-238 238 60 60 238-238 238 238z"  horiz-adv-x="1024" />
+
+    
+    <glyph glyph-name="info" unicode="&#58884;" d="M512 810.56A426.56 426.56 0 1 1 938.56 384 426.88 426.88 0 0 1 512 810.56z m42.56-640h-85.12v256h85.44v-256z m0 341.44h-85.12V597.44h85.44V512z"  horiz-adv-x="1024" />
+
+    
+    <glyph glyph-name="password" unicode="&#58886;" d="M780.8 541.42H665.6v42.89c0 72.31-19.85 193.3-153.6 193.3-138.87 0-153.6-135.05-153.6-193.3v-42.89H243.2v42.89C243.2 773.75 348.79 896 512 896s268.8-122.25 268.8-311.69v-42.89z m-192-314.84c0 43.52-34.58 78.65-76.8 78.65s-76.8-35.13-76.8-78.65c0-29.46 15.4-54.47 38.44-67.82v-89.64c0-21.74 17.25-39.7 38.4-39.7s38.4 17.96 38.4 39.7v89.64c23 13.35 38.36 38.36 38.36 67.82zM896 384v-393.61c0-65.26-51.87-118.39-115.2-118.39H243.2c-63.291 0-115.2 53.13-115.2 118.39V384c0 65.22 51.87 118.39 115.2 118.39h537.6c63.33 0 115.2-53.17 115.2-118.39z"  horiz-adv-x="1024" />
+
+    
+    <glyph glyph-name="warning" unicode="&#58998;" d="M512 768c-213.589333 0-384-170.410667-384-384s170.410667-384 384-384 384 170.410667 384 384-170.410667 384-384 384z m-36.949333-150.229333c10.069333 10.069333 18.688 16.768 35.029333 16.768 18.261333 1.450667 35.029333-7.168 41.770667-20.138667 7.68-9.130667 11.989333-29.269333 10.069333-41.301333 0-3.328-2.389333-25.898667-3.370667-32.128l-13.44-170.410667c0-16.810667-3.370667-33.578667-10.069333-46.549333-3.370667-10.069333-13.44-16.810667-26.88-16.810667a25.258667 25.258667 0 0 0-23.509333 16.810667c-6.741333 16.810667-10.069333 30.250667-10.069334 46.549333L465.450667 537.6c-3.370667 30.250667-3.370667 20.181333-3.370667 36.949333 0 16.341333 3.370667 29.781333 12.970667 43.221334z m73.898666-470.912a48.128 48.128 0 0 0-33.578666-13.397334c-13.44 0-26.88 3.328-36.992 13.397334a55.338667 55.338667 0 0 0-16.768 39.850666c0 13.44 3.370667 26.88 13.44 36.949334 10.069333 10.112 23.509333 16.810667 36.949333 16.810666 13.44 0 26.88-6.698667 36.949333-16.768 10.069333-10.112 13.44-23.552 13.44-36.992-0.469333-16.298667-3.84-29.738667-13.44-39.850666z"  horiz-adv-x="1024" />
+
+    
+    <glyph glyph-name="error" unicode="&#59014;" d="M512 810.666667C276.48 810.666667 85.333333 619.733333 85.333333 384s191.146667-426.666667 426.666667-426.666667 426.666667 190.933333 426.666667 426.666667S747.52 810.666667 512 810.666667z m42.666667-640h-85.333334v85.333333h85.333334v-85.333333z m0 170.666666h-85.333334V597.333333h85.333334v-256z"  horiz-adv-x="1024" />
+
+    
+    <glyph glyph-name="success" unicode="&#58987;" d="M512 832q190.016-4.992 316.512-131.488T960 384q-4.992-190.016-131.488-316.512T512-64q-190.016 4.992-316.512 131.488T64 384q4.992 190.016 131.488 316.512T512 832z m-56-536l-99.008 99.008q-12 11.008-27.488 11.008t-27.008-11.488-11.488-26.496 11.008-27.008l127.008-127.008q11.008-11.008 27.008-11.008t27.008 11.008l263.008 263.008q15.008 15.008 9.504 36.512t-27.008 27.008-36.512-9.504z"  horiz-adv-x="1024" />
+
+    
+
+
+  </font>
+</defs></svg>
diff --git b/docs/img/info-1-0.21659f3f.png a/docs/img/info-1-0.21659f3f.png
new file mode 100644
index 0000000..f32d0ca
Binary files /dev/null and a/docs/img/info-1-0.21659f3f.png differ
diff --git b/docs/img/info-1-1.8f7766f0.png a/docs/img/info-1-1.8f7766f0.png
new file mode 100644
index 0000000..4c153ed
Binary files /dev/null and a/docs/img/info-1-1.8f7766f0.png differ
diff --git b/docs/img/info-1-2.1e36ac03.png a/docs/img/info-1-2.1e36ac03.png
new file mode 100644
index 0000000..94c58db
Binary files /dev/null and a/docs/img/info-1-2.1e36ac03.png differ
diff --git b/docs/img/info-1-3.09e580ea.png a/docs/img/info-1-3.09e580ea.png
new file mode 100644
index 0000000..7b513c2
Binary files /dev/null and a/docs/img/info-1-3.09e580ea.png differ
diff --git b/docs/img/inner.638d3c94.png a/docs/img/inner.638d3c94.png
new file mode 100644
index 0000000..87b0288
Binary files /dev/null and a/docs/img/inner.638d3c94.png differ
diff --git b/docs/img/jt.c268bab5.png a/docs/img/jt.c268bab5.png
new file mode 100644
index 0000000..1eb5cb0
Binary files /dev/null and a/docs/img/jt.c268bab5.png differ
diff --git b/docs/img/lbx.0dea0f97.png a/docs/img/lbx.0dea0f97.png
new file mode 100644
index 0000000..cefb215
Binary files /dev/null and a/docs/img/lbx.0dea0f97.png differ
diff --git b/docs/img/login_0.png a/docs/img/login_0.png
new file mode 100644
index 0000000..e1fc429
Binary files /dev/null and a/docs/img/login_0.png differ
diff --git b/docs/img/login_1.png a/docs/img/login_1.png
new file mode 100644
index 0000000..1efd006
Binary files /dev/null and a/docs/img/login_1.png differ
diff --git b/docs/img/login_2.png a/docs/img/login_2.png
new file mode 100644
index 0000000..2090d5f
Binary files /dev/null and a/docs/img/login_2.png differ
diff --git b/docs/img/map.bab2b509.png a/docs/img/map.bab2b509.png
new file mode 100644
index 0000000..2138288
Binary files /dev/null and a/docs/img/map.bab2b509.png differ
diff --git b/docs/img/online.201f5b84.png a/docs/img/online.201f5b84.png
new file mode 100644
index 0000000..f4b419f
Binary files /dev/null and a/docs/img/online.201f5b84.png differ
diff --git b/docs/img/pd-main-left-bg-2.0e06e76d.png a/docs/img/pd-main-left-bg-2.0e06e76d.png
new file mode 100644
index 0000000..fcff36d
Binary files /dev/null and a/docs/img/pd-main-left-bg-2.0e06e76d.png differ
diff --git b/docs/img/pd-main-left-bg-tree.fcafd54d.png a/docs/img/pd-main-left-bg-tree.fcafd54d.png
new file mode 100644
index 0000000..18af000
Binary files /dev/null and a/docs/img/pd-main-left-bg-tree.fcafd54d.png differ
diff --git b/docs/img/top_nav.ba6cc1f2.png a/docs/img/top_nav.ba6cc1f2.png
new file mode 100644
index 0000000..5932e42
Binary files /dev/null and a/docs/img/top_nav.ba6cc1f2.png differ
diff --git b/docs/img/wg.4bf50aaf.png a/docs/img/wg.4bf50aaf.png
new file mode 100644
index 0000000..4c821e1
Binary files /dev/null and a/docs/img/wg.4bf50aaf.png differ
diff --git b/docs/img/whcircle.21dff124.png a/docs/img/whcircle.21dff124.png
new file mode 100644
index 0000000..edf33b4
Binary files /dev/null and a/docs/img/whcircle.21dff124.png differ
diff --git b/docs/index.html a/docs/index.html
new file mode 100644
index 0000000..8390037
--- /dev/null
+++ a/docs/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/vueDataV/favicon.ico><title>vueDatav</title><link href=/vueDataV/css/chunk-42bb53c6.17986967.css rel=prefetch><link href=/vueDataV/css/chunk-7f5fddf8.c7d0dd82.css rel=prefetch><link href=/vueDataV/css/chunk-f480c3ae.079a3f8e.css rel=prefetch><link href=/vueDataV/js/chunk-42bb53c6.05690ba1.js rel=prefetch><link href=/vueDataV/js/chunk-7f5fddf8.6c7be828.js rel=prefetch><link href=/vueDataV/js/chunk-f480c3ae.0c7bde3a.js rel=prefetch><link href=/vueDataV/css/app.d44fbdfc.css rel=preload as=style><link href=/vueDataV/js/app.cba725cd.js rel=preload as=script><link href=/vueDataV/js/chunk-vendors.27946ba5.js rel=preload as=script><link href=/vueDataV/css/app.d44fbdfc.css rel=stylesheet></head><body><script src=//cdn.bootcdn.net/ajax/libs/jquery/1.10.2/jquery.min.js></script><script src=//cdn.bootcdn.net/ajax/libs/echarts/4.7.0/echarts.min.js></script><script src=//www.echartsjs.com/zh/dist/echarts-gl.min.js></script><script src=//www.echartsjs.com/resource/echarts-liquidfill-latest/dist/echarts-liquidfill.min.js></script><script src=//cdn.bootcdn.net/ajax/libs/axios/0.19.0/axios.min.js></script><noscript><strong>We're sorry but vueDatav doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/vueDataV/js/chunk-vendors.27946ba5.js></script><script src=/vueDataV/js/app.cba725cd.js></script></body></html>
\ No newline at end of file
diff --git b/docs/js/app.cba725cd.js a/docs/js/app.cba725cd.js
new file mode 100644
index 0000000..49e7ca1
--- /dev/null
+++ a/docs/js/app.cba725cd.js
@@ -0,0 +1,8 @@
+(function(t){function e(e){for(var n,r,s=e[0],l=e[1],c=e[2],u=0,h=[];u<s.length;u++)r=s[u],Object.prototype.hasOwnProperty.call(i,r)&&i[r]&&h.push(i[r][0]),i[r]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(t[n]=l[n]);d&&d(e);while(h.length)h.shift()();return o.push.apply(o,c||[]),a()}function a(){for(var t,e=0;e<o.length;e++){for(var a=o[e],n=!0,r=1;r<a.length;r++){var s=a[r];0!==i[s]&&(n=!1)}n&&(o.splice(e--,1),t=l(l.s=a[0]))}return t}var n={},r={app:0},i={app:0},o=[];function s(t){return l.p+"js/"+({}[t]||t)+"."+{"chunk-42bb53c6":"05690ba1","chunk-7f5fddf8":"6c7be828","chunk-f480c3ae":"0c7bde3a"}[t]+".js"}function l(e){if(n[e])return n[e].exports;var a=n[e]={i:e,l:!1,exports:{}};return t[e].call(a.exports,a,a.exports,l),a.l=!0,a.exports}l.e=function(t){var e=[],a={"chunk-42bb53c6":1,"chunk-7f5fddf8":1,"chunk-f480c3ae":1};r[t]?e.push(r[t]):0!==r[t]&&a[t]&&e.push(r[t]=new Promise((function(e,a){for(var n="css/"+({}[t]||t)+"."+{"chunk-42bb53c6":"17986967","chunk-7f5fddf8":"c7d0dd82","chunk-f480c3ae":"079a3f8e"}[t]+".css",i=l.p+n,o=document.getElementsByTagName("link"),s=0;s<o.length;s++){var c=o[s],u=c.getAttribute("data-href")||c.getAttribute("href");if("stylesheet"===c.rel&&(u===n||u===i))return e()}var h=document.getElementsByTagName("style");for(s=0;s<h.length;s++){c=h[s],u=c.getAttribute("data-href");if(u===n||u===i)return e()}var d=document.createElement("link");d.rel="stylesheet",d.type="text/css",d.onload=e,d.onerror=function(e){var n=e&&e.target&&e.target.src||i,o=new Error("Loading CSS chunk "+t+" failed.\n("+n+")");o.code="CSS_CHUNK_LOAD_FAILED",o.request=n,delete r[t],d.parentNode.removeChild(d),a(o)},d.href=i;var f=document.getElementsByTagName("head")[0];f.appendChild(d)})).then((function(){r[t]=0})));var n=i[t];if(0!==n)if(n)e.push(n[2]);else{var o=new Promise((function(e,a){n=i[t]=[e,a]}));e.push(n[2]=o);var c,u=document.createElement("script");u.charset="utf-8",u.timeout=120,l.nc&&u.setAttribute("nonce",l.nc),u.src=s(t);var h=new Error;c=function(e){u.onerror=u.onload=null,clearTimeout(d);var a=i[t];if(0!==a){if(a){var n=e&&("load"===e.type?"missing":e.type),r=e&&e.target&&e.target.src;h.message="Loading chunk "+t+" failed.\n("+n+": "+r+")",h.name="ChunkLoadError",h.type=n,h.request=r,a[1](h)}i[t]=void 0}};var d=setTimeout((function(){c({type:"timeout",target:u})}),12e4);u.onerror=u.onload=c,document.head.appendChild(u)}return Promise.all(e)},l.m=t,l.c=n,l.d=function(t,e,a){l.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},l.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},l.t=function(t,e){if(1&e&&(t=l(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(l.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)l.d(a,n,function(e){return t[e]}.bind(null,n));return a},l.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return l.d(e,"a",e),e},l.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},l.p="/vueDataV/",l.oe=function(t){throw console.error(t),t};var c=window["webpackJsonp"]=window["webpackJsonp"]||[],u=c.push.bind(c);c.push=e,c=c.slice();for(var h=0;h<c.length;h++)e(c[h]);var d=u;o.push([0,"chunk-vendors"]),a()})({0:function(t,e,a){t.exports=a("56d7")},"0587":function(t,e,a){},"05a5":function(t,e,a){"use strict";var n=a("44ca"),r=a.n(n);r.a},"0c85":function(t,e,a){},"0d93":function(t,e,a){"use strict";var n=a("3f1d"),r=a.n(n);r.a},"11a6":function(t,e,a){"use strict";var n=a("c0e9"),r=a.n(n);r.a},"164e":function(t,e){t.exports=echarts},"184c":function(t,e,a){},1890:function(t,e,a){},"1d42":function(t,e,a){"use strict";var n=a("c690"),r=a.n(n);r.a},2505:function(t,e,a){"use strict";var n=a("817a"),r=a.n(n);r.a},"2da5":function(t,e,a){"use strict";var n=a("a227"),r=a.n(n);r.a},"2fa1":function(t,e,a){},3206:function(t,e,a){"use strict";var n=a("610d"),r=a.n(n);r.a},"321d":function(t,e,a){"use strict";var n=a("932b"),r=a.n(n);r.a},"376b":function(t,e,a){"use strict";var n=a("b0bc"),r=a.n(n);r.a},"384a":function(t,e,a){},"3f1d":function(t,e,a){},4407:function(t,e,a){},"44ca":function(t,e,a){},"4a4d":function(t,e,a){"use strict";var n=a("578c"),r=a.n(n);r.a},"4e0d":function(t,e,a){},5375:function(t,e,a){"use strict";var n=a("0c85"),r=a.n(n);r.a},"56d7":function(t,e,a){"use strict";a.r(e);a("e260"),a("e6cf"),a("cca6"),a("a79d");var n=a("2b0e"),r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{attrs:{id:"app"}},[a("router-view")],1)},i=[],o={name:"App"},s=o,l=(a("5c0b"),a("2877")),c=Object(l["a"])(s,r,i,!1,null,null,null),u=c.exports,h=(a("d3b7"),a("8c4f"));n["a"].use(h["a"]);var d=[{path:"/",name:"Login",component:function(){return a.e("chunk-f480c3ae").then(a.bind(null,"a55b"))},meta:{title:"登录界面"}},{path:"/login",redirect:"/"},{path:"/home",name:"Home",component:function(){return a.e("chunk-7f5fddf8").then(a.bind(null,"bb51"))},meta:{title:"酷屏首页统计图"}},{path:"/brand",name:"Brand",component:function(){return a.e("chunk-42bb53c6").then(a.bind(null,"4fa8"))},meta:{title:"公司品牌介绍"}}],f=new h["a"]({mode:"hash",base:"/vueDataV/",routes:d}),m=f,v=a("2f62");n["a"].use(v["a"]);var p=new v["a"].Store({state:{},mutations:{},actions:{},modules:{}}),g=a("98c9"),y=(a("4160"),a("b0c0"),a("b64b"),a("159b"),a("5530")),b=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},x=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ul",{staticClass:"slide-box"},[a("li"),a("li"),a("li"),a("li")])}],w={name:"bgAnimation"},_=w,S=(a("8fda"),Object(l["a"])(_,b,x,!1,null,null,null)),C=S.exports,k=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("transition",{attrs:{name:"fade"}},[t.visible?a("div",{staticClass:"modal-backdrop"},[a("div",{staticClass:"modal"},[a("div",{staticClass:"modal-header"},[t._v(" "+t._s(t.title)+" "),a("i",{staticClass:"iconfont icon-close close",on:{click:t.close}})]),a("div",{staticClass:"modal-body"},[t._v(" "+t._s(t.content)+" ")]),a("div",{staticClass:"modal-footer"},[t.showCancle?a("button",{staticClass:"btn-close",attrs:{type:"button"},on:{click:t.close}},[t._v(" "+t._s(t.cancleText?t.cancleText:"取消")+" ")]):t._e(),a("button",{staticClass:"btn-confirm",attrs:{type:"button"},on:{click:t.confirm}},[t._v(" "+t._s(t.confirmText?t.confirmText:"确定")+" ")])])])]):t._e()])},M=[],T={name:"Modal",props:{title:{type:String,default:"提示"},content:{type:String,default:""},visible:{type:Boolean,default:!1},showCancle:{type:Boolean,default:!0},confirmText:{type:String,default:"确认"},cancleText:{type:String,default:"取消"}},watch:{visible:function(t){console.log(t)}},methods:{close:function(){this.$emit("update:visible",!1)},confirm:function(){this.close(),this.$emit("confirm")}}},L=T,A=(a("5375"),Object(l["a"])(L,k,M,!1,null,"959e73c0",null)),O=A.exports,I=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("司南排名图")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"pd-main"},[a("div",{staticClass:"chart-1",attrs:{id:"chart1"}},[a("div",{staticClass:"compass"},[a("div",{staticClass:"compass-bg-1"}),a("div",{staticClass:"compass-bg-2"}),a("div",{staticClass:"compass-bg-3"}),a("div",{staticClass:"compass-bg-4"}),a("div",{staticClass:"compass-bg-5"}),a("div",{staticClass:"compass-bg-6"}),a("div",{staticClass:"compass-bg-7"}),a("div",{staticClass:"compass-bg-c-1"}),a("div",{staticClass:"compass-bg-c-2"}),a("div",{staticClass:"compass-bg-c-3"}),a("div",{staticClass:"compass-bg-c-4"}),t._l(t.arr,(function(e,n){return a("div",{key:n,staticClass:"compass-text",class:["compass-text-"+(n+1),{show:t.number==n}]},[a("span",[t._v("事项数:"+t._s(e.itemNum))]),a("span",[t._v("数据项:"+t._s(e.dataItem))]),a("span",[t._v("数据量:"+t._s(e.dataSize))])])})),a("div",{staticClass:"compass-number"},t._l(t.arr,(function(e,n){return a("div",{key:n,class:["rank-"+(n+1),{szscale:t.number==n}],attrs:{title:""+(n+1)}},[a("span",[t._v(t._s(e.workUnit))])])})),0),t._m(0)],2)])])])])])])},E=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"line-sx"},[a("div",{staticClass:"line-fs"}),a("div",{staticClass:"line-fs"}),a("div",{staticClass:"line-fs"}),a("div",{staticClass:"line-fs"}),a("div",{staticClass:"line-fs"}),a("div",{staticClass:"line-fs"}),a("div",{staticClass:"line-fs"}),a("div",{staticClass:"line-fs"}),a("div",{staticClass:"line-fs"})])}],P={name:"sinan",data:function(){return{timer:null,number:null,arr:[{id:1,itemNum:258,dataItem:1288,dataSize:12306,workUnit:"JS"},{id:2,itemNum:568,dataItem:5623,dataSize:12306,workUnit:"Nodejs"},{id:3,itemNum:208,dataItem:1755,dataSize:12043,workUnit:"Vuejs"},{id:4,itemNum:358,dataItem:1812,dataSize:12306,workUnit:"CSS3"},{id:5,itemNum:128,dataItem:4718,dataSize:12580,workUnit:"jQuery"}]}},mounted:function(){var t=this;setTimeout((function(){t.number=0,t.initData()}),4e3)},methods:{initData:function(){var t=this;this.number=this.number==this.arr.length?0:this.number,this.timer=setTimeout((function(){t.number++,t.initData()}),5e3)}},beforeDestroy:function(){clearTimeout(this.timer)}},D=P,z=(a("fb0e"),Object(l["a"])(D,I,E,!1,null,"9eea085c",null)),B=z.exports,W=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("新闻无缝滚动")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"table"},[t._m(0),a("vue-seamless-scroll",{staticClass:"seamless-warp",attrs:{data:t.listData,"class-option":t.optionSetting}},[a("table",{staticClass:"item",attrs:{border:"0",cellpadding:"0",cellspacing:"0"}},[a("tbody",t._l(t.listData,(function(e,n){return a("tr",{key:n},[a("td",{staticClass:"title",attrs:{width:"100%"}},[a("span",[t._v(t._s(e.title))])]),a("td",{attrs:{width:"20%"}},[a("span",[t._v(t._s(e.date))])]),a("td",{attrs:{width:"20%"}},[a("span",{class:{colorRed:e.hot>4999,colorOrange:e.hot<10}},[t._v(t._s(e.hot))])])])})),0)])])],1)])])])])},R=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("table",{staticClass:"table-header",attrs:{border:"0",cellpadding:"0",cellspacing:"0"}},[a("tbody",[a("tr",[a("td",{attrs:{width:"60%"}},[a("span",[t._v("标 题")])]),a("td",{attrs:{width:"20%"}},[a("span",[t._v("日 期")])]),a("td",{attrs:{width:"20%"}},[a("span",[t._v("热 度")])])])])])}],F=a("a939"),N=a.n(F),j={name:"seamless",components:{vueSeamlessScroll:N.a},data:function(){return{listData:[{title:"钱花哪了?一图带你读懂年轻人的消费观",date:"2020-05-05",hot:2306},{title:"“五一”假期前三天国内旅游收入超350亿元",date:"2020-05-02",hot:5689},{title:"滴滴、美团、哈啰交战,本地生活会是终局?",date:"2020-05-02",hot:9},{title:"“互联网+文化”逆势上行文娱消费云端真精彩",date:"2020-04-25",hot:288},{title:"乐观还是悲观?巴菲特是个现实主义者!",date:"2020-04-21",hot:158},{title:"B站的后浪,会把爱优腾拍在沙滩上吗?",date:"2020-04-20",hot:889},{title:"华为如何做投资的:先给两亿订单一年上市",date:"2020-04-01",hot:5800},{title:"马斯克:特斯拉股价太高了,我要卖豪宅",date:"2020-03-25",hot:6},{title:"人民日报海外版:云模式巧解“就业难”",date:"2020-03-16",hot:88},{title:'刚刚港股"崩了":狂跌近1000点!',date:"2020-03-12",hot:88},{title:"个人健康信息码国家标准发布",date:"2020-02-28",hot:5},{title:"传软银国际裁员约10%两名管理合伙人离职",date:"2020-02-15",hot:258},{title:"27万个岗位:区块链、人工智能等专场招聘",date:"2020-02-10",hot:198},{title:"一季度电商发展势头迅猛农村电商破1300万家",date:"2020-02-08",hot:19}]}},computed:{optionSetting:function(){return{step:.5,limitMoveNum:2,hoverStop:!0,direction:1,openWatch:!0,singleHeight:0,singleWidth:0,waitTime:1e3}}},mounted:function(){},methods:{},beforeDestroy:function(){}},$=j,q=(a("376b"),Object(l["a"])($,W,R,!1,null,"434f9784",null)),H=q.exports,G=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container trigle"},[a("div",{staticClass:"back_img3"}),a("div",{staticClass:"back_img"}),a("div",{staticClass:"back_img1"}),a("div",{staticClass:"back_img2"}),t._l(t.arrData,(function(t,e){return a("ul",{class:{first:0==e,second:1==e,third:2==e,four:3==e}},[a("li"),a("li"),a("li"),a("li"),a("li"),a("li")])})),t._l(t.arrData,(function(e,n){return a("div",{key:n,staticClass:"detail",class:"detail_"+(n+1)},[a("div",{staticClass:"detail_txt",class:"detail_txt"+(n+1)},[a("span",{staticClass:"precent_txt",class:"precent_txt"+(n+1)},[a("div",{staticClass:"chartsdom",attrs:{id:"chart_"+(n+1)}})]),a("div",{staticClass:"txt_right",class:"txt_right"+(n+1)},[a("span",[a("div",{staticClass:"f_div",class:{aharrow_up:0==n||1==n,aharrow_down:2==n||3==n}},[t._v(t._s(e.post))]),a("div",{staticClass:"s_div",class:"s_div"+(n+1)},[t._v(t._s(e.number)+"人")])])])]),a("div",{staticClass:"arrow_contain",class:"arrow_contain"+(n+1)},[a("span",{staticClass:"arrow",class:"arrow_"+(n+1)})])])}))],2)},V=[],Y=(a("d81d"),a("13d5"),a("b680"),{name:"pyramid",data:function(){return{option:null,arrData:[{post:"技术经理",number:158},{post:"Java工程师",number:572},{post:"前端工程师",number:826},{post:"项目经理",number:66}],color:["#45fed4","#84a9ef","#f1e04f","#dbfe73"],totalNum:[],sum:0}},mounted:function(){var t=this;this.arrData.forEach((function(e,a){t.totalNum.push(e.number)})),this.sum=this.totalNum.reduce((function(t,e,a,n){return t+e})),this.arrData.map((function(e,a){e.color=t.color[a],t.getEchart("chart_".concat(a+1),e)}))},methods:{getEchart:function(t,e){var a=(Math.round(e.number/this.sum*1e4)/100).toFixed(1),n=echarts.init(document.getElementById(t));this.option={color:[e.color,"#333"],series:[{name:"访问来源",type:"pie",radius:["92%","100%"],clockWise:!1,avoidLabelOverlap:!1,hoverAnimation:!1,label:{normal:{show:!0,position:"center",textStyle:{fontSize:14},formatter:"{c}%"}},labelLine:{show:!1},data:[{value:a,name:"",label:{normal:{show:!0}}},{value:100-a,name:"",label:{normal:{show:!1}}}]}]},n.setOption(this.option,!0),window.addEventListener("resize",(function(){n.resize()}))}},beforeDestroy:function(){}}),X=Y,U=(a("ce8c"),Object(l["a"])(X,G,V,!1,null,"11fda3fd",null)),Z=U.exports,Q=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},J=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("滚动弧形线")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"chartsdom",attrs:{id:"chart_arc"}})])])])])}],K={name:"scrollArc",data:function(){return{option:null,number:0,timer:null,xData:[1,2,3,4,5,6,7,8,9,10,11,12],data:[54,86,46,77,96,89,88,23,38,3,66,98]}},mounted:function(){this.getEchart()},methods:{getEchart:function(){var t=this,e=echarts.init(document.getElementById("chart_arc"));this.option={tooltip:{trigger:"axis",showContent:!1,axisPointer:{type:"shadow",shadowStyle:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:1,color:"#5d83ff"},{offset:0,color:"rgba(255, 255, 255, 0)"}])}}},color:["#5d83ff"],grid:{top:30,left:20,right:20,bottom:20,containLabel:!0},xAxis:{type:"category",data:this.xData,boundaryGap:!1,axisTick:{show:!1},axisLabel:{formatter:"{value} 月"},axisLine:{lineStyle:{color:"#999"}}},yAxis:{type:"value",axisLine:{show:!1,lineStyle:{color:"#999"}}},series:[{name:"人数",type:"line",data:this.data,symbolSize:10,itemStyle:{opacity:0},emphasis:{label:{show:!0,color:"#fff",fontSize:20},itemStyle:{color:"#5d83ff",borderColor:"#fff",borderWidth:2,opacity:1}},areaStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#5d83ff"},{offset:1,color:"rgba(0, 0, 0, 0)"}])}},smooth:!0}]},e.setOption(this.option,!0),window.addEventListener("resize",(function(){e.resize()})),this.timer=setInterval((function(){e.dispatchAction({type:"showTip",seriesIndex:0,dataIndex:t.number}),t.number++,t.number>t.data.length&&(t.number=0)}),1e3)}},beforeDestroy:function(){clearInterval(this.timer)}},tt=K,et=(a("ce5c"),Object(l["a"])(tt,Q,J,!1,null,"3050cb82",null)),at=et.exports,nt=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},rt=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("双轴柱状图")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"chartsdom",attrs:{id:"chart_bar"}})])])])])}],it={name:"szBar",data:function(){return{option:null,xAxisData:[1,2,3,4,5,6,7,8,9,10,11,12],yData1:[9,12,15,18,15,12,9,12,15,18,15,12],yData2:[-9,-12,-15,-18,-15,-12,-9,-12,-15,-18,-15,-12]}},mounted:function(){this.getEchart()},methods:{getEchart:function(){var t=echarts.init(document.getElementById("chart_bar")),e="10%",a=[{coord:[0,9]},{coord:[1,12]},{coord:[2,15]},{coord:[3,18]},{coord:[4,15]},{coord:[5,12]},{coord:[6,9]},{coord:[7,12]},{coord:[8,15]},{coord:[9,18]},{coord:[10,15]},{coord:[11,12]}],n=[{coord:[0,-9]},{coord:[1,-12]},{coord:[2,-15]},{coord:[3,-18]},{coord:[4,-15]},{coord:[5,-12]},{coord:[6,-9]},{coord:[7,-12]},{coord:[8,-15]},{coord:[9,-18]},{coord:[10,-15]},{coord:[11,-12]}];this.option={xAxis:{data:this.xAxisData,axisLabel:{color:"#999",formatter:"{value} 月"},axisTick:{show:!1},axisLine:{show:!0,lineStyle:{color:"rgba(40, 103, 168, 0.3)"}}},yAxis:{axisLabel:{color:"#999"},axisTick:{show:!1},splitLine:{show:!1},axisLine:{show:!0,lineStyle:{color:"rgba(40, 103, 168, 0.3)"}}},grid:{top:20,left:20,right:20,bottom:20,containLabel:!0},series:[{name:"正值柱状图",type:"bar",stack:"one",itemStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:1,color:"rgba(0, 0, 0, 0)"},{offset:.5,color:"#466e71"},{offset:0,color:"#eb9b44"}])}},barWidth:e,markPoint:{symbol:"circle",itemStyle:{normal:{color:"#eb9b44",shadowColor:"#eb9b44",shadowBlur:20}},symbolSize:[10,10],symbolOffset:[0,0],data:a},data:this.yData1},{name:"负值柱状图",type:"bar",stack:"one",itemStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"rgba(0, 0, 0, 0)"},{offset:.5,color:"#774a75"},{offset:1,color:"#b34d69"}])}},barWidth:e,markPoint:{symbol:"circle",itemStyle:{normal:{color:"#b34d69",shadowColor:"#b34d69",shadowBlur:20}},symbolSize:[10,10],symbolOffset:[0,0],data:n},data:this.yData2}]},t.setOption(this.option,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},ot=it,st=(a("97a8"),Object(l["a"])(ot,nt,rt,!1,null,"9915a76c",null)),lt=st.exports,ct=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},ut=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("环形气泡图")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"chartsdom",attrs:{id:"chart_pin"}}),a("div",{staticClass:"updef"}),a("div",{staticClass:"definfo definfo0"},[a("span",[t._v("8个")]),a("span")]),a("div",{staticClass:"definfo definfo1"},[a("span",[t._v("10个")]),a("span")]),a("div",{staticClass:"definfo definfo2"},[a("span",[t._v("35个")]),a("span")]),a("div",{staticClass:"definfo definfo3"},[a("span",[t._v("38个")]),a("span")]),a("div",{staticClass:"definfo definfo4"},[a("span",[t._v("48个")]),a("span")]),a("div",{staticClass:"definfo definfo5"},[a("span",[t._v("55个")]),a("span")]),a("div",{staticClass:"definfo definfo6"},[a("span",[t._v("42个")]),a("span")]),a("div",{staticClass:"definfo definfo7"},[a("span",[t._v("95个")]),a("span")])])])])])}],ht={name:"ringPin",data:function(){return{option:null}},mounted:function(){this.getEchart()},methods:{getEchart:function(){var t=echarts.init(document.getElementById("chart_pin")),e={color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#0a49c2"},{offset:1,color:"#13adc5"}])},a={color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#0c388d"},{offset:1,color:"#137ff6"}])},n={color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#05247a"},{offset:1,color:"#183cd7"}])},r={color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#064d9d"},{offset:1,color:"#00b977"}])},i={color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#133389"},{offset:1,color:"#5e51e3"}])},o={color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#2a54a4"},{offset:1,color:"#ff900e"}])},s={color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#5a847f"},{offset:1,color:"#e3de24"}])},l={color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#38828a"},{offset:1,color:"#61ac62"}])};this.option={color:["#05bbdf","#1170e1","#1b40e3","#00c86c","#5e51e3","#ff9235","#fef51e","#399632"],legend:{show:!0,orient:"vertical",left:"80%",top:"middle",data:["2020年","2019年","2018年","2017年","2016年","2015年","2014年","2013年"],textStyle:{color:"#fff",fontSize:14},itemWidth:20,itemHeight:10},series:[{name:"2020年",type:"pie",clockWise:!1,startAngle:0,hoverAnimation:!1,radius:["85%","90%"],center:["40%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:[{value:300,itemStyle:{normal:{color:"rgba(0, 0, 0, 0)"}}},{value:270,itemStyle:e},{value:30,itemStyle:{normal:{color:"#053f67"}}}]},{name:"2019年",type:"pie",clockWise:!1,startAngle:0,hoverAnimation:!1,radius:["75%","80%"],center:["40%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:[{value:300,itemStyle:{normal:{color:"rgba(0, 0, 0, 0)"}}},{value:180,itemStyle:a},{value:120,itemStyle:{normal:{color:"#062d67"}}}]},{name:"2018年",type:"pie",clockWise:!1,startAngle:0,hoverAnimation:!1,radius:["65%","70%"],center:["40%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:[{value:300,itemStyle:{normal:{color:"rgba(0, 0, 0, 0)"}}},{value:220,itemStyle:n},{value:80,itemStyle:{normal:{color:"#0c266a"}}}]},{name:"2017年",type:"pie",clockWise:!1,startAngle:0,hoverAnimation:!1,radius:["55%","60%"],center:["40%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:[{value:300,itemStyle:{normal:{color:"rgba(0, 0, 0, 0)"}}},{value:210,itemStyle:r},{value:90,itemStyle:{normal:{color:"#03414f"}}}]},{name:"2016年",type:"pie",clockWise:!1,startAngle:0,hoverAnimation:!1,radius:["45%","50%"],center:["40%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:[{value:300,itemStyle:{normal:{color:"rgba(0, 0, 0, 0)"}}},{value:150,itemStyle:i},{value:150,itemStyle:{normal:{color:"#142868"}}}]},{name:"2015年",type:"pie",clockWise:!1,startAngle:0,hoverAnimation:!1,radius:["35%","40%"],center:["40%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:[{value:300,itemStyle:{normal:{color:"rgba(0, 0, 0, 0)"}}},{value:150,itemStyle:o},{value:150,itemStyle:{normal:{color:"#373546"}}}]},{name:"2014年",type:"pie",clockWise:!1,startAngle:0,hoverAnimation:!1,radius:["25%","30%"],center:["40%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:[{value:300,itemStyle:{normal:{color:"rgba(0, 0, 0, 0)"}}},{value:50,itemStyle:s},{value:250,itemStyle:{normal:{color:"#35483f"}}}]},{name:"2013年",type:"pie",clockWise:!1,startAngle:0,hoverAnimation:!1,radius:["15%","20%"],center:["40%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:[{value:300,itemStyle:{normal:{color:"rgba(0, 0, 0, 0)"}}},{value:50,itemStyle:l},{value:250,itemStyle:{normal:{color:"#0f3541"}}}]}]},t.setOption(this.option,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},dt=ht,ft=(a("b75c"),Object(l["a"])(dt,ct,ut,!1,null,"9c94ef6e",null)),mt=ft.exports,vt=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},pt=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("旋转多彩图")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"pie"},[a("div",{staticClass:"pies pie1"}),a("div",{staticClass:"pies pie2"}),a("div",{staticClass:"pies pie3"}),a("div",{staticClass:"pie4"})]),a("div",{staticClass:"chartsdom",attrs:{id:"chart_rotate"}})])])])])}],gt={name:"rotateColorful",data:function(){return{option:null}},mounted:function(){this.getEchart()},methods:{getEchart:function(){var t=echarts.init(document.getElementById("chart_rotate"));this.option={tooltip:{trigger:"item",formatter:"{a} <br/>{b} : {c} ({d}%)"},legend:{show:!0,orient:"vertical",left:"center",top:"middle",data:["内存","存储"],textStyle:{color:"#4ce5ff",fontSize:14},itemWidth:20,itemHeight:10},label:{normal:{show:!1}},labelLine:{normal:{show:!1}},series:[{name:"磁盘空间",type:"pie",radius:[60,110],center:["50%","50%"],roseType:"area",label:{show:!1},emphasis:{label:{show:!1}},data:[{value:6.5,name:"内存",itemStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#387ed3"},{offset:1,color:"#bc8b68"}])}}},{value:3.5,name:"存储",itemStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#188bfd"},{offset:1,color:"#51eeff"}])}}},{value:0,name:"其他",itemStyle:{normal:{color:"rgba(0, 0, 0, 0)"}}},{value:0,name:"其他1",itemStyle:{normal:{color:"rgba(0, 0, 0, 0)"}}},{value:0,name:"其他2",itemStyle:{normal:{color:"rgba(0, 0, 0, 0)"}}},{value:0,name:"其他3",itemStyle:{normal:{color:"rgba(0, 0, 0, 0)"}}}]}]},t.setOption(this.option,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},yt=gt,bt=(a("1d42"),Object(l["a"])(yt,vt,pt,!1,null,"df1c82ce",null)),xt=bt.exports,wt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("环形跑道图")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"chartsdom",attrs:{id:"chart_run"}}),t._l(t.arrData,(function(e,n){return a("div",{key:n,staticClass:"pdt-info",class:"info"+n},[a("span"),a("span",[t._v(t._s(e.name)+":")]),a("span",[t._v(t._s(e.number))]),a("span",[t._v("("+t._s(e.percentage)+"%)")])])}))],2)])])])},_t=[],St={name:"circleRunway",data:function(){return{option:null,arrData:[{name:"联盟链",number:725,percentage:41.5},{name:"私有链",number:460,percentage:30.95},{name:"公有链",number:382,percentage:22.48}]}},mounted:function(){this.getEchart()},methods:{getEchart:function(){var t=echarts.init(document.getElementById("chart_run")),e={normal:{color:"#091f45"}};this.option={color:["#0772bb","#00ffff","#f48b3b"],series:[{name:"联盟链",type:"pie",clockWise:!1,startAngle:90,hoverAnimation:!1,radius:["86%","90%"],center:["50%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:[{value:5,name:"50%",itemStyle:{normal:{color:"#0772bb"}}},{value:5,name:"50%",itemStyle:e}]},{name:"私有链",type:"pie",clockWise:!1,startAngle:90,hoverAnimation:!1,radius:["66%","70%"],center:["50%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:[{value:3,name:"50%",itemStyle:{normal:{color:"#00ffff"}}},{value:7,name:"50%",itemStyle:e}]},{name:"公有链",type:"pie",clockWise:!1,startAngle:90,hoverAnimation:!1,radius:["46%","50%"],center:["50%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:[{value:2,name:"50%",itemStyle:{normal:{color:"#f48b3b"}}},{value:8,name:"50%",itemStyle:e}]}]},t.setOption(this.option,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},Ct=St,kt=(a("db5a"),Object(l["a"])(Ct,wt,_t,!1,null,"390b7806",null)),Mt=kt.exports,Tt=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},Lt=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("扫描半径图")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"chartsdom",attrs:{id:"chart_scan"}}),a("div",{staticClass:"box"},[a("div",{staticClass:"nodetext text0"},[a("span",[t._v("区块链")])]),a("div",{staticClass:"nodetext text1"},[a("span",[t._v("人工智能")])]),a("div",{staticClass:"nodetext text2"},[a("span",[t._v("大数据")])]),a("div",{staticClass:"nodetext text3"},[a("span",[t._v("云计算")])]),a("div",{staticClass:"nodetext text4"},[a("span",[t._v("移动互联网")])])])])])])])}],At={name:"scanRadius",data:function(){return{option:null,option2:null,val:0}},mounted:function(){this.getEchart()},methods:{getEchart:function(){for(var t=echarts.init(document.getElementById("chart_scan")),e=[{value:3,name:"区块链",itemStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#4284dd"},{offset:1,color:"#0c3371"}])}}},{value:4.5,name:"人工智能",itemStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#5253d3"},{offset:1,color:"#072559"}])}}},{value:3,name:"大数据",itemStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#8b5c85"},{offset:1,color:"#183571"}])}}},{value:5.5,name:"云计算",itemStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#b4734f"},{offset:1,color:"#443e5f"}])}}},{value:3,name:"移动互联网",itemStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#3ab1d9"},{offset:1,color:"#124c94"}])}}}],a=0;a<e.length;a++)this.val+=e[a].value;e.push({value:this.val,name:"__other",itemStyle:{normal:{color:"rgba(0, 0, 0, 0)"}}});var n=[{value:10,itemStyle:{normal:{color:"rgba(0, 0, 0, 0)",borderColor:"rgba(17, 93, 217, 0.4)",borderWidth:1}}},{value:10,itemStyle:{normal:{color:"rgba(0, 0, 0, 0)"}}}],r={formatter:" ",backgroundColor:"rgba(0, 0, 0, 0)"};this.option={label:{normal:{show:!1}},labelLine:{normal:{show:!1}},tooltip:{trigger:"item"},series:[{name:"现代技术",type:"pie",startAngle:-180,radius:"190%",center:["50%","50%"],roseType:"radius",z:0,tooltip:{formatter:"{b0}: {c0} ({d0}%)"},label:{show:!1},emphasis:{label:{show:!1}},data:e},{name:"2020年",type:"pie",clockWise:!1,startAngle:0,hoverAnimation:!1,radius:["90%","90%"],center:["50%","50%"],tooltip:r,label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:[{value:10,itemStyle:{normal:{color:"rgba(0, 0, 0, 0)",borderColor:"rgba(21, 103, 214, 1)",borderWidth:2,borderType:"dashed"}}},{value:10,itemStyle:{normal:{color:"rgba(0, 0, 0, 0)"}}}]},{name:"2019年",type:"pie",clockWise:!1,startAngle:0,hoverAnimation:!1,radius:["70%","70%"],center:["50%","50%"],tooltip:r,label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:n},{name:"2018年",type:"pie",clockWise:!1,startAngle:0,hoverAnimation:!1,radius:["50%","50%"],center:["50%","50%"],tooltip:r,label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:n},{name:"2017年",type:"pie",clockWise:!1,startAngle:0,hoverAnimation:!1,radius:["30%","30%"],center:["50%","50%"],tooltip:r,label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:n},{name:"2016年",type:"pie",clockWise:!1,startAngle:0,hoverAnimation:!1,radius:["10%","10%"],center:["50%","50%"],tooltip:r,label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:n}]},t.setOption(this.option,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},Ot=At,It=(a("ee6c"),Object(l["a"])(Ot,Tt,Lt,!1,null,"c980ba8e",null)),Et=It.exports,Pt=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},Dt=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("柱饼组合联动")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"chartsdom",attrs:{id:"chart_bp"}})])])])])}],zt={name:"cakeLinkage",data:function(){return{option:null,dataMap:{}}},mounted:function(){this.getEchart()},methods:{dataFormatter:function(t){for(var e,a=["金融类","政务类","医疗类","互联网类"],n=2016;n<=2020;n++){var r=0,i=0;e=t[n];for(var o=0,s=e.length;o<s;o++)r=Math.max(r,e[o]),i+=e[o],t[n][o]={name:a[o],value:e[o]};t[n+"max"]=100*Math.floor(r/100),t[n+"sum"]=i}return t},getEchart:function(){var t=echarts.init(document.getElementById("chart_bp")),e={color:"#d6d638"},a={color:"#00c86c"},n={color:"#07d8ff"},r={color:"#0c71cf"};this.dataMap.dataJR=this.dataFormatter({2020:[136,159,905,305],2019:[124,145,562,285],2018:[118,128,207,265],2017:[112,122,234,245],2016:[101,110,804,225]}),this.dataMap.dataZW=this.dataFormatter({2020:[752,928,126,210],2019:[388,840,707,208],2018:[855,987,959,207],2017:[626,709,701,206],2016:[509,892,201,205]}),this.dataMap.dataYL=this.dataFormatter({2020:[363,219,483,505],2019:[600,438,123,405],2018:[179,405,668,305],2017:[375,2886,276,205],2016:[236,250,408,105]}),this.dataMap.dataIT=this.dataFormatter({2020:[752,928,126,255],2019:[388,840,707,245],2018:[855,987,959,235],2017:[626,709,701,225],2016:[509,892,201,215]}),this.option={baseOption:{timeline:{axisType:"category",autoPlay:!0,playInterval:2e3,data:["2016-01-01","2017-01-01","2018-01-01","2019-01-01","2020-01-01"],lineStyle:{color:"#179bf1"},left:30,right:30,label:{color:"#2867a8",formatter:function(t){return new Date(t).getFullYear()}},checkpointStyle:{color:"#01d8ff",symbolSize:10,borderColor:"rgba(1, 216, 255, 0.5)",borderWidth:5},controlStyle:{showPlayBtn:!1,borderColor:"#01bde6",itemGap:20},itemStyle:{borderColor:"#004b85",borderWidth:1,shadowColor:"rgba(1, 216, 225, 0.5)",shadowBlur:5},emphasis:{label:{color:"#01d8ff",show:!1},checkpointStyle:{color:"#01d8ff",borderColor:"rgba(1, 216, 255, 0.5)",borderWidth:5},controlStyle:{borderColor:"rgba(1, 216, 255, 0.5)"},itemStyle:{color:"#01d8ff",borderColor:"rgba(1, 216, 225, 0.5)",borderWidth:5}}},grid:{bottom:"20%",right:"42%"},calculable:!0,xAxis:[{type:"category",data:["金融类","政务类","医疗类","互联网类"],splitLine:{show:!1},axisTick:{show:!1},axisLine:{show:!0,lineStyle:{color:"#2867a8"}}}],yAxis:[{type:"value",name:"区块链应用(个)",splitLine:{show:!1},axisTick:{show:!1},axisLine:{show:!0,lineStyle:{color:"#2867a8"}}}],series:[{name:"联盟链",type:"bar",barMaxWidth:15,center:["20%","65%"],seriesLayoutBy:"row",markPoint:{symbol:"pin",itemStyle:{normal:{color:"#eb9b44",shadowColor:"#eb9b44",shadowBlur:15}},data:[{type:"max",name:"最大值"},{type:"min",name:"最小值"}]}},{name:"应用占比",type:"pie",center:["76%","20%"],radius:"28%",z:100}]},options:[{series:[{data:[{name:"金融类",value:this.dataMap.dataJR["2016sum"],itemStyle:e},{name:"政务类",value:this.dataMap.dataZW["2016sum"],itemStyle:a},{name:"医疗类",value:this.dataMap.dataYL["2016sum"],itemStyle:n},{name:"互联网类",value:this.dataMap.dataIT["2016sum"],itemStyle:r}]},{data:[{name:"金融类",value:this.dataMap.dataJR["2016sum"],itemStyle:e},{name:"政务类",value:this.dataMap.dataZW["2016sum"],itemStyle:a},{name:"医疗类",value:this.dataMap.dataYL["2016sum"],itemStyle:n},{name:"互联网类",value:this.dataMap.dataIT["2016sum"],itemStyle:r}]}]},{series:[{data:[{name:"金融类",value:this.dataMap.dataJR["2017sum"],itemStyle:e},{name:"政务类",value:this.dataMap.dataZW["2017sum"],itemStyle:a},{name:"医疗类",value:this.dataMap.dataYL["2017sum"],itemStyle:n},{name:"互联网类",value:this.dataMap.dataIT["2017sum"],itemStyle:r}]},{data:[{name:"金融类",value:this.dataMap.dataJR["2017sum"],itemStyle:e},{name:"政务类",value:this.dataMap.dataZW["2017sum"],itemStyle:a},{name:"医疗类",value:this.dataMap.dataYL["2017sum"],itemStyle:n},{name:"互联网类",value:this.dataMap.dataIT["2017sum"],itemStyle:r}]}]},{series:[{data:[{name:"金融类",value:this.dataMap.dataJR["2018sum"],itemStyle:e},{name:"政务类",value:this.dataMap.dataZW["2018sum"],itemStyle:a},{name:"医疗类",value:this.dataMap.dataYL["2018sum"],itemStyle:n},{name:"互联网类",value:this.dataMap.dataIT["2018sum"],itemStyle:r}]},{data:[{name:"金融类",value:this.dataMap.dataJR["2018sum"],itemStyle:e},{name:"政务类",value:this.dataMap.dataZW["2018sum"],itemStyle:a},{name:"医疗类",value:this.dataMap.dataYL["2018sum"],itemStyle:n},{name:"互联网类",value:this.dataMap.dataIT["2018sum"],itemStyle:r}]}]},{series:[{data:[{name:"金融类",value:this.dataMap.dataJR["2019sum"],itemStyle:e},{name:"政务类",value:this.dataMap.dataZW["2019sum"],itemStyle:a},{name:"医疗类",value:this.dataMap.dataYL["2019sum"],itemStyle:n},{name:"互联网类",value:this.dataMap.dataIT["2019sum"],itemStyle:r}]},{data:[{name:"金融类",value:this.dataMap.dataJR["2019sum"],itemStyle:e},{name:"政务类",value:this.dataMap.dataZW["2019sum"],itemStyle:a},{name:"医疗类",value:this.dataMap.dataYL["2019sum"],itemStyle:n},{name:"互联网类",value:this.dataMap.dataIT["2019sum"],itemStyle:r}]}]},{series:[{data:[{name:"金融类",value:this.dataMap.dataJR["2020sum"],itemStyle:e},{name:"政务类",value:this.dataMap.dataZW["2020sum"],itemStyle:a},{name:"医疗类",value:this.dataMap.dataYL["2020sum"],itemStyle:n},{name:"互联网类",value:this.dataMap.dataIT["2020sum"],itemStyle:r}]},{data:[{name:"金融类",value:this.dataMap.dataJR["2020sum"],itemStyle:e},{name:"政务类",value:this.dataMap.dataZW["2020sum"],itemStyle:a},{name:"医疗类",value:this.dataMap.dataYL["2020sum"],itemStyle:n},{name:"互联网类",value:this.dataMap.dataIT["2020sum"],itemStyle:r}]}]}]},t.setOption(this.option,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},Bt=zt,Wt=(a("981a"),Object(l["a"])(Bt,Pt,Dt,!1,null,"c3400710",null)),Rt=Wt.exports,Ft=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},Nt=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("动态折线图")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"chartsdom",attrs:{id:"chart_dt"}})])])])])}],jt=(a("a15b"),a("25f0"),{name:"dynamicLine",data:function(){return{option:null,timer:null,xData:[],now:+new Date(2019,1,1),value:1e3*Math.random(),oneDay:864e5}},mounted:function(){this.getEchart()},methods:{randomData:function(){return this.now=new Date(+this.now+this.oneDay),this.value=this.value+25*Math.random()-10,{name:this.now.toString(),value:[[this.now.getFullYear(),this.now.getMonth()+1,this.now.getDate()].join("/"),Math.round(this.value)]}},getEchart:function(){for(var t=this,e=echarts.init(document.getElementById("chart_dt")),a=0;a<1e3;a++)this.xData.push(this.randomData());this.option={tooltip:{trigger:"axis",axisPointer:{type:"cross",axisPointer:{type:"cross",label:{backgroundColor:"#283b56"}}}},grid:{top:"10%",left:"3%",right:"12%",bottom:"3%",containLabel:!0},color:["#b54c5d"],calculable:!0,xAxis:{type:"time",name:"年-月-日",boundaryGap:!1,splitNumber:5,axisLabel:{formatter:function(t){var e=new Date(t);return e.getFullYear()+"-"+(e.getMonth()+1)+"-"+e.getDate()}},axisTick:{show:!1},axisLine:{show:!0,lineStyle:{color:"#2867a8"}},splitLine:{show:!1}},yAxis:{type:"value",scale:!0,name:"比特币(美元)",min:0,boundaryGap:!1,axisTick:{show:!1},axisLine:{show:!0,lineStyle:{color:"#2867a8"}},splitLine:{show:!1}},series:[{name:"实时交易",type:"line",xAxisIndex:0,yAxisIndex:0,itemStyle:{opacity:0},data:this.xData,smooth:!0}]},e.setOption(this.option,!0),window.addEventListener("resize",(function(){e.resize()})),this.timer=setInterval((function(){for(var a=0;a<5;a++)t.xData.shift(),t.xData.push(t.randomData());e.setOption(t.option,!0)}),2e3)}},beforeDestroy:function(){clearInterval(this.timer)}}),$t=jt,qt=(a("3206"),Object(l["a"])($t,Ft,Nt,!1,null,"4a0eb9c3",null)),Ht=qt.exports,Gt=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},Vt=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("金字塔趋势")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"chartsdom",attrs:{id:"chart_ptrend"}})])])])])}],Yt={name:"pyramidTrend",data:function(){return{option:null,dataMap:{}}},mounted:function(){this.getEchart()},methods:{dataFormatter:function(t){for(var e,a=["长沙","湘潭","株洲","岳阳","邵阳","衡阳","益阳","娄底","怀化","湘西","张家界","郴州","常德","永州"],n=0;n<3;n++){var r=0,i=0;e=t[n];for(var o=0,s=e.length;o<s;o++)r=Math.max(r,e[o]),i+=e[o],t[n][o]={name:a[o],value:e[o]};t[n+"max"]=100*Math.floor(r/100),t[n+"sum"]=i}return t},getEchart:function(){var t=echarts.init(document.getElementById("chart_ptrend")),e={barBorderRadius:[15,0],color:"#0084ff"};this.dataMap.dataType=this.dataFormatter({2:[124,145,261,54,195,131,150,39,11,40,23,51,45,88],1:[136,159,205,41,306,7,77,101,24,34,8,15,14,9],0:[118,128,220,47,92,14,9,11,113,61,11,22,33,5]}),this.option={baseOption:{timeline:{axisType:"category",autoPlay:!0,playInterval:1e3,data:["一类","二类","三类"],left:80,right:80,bottom:10,lineStyle:{color:"#179bf1"},label:{color:"#fff"},checkpointStyle:{color:"#01d8ff",symbolSize:10,borderColor:"rgba(1, 216, 255, 0.5)",borderWidth:5},controlStyle:{show:!1},itemStyle:{borderColor:"#004b85",borderWidth:1,shadowColor:"rgba(1, 216, 225, 0.5)",shadowBlur:5},emphasis:{label:{color:"#01d8ff",show:!1},checkpointStyle:{color:"#01d8ff",borderColor:"rgba(1, 216, 255, 0.5)",borderWidth:5},itemStyle:{color:"#01d8ff",borderColor:"rgba(1, 216, 225, 0.5)",borderWidth:5}}},calculable:!0,grid:{top:"10%",bottom:"25%"},xAxis:[{type:"category",axisLabel:{interval:0},data:["长沙","湘潭","株洲","岳阳","邵阳","衡阳","益阳","娄底","怀化","湘西","张家界","郴州","常德","永州"],splitLine:{show:!1},axisTick:{show:!1},axisLine:{show:!0,lineStyle:{color:"#2867a8"}}}],yAxis:[{type:"value",name:"家",splitLine:{show:!1},axisTick:{show:!1},axisLine:{show:!0,lineStyle:{color:"#2867a8"}}}],series:[{name:"一类",type:"bar",barWidth:15,legendHoverLink:!0,label:{show:!0,position:"top",color:"#fff"}}]},options:[{series:[{data:this.dataMap.dataType["0"],itemStyle:e}]},{series:[{data:this.dataMap.dataType["1"],itemStyle:e}]},{series:[{data:this.dataMap.dataType["2"],itemStyle:e}]}]},t.setOption(this.option,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},Xt=Yt,Ut=(a("2505"),Object(l["a"])(Xt,Gt,Vt,!1,null,"4f7dcf85",null)),Zt=Ut.exports,Qt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("人员占比")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[t._m(0),a("div",{staticClass:"svgs"},[a("svg",{attrs:{width:"244",height:"264",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[a("defs",[a("linearGradient",{attrs:{id:"linear",x1:"0%",y1:"0%",x2:"0%",y2:"100%"}},[a("stop",{staticStyle:{"stop-color":"#0a6aff","stop-opacity":"0.47"},attrs:{offset:"0%"}}),a("stop",{staticStyle:{"stop-color":"#5cffff","stop-opacity":"1"},attrs:{offset:"40%"}}),a("stop",{staticStyle:{"stop-color":"#0a6aff","stop-opacity":"1"},attrs:{offset:"100%"}})],1),a("marker",{attrs:{id:"arrow",markerWidth:"10",markerHeight:"10",refX:"0",refY:"3",orient:"auto",markerUnits:"strokeWidth"}},[a("path",{attrs:{d:"M0,0 L0,6 L9,3 z",fill:"rgb(11,108,255)"}})])],1),a("path",{attrs:{d:"M134 86C136 86 80 85 77 208",fill:"none",stroke:"url(#linear)","stroke-opacity":"1","marker-end":"url(#arrow)"}}),a("path",{attrs:{d:"M136 86C138 86 212 88 204 208",fill:"none",stroke:"url(#linear)","stroke-opacity":"1","marker-end":"url(#arrow)"}}),a("path",{attrs:{d:"M136 84C138 84 195 84 206 116",fill:"none",stroke:"url(#linear)","stroke-opacity":"1","marker-end":"url(#arrow)"}}),a("path",{attrs:{d:"M134 84C136 84 81 82 58 123",fill:"none",stroke:"url(#linear)","stroke-opacity":"1","marker-end":"url(#arrow)"}}),a("path",{attrs:{d:"M132 86C134 86 120 68 93 67",fill:"none",stroke:"url(#linear)","stroke-opacity":"1","marker-end":"url(#arrow)"}}),a("path",{attrs:{d:"M134 86C136 86 132 78 134 74C136 69 150 52 150 52",fill:"none",stroke:"url(#linear)","stroke-opacity":"1","marker-end":"url(#arrow)"}}),a("path",{attrs:{d:"M134 85C136 85 146 65 183 65",fill:"none","fill-opacity":"0",stroke:"url(#linear)","marker-end":"url(#arrow)"}})])]),a("div",{staticClass:"svgs"},t._l(t.arrData,(function(e,n){return a("div",{key:n,staticClass:"text",class:"per"+(n+1)},[a("span",[t._v(t._s(e.name))]),a("span",[t._v(t._s(e.number))]),t._v("人 ")])})),0)])])])])},Jt=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"person"},[a("div",{staticClass:"pers person1"}),a("div",{staticClass:"pers person2"}),a("div",{staticClass:"pers person3"})])}],Kt={name:"staffMix",data:function(){return{arrData:[{name:"前端工程师",number:3},{name:"后端工程师",number:5},{name:"网页设计师",number:2},{name:"测试工程师",number:2},{name:"产品经理",number:1},{name:"安卓工程师",number:1},{name:"IOS工程师",number:1}]}},mounted:function(){},methods:{},beforeDestroy:function(){}},te=Kt,ee=(a("e9f0"),Object(l["a"])(te,Qt,Jt,!1,null,"520c8719",null)),ae=ee.exports,ne=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("闪动云")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container cloud"},[a("div",{staticClass:"pd-main-left"},[t._m(0),a("div",{staticClass:"yun-text",attrs:{id:"yunText"}},t._l(t.arrData,(function(e,n){return a("div",{key:n,class:{"span-flash":t.number==n},attrs:{id:"yunText-"+(n+1)}},[a("span",{attrs:{title:e.title}},[t._v(t._s(e.title))])])})),0)])])])])])},re=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"yun-container"},[a("div",{staticClass:"yun-tree"}),a("div",{staticClass:"line-fs"}),a("div",{staticClass:"line-fs"}),a("div",{staticClass:"line-fs"}),a("div",{staticClass:"line-fs"}),a("div",{staticClass:"line-fs"}),a("div",{staticClass:"line-fs"}),a("div",{staticClass:"line-fs"}),a("div",{staticClass:"line-fs"}),a("div",{staticClass:"line-fs"})])}],ie={name:"flashCloud",data:function(){return{number:0,arrData:[{title:"JavaScript"},{title:"Vue.js"},{title:"React.js"},{title:"Node.js"},{title:"Angular"},{title:"HTML5"},{title:"CSS3"},{title:"jQuery"},{title:"Typescript"},{title:"Bootstrap"},{title:"WebApp"},{title:"小程序"},{title:"HTTP"},{title:"Sass/Less"},{title:"Webpack"},{title:"ES6"}]}},mounted:function(){var t=this,e=5;this.timer=setInterval((function(){if(t.number=parseInt(15*Math.random(),10),0==e)return e=5,t.arrData.sort((function(){return Math.random()-.5}));e--}),2e3)},methods:{},beforeDestroy:function(){clearInterval(this.timer)}},oe=ie,se=(a("4a4d"),Object(l["a"])(oe,ne,re,!1,null,"62dea1c8",null)),le=se.exports,ce=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("环形饼图")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container ring-pie"},[a("div",{staticClass:"back-chart"},[a("svg",{attrs:{width:"100%",height:"100%",viewBox:"0 0 150 150",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[a("path",{attrs:{id:"svg_2",d:"m3,75c0,-39.77901 32.22099,-72 72,-72c39.77901,0 72,32.22099 72,72c0,39.77901 -32.22099,72 -72,72c-39.77901,0 -72,-32.22099 -72,-72z",stroke:"#2de6af","fill-opacity":"null",fill:"none"}})])]),a("div",{staticClass:"chartsdom",attrs:{id:"chart_rp"}}),a("div",{staticClass:"arrow-cir arrow-cir1"}),a("div",{staticClass:"arrow-cir arrow-cir2"})])])])])},ue=[],he={name:"ringPie",data:function(){return{option:null}},mounted:function(){this.getEchart()},methods:{getEchart:function(){var t=echarts.init(document.getElementById("chart_rp"));this.option={series:[{name:"环形饼图",type:"pie",radius:["68%","80%"],hoverAnimation:!1,avoidLabelOverlap:!1,label:{show:!1,position:"center"},emphasis:{label:{show:!1}},labelLine:{show:!1},data:[{value:6,name:"区块链",itemStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#6984fe"},{offset:1,color:"#24d1fd"}])}}},{value:4,name:"大数据",itemStyle:{normal:{color:"#eee"}}}]}]},t.setOption(this.option,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},de=he,fe=(a("2da5"),Object(l["a"])(de,ce,ue,!1,null,"1850a7af",null)),me=fe.exports,ve=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},pe=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("多彩雷达")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"chartsdom",attrs:{id:"chart_radar"}})])])])])}],ge={name:"colorfulRadar",data:function(){return{option:null}},mounted:function(){this.getEchart()},methods:{getEchart:function(){var t=echarts.init(document.getElementById("chart_radar"));this.option={tooltip:{trigger:"axis"},radar:[{indicator:[{text:"外观",max:100},{text:"拍照",max:100},{text:"系统",max:100},{text:"性能",max:100},{text:"屏幕",max:100},{text:"折叠",max:100}],radius:"75%",center:["50%","50%"],name:{textStyle:{color:"#1883ff"}},axisTick:{show:!1},axisLabel:{show:!1},axisLine:{show:!0,symbol:"arrow",symbolSize:[5,7.5],lineStyle:{color:"#1883ff",type:"dashed"}},splitArea:{show:!1},splitLine:{show:!1}}],series:[{type:"radar",areaStyle:{},symbol:"none",itemStyle:{normal:{areaStyle:{type:"default"}}},lineStyle:{opacity:0},data:[{value:[35,50,30,30,40,45],name:"智能手机",itemStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#9c6b4e"},{offset:1,color:"#2a59ac"}]),lineStyle:{color:"#2a59ac"}}}},{value:[70,40,55,55,30,55],name:"5G手机",itemStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#0855ca"},{offset:1,color:"#36a6c7"}]),lineStyle:{color:"#36a6c7"}}}}]}]},t.setOption(this.option,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},ye=ge,be=(a("f35c"),Object(l["a"])(ye,ve,pe,!1,null,"2f473960",null)),xe=be.exports,we=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("动态列表")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container pd-info"},[a("div",{staticClass:"pd-info-center"},[t._m(0),a("div",{staticClass:"y-number y-number-1 animated fadeInLeft"},[a("div",{staticClass:"y-number-bg animated infinite rotate"}),a("div",{staticClass:"y-number-icon"}),a("div",{staticClass:"y-number-text"},[a("span",[t._v("区块链")]),a("span",{staticClass:"odometer odometer-theme-digital",attrs:{id:"number1"}},[a("div",{staticClass:"odometer-inside"},[a("span",{staticClass:"odometer-digit"},[a("span",{staticClass:"odometer-digit-spacer"},[t._v("8")]),a("span",{staticClass:"odometer-digit-inner"},[a("span",{staticClass:"odometer-ribbon"},[a("span",{staticClass:"odometer-ribbon-inner"},[a("span",{staticClass:"odometer-value"},[a("countTo",{attrs:{startVal:t.startVal,endVal:12356,duration:6e3,separator:""}})],1)])])])])])])])]),a("div",{staticClass:"y-number y-number-2 animated fadeInLeft"},[a("div",{staticClass:"y-number-bg animated infinite rotateF"}),a("div",{staticClass:"y-number-icon"}),a("div",{staticClass:"y-number-text"},[a("span",[t._v("大数据")]),a("span",{staticClass:"odometer odometer-theme-digital",attrs:{id:"number2"}},[a("div",{staticClass:"odometer-inside"},[a("span",{staticClass:"odometer-digit"},[a("span",{staticClass:"odometer-digit-spacer"},[t._v("8")]),a("span",{staticClass:"odometer-digit-inner"},[a("span",{staticClass:"odometer-ribbon"},[a("span",{staticClass:"odometer-ribbon-inner"},[a("span",{staticClass:"odometer-value"},[a("countTo",{attrs:{startVal:t.startVal,endVal:65321,duration:6e3,separator:""}})],1)])])])])])])])]),a("div",{staticClass:"y-number y-number-3 animated fadeInLeft"},[a("div",{staticClass:"y-number-bg animated infinite rotateF"}),a("div",{staticClass:"y-number-icon"}),a("div",{staticClass:"y-number-text"},[a("span",[t._v("云计算")]),a("span",{staticClass:"odometer odometer-theme-digital",attrs:{id:"number3"}},[a("div",{staticClass:"odometer-inside"},[a("span",{staticClass:"odometer-digit"},[a("span",{staticClass:"odometer-digit-spacer"},[t._v("8")]),a("span",{staticClass:"odometer-digit-inner"},[a("span",{staticClass:"odometer-ribbon"},[a("span",{staticClass:"odometer-ribbon-inner"},[a("span",{staticClass:"odometer-value"},[a("countTo",{attrs:{startVal:t.startVal,endVal:8686,duration:6e3,separator:""}})],1)])])])])])])])]),a("div",{staticClass:"y-number y-number-4 animated fadeInLeft"},[a("div",{staticClass:"y-number-bg animated infinite rotate"}),a("div",{staticClass:"y-number-icon"}),a("div",{staticClass:"y-number-text"},[a("span",[t._v("人工智能")]),a("span",{staticClass:"odometer odometer-theme-digital",attrs:{id:"number4"}},[a("div",{staticClass:"odometer-inside"},[a("span",{staticClass:"odometer-digit"},[a("span",{staticClass:"odometer-digit-spacer"},[t._v("8")]),a("span",{staticClass:"odometer-digit-inner"},[a("span",{staticClass:"odometer-ribbon"},[a("span",{staticClass:"odometer-ribbon-inner"},[a("span",{staticClass:"odometer-value"},[a("countTo",{attrs:{startVal:t.startVal,endVal:258,duration:6e3,separator:""}})],1)])])])])])])])])])])])])])},_e=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"y-center"},[a("div",{staticClass:"info-1-0 animated infinite rotateF"}),a("div",{staticClass:"info-1-1 animated infinite rotateF"}),a("div",{staticClass:"info-1-2 animated infinite rotate"}),a("div",{staticClass:"info-1-3 animated infinite rotate"}),a("div",{staticClass:"info-1-4 animated infinite flashPD"})])}],Se=a("ec1b"),Ce=a.n(Se),ke={name:"dynamicList",components:{countTo:Ce.a},data:function(){return{startVal:0}},mounted:function(){},methods:{},beforeDestroy:function(){}},Me=ke,Te=(a("cedb"),Object(l["a"])(Me,we,_e,!1,null,"d9dcd046",null)),Le=Te.exports,Ae=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},Oe=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container trigle"},[a("div",{staticClass:"bar bar-img"}),a("div",{staticClass:"bar bar-img1"}),a("div",{staticClass:"bar bar-img2"}),a("div",{staticClass:"chartsdom",attrs:{id:"chart_3d"}})])}],Ie=(a("99af"),{name:"bar3d",data:function(){return{option:null}},mounted:function(){this.getEchart()},methods:{getEchart:function(){var t=echarts.init(document.getElementById("chart_3d")),e=["20-25","25-30","30-35","35-40","40-45","45-50"],a=["1","2","3","4","5","6"],n=["女","男"],r=[[0,0,3,n[0],e[0],500,25],[0,1,2.5,n[0],e[3],1e3,35],[0,2,1.5,n[1],e[4],3e3,5],[0,3,1,n[1],e[1],300,15],[0,4,2,n[0],e[2],500,55],[0,5,3,n[0],e[3],1500,45],[1,5,6,n[1],e[0],300,25],[1,1,4,n[0],e[1],500,22],[1,2,2,n[0],e[2],1500,38],[1,3,1.5,n[1],e[3],2500,25],[1,4,3,n[0],e[4],3500,49],[1,0,4,n[1],e[5],5500,15],[2,2,3,n[1],e[0],300,25],[2,1,2,n[0],e[4],1300,25],[2,2,5,n[0],e[2],900,25],[2,5,1,n[1],e[3],2e3,25],[2,0,3,n[1],e[1],2300,25],[2,0,10,n[1],e[5],3500,25],[3,2,3,n[0],e[5],500,35],[3,3,2,n[0],e[4],2300,55],[3,2,1,n[1],e[3],3300,15],[3,5,5,n[1],e[2],500,10],[3,1,2,n[1],e[1],1e3,35],[3,0,1,n[0],e[0],300,45],[4,2,3,n[1],e[1],600,25],[4,0,5,n[0],e[0],500,15],[4,1,3.5,n[1],e[3],4e3,5],[4,4,7,n[0],e[0],300,75],[4,1,0,n[1],e[5],3e3,85],[3,1,3,n[0],e[2],2500,65],[5,2,3,n[0],e[2],500,15],[5,1,2,n[1],e[3],3300,52],[5,1,5,n[0],e[4],1e3,88],[5,5,8,n[1],e[0],200,12],[5,2,7,n[0],e[0],300,45],[3,2,2,n[1],e[1],5e3,51]];this.option={tooltip:{borderColor:"#8a704e",borderWidth:1,padding:15,formatter:function(t){var e="".concat(t.seriesName,' <br> <span style="color: #fff;">性别:').concat(t.value[3]," <br> 年龄:").concat(t.value[4],"岁<br> 贷款金额:").concat(t.value[5]," <br> 总人数:").concat(t.value[6],"</span>");return e},textStyle:{color:"#8a704e",fontSize:16}},xAxis3D:{type:"category",data:e},yAxis3D:{type:"category",data:a},zAxis3D:{type:"value"},grid3D:{show:!1,boxWidth:160,boxDepth:80,viewControl:{alpha:10,beta:15}},series:[{type:"bar3D",name:"当前值",data:r.map((function(t){return{value:[t[1],t[0],t[2],t[3],t[4],t[5],t[6]]}})),shading:"lambert",label:{show:!1},itemStyle:{color:"#0084ff",opacity:.8},emphasis:{label:{show:!1},itemStyle:{color:"#0084ff"}}}]},t.setOption(this.option,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}}),Ee=Ie,Pe=(a("f46b"),Object(l["a"])(Ee,Ae,Oe,!1,null,"523fbc90",null)),De=Pe.exports,ze=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},Be=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("多彩轮播面积")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"chartsdom",attrs:{id:"chart_cra"}})])])])])}],We={name:"colorfulArea",data:function(){return{option:null,dataMap:{}}},mounted:function(){this.getEchart()},methods:{dataFormatter:function(t){for(var e,a=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24],n=1;n<=5;n++){var r=0,i=0;e=t[n];for(var o=0,s=e.length;o<s;o++)r=Math.max(r,e[o]),i+=e[o],t[n][o]={name:a[o],value:e[o]};t[n+"max"]=100*Math.floor(r/100),t[n+"sum"]=i}return t},getEchart:function(){var t=echarts.init(document.getElementById("chart_cra")),e={barBorderRadius:[15,0],color:"#0084ff"};this.dataMap.dataType=this.dataFormatter({5:[96,96,96,96,96,96,96,96,96,96,96,96,85,85,85,85,85,85,98,54,50,54,54,54,54],4:[86,86,86,86,86,86,86,86,86,86,86,86,85,95,85,85,85,85,64,64,60,64,64,64,64],3:[90,90,90,90,90,90,90,90,90,90,95,90,91,91,91,91,91,91,54,54,50,54,54,54,54],2:[76,76,76,76,76,76,76,76,76,76,76,76,95,95,95,95,95,95,54,54,50,54,54,54,54],1:[66,66,66,66,66,66,66,66,66,96,66,66,85,85,85,85,85,85,55,55,50,55,55,55,55]}),this.option={baseOption:{timeline:{axisType:"category",autoPlay:!0,playInterval:1e3,data:["5.1","5.2","5.3","5.4","5.5"],left:50,right:50,top:5,lineStyle:{color:"#122e96"},label:{color:"#fff"},checkpointStyle:{color:"#ef8c2f",symbolSize:10,borderColor:"rgba(239, 140, 47, 0.5)",borderWidth:5},controlStyle:{showPlayBtn:!1,borderColor:"#122e96",itemGap:20},itemStyle:{borderColor:"#122e96",borderWidth:5},emphasis:{label:{color:"#ef8c2f",show:!1},checkpointStyle:{color:"#ef8c2f",borderColor:"rgba(239, 140, 47, 0.5)",borderWidth:5},controlStyle:{borderColor:"#122e96"},itemStyle:{color:"#ef8c2f",borderColor:"rgba(239, 140, 47, 0.5)",borderWidth:5}}},calculable:!0,grid:{top:"25%",bottom:"12%"},xAxis:[{type:"category",axisLabel:{interval:5},data:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24],splitLine:{show:!1},offset:10,axisTick:{show:!0,alignWithLabel:!0,interval:5,length:10,lineStyle:{color:"#59aec8",width:3}},axisLine:{show:!1,lineStyle:{color:"#2867a8"}}}],yAxis:[{type:"value",splitLine:{show:!1},axisTick:{show:!1},axisLine:{show:!1,lineStyle:{color:"#2867a8"}}}],series:[{name:"多彩轮播面积",type:"line",markPoint:{symbol:"pin",symbolSize:40,itemStyle:{normal:{color:"#ef8c2f",shadowColor:"#ef8c2f",shadowBlur:15}},data:[{type:"max",name:"最大值"}]},itemStyle:{borderColor:"#1374e7",borderWidth:10,shadowBlur:10,shadowColor:"#1374e7",opacity:0},label:{show:!1},lineStyle:{width:2,color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#17418d"},{offset:1,color:"#a56d42"}])},areaStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#1e4b4b"},{offset:1,color:"rgba(0, 0, 0, 0)"}])}},smooth:!0}]},options:[{series:[{data:this.dataMap.dataType["1"],itemStyle:e}]},{series:[{data:this.dataMap.dataType["2"],itemStyle:e}]},{series:[{data:this.dataMap.dataType["3"],itemStyle:e}]},{series:[{data:this.dataMap.dataType["4"],itemStyle:e}]},{series:[{data:this.dataMap.dataType["5"],itemStyle:e}]}]},t.setOption(this.option,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},Re=We,Fe=(a("d903"),Object(l["a"])(Re,ze,Be,!1,null,"13f43f66",null)),Ne=Fe.exports,je=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("彩虹轨道")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"chartsdom",attrs:{id:"chart_rbt"}}),t._l(t.arrData,(function(e,n){return a("div",{key:n,staticClass:"preinfo",class:"preinfo"+n},[a("span",[t._v(t._s(e.percent)+"%")]),a("span",[t._v(t._s(e.name))])])})),t._l(t.arrData,(function(t,e){return a("div",{staticClass:"preinfos",class:"pre"+e},[a("span"),a("span")])}))],2)])])])},$e=[],qe={name:"rainbow",data:function(){return{option:null,arrData:[{name:"食品类",percent:73},{name:"工业类",percent:20},{name:"医疗类",percent:32},{name:"政务类",percent:60},{name:"金融类",percent:14}]}},mounted:function(){this.getEchart()},methods:{getEchart:function(){var t=echarts.init(document.getElementById("chart_rbt")),e={normal:{color:"rgba(0, 0, 0, 0)"}};this.option={color:["#125ec1","#3fa5c0","#d68639","#ad5b68","#6082a5"],series:[{name:"金融类",type:"pie",clockWise:!1,startAngle:90,hoverAnimation:!1,radius:["85%","90%"],center:["50%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},itemStyle:{shadowColor:"#125ec1",shadowBlur:15},data:[{value:15,name:"15%",itemStyle:{normal:{color:"#125ec1"}}},{value:85,name:"50%",itemStyle:e}]},{name:"政务类",type:"pie",clockWise:!1,startAngle:90,hoverAnimation:!1,radius:["72%","77%"],center:["50%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},itemStyle:{shadowColor:"#3fa5c0",shadowBlur:15},data:[{value:60,name:"60%",itemStyle:{normal:{color:"#3fa5c0"}}},{value:40,name:"40%",itemStyle:e}]},{name:"医疗类",type:"pie",clockWise:!1,startAngle:90,hoverAnimation:!1,radius:["59%","64%"],center:["50%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},itemStyle:{shadowColor:"#d68639",shadowBlur:15},data:[{value:32,name:"32%",itemStyle:{normal:{color:"#d68639"}}},{value:68,name:"68%",itemStyle:e}]},{name:"工业类",type:"pie",clockWise:!1,startAngle:90,hoverAnimation:!1,radius:["46%","51%"],center:["50%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},itemStyle:{shadowColor:"#ad5b68",shadowBlur:15},data:[{value:20,name:"20%",itemStyle:{normal:{color:"#ad5b68"}}},{value:80,name:"80%",itemStyle:e}]},{name:"食品类",type:"pie",clockWise:!1,startAngle:90,hoverAnimation:!1,radius:["33%","38%"],center:["50%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},itemStyle:{shadowColor:"#6082a5",shadowBlur:15},data:[{value:73,name:"73%",itemStyle:{normal:{color:"#6082a5"}}},{value:27,name:"27%",itemStyle:e}]}]},t.setOption(this.option,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},He=qe,Ge=(a("321d"),Object(l["a"])(He,je,$e,!1,null,"66203548",null)),Ve=Ge.exports,Ye=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},Xe=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("仪表盘")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"chartsdom",attrs:{id:"chart_gauge"}})])])])])}],Ue={name:"gauge",data:function(){return{option:null,timer:null}},mounted:function(){this.getEchart()},methods:{getEchart:function(){var t=this,e=echarts.init(document.getElementById("chart_gauge"));this.option={tooltip:{formatter:"{a} <br/>{c} {b}"},series:[{name:"速度",type:"gauge",min:0,max:220,splitNumber:11,axisLine:{lineStyle:{color:[[.09,"lime"],[.82,"#1e90ff"],[1,"#ff4500"]],width:3,shadowColor:"#fff",shadowBlur:10}},axisLabel:{fontWeight:"bolder",color:"#fff",shadowColor:"#fff",shadowBlur:10},axisTick:{length:15,lineStyle:{color:"auto",shadowColor:"#fff",shadowBlur:10}},splitLine:{length:25,lineStyle:{width:3,color:"#fff",shadowColor:"#fff",shadowBlur:10}},pointer:{shadowColor:"#fff",shadowBlur:5},title:{textStyle:{fontWeight:"bolder",fontSize:20,fontStyle:"italic",color:"#fff",shadowColor:"#fff",shadowBlur:10}},detail:{offsetCenter:[0,"50%"],textStyle:{fontWeight:"bolder",fontSize:25,color:"#fff"}},data:[{value:40,name:"km/h"}]}]},e.setOption(this.option,!0),window.addEventListener("resize",(function(){e.resize()})),this.timer=setInterval((function(){t.option.series[0].data[0].value=(100*Math.random()).toFixed(2)-0,e.setOption(t.option,!0)}),2e3)}},beforeDestroy:function(){clearInterval(this.timer)}},Ze=Ue,Qe=(a("f901"),Object(l["a"])(Ze,Ye,Xe,!1,null,"681006a7",null)),Je=Qe.exports,Ke=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},ta=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("水球图")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"chartsdom",attrs:{id:"chart_polo"}})])])])])}],ea={name:"waterPolo",data:function(){return{option:null}},mounted:function(){this.getEchart()},methods:{getEchart:function(){var t=echarts.init(document.getElementById("chart_polo"));this.option={series:[{type:"liquidFill",data:[.45],radius:"70%",color:["#00b9f5"],backgroundStyle:{color:"rgba(0, 0, 0, 0.5)",borderColor:"#007bff",borderWidth:3,shadowColor:"rgba(0, 123, 225, 0.4)",shadowBlur:20},outline:{show:!1}}]},t.setOption(this.option,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},aa=ea,na=(a("0d93"),Object(l["a"])(aa,Ke,ta,!1,null,"d36d765c",null)),ra=na.exports,ia=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wrap-container sn-container"},[a("div",{staticClass:"sn-content"},[a("div",{staticClass:"sn-title"},[t._v("圆环套圆环")]),a("div",{staticClass:"sn-body"},[a("div",{staticClass:"defelement"},[a("div",{staticClass:"wrap-container"},[a("div",{staticClass:"chartsdom",attrs:{id:"chart_circle"}}),a("div",{staticClass:"svg-dom"},[a("svg",{attrs:{width:"100%",height:"100%",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[a("path",{attrs:{id:"svg_2",d:"m117,210c0,-51.65746 41.61878,-93.5 93,-93.5c51.38122,0 93,41.84254 93,93.5c0,51.65746 -41.61878,93.5 -93,93.5c-51.38122,0 -93,-41.84254 -93,-93.5z",stroke:"#bfbfbf",fill:"none","stroke-dasharray":"3,3",xmlns:"http://www.w3.org/2000/svg"}}),a("path",{attrs:{id:"svg_3",d:"m134,210c0,-41.71271 34.01105,-75.5 76,-75.5c41.98895,0 76,33.78729 76,75.5c0,41.71271 -34.01105,75.5 -76,75.5c-41.98895,0 -76,-33.78729 -76,-75.5z",stroke:"#bfbfbf",fill:"none","stroke-dasharray":"3,3",xmlns:"http://www.w3.org/2000/svg"}})])]),a("div",{staticClass:"cir-arrow cir-arrow1"}),a("div",{staticClass:"cir-arrow cir-arrow2"})])])])])])},oa=[],sa={name:"circleNesting",data:function(){return{option:null}},mounted:function(){this.getEchart()},methods:{getEchart:function(){var t=echarts.init(document.getElementById("chart_circle")),e={normal:{color:"rgba(0, 0, 0, 0)"}};this.option={color:["#5d8ef8","#638bfd","#1dd1c1"],series:[{type:"pie",clockWise:!1,startAngle:90,hoverAnimation:!1,radius:["68%","70%"],center:["50%","50%"],label:{normal:{show:!1}},labelLine:{normal:{show:!1}},data:[{value:10,name:"100%",itemStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:1,color:"#628cfd"},{offset:0,color:"#20cdc4"}])}}}]},{type:"pie",clockWise:!1,startAngle:90,hoverAnimation:!1,radius:["53%","56%"],center:["50%","50%"],label:{normal:{show:!0,fontSize:16,lineHeight:22,formatter:function(t){return t.name+"\n"+t.value+"%"}}},labelLine:{smooth:!0,normal:{show:!0,length:20,length2:20,lineStyle:{type:"dotted"}}},data:[{value:64,name:"交易比",itemStyle:{normal:{color:"#638bfd"}}},{value:36,name:"",itemStyle:e}]},{type:"pie",clockWise:!1,startAngle:0,hoverAnimation:!1,radius:["43%","46%"],center:["50%","50%"],label:{normal:{show:!0,fontSize:16,lineHeight:22,formatter:function(t){return t.name+"\n"+t.value+"%"}}},labelLine:{smooth:!0,normal:{show:!0,length:20,length2:50,lineStyle:{type:"dotted"}}},data:[{value:36,name:"通道比",itemStyle:{normal:{color:"#1dd1c1"}}},{value:64,name:"",itemStyle:e}]}]},t.setOption(this.option,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},la=sa,ca=(a("da3e"),Object(l["a"])(la,ia,oa,!1,null,"76688490",null)),ua=ca.exports,ha=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},da=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"business-container"},[a("div",{staticClass:"chart",attrs:{id:"chart_left1"}})])}],fa={name:"business",data:function(){return{}},mounted:function(){this.getEchartLeft1()},methods:{getEchartLeft1:function(){for(var t=echarts.init(document.getElementById("chart_left1")),e={cityList:["金融行业","电子政务","文创版权","教育行业","智慧停车","医疗互联","物流行业"],cityData:[1500,1200,900,600,400,300,100]},a=e.cityList,n=e.cityData,r=["rgba(14,109,236","rgba(255,91,6","rgba(100,255,249","rgba(248,195,248","rgba(110,234,19","rgba(255,168,17","rgba(218,111,227"],i=[],o=0;o<e.cityList.length;o++){var s=o;s>r.length-1&&(s=r.length-1);var l={name:e.cityList[o],color:r[s]+")",value:n[o],itemStyle:{normal:{show:!0,color:new echarts.graphic.LinearGradient(0,0,1,0,[{offset:0,color:r[s]+", 0.3)"},{offset:1,color:r[s]+", 1)"}],!1),barBorderRadius:10},emphasis:{shadowBlur:15,shadowColor:"rgba(0, 0, 0, 0.1)"}}};i.push(l)}var c={color:r,tooltip:{trigger:"item"},grid:{borderWidth:0,top:"5%",left:"2%",right:"2%",bottom:"0%",containLabel:!0},xAxis:[{type:"value",axisTick:{show:!1},axisLine:{show:!1},splitLine:{show:!1},axisLabel:{show:!1}}],yAxis:[{type:"category",inverse:!0,axisTick:{show:!1},axisLine:{show:!1},axisLabel:{show:!0,inside:!1,textStyle:{color:"#b3ccf8",fontSize:13}},data:a},{type:"category",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{show:!0,inside:!1,textStyle:{color:"#b3ccf8",fontSize:13},formatter:function(t){return"".concat(t)}},splitArea:{show:!1},splitLine:{show:!1},data:n.reverse()}],series:[{name:"",type:"bar",zlevel:2,barWidth:"10px",data:i,animationDuration:1500,label:{normal:{color:"#b3ccf8",show:!1,position:[0,"-15px"],textStyle:{fontSize:13},formatter:function(t,e){return t.name}}}}]};t.setOption(c,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},ma=fa,va=(a("7f73"),Object(l["a"])(ma,ha,da,!1,null,"7c3e8038",null)),pa=va.exports,ga=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},ya=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"talent-container"},[a("div",{staticClass:"chart",attrs:{id:"chart_left2"}})])}],ba={name:"talent",data:function(){return{}},mounted:function(){this.getEchartLeft2()},methods:{getEchartLeft2:function(){for(var t=echarts.init(document.getElementById("chart_left2")),e=[{name:"博士",value:5},{name:"硕士",value:10},{name:"本科",value:10},{name:"专科",value:10},{name:"国防科大",value:5},{name:"大厂专家",value:5}],a={white:{color:"#ddd",align:"center",padding:[3,0]}},n={normal:{label:{show:!1},labelLine:{show:!1},color:"rgba(0, 0, 0, 0)",borderColor:"rgba(0, 0, 0, 0)",borderWidth:0}},r=[],i=["#00ffff","#00cfff","#006ced","#ffe000","#ffa800","#ff5b00","#ff3000"],o=0;o<e.length;o++)r.push({value:e[o].value,name:e[o].name,itemStyle:{normal:{borderWidth:6,shadowBlur:10,borderColor:i[o],shadowColor:i[o]}}},{value:2,name:"",itemStyle:n});var s={series:[{name:"",type:"pie",clockWise:!1,radius:["66%","68%"],center:["50%","50%"],hoverAnimation:!1,itemStyle:{normal:{label:{show:!0,position:"outside",color:"#ddd",formatter:function(t){for(var a=0,n=0,r=0;r<e.length;r++)n+=e[r].value;return a=(t.value/n*100).toFixed(0),""!==t.name?t.name+"\n{white|占比"+a+"%}":""},rich:a},labelLine:{length:10,length2:30,show:!0,color:"#00ffff"}}},data:r}]};t.setOption(s,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},xa=ba,wa=(a("11a6"),Object(l["a"])(xa,ga,ya,!1,null,"6d396ab4",null)),_a=wa.exports,Sa=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},Ca=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"income-container"},[a("div",{staticClass:"chart",attrs:{id:"chart_left3"}})])}],ka={name:"income",data:function(){return{}},mounted:function(){this.getEchartLeft3()},methods:{getEchartLeft3:function(){var t=echarts.init(document.getElementById("chart_left3")),e={city:["2015","2016","2017","2018","2019","2020"],num:["555","896","1935","2922","4508","5000"]},a={tooltip:{trigger:"axis",axisPointer:{lineStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"rgba(255,255,255,0)"},{offset:.5,color:"rgba(255,255,255,1)"},{offset:1,color:"rgba(255,255,255,0)"}],global:!1}}},formatter:function(t){return t[0].name+"年营业收入:<br>"+t[0].value+"万元"}},grid:{top:"5%",left:"2%",right:"2%",bottom:"0%",containLabel:!0},xAxis:[{type:"category",boundaryGap:!0,axisLine:{show:!1,lineStyle:{color:"#092b5d"}},axisLabel:{textStyle:{color:"#24c4ff",margin:15},formatter:function(t){return t.substr(2)+"年"}},axisTick:{show:!1},data:e.city}],yAxis:[{min:0,max:6e3,splitLine:{show:!1,lineStyle:{color:"#092b5d"}},axisLine:{show:!1,lineStyle:{color:"#092b5d"}},axisLabel:{show:!0,textStyle:{color:"#24c4ff"}},axisTick:{show:!1}}],series:[{name:"",type:"line",symbol:"circle",showAllSymbol:!0,symbolSize:8,lineStyle:{normal:{color:"#7c80f4"},borderColor:"rgba(0,0,0,.4)"},itemStyle:{color:"rgba(14,30,73,1)",borderColor:"#646ace",borderWidth:2},label:{normal:{show:!0,position:"top",formatter:[" {a|{c}}"].join(","),rich:{a:{color:"#fff",align:"center"}}}},smooth:!0,areaStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"rgba(124, 128, 244,.3)"},{offset:1,color:"rgba(124, 128, 244, 0)"}],!1),shadowColor:"rgba(53,142,215, 0.9)",shadowBlur:20}},data:e.num}]};t.setOption(a,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},Ma=ka,Ta=(a("7919"),Object(l["a"])(Ma,Sa,Ca,!1,null,"1b1411ed",null)),La=Ta.exports,Aa=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},Oa=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"word-container"},[a("div",{staticClass:"chart",attrs:{id:"chart_right1"}})])}],Ia=(a("76fc"),{name:"wordCloud",data:function(){return{timer:null}},mounted:function(){var t=this;this.getEchartRight1(),this.timer=setInterval((function(){t.getEchartRight1()}),5e3)},methods:{getEchartRight1:function(){var t=echarts.init(document.getElementById("chart_right1")),e={series:[{type:"wordCloud",gridSize:1,sizeRange:[12,50],rotationRange:[-90,90],rotationStep:45,shape:"diamond",width:"90%",textPadding:0,autoSize:{enable:!0,minSize:6},textStyle:{normal:{textBorderColor:"rgba(255,255,255,0.3)",textBorderWidth:1,color:function(){return"rgb("+[Math.round(160*Math.random()),Math.round(160*Math.random()),Math.round(160*Math.random())].join(",")+")"}},emphasis:{fontSize:20}},data:[{name:"区块链",value:810},{name:"云计算",value:520},{name:"人工智能",value:928},{name:"大数据",value:906},{name:"工业互联网",value:825},{name:"医疗",value:514},{name:"质量溯源",value:486},{name:"政务",value:53},{name:"密码学",value:927},{name:"金融行业",value:1308},{name:"供应链",value:693},{name:"公有链",value:611},{name:"私有链",value:512},{name:"联盟链",value:382},{name:"数据共享",value:312},{name:"文创版权",value:187},{name:"天河链",value:163},{name:"数据存证",value:104},{name:"UDFS存储",value:3},{name:"在线教育",value:31},{name:"关联分析",value:941},{name:"智慧停车",value:585},{name:"链云生态",value:473},{name:"应用层",value:358},{name:"网络层",value:246},{name:"数据层",value:207},{name:"基础层",value:194},{name:"智能合约",value:104},{name:"去中心化",value:87},{name:"数字货币",value:415},{name:"酷屏",value:253},{name:"可视化",value:211},{name:"P2P",value:116},{name:"数据挖掘",value:1309}]}]};t.setOption(e,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){clearInterval(this.timer)}}),Ea=Ia,Pa=(a("f985"),Object(l["a"])(Ea,Aa,Oa,!1,null,"0b804eaa",null)),Da=Pa.exports,za=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},Ba=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"distribution-container"},[a("div",{staticClass:"chart",attrs:{id:"chart_right2"}})])}],Wa={name:"distribution",data:function(){return{}},mounted:function(){this.getEchartRight2()},methods:{getEchartRight2:function(){var t=echarts.init(document.getElementById("chart_right2")),e={color:["#EAEA26","#906BF9","#FE5656","#01E17E","#3DD1F9","#FFAD05","#4465fc"],tooltip:{trigger:"item",formatter:"{b} : {c} ({d}%)"},polar:{},angleAxis:{interval:1,type:"category",data:[],z:10,axisLine:{show:!1,lineStyle:{color:"#0B4A6B",width:5,type:"solid"}},axisLabel:{interval:0,show:!0,color:"#0B4A6B",margin:8,fontSize:16}},radiusAxis:{min:40,max:120,interval:20,axisLine:{show:!1,lineStyle:{color:"#0B3E5E",width:1,type:"solid"}},axisLabel:{formatter:"{value} %",show:!1,padding:[0,0,20,0],color:"#0B3E5E",fontSize:16},splitLine:{lineStyle:{color:"#0B3E5E",width:2,type:"solid"}}},calculable:!0,series:[{type:"pie",radius:["6%","10%"],hoverAnimation:!1,labelLine:{normal:{show:!1,length:30,length2:50},emphasis:{show:!1}},tooltip:{show:!1},data:[{name:"",value:0,itemStyle:{normal:{color:"#0B4A6B"}}}]},{type:"pie",radius:["90%","95%"],hoverAnimation:!1,labelLine:{normal:{show:!1,length:30,length2:50},emphasis:{show:!1}},tooltip:{show:!1},data:[{name:"",value:0,itemStyle:{normal:{color:"#0B4A6B"}}}]},{stack:"a",type:"pie",radius:["20%","80%"],roseType:"area",zlevel:10,label:{normal:{show:!0,formatter:"{b}",textStyle:{fontSize:12},position:"outside"},emphasis:{show:!1}},labelLine:{normal:{show:!0,length:15,length2:50,lineStyle:{type:"dotted"}},emphasis:{show:!0}},data:[{value:35,name:"湖南"},{value:28,name:"河北"},{value:23,name:"广东"},{value:18,name:"四川"},{value:13,name:"浙江"},{value:8,name:"江苏"},{value:5,name:"湖北"}]}]};t.setOption(e,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){}},Ra=Wa,Fa=(a("9b66"),Object(l["a"])(Ra,za,Ba,!1,null,"3fea68ab",null)),Na=Fa.exports,ja=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"history-container"},[a("div",{staticClass:"tabs"},[a("ul",{staticClass:"tab-tilte"},t._l(t.tabTitle,(function(e,n){return a("li",{class:{active:t.cur==n},on:{mouseover:function(e){return t.handleMouseOver(n)},mouseout:function(e){return t.handleMouseOut(n)}}},[t._v(" "+t._s(e)+" ")])})),0),a("div",{staticClass:"indicatorDots"},t._l(t.tabTitle,(function(e,n){return a("span",{key:n,class:{active:t.cur==n}})})),0),a("div",{staticClass:"tab-content"},t._l(t.tabCon,(function(e,n){return a("div",{directives:[{name:"show",rawName:"v-show",value:t.cur==n,expression:"cur == index"}]},t._l(e,(function(e,n){return a("div",{key:n,staticClass:"content"},[t._v(" "+t._s(e)+" ")])})),0)})),0)])])},$a=[],qa={name:"history",data:function(){return{timer:null,tabTitle:["2015","2016","2017","2018","2019","2020"],tabCon:[["2015.10,公司成立,正式布局区块链、大数据方向","2015.11,与国家超算吕梁云计算中心签订战略合作协议","2015.12,建设高性能计算服务平台,基于区块链技术打造文创基础云平台"],["2016.03,公司提供的高性能计算服务得到中科院认可,就此达成合作","2016.07,与国家超算广州中心签订战略合作协议,启动区块链底层公链开发技术论证","2016.10,启动区块链底层公链开发,开拓数字资产管理业务","2016.11,与国家超级计算长沙中心签订战略合作协议"],["2017.03,与国家级长沙经开区共建博士创新创业园","2017.07,开发GBI区块链资讯信息平台","2017.09,打造区块链信息服务平台,开拓区块链安全业务","2017.12,区块链底层公链测试链上线运行,启动链上DAPP开发"],["2018.05,与长沙经开区共建区块链产业园,区块链底层公链上线运行","2018.08,公链分布式存储网络正式运行","2018.10,区块链安全技术检测中心正式运行,公链多侧链技术落地,链上应用上线","2018.12,被评为中国区块链百强企业"],["2019.03,上线分布式存储系统UDFS,更新优壹号V2.0.0版,完成Ulord V2.0版白皮书全部规划","2019.07,文创版权公共服务平台优版权正式上线","2019.08,承担国家网信办区块链相关课题研究"],["2020.03,完成分布式计算框架和贡献证明算法的设计和开发","2020.05,完成分布式计算资源动态调度和管理开发","2020.10,推出链云计算生态,完成计算平台和API接口开发,完成优壹号对计算Dapp支持"]],cur:0}},mounted:function(){this.getTimer()},methods:{getTimer:function(){var t=this;this.timer=setInterval((function(){t.cur++,t.cur==t.tabTitle.length&&(t.cur=0)}),2e3)},handleMouseOver:function(t){this.cur=t,clearInterval(this.timer)},handleMouseOut:function(t){this.getTimer()}},beforeDestroy:function(){clearInterval(this.timer)}},Ha=qa,Ga=(a("05a5"),Object(l["a"])(Ha,ja,$a,!1,null,"e2f2110e",null)),Va=Ga.exports,Ya={bgAnimation:C,modal:O,sinan:B,seamless:H,pyramid:Z,scrollArc:at,szBar:lt,ringPin:mt,rotateColorful:xt,circleRunway:Mt,scanRadius:Et,cakeLinkage:Rt,dynamicLine:Ht,pyramidTrend:Zt,staffMix:ae,flashCloud:le,ringPie:me,colorfulRadar:xe,dynamicList:Le,bar3d:De,colorfulArea:Ne,rainbow:Ve,gauge:Je,waterPolo:ra,circleNesting:ua,business:pa,talent:_a,income:La,wordCloud:Da,distribution:Na,history:Va},Xa=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.installed||(Object.keys(Ya).forEach((function(t){e.component(Ya[t].name,Ya[t])})),t.installed=!0)};Xa.installed=!1,"undefined"!==typeof window&&window.Vue&&(Xa(window.Vue),Xa.installed=!0);var Ua=Object(y["a"])({},Ya,{install:Xa}),Za=Ua,Qa=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("transition",{attrs:{name:"fade"}},[t.visible?a("div",{staticClass:"toast-container"},[a("div",{staticClass:"toast",class:t.type},[a("div",{staticClass:"content"},[a("i",{staticClass:"iconfont",class:"icon-"+t.type}),a("span",[t._v(t._s(t.content))])]),t.hasClose?a("i",{staticClass:"iconfont icon-close close",on:{click:function(e){t.visible=!1}}}):t._e()])]):t._e()])},Ja=[],Ka={name:"Toast",data:function(){return{content:"",time:3e3,visible:!1,type:"error",hasClose:!1}},mounted:function(){this.close()},methods:{close:function(){var t=this;setTimeout((function(){t.visible=!1}),this.time)}}},tn=Ka,en=(a("ff42"),Object(l["a"])(tn,Qa,Ja,!1,null,"0919d77a",null)),an=en.exports,nn=n["a"].extend(an);an.install=function(t,e){void 0===t||null===t?t={content:""}:"string"!==typeof t&&"number"!==typeof t||(t={content:t},void 0!==e&&null!==t&&(t.type=e));var a=new nn({data:t}).$mount();document.body.appendChild(a.$el),n["a"].nextTick((function(){a.visible=!0}))};var rn=an.install;a("b19f"),a("7dd0a"),a("be35");n["a"].use(g["a"]),n["a"].use(Za),n["a"].config.productionTip=!1,n["a"].prototype.$Toast=rn,m.beforeEach((function(t,e,a){t.meta.title&&(document.title=t.meta.title),a()})),new n["a"]({router:m,store:p,render:function(t){return t(u)}}).$mount("#app")},"578c":function(t,e,a){},"5c0b":function(t,e,a){"use strict";var n=a("9c0c"),r=a.n(n);r.a},"610d":function(t,e,a){},6130:function(t,e,a){},"76fc":function(t,e,a){(function(t){var n,r,i;a("99af"),a("cb29"),a("4de4"),a("7db0"),a("4160"),a("c975"),a("a15b"),a("baa5"),a("d81d"),a("13d5"),a("fb6a"),a("45fc"),a("a434"),a("b0c0"),a("a9e3"),a("b680"),a("d3b7"),a("4d63"),a("ac1f"),a("25f0"),a("466d"),a("38cf"),a("5319"),a("1276"),a("4c53"),a("cfc3"),a("9a8c"),a("a975"),a("735e"),a("c1ac"),a("d139"),a("3a7b"),a("d5d6"),a("82f8"),a("e91f"),a("60bd"),a("5f96"),a("3280"),a("3fcc"),a("ca91"),a("25a1"),a("cd26"),a("3c5d"),a("2954"),a("649e"),a("219c"),a("170b"),a("b39a"),a("72f7"),a("159b"),a("130f");var o=a("7037");!function(s,l){"object"==o(e)&&"object"==o(t)?t.exports=l(a("164e")):(r=[a("164e")],n=l,i="function"===typeof n?n.apply(e,r):n,void 0===i||(t.exports=i))}(0,(function(t){return function(t){function e(n){if(a[n])return a[n].exports;var r=a[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var a={};return e.m=t,e.c=a,e.d=function(t,a,n){e.o(t,a)||Object.defineProperty(t,a,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var a=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(a,"a",a),a},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=25)}([function(t,e){function a(t,e){X[t]=e}function n(t){if(null==t||"object"!=o(t))return t;var e=t,a=j.call(t);if("[object Array]"===a){e=[];for(var r=0,i=t.length;r<i;r++)e[r]=n(t[r])}else if(N[a]){var s=t.constructor;if(t.constructor.from)e=s.from(t);else{e=new s(t.length);for(r=0,i=t.length;r<i;r++)e[r]=n(t[r])}}else if(!F[a]&&!z(t)&&!M(t))for(var l in e={},t)t.hasOwnProperty(l)&&(e[l]=n(t[l]));return e}function r(t,e,a){if(!C(e)||!C(t))return a?n(e):t;for(var i in e)if(e.hasOwnProperty(i)){var o=t[i],s=e[i];!C(s)||!C(o)||w(s)||w(o)||M(s)||M(o)||k(s)||k(o)||z(s)||z(o)?!a&&i in t||(t[i]=n(e[i],!0)):r(o,s,a)}return t}function i(t,e){for(var a=t[0],n=1,i=t.length;n<i;n++)a=r(a,t[n],e);return a}function s(t,e){for(var a in e)e.hasOwnProperty(a)&&(t[a]=e[a]);return t}function l(t,e,a){for(var n in e)e.hasOwnProperty(n)&&(a?null!=e[n]:null==t[n])&&(t[n]=e[n]);return t}function c(){return Z||(Z=U().getContext("2d")),Z}function u(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var a=0,n=t.length;a<n;a++)if(t[a]===e)return a}return-1}function h(t,e){function a(){}var n=t.prototype;for(var r in a.prototype=e.prototype,t.prototype=new a,n)t.prototype[r]=n[r];t.prototype.constructor=t,t.superClass=e}function d(t,e,a){t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,l(t,e,a)}function f(t){if(t)return"string"!=typeof t&&"number"==typeof t.length}function m(t,e,a){if(t&&e)if(t.forEach&&t.forEach===q)t.forEach(e,a);else if(t.length===+t.length)for(var n=0,r=t.length;n<r;n++)e.call(a,t[n],n,t);else for(var i in t)t.hasOwnProperty(i)&&e.call(a,t[i],i,t)}function v(t,e,a){if(t&&e){if(t.map&&t.map===V)return t.map(e,a);for(var n=[],r=0,i=t.length;r<i;r++)n.push(e.call(a,t[r],r,t));return n}}function p(t,e,a,n){if(t&&e){if(t.reduce&&t.reduce===Y)return t.reduce(e,a,n);for(var r=0,i=t.length;r<i;r++)a=e.call(n,a,t[r],r,t);return a}}function g(t,e,a){if(t&&e){if(t.filter&&t.filter===H)return t.filter(e,a);for(var n=[],r=0,i=t.length;r<i;r++)e.call(a,t[r],r,t)&&n.push(t[r]);return n}}function y(t,e,a){if(t&&e)for(var n=0,r=t.length;n<r;n++)if(e.call(a,t[n],n,t))return t[n]}function b(t,e){var a=G.call(arguments,2);return function(){return t.apply(e,a.concat(G.call(arguments)))}}function x(t){var e=G.call(arguments,1);return function(){return t.apply(this,e.concat(G.call(arguments)))}}function w(t){return"[object Array]"===j.call(t)}function _(t){return"function"==typeof t}function S(t){return"[object String]"===j.call(t)}function C(t){var e=o(t);return"function"===e||!!t&&"object"==e}function k(t){return!!F[j.call(t)]}function M(t){return"object"==o(t)&&"number"==typeof t.nodeType&&"object"==o(t.ownerDocument)}function T(t){return t!==t}function L(t){for(var e=0,a=arguments.length;e<a;e++)if(null!=arguments[e])return arguments[e]}function A(t,e){return null!=t?t:e}function O(t,e,a){return null!=t?t:null!=e?e:a}function I(){return Function.call.apply(G,arguments)}function E(t){if("number"==typeof t)return[t,t,t,t];var e=t.length;return 2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t}function P(t,e){if(!t)throw new Error(e)}function D(t){t[Q]=!0}function z(t){return t[Q]}function B(t){t&&m(t,(function(t,e){this.set(e,t)}),this)}function W(t){return new B(t)}function R(){}var F={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},N={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},j=Object.prototype.toString,$=Array.prototype,q=$.forEach,H=$.filter,G=$.slice,V=$.map,Y=$.reduce,X={},U=function(){return X.createCanvas()};X.createCanvas=function(){return document.createElement("canvas")};var Z,Q="__ec_primitive__";B.prototype={constructor:B,get:function(t){return this["_ec_"+t]},set:function(t,e){return this["_ec_"+t]=e,e},each:function(t,e){for(var a in void 0!==e&&(t=b(t,e)),this)this.hasOwnProperty(a)&&t(this[a],a.slice(4))},removeKey:function(t){delete this["_ec_"+t]}},e.$override=a,e.clone=n,e.merge=r,e.mergeAll=i,e.extend=s,e.defaults=l,e.createCanvas=U,e.getContext=c,e.indexOf=u,e.inherits=h,e.mixin=d,e.isArrayLike=f,e.each=m,e.map=v,e.reduce=p,e.filter=g,e.find=y,e.bind=b,e.curry=x,e.isArray=w,e.isFunction=_,e.isString=S,e.isObject=C,e.isBuiltInObject=k,e.isDom=M,e.eqNaN=T,e.retrieve=L,e.retrieve2=A,e.retrieve3=O,e.slice=I,e.normalizeCssArray=E,e.assert=P,e.setAsPrimitive=D,e.isPrimitive=z,e.createHashMap=W,e.noop=R},function(t,e,a){function n(t){r.call(this,t),this.path=null}var r=a(12),i=a(0),o=a(6),s=a(50),l=a(56),c=l.prototype.getCanvasPattern,u=Math.abs,h=new o(!0);n.prototype={constructor:n,type:"path",__dirtyPath:!0,strokeContainThreshold:5,brush:function(t,e){var a,n=this.style,r=this.path||h,i=n.hasStroke(),o=n.hasFill(),s=n.fill,l=n.stroke,u=o&&!!s.colorStops,d=i&&!!l.colorStops,f=o&&!!s.image,m=i&&!!l.image;(n.bind(t,this,e),this.setTransform(t),this.__dirty)&&(u&&(a=a||this.getBoundingRect(),this._fillGradient=n.getGradient(t,s,a)),d&&(a=a||this.getBoundingRect(),this._strokeGradient=n.getGradient(t,l,a)));u?t.fillStyle=this._fillGradient:f&&(t.fillStyle=c.call(s,t)),d?t.strokeStyle=this._strokeGradient:m&&(t.strokeStyle=c.call(l,t));var v=n.lineDash,p=n.lineDashOffset,g=!!t.setLineDash,y=this.getGlobalScale();r.setScale(y[0],y[1]),this.__dirtyPath||v&&!g&&i?(r.beginPath(t),v&&!g&&(r.setLineDash(v),r.setLineDashOffset(p)),this.buildPath(r,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),o&&r.fill(t),v&&g&&(t.setLineDash(v),t.lineDashOffset=p),i&&r.stroke(t),v&&g&&t.setLineDash([]),this.restoreTransform(t),null!=n.text&&this.drawRectText(t,this.getBoundingRect())},buildPath:function(t,e,a){},createPathProxy:function(){this.path=new o},getBoundingRect:function(){var t=this._rect,e=this.style,a=!t;if(a){var n=this.path;n||(n=this.path=new o),this.__dirtyPath&&(n.beginPath(),this.buildPath(n,this.shape,!1)),t=n.getBoundingRect()}if(this._rect=t,e.hasStroke()){var r=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||a){r.copy(t);var i=e.lineWidth,s=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(i=Math.max(i,this.strokeContainThreshold||4)),s>1e-10&&(r.width+=i/s,r.height+=i/s,r.x-=i/s/2,r.y-=i/s/2)}return r}return t},contain:function(t,e){var a=this.transformCoordToLocal(t,e),n=this.getBoundingRect(),r=this.style;if(t=a[0],e=a[1],n.contain(t,e)){var i=this.path.data;if(r.hasStroke()){var o=r.lineWidth,l=r.strokeNoScale?this.getLineScale():1;if(l>1e-10&&(r.hasFill()||(o=Math.max(o,this.strokeContainThreshold)),s.containStroke(i,o/l,t,e)))return!0}if(r.hasFill())return s.contain(i,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?(this.setShape(e),this.__dirtyPath=!0,this._rect=null):r.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var a=this.shape;if(a){if(i.isObject(t))for(var n in t)t.hasOwnProperty(n)&&(a[n]=t[n]);else a[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&u(t[0]-1)>1e-10&&u(t[3]-1)>1e-10?Math.sqrt(u(t[0]*t[3]-t[2]*t[1])):1}},n.extend=function(t){var e=function(e){n.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var a=t.shape;if(a){this.shape=this.shape||{};var r=this.shape;for(var i in a)!r.hasOwnProperty(i)&&a.hasOwnProperty(i)&&(r[i]=a[i])}t.init&&t.init.call(this,e)};for(var a in i.inherits(e,n),t)"style"!==a&&"shape"!==a&&(e.prototype[a]=t[a]);return e},i.inherits(n,r);var d=n;t.exports=d},function(t,e){function a(t,e){var a=new S(2);return null==t&&(t=0),null==e&&(e=0),a[0]=t,a[1]=e,a}function n(t,e){return t[0]=e[0],t[1]=e[1],t}function r(t){var e=new S(2);return e[0]=t[0],e[1]=t[1],e}function i(t,e,a){return t[0]=e,t[1]=a,t}function o(t,e,a){return t[0]=e[0]+a[0],t[1]=e[1]+a[1],t}function s(t,e,a,n){return t[0]=e[0]+a[0]*n,t[1]=e[1]+a[1]*n,t}function l(t,e,a){return t[0]=e[0]-a[0],t[1]=e[1]-a[1],t}function c(t){return Math.sqrt(u(t))}function u(t){return t[0]*t[0]+t[1]*t[1]}function h(t,e,a){return t[0]=e[0]*a[0],t[1]=e[1]*a[1],t}function d(t,e,a){return t[0]=e[0]/a[0],t[1]=e[1]/a[1],t}function f(t,e){return t[0]*e[0]+t[1]*e[1]}function m(t,e,a){return t[0]=e[0]*a,t[1]=e[1]*a,t}function v(t,e){var a=c(e);return 0===a?(t[0]=0,t[1]=0):(t[0]=e[0]/a,t[1]=e[1]/a),t}function p(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}function g(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}function y(t,e){return t[0]=-e[0],t[1]=-e[1],t}function b(t,e,a,n){return t[0]=e[0]+n*(a[0]-e[0]),t[1]=e[1]+n*(a[1]-e[1]),t}function x(t,e,a){var n=e[0],r=e[1];return t[0]=a[0]*n+a[2]*r+a[4],t[1]=a[1]*n+a[3]*r+a[5],t}function w(t,e,a){return t[0]=Math.min(e[0],a[0]),t[1]=Math.min(e[1],a[1]),t}function _(t,e,a){return t[0]=Math.max(e[0],a[0]),t[1]=Math.max(e[1],a[1]),t}var S="undefined"==typeof Float32Array?Array:Float32Array,C=c,k=u,M=p,T=g;e.create=a,e.copy=n,e.clone=r,e.set=i,e.add=o,e.scaleAndAdd=s,e.sub=l,e.len=c,e.length=C,e.lenSquare=u,e.lengthSquare=k,e.mul=h,e.div=d,e.dot=f,e.scale=m,e.normalize=v,e.distance=p,e.dist=M,e.distanceSquare=g,e.distSquare=T,e.negate=y,e.lerp=b,e.applyTransform=x,e.min=w,e.max=_},function(t,e,a){function n(t,e,a,n){a<0&&(t+=a,a=-a),n<0&&(e+=n,n=-n),this.x=t,this.y=e,this.width=a,this.height=n}var r=a(2),i=a(8),o=r.applyTransform,s=Math.min,l=Math.max;n.prototype={constructor:n,union:function(t){var e=s(t.x,this.x),a=s(t.y,this.y);this.width=l(t.x+t.width,this.x+this.width)-e,this.height=l(t.y+t.height,this.y+this.height)-a,this.x=e,this.y=a},applyTransform:function(){var t=[],e=[],a=[],n=[];return function(r){if(r){t[0]=a[0]=this.x,t[1]=n[1]=this.y,e[0]=n[0]=this.x+this.width,e[1]=a[1]=this.y+this.height,o(t,t,r),o(e,e,r),o(a,a,r),o(n,n,r),this.x=s(t[0],e[0],a[0],n[0]),this.y=s(t[1],e[1],a[1],n[1]);var i=l(t[0],e[0],a[0],n[0]),c=l(t[1],e[1],a[1],n[1]);this.width=i-this.x,this.height=c-this.y}}}(),calculateTransform:function(t){var e=this,a=t.width/e.width,n=t.height/e.height,r=i.create();return i.translate(r,r,[-e.x,-e.y]),i.scale(r,r,[a,n]),i.translate(r,r,[t.x,t.y]),r},intersect:function(t){if(!t)return!1;t instanceof n||(t=n.create(t));var e=this,a=e.x,r=e.x+e.width,i=e.y,o=e.y+e.height,s=t.x,l=t.x+t.width,c=t.y,u=t.y+t.height;return!(r<s||l<a||o<c||u<i)},contain:function(t,e){var a=this;return t>=a.x&&t<=a.x+a.width&&e>=a.y&&e<=a.y+a.height},clone:function(){return new n(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},n.create=function(t){return new n(t.x,t.y,t.width,t.height)};var c=n;t.exports=c},function(t,e,a){function n(t){return t>-_&&t<_}function r(t){return t>_||t<-_}function i(t,e,a,n,r){var i=1-r;return i*i*(i*t+3*r*e)+r*r*(r*n+3*i*a)}function o(t,e,a,n,r){var i=1-r;return 3*(((e-t)*i+2*(a-e)*r)*i+(n-a)*r*r)}function s(t,e,a,r,i,o){var s=r+3*(e-a)-t,l=3*(a-2*e+t),c=3*(e-t),u=t-i,h=l*l-3*s*c,d=l*c-9*s*u,f=c*c-3*l*u,m=0;if(n(h)&&n(d))if(n(l))o[0]=0;else{var v=-c/l;v>=0&&v<=1&&(o[m++]=v)}else{var p=d*d-4*h*f;if(n(p)){var g=d/h,y=(v=-l/s+g,-g/2);v>=0&&v<=1&&(o[m++]=v),y>=0&&y<=1&&(o[m++]=y)}else if(p>0){var b=w(p),_=h*l+1.5*s*(-d+b),S=h*l+1.5*s*(-d-b);_=_<0?-x(-_,k):x(_,k),S=S<0?-x(-S,k):x(S,k);v=(-l-(_+S))/(3*s);v>=0&&v<=1&&(o[m++]=v)}else{var M=(2*h*l-3*s*d)/(2*w(h*h*h)),T=Math.acos(M)/3,L=w(h),A=Math.cos(T),O=(v=(-l-2*L*A)/(3*s),y=(-l+L*(A+C*Math.sin(T)))/(3*s),(-l+L*(A-C*Math.sin(T)))/(3*s));v>=0&&v<=1&&(o[m++]=v),y>=0&&y<=1&&(o[m++]=y),O>=0&&O<=1&&(o[m++]=O)}}return m}function l(t,e,a,i,o){var s=6*a-12*e+6*t,l=9*e+3*i-3*t-9*a,c=3*e-3*t,u=0;if(n(l)){if(r(s)){var h=-c/s;h>=0&&h<=1&&(o[u++]=h)}}else{var d=s*s-4*l*c;if(n(d))o[0]=-s/(2*l);else if(d>0){var f=w(d),m=(h=(-s+f)/(2*l),(-s-f)/(2*l));h>=0&&h<=1&&(o[u++]=h),m>=0&&m<=1&&(o[u++]=m)}}return u}function c(t,e,a,n,r,i){var o=(e-t)*r+t,s=(a-e)*r+e,l=(n-a)*r+a,c=(s-o)*r+o,u=(l-s)*r+s,h=(u-c)*r+c;i[0]=t,i[1]=o,i[2]=c,i[3]=h,i[4]=h,i[5]=u,i[6]=l,i[7]=n}function u(t,e,a,n,r,o,s,l,c,u,h){var d,f,m,v,p,g=.005,y=1/0;M[0]=c,M[1]=u;for(var x=0;x<1;x+=.05)T[0]=i(t,a,r,s,x),T[1]=i(e,n,o,l,x),(v=b(M,T))<y&&(d=x,y=v);y=1/0;for(var _=0;_<32&&!(g<S);_++)f=d-g,m=d+g,T[0]=i(t,a,r,s,f),T[1]=i(e,n,o,l,f),v=b(T,M),f>=0&&v<y?(d=f,y=v):(L[0]=i(t,a,r,s,m),L[1]=i(e,n,o,l,m),p=b(L,M),m<=1&&p<y?(d=m,y=p):g*=.5);return h&&(h[0]=i(t,a,r,s,d),h[1]=i(e,n,o,l,d)),w(y)}function h(t,e,a,n){var r=1-n;return r*(r*t+2*n*e)+n*n*a}function d(t,e,a,n){return 2*((1-n)*(e-t)+n*(a-e))}function f(t,e,a,i,o){var s=t-2*e+a,l=2*(e-t),c=t-i,u=0;if(n(s)){if(r(l)){var h=-c/l;h>=0&&h<=1&&(o[u++]=h)}}else{var d=l*l-4*s*c;if(n(d)){h=-l/(2*s);h>=0&&h<=1&&(o[u++]=h)}else if(d>0){var f=w(d),m=(h=(-l+f)/(2*s),(-l-f)/(2*s));h>=0&&h<=1&&(o[u++]=h),m>=0&&m<=1&&(o[u++]=m)}}return u}function m(t,e,a){var n=t+a-2*e;return 0===n?.5:(t-e)/n}function v(t,e,a,n,r){var i=(e-t)*n+t,o=(a-e)*n+e,s=(o-i)*n+i;r[0]=t,r[1]=i,r[2]=s,r[3]=s,r[4]=o,r[5]=a}function p(t,e,a,n,r,i,o,s,l){var c,u=.005,d=1/0;M[0]=o,M[1]=s;for(var f=0;f<1;f+=.05){T[0]=h(t,a,r,f),T[1]=h(e,n,i,f);var m=b(M,T);m<d&&(c=f,d=m)}d=1/0;for(var v=0;v<32&&!(u<S);v++){var p=c-u,g=c+u;T[0]=h(t,a,r,p),T[1]=h(e,n,i,p);m=b(T,M);if(p>=0&&m<d)c=p,d=m;else{L[0]=h(t,a,r,g),L[1]=h(e,n,i,g);var y=b(L,M);g<=1&&y<d?(c=g,d=y):u*=.5}}return l&&(l[0]=h(t,a,r,c),l[1]=h(e,n,i,c)),w(d)}var g=a(2),y=g.create,b=g.distSquare,x=Math.pow,w=Math.sqrt,_=1e-8,S=1e-4,C=w(3),k=1/3,M=y(),T=y(),L=y();e.cubicAt=i,e.cubicDerivativeAt=o,e.cubicRootAt=s,e.cubicExtrema=l,e.cubicSubdivide=c,e.cubicProjectPoint=u,e.quadraticAt=h,e.quadraticDerivativeAt=d,e.quadraticRootAt=f,e.quadraticExtremum=m,e.quadraticSubdivide=v,e.quadraticProjectPoint=p},function(t,e,a){function n(t,e){P[t]=e}function r(t,e){e=e||E;var a=t+":"+e;if(L[a])return L[a];for(var n=(t+"").split("\n"),r=0,i=0,o=n.length;i<o;i++)r=Math.max(p(n[i],e).width,r);return A>O&&(A=0,L={}),A++,L[a]=r,r}function i(t,e,a,n,r,i,l){return i?s(t,e,a,n,r,i,l):o(t,e,a,n,r,l)}function o(t,e,a,n,i,o){var s=g(t,e,i,o),u=r(t,e);i&&(u+=i[1]+i[3]);var h=s.outerHeight,d=l(0,u,a),f=c(0,h,n),m=new w(d,f,u,h);return m.lineHeight=s.lineHeight,m}function s(t,e,a,n,r,i,o){var s=y(t,{rich:i,truncate:o,font:e,textAlign:a,textPadding:r}),u=s.outerWidth,h=s.outerHeight,d=l(0,u,a),f=c(0,h,n);return new w(d,f,u,h)}function l(t,e,a){return"right"===a?t-=e:"center"===a&&(t-=e/2),t}function c(t,e,a){return"middle"===a?t-=e/2:"bottom"===a&&(t-=e),t}function u(t,e,a){var n=e.x,r=e.y,i=e.height,o=e.width,s=i/2,l="left",c="top";switch(t){case"left":n-=a,r+=s,l="right",c="middle";break;case"right":n+=a+o,r+=s,c="middle";break;case"top":n+=o/2,r-=a,l="center",c="bottom";break;case"bottom":n+=o/2,r+=i+a,l="center";break;case"inside":n+=o/2,r+=s,l="center",c="middle";break;case"insideLeft":n+=a,r+=s,c="middle";break;case"insideRight":n+=o-a,r+=s,l="right",c="middle";break;case"insideTop":n+=o/2,r+=a,l="center";break;case"insideBottom":n+=o/2,r+=i-a,l="center",c="bottom";break;case"insideTopLeft":n+=a,r+=a;break;case"insideTopRight":n+=o-a,r+=a,l="right";break;case"insideBottomLeft":n+=a,r+=i-a,c="bottom";break;case"insideBottomRight":n+=o-a,r+=i-a,l="right",c="bottom"}return{x:n,y:r,textAlign:l,textVerticalAlign:c}}function h(t,e,a,n,r){if(!e)return"";var i=(t+"").split("\n");r=d(e,a,n,r);for(var o=0,s=i.length;o<s;o++)i[o]=f(i[o],r);return i.join("\n")}function d(t,e,a,n){n=k({},n),n.font=e;a=M(a,"...");n.maxIterations=M(n.maxIterations,2);var i=n.minChar=M(n.minChar,0);n.cnCharWidth=r("国",e);var o=n.ascCharWidth=r("a",e);n.placeholder=M(n.placeholder,"");for(var s=t=Math.max(0,t-1),l=0;l<i&&s>=o;l++)s-=o;var c=r(a);return c>s&&(a="",c=0),s=t-c,n.ellipsis=a,n.ellipsisWidth=c,n.contentWidth=s,n.containerWidth=t,n}function f(t,e){var a=e.containerWidth,n=e.font,i=e.contentWidth;if(!a)return"";var o=r(t,n);if(o<=a)return t;for(var s=0;;s++){if(o<=i||s>=e.maxIterations){t+=e.ellipsis;break}var l=0===s?m(t,i,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*i/o):0;t=t.substr(0,l),o=r(t,n)}return""===t&&(t=e.placeholder),t}function m(t,e,a,n){for(var r=0,i=0,o=t.length;i<o&&r<e;i++){var s=t.charCodeAt(i);r+=0<=s&&s<=127?a:n}return i}function v(t){return r("国",t)}function p(t,e){return P.measureText(t,e)}function g(t,e,a,n){null!=t&&(t+="");var r=v(e),i=t?t.split("\n"):[],o=i.length*r,s=o;if(a&&(s+=a[0]+a[2]),t&&n){var l=n.outerHeight,c=n.outerWidth;if(null!=l&&s>l)t="",i=[];else if(null!=c)for(var u=d(c-(a?a[1]+a[3]:0),e,n.ellipsis,{minChar:n.minChar,placeholder:n.placeholder}),h=0,m=i.length;h<m;h++)i[h]=f(i[h],u)}return{lines:i,height:o,outerHeight:s,lineHeight:r}}function y(t,e){var a={lines:[],width:0,height:0};if(null!=t&&(t+=""),!t)return a;for(var n,i=I.lastIndex=0;null!=(n=I.exec(t));){var o=n.index;o>i&&b(a,t.substring(i,o)),b(a,n[2],n[1]),i=I.lastIndex}i<t.length&&b(a,t.substring(i,t.length));var s=a.lines,l=0,c=0,u=[],d=e.textPadding,f=e.truncate,m=f&&f.outerWidth,p=f&&f.outerHeight;d&&(null!=m&&(m-=d[1]+d[3]),null!=p&&(p-=d[0]+d[2]));for(var g=0;g<s.length;g++){for(var y=s[g],x=0,w=0,S=0;S<y.tokens.length;S++){var C=y.tokens[S],k=C.styleName&&e.rich[C.styleName]||{},L=C.textPadding=k.textPadding,A=C.font=k.font||e.font,O=C.textHeight=M(k.textHeight,v(A));if(L&&(O+=L[0]+L[2]),C.height=O,C.lineHeight=T(k.textLineHeight,e.textLineHeight,O),C.textAlign=k&&k.textAlign||e.textAlign,C.textVerticalAlign=k&&k.textVerticalAlign||"middle",null!=p&&l+C.lineHeight>p)return{lines:[],width:0,height:0};C.textWidth=r(C.text,A);var E=k.textWidth,P=null==E||"auto"===E;if("string"==typeof E&&"%"===E.charAt(E.length-1))C.percentWidth=E,u.push(C),E=0;else{if(P){E=C.textWidth;var D=k.textBackgroundColor,z=D&&D.image;z&&(z=_.findExistImage(z),_.isImageReady(z)&&(E=Math.max(E,z.width*O/z.height)))}var B=L?L[1]+L[3]:0;E+=B;var W=null!=m?m-w:null;null!=W&&W<E&&(!P||W<B?(C.text="",C.textWidth=E=0):(C.text=h(C.text,W-B,A,f.ellipsis,{minChar:f.minChar}),C.textWidth=r(C.text,A),E=C.textWidth+B))}w+=C.width=E,k&&(x=Math.max(x,C.lineHeight))}y.width=w,y.lineHeight=x,l+=x,c=Math.max(c,w)}a.outerWidth=a.width=M(e.textWidth,c),a.outerHeight=a.height=M(e.textHeight,l),d&&(a.outerWidth+=d[1]+d[3],a.outerHeight+=d[0]+d[2]);for(g=0;g<u.length;g++){C=u[g];var R=C.percentWidth;C.width=parseInt(R,10)/100*c}return a}function b(t,e,a){for(var n=""===e,r=e.split("\n"),i=t.lines,o=0;o<r.length;o++){var s=r[o],l={styleName:a,text:s,isLineHolder:!s&&!n};if(o)i.push({tokens:[l]});else{var c=(i[i.length-1]||(i[0]={tokens:[]})).tokens,u=c.length;1===u&&c[0].isLineHolder?c[0]=l:(s||!u||n)&&c.push(l)}}}function x(t){return(t.fontSize||t.fontFamily)&&[t.fontStyle,t.fontWeight,(t.fontSize||12)+"px",t.fontFamily||"sans-serif"].join(" ")||t.textFont||t.font}var w=a(3),_=a(10),S=a(0),C=S.getContext,k=S.extend,M=S.retrieve2,T=S.retrieve3,L={},A=0,O=5e3,I=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,E="12px sans-serif",P={measureText:function(t,e){var a=C();return a.font=e||E,a.measureText(t)}};e.DEFAULT_FONT=E,e.$override=n,e.getWidth=r,e.getBoundingRect=i,e.adjustTextX=l,e.adjustTextY=c,e.adjustTextPositionOnRect=u,e.truncateText=h,e.getLineHeight=v,e.measureText=p,e.parsePlainText=g,e.parseRichText=y,e.makeFont=x},function(t,e,a){var n=a(4),r=a(2),i=a(49),o=a(3),s=a(19),l=s.devicePixelRatio,c={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},u=[],h=[],d=[],f=[],m=Math.min,v=Math.max,p=Math.cos,g=Math.sin,y=Math.sqrt,b=Math.abs,x="undefined"!=typeof Float32Array,w=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};w.prototype={constructor:w,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e){this._ux=b(1/l/t)||0,this._uy=b(1/l/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(c.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var a=b(t-this._xi)>this._ux||b(e-this._yi)>this._uy||this._len<5;return this.addData(c.L,t,e),this._ctx&&a&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),a&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,a,n,r,i){return this.addData(c.C,t,e,a,n,r,i),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,a,n,r,i):this._ctx.bezierCurveTo(t,e,a,n,r,i)),this._xi=r,this._yi=i,this},quadraticCurveTo:function(t,e,a,n){return this.addData(c.Q,t,e,a,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,a,n):this._ctx.quadraticCurveTo(t,e,a,n)),this._xi=a,this._yi=n,this},arc:function(t,e,a,n,r,i){return this.addData(c.A,t,e,a,a,n,r-n,0,i?0:1),this._ctx&&this._ctx.arc(t,e,a,n,r,i),this._xi=p(r)*a+t,this._yi=g(r)*a+t,this},arcTo:function(t,e,a,n,r){return this._ctx&&this._ctx.arcTo(t,e,a,n,r),this},rect:function(t,e,a,n){return this._ctx&&this._ctx.rect(t,e,a,n),this.addData(c.R,t,e,a,n),this},closePath:function(){this.addData(c.Z);var t=this._ctx,e=this._x0,a=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,a),t.closePath()),this._xi=e,this._yi=a,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,a=0;a<t.length;a++)e+=t[a];this._dashSum=e}return this},setLineDashOffset:function(t){return this._dashOffset=t,this},len:function(){return this._len},setData:function(t){var e=t.length;this.data&&this.data.length==e||!x||(this.data=new Float32Array(e));for(var a=0;a<e;a++)this.data[a]=t[a];this._len=e},appendPath:function(t){t instanceof Array||(t=[t]);for(var e=t.length,a=0,n=this._len,r=0;r<e;r++)a+=t[r].len();x&&this.data instanceof Float32Array&&(this.data=new Float32Array(n+a));for(r=0;r<e;r++)for(var i=t[r].data,o=0;o<i.length;o++)this.data[n++]=i[o];this._len=n},addData:function(t){if(this._saveData){var e=this.data;this._len+arguments.length>e.length&&(this._expandData(),e=this.data);for(var a=0;a<arguments.length;a++)e[this._len++]=arguments[a];this._prevCmd=t}},_expandData:function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e<this._len;e++)t[e]=this.data[e];this.data=t}},_needsDash:function(){return this._lineDash},_dashedLineTo:function(t,e){var a,n,r=this._dashSum,i=this._dashOffset,o=this._lineDash,s=this._ctx,l=this._xi,c=this._yi,u=t-l,h=e-c,d=y(u*u+h*h),f=l,p=c,g=o.length;for(u/=d,h/=d,i<0&&(i=r+i),i%=r,f-=i*u,p-=i*h;u>0&&f<=t||u<0&&f>=t||0==u&&(h>0&&p<=e||h<0&&p>=e);)n=this._dashIdx,a=o[n],f+=u*a,p+=h*a,this._dashIdx=(n+1)%g,u>0&&f<l||u<0&&f>l||h>0&&p<c||h<0&&p>c||s[n%2?"moveTo":"lineTo"](u>=0?m(f,t):v(f,t),h>=0?m(p,e):v(p,e));u=f-t,h=p-e,this._dashOffset=-y(u*u+h*h)},_dashedBezierTo:function(t,e,a,r,i,o){var s,l,c,u,h,d=this._dashSum,f=this._dashOffset,m=this._lineDash,v=this._ctx,p=this._xi,g=this._yi,b=n.cubicAt,x=0,w=this._dashIdx,_=m.length,S=0;for(f<0&&(f=d+f),f%=d,s=0;s<1;s+=.1)l=b(p,t,a,i,s+.1)-b(p,t,a,i,s),c=b(g,e,r,o,s+.1)-b(g,e,r,o,s),x+=y(l*l+c*c);for(;w<_&&!((S+=m[w])>f);w++);for(s=(S-f)/x;s<=1;)u=b(p,t,a,i,s),h=b(g,e,r,o,s),w%2?v.moveTo(u,h):v.lineTo(u,h),s+=m[w]/x,w=(w+1)%_;w%2!=0&&v.lineTo(i,o),l=i-u,c=o-h,this._dashOffset=-y(l*l+c*c)},_dashedQuadraticTo:function(t,e,a,n){var r=a,i=n;a=(a+2*t)/3,n=(n+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,a,n,r,i)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,x&&(this.data=new Float32Array(t)))},getBoundingRect:function(){u[0]=u[1]=d[0]=d[1]=Number.MAX_VALUE,h[0]=h[1]=f[0]=f[1]=-Number.MAX_VALUE;for(var t=this.data,e=0,a=0,n=0,s=0,l=0;l<t.length;){var m=t[l++];switch(1==l&&(e=t[l],a=t[l+1],n=e,s=a),m){case c.M:n=t[l++],s=t[l++],e=n,a=s,d[0]=n,d[1]=s,f[0]=n,f[1]=s;break;case c.L:i.fromLine(e,a,t[l],t[l+1],d,f),e=t[l++],a=t[l++];break;case c.C:i.fromCubic(e,a,t[l++],t[l++],t[l++],t[l++],t[l],t[l+1],d,f),e=t[l++],a=t[l++];break;case c.Q:i.fromQuadratic(e,a,t[l++],t[l++],t[l],t[l+1],d,f),e=t[l++],a=t[l++];break;case c.A:var v=t[l++],y=t[l++],b=t[l++],x=t[l++],w=t[l++],_=t[l++]+w,S=(t[l++],1-t[l++]);1==l&&(n=p(w)*b+v,s=g(w)*x+y),i.fromArc(v,y,b,x,w,_,S,d,f),e=p(_)*b+v,a=g(_)*x+y;break;case c.R:n=e=t[l++],s=a=t[l++];var C=t[l++],k=t[l++];i.fromLine(n,s,n+C,s+k,d,f);break;case c.Z:e=n,a=s}r.min(u,u,d),r.max(h,h,f)}return 0===l&&(u[0]=u[1]=h[0]=h[1]=0),new o(u[0],u[1],h[0]-u[0],h[1]-u[1])},rebuildPath:function(t){for(var e,a,n,r,i,o,s=this.data,l=this._ux,u=this._uy,h=this._len,d=0;d<h;){var f=s[d++];switch(1==d&&(n=s[d],r=s[d+1],e=n,a=r),f){case c.M:e=n=s[d++],a=r=s[d++],t.moveTo(n,r);break;case c.L:i=s[d++],o=s[d++],(b(i-n)>l||b(o-r)>u||d===h-1)&&(t.lineTo(i,o),n=i,r=o);break;case c.C:t.bezierCurveTo(s[d++],s[d++],s[d++],s[d++],s[d++],s[d++]),n=s[d-2],r=s[d-1];break;case c.Q:t.quadraticCurveTo(s[d++],s[d++],s[d++],s[d++]),n=s[d-2],r=s[d-1];break;case c.A:var m=s[d++],v=s[d++],y=s[d++],x=s[d++],w=s[d++],_=s[d++],S=s[d++],C=s[d++],k=y>x?y:x,M=y>x?1:y/x,T=y>x?x/y:1,L=Math.abs(y-x)>.001,A=w+_;L?(t.translate(m,v),t.rotate(S),t.scale(M,T),t.arc(0,0,k,w,A,1-C),t.scale(1/M,1/T),t.rotate(-S),t.translate(-m,-v)):t.arc(m,v,k,w,A,1-C),1==d&&(e=p(w)*y+m,a=g(w)*x+v),n=p(A)*y+m,r=g(A)*x+v;break;case c.R:e=n=s[d],a=r=s[d+1],t.rect(s[d++],s[d++],s[d++],s[d++]);break;case c.Z:t.closePath(),n=e,r=a}}}},w.CMD=c;var _=w;t.exports=_},function(e,a){e.exports=t},function(t,e){function a(){var t=new u(6);return n(t),t}function n(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function r(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function i(t,e,a){var n=e[0]*a[0]+e[2]*a[1],r=e[1]*a[0]+e[3]*a[1],i=e[0]*a[2]+e[2]*a[3],o=e[1]*a[2]+e[3]*a[3],s=e[0]*a[4]+e[2]*a[5]+e[4],l=e[1]*a[4]+e[3]*a[5]+e[5];return t[0]=n,t[1]=r,t[2]=i,t[3]=o,t[4]=s,t[5]=l,t}function o(t,e,a){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+a[0],t[5]=e[5]+a[1],t}function s(t,e,a){var n=e[0],r=e[2],i=e[4],o=e[1],s=e[3],l=e[5],c=Math.sin(a),u=Math.cos(a);return t[0]=n*u+o*c,t[1]=-n*c+o*u,t[2]=r*u+s*c,t[3]=-r*c+u*s,t[4]=u*i+c*l,t[5]=u*l-c*i,t}function l(t,e,a){var n=a[0],r=a[1];return t[0]=e[0]*n,t[1]=e[1]*r,t[2]=e[2]*n,t[3]=e[3]*r,t[4]=e[4]*n,t[5]=e[5]*r,t}function c(t,e){var a=e[0],n=e[2],r=e[4],i=e[1],o=e[3],s=e[5],l=a*o-i*n;return l?(l=1/l,t[0]=o*l,t[1]=-i*l,t[2]=-n*l,t[3]=a*l,t[4]=(n*s-o*r)*l,t[5]=(i*r-a*s)*l,t):null}var u="undefined"==typeof Float32Array?Array:Float32Array;e.create=a,e.identity=n,e.copy=r,e.mul=i,e.translate=o,e.rotate=s,e.scale=l,e.invert=c},function(t,e,a){function n(t){return t.replace(/^\s+/,"").replace(/\s+$/,"")}function r(t,e,a,n){var r=e[1]-e[0],i=a[1]-a[0];if(0===r)return 0===i?a[0]:(a[0]+a[1])/2;if(n)if(r>0){if(t<=e[0])return a[0];if(t>=e[1])return a[1]}else{if(t>=e[0])return a[0];if(t<=e[1])return a[1]}else{if(t===e[0])return a[0];if(t===e[1])return a[1]}return(t-e[0])/r*i+a[0]}function i(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?n(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t}function o(t,e,a){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),a?t:+t}function s(t){return t.sort((function(t,e){return t-e})),t}function l(t){if(t=+t,isNaN(t))return 0;for(var e=1,a=0;Math.round(t*e)/e!==t;)e*=10,a++;return a}function c(t){var e=t.toString(),a=e.indexOf("e");if(a>0){var n=+e.slice(a+1);return n<0?-n:0}var r=e.indexOf(".");return r<0?0:e.length-1-r}function u(t,e){var a=Math.log,n=Math.LN10,r=Math.floor(a(t[1]-t[0])/n),i=Math.round(a(Math.abs(e[1]-e[0]))/n),o=Math.min(Math.max(-r+i,0),20);return isFinite(o)?o:20}function h(t,e,a){if(!t[e])return 0;var n=x.reduce(t,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===n)return 0;for(var r=Math.pow(10,a),i=x.map(t,(function(t){return(isNaN(t)?0:t)/n*r*100})),o=100*r,s=x.map(i,(function(t){return Math.floor(t)})),l=x.reduce(s,(function(t,e){return t+e}),0),c=x.map(i,(function(t,e){return t-s[e]}));l<o;){for(var u=Number.NEGATIVE_INFINITY,h=null,d=0,f=c.length;d<f;++d)c[d]>u&&(u=c[d],h=d);++s[h],c[h]=0,++l}return s[e]/r}function d(t){var e=2*Math.PI;return(t%e+e)%e}function f(t){return t>-w&&t<w}function m(t){if(t instanceof Date)return t;if("string"==typeof t){var e=_.exec(t);if(!e)return new Date(NaN);if(e[8]){var a=+e[4]||0;return"Z"!==e[8].toUpperCase()&&(a-=e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,a,+(e[5]||0),+e[6]||0,+e[7]||0))}return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,+e[7]||0)}return null==t?new Date(NaN):new Date(Math.round(t))}function v(t){return Math.pow(10,p(t))}function p(t){return Math.floor(Math.log(t)/Math.LN10)}function g(t,e){var a,n=p(t),r=Math.pow(10,n),i=t/r;return a=e?i<1.5?1:i<2.5?2:i<4?3:i<7?5:10:i<1?1:i<2?2:i<3?3:i<5?5:10,t=a*r,n>=-20?+t.toFixed(n<0?-n:0):t}function y(t){function e(t,a,n){return t.interval[n]<a.interval[n]||t.interval[n]===a.interval[n]&&(t.close[n]-a.close[n]==(n?-1:1)||!n&&e(t,a,1))}t.sort((function(t,a){return e(t,a,0)?-1:1}));for(var a=-1/0,n=1,r=0;r<t.length;){for(var i=t[r].interval,o=t[r].close,s=0;s<2;s++)i[s]<=a&&(i[s]=a,o[s]=s?1:1-n),a=i[s],n=o[s];i[0]===i[1]&&o[0]*o[1]!=1?t.splice(r,1):r++}return t}function b(t){return t-parseFloat(t)>=0}var x=a(0),w=1e-4,_=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;e.linearMap=r,e.parsePercent=i,e.round=o,e.asc=s,e.getPrecision=l,e.getPrecisionSafe=c,e.getPixelPrecision=u,e.getPercentWithPrecision=h,e.MAX_SAFE_INTEGER=9007199254740991,e.remRadian=d,e.isRadianAroundZero=f,e.parseDate=m,e.quantity=v,e.nice=g,e.reformIntervals=y,e.isNumeric=b},function(t,e,a){function n(t){if("string"==typeof t){var e=l.get(t);return e&&e.image}return t}function r(t,e,a,n,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!a)return e;var s=l.get(t),c={hostEl:a,cb:n,cbPayload:r};return s?(e=s.image,!o(e)&&s.pending.push(c)):(!e&&(e=new Image),e.onload=i,l.put(t,e.__cachedImgObj={image:e,pending:[c]}),e.src=e.__zrImageSrc=t),e}return t}return e}function i(){var t=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var e=0;e<t.pending.length;e++){var a=t.pending[e],n=a.cb;n&&n(this,a.cbPayload),a.hostEl.dirty()}t.pending.length=0}function o(t){return t&&t.width&&t.height}var s=a(14),l=new s(50);e.findExistImage=n,e.createOrUpdateImage=r,e.isImageReady=o},function(t,e,a){function n(t){for(var e=0;e<t.length;e++)t[e][1]||(t[e][1]=t[e][0]);return function(e,a,n){for(var i={},o=0;o<t.length;o++){var s=t[o][1];if(!(a&&r.indexOf(a,s)>=0||n&&r.indexOf(n,s)<0)){var l=e.getShallow(s);null!=l&&(i[t[o][0]]=l)}}return i}}var r=a(0);t.exports=n},function(t,e,a){function n(t){for(var e in t=t||{},o.call(this,t),t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new i(t.style,this),this._rect=null,this.__clipPaths=[]}var r=a(0),i=a(40),o=a(16),s=a(48);n.prototype={constructor:n,type:"displayable",__dirty:!0,invisible:!1,z:0,z2:0,zlevel:0,draggable:!1,dragging:!1,silent:!1,culling:!1,cursor:"pointer",rectHover:!1,progressive:-1,beforeBrush:function(t){},afterBrush:function(t){},brush:function(t,e){},getBoundingRect:function(){},contain:function(t,e){return this.rectContain(t,e)},traverse:function(t,e){t.call(e,this)},rectContain:function(t,e){var a=this.transformCoordToLocal(t,e);return this.getBoundingRect().contain(a[0],a[1])},dirty:function(){this.__dirty=!0,this._rect=null,this.__zr&&this.__zr.refresh()},animateStyle:function(t){return this.animate("style",t)},attrKV:function(t,e){"style"!==t?o.prototype.attrKV.call(this,t,e):this.style.set(e)},setStyle:function(t,e){return this.style.set(t,e),this.dirty(!1),this},useStyle:function(t){return this.style=new i(t,this),this.dirty(!1),this}},r.inherits(n,o),r.mixin(n,s);var l=n;t.exports=l},function(t,e,a){function n(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))}function r(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}function i(t){return String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}function o(t,e,a){h.isArray(e)||(e=[e]);var n=e.length;if(!n)return"";for(var r=e[0].$vars||[],o=0;o<r.length;o++){var s=v[o],l=p(s,0);t=t.replace(p(s),a?i(l):l)}for(var c=0;c<n;c++)for(var u=0;u<r.length;u++){l=e[c][r[u]];t=t.replace(p(v[u],c),a?i(l):l)}return t}function s(t,e,a){return h.each(e,(function(e,n){t=t.replace("{"+n+"}",a?i(e):e)})),t}function l(t,e){return t?'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:'+i(t)+";"+(e||"")+'"></span>':""}function c(t,e,a){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var n=f.parseDate(e),r=a?"UTC":"",i=n["get"+r+"FullYear"](),o=n["get"+r+"Month"]()+1,s=n["get"+r+"Date"](),l=n["get"+r+"Hours"](),c=n["get"+r+"Minutes"](),u=n["get"+r+"Seconds"]();return t.replace("MM",g(o)).replace("M",o).replace("yyyy",i).replace("yy",i%100).replace("dd",g(s)).replace("d",s).replace("hh",g(l)).replace("h",l).replace("mm",g(c)).replace("m",c).replace("ss",g(u)).replace("s",u)}function u(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}var h=a(0),d=a(5),f=a(9),m=h.normalizeCssArray,v=["a","b","c","d","e","f","g"],p=function(t,e){return"{"+t+(null==e?"":e)+"}"},g=function(t){return t<10?"0"+t:t},y=d.truncateText,b=d.getBoundingRect;e.addCommas=n,e.toCamelCase=r,e.normalizeCssArray=m,e.encodeHTML=i,e.formatTpl=o,e.formatTplSimple=s,e.getTooltipMarker=l,e.formatTime=c,e.capitalFirst=u,e.truncateText=y,e.getTextRect=b},function(t,e){var a=function(){this.head=null,this.tail=null,this._len=0},n=a.prototype;n.insert=function(t){var e=new r(t);return this.insertEntry(e),e},n.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},n.remove=function(t){var e=t.prev,a=t.next;e?e.next=a:this.head=a,a?a.prev=e:this.tail=e,t.next=t.prev=null,this._len--},n.len=function(){return this._len},n.clear=function(){this.head=this.tail=null,this._len=0};var r=function(t){this.value=t,this.next,this.prev},i=function(t){this._list=new a,this._map={},this._maxSize=t||10,this._lastRemovedEntry=null},o=i.prototype;o.put=function(t,e){var a=this._list,n=this._map,i=null;if(null==n[t]){var o=a.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=a.head;a.remove(l),delete n[l.key],i=l.value,this._lastRemovedEntry=l}s?s.value=e:s=new r(e),s.key=t,a.insertEntry(s),n[t]=s}return i},o.get=function(t){var e=this._map[t],a=this._list;if(null!=e)return e!==a.tail&&(a.remove(e),a.insertEntry(e)),e.value},o.clear=function(){this._list.clear(),this._map={}};var s=i;t.exports=s},function(t,e){var a={};a="undefined"==typeof navigator?{browser:{},os:{},node:!0,canvasSupported:!0,svgSupported:!0}:function(t){var e={},a={},n=t.match(/Firefox\/([\d.]+)/),r=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),i=t.match(/Edge\/([\d.]+)/),o=/micromessenger/i.test(t);return n&&(a.firefox=!0,a.version=n[1]),r&&(a.ie=!0,a.version=r[1]),i&&(a.edge=!0,a.version=i[1]),o&&(a.weChat=!0),{browser:a,os:e,node:!1,canvasSupported:!!document.createElement("canvas").getContext,svgSupported:"undefined"!=typeof SVGRect,touchEventsSupported:"ontouchstart"in window&&!a.ie&&!a.edge,pointerEventsSupported:"onpointerdown"in window&&(a.edge||a.ie&&a.version>=11)}}(navigator.userAgent);var n=a;t.exports=n},function(t,e,a){var n=a(41),r=a(42),i=a(17),o=a(43),s=a(0),l=function(t){i.call(this,t),r.call(this,t),o.call(this,t),this.id=t.id||n()};l.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,drift:function(t,e){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var a=this.transform;a||(a=this.transform=[1,0,0,1,0,0]),a[4]+=t,a[5]+=e,this.decomposeTransform(),this.dirty(!1)},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(t,e){},attrKV:function(t,e){if("position"===t||"scale"===t||"origin"===t){if(e){var a=this[t];a||(a=this[t]=[]),a[0]=e[0],a[1]=e[1]}}else this[t]=e},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(s.isObject(t))for(var a in t)t.hasOwnProperty(a)&&this.attrKV(a,t[a]);return this.dirty(!1),this},setClipPath:function(t){var e=this.__zr;e&&t.addSelfToZr(e),this.clipPath&&this.clipPath!==t&&this.removeClipPath(),this.clipPath=t,t.__zr=e,t.__clipTarget=this,this.dirty(!1)},removeClipPath:function(){var t=this.clipPath;t&&(t.__zr&&t.removeSelfFromZr(t.__zr),t.__zr=null,t.__clipTarget=null,this.clipPath=null,this.dirty(!1))},addSelfToZr:function(t){this.__zr=t;var e=this.animators;if(e)for(var a=0;a<e.length;a++)t.animation.addAnimator(e[a]);this.clipPath&&this.clipPath.addSelfToZr(t)},removeSelfFromZr:function(t){this.__zr=null;var e=this.animators;if(e)for(var a=0;a<e.length;a++)t.animation.removeAnimator(e[a]);this.clipPath&&this.clipPath.removeSelfFromZr(t)}},s.mixin(l,o),s.mixin(l,i),s.mixin(l,r);var c=l;t.exports=c},function(t,e,a){function n(t){return t>s||t<-s}var r=a(8),i=a(2),o=r.identity,s=5e-5,l=function(t){t=t||{},t.position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},c=l.prototype;c.transform=null,c.needLocalTransform=function(){return n(this.rotation)||n(this.position[0])||n(this.position[1])||n(this.scale[0]-1)||n(this.scale[1]-1)},c.updateTransform=function(){var t=this.parent,e=t&&t.transform,a=this.needLocalTransform(),n=this.transform;a||e?(n=n||r.create(),a?this.getLocalTransform(n):o(n),e&&(a?r.mul(n,t.transform,n):r.copy(n,t.transform)),this.transform=n,this.invTransform=this.invTransform||r.create(),r.invert(this.invTransform,n)):n&&o(n)},c.getLocalTransform=function(t){return l.getLocalTransform(this,t)},c.setTransform=function(t){var e=this.transform,a=t.dpr||1;e?t.setTransform(a*e[0],a*e[1],a*e[2],a*e[3],a*e[4],a*e[5]):t.setTransform(a,0,0,a,0,0)},c.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var u=[];c.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(r.mul(u,t.invTransform,e),e=u);var a=e[0]*e[0]+e[1]*e[1],i=e[2]*e[2]+e[3]*e[3],o=this.position,s=this.scale;n(a-1)&&(a=Math.sqrt(a)),n(i-1)&&(i=Math.sqrt(i)),e[0]<0&&(a=-a),e[3]<0&&(i=-i),o[0]=e[4],o[1]=e[5],s[0]=a,s[1]=i,this.rotation=Math.atan2(-e[1]/i,e[0]/a)}},c.getGlobalScale=function(){var t=this.transform;if(!t)return[1,1];var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]),a=Math.sqrt(t[2]*t[2]+t[3]*t[3]);return t[0]<0&&(e=-e),t[3]<0&&(a=-a),[e,a]},c.transformCoordToLocal=function(t,e){var a=[t,e],n=this.invTransform;return n&&i.applyTransform(a,a,n),a},c.transformCoordToGlobal=function(t,e){var a=[t,e],n=this.transform;return n&&i.applyTransform(a,a,n),a},l.getLocalTransform=function(t,e){e=e||[],o(e);var a=t.origin,n=t.scale||[1,1],i=t.rotation||0,s=t.position||[0,0];return a&&(e[4]-=a[0],e[5]-=a[1]),r.scale(e,e,n),i&&r.rotate(e,e,i),a&&(e[4]+=a[0],e[5]+=a[1]),e[4]+=s[0],e[5]+=s[1],e};var h=l;t.exports=h},function(t,e,a){function n(t){return t=Math.round(t),t<0?0:t>255?255:t}function r(t){return t=Math.round(t),t<0?0:t>360?360:t}function i(t){return t<0?0:t>1?1:t}function o(t){return n(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function s(t){return i(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function l(t,e,a){return a<0?a+=1:a>1&&(a-=1),6*a<1?t+(e-t)*a*6:2*a<1?e:3*a<2?t+(e-t)*(2/3-a)*6:t}function c(t,e,a){return t+(e-t)*a}function u(t,e,a,n,r){return t[0]=e,t[1]=a,t[2]=n,t[3]=r,t}function h(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function d(t,e){M&&h(M,e),M=k.put(t,M||e.slice())}function f(t,e){if(t){e=e||[];var a=k.get(t);if(a)return h(e,a);t+="";var n=t.replace(/ /g,"").toLowerCase();if(n in C)return h(e,C[n]),d(t,e),e;if("#"!==n.charAt(0)){var r=n.indexOf("("),i=n.indexOf(")");if(-1!==r&&i+1===n.length){var l=n.substr(0,r),c=n.substr(r+1,i-(r+1)).split(","),f=1;switch(l){case"rgba":if(4!==c.length)return void u(e,0,0,0,1);f=s(c.pop());case"rgb":return 3!==c.length?void u(e,0,0,0,1):(u(e,o(c[0]),o(c[1]),o(c[2]),f),d(t,e),e);case"hsla":return 4!==c.length?void u(e,0,0,0,1):(c[3]=s(c[3]),m(c,e),d(t,e),e);case"hsl":return 3!==c.length?void u(e,0,0,0,1):(m(c,e),d(t,e),e);default:return}}u(e,0,0,0,1)}else{if(4===n.length){var v=parseInt(n.substr(1),16);return v>=0&&v<=4095?(u(e,(3840&v)>>4|(3840&v)>>8,240&v|(240&v)>>4,15&v|(15&v)<<4,1),d(t,e),e):void u(e,0,0,0,1)}if(7===n.length){v=parseInt(n.substr(1),16);return v>=0&&v<=16777215?(u(e,(16711680&v)>>16,(65280&v)>>8,255&v,1),d(t,e),e):void u(e,0,0,0,1)}}}}function m(t,e){var a=(parseFloat(t[0])%360+360)%360/360,r=s(t[1]),i=s(t[2]),o=i<=.5?i*(r+1):i+r-i*r,c=2*i-o;return e=e||[],u(e,n(255*l(c,o,a+1/3)),n(255*l(c,o,a)),n(255*l(c,o,a-1/3)),1),4===t.length&&(e[3]=t[3]),e}function v(t){if(t){var e,a,n=t[0]/255,r=t[1]/255,i=t[2]/255,o=Math.min(n,r,i),s=Math.max(n,r,i),l=s-o,c=(s+o)/2;if(0===l)e=0,a=0;else{a=c<.5?l/(s+o):l/(2-s-o);var u=((s-n)/6+l/2)/l,h=((s-r)/6+l/2)/l,d=((s-i)/6+l/2)/l;n===s?e=d-h:r===s?e=1/3+u-d:i===s&&(e=2/3+h-u),e<0&&(e+=1),e>1&&(e-=1)}var f=[360*e,a,c];return null!=t[3]&&f.push(t[3]),f}}function p(t,e){var a=f(t);if(a){for(var n=0;n<3;n++)a[n]=e<0?a[n]*(1-e)|0:(255-a[n])*e+a[n]|0;return _(a,4===a.length?"rgba":"rgb")}}function g(t){var e=f(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function y(t,e,a){if(e&&e.length&&t>=0&&t<=1){a=a||[];var r=t*(e.length-1),o=Math.floor(r),s=Math.ceil(r),l=e[o],u=e[s],h=r-o;return a[0]=n(c(l[0],u[0],h)),a[1]=n(c(l[1],u[1],h)),a[2]=n(c(l[2],u[2],h)),a[3]=i(c(l[3],u[3],h)),a}}function b(t,e,a){if(e&&e.length&&t>=0&&t<=1){var r=t*(e.length-1),o=Math.floor(r),s=Math.ceil(r),l=f(e[o]),u=f(e[s]),h=r-o,d=_([n(c(l[0],u[0],h)),n(c(l[1],u[1],h)),n(c(l[2],u[2],h)),i(c(l[3],u[3],h))],"rgba");return a?{color:d,leftIndex:o,rightIndex:s,value:r}:d}}function x(t,e,a,n){if(t=f(t))return t=v(t),null!=e&&(t[0]=r(e)),null!=a&&(t[1]=s(a)),null!=n&&(t[2]=s(n)),_(m(t),"rgba")}function w(t,e){if((t=f(t))&&null!=e)return t[3]=i(e),_(t,"rgba")}function _(t,e){if(t&&t.length){var a=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(a+=","+t[3]),e+"("+a+")"}}var S=a(14),C={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]},k=new S(20),M=null,T=y,L=b;e.parse=f,e.lift=p,e.toHex=g,e.fastLerp=y,e.fastMapToColor=T,e.lerp=b,e.mapToColor=L,e.modifyHSL=x,e.modifyAlpha=w,e.stringify=_},function(t,e){var a=1;"undefined"!=typeof window&&(a=Math.max(window.devicePixelRatio||1,1));var n=a;e.debugMode=0,e.devicePixelRatio=n},function(t,e,a){function n(t){return r(t),C(t.rich,r),t}function r(t){if(t){t.font=L.makeFont(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||I[e]?e:"left";var a=t.textVerticalAlign||t.textBaseline;"center"===a&&(a="middle"),t.textVerticalAlign=null==a||E[a]?a:"top",t.textPadding&&(t.textPadding=k(t.textPadding))}}function i(t,e,a,n,r){n.rich?s(t,e,a,n,r):o(t,e,a,n,r)}function o(t,e,a,n,r){var i=v(e,"font",n.font||L.DEFAULT_FONT),o=n.textPadding,s=t.__textCotentBlock;s&&!t.__dirty||(s=t.__textCotentBlock=L.parsePlainText(a,i,o,n.truncate));var l=s.outerHeight,u=s.lines,f=s.lineHeight,y=m(l,n,r),x=y.baseX,w=y.baseY,_=y.textAlign,S=y.textVerticalAlign;c(e,n,r,x,w);var C=L.adjustTextY(w,l,S),k=x,M=C,T=h(n);if(T||o){var A=L.getWidth(a,i),O=A;o&&(O+=o[1]+o[3]);var I=L.adjustTextX(x,O,_);T&&d(t,e,n,I,C,O,l),o&&(k=b(x,_,o),M+=o[0])}v(e,"textAlign",_||"left"),v(e,"textBaseline","middle"),v(e,"shadowBlur",n.textShadowBlur||0),v(e,"shadowColor",n.textShadowColor||"transparent"),v(e,"shadowOffsetX",n.textShadowOffsetX||0),v(e,"shadowOffsetY",n.textShadowOffsetY||0),M+=f/2;var E=n.textStrokeWidth,P=p(n.textStroke,E),D=g(n.textFill);P&&(v(e,"lineWidth",E),v(e,"strokeStyle",P)),D&&v(e,"fillStyle",D);for(var z=0;z<u.length;z++)P&&e.strokeText(u[z],k,M),D&&e.fillText(u[z],k,M),M+=f}function s(t,e,a,n,r){var i=t.__textCotentBlock;i&&!t.__dirty||(i=t.__textCotentBlock=L.parseRichText(a,n)),l(t,e,i,n,r)}function l(t,e,a,n,r){var i=a.width,o=a.outerWidth,s=a.outerHeight,l=n.textPadding,f=m(s,n,r),v=f.baseX,p=f.baseY,g=f.textAlign,y=f.textVerticalAlign;c(e,n,r,v,p);var b=L.adjustTextX(v,o,g),x=L.adjustTextY(p,s,y),w=b,_=x;l&&(w+=l[3],_+=l[0]);var S=w+i;h(n)&&d(t,e,n,b,x,o,s);for(var C=0;C<a.lines.length;C++){for(var k,M=a.lines[C],T=M.tokens,A=T.length,O=M.lineHeight,I=M.width,E=0,P=w,D=S,z=A-1;E<A&&(k=T[E],!k.textAlign||"left"===k.textAlign);)u(t,e,k,n,O,_,P,"left"),I-=k.width,P+=k.width,E++;for(;z>=0&&(k=T[z],"right"===k.textAlign);)u(t,e,k,n,O,_,D,"right"),I-=k.width,D-=k.width,z--;for(P+=(i-(P-w)-(S-D)-I)/2;E<=z;)k=T[E],u(t,e,k,n,O,_,P+k.width/2,"center"),P+=k.width,E++;_+=O}}function c(t,e,a,n,r){if(a&&e.textRotation){var i=e.textOrigin;"center"===i?(n=a.width/2+a.x,r=a.height/2+a.y):i&&(n=i[0]+a.x,r=i[1]+a.y),t.translate(n,r),t.rotate(-e.textRotation),t.translate(-n,-r)}}function u(t,e,a,n,r,i,o,s){var l=n.rich[a.styleName]||{},c=a.textVerticalAlign,u=i+r/2;"top"===c?u=i+a.height/2:"bottom"===c&&(u=i+r-a.height/2),!a.isLineHolder&&h(l)&&d(t,e,l,"right"===s?o-a.width:"center"===s?o-a.width/2:o,u-a.height/2,a.width,a.height);var f=a.textPadding;f&&(o=b(o,s,f),u-=a.height/2-f[2]-a.textHeight/2),v(e,"shadowBlur",S(l.textShadowBlur,n.textShadowBlur,0)),v(e,"shadowColor",l.textShadowColor||n.textShadowColor||"transparent"),v(e,"shadowOffsetX",S(l.textShadowOffsetX,n.textShadowOffsetX,0)),v(e,"shadowOffsetY",S(l.textShadowOffsetY,n.textShadowOffsetY,0)),v(e,"textAlign",s),v(e,"textBaseline","middle"),v(e,"font",a.font||L.DEFAULT_FONT);var m=p(l.textStroke||n.textStroke,x),y=g(l.textFill||n.textFill),x=_(l.textStrokeWidth,n.textStrokeWidth);m&&(v(e,"lineWidth",x),v(e,"strokeStyle",m),e.strokeText(a.text,o,u)),y&&(v(e,"fillStyle",y),e.fillText(a.text,o,u))}function h(t){return t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor}function d(t,e,a,n,r,i,o){var s=a.textBackgroundColor,l=a.textBorderWidth,c=a.textBorderColor,u=M(s);if(v(e,"shadowBlur",a.textBoxShadowBlur||0),v(e,"shadowColor",a.textBoxShadowColor||"transparent"),v(e,"shadowOffsetX",a.textBoxShadowOffsetX||0),v(e,"shadowOffsetY",a.textBoxShadowOffsetY||0),u||l&&c){e.beginPath();var h=a.textBorderRadius;h?A.buildPath(e,{x:n,y:r,width:i,height:o,r:h}):e.rect(n,r,i,o),e.closePath()}if(u)v(e,"fillStyle",s),e.fill();else if(T(s)){var d=s.image;d=O.createOrUpdateImage(d,null,t,f,s),d&&O.isImageReady(d)&&e.drawImage(d,n,r,i,o)}l&&c&&(v(e,"lineWidth",l),v(e,"strokeStyle",c),e.stroke())}function f(t,e){e.image=t}function m(t,e,a){var n=e.x||0,r=e.y||0,i=e.textAlign,o=e.textVerticalAlign;if(a){var s=e.textPosition;if(s instanceof Array)n=a.x+y(s[0],a.width),r=a.y+y(s[1],a.height);else{var l=L.adjustTextPositionOnRect(s,a,e.textDistance);n=l.x,r=l.y,i=i||l.textAlign,o=o||l.textVerticalAlign}var c=e.textOffset;c&&(n+=c[0],r+=c[1])}return{baseX:n,baseY:r,textAlign:i,textVerticalAlign:o}}function v(t,e,a){return t[e]=a,t[e]}function p(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function g(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function y(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function b(t,e,a){return"right"===e?t-a[1]:"center"===e?t+a[3]/2-a[1]/2:t+a[3]}function x(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)}var w=a(0),_=w.retrieve2,S=w.retrieve3,C=w.each,k=w.normalizeCssArray,M=w.isString,T=w.isObject,L=a(5),A=a(21),O=a(10),I={left:1,right:1,center:1},E={top:1,bottom:1,middle:1};e.normalizeTextStyle=n,e.renderText=i,e.getStroke=p,e.getFill=g,e.needDrawText=x},function(t,e){function a(t,e){var a,n,r,i,o,s=e.x,l=e.y,c=e.width,u=e.height,h=e.r;c<0&&(s+=c,c=-c),u<0&&(l+=u,u=-u),"number"==typeof h?a=n=r=i=h:h instanceof Array?1===h.length?a=n=r=i=h[0]:2===h.length?(a=r=h[0],n=i=h[1]):3===h.length?(a=h[0],n=i=h[1],r=h[2]):(a=h[0],n=h[1],r=h[2],i=h[3]):a=n=r=i=0,a+n>c&&(o=a+n,a*=c/o,n*=c/o),r+i>c&&(o=r+i,r*=c/o,i*=c/o),n+r>u&&(o=n+r,n*=u/o,r*=u/o),a+i>u&&(o=a+i,a*=u/o,i*=u/o),t.moveTo(s+a,l),t.lineTo(s+c-n,l),0!==n&&t.quadraticCurveTo(s+c,l,s+c,l+n),t.lineTo(s+c,l+u-r),0!==r&&t.quadraticCurveTo(s+c,l+u,s+c-r,l+u),t.lineTo(s+i,l+u),0!==i&&t.quadraticCurveTo(s,l+u,s,l+u-i),t.lineTo(s,l+a),0!==a&&t.quadraticCurveTo(s,l,s+a,l)}e.buildPath=a},function(t,e){function a(t){return t%=n,t<0&&(t+=n),t}var n=2*Math.PI;e.normalizeRadian=a},function(t,e,a){function n(t,e,a){var n=e.points,o=e.smooth;if(n&&n.length>=2){if(o&&"spline"!==o){var s=i(n,o,a,e.smoothConstraint);t.moveTo(n[0][0],n[0][1]);for(var l=n.length,c=0;c<(a?l:l-1);c++){var u=s[2*c],h=s[2*c+1],d=n[(c+1)%l];t.bezierCurveTo(u[0],u[1],h[0],h[1],d[0],d[1])}}else{"spline"===o&&(n=r(n,a)),t.moveTo(n[0][0],n[0][1]);c=1;for(var f=n.length;c<f;c++)t.lineTo(n[c][0],n[c][1])}a&&t.closePath()}}var r=a(66),i=a(67);e.buildPath=n},function(t,e){var a=function(t){this.colorStops=t||[]};a.prototype={constructor:a,addColorStop:function(t,e){this.colorStops.push({offset:t,color:e})}};var n=a;t.exports=n},function(t,e,a){t.exports=a(26)},function(t,e,a){function n(t){for(var e=t.getContext("2d"),a=e.getImageData(0,0,t.width,t.height),n=e.createImageData(a),r=0,i=0,o=0;o<a.data.length;o+=4){var s=a.data[o+3];if(s>128){var l=a.data[o]+a.data[o+1]+a.data[o+2];r+=l,++i}}var c=r/i;for(o=0;o<a.data.length;o+=4){l=a.data[o]+a.data[o+1]+a.data[o+2],s=a.data[o+3];s<128||l>c?(n.data[o]=0,n.data[o+1]=0,n.data[o+2]=0,n.data[o+3]=0):(n.data[o]=255,n.data[o+1]=255,n.data[o+2]=255,n.data[o+3]=255)}e.putImageData(n,0,0)}var r=a(7),i=a(27);a(28),a(77);var o=a(78);if(!o.isSupported)throw new Error("Sorry your browser not support wordCloud");r.registerLayout((function(t,e){t.eachSeriesByType("wordCloud",(function(a){function s(t){var e=t.detail.item;t.detail.drawn&&a.layoutInstance.ondraw&&(t.detail.drawn.gx+=l.x/g,t.detail.drawn.gy+=l.y/g,a.layoutInstance.ondraw(e[0],e[1],e[2],t.detail.drawn))}var l=i.getLayoutRect(a.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),c=a.getData(),u=document.createElement("canvas");u.width=l.width,u.height=l.height;var h=u.getContext("2d"),d=a.get("maskImage");if(d)try{h.drawImage(d,0,0,u.width,u.height),n(u)}catch(t){console.error("Invalid mask image"),console.error(t.toString())}var f=a.get("sizeRange"),m=a.get("rotationRange"),v=c.getDataExtent("value"),p=Math.PI/180,g=a.get("gridSize");o(u,{list:c.mapArray("value",(function(t,e){var a=c.getItemModel(e);return[c.getName(e),a.get("textStyle.normal.textSize",!0)||r.number.linearMap(t,v,f),e]})).sort((function(t,e){return e[1]-t[1]})),fontFamily:a.get("textStyle.normal.fontFamily")||a.get("textStyle.emphasis.fontFamily")||t.get("textStyle.fontFamily"),fontWeight:a.get("textStyle.normal.fontWeight")||a.get("textStyle.emphasis.fontWeight")||t.get("textStyle.fontWeight"),gridSize:g,ellipticity:l.height/l.width,minRotation:m[0]*p,maxRotation:m[1]*p,clearCanvas:!d,rotateRatio:1,rotationStep:a.get("rotationStep")*p,drawOutOfBound:a.get("drawOutOfBound"),shuffle:!1,shape:a.get("shape")}),u.addEventListener("wordclouddrawn",s),a.layoutInstance&&a.layoutInstance.dispose(),a.layoutInstance={ondraw:null,dispose:function(){u.removeEventListener("wordclouddrawn",s),u.addEventListener("wordclouddrawn",(function(t){t.preventDefault()}))}}}))})),r.registerPreprocessor((function(t){function e(t){t&&r.util.each(n,(function(e){t.hasOwnProperty(e)&&(t["text"+r.format.capitalFirst(e)]=t[e])}))}var a=(t||{}).series;!r.util.isArray(a)&&(a=a?[a]:[]);var n=["shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];r.util.each(a,(function(t){if(t&&"wordCloud"===t.type){var a=t.textStyle||{};e(a.normal),e(a.emphasis)}}))}))},function(t,e,a){function n(t,e,a,n,r){var i=0,o=0;null==n&&(n=1/0),null==r&&(r=1/0);var s=0;e.eachChild((function(l,c){var u,h,d=l.position,f=l.getBoundingRect(),m=e.childAt(c+1),v=m&&m.getBoundingRect();if("horizontal"===t){var p=f.width+(v?-v.x+f.x:0);u=i+p,u>n||l.newline?(i=0,u=p,o+=s+a,s=f.height):s=Math.max(s,f.height)}else{var g=f.height+(v?-v.y+f.y:0);h=o+g,h>r||l.newline?(i+=s+a,o=0,h=g,s=f.width):s=Math.max(s,f.width)}l.newline||(d[0]=i,d[1]=o,"horizontal"===t?i=u+a:o=h+a)}))}function r(t,e,a){var n=e.width,r=e.height,i=m(t.x,n),o=m(t.y,r),s=m(t.x2,n),l=m(t.y2,r);return(isNaN(i)||isNaN(parseFloat(t.x)))&&(i=0),(isNaN(s)||isNaN(parseFloat(t.x2)))&&(s=n),(isNaN(o)||isNaN(parseFloat(t.y)))&&(o=0),(isNaN(l)||isNaN(parseFloat(t.y2)))&&(l=r),a=v.normalizeCssArray(a||0),{width:Math.max(s-i-a[1]-a[3],0),height:Math.max(l-o-a[0]-a[2],0)}}function i(t,e,a){a=v.normalizeCssArray(a||0);var n=e.width,r=e.height,i=m(t.left,n),o=m(t.top,r),s=m(t.right,n),l=m(t.bottom,r),c=m(t.width,n),u=m(t.height,r),h=a[2]+a[0],f=a[1]+a[3],p=t.aspect;switch(isNaN(c)&&(c=n-s-f-i),isNaN(u)&&(u=r-l-h-o),null!=p&&(isNaN(c)&&isNaN(u)&&(p>n/r?c=.8*n:u=.8*r),isNaN(c)&&(c=p*u),isNaN(u)&&(u=c/p)),isNaN(i)&&(i=n-s-c-f),isNaN(o)&&(o=r-l-u-h),t.left||t.right){case"center":i=n/2-c/2-a[3];break;case"right":i=n-c-f}switch(t.top||t.bottom){case"middle":case"center":o=r/2-u/2-a[0];break;case"bottom":o=r-u-h}i=i||0,o=o||0,isNaN(c)&&(c=n-f-i-(s||0)),isNaN(u)&&(u=r-h-o-(l||0));var g=new d(i+a[3],o+a[0],c,u);return g.margin=a,g}function o(t,e,a,n,r){var o=!r||!r.hv||r.hv[0],s=!r||!r.hv||r.hv[1],l=r&&r.boundingMode||"all";if(o||s){var c;if("raw"===l)c="group"===t.type?new d(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(c=t.getBoundingRect(),t.needLocalTransform()){var u=t.getLocalTransform();c=c.clone(),c.applyTransform(u)}e=i(h.defaults({width:c.width,height:c.height},e),a,n);var f=t.position,m=o?e.x-c.x:0,v=s?e.y-c.y:0;t.attr("position","raw"===l?[m,v]:[f[0]+m,f[1]+v])}}function s(t,e){return null!=t[y[e][0]]||null!=t[y[e][1]]&&null!=t[y[e][2]]}function l(t,e,a){function n(a,n){var o={},l=0,c={},u=0;if(p(a,(function(e){c[e]=t[e]})),p(a,(function(t){r(e,t)&&(o[t]=c[t]=e[t]),i(o,t)&&l++,i(c,t)&&u++})),s[n])return i(e,a[1])?c[a[2]]=null:i(e,a[2])&&(c[a[1]]=null),c;if(2!==u&&l){if(l>=2)return o;for(var h=0;h<a.length;h++){var d=a[h];if(!r(o,d)&&r(t,d)){o[d]=t[d];break}}return o}return c}function r(t,e){return t.hasOwnProperty(e)}function i(t,e){return null!=t[e]&&"auto"!==t[e]}function o(t,e,a){p(t,(function(t){e[t]=a[t]}))}!h.isObject(a)&&(a={});var s=a.ignoreSize;!h.isArray(s)&&(s=[s,s]);var l=n(y[0],0),c=n(y[1],1);o(y[0],t,l),o(y[1],t,c)}function c(t){return u({},t)}function u(t,e){return e&&t&&p(g,(function(a){e.hasOwnProperty(a)&&(t[a]=e[a])})),t}var h=a(0),d=a(3),f=a(9),m=f.parsePercent,v=a(13),p=h.each,g=["left","right","top","bottom","width","height"],y=[["width","left","right"],["height","top","bottom"]],b=n,x=h.curry(n,"vertical"),w=h.curry(n,"horizontal");e.LOCATION_PARAMS=g,e.HV_NAMES=y,e.box=b,e.vbox=x,e.hbox=w,e.getAvailableSize=r,e.getLayoutRect=i,e.positionElement=o,e.sizeCalculable=s,e.mergeLayoutParam=l,e.getLayoutParams=c,e.copyLayoutParams=u},function(t,e,a){var n=a(29),r=a(7);r.extendSeriesModel({type:"series.wordCloud",visualColorAccessPath:"textStyle.normal.color",optionUpdated:function(){var t=this.option;t.gridSize=Math.max(Math.floor(t.gridSize),4)},getInitialData:function(t,e){var a=n(["value"],t.data),i=new r.List(a,this);return i.initData(t.data),i},defaultOption:{maskImage:null,shape:"circle",left:"center",top:"center",width:"70%",height:"80%",sizeRange:[12,60],rotationRange:[-90,90],rotationStep:45,gridSize:8,drawOutOfBound:!1,textStyle:{normal:{fontWeight:"normal"}}}})},function(t,e,a){function n(t,e,a){function n(t,e,a){h[e]?t.otherDims[e]=a:(t.coordDim=e,t.coordDimIndex=a,p.set(e,!0))}function o(t,e,a){if(a||null!=e.get(t)){for(var n=0;null!=e.get(t+n);)n++;t+=n}return e.set(t,!0),t}e=e||[],a=a||{},t=(t||[]).slice();var f=(a.dimsDef||[]).slice(),m=i.createHashMap(a.encodeDef),v=i.createHashMap(),p=i.createHashMap(),g=[],y=a.dimCount;if(null==y){var b=r(e[0]);y=Math.max(i.isArray(b)&&b.length||1,t.length,f.length),l(t,(function(t){var e=t.dimsDef;e&&(y=Math.max(y,e.length))}))}for(var x=0;x<y;x++){var w=c(f[x])?{name:f[x]}:f[x]||{},_=w.name,S=g[x]={otherDims:{}};null!=_&&null==v.get(_)&&(S.name=S.tooltipName=_,v.set(_,x)),null!=w.type&&(S.type=w.type)}m.each((function(t,e){t=m.set(e,s(t).slice()),l(t,(function(a,r){c(a)&&(a=v.get(a)),null!=a&&a<y&&(t[r]=a,n(g[a],e,r))}))}));var C=0;l(t,(function(t,e){var a,r,o;c(t)?(a=t,t={}):(a=t.name,t=i.clone(t),r=t.dimsDef,o=t.otherDims,t.name=t.coordDim=t.coordDimIndex=t.dimsDef=t.otherDims=null);var h=s(m.get(a));if(!h.length)for(var d=0;d<(r&&r.length||1);d++){for(;C<g.length&&null!=g[C].coordDim;)C++;C<g.length&&h.push(C++)}l(h,(function(e,i){var s=g[e];n(u(s,t),a,i),null==s.name&&r&&(s.name=s.tooltipName=r[i]),o&&u(s.otherDims,o)}))}));for(var k=a.extraPrefix||"value",M=0;M<y;M++){S=g[M]=g[M]||{};null==S.coordDim&&(S.coordDim=o(k,p,a.extraFromZero),S.coordDimIndex=0,S.isExtraCoord=!0),null==S.name&&(S.name=o(S.coordDim,v)),null==S.type&&d(e,M)&&(S.type="ordinal")}return g}function r(t){return i.isArray(t)?t:i.isObject(t)?t.value:t}var i=a(0),o=a(30),s=o.normalizeToArray,l=i.each,c=i.isString,u=i.defaults,h={tooltip:1,label:1,itemName:1},d=n.guessOrdinal=function(t,e){for(var a=0,n=t.length;a<n;a++){var o=r(t[a]);if(!i.isArray(o))return!1;o=o[e];if(null!=o&&isFinite(o)&&""!==o)return!1;if(c(o)&&"-"!==o)return!0}return!1},f=n;t.exports=f},function(t,e,a){function n(t){return t instanceof Array?t:null==t?[]:[t]}function r(t,e){if(t)for(var a=t.emphasis=t.emphasis||{},n=t.normal=t.normal||{},r=0,i=e.length;r<i;r++){var o=e[r];!a.hasOwnProperty(o)&&n.hasOwnProperty(o)&&(a[o]=n[o])}}function i(t){return t&&(null==t.value?t:t.value)}function o(t){return C(t)&&!(t instanceof Array)}function s(t,e){var a=e&&e.type;return"ordinal"===a?t:("time"===a&&"number"!=typeof t&&null!=t&&"-"!==t&&(t=+w.parseDate(t)),null==t||""===t?NaN:+t)}function l(t,e){var a=new _;return b.mixin(a,M),a.seriesIndex=e.seriesIndex,a.name=e.name||"",a.mainType=e.mainType,a.subType=e.subType,a.getData=function(){return t},a}function c(t,e){e=(e||[]).slice();var a=b.map(t||[],(function(t,e){return{exist:t}}));return S(e,(function(t,n){if(C(t)){for(var r=0;r<a.length;r++)if(!a[r].option&&null!=t.id&&a[r].exist.id===t.id+"")return a[r].option=t,void(e[n]=null);for(r=0;r<a.length;r++){var i=a[r].exist;if(!(a[r].option||null!=i.id&&null!=t.id||null==t.name||h(t)||h(i)||i.name!==t.name+""))return a[r].option=t,void(e[n]=null)}}})),S(e,(function(t,e){if(C(t)){for(var n=0;n<a.length;n++){var r=a[n].exist;if(!a[n].option&&!h(r)&&null==t.id){a[n].option=t;break}}n>=a.length&&a.push({option:t})}})),a}function u(t){var e=b.createHashMap();S(t,(function(t,a){var n=t.exist;n&&e.set(n.id,t)})),S(t,(function(t,a){var n=t.option;b.assert(!n||null==n.id||!e.get(n.id)||e.get(n.id)===t,"id duplicates: "+(n&&n.id)),n&&null!=n.id&&e.set(n.id,t),!t.keyInfo&&(t.keyInfo={})})),S(t,(function(t,a){var n=t.exist,r=t.option,i=t.keyInfo;if(C(r)){if(i.name=null!=r.name?r.name+"":n?n.name:"\0-",n)i.id=n.id;else if(null!=r.id)i.id=r.id+"";else{var o=0;do{i.id="\0"+i.name+"\0"+o++}while(e.get(i.id))}e.set(i.id,t)}}))}function h(t){return C(t)&&t.id&&0===(t.id+"").indexOf("\0_ec_\0")}function d(t,e){function a(t,e,a){for(var r=0,i=t.length;r<i;r++)for(var o=t[r].seriesId,s=n(t[r].dataIndex),l=a&&a[o],c=0,u=s.length;c<u;c++){var h=s[c];l&&l[h]?l[h]=null:(e[o]||(e[o]={}))[h]=1}}function r(t,e){var a=[];for(var n in t)if(t.hasOwnProperty(n)&&null!=t[n])if(e)a.push(+n);else{var i=r(t[n],!0);i.length&&a.push({seriesId:n,dataIndex:i})}return a}var i={},o={};return a(t||[],i),a(e||[],o,i),[r(i),r(o)]}function f(t,e){return null!=e.dataIndexInside?e.dataIndexInside:null!=e.dataIndex?b.isArray(e.dataIndex)?b.map(e.dataIndex,(function(e){return t.indexOfRawIndex(e)})):t.indexOfRawIndex(e.dataIndex):null!=e.name?b.isArray(e.name)?b.map(e.name,(function(e){return t.indexOfName(e)})):t.indexOfName(e.name):void 0}function m(t,e,a){if(b.isString(e)){var n={};n[e+"Index"]=0,e=n}var r=a&&a.defaultMainType;!r||y(e,r+"Index")||y(e,r+"Id")||y(e,r+"Name")||(e[r+"Index"]=0);var i={};return S(e,(function(n,r){n=e[r];if("dataIndex"!==r&&"dataIndexInside"!==r){var o=r.match(/^(\w+)(Index|Id|Name)$/)||[],s=o[1],l=(o[2]||"").toLowerCase();if(!(!s||!l||null==n||"index"===l&&"none"===n||a&&a.includeMainTypes&&b.indexOf(a.includeMainTypes,s)<0)){var c={mainType:s};"index"===l&&"all"===n||(c[l]=n);var u=t.queryComponents(c);i[s+"Models"]=u,i[s+"Model"]=u[0]}}else i[r]=n})),i}function v(t,e){var a=t.dimensions;e=t.getDimension(e);for(var n=0;n<a.length;n++){var r=t.getDimensionInfo(a[n]);if(r.name===e)return r.coordDim}}function p(t,e){var a=[];return S(t.dimensions,(function(n){var r=t.getDimensionInfo(n);r.coordDim===e&&(a[r.coordDimIndex]=r.name)})),a}function g(t,e){var a=[];return S(t.dimensions,(function(n){var r=t.getDimensionInfo(n),i=r.otherDims,o=i[e];null!=o&&!1!==o&&(a[o]=r.name)})),a}function y(t,e){return t&&t.hasOwnProperty(e)}var b=a(0),x=a(13),w=a(9),_=a(31),S=b.each,C=b.isObject,k=["fontStyle","fontWeight","fontSize","fontFamily","rich","tag","color","textBorderColor","textBorderWidth","width","height","lineHeight","align","verticalAlign","baseline","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","textShadowColor","textShadowBlur","textShadowOffsetX","textShadowOffsetY","backgroundColor","borderColor","borderWidth","borderRadius","padding"],M={getDataParams:function(t,e){var a=this.getData(e),n=this.getRawValue(t,e),r=a.getRawIndex(t),i=a.getName(t,!0),o=a.getRawDataItem(t),s=a.getItemVisual(t,"color");return{componentType:this.mainType,componentSubType:this.subType,seriesType:"series"===this.mainType?this.subType:null,seriesIndex:this.seriesIndex,seriesId:this.id,seriesName:this.name,name:i,dataIndex:r,data:o,dataType:e,value:n,color:s,marker:x.getTooltipMarker(s),$vars:["seriesName","name","value"]}},getFormattedLabel:function(t,e,a,n,r){e=e||"normal";var i=this.getData(a),o=i.getItemModel(t),s=this.getDataParams(t,a);null!=n&&s.value instanceof Array&&(s.value=s.value[n]);var l=o.get([r||"label",e,"formatter"]);return"function"==typeof l?(s.status=e,l(s)):"string"==typeof l?x.formatTpl(l,s):void 0},getRawValue:function(t,e){var a=this.getData(e),n=a.getRawDataItem(t);if(null!=n)return!C(n)||n instanceof Array?n:n.value},formatTooltip:b.noop},T=function(){var t=0;return function(){var e="\0__ec_prop_getter_"+t++;return function(t){return t[e]||(t[e]={})}}}();e.normalizeToArray=n,e.defaultEmphasis=r,e.TEXT_STYLE_OPTIONS=k,e.getDataItemValue=i,e.isDataItemOption=o,e.converDataValue=s,e.createDataFormatModel=l,e.dataFormatMixin=M,e.mappingToExists=c,e.makeIdAndName=u,e.isIdInner=h,e.compressBatches=d,e.queryDataIndex=f,e.makeGetter=T,e.parseFinder=m,e.dataDimToCoordDim=v,e.coordDimToDataDim=p,e.otherDimToDataDim=g},function(t,e,a){function n(t,e,a){this.parentModel=e,this.ecModel=a,this.option=t}function r(t,e,a){for(var n=0;n<e.length&&(!e[n]||null!=(t=t&&"object"==o(t)?t[e[n]]:null));n++);return null==t&&a&&(t=a.get(e)),t}function i(t,e){var a=c.get(t,"getParent");return a?a.call(t,e):t.parentModel}var s=a(0),l=a(15),c=a(32),u=a(35),h=a(36),d=a(37),f=a(76),m=s.mixin;n.prototype={constructor:n,init:null,mergeOption:function(t){s.merge(this.option,t,!0)},get:function(t,e){return null==t?this.option:r(this.option,this.parsePath(t),!e&&i(this,t))},getShallow:function(t,e){var a=this.option,n=null==a?a:a[t],r=!e&&i(this,t);return null==n&&r&&(n=r.getShallow(t)),n},getModel:function(t,e){var a,o=null==t?this.option:r(this.option,t=this.parsePath(t));return e=e||(a=i(this,t))&&a.getModel(t),new n(o,e,this.ecModel)},isEmpty:function(){return null==this.option},restoreData:function(){},clone:function(){return new(0,this.constructor)(s.clone(this.option))},setReadOnly:function(t){c.setReadOnly(this,t)},parsePath:function(t){return"string"==typeof t&&(t=t.split(".")),t},customizeGetParent:function(t){c.set(this,"getParent",t)},isAnimationEnabled:function(){if(!l.node){if(null!=this.option.animation)return!!this.option.animation;if(this.parentModel)return this.parentModel.isAnimationEnabled()}}},c.enableClassExtend(n),m(n,u),m(n,h),m(n,d),m(n,f);var v=n;t.exports=v},function(t,e,a){function n(t,e,a){return t[g+e]=a}function r(t,e){return t[g+e]}function i(t,e){return t.hasOwnProperty(g+e)}function o(t){var e={main:"",sub:""};return t&&(t=t.split(v),e.main=t[0]||"",e.sub=t[1]||""),e}function s(t){m.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}function l(t,e){t.$constructor=t,t.extend=function(t){var e=this,a=function(){t.$constructor?t.$constructor.apply(this,arguments):e.apply(this,arguments)};return m.extend(a.prototype,t),a.extend=this.extend,a.superCall=c,a.superApply=u,m.inherits(a,this),a.superClass=e,a}}function c(t,e){var a=m.slice(arguments,2);return this.superClass.prototype[e].apply(t,a)}function u(t,e,a){return this.superClass.prototype[e].apply(t,a)}function h(t,e){function a(t){var e=n[t.main];return e&&e[p]||(e=n[t.main]={},e[p]=!0),e}e=e||{};var n={};if(t.registerClass=function(t,e){if(e)if(s(e),e=o(e),e.sub){if(e.sub!==p){var r=a(e);r[e.sub]=t}}else n[e.main]=t;return t},t.getClass=function(t,e,a){var r=n[t];if(r&&r[p]&&(r=e?r[e]:null),a&&!r)throw new Error(e?"Component "+t+"."+(e||"")+" not exists. Load it first.":t+".type should be specified.");return r},t.getClassesByMainType=function(t){t=o(t);var e=[],a=n[t.main];return a&&a[p]?m.each(a,(function(t,a){a!==p&&e.push(t)})):e.push(a),e},t.hasClass=function(t){return t=o(t),!!n[t.main]},t.getAllClassMainTypes=function(){var t=[];return m.each(n,(function(e,a){t.push(a)})),t},t.hasSubTypes=function(t){t=o(t);var e=n[t.main];return e&&e[p]},t.parseClassType=o,e.registerWhenExtend){var r=t.extend;r&&(t.extend=function(e){var a=r.call(this,e);return t.registerClass(a,e.type)})}return t}function d(t,e){}var f=a(33),m=(f.__DEV__,a(0)),v=".",p="___EC__COMPONENT__CONTAINER___",g="\0ec_\0";e.set=n,e.get=r,e.hasOwn=i,e.parseClassType=o,e.enableClassExtend=l,e.enableClassManagement=h,e.setReadOnly=d},function(t,e,a){(function(t){var a;"undefined"!=typeof window?a=window.__DEV__:void 0!==t&&(a=t.__DEV__),void 0===a&&(a=!0);var n=a;e.__DEV__=n}).call(e,a(34))},function(t,e){var a;a=function(){return this}();try{a=a||Function("return this")()||(0,eval)("this")}catch(t){"object"==("undefined"===typeof window?"undefined":o(window))&&(a=window)}t.exports=a},function(t,e,a){var n=a(11),r=n([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),i={getLineStyle:function(t){var e=r(this,t),a=this.getLineDash(e.lineWidth);return a&&(e.lineDash=a),e},getLineDash:function(t){null==t&&(t=1);var e=this.get("type"),a=Math.max(t,2),n=4*t;return"solid"===e||null==e?null:"dashed"===e?[n,n]:[a,a]}};t.exports=i},function(t,e,a){var n=a(11),r=n([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),i={getAreaStyle:function(t,e){return r(this,t,e)}};t.exports=i},function(t,e,a){var n=a(5),r=a(38),i=["textStyle","color"],o={getTextColor:function(t){var e=this.ecModel;return this.getShallow("color")||(!t&&e?e.get(i):null)},getFont:function(){return r.getFont({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},getTextRect:function(t){return n.getBoundingRect(t,this.getFont(),this.getShallow("align"),this.getShallow("verticalAlign")||this.getShallow("baseline"),this.getShallow("padding"),this.getShallow("rich"),this.getShallow("truncateText"))}};t.exports=o},function(t,e,a){function n(t){return Z.extend(t)}function r(t,e){return V.extendFromString(t,e)}function i(t,e,a,n){var r=V.createFromString(t,e),i=r.getBoundingRect();return a&&("center"===n&&(a=s(a,i)),l(r,a)),r}function o(t,e,a){var n=new J({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(t){if("center"===a){var r={width:t.width,height:t.height};n.setStyle(s(e,r))}}});return n}function s(t,e){var a,n=e.width/e.height,r=t.height*n;return r<=t.width?a=t.height:(r=t.width,a=r/n),{x:t.x+t.width/2-r/2,y:t.y+t.height/2-a/2,width:r,height:a}}function l(t,e){if(t.applyTransform){var a=t.getBoundingRect(),n=a.calculateTransform(e);t.applyTransform(n)}}function c(t){var e=t.shape,a=t.style.lineWidth;return mt(2*e.x1)===mt(2*e.x2)&&(e.x1=e.x2=h(e.x1,a,!0)),mt(2*e.y1)===mt(2*e.y2)&&(e.y1=e.y2=h(e.y1,a,!0)),t}function u(t){var e=t.shape,a=t.style.lineWidth,n=e.x,r=e.y,i=e.width,o=e.height;return e.x=h(e.x,a,!0),e.y=h(e.y,a,!0),e.width=Math.max(h(n+i,a,!1)-e.x,0===i?0:1),e.height=Math.max(h(r+o,a,!1)-e.y,0===o?0:1),t}function h(t,e,a){var n=mt(2*t);return(n+mt(e))%2==0?n/2:(n+(a?1:-1))/2}function d(t){return null!=t&&"none"!=t}function f(t){return"string"==typeof t?Y.lift(t,-.1):t}function m(t){if(t.__hoverStlDirty){var e=t.style.stroke,a=t.style.fill,n=t.__hoverStl;n.fill=n.fill||(d(a)?f(a):null),n.stroke=n.stroke||(d(e)?f(e):null);var r={};for(var i in n)null!=n[i]&&(r[i]=t.style[i]);t.__normalStl=r,t.__hoverStlDirty=!1}}function v(t){if(!t.__isHover){if(m(t),t.useHoverLayer)t.__zr&&t.__zr.addHover(t,t.__hoverStl);else{var e=t.style,a=e.insideRollbackOpt;a&&P(e),e.extendFrom(t.__hoverStl),a&&(E(e,e.insideOriginalTextPosition,a),null==e.textFill&&(e.textFill=a.autoColor)),t.dirty(!1),t.z2+=1}t.__isHover=!0}}function p(t){if(t.__isHover){var e=t.__normalStl;t.useHoverLayer?t.__zr&&t.__zr.removeHover(t):(e&&t.setStyle(e),t.z2-=1),t.__isHover=!1}}function g(t){"group"===t.type?t.traverse((function(t){"group"!==t.type&&v(t)})):v(t)}function y(t){"group"===t.type?t.traverse((function(t){"group"!==t.type&&p(t)})):p(t)}function b(t,e){t.__hoverStl=t.hoverStyle||e||{},t.__hoverStlDirty=!0,t.__isHover&&m(t)}function x(t){this.__hoverSilentOnTouch&&t.zrByTouch||!this.__isEmphasis&&g(this)}function w(t){this.__hoverSilentOnTouch&&t.zrByTouch||!this.__isEmphasis&&y(this)}function _(){this.__isEmphasis=!0,g(this)}function S(){this.__isEmphasis=!1,y(this)}function C(t,e,a){t.__hoverSilentOnTouch=a&&a.hoverSilentOnTouch,"group"===t.type?t.traverse((function(t){"group"!==t.type&&b(t,e)})):b(t,e),t.on("mouseover",x).on("mouseout",w),t.on("emphasis",_).on("normal",S)}function k(t,e,a,n,r,i,o){r=r||gt;var s=r.labelFetcher,l=r.labelDataIndex,c=r.labelDimIndex,u=a.getShallow("show"),h=n.getShallow("show"),d=u||h?G.retrieve2(s?s.getFormattedLabel(l,"normal",null,c):null,r.defaultText):null,f=u?d:null,m=h?G.retrieve2(s?s.getFormattedLabel(l,"emphasis",null,c):null,d):null;null==f&&null==m||(M(t,a,i,r),M(e,n,o,r,!0)),t.text=f,e.text=m}function M(t,e,a,n,r){return L(t,e,n,r),a&&G.extend(t,a),t.host&&t.host.dirty&&t.host.dirty(!1),t}function T(t,e,a){var n,r={isRectText:!0};!1===a?n=!0:r.autoColor=a,L(t,e,r,n),t.host&&t.host.dirty&&t.host.dirty(!1)}function L(t,e,a,n){if(a=a||gt,a.isRectText){var r=e.getShallow("position")||(n?null:"inside");"outside"===r&&(r="top"),t.textPosition=r,t.textOffset=e.getShallow("offset");var i=e.getShallow("rotate");null!=i&&(i*=Math.PI/180),t.textRotation=i,t.textDistance=G.retrieve2(e.getShallow("distance"),n?null:5)}var o,s=e.ecModel,l=s&&s.option.textStyle,c=A(e);if(c)for(var u in o={},c)if(c.hasOwnProperty(u)){var h=e.getModel(["rich",u]);O(o[u]={},h,l,a,n)}return t.rich=o,O(t,e,l,a,n,!0),a.forceRich&&!a.textStyle&&(a.textStyle={}),t}function A(t){for(var e;t&&t!==t.ecModel;){var a=(t.option||gt).rich;if(a)for(var n in e=e||{},a)a.hasOwnProperty(n)&&(e[n]=1);t=t.parentModel}return e}function O(t,e,a,n,r,i){if(a=!r&&a||gt,t.textFill=I(e.getShallow("color"),n)||a.color,t.textStroke=I(e.getShallow("textBorderColor"),n)||a.textBorderColor,t.textStrokeWidth=G.retrieve2(e.getShallow("textBorderWidth"),a.textBorderWidth),!r){if(i){var o=t.textPosition;t.insideRollback=E(t,o,n),t.insideOriginalTextPosition=o,t.insideRollbackOpt=n}null==t.textFill&&(t.textFill=n.autoColor)}t.fontStyle=e.getShallow("fontStyle")||a.fontStyle,t.fontWeight=e.getShallow("fontWeight")||a.fontWeight,t.fontSize=e.getShallow("fontSize")||a.fontSize,t.fontFamily=e.getShallow("fontFamily")||a.fontFamily,t.textAlign=e.getShallow("align"),t.textVerticalAlign=e.getShallow("verticalAlign")||e.getShallow("baseline"),t.textLineHeight=e.getShallow("lineHeight"),t.textWidth=e.getShallow("width"),t.textHeight=e.getShallow("height"),t.textTag=e.getShallow("tag"),i&&n.disableBox||(t.textBackgroundColor=I(e.getShallow("backgroundColor"),n),t.textPadding=e.getShallow("padding"),t.textBorderColor=I(e.getShallow("borderColor"),n),t.textBorderWidth=e.getShallow("borderWidth"),t.textBorderRadius=e.getShallow("borderRadius"),t.textBoxShadowColor=e.getShallow("shadowColor"),t.textBoxShadowBlur=e.getShallow("shadowBlur"),t.textBoxShadowOffsetX=e.getShallow("shadowOffsetX"),t.textBoxShadowOffsetY=e.getShallow("shadowOffsetY")),t.textShadowColor=e.getShallow("textShadowColor")||a.textShadowColor,t.textShadowBlur=e.getShallow("textShadowBlur")||a.textShadowBlur,t.textShadowOffsetX=e.getShallow("textShadowOffsetX")||a.textShadowOffsetX,t.textShadowOffsetY=e.getShallow("textShadowOffsetY")||a.textShadowOffsetY}function I(t,e){return"auto"!==t?t:e&&e.autoColor?e.autoColor:null}function E(t,e,a){var n,r=a.useInsideStyle;return null==t.textFill&&!1!==r&&(!0===r||a.isRectText&&e&&"string"==typeof e&&e.indexOf("inside")>=0)&&(n={textFill:null,textStroke:t.textStroke,textStrokeWidth:t.textStrokeWidth},t.textFill="#fff",null==t.textStroke&&(t.textStroke=a.autoColor,null==t.textStrokeWidth&&(t.textStrokeWidth=2))),n}function P(t){var e=t.insideRollback;e&&(t.textFill=e.textFill,t.textStroke=e.textStroke,t.textStrokeWidth=e.textStrokeWidth)}function D(t,e){var a=e||e.getModel("textStyle");return[t.fontStyle||a&&a.getShallow("fontStyle")||"",t.fontWeight||a&&a.getShallow("fontWeight")||"",(t.fontSize||a&&a.getShallow("fontSize")||12)+"px",t.fontFamily||a&&a.getShallow("fontFamily")||"sans-serif"].join(" ")}function z(t,e,a,n,r,i){if("function"==typeof r&&(i=r,r=null),n&&n.isAnimationEnabled()){var o=t?"Update":"",s=n.getShallow("animationDuration"+o),l=n.getShallow("animationEasing"+o),c=n.getShallow("animationDelay"+o);"function"==typeof c&&(c=c(r,n.getAnimationDelayParams?n.getAnimationDelayParams(e,r):null)),"function"==typeof s&&(s=s(r)),s>0?e.animateTo(a,s,c||0,l,i,!!i):(e.stopAnimation(),e.attr(a),i&&i())}else e.stopAnimation(),e.attr(a),i&&i()}function B(t,e,a,n,r){z(!0,t,e,a,n,r)}function W(t,e,a,n,r){z(!1,t,e,a,n,r)}function R(t,e){for(var a=X.identity([]);t&&t!==e;)X.mul(a,t.getLocalTransform(),a),t=t.parent;return a}function F(t,e,a){return e&&!G.isArrayLike(e)&&(e=Q.getLocalTransform(e)),a&&(e=X.invert([],e)),U.applyTransform([],t,e)}function N(t,e,a){var n=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),r=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),i=["left"===t?-n:"right"===t?n:0,"top"===t?-r:"bottom"===t?r:0];return i=F(i,e,a),Math.abs(i[0])>Math.abs(i[1])?i[0]>0?"right":"left":i[1]>0?"bottom":"top"}function j(t,e,a,n){function r(t){var e={position:U.clone(t.position),rotation:t.rotation};return t.shape&&(e.shape=G.extend({},t.shape)),e}if(t&&e){var i=function(t){var e={};return t.traverse((function(t){!t.isGroup&&t.anid&&(e[t.anid]=t)})),e}(t);e.traverse((function(t){if(!t.isGroup&&t.anid){var e=i[t.anid];if(e){var n=r(t);t.attr(r(e)),B(t,n,a,t.dataIndex)}}}))}}function $(t,e){return G.map(t,(function(t){var a=t[0];a=vt(a,e.x),a=pt(a,e.x+e.width);var n=t[1];return n=vt(n,e.y),n=pt(n,e.y+e.height),[a,n]}))}function q(t,e){var a=vt(t.x,e.x),n=pt(t.x+t.width,e.x+e.width),r=vt(t.y,e.y),i=pt(t.y+t.height,e.y+e.height);if(n>=a&&i>=r)return{x:a,y:r,width:n-a,height:i-r}}function H(t,e,a){e=G.extend({rectHover:!0},e);var n=e.style={strokeNoScale:!0};if(a=a||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(n.image=t.slice(8),G.defaults(n,a),new J(e)):i(t.replace("path://",""),e,a,"center")}var G=a(0),V=a(39),Y=a(18),X=a(8),U=a(2),Z=a(1),Q=a(17),J=a(58);e.Image=J;var K=a(59);e.Group=K;var tt=a(60);e.Text=tt;var et=a(61);e.Circle=et;var at=a(62);e.Sector=at;var nt=a(64);e.Ring=nt;var rt=a(65);e.Polygon=rt;var it=a(68);e.Polyline=it;var ot=a(69);e.Rect=ot;var st=a(70);e.Line=st;var lt=a(71);e.BezierCurve=lt;var ct=a(72);e.Arc=ct;var ut=a(73);e.CompoundPath=ut;var ht=a(74);e.LinearGradient=ht;var dt=a(75);e.RadialGradient=dt;var ft=a(3);e.BoundingRect=ft;var mt=Math.round,vt=Math.max,pt=Math.min,gt={},yt=V.mergePath;e.extendShape=n,e.extendPath=r,e.makePath=i,e.makeImage=o,e.mergePath=yt,e.resizePath=l,e.subPixelOptimizeLine=c,e.subPixelOptimizeRect=u,e.subPixelOptimize=h,e.setHoverStyle=C,e.setLabelStyle=k,e.setTextStyle=M,e.setText=T,e.getFont=D,e.updateProps=B,e.initProps=W,e.getTransform=R,e.applyTransform=F,e.transformDirection=N,e.groupTransition=j,e.clipPointsByRect=$,e.clipRectByRect=q,e.createIcon=H},function(t,e,a){function n(t,e,a,n,r,i,o,s,l,c,u){var h=l*(p/180),d=v(h)*(t-a)/2+m(h)*(e-n)/2,g=-1*m(h)*(t-a)/2+v(h)*(e-n)/2,x=d*d/(o*o)+g*g/(s*s);x>1&&(o*=f(x),s*=f(x));var w=(r===i?-1:1)*f((o*o*(s*s)-o*o*(g*g)-s*s*(d*d))/(o*o*(g*g)+s*s*(d*d)))||0,_=w*o*g/s,S=w*-s*d/o,C=(t+a)/2+v(h)*_-m(h)*S,k=(e+n)/2+m(h)*_+v(h)*S,M=b([1,0],[(d-_)/o,(g-S)/s]),T=[(d-_)/o,(g-S)/s],L=[(-1*d-_)/o,(-1*g-S)/s],A=b(T,L);y(T,L)<=-1&&(A=p),y(T,L)>=1&&(A=0),0===i&&A>0&&(A-=2*p),1===i&&A<0&&(A+=2*p),u.addData(c,C,k,o,s,M,A,h,i)}function r(t){if(!t)return[];var e,a=t.replace(/-/g," -").replace(/  /g," ").replace(/ /g,",").replace(/,,/g,",");for(e=0;e<d.length;e++)a=a.replace(new RegExp(d[e],"g"),"|"+d[e]);var r,i=a.split("|"),o=0,s=0,l=new u,c=u.CMD;for(e=1;e<i.length;e++){var h,f=i[e],m=f.charAt(0),v=0,p=f.slice(1).replace(/e,-/g,"e-").split(",");p.length>0&&""===p[0]&&p.shift();for(var g=0;g<p.length;g++)p[g]=parseFloat(p[g]);for(;v<p.length&&!isNaN(p[v])&&!isNaN(p[0]);){var y,b,x,w,_,S,C,k=o,M=s;switch(m){case"l":o+=p[v++],s+=p[v++],h=c.L,l.addData(h,o,s);break;case"L":o=p[v++],s=p[v++],h=c.L,l.addData(h,o,s);break;case"m":o+=p[v++],s+=p[v++],h=c.M,l.addData(h,o,s),m="l";break;case"M":o=p[v++],s=p[v++],h=c.M,l.addData(h,o,s),m="L";break;case"h":o+=p[v++],h=c.L,l.addData(h,o,s);break;case"H":o=p[v++],h=c.L,l.addData(h,o,s);break;case"v":s+=p[v++],h=c.L,l.addData(h,o,s);break;case"V":s=p[v++],h=c.L,l.addData(h,o,s);break;case"C":h=c.C,l.addData(h,p[v++],p[v++],p[v++],p[v++],p[v++],p[v++]),o=p[v-2],s=p[v-1];break;case"c":h=c.C,l.addData(h,p[v++]+o,p[v++]+s,p[v++]+o,p[v++]+s,p[v++]+o,p[v++]+s),o+=p[v-2],s+=p[v-1];break;case"S":y=o,b=s;var T=l.len(),L=l.data;r===c.C&&(y+=o-L[T-4],b+=s-L[T-3]),h=c.C,k=p[v++],M=p[v++],o=p[v++],s=p[v++],l.addData(h,y,b,k,M,o,s);break;case"s":y=o,b=s;T=l.len(),L=l.data;r===c.C&&(y+=o-L[T-4],b+=s-L[T-3]),h=c.C,k=o+p[v++],M=s+p[v++],o+=p[v++],s+=p[v++],l.addData(h,y,b,k,M,o,s);break;case"Q":k=p[v++],M=p[v++],o=p[v++],s=p[v++],h=c.Q,l.addData(h,k,M,o,s);break;case"q":k=p[v++]+o,M=p[v++]+s,o+=p[v++],s+=p[v++],h=c.Q,l.addData(h,k,M,o,s);break;case"T":y=o,b=s;T=l.len(),L=l.data;r===c.Q&&(y+=o-L[T-4],b+=s-L[T-3]),o=p[v++],s=p[v++],h=c.Q,l.addData(h,y,b,o,s);break;case"t":y=o,b=s;T=l.len(),L=l.data;r===c.Q&&(y+=o-L[T-4],b+=s-L[T-3]),o+=p[v++],s+=p[v++],h=c.Q,l.addData(h,y,b,o,s);break;case"A":x=p[v++],w=p[v++],_=p[v++],S=p[v++],C=p[v++],k=o,M=s,o=p[v++],s=p[v++],h=c.A,n(k,M,o,s,S,C,x,w,_,h,l);break;case"a":x=p[v++],w=p[v++],_=p[v++],S=p[v++],C=p[v++],k=o,M=s,o+=p[v++],s+=p[v++],h=c.A,n(k,M,o,s,S,C,x,w,_,h,l)}}"z"!==m&&"Z"!==m||(h=c.Z,l.addData(h)),r=h}return l.toStatic(),l}function i(t,e){var a=r(t);return e=e||{},e.buildPath=function(t){if(t.setData){t.setData(a.data);var e=t.getContext();e&&t.rebuildPath(e)}else{e=t;a.rebuildPath(e)}},e.applyTransform=function(t){h(a,t),this.dirty(!0)},e}function o(t,e){return new c(i(t,e))}function s(t,e){return c.extend(i(t,e))}function l(t,e){for(var a=[],n=t.length,r=0;r<n;r++){var i=t[r];i.path||i.createPathProxy(),i.__dirtyPath&&i.buildPath(i.path,i.shape,!0),a.push(i.path)}var o=new c(e);return o.createPathProxy(),o.buildPath=function(t){t.appendPath(a);var e=t.getContext();e&&t.rebuildPath(e)},o}var c=a(1),u=a(6),h=a(57),d=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"],f=Math.sqrt,m=Math.sin,v=Math.cos,p=Math.PI,g=function(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])},y=function(t,e){return(t[0]*e[0]+t[1]*e[1])/(g(t)*g(e))},b=function(t,e){return(t[0]*e[1]<t[1]*e[0]?-1:1)*Math.acos(y(t,e))};e.createFromString=o,e.extendFromString=s,e.mergePath=l},function(t,e){function a(t,e,a){var n=null==e.x?0:e.x,r=null==e.x2?1:e.x2,i=null==e.y?0:e.y,o=null==e.y2?0:e.y2;return e.global||(n=n*a.width+a.x,r=r*a.width+a.x,i=i*a.height+a.y,o=o*a.height+a.y),t.createLinearGradient(n,i,r,o)}function n(t,e,a){var n=a.width,r=a.height,i=Math.min(n,r),o=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(o=o*n+a.x,s=s*r+a.y,l*=i),t.createRadialGradient(o,s,0,o,s,l)}var r=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],i=function(t,e){this.extendFrom(t,!1),this.host=e};i.prototype={constructor:i,host:null,fill:"#000",stroke:null,opacity:1,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(t,e,a){for(var n=this,i=a&&a.style,o=!i,s=0;s<r.length;s++){var l=r[s],c=l[0];(o||n[c]!==i[c])&&(t[c]=n[c]||l[1])}if((o||n.fill!==i.fill)&&(t.fillStyle=n.fill),(o||n.stroke!==i.stroke)&&(t.strokeStyle=n.stroke),(o||n.opacity!==i.opacity)&&(t.globalAlpha=null==n.opacity?1:n.opacity),(o||n.blend!==i.blend)&&(t.globalCompositeOperation=n.blend||"source-over"),this.hasStroke()){var u=n.lineWidth;t.lineWidth=u/(this.strokeNoScale&&e&&e.getLineScale?e.getLineScale():1)}},hasFill:function(){var t=this.fill;return null!=t&&"none"!==t},hasStroke:function(){var t=this.stroke;return null!=t&&"none"!==t&&this.lineWidth>0},extendFrom:function(t,e){if(t)for(var a in t)!t.hasOwnProperty(a)||!0!==e&&(!1===e?this.hasOwnProperty(a):null==t[a])||(this[a]=t[a])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,r){for(var i="radial"===e.type?n:a,o=i(t,e,r),s=e.colorStops,l=0;l<s.length;l++)o.addColorStop(s[l].offset,s[l].color);return o}};for(var o=i.prototype,s=0;s<r.length;s++){var l=r[s];l[0]in o||(o[l[0]]=l[1])}i.getGradient=o.getGradient;var c=i;t.exports=c},function(t,e){function a(){return n++}var n=2311;t.exports=a},function(t,e){var a=Array.prototype.slice,n=function(){this._$handlers={}};n.prototype={constructor:n,one:function(t,e,a){var n=this._$handlers;if(!e||!t)return this;n[t]||(n[t]=[]);for(var r=0;r<n[t].length;r++)if(n[t][r].h===e)return this;return n[t].push({h:e,one:!0,ctx:a||this}),this},on:function(t,e,a){var n=this._$handlers;if(!e||!t)return this;n[t]||(n[t]=[]);for(var r=0;r<n[t].length;r++)if(n[t][r].h===e)return this;return n[t].push({h:e,one:!1,ctx:a||this}),this},isSilent:function(t){var e=this._$handlers;return e[t]&&e[t].length},off:function(t,e){var a=this._$handlers;if(!t)return this._$handlers={},this;if(e){if(a[t]){for(var n=[],r=0,i=a[t].length;r<i;r++)a[t][r].h!=e&&n.push(a[t][r]);a[t]=n}a[t]&&0===a[t].length&&delete a[t]}else delete a[t];return this},trigger:function(t){if(this._$handlers[t]){var e=arguments,n=e.length;n>3&&(e=a.call(e,1));for(var r=this._$handlers[t],i=r.length,o=0;o<i;){switch(n){case 1:r[o].h.call(r[o].ctx);break;case 2:r[o].h.call(r[o].ctx,e[1]);break;case 3:r[o].h.call(r[o].ctx,e[1],e[2]);break;default:r[o].h.apply(r[o].ctx,e)}r[o].one?(r.splice(o,1),i--):o++}}return this},triggerWithContext:function(t){if(this._$handlers[t]){var e=arguments,n=e.length;n>4&&(e=a.call(e,1,e.length-1));for(var r=e[e.length-1],i=this._$handlers[t],o=i.length,s=0;s<o;){switch(n){case 1:i[s].h.call(r);break;case 2:i[s].h.call(r,e[1]);break;case 3:i[s].h.call(r,e[1],e[2]);break;default:i[s].h.apply(r,e)}i[s].one?(i.splice(s,1),o--):s++}}return this}};var r=n;t.exports=r},function(t,e,a){var n=a(44),r=a(47),i=a(0),o=i.isString,s=i.isFunction,l=i.isObject,c=i.isArrayLike,u=i.indexOf,h=function(){this.animators=[]};h.prototype={constructor:h,animate:function(t,e){var a,i=!1,o=this,s=this.__zr;if(t){var l=t.split("."),c=o;i="shape"===l[0];for(var h=0,d=l.length;h<d;h++)c&&(c=c[l[h]]);c&&(a=c)}else a=o;if(a){var f=o.animators,m=new n(a,e);return m.during((function(t){o.dirty(i)})).done((function(){f.splice(u(f,m),1)})),f.push(m),s&&s.animation.addAnimator(m),m}r('Property "'+t+'" is not existed in element '+o.id)},stopAnimation:function(t){for(var e=this.animators,a=e.length,n=0;n<a;n++)e[n].stop(t);return e.length=0,this},animateTo:function(t,e,a,n,r,i){function l(){--u||r&&r()}o(a)?(r=n,n=a,a=0):s(n)?(r=n,n="linear",a=0):s(a)?(r=a,a=0):s(e)?(r=e,e=500):e||(e=500),this.stopAnimation(),this._animateToShallow("",this,t,e,a);var c=this.animators.slice(),u=c.length;u||r&&r();for(var h=0;h<c.length;h++)c[h].done(l).start(n,i)},_animateToShallow:function(t,e,a,n,r){var i={},o=0;for(var s in a)if(a.hasOwnProperty(s))if(null!=e[s])l(a[s])&&!c(a[s])?this._animateToShallow(t?t+"."+s:s,e[s],a[s],n,r):(i[s]=a[s],o++);else if(null!=a[s])if(t){var u={};u[t]={},u[t][s]=a[s],this.attr(u)}else this.attr(s,a[s]);return o>0&&this.animate(t,!1).when(null==n?500:n,i).delay(r||0),this}};var d=h;t.exports=d},function(t,e,a){function n(t,e){return t[e]}function r(t,e,a){t[e]=a}function i(t,e,a){return(e-t)*a+t}function o(t,e,a){return a>.5?e:t}function s(t,e,a,n,r){var o=t.length;if(1==r)for(var s=0;s<o;s++)n[s]=i(t[s],e[s],a);else{var l=o&&t[0].length;for(s=0;s<o;s++)for(var c=0;c<l;c++)n[s][c]=i(t[s][c],e[s][c],a)}}function l(t,e,a){var n=t.length,r=e.length;if(n!==r)if(n>r)t.length=r;else for(var i=n;i<r;i++)t.push(1===a?e[i]:x.call(e[i]));var o=t[0]&&t[0].length;for(i=0;i<t.length;i++)if(1===a)isNaN(t[i])&&(t[i]=e[i]);else for(var s=0;s<o;s++)isNaN(t[i][s])&&(t[i][s]=e[i][s])}function c(t,e,a){if(t===e)return!0;var n=t.length;if(n!==e.length)return!1;if(1===a){for(var r=0;r<n;r++)if(t[r]!==e[r])return!1}else{var i=t[0].length;for(r=0;r<n;r++)for(var o=0;o<i;o++)if(t[r][o]!==e[r][o])return!1}return!0}function u(t,e,a,n,r,i,o,s,l){var c=t.length;if(1==l)for(var u=0;u<c;u++)s[u]=h(t[u],e[u],a[u],n[u],r,i,o);else{var d=t[0].length;for(u=0;u<c;u++)for(var f=0;f<d;f++)s[u][f]=h(t[u][f],e[u][f],a[u][f],n[u][f],r,i,o)}}function h(t,e,a,n,r,i,o){var s=.5*(a-t),l=.5*(n-e);return(2*(e-a)+s+l)*o+(-3*(e-a)-2*s-l)*i+s*r+e}function d(t){if(b(t)){var e=t.length;if(b(t[0])){for(var a=[],n=0;n<e;n++)a.push(x.call(t[n]));return a}return x.call(t)}return t}function f(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),"rgba("+t.join(",")+")"}function m(t){var e=t[t.length-1].value;return b(e&&e[0])?2:1}function v(t,e,a,n,r,d){var v=t._getter,y=t._setter,x="spline"===e,w=n.length;if(w){var _,S=n[0].value,C=b(S),k=!1,M=!1,T=C?m(n):0;n.sort((function(t,e){return t.time-e.time})),_=n[w-1].time;for(var L=[],A=[],O=n[0].value,I=!0,E=0;E<w;E++){L.push(n[E].time/_);var P=n[E].value;if(C&&c(P,O,T)||!C&&P===O||(I=!1),O=P,"string"==typeof P){var D=g.parse(P);D?(P=D,k=!0):M=!0}A.push(P)}if(d||!I){var z=A[w-1];for(E=0;E<w-1;E++)C?l(A[E],z,T):!isNaN(A[E])||isNaN(z)||M||k||(A[E]=z);C&&l(v(t._target,r),z,T);var B,W,R,F,N,j,$=0,q=0;if(k)var H=[0,0,0,0];var G=function(t,e){var a;if(e<0)a=0;else if(e<q){for(B=Math.min($+1,w-1),a=B;a>=0&&!(L[a]<=e);a--);a=Math.min(a,w-2)}else{for(a=$;a<w&&!(L[a]>e);a++);a=Math.min(a-1,w-2)}$=a,q=e;var n=L[a+1]-L[a];if(0!==n)if(W=(e-L[a])/n,x)if(F=A[a],R=A[0===a?a:a-1],N=A[a>w-2?w-1:a+1],j=A[a>w-3?w-1:a+2],C)u(R,F,N,j,W,W*W,W*W*W,v(t,r),T);else{if(k)l=u(R,F,N,j,W,W*W,W*W*W,H,1),l=f(H);else{if(M)return o(F,N,W);l=h(R,F,N,j,W,W*W,W*W*W)}y(t,r,l)}else if(C)s(A[a],A[a+1],W,v(t,r),T);else{var l;if(k)s(A[a],A[a+1],W,H,1),l=f(H);else{if(M)return o(A[a],A[a+1],W);l=i(A[a],A[a+1],W)}y(t,r,l)}},V=new p({target:t._target,life:_,loop:t._loop,delay:t._delay,onframe:G,ondestroy:a});return e&&"spline"!==e&&(V.easing=e),V}}}var p=a(45),g=a(18),y=a(0),b=y.isArrayLike,x=Array.prototype.slice,w=function(t,e,a,i){this._tracks={},this._target=t,this._loop=e||!1,this._getter=a||n,this._setter=i||r,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};w.prototype={when:function(t,e){var a=this._tracks;for(var n in e)if(e.hasOwnProperty(n)){if(!a[n]){a[n]=[];var r=this._getter(this._target,n);if(null==r)continue;0!==t&&a[n].push({time:0,value:d(r)})}a[n].push({time:t,value:e[n]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t<this._clipList.length;t++)this._clipList[t].pause();this._paused=!0},resume:function(){for(var t=0;t<this._clipList.length;t++)this._clipList[t].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var t=this._doneList,e=t.length,a=0;a<e;a++)t[a].call(this)},start:function(t,e){var a,n=this,r=0,i=function(){--r||n._doneCallback()};for(var o in this._tracks)if(this._tracks.hasOwnProperty(o)){var s=v(this,t,i,this._tracks[o],o,e);s&&(this._clipList.push(s),r++,this.animation&&this.animation.addClip(s),a=s)}if(a){var l=a.onframe;a.onframe=function(t,e){l(t,e);for(var a=0;a<n._onframeList.length;a++)n._onframeList[a](t,e)}}return r||this._doneCallback(),this},stop:function(t){for(var e=this._clipList,a=this.animation,n=0;n<e.length;n++){var r=e[n];t&&r.onframe(this._target,1),a&&a.removeClip(r)}e.length=0},delay:function(t){return this._delay=t,this},done:function(t){return t&&this._doneList.push(t),this},getClips:function(){return this._clipList}};var _=w;t.exports=_},function(t,e,a){function n(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}var r=a(46);n.prototype={constructor:n,step:function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),this._paused)this._pausedTime+=e;else{var a=(t-this._startTime-this._pausedTime)/this._life;if(!(a<0)){a=Math.min(a,1);var n=this.easing,i="string"==typeof n?r[n]:n,o="function"==typeof i?i(a):a;return this.fire("frame",o),1==a?this.loop?(this.restart(t),"restart"):(this._needsRemove=!0,"destroy"):null}}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){t="on"+t,this[t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var i=n;t.exports=i},function(t,e){var a={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,a=.1;return 0===t?0:1===t?1:(!a||a<1?(a=1,e=.1):e=.4*Math.asin(1/a)/(2*Math.PI),-a*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,a=.1;return 0===t?0:1===t?1:(!a||a<1?(a=1,e=.1):e=.4*Math.asin(1/a)/(2*Math.PI),a*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,a=.1;return 0===t?0:1===t?1:(!a||a<1?(a=1,e=.1):e=.4*Math.asin(1/a)/(2*Math.PI),(t*=2)<1?a*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*-.5:a*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-a.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*a.bounceIn(2*t):.5*a.bounceOut(2*t-1)+.5}},n=a;t.exports=n},function(t,e,a){var n=a(19),r=n.debugMode,i=function(){};1===r?i=function(){for(var t in arguments)throw new Error(arguments[t])}:r>1&&(i=function(){for(var t in arguments)console.log(arguments[t])});var o=i;t.exports=o},function(t,e,a){var n=a(20),r=a(3),i=new r,o=function(){};o.prototype={constructor:o,drawRectText:function(t,e){var a=this.style;e=a.textRect||e,this.__dirty&&n.normalizeTextStyle(a,!0);var r=a.text;if(null!=r&&(r+=""),n.needDrawText(r,a)){t.save();var o=this.transform;a.transformText?this.setTransform(t):o&&(i.copy(e),i.applyTransform(o),e=i),n.renderText(this,t,r,a,e),t.restore()}}};var s=o;t.exports=s},function(t,e,a){function n(t,e,a){if(0!==t.length){var n,r=t[0],i=r[0],o=r[0],s=r[1],l=r[1];for(n=1;n<t.length;n++)r=t[n],i=u(i,r[0]),o=h(o,r[0]),s=u(s,r[1]),l=h(l,r[1]);e[0]=i,e[1]=s,a[0]=o,a[1]=l}}function r(t,e,a,n,r,i){r[0]=u(t,a),r[1]=u(e,n),i[0]=h(t,a),i[1]=h(e,n)}function i(t,e,a,n,r,i,o,s,l,d){var f,m=c.cubicExtrema,v=c.cubicAt,p=m(t,a,r,o,y);for(l[0]=1/0,l[1]=1/0,d[0]=-1/0,d[1]=-1/0,f=0;f<p;f++){var g=v(t,a,r,o,y[f]);l[0]=u(g,l[0]),d[0]=h(g,d[0])}for(p=m(e,n,i,s,b),f=0;f<p;f++){var x=v(e,n,i,s,b[f]);l[1]=u(x,l[1]),d[1]=h(x,d[1])}l[0]=u(t,l[0]),d[0]=h(t,d[0]),l[0]=u(o,l[0]),d[0]=h(o,d[0]),l[1]=u(e,l[1]),d[1]=h(e,d[1]),l[1]=u(s,l[1]),d[1]=h(s,d[1])}function o(t,e,a,n,r,i,o,s){var l=c.quadraticExtremum,d=c.quadraticAt,f=h(u(l(t,a,r),1),0),m=h(u(l(e,n,i),1),0),v=d(t,a,r,f),p=d(e,n,i,m);o[0]=u(t,r,v),o[1]=u(e,i,p),s[0]=h(t,r,v),s[1]=h(e,i,p)}function s(t,e,a,n,r,i,o,s,c){var u=l.min,h=l.max,y=Math.abs(r-i);if(y%m<1e-4&&y>1e-4)return s[0]=t-a,s[1]=e-n,c[0]=t+a,void(c[1]=e+n);if(v[0]=f(r)*a+t,v[1]=d(r)*n+e,p[0]=f(i)*a+t,p[1]=d(i)*n+e,u(s,v,p),h(c,v,p),r%=m,r<0&&(r+=m),i%=m,i<0&&(i+=m),r>i&&!o?i+=m:r<i&&o&&(r+=m),o){var b=i;i=r,r=b}for(var x=0;x<i;x+=Math.PI/2)x>r&&(g[0]=f(x)*a+t,g[1]=d(x)*n+e,u(s,g,s),h(c,g,c))}var l=a(2),c=a(4),u=Math.min,h=Math.max,d=Math.sin,f=Math.cos,m=2*Math.PI,v=l.create(),p=l.create(),g=l.create(),y=[],b=[];e.fromPoints=n,e.fromLine=r,e.fromCubic=i,e.fromQuadratic=o,e.fromArc=s},function(t,e,a){function n(t,e){return Math.abs(t-e)<_}function r(){var t=C[0];C[0]=C[1],C[1]=t}function i(t,e,a,n,i,o,s,l,c,u){if(u>e&&u>n&&u>o&&u>l||u<e&&u<n&&u<o&&u<l)return 0;var h=y.cubicRootAt(e,n,o,l,u,S);if(0===h)return 0;for(var d,f,m=0,v=-1,p=0;p<h;p++){var g=S[p],b=0===g||1===g?.5:1;y.cubicAt(t,a,i,s,g)<c||(v<0&&(v=y.cubicExtrema(e,n,o,l,C),C[1]<C[0]&&v>1&&r(),d=y.cubicAt(e,n,o,l,C[0]),v>1&&(f=y.cubicAt(e,n,o,l,C[1]))),2==v?g<C[0]?m+=d<e?b:-b:g<C[1]?m+=f<d?b:-b:m+=l<f?b:-b:g<C[0]?m+=d<e?b:-b:m+=l<d?b:-b)}return m}function o(t,e,a,n,r,i,o,s){if(s>e&&s>n&&s>i||s<e&&s<n&&s<i)return 0;var l=y.quadraticRootAt(e,n,i,s,S);if(0===l)return 0;var c=y.quadraticExtremum(e,n,i);if(c>=0&&c<=1){for(var u=0,h=y.quadraticAt(e,n,i,c),d=0;d<l;d++){var f=0===S[d]||1===S[d]?.5:1,m=y.quadraticAt(t,a,r,S[d]);m<o||(S[d]<c?u+=h<e?f:-f:u+=i<h?f:-f)}return u}f=0===S[0]||1===S[0]?.5:1,m=y.quadraticAt(t,a,r,S[0]);return m<o?0:i<e?f:-f}function s(t,e,a,n,r,i,o,s){if((s-=e)>a||s<-a)return 0;var l=Math.sqrt(a*a-s*s);S[0]=-l,S[1]=l;var c=Math.abs(n-r);if(c<1e-4)return 0;if(c%w<1e-4){n=0,r=w;var u=i?1:-1;return o>=S[0]+t&&o<=S[1]+t?u:0}if(i){l=n;n=g(r),r=g(l)}else n=g(n),r=g(r);n>r&&(r+=w);for(var h=0,d=0;d<2;d++){var f=S[d];if(f+t>o){var m=Math.atan2(s,f);u=i?1:-1;m<0&&(m=w+m),(m>=n&&m<=r||m+w>=n&&m+w<=r)&&(m>Math.PI/2&&m<1.5*Math.PI&&(u=-u),h+=u)}}return h}function l(t,e,a,r,l){for(var c=0,u=0,h=0,p=0,g=0,y=0;y<t.length;){var w=t[y++];switch(w===x.M&&y>1&&(a||(c+=b(u,h,p,g,r,l))),1==y&&(u=t[y],h=t[y+1],p=u,g=h),w){case x.M:p=t[y++],g=t[y++],u=p,h=g;break;case x.L:if(a){if(d.containStroke(u,h,t[y],t[y+1],e,r,l))return!0}else c+=b(u,h,t[y],t[y+1],r,l)||0;u=t[y++],h=t[y++];break;case x.C:if(a){if(f.containStroke(u,h,t[y++],t[y++],t[y++],t[y++],t[y],t[y+1],e,r,l))return!0}else c+=i(u,h,t[y++],t[y++],t[y++],t[y++],t[y],t[y+1],r,l)||0;u=t[y++],h=t[y++];break;case x.Q:if(a){if(m.containStroke(u,h,t[y++],t[y++],t[y],t[y+1],e,r,l))return!0}else c+=o(u,h,t[y++],t[y++],t[y],t[y+1],r,l)||0;u=t[y++],h=t[y++];break;case x.A:var _=t[y++],S=t[y++],C=t[y++],k=t[y++],M=t[y++],T=t[y++],L=(t[y++],1-t[y++]),A=Math.cos(M)*C+_,O=Math.sin(M)*k+S;y>1?c+=b(u,h,A,O,r,l):(p=A,g=O);var I=(r-_)*k/C+_;if(a){if(v.containStroke(_,S,k,M,M+T,L,e,I,l))return!0}else c+=s(_,S,k,M,M+T,L,I,l);u=Math.cos(M+T)*C+_,h=Math.sin(M+T)*k+S;break;case x.R:p=u=t[y++],g=h=t[y++];var E=t[y++],P=t[y++];A=p+E,O=g+P;if(a){if(d.containStroke(p,g,A,g,e,r,l)||d.containStroke(A,g,A,O,e,r,l)||d.containStroke(A,O,p,O,e,r,l)||d.containStroke(p,O,p,g,e,r,l))return!0}else c+=b(A,g,A,O,r,l),c+=b(p,O,p,g,r,l);break;case x.Z:if(a){if(d.containStroke(u,h,p,g,e,r,l))return!0}else c+=b(u,h,p,g,r,l);u=p,h=g}}return a||n(h,g)||(c+=b(u,h,p,g,r,l)||0),0!==c}function c(t,e,a){return l(t,0,!1,e,a)}function u(t,e,a,n){return l(t,e,!0,a,n)}var h=a(6),d=a(51),f=a(52),m=a(53),v=a(54),p=a(22),g=p.normalizeRadian,y=a(4),b=a(55),x=h.CMD,w=2*Math.PI,_=1e-4,S=[-1,-1,-1],C=[-1,-1];e.contain=c,e.containStroke=u},function(t,e){function a(t,e,a,n,r,i,o){if(0===r)return!1;var s=r,l=0,c=t;if(o>e+s&&o>n+s||o<e-s&&o<n-s||i>t+s&&i>a+s||i<t-s&&i<a-s)return!1;if(t===a)return Math.abs(i-t)<=s/2;l=(e-n)/(t-a),c=(t*n-a*e)/(t-a);var u=l*i-o+c;return u*u/(l*l+1)<=s/2*s/2}e.containStroke=a},function(t,e,a){function n(t,e,a,n,i,o,s,l,c,u,h){if(0===c)return!1;var d=c;return!(h>e+d&&h>n+d&&h>o+d&&h>l+d||h<e-d&&h<n-d&&h<o-d&&h<l-d||u>t+d&&u>a+d&&u>i+d&&u>s+d||u<t-d&&u<a-d&&u<i-d&&u<s-d)&&r.cubicProjectPoint(t,e,a,n,i,o,s,l,u,h,null)<=d/2}var r=a(4);e.containStroke=n},function(t,e,a){function n(t,e,a,n,r,o,s,l,c){if(0===s)return!1;var u=s;return!(c>e+u&&c>n+u&&c>o+u||c<e-u&&c<n-u&&c<o-u||l>t+u&&l>a+u&&l>r+u||l<t-u&&l<a-u&&l<r-u)&&i(t,e,a,n,r,o,l,c,null)<=u/2}var r=a(4),i=r.quadraticProjectPoint;e.containStroke=n},function(t,e,a){function n(t,e,a,n,r,s,l,c,u){if(0===l)return!1;var h=l;c-=t,u-=e;var d=Math.sqrt(c*c+u*u);if(d-h>a||d+h<a)return!1;if(Math.abs(n-r)%o<1e-4)return!0;if(s){var f=n;n=i(r),r=i(f)}else n=i(n),r=i(r);n>r&&(r+=o);var m=Math.atan2(u,c);return m<0&&(m+=o),m>=n&&m<=r||m+o>=n&&m+o<=r}var r=a(22),i=r.normalizeRadian,o=2*Math.PI;e.containStroke=n},function(t,e){function a(t,e,a,n,r,i){if(i>e&&i>n||i<e&&i<n)return 0;if(n===e)return 0;var o=n<e?1:-1,s=(i-e)/(n-e);return 1!==s&&0!==s||(o=n<e?.5:-.5),s*(a-t)+t>r?o:0}t.exports=a},function(t,e){var a=function(t,e){this.image=t,this.repeat=e,this.type="pattern"};a.prototype.getCanvasPattern=function(t){return t.createPattern(this.image,this.repeat||"repeat")};var n=a;t.exports=n},function(t,e,a){function n(t,e){var a,n,r,i,h,d=t.data,f=s.M,m=s.C,v=s.L,p=s.R,g=s.A,y=s.Q;for(r=0,i=0;r<d.length;){switch(a=d[r++],i=r,n=0,a){case f:case v:n=1;break;case m:n=3;break;case y:n=2;break;case g:var b=e[4],x=e[5],w=c(e[0]*e[0]+e[1]*e[1]),_=c(e[2]*e[2]+e[3]*e[3]),S=u(-e[1]/_,e[0]/w);d[r]*=w,d[r++]+=b,d[r]*=_,d[r++]+=x,d[r++]*=w,d[r++]*=_,d[r++]+=S,d[r++]+=S,r+=2,i=r;break;case p:C[0]=d[r++],C[1]=d[r++],o(C,C,e),d[i++]=C[0],d[i++]=C[1],C[0]+=d[r++],C[1]+=d[r++],o(C,C,e),d[i++]=C[0],d[i++]=C[1]}for(h=0;h<n;h++){var C=l[h];C[0]=d[r++],C[1]=d[r++],o(C,C,e),d[i++]=C[0],d[i++]=C[1]}}}var r=a(6),i=a(2),o=i.applyTransform,s=r.CMD,l=[[],[],[]],c=Math.sqrt,u=Math.atan2;t.exports=n},function(t,e,a){function n(t){r.call(this,t)}var r=a(12),i=a(3),o=a(0),s=a(10);n.prototype={constructor:n,type:"image",brush:function(t,e){var a=this.style,n=a.image;a.bind(t,this,e);var r=this._image=s.createOrUpdateImage(n,this._image,this,this.onload);if(r&&s.isImageReady(r)){var i=a.x||0,o=a.y||0,l=a.width,c=a.height,u=r.width/r.height;if(null==l&&null!=c?l=c*u:null==c&&null!=l?c=l/u:null==l&&null==c&&(l=r.width,c=r.height),this.setTransform(t),a.sWidth&&a.sHeight){var h=a.sx||0,d=a.sy||0;t.drawImage(r,h,d,a.sWidth,a.sHeight,i,o,l,c)}else if(a.sx&&a.sy){h=a.sx,d=a.sy;var f=l-h,m=c-d;t.drawImage(r,h,d,f,m,i,o,l,c)}else t.drawImage(r,i,o,l,c);this.restoreTransform(t),null!=a.text&&this.drawRectText(t,this.getBoundingRect())}},getBoundingRect:function(){var t=this.style;return this._rect||(this._rect=new i(t.x||0,t.y||0,t.width||0,t.height||0)),this._rect}},o.inherits(n,r);var l=n;t.exports=l},function(t,e,a){var n=a(0),r=a(16),i=a(3),o=function(t){for(var e in t=t||{},r.call(this,t),t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._children=[],this.__storage=null,this.__dirty=!0};o.prototype={constructor:o,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,a=0;a<e.length;a++)if(e[a].name===t)return e[a]},childCount:function(){return this._children.length},add:function(t){return t&&t!==this&&t.parent!==this&&(this._children.push(t),this._doAdd(t)),this},addBefore:function(t,e){if(t&&t!==this&&t.parent!==this&&e&&e.parent===this){var a=this._children,n=a.indexOf(e);n>=0&&(a.splice(n,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,a=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof o&&t.addChildrenToStorage(e)),a&&a.refresh()},remove:function(t){var e=this.__zr,a=this.__storage,r=this._children,i=n.indexOf(r,t);return i<0||(r.splice(i,1),t.parent=null,a&&(a.delFromStorage(t),t instanceof o&&t.delChildrenFromStorage(a)),e&&e.refresh()),this},removeAll:function(){var t,e,a=this._children,n=this.__storage;for(e=0;e<a.length;e++)t=a[e],n&&(n.delFromStorage(t),t instanceof o&&t.delChildrenFromStorage(n)),t.parent=null;return a.length=0,this},eachChild:function(t,e){for(var a=this._children,n=0;n<a.length;n++){var r=a[n];t.call(e,r,n)}return this},traverse:function(t,e){for(var a=0;a<this._children.length;a++){var n=this._children[a];t.call(e,n),"group"===n.type&&n.traverse(t,e)}return this},addChildrenToStorage:function(t){for(var e=0;e<this._children.length;e++){var a=this._children[e];t.addToStorage(a),a instanceof o&&a.addChildrenToStorage(t)}},delChildrenFromStorage:function(t){for(var e=0;e<this._children.length;e++){var a=this._children[e];t.delFromStorage(a),a instanceof o&&a.delChildrenFromStorage(t)}},dirty:function(){return this.__dirty=!0,this.__zr&&this.__zr.refresh(),this},getBoundingRect:function(t){for(var e=null,a=new i(0,0,0,0),n=t||this._children,r=[],o=0;o<n.length;o++){var s=n[o];if(!s.ignore&&!s.invisible){var l=s.getBoundingRect(),c=s.getLocalTransform(r);c?(a.copy(l),a.applyTransform(c),e=e||a.clone(),e.union(a)):(e=e||l.clone(),e.union(l))}}return e||a}},n.inherits(o,r);var s=o;t.exports=s},function(t,e,a){var n=a(12),r=a(0),i=a(5),o=a(20),s=function(t){n.call(this,t)};s.prototype={constructor:s,type:"text",brush:function(t,e){var a=this.style;this.__dirty&&o.normalizeTextStyle(a,!0),a.fill=a.stroke=a.shadowBlur=a.shadowColor=a.shadowOffsetX=a.shadowOffsetY=null;var n=a.text;null!=n&&(n+=""),a.bind(t,this,e),o.needDrawText(n,a)&&(this.setTransform(t),o.renderText(this,t,n,a),this.restoreTransform(t))},getBoundingRect:function(){var t=this.style;if(this.__dirty&&o.normalizeTextStyle(t,!0),!this._rect){var e=t.text;null!=e?e+="":e="";var a=i.getBoundingRect(t.text+"",t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.rich);if(a.x+=t.x||0,a.y+=t.y||0,o.getStroke(t.textStroke,t.textStrokeWidth)){var n=t.textStrokeWidth;a.x-=n/2,a.y-=n/2,a.width+=n,a.height+=n}this._rect=a}return this._rect}},r.inherits(s,n);var l=s;t.exports=l},function(t,e,a){var n=a(1),r=n.extend({type:"circle",shape:{cx:0,cy:0,r:0},buildPath:function(t,e,a){a&&t.moveTo(e.cx+e.r,e.cy),t.arc(e.cx,e.cy,e.r,0,2*Math.PI,!0)}});t.exports=r},function(t,e,a){var n=a(1),r=a(63),i=n.extend({type:"sector",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},brush:r(n.prototype.brush),buildPath:function(t,e){var a=e.cx,n=e.cy,r=Math.max(e.r0||0,0),i=Math.max(e.r,0),o=e.startAngle,s=e.endAngle,l=e.clockwise,c=Math.cos(o),u=Math.sin(o);t.moveTo(c*r+a,u*r+n),t.lineTo(c*i+a,u*i+n),t.arc(a,n,i,o,s,!l),t.lineTo(Math.cos(s)*r+a,Math.sin(s)*r+n),0!==r&&t.arc(a,n,r,s,o,l),t.closePath()}});t.exports=i},function(t,e,a){function n(t){return r.browser.ie&&r.browser.version>=11?function(){var e,a=this.__clipPaths,n=this.style;if(a)for(var r=0;r<a.length;r++){var o=a[r],s=o&&o.shape,l=o&&o.type;if(s&&("sector"===l&&s.startAngle===s.endAngle||"rect"===l&&(!s.width||!s.height))){for(var c=0;c<i.length;c++)i[c][2]=n[i[c][0]],n[i[c][0]]=i[c][1];e=!0;break}}if(t.apply(this,arguments),e)for(c=0;c<i.length;c++)n[i[c][0]]=i[c][2]}:t}var r=a(15),i=[["shadowBlur",0],["shadowColor","#000"],["shadowOffsetX",0],["shadowOffsetY",0]];t.exports=n},function(t,e,a){var n=a(1),r=n.extend({type:"ring",shape:{cx:0,cy:0,r:0,r0:0},buildPath:function(t,e){var a=e.cx,n=e.cy,r=2*Math.PI;t.moveTo(a+e.r,n),t.arc(a,n,e.r,0,r,!1),t.moveTo(a+e.r0,n),t.arc(a,n,e.r0,0,r,!0)}});t.exports=r},function(t,e,a){var n=a(1),r=a(23),i=n.extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(t,e){r.buildPath(t,e,!0)}});t.exports=i},function(t,e,a){function n(t,e,a,n,r,i,o){var s=.5*(a-t),l=.5*(n-e);return(2*(e-a)+s+l)*o+(-3*(e-a)-2*s-l)*i+s*r+e}function r(t,e){for(var a=t.length,r=[],i=0,s=1;s<a;s++)i+=o(t[s-1],t[s]);var l=i/2;l=l<a?a:l;for(s=0;s<l;s++){var c,u,h,d=s/(l-1)*(e?a:a-1),f=Math.floor(d),m=d-f,v=t[f%a];e?(c=t[(f-1+a)%a],u=t[(f+1)%a],h=t[(f+2)%a]):(c=t[0===f?f:f-1],u=t[f>a-2?a-1:f+1],h=t[f>a-3?a-1:f+2]);var p=m*m,g=m*p;r.push([n(c[0],v[0],u[0],h[0],m,p,g),n(c[1],v[1],u[1],h[1],m,p,g)])}return r}var i=a(2),o=i.distance;t.exports=r},function(t,e,a){function n(t,e,a,n){var r,d,f,m,v=[],p=[],g=[],y=[];if(n){f=[1/0,1/0],m=[-1/0,-1/0];for(var b=0,x=t.length;b<x;b++)i(f,f,t[b]),o(m,m,t[b]);i(f,f,n[0]),o(m,m,n[1])}for(b=0,x=t.length;b<x;b++){var w=t[b];if(a)r=t[b?b-1:x-1],d=t[(b+1)%x];else{if(0===b||b===x-1){v.push(u(t[b]));continue}r=t[b-1],d=t[b+1]}h(p,d,r),s(p,p,e);var _=l(w,r),S=l(w,d),C=_+S;0!==C&&(_/=C,S/=C),s(g,p,-_),s(y,p,S);var k=c([],w,g),M=c([],w,y);n&&(o(k,k,f),i(k,k,m),o(M,M,f),i(M,M,m)),v.push(k),v.push(M)}return a&&v.push(v.shift()),v}var r=a(2),i=r.min,o=r.max,s=r.scale,l=r.distance,c=r.add,u=r.clone,h=r.sub;t.exports=n},function(t,e,a){var n=a(1),r=a(23),i=n.extend({type:"polyline",shape:{points:null,smooth:!1,smoothConstraint:null},style:{stroke:"#000",fill:null},buildPath:function(t,e){r.buildPath(t,e,!1)}});t.exports=i},function(t,e,a){var n=a(1),r=a(21),i=n.extend({type:"rect",shape:{r:0,x:0,y:0,width:0,height:0},buildPath:function(t,e){var a=e.x,n=e.y,i=e.width,o=e.height;e.r?r.buildPath(t,e):t.rect(a,n,i,o),t.closePath()}});t.exports=i},function(t,e,a){var n=a(1),r=n.extend({type:"line",shape:{x1:0,y1:0,x2:0,y2:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var a=e.x1,n=e.y1,r=e.x2,i=e.y2,o=e.percent;0!==o&&(t.moveTo(a,n),o<1&&(r=a*(1-o)+r*o,i=n*(1-o)+i*o),t.lineTo(r,i))},pointAt:function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]}});t.exports=r},function(t,e,a){function n(t,e,a){var n=t.cpx2,r=t.cpy2;return null===n||null===r?[(a?d:u)(t.x1,t.cpx1,t.cpx2,t.x2,e),(a?d:u)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(a?h:c)(t.x1,t.cpx1,t.x2,e),(a?h:c)(t.y1,t.cpy1,t.y2,e)]}var r=a(1),i=a(2),o=a(4),s=o.quadraticSubdivide,l=o.cubicSubdivide,c=o.quadraticAt,u=o.cubicAt,h=o.quadraticDerivativeAt,d=o.cubicDerivativeAt,f=[],m=r.extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var a=e.x1,n=e.y1,r=e.x2,i=e.y2,o=e.cpx1,c=e.cpy1,u=e.cpx2,h=e.cpy2,d=e.percent;0!==d&&(t.moveTo(a,n),null==u||null==h?(d<1&&(s(a,o,r,d,f),o=f[1],r=f[2],s(n,c,i,d,f),c=f[1],i=f[2]),t.quadraticCurveTo(o,c,r,i)):(d<1&&(l(a,o,u,r,d,f),o=f[1],u=f[2],r=f[3],l(n,c,h,i,d,f),c=f[1],h=f[2],i=f[3]),t.bezierCurveTo(o,c,u,h,r,i)))},pointAt:function(t){return n(this.shape,t,!1)},tangentAt:function(t){var e=n(this.shape,t,!0);return i.normalize(e,e)}});t.exports=m},function(t,e,a){var n=a(1),r=n.extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(t,e){var a=e.cx,n=e.cy,r=Math.max(e.r,0),i=e.startAngle,o=e.endAngle,s=e.clockwise,l=Math.cos(i),c=Math.sin(i);t.moveTo(l*r+a,c*r+n),t.arc(a,n,r,i,o,!s)}});t.exports=r},function(t,e,a){var n=a(1),r=n.extend({type:"compound",shape:{paths:null},_updatePathDirty:function(){for(var t=this.__dirtyPath,e=this.shape.paths,a=0;a<e.length;a++)t=t||e[a].__dirtyPath;this.__dirtyPath=t,this.__dirty=this.__dirty||t},beforeBrush:function(){this._updatePathDirty();for(var t=this.shape.paths||[],e=this.getGlobalScale(),a=0;a<t.length;a++)t[a].path||t[a].createPathProxy(),t[a].path.setScale(e[0],e[1])},buildPath:function(t,e){for(var a=e.paths||[],n=0;n<a.length;n++)a[n].buildPath(t,a[n].shape,!0)},afterBrush:function(){for(var t=this.shape.paths||[],e=0;e<t.length;e++)t[e].__dirtyPath=!1},getBoundingRect:function(){return this._updatePathDirty(),n.prototype.getBoundingRect.call(this)}});t.exports=r},function(t,e,a){var n=a(0),r=a(24),i=function(t,e,a,n,i,o){this.x=null==t?0:t,this.y=null==e?0:e,this.x2=null==a?1:a,this.y2=null==n?0:n,this.type="linear",this.global=o||!1,r.call(this,i)};i.prototype={constructor:i},n.inherits(i,r);var o=i;t.exports=o},function(t,e,a){var n=a(0),r=a(24),i=function(t,e,a,n,i){this.x=null==t?.5:t,this.y=null==e?.5:e,this.r=null==a?.5:a,this.type="radial",this.global=i||!1,r.call(this,n)};i.prototype={constructor:i},n.inherits(i,r);var o=i;t.exports=o},function(t,e,a){var n=a(11),r=n([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["textPosition"],["textAlign"]]),i={getItemStyle:function(t,e){var a=r(this,t,e),n=this.getBorderLineDash();return n&&(a.lineDash=n),a},getBorderLineDash:function(){var t=this.get("borderType");return"solid"===t||null==t?null:"dashed"===t?[5,5]:[1,1]}};t.exports=i},function(t,e,a){var n=a(7);n.extendChartView({type:"wordCloud",render:function(t,e,a){var r=this.group;r.removeAll();var i=t.getData(),o=t.get("gridSize");t.layoutInstance.ondraw=function(t,e,a,s){var l=i.getItemModel(a),c=l.getModel("textStyle.normal"),u=l.getModel("textStyle.emphasis"),h=new n.graphic.Text({style:n.graphic.setTextStyle({},c,{x:s.info.fillTextOffsetX,y:s.info.fillTextOffsetY+.5*e,text:t,textBaseline:"middle",textFill:i.getItemVisual(a,"color"),fontSize:e}),scale:[1/s.info.mu,1/s.info.mu],position:[(s.gx+s.info.gw/2)*o,(s.gy+s.info.gh/2)*o],rotation:s.rot});r.add(h),i.setItemGraphicEl(a,h),n.graphic.setHoverStyle(h,n.graphic.setTextStyle({},u,null,{forMerge:!0},!0))},this._model=t},remove:function(){this.group.removeAll(),this._model.layoutInstance.dispose()},dispose:function(){this._model.layoutInstance.dispose()}})},function(t,e,a){"use strict";var n,r;
+/*!
+    * wordcloud2.js
+    * http://timdream.org/wordcloud2.js/
+    *
+    * Copyright 2011 - 2013 Tim Chien
+    * Released under the MIT license
+    */window.setImmediate||(window.setImmediate=function(){return window.msSetImmediate||window.webkitSetImmediate||window.mozSetImmediate||window.oSetImmediate||function(){if(!window.postMessage||!window.addEventListener)return null;var t=[void 0],e="zero-timeout-message",a=function(a){var n=t.length;return t.push(a),window.postMessage(e+n.toString(36),"*"),n};return window.addEventListener("message",(function(a){if("string"==typeof a.data&&a.data.substr(0,e.length)===e){a.stopImmediatePropagation();var n=parseInt(a.data.substr(e.length),36);t[n]&&(t[n](),t[n]=void 0)}}),!0),window.clearImmediate=function(e){t[e]&&(t[e]=void 0)},a}()||function(t){window.setTimeout(t,0)}}()),window.clearImmediate||(window.clearImmediate=function(){return window.msClearImmediate||window.webkitClearImmediate||window.mozClearImmediate||window.oClearImmediate||function(t){window.clearTimeout(t)}}()),function(a){var i=function(){var t=document.createElement("canvas");if(!t||!t.getContext)return!1;var e=t.getContext("2d");return!!e.getImageData&&!!e.fillText&&!!Array.prototype.some&&!!Array.prototype.push}(),o=function(){if(i){for(var t,e,a=document.createElement("canvas").getContext("2d"),n=20;n;){if(a.font=n.toString(10)+"px sans-serif",a.measureText("W").width===t&&a.measureText("m").width===e)return n+1;t=a.measureText("W").width,e=a.measureText("m").width,n--}return 0}}(),s=function(t){for(var e,a,n=t.length;n;e=Math.floor(Math.random()*n),a=t[--n],t[n]=t[e],t[e]=a);return t},l=function(t,e){function a(t,e){return"hsl("+(360*Math.random()).toFixed()+","+(30*Math.random()+70).toFixed()+"%,"+(Math.random()*(e-t)+t).toFixed()+"%)"}if(i){Array.isArray(t)||(t=[t]),t.forEach((function(e,a){if("string"==typeof e){if(t[a]=document.getElementById(e),!t[a])throw"The element id specified is not found."}else if(!e.tagName&&!e.appendChild)throw"You must pass valid HTML elements, or ID of the element."}));var n={list:[],fontFamily:'"Trebuchet MS", "Heiti TC", "微軟正黑體", "Arial Unicode MS", "Droid Fallback Sans", sans-serif',fontWeight:"normal",color:"random-dark",minSize:0,weightFactor:1,clearCanvas:!0,backgroundColor:"#fff",gridSize:8,drawOutOfBound:!1,origin:null,drawMask:!1,maskColor:"rgba(255,0,0,0.3)",maskGapWidth:.3,wait:0,abortThreshold:0,abort:function(){},minRotation:-Math.PI/2,maxRotation:Math.PI/2,rotationStep:.1,shuffle:!0,rotateRatio:.1,shape:"circle",ellipticity:.65,classes:null,hover:null,click:null};if(e)for(var r in e)r in n&&(n[r]=e[r]);if("function"!=typeof n.weightFactor){var l=n.weightFactor;n.weightFactor=function(t){return t*l}}if("function"!=typeof n.shape)switch(n.shape){case"circle":default:n.shape="circle";break;case"cardioid":n.shape=function(t){return 1-Math.sin(t)};break;case"diamond":case"square":n.shape=function(t){var e=t%(2*Math.PI/4);return 1/(Math.cos(e)+Math.sin(e))};break;case"triangle-forward":n.shape=function(t){var e=t%(2*Math.PI/3);return 1/(Math.cos(e)+Math.sqrt(3)*Math.sin(e))};break;case"triangle":case"triangle-upright":n.shape=function(t){var e=(t+3*Math.PI/2)%(2*Math.PI/3);return 1/(Math.cos(e)+Math.sqrt(3)*Math.sin(e))};break;case"pentagon":n.shape=function(t){var e=(t+.955)%(2*Math.PI/5);return 1/(Math.cos(e)+.726543*Math.sin(e))};break;case"star":n.shape=function(t){var e=(t+.955)%(2*Math.PI/10);return(t+.955)%(2*Math.PI/5)-2*Math.PI/10>=0?1/(Math.cos(2*Math.PI/10-e)+3.07768*Math.sin(2*Math.PI/10-e)):1/(Math.cos(e)+3.07768*Math.sin(e))}}n.gridSize=Math.max(Math.floor(n.gridSize),4);var c,u,h,d,f,m,v,p=n.gridSize,g=p-n.maskGapWidth,y=Math.abs(n.maxRotation-n.minRotation),b=Math.min(n.maxRotation,n.minRotation),x=n.rotationStep;switch(n.color){case"random-dark":v=function(){return a(10,50)};break;case"random-light":v=function(){return a(50,90)};break;default:"function"==typeof n.color&&(v=n.color)}var w=null;"function"==typeof n.classes&&(w=n.classes);var _,S=!1,C=[],k=function(t){var e,a,n=t.currentTarget,r=n.getBoundingClientRect();t.touches?(e=t.touches[0].clientX,a=t.touches[0].clientY):(e=t.clientX,a=t.clientY);var i=e-r.left,o=a-r.top,s=Math.floor(i*(n.width/r.width||1)/p),l=Math.floor(o*(n.height/r.height||1)/p);return C[s][l]},M=function(t){var e=k(t);if(_!==e){if(_=e,!e)return void n.hover(void 0,void 0,t);n.hover(e.item,e.dimension,t)}},T=function(t){var e=k(t);e&&(n.click(e.item,e.dimension,t),t.preventDefault())},L=[],A=function(t){if(L[t])return L[t];var e=8*t,a=e,r=[];for(0===t&&r.push([d[0],d[1],0]);a--;){var i=1;"circle"!==n.shape&&(i=n.shape(a/e*2*Math.PI)),r.push([d[0]+t*i*Math.cos(-a/e*2*Math.PI),d[1]+t*i*Math.sin(-a/e*2*Math.PI)*n.ellipticity,a/e*2*Math.PI])}return L[t]=r,r},O=function(){return n.abortThreshold>0&&(new Date).getTime()-m>n.abortThreshold},I=function(){return 0===n.rotateRatio||Math.random()>n.rotateRatio?0:0===y?b:b+Math.round(Math.random()*y/x)*x},E=function(t,e,a){var r=n.weightFactor(e);if(r<=n.minSize)return!1;var i=1;r<o&&(i=function(){for(var t=2;t*r<o;)t+=2;return t}());var s=document.createElement("canvas"),l=s.getContext("2d",{willReadFrequently:!0});l.font=n.fontWeight+" "+(r*i).toString(10)+"px "+n.fontFamily;var c=l.measureText(t).width/i,u=Math.max(r*i,l.measureText("m").width,l.measureText("W").width)/i,h=c+2*u,d=3*u,f=Math.ceil(h/p),m=Math.ceil(d/p);h=f*p,d=m*p;var v=-c/2,g=.4*-u,y=Math.ceil((h*Math.abs(Math.sin(a))+d*Math.abs(Math.cos(a)))/p),b=Math.ceil((h*Math.abs(Math.cos(a))+d*Math.abs(Math.sin(a)))/p),x=b*p,w=y*p;s.setAttribute("width",x),s.setAttribute("height",w),l.scale(1/i,1/i),l.translate(x*i/2,w*i/2),l.rotate(-a),l.font=n.fontWeight+" "+(r*i).toString(10)+"px "+n.fontFamily,l.fillStyle="#000",l.textBaseline="middle",l.fillText(t,v*i,(g+.5*r)*i);var _=l.getImageData(0,0,x,w).data;if(O())return!1;for(var S,C,k,M=[],T=b,L=[y/2,b/2,y/2,b/2];T--;)for(S=y;S--;){k=p;t:for(;k--;)for(C=p;C--;)if(_[4*((S*p+k)*x+(T*p+C))+3]){M.push([T,S]),T<L[3]&&(L[3]=T),T>L[1]&&(L[1]=T),S<L[0]&&(L[0]=S),S>L[2]&&(L[2]=S);break t}}return{mu:i,occupied:M,bounds:L,gw:b,gh:y,fillTextOffsetX:v,fillTextOffsetY:g,fillTextWidth:c,fillTextHeight:u,fontSize:r}},P=function(t,e,a,r,i){for(var o=i.length;o--;){var s=t+i[o][0],l=e+i[o][1];if(s>=u||l>=h||s<0||l<0){if(!n.drawOutOfBound)return!1}else if(!c[s][l])return!1}return!0},D=function(e,a,r,i,o,s,l,c,u){var h,d,f=r.fontSize;h=v?v(i,o,f,s,l):n.color,d=w?w(i,o,f,s,l):n.classes;var m=r.bounds;m[3],m[0],m[1],m[3],m[2],m[0],t.forEach((function(t){if(t.getContext){var o=t.getContext("2d"),s=r.mu;o.save(),o.scale(1/s,1/s),o.font=n.fontWeight+" "+(f*s).toString(10)+"px "+n.fontFamily,o.fillStyle=h,o.translate((e+r.gw/2)*p*s,(a+r.gh/2)*p*s),0!==c&&o.rotate(-c),o.textBaseline="middle",o.fillText(i,r.fillTextOffsetX*s,(r.fillTextOffsetY+.5*f)*s),o.restore()}else{var l=document.createElement("span"),m="";m="rotate("+-c/Math.PI*180+"deg) ",1!==r.mu&&(m+="translateX(-"+r.fillTextWidth/4+"px) scale("+1/r.mu+")");var v={position:"absolute",display:"block",font:n.fontWeight+" "+f*r.mu+"px "+n.fontFamily,left:(e+r.gw/2)*p+r.fillTextOffsetX+"px",top:(a+r.gh/2)*p+r.fillTextOffsetY+"px",width:r.fillTextWidth+"px",height:r.fillTextHeight+"px",lineHeight:f+"px",whiteSpace:"nowrap",transform:m,webkitTransform:m,msTransform:m,transformOrigin:"50% 40%",webkitTransformOrigin:"50% 40%",msTransformOrigin:"50% 40%"};for(var g in h&&(v.color=h),l.textContent=i,v)l.style[g]=v[g];if(u)for(var y in u)l.setAttribute(y,u[y]);d&&(l.className+=d),t.appendChild(l)}}))},z=function(e,a,n,r,i){e>=u||a>=h||e<0||a<0||(c[e][a]=!1,n&&t[0].getContext("2d").fillRect(e*p,a*p,g,g),S&&(C[e][a]={item:i,dimension:r}))},B=function(e,a,r,i,o,s){var l,c,d=o.occupied,f=n.drawMask;if(f&&(l=t[0].getContext("2d"),l.save(),l.fillStyle=n.maskColor),S){var m=o.bounds;c={x:(e+m[3])*p,y:(a+m[0])*p,w:(m[1]-m[3]+1)*p,h:(m[2]-m[0]+1)*p}}for(var v=d.length;v--;){var g=e+d[v][0],y=a+d[v][1];g>=u||y>=h||g<0||y<0||z(g,y,f,c,s)}f&&l.restore()},W=function(t){var e,a,r;Array.isArray(t)?(e=t[0],a=t[1]):(e=t.word,a=t.weight,r=t.attributes);var i=I(),o=E(e,a,i);if(!o)return!1;if(O())return!1;if(!n.drawOutOfBound){var l=o.bounds;if(l[1]-l[3]+1>u||l[2]-l[0]+1>h)return!1}for(var c=f+1;c--;){var d=A(f-c);n.shuffle&&(d=[].concat(d),s(d));for(var m=0;m<d.length;m++){var v=function(n){var s=Math.floor(n[0]-o.gw/2),l=Math.floor(n[1]-o.gh/2);return o.gw,o.gh,!!P(s,l,0,0,o.occupied)&&(D(s,l,o,e,a,f-c,n[2],i,r),B(s,l,0,0,o,t),{gx:s,gy:l,rot:i,info:o})}(d[m]);if(v)return v}}return null},R=function(e,a,n){if(a)return!t.some((function(t){var r=document.createEvent("CustomEvent");return r.initCustomEvent(e,!0,a,n||{}),!t.dispatchEvent(r)}),this);t.forEach((function(t){var r=document.createEvent("CustomEvent");r.initCustomEvent(e,!0,a,n||{}),t.dispatchEvent(r)}),this)};!function(){var e=t[0];if(e.getContext)u=Math.ceil(e.width/p),h=Math.ceil(e.height/p);else{var a=e.getBoundingClientRect();u=Math.ceil(a.width/p),h=Math.ceil(a.height/p)}if(R("wordcloudstart",!0)){var r,i,o,s,l;if(d=n.origin?[n.origin[0]/p,n.origin[1]/p]:[u/2,h/2],f=Math.floor(Math.sqrt(u*u+h*h)),c=[],!e.getContext||n.clearCanvas)for(t.forEach((function(t){if(t.getContext){var e=t.getContext("2d");e.fillStyle=n.backgroundColor,e.clearRect(0,0,u*(p+1),h*(p+1)),e.fillRect(0,0,u*(p+1),h*(p+1))}else t.textContent="",t.style.backgroundColor=n.backgroundColor,t.style.position="relative"})),r=u;r--;)for(c[r]=[],i=h;i--;)c[r][i]=!0;else{var v=document.createElement("canvas").getContext("2d");v.fillStyle=n.backgroundColor,v.fillRect(0,0,1,1);var g,y,b=v.getImageData(0,0,1,1).data,x=e.getContext("2d").getImageData(0,0,u*p,h*p).data;for(r=u;r--;)for(c[r]=[],i=h;i--;){y=p;t:for(;y--;)for(g=p;g--;)for(o=4;o--;)if(x[4*((i*p+y)*u*p+(r*p+g))+o]!==b[o]){c[r][i]=!1;break t}!1!==c[r][i]&&(c[r][i]=!0)}x=v=b=void 0}if(n.hover||n.click){for(S=!0,r=u+1;r--;)C[r]=[];n.hover&&e.addEventListener("mousemove",M),n.click&&(e.addEventListener("click",T),e.addEventListener("touchstart",T),e.addEventListener("touchend",(function(t){t.preventDefault()})),e.style.webkitTapHighlightColor="rgba(0, 0, 0, 0)"),e.addEventListener("wordcloudstart",(function t(){e.removeEventListener("wordcloudstart",t),e.removeEventListener("mousemove",M),e.removeEventListener("click",T),_=void 0}))}o=0,0!==n.wait?(s=window.setTimeout,l=window.clearTimeout):(s=window.setImmediate,l=window.clearImmediate);var w=function(e,a){t.forEach((function(t){t.removeEventListener(e,a)}),this)},k=function t(){w("wordcloudstart",t),l(L)};!function(e,a){t.forEach((function(t){t.addEventListener(e,a)}),this)}("wordcloudstart",k);var L=s((function t(){if(o>=n.list.length)return l(L),R("wordcloudstop",!1),void w("wordcloudstart",k);m=(new Date).getTime();var e=W(n.list[o]),a=!R("wordclouddrawn",!0,{item:n.list[o],drawn:e});if(O()||a)return l(L),n.abort(),R("wordcloudabort",!1),R("wordcloudstop",!1),void w("wordcloudstart",k);o++,L=s(t,n.wait)}),n.wait)}}()}};l.isSupported=i,l.minFontSize=o,n=[],void 0!==(r=function(){return l}.apply(e,n))&&(t.exports=r)}()}])}))}).call(this,a("62e4")(t))},7919:function(t,e,a){"use strict";var n=a("4e0d"),r=a.n(n);r.a},"7dd0a":function(t,e,a){},"7f73":function(t,e,a){"use strict";var n=a("ec70"),r=a.n(n);r.a},8052:function(t,e,a){},"817a":function(t,e,a){},"831d":function(t,e,a){},8369:function(t,e,a){},"8fda":function(t,e,a){"use strict";var n=a("e348"),r=a.n(n);r.a},"932b":function(t,e,a){},"97a8":function(t,e,a){"use strict";var n=a("2fa1"),r=a.n(n);r.a},"981a":function(t,e,a){"use strict";var n=a("b132"),r=a.n(n);r.a},"982f":function(t,e,a){},"9b66":function(t,e,a){"use strict";var n=a("384a"),r=a.n(n);r.a},"9c0c":function(t,e,a){},a227:function(t,e,a){},b0bc:function(t,e,a){},b132:function(t,e,a){},b19f:function(t,e,a){},b75c:function(t,e,a){"use strict";var n=a("8369"),r=a.n(n);r.a},be35:function(t,e,a){},c0e9:function(t,e,a){},c148:function(t,e,a){},c690:function(t,e,a){},cdb8:function(t,e,a){},ce5c:function(t,e,a){"use strict";var n=a("4407"),r=a.n(n);r.a},ce8c:function(t,e,a){"use strict";var n=a("831d"),r=a.n(n);r.a},cedb:function(t,e,a){"use strict";var n=a("f6fa"),r=a.n(n);r.a},d903:function(t,e,a){"use strict";var n=a("8052"),r=a.n(n);r.a},da3e:function(t,e,a){"use strict";var n=a("e19d"),r=a.n(n);r.a},db5a:function(t,e,a){"use strict";var n=a("6130"),r=a.n(n);r.a},e19d:function(t,e,a){},e348:function(t,e,a){},e9f0:function(t,e,a){"use strict";var n=a("ffaa"),r=a.n(n);r.a},ec70:function(t,e,a){},ee6c:function(t,e,a){"use strict";var n=a("c148"),r=a.n(n);r.a},f35c:function(t,e,a){"use strict";var n=a("184c"),r=a.n(n);r.a},f46b:function(t,e,a){"use strict";var n=a("0587"),r=a.n(n);r.a},f69f:function(t,e,a){},f6fa:function(t,e,a){},f901:function(t,e,a){"use strict";var n=a("f69f"),r=a.n(n);r.a},f985:function(t,e,a){"use strict";var n=a("982f"),r=a.n(n);r.a},fb0e:function(t,e,a){"use strict";var n=a("cdb8"),r=a.n(n);r.a},ff42:function(t,e,a){"use strict";var n=a("1890"),r=a.n(n);r.a},ffaa:function(t,e,a){}});
\ No newline at end of file
diff --git b/docs/js/chunk-42bb53c6.05690ba1.js a/docs/js/chunk-42bb53c6.05690ba1.js
new file mode 100644
index 0000000..e1aa5eb
--- /dev/null
+++ a/docs/js/chunk-42bb53c6.05690ba1.js
@@ -0,0 +1 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-42bb53c6"],{"1b90":function(e,t,o){},"1dda":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAArCAMAAAAT8RtjAAADAFBMVEVHcEykq7l0gICYnMsA//+vucacpbEAAACVmJkAAP+xucapssCwuMV+hI+qsr6TnaurtMGkt7udprOjq7mmrbyYoa+9xNGaoq+Qmaa5wM6eprShqre1vcuwuMWlrbuiqridprS4wM6osL6fp7Siq7mlrru1vcuzu8qEjJ2ws8Wkrbyyu8miqrWgqrWiq7igqba6ws+krbqaorCXoK6eprSco7H///+6ws+Wn66RmqigqbecpLKttsK0vMmkrLqrs8CttcOmrr2yuseWoa2FjJyHj56nr72NlaSBipi8xNC9xNKnr762vsi4v82hqLamrrucpLKvuMahqre5wc6uu8OnsL2ss8GWn62UnauepLC2vsyttcSpsb+EjZyAhZZ6hZGuuMWGj52CiplggICLlKKCjJyCi5qIk5+IkaB+h5WttsOiq7insL23wM2+xtKfp7akrruYoK+vt8Wvt8W8w9CttMKosL2DjJm4wM2DjZynr723wMyGj56DjJumsL2Unaynr72HkJ+stcGyuseOl6WIkZ+mrry3v8ybpLGKk6G3wMyPmaaDjJqqsr+Lk6KBipimrr2LlKCDjJuJkaCCi5l+hpR8hpaWnauUnau1wcy0vMm8xNB+iJeKk6KSm6mNlqS7w9CZoa+dprOYoa+eprS9xdO8xNGeo7G8w9C2vs2Ah5eEjp25wc6rtL+JkaCutcOqsL+Lk6KjrLmss8CWnqmxu8autsSDjJmvuMWwucSCi5ijrLqiqrigqLaMlKOep7SdpbSeprWQmaebo7Gdp7WKk6K1vs2aorGPl6aosL6Mk6SUnKx+h5Z6hZV+iJW8w9G2v82bo7GTm6maoq+apLK1vcqvt8WOlqW/x9Ovt8WeprW+xdKstcKnsL2aorCjq7mrs8CeprSZoa+cpbO5ws+iqrilrbuutsOxucegqbapsr+Bipm8xNG7w9Cbo7Gfp7W4wM2TnKqVnaukrbq2vsuDjJqmrryFjp2Lk6KOl6WYoK6Wn620vMmIkaCGj56Sm6lvimSgAAAA8nRSTlMAKwIEATgrAQUBXTj/Ayua2wn9/DiaXW2bXW3VXdz9yZrbbNRubf39Bg5IHh8Mmv78ycn9yZoB3W3+bdRd3NTV1NTbERvI5fn8fegZOD+ayckk9sUUyW7KySra/dRFCQ5puegI6iSAFi2C+WCLT/bJMMnb1HLogDjjZ+36/LJNOtyg9M1+hNCwxFRvJvi29+/pjfH72Vood6otmsr6S52l1uT4yIipo0gm/SDStljch3vxkLtEMXRzjIeV7LTN1b/jkNfoaOGK9b+/rV/CQW/zOKPE+W3BmbuM0qn//////////////////////////////mygGzQAAAOtSURBVEjHrdZ3UJJhHMDxN1KghAoxm2qpGaKmqWnLbJjbyp2WODJnjrRpasP21XUty8ZV19577733ThCVIaYmiQimZc/zvi9KduU9XZ+/Hu74wvs+v5eXF8N+4xTk57Vv7wfDA0wMGc1vn3dhZWFh6lZDS/S2r524qqoS5N5eqLVuuFwudw4M3Pm8sjJ1BgWptdwyr3beMr8gywIv76qqOf5I8VmXRotlB+CKtdJObDcDpe0Q1b9xTgqxZgWKxUdsEGLKRZksz4pYM+/VyrdaIcTMCwxGng8575UWtYE+KN98roxhpEu+sNryNqXNgu7PzTUYQ6y5i8qSjmtOlBXUZuszbam7+4LVue3hC+vTfP7MKA6F1jZ4oAYmxgppXZ0gaxa8nihHZ/L5SatDhuM6NutN6EEwhFKsMOsrbKGQHSCVSrOSdUBtM2tRcTGfz5+EYzAYMll/nIXFQUAutwPwyzd1L3YnoNzWJJl76rJCsRQ/7zEn3D8XF8MPKAPwWiZrxNVCcrkYgLk3dr3a9iqVhjHN2UI2lxhX+rRg1y6kjIwMI2A0zsUlPDy8L8l5pxd2o0T/Jr5TARL20OY9TDeA9DR0W/H19X3hW8DCbov098D325jZBiSj/n6XfxEtt4a/4/2f9tigxptKi+6/3E8No4aFhVFbtGulUzN/VktM3V1a9HrXMJwZ1As3AhoFTYZcXV1HQpmZmR/ftRwg7Uzot2+lpUVfAJFIVFJSXV0OSCQSoVChkILLp04gEHwmpwfHl6SnddOav3mXA8yLiFyrhzneC7T7Ltbapx0///FgqBvhTU/CUMAc6kcwBUJCQkz1Wt3YaB3+RKcVJycn7H+jMOl/114L/ZdDZyVs2vxqIhAaGjodsre3nwA4TnB0TEtLMyEMBMaPDw4Ofmiq9X/gtvjWkCbgaw3Q0NCATw/uP777xPZL4Pg003M3aG4jd3jU1w+Bmr4CNTUOOGJ++oRqW0AiYbPZxsCCdE3LWwva2AfdCZ01upIGAX1w44AB0CkuRxNH3FWrr62I1/mXfeatXa+OXUEjR05H+1t2i/7+fSF562Vuf78jASWeOvbH+jjy++If1XsspiPFquwlHM1a7bGEgxDH5yhV0W7Eenus+uRcGkLMiVulXHeeqTn9Y7ORdmz2hgplTFw+LzIiJ/tH9kIe2kPM3DUVFZ7rNsSsUqlUhw8hTnpKYkwFpFQqx0bQUK+TyI1Ptm3z9PRccynhXx7deE+fJSZuzEdKfwJbot3yZ/YKqwAAAABJRU5ErkJggg=="},"21ac":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA2CAMAAACsuQomAAADAFBMVEVHcEyEipqOl6ShqLeVnqx6g52AgIB2i58tOkaVnquKkqGqtrrL0t+co7GqssC1vseVnauQlqORmqeJkqC9xdCKk6HDyteSmqnK0t6Sm6mXn62bo7Ghqba+xtKCh5eFi5m6ws+1wcqVnauvt8SlrbvIz9zCydaiq7mZorCcpLN+i5iip7yOl6W8xdWMlaOVnauHj5/CyteBipi8w9HHz9uKk6G4wM6UnavK0d6eprOYoK6Smqm6ws7BydWGjp2jrLnDy9i+xdOGjp25wc6PmKZ+h5ers8GSmqiEjZyttsO6xtWjr7yFj5y3wc2Ol6WQmKeMlaOUnKu2vsvGzdmOlqS4wc7K0d6gqbaQmKegp7TJ0d+stMKPlqWBipmstMLEy9i8xNGRmaiAiJeBjpmmr7yFjp2kqrZ0dIvDzNi3v8zJ0d2vuMWBi5nAydXAyNSVnaqYoa6YoK+5wc6zu8i+x9S9x9Szu8mmr7y1vsvDytebo7KVnqubo7Kzu8eyusfJz92krbubo7Kep7TJ0d7Hz9rIz9yEjp6Pl6ansL2Pl6WEj5u4wM3FzdnCytfAx9TAx9PBydalrruqs8F9iZepsb+HkZ+jrLmps8GFjZ2Tnaq9xNG8xNGBiZikrLq/x9Sqsb+4wM2CipqjqriCiph+hJO/xtSBiZikq7qEjZyGj52Nl6apsb+Znq2krbuvt8Wss8GLk6KPmKeiqrmQl6iYoa6krLqyusiYoa+JkaCepLLN09+Pl6WSnKjHz9y1vcvEzdnK0d2Ol6astMGSmqm3vsurs8DHz9u6ws+osL59h5R/iJfFztqHkJ/AydekrLqxuce8xNG6ws+iqre0vMmyu8ikrbqhqragqLZ/iJenr76UnKuqsb/L0+Cfp7Sco7HFzNnM1OCMlKPFzNu4wM2yuce0u8iaobCQmaeWn62/x9Sjq7mdpbObo7G+xtOnr726ws+SmqmUnauYoa+8xNHJ0d2IkJ+Ci5qgqLbGztqzu8istcLFzNmwuca3wM3BydWFjpwV70LkAAAA6nRSTlMAGiU/QAUCAwEnHQb+P/4O8Cca+EUhHPLx0dPv0/gSD4wK/f3+/zPw1dMJDP4QtKGfUxb2+v7909jv8PYq4JYq/sv9fJxu86z4ohYXJi/3+62W6yKQ1pHv0ic4f4W9E/a+oP0q98scB6q6oGzuSnNY+aCc2WUlXaD/tvqxkkJl5fCv0ukr0lC8wLlCO8TG7ZnyOjd7++mJL3SB2372crCM7rODnDJ41UaSsniuMmDJJaTjsTY5yfrsPSRfyWKJ+ua6Rt6dJ8+AYOJihavfOd/x7uq93q/e9vfF5vvCetpsvshmaqml0kT///7bKQYEAAAEdklEQVRIx2NgwAMUxVrUoqKiWsT4ORhIBF6Geytb6yUkmi0OhO0KZiNFq27J/f0mqkDw5csXHh6JB3fEiLZdUaTXweH37/j9Fq2tFvUSIP0Wu3SJ08ufZ+vg4LA/Iy9XrTS4ReRRlgXQfokwMfy62NjZgZ5jnd3379+EeSJe7FBRXbWwZqDuLHx2i4k4FxXNFhFzln370tFQEVmKO+qAyRfVLC9cWllFMheYvX///mLChc+fHdXQpYMzTFQljvHj0FtW/PevGRAA9b937MZUEHza5Ed9LnbNtZcrKoIyFRQyF/x9PysXW7zY9Pz40YPVau4rP38W18UxMMRlhwY5c2M13zD+t4khNonp5/9sKwPr4fbtxuEzxUoHhwxFLBLZyn/WcROKf8MJDrZnsYhHKyt7shPSXOr4b0IJltQR/euXJyvBBN//8mW/FzdqJtGeGH2U79chb0Ka2fJk38raVi5VQ3icw37+CT4QmEQw0R8Hpp+3b1/aKpRC45KDuSPl3bt3U9w64ghqtkkwNpYFapdNgKRAjonnVFRStk5bbq9NTH47YiOi4Gj8+e0sXxB356VXr9QXRbITX06w2ygYf/48D5hBtRZde6U+V5u0Eorf+cJ746XcDGvufr8+jUS9DBz8CsbvQ30Z7r1+3WTPQDLwDX1vVsLQ+OZ1DTvpmlmLzP4+ZtB4U5XPQAYo2/c3lGH7p4It5Giu3VcRRIHmn0EMUi8KyHJ23bafTxn0PyoFkhFg3J5/fj5h2HPro/ka0jVPKv6jXMcgKPnhlr4RqXq9PZWV161nSF8l/kF8pjxpeuXnu/1yywaWWlydzz+IBzKxE10JcrDal7vx8a0GFx1Mu/2fP9+YuOcgCzrghQNmBFi+tvwmMPffToMYtVnP7zkQiAOBABRYgYA0BFiCQDgYqKurNzSoAEuOlNXTYSUT16qN/jog/R+A4CMIvACCT0DwBgReA8F3CHgFAioqV+emIQpBNq6HG3ZHgIEkEJgDgRQEaACBJhg0NclAwNbytWlojQxWI1EmGBCEAE4MEAkEO72xl9DsiCBHZrJiU4AOGEMCDkIkOZhC3HdAncYZWL0ZqkCopvEZDt1cBqamepBk7hPg/9wFknBEq5WU9CGiooVv3jRizweMBsJfTe3Acox6fjp+MVpgDe63Pt6aCbZOqLDg0yfspQ67ndNXYQNGkJt99Ex1/ELkQKJyif4frAPBxghVv3hRUCiEvVCK/e9kIApxs7CpsIscxCvtz61dwBpE9ZU+Kulz4UixbbF2IHsZjFYKA50AVcWa3x4DFuVKtP6o5C6EO72DvMPmsxLo/BVyqKIMQu7PP1gfFiKQZZIXevz3sIPoTW6DuZI1BJh6XbgI6DVa6PHNYzHYoRzJqVM3pEOEtTp1dAII2ctwKunbHIib2Xekfv16BlZIdOlBvI4XTE6asxisl6Mr1en/1BnwWNViJVxKGLmehNiwZNm3bzkzSCydOCBpV/QGUK8rKwNZYMmypJzJ6eTpZdByjXUl7GYAciaYroeNoEIAAAAASUVORK5CYII="},"3a46":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAADAFBMVEVHcEy4xcmcnLeAl5d8haC3wMy5vtFiYmKWlpmAhZqgorido7iYoK6lqq2ao7EAM/95go+yusivt8W7w9K4wM2VnqyBipmZorCao7Gzu8i0vMmjqLmWnqy2vsqwuMaXoK15hJOJkqCGjp2HkJ/Hz9vEzNmTnKp/iJeXn62Wn62XoK63v8ywuMW1vcqcpLKRmqiosL60u8iRmqqEiJiTmqmVnq2Hj56vt8KIkJ5/iJbN1OGZoa6+x9OLlKKjrLijq7m6w9CPl6aNlaPK0t+1vcuzu8nDy9jI0N2Tm6mCjJqKk6GwuceWnq2ttsObo7Czu8mVnquwucbBydaVnqymrr2utsSyusiUnKuwt8WSm6mrs8GQmaeNlqS2v8rEy9eIkaCTmqm4v8yKk6Gmr7unsL3Cyda6ws+lrbu+xtOYoa68w9CQmaecorS/xtSzu8mOl6ahqbittcOWnqyXoK+6ws+bo7KcpbOcpLPN1OHL0+CCi5qEjZuVnqyEjZuEjJvI0NvIz9uGjp18hpXEzNm5wc6Xn62Zoa+RmqnBytasssKyu8jAydWZoq+jrLinr73Hz9y4wMy7w9G3vsu/x9TL0t+Xn63N1eG1vMuWnqyQmKayusegqbizu8i7w9C5wc6nr72psr+0vMl+h5Z8hZV9hpWTm6qhqre1vMqWn625ws+fp7WttcOUnKqhqregqbePmKa2v8yep7W5wc++x9OMjJm6ws+6w8+fp7WbpLOdpbOnr72TmqmstcGstMOrssB+h5e4wcx9hpWAiZeBiZjI0d3HztvH0NzDydeHkJ7Dy9eJkaCJkp+0u8iZo7CKk6G5v8uxucfL0t60u8nO1uPO1eKxuseIkqDN1eCmrryjrLp9hpO2vst6gZGmrryyu8iqsr+wuMW4vsq5wc6OmKSTnKu6ws+2vsygqbWao6+wuMWgqbefqLansL+yusiqscCSm6m3v8y1vcqUnauyusecpLK5wc7J0d6hqbeep7WttsODjJvEzNilrru6ws+7w9CKk6I1IFseAAAA73RSTlMACAUHAxkKAQIIBwv+Cf4BC/3+Hfz//v6Wlv4N9/aNJBgY/v7+/vz9/p6LoPu/ff/+JhwcGYuMICCN/R8hfBX+/V4n/f2fnIyelP6teY2gfEOd92BeeZe+g/n/qY8WjJaEjPgl9P6p9nnA9LMqf176ofhU5/74+omJefr3sKOuo7ObhpSGoPd4o1JFlK5Dv5SuwNn9jss/ofG9Qjv2Yfid58qUxonnvlS96WCj1Oj17G1sXocUt5D5qrd6aKe1Z393dKmaq/b3q7WU9qJi2KMsW5Tmxsnlg4XC2Tt+QdTnvLwr5Yqjq/lWkNSRqnfxjfUo8vIAAASJSURBVEjHY2DADdinXbk8jZ2BPMA4xcrqOiOZmtkuOltNIVtz/zdnd/I1q1CguVlFhQLNqhRoPqmqGkeUZtaWA7HomrtTMTWzVlawYmhOFBFJY8XQnIquWbjB2bkCQ7O/ywcRbXMUIa7coKAMJhQhm3rnb86VGJpjvV0+yk5Htdtw82YbVHvrj31TORKLxdOush9dJqDqZmFBc7OKylE3VmxBZu4qKCXlKowkwsTIiOxqmw7V36puwjgC3Fvw8xxXiMH8vA83bUvbujVt29zzjPwQ6Y6g1NTjrDijK3DOZ0F/DqBzhc/oyoqIfC0pKXFwyJo4VxjoAI7c1NQgN1bckS0cKAjSzHVBV/bjx48fgODr179//2VN3MQF1Dx5Mi43Q+0ODTVnsIu4JyUlJTtp+u0NG25rT5pX8vfvyhY7BpuMDFb8CY2Dg93QW+ez4NXALmkWDnZ2DhbpLu1HDl/nPTUEyhFMp3beOkI6Dzq5kEqU5brzvopMiCWcxrkiCn/qrE5GiWAWQ22RDyKJBPMIS8iCqMLV0ujC0trPPqzMYyGg2bwvKup+Mqa4oa7LB11z/HrZQ1IMFnRisYFl+aWPsnn4y2GuG38M5nNhlQEmXl0uvJpz0v+k92KXmjXn81tDvJpX2dvflMYuJf3ys04emhg/FzcUMAN5r75/L8ARphyBQkJyIPdzs0EAIztDgJYEFOjJM7C8/v5dD0c64gj9KbSHhcEwQhIKEmcxTOURF+fj4/vy5UtZOQvvzh/fN/LjiIh9P3/u5WKRA6bdz5+lQGAhw1QNDR4gEBcXLwVr/oFbcxRIs2+hjhAQCALBQobZCaZAoAUEPtYMLDu+fMHp7DdRUUBnJ4f6+vrKgUDEbAZ2Zl4I4AQF1Au+L344AoxlvoHBO1DZBFXPy4WeZILFxc/iiCruuwYGIfgTyQyetgDsUr3pf1Jy8GrmzOTh0cSaCDkL7P/04U+e7MEyGsVF2DLG87X26SEEGigW4Z9Ew+UxxZOXff++zJpQYeC49JOMJje6sEDB9h9rVxEqDBiYEyLfqz1xQi2G5P3Kfmwv5yRciG2JjnwfGV6EpJK3KLP0S9kOO4JagUWvU3Sk/vulHgHAopefn4NFIKC1GJh2e+QJFr2KtrYWDIqP1+vr60eu8WjfvdtHc40MMPEXaykyyOvpmeAN63Ne+bYcDJyOM/OB2vXfv3//6dMnUVGZFcGcDBx64uJ+eMLb+HTSfy9bUEVn4ThzfT5Y93u1GeHB1sDw4/Dh4WnzM8Kp94Sy8ql4RUhq4XRyjInOzo6OcXTihKQNE00ZHp4eHC63qFVSUm40Ro4iTk7kKLNuBeZ9Tax2G9dW/1KqU8TXrDCqAfofm26FOrFf1Y0KKGJOMTFOKAImHjKiojWYLt8vJiZ22Bg1sV1LSrJFbUoZeah9UvPB0Gyprn5IAS1Bx3t5maGlSZNsNTVTTGc3HVRAzw3xysromhkU2xMUiWmOCngqKZlxMpAHKNT86xcFmsXELMnWvEhMnQLN6uRr5gTGfRMzmZrZ7yxefAtfaQsAWqBGedh3vxwAAAAASUVORK5CYII="},"3e2d":function(e,t,o){"use strict";var s=o("1b90"),r=o.n(s);r.a},"4fa8":function(e,t,o){"use strict";o.r(t);var s=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"brand-container"},[o("div",{staticClass:"wrap"},[o("header",[o("div",{staticClass:"weather"},[o("img",{attrs:{src:e.imgSrc}}),o("span",{staticClass:"tem"},[e._v(e._s(e.weatcherData.tem)+"°C")]),o("span",{staticClass:"wea"},[e._v(e._s(e.weatcherData.wea))])]),o("h2",[e._v("区块链科技公司品牌概览")]),o("div",{staticClass:"showTime"},[o("span",{staticClass:"time"},[e._v(e._s(e.nowTime))]),o("span",{staticClass:"date"},[o("span",[e._v(e._s(e.week))]),o("span",[e._v(e._s(e.date))])])])]),o("section",{staticClass:"mainbox"},[o("div",{staticClass:"item left"},[o("div",{staticClass:"panel"},[o("h2",[e._v("业务范围")]),o("business"),o("div",{staticClass:"panel-footer"})],1),o("div",{staticClass:"panel"},[o("h2",[e._v("人才队伍")]),o("talent"),o("div",{staticClass:"panel-footer"})],1),o("div",{staticClass:"panel"},[o("h2",[e._v("营收状况")]),o("income"),o("div",{staticClass:"panel-footer"})],1)]),o("div",{staticClass:"item center"},[o("div",{staticClass:"resume"},[o("div",{staticClass:"resume-hd"},[o("ul",[o("li",[o("countTo",{attrs:{startVal:e.startVal,endVal:490,duration:6e3,separator:""}})],1),o("li",[o("countTo",{attrs:{startVal:e.startVal,endVal:75,duration:6e3,separator:""}})],1),o("li",[o("countTo",{attrs:{startVal:e.startVal,endVal:3e3,duration:6e3,separator:""}})],1)])]),e._m(0)]),e._m(1)]),o("div",{staticClass:"item right"},[o("div",{staticClass:"panel"},[o("h2",[e._v("产品热词")]),o("wordCloud"),o("div",{staticClass:"panel-footer"})],1),o("div",{staticClass:"panel"},[o("h2",[e._v("客户分布")]),o("distribution"),o("div",{staticClass:"panel-footer"})],1),o("div",{staticClass:"panel"},[o("h2",[e._v("发展历程")]),o("history"),o("div",{staticClass:"panel-footer"})],1)])])])])},r=[function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"resume-bd"},[o("ul",[o("li",[e._v("公司总人数(单位:人)")]),o("li",[e._v("技术人员占比(单位:%)")]),o("li",[e._v("产品投资额(单位:万元)")])])])},function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"map"},[o("div",{staticClass:"chart",attrs:{id:"chart_map"}}),o("div",{staticClass:"map1"}),o("div",{staticClass:"map2"}),o("div",{staticClass:"map3"})])}],a=(o("99af"),o("4160"),o("d81d"),o("b0c0"),o("159b"),o("d332"),o("6d13"),o("ec1b")),i=o.n(a),n={name:"Brand",components:{countTo:i.a},data:function(){return{nowTime:"",week:"",date:"",timer:null,imgSrc:"",weatcherData:{},startVal:0,geoCoordMap:{},XAData:[[{name:"长沙"},{name:"北京",value:100}],[{name:"长沙"},{name:"上海",value:100}],[{name:"长沙"},{name:"广州",value:100}],[{name:"长沙"},{name:"深圳",value:100}],[{name:"长沙"},{name:"西安",value:100}]],XNData:[[{name:"长沙"},{name:"西宁",value:100}],[{name:"长沙"},{name:"拉萨",value:100}],[{name:"长沙"},{name:"哈尔滨",value:100}],[{name:"长沙"},{name:"成都",value:100}],[{name:"长沙"},{name:"重庆",value:100}]],YCData:[[{name:"北京"},{name:"长沙",value:100}],[{name:"北京"},{name:"贵阳",value:100}],[{name:"北京"},{name:"杭州",value:100}]]}},computed:{},created:function(){},mounted:function(){var e=this;this.getWeather(),this.timer=setInterval((function(){e.getWeather()}),36e5),this.nowTimes(),this.getEchart()},methods:{timeFormate:function(e){var t=new Date(e),o=t.getFullYear(),s=t.getMonth()+1<10?"0"+(t.getMonth()+1):t.getMonth()+1,r=t.getDate()<10?"0"+t.getDate():t.getDate(),a=t.getHours()<10?"0"+t.getHours():t.getHours(),i=t.getMinutes()<10?"0"+t.getMinutes():t.getMinutes(),n=t.getSeconds()<10?"0"+t.getSeconds():t.getSeconds(),m=t.getDay(),c=["日","一","二","三","四","五","六"],p="星期"+c[m];this.week=p,this.date=o+"."+s+"."+r,this.nowTime=a+":"+i+":"+n},nowTimes:function(){this.timeFormate(new Date),setInterval(this.nowTimes,1e3),this.clear()},clear:function(){clearInterval(this.nowTimes),this.nowTimes=null},getWeather:function(){var e=this;axios.get("https://www.tianqiapi.com/api/",{params:{appid:"26148275",appsecret:"2id6H48Y",version:"v6"}}).then((function(t){t.data&&("xue"==t.data.wea_img?e.imgSrc=o("d8ce"):"yin"==t.data.wea_img?e.imgSrc=o("f7ed"):"yu"==t.data.wea_img||"bingbao"==t.data.wea_img?e.imgSrc=o("21ac"):"yun"==t.data.wea_img?e.imgSrc=o("b48b"):"wu"==t.data.wea_img?e.imgSrc=o("7cb9"):"shachen"==t.data.wea_img?e.imgSrc=o("1dda"):"lei"==t.data.wea_img?e.imgSrc=o("e479"):e.imgSrc=o("3a46"),e.weatcherData=t.data)})).catch((function(e){console.log(e)}))},convertData:function(e){for(var t=[],o=0;o<e.length;o++){var s=e[o],r=this.geoCoordMap[s[0].name],a=this.geoCoordMap[s[1].name];r&&a&&t.push({fromName:s[0].name,toName:s[1].name,coords:[r,a],value:s[1].value})}return t},getEchart:function(){var e=this,t=echarts.init(document.getElementById("chart_map"));this.geoCoordMap={上海:[121.4648,31.2891],东莞:[113.8953,22.901],东营:[118.7073,37.5513],中山:[113.4229,22.478],临汾:[111.4783,36.1615],临沂:[118.3118,35.2936],丹东:[124.541,40.4242],丽水:[119.5642,28.1854],乌鲁木齐:[87.9236,43.5883],佛山:[112.8955,23.1097],保定:[115.0488,39.0948],兰州:[103.5901,36.3043],包头:[110.3467,41.4899],北京:[116.4551,40.2539],北海:[109.314,21.6211],南京:[118.8062,31.9208],南宁:[108.479,23.1152],南昌:[116.0046,28.6633],南通:[121.1023,32.1625],厦门:[118.1689,24.6478],台州:[121.1353,28.6688],合肥:[117.29,32.0581],呼和浩特:[111.4124,40.4901],咸阳:[108.4131,34.8706],哈尔滨:[127.9688,45.368],唐山:[118.4766,39.6826],嘉兴:[120.9155,30.6354],大同:[113.7854,39.8035],大连:[122.2229,39.4409],天津:[117.4219,39.4189],太原:[112.3352,37.9413],威海:[121.9482,37.1393],宁波:[121.5967,29.6466],宝鸡:[107.1826,34.3433],宿迁:[118.5535,33.7775],常州:[119.4543,31.5582],广州:[113.5107,23.2196],廊坊:[116.521,39.0509],延安:[109.1052,36.4252],张家口:[115.1477,40.8527],徐州:[117.5208,34.3268],德州:[116.6858,37.2107],惠州:[114.6204,23.1647],成都:[103.9526,30.7617],扬州:[119.4653,32.8162],承德:[117.5757,41.4075],拉萨:[91.1865,30.1465],无锡:[120.3442,31.5527],日照:[119.2786,35.5023],昆明:[102.9199,25.4663],杭州:[119.5313,29.8773],枣庄:[117.323,34.8926],柳州:[109.3799,24.9774],株洲:[113.5327,27.0319],武汉:[114.3896,30.6628],汕头:[117.1692,23.3405],江门:[112.6318,22.1484],沈阳:[123.1238,42.1216],沧州:[116.8286,38.2104],河源:[114.917,23.9722],泉州:[118.3228,25.1147],泰安:[117.0264,36.0516],泰州:[120.0586,32.5525],济南:[117.1582,36.8701],济宁:[116.8286,35.3375],海口:[110.3893,19.8516],淄博:[118.0371,36.6064],淮安:[118.927,33.4039],深圳:[114.5435,22.5439],清远:[112.9175,24.3292],温州:[120.498,27.8119],渭南:[109.7864,35.0299],湖州:[119.8608,30.7782],湘潭:[112.5439,27.7075],滨州:[117.8174,37.4963],潍坊:[119.0918,36.524],烟台:[120.7397,37.5128],玉溪:[101.9312,23.8898],珠海:[113.7305,22.1155],盐城:[120.2234,33.5577],盘锦:[121.9482,41.0449],石家庄:[114.4995,38.1006],福州:[119.4543,25.9222],秦皇岛:[119.2126,40.0232],绍兴:[120.564,29.7565],聊城:[115.9167,36.4032],肇庆:[112.1265,23.5822],舟山:[122.2559,30.2234],苏州:[120.6519,31.3989],莱芜:[117.6526,36.2714],菏泽:[115.6201,35.2057],营口:[122.4316,40.4297],葫芦岛:[120.1575,40.578],衡水:[115.8838,37.7161],衢州:[118.6853,28.8666],西宁:[101.4038,36.8207],西安:[109.1162,34.2004],贵阳:[106.6992,26.7682],连云港:[119.1248,34.552],邢台:[114.8071,37.2821],邯郸:[114.4775,36.535],郑州:[113.4668,34.6234],鄂尔多斯:[108.9734,39.2487],重庆:[107.7539,30.1904],金华:[120.0037,29.1028],铜川:[109.0393,35.1947],银川:[106.3586,38.1775],镇江:[119.4763,31.9702],长春:[125.8154,44.2584],长沙:[113.0823,28.2568],长治:[112.8625,36.4746],阳泉:[113.4778,38.0951],青岛:[120.4651,36.3373],韶关:[113.7964,24.7028]};var o="path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z",s=["#fff","#fff","#fff"],r=[];[["长沙",this.XAData],["长沙",this.XNData],["北京",this.YCData]].forEach((function(t,a){r.push({name:t[0]+" Top3",type:"lines",zlevel:1,effect:{show:!0,period:6,trailLength:.7,color:"red",symbolSize:3},lineStyle:{normal:{color:s[a],width:0,curveness:.2}},data:e.convertData(t[1])},{name:t[0]+" Top3",type:"lines",zlevel:2,symbol:["none","arrow"],symbolSize:10,effect:{show:!0,period:6,trailLength:0,symbol:o,symbolSize:15},lineStyle:{normal:{color:s[a],width:1,opacity:.6,curveness:.2}},data:e.convertData(t[1])},{name:t[0]+" Top3",type:"effectScatter",coordinateSystem:"geo",zlevel:2,rippleEffect:{brushType:"stroke"},label:{normal:{show:!0,position:"right",formatter:"{b}"}},symbolSize:function(e){return e[2]/8},itemStyle:{normal:{color:s[a]},emphasis:{areaColor:"#2B91B7"}},data:t[1].map((function(t){return{name:t[1].name,value:e.geoCoordMap[t[1].name].concat([t[1].value])}}))})}));var a={tooltip:{trigger:"item",formatter:function(e,t,o){return"effectScatter"==e.seriesType?"线路:"+e.data.name+e.data.value[2]:"lines"==e.seriesType?e.data.fromName+">"+e.data.toName+"<br />"+e.data.value:e.name}},geo:{map:"china",label:{emphasis:{show:!0,color:"#fff"}},roam:!1,zoom:1,itemStyle:{normal:{areaColor:"rgba(43, 196, 243, 0.42)",borderColor:"rgba(43, 196, 243, 1)",borderWidth:1},emphasis:{areaColor:"#2B91B7"}}},series:r};t.setOption(a,!0),window.addEventListener("resize",(function(){t.resize()}))}},beforeDestroy:function(){clearInterval(this.timer)}},m=n,c=(o("3e2d"),o("2877")),p=Object(c["a"])(m,s,r,!1,null,"0ef1cd04",null);t["default"]=p.exports},"6d13":function(e,t,o){var s,r,a;o("7037");(function(i,n){r=[t,o("164e")],s=n,a="function"===typeof s?s.apply(t,r):s,void 0===a||(e.exports=a)})(0,(function(e,t){var o=function(e){"undefined"!==typeof console&&console&&console.error&&console.error(e)};t?t.registerMap?(t.registerMap("china1",{type:"FeatureCollection",features:[{id:"710000",geometry:{type:"MultiPolygon",coordinates:[["@@°Ü¯Û","@@ƛĴÕƊÉɼģºðʀ\\ƎsÆNŌÔĚäœnÜƤɊĂǀĆĴžĤNJŨxĚĮǂƺòƌ‚–âÔ®ĮXŦţƸZûЋƕƑGđ¨ĭMó·ęcëƝɉlÝƯֹÅŃ^Ó·śŃNjƏďíåɛGɉ™¿IċããF¥ĘWǬÏĶñÄ","@@\\p|WoYG¿¥I†j@ž","@@…¡‰@ˆV^RqˆBbAŒnTXe„†žQr™©C","@@ÆEE—„kWqë Iœ"]],encodeOffsets:[[[122886,24033],[123335,22980],[122375,24193],[122518,24117],[124427,22618]]]},properties:{cp:[121.509062,25.044332],name:"台湾",childNum:5}},{id:"130000",geometry:{type:"MultiPolygon",coordinates:[["@@\\a“M`ǽÓnUK…Ĝēs¤­©yrý§uģŒc†JŠ»eIˆ€P]‚ªr‰ºc_ħ²G¼s`jΟnüsœľP","@@U`Ts¿mĂ","@@FŸƒ•›Oh‡đ©OŸ›iÃ`ww^ƒÌkŸ‘ÑH«ƇǤŗĺtFu…{Z}Ö@U‡´…ʚLg®¯Oı°ÃwŸ ^˜—€VbÉs‡ˆmA…ê]]w„§›RRl£‡ŭuw›N—Á`ÇFēÝčȻŽuT¡Ĺ—¯Õ¯sŗő£YªhV’ƍ£ƅnëYNgƒq¼ś¿µı²UºÝUąŽąŖóŒxV@tˆƯŒJ”]eƒR¾fe|rHA˜|h~Ėƍl§ÏŠjVë` ØoˆÅbbx³^zÃ͚¶Sj®A”yÂhðk`š«P€”ˈµEF†Û¬Y¨Ļrõqi¼‰Wi°§’б²°`[ˆÀ|ĠO@ÆxO\\tŽa\\p_Zõ^û{ġŒȧXýĪÓjùÎRb›š^λj{íděYfíÙTyމmńŵōHim½’éŅ­aVcř§ax¹XŻác‡žWU£ôãºQ¨÷Ñws¥qEH‰Ù|‰›šYQoŕÇyáĂ£MðoťÊ‰P¡mšWO¡€v†{ôvîēÜISpÌhp¨ ‘j†deŔQÖj˜X³à™Ĉ[n`Yp@Už–cM`’RKhŒEbœ”pŞlNut®Etq‚nsÁŠgA‹iú‹oH‡qCX‡”hfgu“~ϋWP½¢G^}¯ÅīGCŸÑ^ãziMáļMTÃƘrMc|O_ž¯Ŏ´|‡morDkO\\mĆJfl@c̬¢aĦtRıҙXòë¬WP{ŵǫƝ…›īÛ÷ąV×qƥV¿aȉd³B›qPBm›aËđŻģm“Å®Vйd^K‡KoŸnYg“¯Xhqa”Ldu¥•ÍpDž¡KąÅƒkĝęěhq‡}HyÓ]¹ǧ£…Í÷¿qá•gPmoeœi‰¤o^á¾ZE‡˜Y^…Ný{n•ƒOl±Í“@M’ċèk§da‹‘NaÇį¿]ø‰RiiñE‰€ū‹i„DZàUtėGylƒ}ŒÓM}€jpEC~¡FtoQi‘šHkk{ILgĽxqÈƋÄd–eVŽDJj£€J|Ådz•Ft~žKŨ¸IÆv|”‡¢r}膎onb˜}`RÎÄn°ÒdÞ²„^®’lnÐèĄlðӜ×]ªÆ}LiĂ±Ö`^°Ç¶p®đDcœŋ`–ZÔ’¶êqvFƚ†N®ĆTH®¦O’¾ŠIbÐã´BĐɢŴÆíȦp–ĐÞXR€·nndOž¤’OÀĈƒ­Qg˜µFo|gȒęSWb©osx|hYh•gŃfmÖĩnº€T̒Sp›¢dYĤ¶UĈjl’ǐpäðëx³kÛfw²Xjz~ÂqbTŠÑ„ěŨ@|oM‡’zv¢ZrÃVw¬ŧˏfŒ°ÐT€ªqŽs{Sž¯r æÝl¼ÖĞ džiGʂJ™¼lr}~K¨ŸƐÌWö€™¼œÞ°nÞoĦLš†|C~“D©|q]SvK€ÑcwpÏρ†ĿćènĪWlĄkT}¬Tpš~ƒ®Hgd„‰†˒劔ŽBVt„EÀ¢ôPĎƗè@~‚k–ü\\rÊĔÖæW_§¼F˜†´©òDòj’ˆYÈrbĞāøŀG{ƀ|¦ðrb|ÀH`pʞkv‚GpuARhÞÆǶgƊTǼƹS£¨¡ù³ŘÍ]¿Ây™ôEP xX¶¹܇O¡“gÚ¡IwÃ鑦ÅB‡Ï|ǰ…N«úmH¯‹âŸbę†U~xĈbȒ{^xÖlDž•¸dɂ‡„~"]],encodeOffsets:[[[120023,41045],[121616,39981],[122102,42307]]]},properties:{cp:[114.502461,38.045474],name:"河北",childNum:3}},{id:"140000",geometry:{type:"Polygon",coordinates:["@@žħÜ_ªlìwGkÛÃǏok‘ćiµVZģ¡coœ‘TS˹ĪmnÕńe–hZg{gtwªpXaĚThȑp{¶Eh—®RćƑP¿£‘PmcªaJyý{ƒýȥoÅîɡųAďä³aωJ‘½¥PG­ąSM­sWz½µÛ€‘YӀŖgxoOkĒCo­Èµ]¯_²ÕjāŽK~©ÅØ^ԛkïçămϑk]­±ƒcݯÑÃmQÍ~_a—pm…~ç¡q“ˆu{JÅŧ·Ls}–EyÁÆcI{¤IiCfUc•ƌÃp§]웫vD@¡SÀ‘µM‚ÅwuŽYY‡¡DbÑc¡hƒ×]nkoQdaMç~eD•ÛtT‰©±@¥ù@É¡‰ZcW|WqOJmĩl«ħşvOÓ«IqăV—¥ŸD[mI~Ó¢cehiÍ]Ɠ~ĥqXŠ·eƷœn±“}v•[ěďŽŕ]_‘œ•`‰¹ƒ§ÕōI™o©b­s^}Ét±ū«³p£ÿ¥WÑxçÁ«h×u׌¥ř„‹¾dÒ{ºvĴÎêÌɊ²¶€ü¨|ÞƸµȲ‘LLúÉƎ¤ϊęĔV`„_bª‹S^|ŸdŠzY|dz¥p†ZbÆ£¶ÒK}tĦÔņƠ‚PYzn€ÍvX¶Ěn ĠÔ„zý¦ª˜÷žÑĸَUȌ¸‚dòÜJð´’ìúNM¬ŒXZ´‘¤ŊǸ_tldIš{¦ƀðĠȤ¥NehXnYG‚‡R° ƬDj¬¸|CĞ„Kq‚ºfƐiĺ©ª~ĆOQª ¤@ìǦɌ²æBŒÊ”TœĞšHƘÁĪËĖ’šĴŞ–ȀœÆÿȄlŤĒö„t”νî¼ĨXhŒ‘˜|ªM¤ÐzÞĩ҃S‰rao³"],encodeOffsets:[[117016,41452]]},properties:{cp:[112.549248,37.857014],name:"山西",childNum:1}},{id:"150000",geometry:{type:"MultiPolygon",coordinates:[["@@ǪƫÌÛM…Ă[`՞Cn}¶Vc…ê“sƒ–¯‹PqƒFB…‰|S•³C|kñ•H‹d‘iÄ¥sˆʼnő…PóÑÑE^‘ÅPpy_YtS™hQ·aHwsOnʼnÚs©iqj›‰€USiº]ïWš‰«gW¡A–R붛ijʕ…Œů`çõh]y»ǃŸǛҤxÒm~zf}pf|ÜroÈzrKÈĵSƧ„ż؜Ġu~è¬vîS¼™Ăh–šĖMÈÄw‚\\fŦ°W ¢¾luŸD„wŠ\\Ŗĝ","@@ƒGVu»A—ylßí¹ãe’“]Eāò³C¹ð“¾ˆ²iŒÒAdkò^P“²CǜңDŽ z¼g^èöŰ_‹‚–†IJĕꄜ}gÁnUI«m‰…„‹]j‡vV¼euhwqA„aW˜ƒ_µj…»çjioQR¹ēÃßt@r³[ÛlćË^ÍÉáG“›OUۗOB±•XŸkŇ¹£k|e]ol™ŸkVͼÕqtaÏõjgÁ£§U^Œ”RLˆËnX°Ç’Bz†^~wfvˆypV ¯„ƫĉ˭ȫƗŷɿÿĿƑ˃ĝÿÃǃßËőó©ǐȍŒĖM×ÍEyx‹þp]Évïè‘vƀnÂĴÖ@‚‰†V~Ĉ™Š³MEˆĸÅĖt—ējyÄDXÄxGQuv_›i¦aBçw‘˛wD™©{ŸtāmQ€{EJ§KPśƘƿ¥@‰sCT•É}ɃwˆƇy±ŸgÑ“}T[÷kÐ禫…SÒ¥¸ëBX½‰HáŵÀğtSÝÂa[ƣ°¯¦P]£ġ“–“Òk®G²„èQ°óMq}EŠóƐÇ\\ƒ‡@áügQ͋u¥Fƒ“T՛¿Jû‡]|mvāÎYua^WoÀa·­ząÒot×¶CLƗi¯¤mƎHNJ¤îìɾŊìTdåwsRÖgĒųúÍġäÕ}Q¶—ˆ¿A•†‹[¡Œ{d×uQAƒ›M•xV‹vMOmăl«ct[wº_šÇʊŽŸjb£ĦS_é“QZ“_lwgOiýe`YYJq¥IÁˆdz£ÙË[ÕªuƏ³ÍT—s·bÁĽäė[›b[ˆŗfãcn¥îC¿÷µ[ŏÀQ­ōšĉm¿Á^£mJVm‡—L[{Ï_£›F¥Ö{ŹA}…×Wu©ÅaųijƳhB{·TQqÙIķˑZđ©Yc|M¡…L•eVUóK_QWk’_ĥ‘¿ãZ•»X\\ĴuUƒè‡lG®ěłTĠğDє›žG‚ÆÍz]‹±…ŭ©ŸÅ’]ŒÅÐ}UË¥©Tċ™ïxgckfWgi\\ÏĒ¥HkµE˜ë{»ÏetcG±ahUiñiWsɁˆ·c–C‚Õk]wȑ|ća}w…VaĚ᠞ŒG°ùnM¬¯†{ÈˆÐÆA’¥ÄêJxÙ¢”hP¢Ûˆº€µwWOŸóFŽšÁz^ÀŗÎú´§¢T¤ǻƺSė‰ǵhÝÅQgvBHouʝl_o¿Ga{ïq{¥|ſĿHĂ÷aĝÇq‡Z‘ñiñC³ª—…»E`¨åXēÕqÉû[l•}ç@čƘóO¿¡ƒFUsA‰“ʽīccšocƒ‚ƒÇS}„“£‡IS~ălkĩXçmĈ…ŀЂoÐdxÒuL^T{r@¢‘žÍƒĝKén£kQ™‰yšÅõËXŷƏL§~}kqš»IHėDžjĝŸ»ÑÞoŸå°qTt|r©ÏS‹¯·eŨĕx«È[eMˆ¿yuˆ‘pN~¹ÏyN£{©’—g‹ħWí»Í¾s“əšDž_ÃĀɗ±ą™ijĉʍŌŷ—S›É“A‹±åǥɋ@럣R©ąP©}ĹªƏj¹erƒLDĝ·{i«ƫC½ÉshVz…GS|úþX”gp›{ÁX¿Ÿć{ƱȏñZáĔyoÁhA™}ŅĆfdʼn„_¹„Y°ėǩÑ¡H¯¶oMQqð¡Ë™|‘Ñ`ƭŁX½·óۓxğįÅcQ‡ˆ“ƒs«tȋDžF“Ÿù^i‘t«Č¯[›hAi©á¥ÇĚ×l|¹y¯Kȝqgů{ñǙµï‚ċ™Ĺz—Śȭ¶¡˜›oŽäÕG\\ďT¿Òõr¯œŸLguÏYęRƩšɷŌO\\İТæ^Ŋ IJȶȆbÜGŽĝ¬¿ĚVĎgª^íu½jÿĕęjık@Ľƒ]ėl¥Ë‡ĭûÁ„ƒėéV©±ćn©­ȇžÍq¯½•YÃÔʼn“ÉNѝÅÝy¹NqáʅDǡËñ­ƁYÅy̱os§ȋµʽǘǏƬɱà‘ưN¢ƔÊuľýľώȪƺɂļžxœZĈ}ÌʼnŪ˜ĺœŽĭFЛĽ̅ȣͽÒŵìƩÇϋÿȮǡŏçƑůĕ~Ǎ›¼ȳÐUf†dIxÿ\\G ˆzâɏÙOº·pqy£†@ŒŠqþ@Ǟ˽IBäƣzsÂZ†ÁàĻdñ°ŕzéØűzșCìDȐĴĺf®ŽÀľưø@ɜÖÞKĊŇƄ§‚͑těï͡VAġÑÑ»d³öǍÝXĉĕÖ{þĉu¸ËʅğU̎éhɹƆ̗̮ȘNJ֥ड़ࡰţાíϲäʮW¬®ҌeרūȠkɬɻ̼ãüfƠSצɩςåȈHϚÎKdzͲOðÏȆƘ¼CϚǚ࢚˼ФԂ¤ƌžĞ̪Qʤ´¼mȠJˀŸƲÀɠmɆŠDŽĜƠ´ǠN~€ʢĜ‚¶ƌĆĘźʆȬ˪ĚǏĞGȖƴƀj`ĢçĶāàŃºē̃ĖćšYŒÀŎüôQÐÂŎŞdžŞêƖš˜oˆDĤÕºÑǘÛˤ³̀gńƘĔÀ^žªƂ`ªt¾äƚêĦĀ¼Ð€Ĕǎ¨Ȕ»͠^ˮÊȦƤøxRrŜH¤¸ÂxDĝŒ|ø˂˜ƮÐ¬ɚwɲFjĔ²Äw°dždÀɞ_ĸdîàŎjʜêTĞªŌ‡ŜWÈ|tqĢUB~´°ÎFC•ŽU¼pĀēƄN¦¾O¶ŠłKĊOj“Ě”j´ĜYp˜{¦„ˆSĚÍ\\Tš×ªV–÷Ší¨ÅDK°ßtŇĔKš¨ǵÂcḷ̌ĚǣȄĽF‡lġUĵœŇ‹ȣFʉɁƒMğįʏƶɷØŭOǽ«ƽū¹Ʊő̝Ȩ§ȞʘĖiɜɶʦ}¨֪ࠜ̀ƇǬ¹ǨE˦ĥªÔêFŽxúQ„Er´W„rh¤Ɛ \\talĈDJ˜Ü|[Pll̚¸ƎGú´Pž¬W¦†^¦–H]prR“n|or¾wLVnÇIujkmon£cX^Bh`¥V”„¦U¤¸}€xRj–[^xN[~ªŠxQ„‚[`ªHÆÂExx^wšN¶Ê˜|¨ì†˜€MrœdYp‚oRzNy˜ÀDs~€bcfÌ`L–¾n‹|¾T‚°c¨È¢a‚r¤–`[|òDŞĔöxElÖdH„ÀI`„Ď\\Àì~ƎR¼tf•¦^¢ķ¶e”ÐÚMŒptgj–„ɡČÅyġLû™ŇV®ŠÄÈƀ†Ď°P|ªVV†ªj–¬ĚÒêp¬–E|ŬÂ_~¼rƐK fˆ{ĘFǜƌXưăkÃĄ}nµ–oŸ×q£ç­kX‘{uĩ«āíÓUŅÝVUŌ]€Ť¥lyň[€oi{¦‹L‡ĸ…Ħ^ôâJˆ¨^UZðڔĒL„¿Ì‹ˆfŒ£K£ʺ™oqNŸƒwğc`ue—tOj×°KJ±qƒÆġm‰Ěŗos¬…qehqsuœƒH{¸kH¡Š…ÊRǪÇƌbȆ¢´ä܍¢NìÉʖ¦â©Ɨؗ"]],encodeOffsets:[[[128500,52752],[127089,51784]]]},properties:{cp:[111.670801,40.818311],name:"内蒙古",childNum:2}},{id:"210000",geometry:{type:"MultiPolygon",coordinates:[["@@L–Ž@@s‘]","@@MnNm","@@d†c","@@eÀ‚C@b‚“‰","@@f‡…Xwkbr–Ä`qg","@@^jtWQ","@@~ Y[c","@@I`ĖN^_¿Z‚ÁM","@@Ïxnj{q_×^Gigp","@@iX¶B…Y","@@„Y…Z","@@L_yG`b","@@^WqCTZ","@@\\[“‹§t|”ž]","@@m`p[","@@@œé^B†‡ntˆaÊU—˜Ÿ]x ¯ÄPIJ­°h€ʙK³†VˆÕ@Y~†|EvĹsDŽ¦­L^p²ŸÒG ’Ël]„xxÄ_˜fT¤Ď¤cŽœP„–C¨¸TVjbgH²sdÎdHt`Bˆ—²¬GJję¶[ÐhjeXdlwhšðSȦªVÊπ‹Æ‘Z˜ÆŶ®²†^ŒÎyÅ‚Hœń“ĚDMħĜŁH­ˆk„çvV[ij¼W–‚YÀäĦ’‘`XlžR`žôLUVžfK–¢†{NZdĒª’YĸÌÚJRr¸SA|ƴgŴĴÆbvªØX~†źBŽ|¦ÕœEž¤Ð`\\|Kˆ˜UnnI]¤ÀÂĊnŎ™R®Ő¿¶\\ÀøíDm¦ÎbŨab‰œaĘ\\ľã‚¸a˜tÎSƐ´©v\\ÖÚÌǴ¤Â‡¨JKr€Z_Z€fjþhPkx€`Y”’RIŒjJcVf~sCN¤ ˆE‚œhæm‰–sHy¨SðÑÌ\\\\ŸĐRÊwS¥fqŒßýáЍÙÉÖ[^¯ǤŲ„ê´\\¦¬ĆPM¯£Ÿˆ»uïpùzEx€žanµyoluqe¦W^£ÊL}ñrkqWňûP™‰UP¡ôJŠoo·ŒU}£Œ„[·¨@XŒĸŸ“‹‹DXm­Ûݏº‡›GU‹CÁª½{íĂ^cj‡k“¶Ã[q¤“LÉö³cux«|Zdƒ²BWÇ®Yß½ve±ÃC•ý£W{Ú^’q^sÑ·¨‹ËMƒr“¹·C¥‡GD›rí@wÕKţ݋˜Ÿ«V·i}xËÍ÷‘i©ĝ‡ɝǡ]ƒˆ{c™±OW‹³Ya±Ÿ‰_穂Hžĕoƫ€Ňqƒr³‰Lys[„ñ³¯OS–ďOMisZ†±ÅFC¥Pq{‚Ã[Pg}\\—¿ghćO…•k^ĩÁXaĕËĥM­oEqqZûěʼn³F‘¦oĵ—hŸÕP{¯~TÍlª‰N‰ßY“Ð{Ps{ÃVU™™eĎwk±ʼnVÓ½ŽJãÇÇ»Jm°dhcÀff‘dF~ˆ€ĀeĖ€d`sx² šƒ®EĦ¦–šdQ‹Âd^~ăÔHˆ¦\\›LKpĄVez¤NP ǹӗR™ÆąJSh­a[¦´Âghwm€BÐ¨źhI|žVVŽ—Ž|p] Â¼èNä¶ÜBÖ¼“L`‚¼bØæŒKV”ŸpoœúNZÞÒKxpw|ÊEMnzEQšŽIZ”ŽZ‡NBˆčÚFÜçmĩ‚WĪñt‘ÞĵÇñZ«uD‚±|ƏlǗw·±PmÍa‰–da‡ CL‡Ǒkùó¡³Ï«QaċϑOÃ¥ÕđQȥċƭy‹³ÁA"]],encodeOffsets:[[[123686,41445],[126019,40435],[124393,40128],[126117,39963],[125322,40140],[126686,40700],[126041,40374],[125584,40168],[125509,40217],[125453,40165],[125362,40214],[125280,40291],[125774,39997],[125976,40496],[125822,39993],[122731,40949]]]},properties:{cp:[123.429096,41.796767],name:"辽宁",childNum:16}},{id:"220000",geometry:{type:"Polygon",coordinates:["@@ñr½ÉKāGÁ¤ia É‰™È¹`\\xs€¬dĆkNnuNUŒ–wœNx¶c¸‹|\\¢…ŒGªóĄ~RãÖÎĢù‚đŴÕhQŽxtcæëSɽʼníëlj£ƍG£nj°KƘµDsØÑpyƸ®¿bXp‚]vbÍZuĂ{nˆ^IüœÀSք”¦EŒvRÎûh@℈[‚Əȉô~FNr¯ôçR±ƒ­HÑl•’Ģ–^¤¢‚OðŸŽætxsŒ]ÞÁTĠs¶¿âƊGW¾ìA¦·TѬ†è¥€ÏÐJ¨¼ÒÖ¼ƒƦɄxÊ~S–tD@ŠĂ¼Ŵ¡jlºWžvЉˆzƦZЎ²CH— „Axiukd‹ŒGgetqmcžÛ£Ozy¥cE}|…¾cZ…k‚‰¿uŐã[oxGikfeäT@…šSUwpiÚFM©’£è^ڟ‚`@v¶eň†f h˜eP¶žt“äOlÔUgƒÞzŸU`lœ}ÔÆUvØ_Ō¬Öi^ĉi§²ÃŠB~¡Ĉ™ÚEgc|DC_Ȧm²rBx¼MÔ¦ŮdĨÃâYx‘ƘDVÇĺĿg¿cwÅ\\¹˜¥Yĭlœ¤žOv†šLjM_a W`zļMž·\\swqÝSA‡š—q‰Śij¯Š‘°kŠRē°wx^Đkǂғ„œž“œŽ„‹\\]˜nrĂ}²ĊŲÒøãh·M{yMzysěnĒġV·°“G³¼XÀ““™¤¹i´o¤ŃšŸÈ`̃DzÄUĞd\\i֚ŒˆmÈBĤÜɲDEh LG¾ƀľ{WaŒYÍȏĢĘÔRîĐj‹}Ǟ“ccj‡oUb½š{“h§Ǿ{K‹ƖµÎ÷žGĄØŜçưÌs«l›•yiē«‹`姝H¥Ae^§„GK}iã\\c]v©ģZ“mÃ|“[M}ģTɟĵ‘Â`À–çm‰‘FK¥ÚíÁbXš³ÌQґHof{‰]e€pt·GŋĜYünĎųVY^’˜ydõkÅZW„«WUa~U·Sb•wGçǑ‚“iW^q‹F‚“›uNĝ—·Ew„‹UtW·Ýďæ©PuqEzwAV•—XR‰ãQ`­©GŠY…Yhc•UGorBd}ģɇb¡·µMicF«—YƅŒ»…é\\ƒɹ~ǙG³mØ©BšuT§Ĥ½¢Ã_ý‘L¡‘ûŸsT\\rke™\\PnwAK‚y}’ywdS™efµ]UhĿD@mÿvašÙNSkCun…cÿ`l‚‰W‹„ėVâ¦÷~^fÏ~œvwHCŽį„`xqT­­ƒlW«ï¸skm‹‹ßEG“qd¯•‹R…©Ýޝ¯S†\\cZ¹iűƏCuƍÓX‡oR}“M^o•£…R}oªU­F…uuXHlEŕ‡€Ï©¤ßgXˆþ¤D–²ÄufàÀ­XXȱAc„{Yw¬dvõ´KÊ£”\\rµÄl”iˆdā]|DÂVŒœH¹ˆÞ®ÜWnŒC”Œķ W‹§@\\¸‹ƒ~¤‹Vp¸‰póIO¢ŠVOšŇürXql~òÉK]¤¥Xrfkvzpm¶bwyFoúvð‡¼¤ N°ąO¥«³[ƒéǣű]°Õ\\ÚÊĝŽôîŇÔaâŸBYlďQ[ Ë[ïÒ¥RI|‘`jž]P"],encodeOffsets:[[126831,44503]]},properties:{cp:[125.3245,43.886841],name:"吉林",childNum:1}},{id:"230000",geometry:{type:"MultiPolygon",coordinates:[["@@UƒµNÿ¥īè灋•HÍøƕ¶LŒǽ|g¨|”™Ža¾pViˆdd”~ÈiŒíďÓQġėǐZ΋ŽXb½|ſÃH½ŸKFgɱCģÛÇA‡n™‹jÕc[VĝDZÃ˄Ç_™ £ń³pŽj£º”š¿”»WH´¯”U¸đĢmžtĜyzzNN|g¸÷äűѱĉā~mq^—Œ[ƒ”››”ƒǁÑďlw]¯xQĔ‰¯l‰’€°řĴrŠ™˜BˆÞTxr[tޏĻN_yŸX`biN™Ku…P›£k‚ZĮ—¦[ºxÆÀdhŽĹŀUÈƗCw’áZħÄŭcÓ¥»NAw±qȥnD`{ChdÙFćš}¢‰A±Äj¨]ĊÕjŋ«×`VuÓś~_kŷVÝyh„“VkÄãPs”Oµ—fŸge‚Ň…µf@u_Ù ÙcŸªNªÙEojVx™T@†ãSefjlwH\\pŏäÀvŠŽlY†½d{†F~¦dyz¤PÜndsrhf‹HcŒvlwjFœ£G˜±DύƥY‡yϊu¹XikĿ¦ÏqƗǀOŜ¨LI|FRĂn sª|Cš˜zxAè¥bœfudTrFWÁ¹Am|˜ĔĕsķÆF‡´Nš‰}ć…UŠÕ@Áijſmužç’uð^ÊýowŒFzØÎĕNőžǏȎôªÌŒDŽàĀÄ˄ĞŀƒʀĀƘŸˮȬƬĊ°ƒUŸzou‡xe]}Ž…AyȑW¯ÌmK‡“Q]‹Īºif¸ÄX|sZt|½ÚUΠlkš^p{f¤lˆºlÆW –€A²˜PVܜPH”Êâ]ÎĈÌÜk´\\@qàsĔÄQºpRij¼èi†`¶—„bXƒrBgxfv»ŽuUiˆŒ^v~”J¬mVp´£Œ´VWrnP½ì¢BX‚¬h™ŠðX¹^TjVœŠriªj™tŊÄm€tPGx¸bgRšŽsT`ZozÆO]’ÒFô҆Oƒ‡ŊŒvŞ”p’cGŒêŠsx´DR–Œ{A†„EOr°Œ•žx|íœbˆ³Wm~DVjºéNN†Ëܲɶ­GƒxŷCStŸ}]ûō•SmtuÇÃĕN•™āg»šíT«u}ç½BĵÞʣ¥ëÊ¡Mێ³ãȅ¡ƋaǩÈÉQ‰†G¢·lG|›„tvgrrf«†ptęŘnŠÅĢr„I²¯LiØsPf˜_vĠd„xM prʹšL¤‹¤‡eˌƒÀđK“žïÙVY§]I‡óáĥ]ķ†Kˆ¥Œj|pŇ\\kzţ¦šnņäÔVĂîά|vW’®l¤èØr‚˜•xm¶ă~lÄƯĄ̈́öȄEÔ¤ØQĄ–Ą»ƢjȦOǺ¨ìSŖÆƬy”Qœv`–cwƒZSÌ®ü±DŽ]ŀç¬B¬©ńzƺŷɄeeOĨS’Œfm Ċ‚ƀP̎ēz©Ċ‚ÄÕÊmgŸÇsJ¥ƔˆŊśæ’΁Ñqv¿íUOµª‰ÂnĦÁ_½ä@ê텣P}Ġ[@gġ}g“ɊדûÏWXá¢užƻÌsNͽƎÁ§č՛AēeL³àydl›¦ĘVçŁpśdžĽĺſʃQíÜçÛġԏsĕ¬—Ǹ¯YßċġHµ ¡eå`ļƒrĉŘóƢFì“ĎWøxÊk†”ƈdƬv|–I|·©NqńRŀƒ¤é”eŊœŀ›ˆàŀU²ŕƀB‚Q£Ď}L¹Îk@©ĈuǰųǨ”Ú§ƈnTËÇéƟÊcfčŤ^Xm‡—HĊĕË«W·ċëx³ǔķÐċJā‚wİ_ĸ˜Ȁ^ôWr­°oú¬Ħ…ŨK~”ȰCĐ´Ƕ£’fNÎèâw¢XnŮeÂÆĶŽ¾¾xäLĴĘlļO¤ÒĨA¢Êɚ¨®‚ØCÔ ŬGƠ”ƦYĜ‡ĘÜƬDJ—g_ͥœ@čŅĻA“¶¯@wÎqC½Ĉ»NŸăëK™ďÍQ“Ùƫ[«Ãí•gßÔÇOÝáW‘ñuZ“¯ĥ€Ÿŕā¡ÑķJu¤E Ÿå¯°WKɱ_d_}}vyŸõu¬ï¹ÓU±½@gÏ¿rýD‰†g…Cd‰µ—°MFYxw¿CG£‹Rƛ½Õ{]L§{qqąš¿BÇƻğëšܭNJË|c²}Fµ}›ÙRsÓpg±ŠQNqǫŋRwŕnéÑÉKŸ†«SeYR…ŋ‹@{¤SJ}šD Ûǖ֍Ÿ]gr¡µŷjqWÛham³~S«“„›Ü[","@@ƨƒĶTLÇyqpÇÛqe{~oyen}s‰`q‡iXG”ù]Ëp½“©lɇÁp]Þñ´FÔ^f‘äîºkà˜z¼BUv¬D"]],encodeOffsets:[[[134456,44547],[127123,51780]]]},properties:{cp:[126.642464,45.756967],name:"黑龙江",childNum:2}},{id:"320000",geometry:{type:"Polygon",coordinates:["@@Õg^vÁbnÀ‹`Jnĝ¬ŽòM¶ĘšTÖŒb‚˜e¦¦€{¸ZâćNpŒ©žHp|`ˆmjhŠSEb\\afv`sz^lkŽlj‹Ätg‹¤D˜­¾Xš¿À’|ДiZ„ȀåB·î}GL¢õcßjaŸyBFµÏC^ĭ•cÙt¿sğH]j{s©HM¢ƒQnDÀ©DaÜތ·jgàiDbPufjDk`dPOîƒhw¡ĥ‡¥šG˜ŸP²ĐobºrY†„î¶aHŢ´ ]´‚rılw³r_{£DB_Ûdåuk|ˆŨ¯F Cºyr{XFy™e³Þċ‡¿Â™kĭB¿„MvÛpm`rÚã”@ƹhågËÖƿxnlč¶Åì½Ot¾dJlŠVJʜǀœŞqvnOŠ^ŸJ”Z‘ż·Q}ê͎ÅmµÒ]Žƍ¦Dq}¬R^èĂ´ŀĻĊIԒtžIJyQŐĠMNtœR®òLh‰›Ěs©»œ}OӌGZz¶A\\jĨFˆäOĤ˜HYš†JvÞHNiÜaϚɖnFQlšNM¤ˆB´ĄNöɂtp–ŬdZÅgl•muÇUšŽ“Ş‡Úb¤uŃJŴu»¹Ą•lȖħŴw̌ŵ²ǹǠ͛hĭłƕrçü±Y™rřl¥’i`ã__¢ćSÅr[Çq^ùzWmOĈaŐÝɞï²ʯʊáĘijĒǭPħ͍ôƋĝÄ͎ī‰çÛɈǥ£­ÛmY`ó£Z«§°Ó³QafusNıDž_k}¢m[ÝóDµ—¡RLčiXy‡ÅNïă¡¸iĔϑNÌķoıdōîåŤûHcs}~Ûwbù¹£¦ÓCt‹OPrƒE^ÒoŠg™ĉIµžÛÅʹK…¤½phMˆú`m”R¸¦Pƚg†ÉLRŠs`£¯ãhD„¨|³¤‰C"],encodeOffsets:[[121451,32518]]},properties:{cp:[118.767413,32.041544],name:"江苏",childNum:1}},{id:"330000",geometry:{type:"MultiPolygon",coordinates:[["@@jX^n…","@@sfˆdM‰","@@qP\\xz[_i","@@o\\V’zRZ}mECy","@@‘Rƒ¢‚FX}°[m]","@@Cbœ\\•}","@@e|v\\laus","@@v~s{","@@QxÂF©}","@@¹nŒvÞs©m","@@rQgYIh","@@bi«Z„X","@@p[}ILd","@@À¿|","@@¹dnb’…","@@rS}[Kl","@@g~h}","@@FlCk","@@ůTG°ĄLHm°UF‰","@@OdRe","@@v[u\\","@@FjâL~wyoo~›sµLŒZ","@@¬e¹aH‚","@@\\nÔ¡q]L³ë\\ÿ®ŒQ̆","@@ÊA­©]ª","@@KxŒv{­","@@@hlIk_","@@pWc‡rxp","@@Md|_iA","@@¢…X£½z\\ðpN","@@hlÜ[LykAvyfw^Ež ","@@fp¤MusH","@@®_ma~•LÁ¬’`","@@†@°¡mۛGĕ¨§Ianá[ýƤjfæ‡ÐNž—äGp—","@@iM„t\\","@@Zc[b","@@™X®±GrưZæĉm","@@Z~dOSo|A¿qZv","@@@`”EN£p","@@|–s—","@@@nDi","@@n…a£¾u‰YL¯‰Qª…mĉÅdMˆ•gÇjcº«•ęœ¬­K­´ƒB«Âącoċ\\xK`cįŧ«®á’[~ıxu·Å”KsËɏc¢Ù\\ĭƛëbf¹­ģSƒĜkáƉÔ­ĈZB{ŠaM‘µ‰fzʼnfÓÔŹŁƋǝÊĉ{ğč±g³ne{ç­ií´S¬‚\\ßðK¦w\\™iqªĭiAu‡A­µ”_W¥ƣO\\lċĢttC¨£t`ˆ™PZäuXßBs‡Ļyek€OđġĵHuXBšµ]׌‡­­\\›°®¬F¢¾pµ¼kŘó¬Wät’¸|@ž•L¨¸µr“ºù³Ù~§WI‹ŸZWŽ®’±Ð¨ÒÉx€`‰²pĜ•rOògtÁZ{üÙ[|˜ûŒK‚wsPlU[}¦Rvn`hsª^–nQ´ĘRWb”‚_ rtČFI֊kŠŠĦPJ¶ÖÀÖJĈĄTĚòžC ²@Pú…Øzœ©PœCÈÚœĒ±„hŖ‡l¬â~nm¨f©–iļ«m‡nt–qŒÒTÜÄj“ŠLŽ®E̜Fª²iÊxبžIÈhhst’ˆ’[Ôx†}dtüGæţŔïĬaĸpMËВj碷ðĄÆMzˆjWKĎ¢Q¶˜À_꒖_@ı€i«pZ€gf€¤Nrq]§ĂN®«H±‡yƳí¾×ŊďŀĐÏŴǝĂíÀBŖÕªˆŠÁŐTFqĉ¯³ËCĕģi¨hÜ·ƒñt»¯Ï","@@ºwšZRkĕWK "]],encodeOffsets:[[[125785,31436],[125729,31431],[125513,31380],[125329,30690],[125223,30438],[125115,30114],[124815,29155],[124419,28746],[124095,28635],[124005,28609],[125e3,30713],[125111,30698],[125078,30682],[125150,30684],[124014,28103],[125008,31331],[125411,31468],[125329,31479],[125369,31139],[125626,30916],[125417,30956],[125254,30976],[125199,30997],[125095,31058],[125083,30915],[124885,31015],[125218,30798],[124867,30838],[124755,30788],[124802,30809],[125267,30657],[125218,30578],[125200,30562],[125192,30787],[124968,30474],[125167,30396],[125115,30363],[124955,29879],[124714,29781],[124762,29462],[124325,28754],[124863,30077],[125366,31477]]]},properties:{cp:[120.153576,30.287459],name:"浙江",childNum:43}},{id:"340000",geometry:{type:"MultiPolygon",coordinates:[["@@^iuLV\\","@@‚e©Edh","@@´CE¶zAXœêeödK¡~H¸íæAˆȽ—d{ďő“À½W—®£ChŒÃsiŒkkly]_teu[bFa‰Tig‡n{]Gqªo‹ĈMYá|·¥f¥—őaSÕė™NµñĞ«ImŒ_m¿Âa]uĜp …Z_§{Cƒäg¤°r[_Yj‰ÆOdý“[ŽI[á·¥“Q_n‡ùgL¾mz›ˆDÜÆ¶ĊJhšp“c¹˜O]iŠ]œ¥ jtsggDÑ¡“w×jÉ©±›EFˍ­‰Ki”ÛÃÕYv…s•ˆm¬njĻª•§emná}k«ŕˆƒgđ²Ù›DǤ›í¡ªOy›†×Où±@DŸñSęćăÕIÕ¿IµĥO‰‰‰lJÕÍR›Í|JìĻÒåyķrĕq§ÄĩsWÆßŽF¶žX®¿‰mŒ™w…RIޓfßoG‘³¾©uyH‘į{Ɓħ¯AFnuP…ÍÔzšŒV—dàôº^Ðæd´€‡oG¤{S‰¬ćxã}›ŧ×Kǥĩ«žÕOEзÖdÖsƘѨ[’Û^Xr¢¼˜§xvěƵ`K”§ tÒ´Cvlo¸fzŨð¾NY´ı~ÉĔē…ßúLÃϖ_ÈÏ|]ÂÏHl’g`bšežž€n¾¢pU‚h~ƴ˶_‚r sĄ~cž”ƈ]|r c~`¼{À{ȒiJjz`îÀT¥Û³…]’u}›f…ïQl{skl“oNdŸjŸäËzDvčoQŠďHI¦rb“rHĖ~BmlNž“Ra„ĥTX\\{fÁKÁ®T‚œL‘ŠĄMt›ÊgĀD–ŠĄXœƔvDcÎJbt[¤€D@®hh~kt°ǾzÖ@¾ªdb„YhüóV´ŮŒ¨Üc”±r@J|àuYÇԋG·ĚąĐlŪÚpSJ¨ĸˆLvÞcPæķŨŽ®mАˆál‹sgd×mQ¨ųƩޖ¤IΖs’°ŒKZpĄ|XwWdĎµmkǀwÌÕæhºgBĝâqÙĊz›ÖgņtÀÁÊÆá’hEz|WzqD¹€Ÿ°E‡ŧl{ævÜcA`¤C`|´qžxIJkq^³³ŸGšµbƒíZ…¹qpa±ď OH—¦™Ħˆx¢„gPícOl_iCveaOjCh߸i݋bÛªCC¿€m„RV§¢A|tbkĜEÀtîm‚^g´fÄ"]],encodeOffsets:[[[121722,32278],[119475,30423],[121606,33646]]]},properties:{cp:[117.283042,31.86119],name:"安徽",childNum:3}},{id:"350000",geometry:{type:"MultiPolygon",coordinates:[["@@“zht´}[","@@aj^~ĆGå","@@edœŒH…se","@@@vˆPGsyQ","@@‰sBz‚ddW[O","@@SލQy","@@NŽVucW","@@qptB@q","@@‰’¸[iu","@@Q\\pD[_","@@jSwUappI","@@eXª~•","@@AjvFoo","@@fT–›_Çí\\Ÿ™—v|ba¦jZÆy|®","@@IjLg","@@wJI€ˆxš«¼AoNe{M¥Œ","@@K‰±¡Óˆ”Č~N¾™","@@k¡¹Eh~c®uDq‰Zì¡I•~Māe£bN¨gZý¡a±Öcp©PhžI”Ÿ¢Qq…ÇGj‹|¥U™ g[Ky¬ŏ–v@OpˆtÉEŸF„\\@ åA¬ˆV{Xģ‰ĐBy…cpě…¼³Ăp·¤ƒ¥o“hqqÚ¡ŅLsƒ^ᗞ§qlŸÀhH¨MCe»åÇGD¥zPO£čÙkJA¼ß–ėu›ĕeûҍiÁŧS[¡œUŠûŗ½ùěcݧSùĩąSWó«íęACµ›eR—åǃRCÒÇZÍ¢‹ź±^dlsŒtjD¸•‚ZpužÔâÒH¾oLUêÃÔjjēò´ĄW‚ƛ…^Ñ¥‹ĦŸ@Çò–ŠmŒƒOw¡õyJ†yD}¢ďÑÈġfŠZd–a©º²z£šN–ƒjD°Ötj¶¬ZSÎ~¾c°¶Ðm˜x‚O¸¢Pl´žSL|¥žA†ȪĖM’ņIJg®áIJČĒü` ŽQF‡¬h|ÓJ@zµ |ê³È ¸UÖŬŬÀCtrĸr‚]€˜ðŽM¤ĶIJHtÏ A’†žĬkvsq‡^aÎbvŒd–™fÊòSD€´Z^’xPsÞrv‹ƞŀ˜jJd×ŘÉ ®A–ΦĤd€xĆqAŒ†ZR”ÀMźŒnĊ»ŒİÐZ— YX–æJŠyĊ²ˆ·¶q§·–K@·{s‘Xãô«lŗ¶»o½E¡­«¢±¨Yˆ®Ø‹¶^A™vWĶGĒĢžPlzfˆļŽtàAvWYãšO_‡¤sD§ssČġ[kƤPX¦Ž`¶“ž®ˆBBvĪjv©šjx[L¥àï[F…¼ÍË»ğV`«•Ip™}ccÅĥZE‹ãoP…´B@ŠD—¸m±“z«Ƴ—¿å³BRضˆœWlâþäą`“]Z£Tc— ĹGµ¶H™m@_©—kŒ‰¾xĨ‡ôȉðX«½đCIbćqK³Á‹Äš¬OAwã»aLʼn‡ËĥW[“ÂGI—ÂNxij¤D¢ŽîĎÎB§°_JœGsƒ¥E@…¤uć…P‘å†cuMuw¢BI¿‡]zG¹guĮI‹"]],encodeOffsets:[[[123250,27563],[122541,27268],[123020,27189],[122916,27125],[122887,26845],[122808,26762],[122568,25912],[122778,26197],[122515,26757],[122816,26587],[123388,27005],[122450,26243],[122578,25962],[121255,25103],[120987,24903],[122339,25802],[121042,25093],[122439,26024]]]},properties:{cp:[119.306239,26.075302],name:"福建",childNum:18}},{id:"360000",geometry:{type:"Polygon",coordinates:["@@ÖP¬ǦĪØLœŨä~ĈwŠ«|TH£ˆp€c³Ïå¹]ĉđxe{ÎӐ†vOEm°BƂĨİ|G’vz½ª´€H’àp”eJ݆Qšxn‹ÀŠW­žEµàXÅĪt¨ÃĖrÄwÀFÎ|Ă¡”‡WÕ¸cf¥—‘XaęST±m[“r«_gŽmQu~¥V\\OkxtL E¢‹ƒ‘Ú^~ýØkbē–qo슱_Êw§Ñ²ÏƟ뼋mĉŹ‹¿NQ“…YB‹ąrwģcÍ¥B•Ÿ­ŗÊcØiI—žƝĿuŒqtāwO]‘³YCñTeɕš‹caub͈]trlu€ī…B‘ПGsĵıN£ï—^ķqsq¿DūūV՟·´Ç{éĈý‰ÿ›OEˆR_ŸđûIċâJh­ŅıN‘ȩĕB…¦K{Tk³¡OP·wn—µÏd¯}½TÍ«YiµÕsC¯„iM•¤™­•¦¯P|ÿUHv“he¥oFTu‰õ\\ŽOSs‹MòđƇiaºćXŸĊĵà·çhƃ÷ǜ{‘ígu^›đg’m[ÙxiIN‘¶Õ»lđÕwZSƉv©_ÈëJbVk„ĔVÀ¤P¾ºÈMÖxlò~ªÚàGĂ¢B„±’ÌŒK˜y’ñ`w²¹€·Ÿ…`g›ŸsÙfI›ěxŕeykpŽŒudjˆuTfb·hh„¿JdŠ[\\˜„L‚áƔĨƐAĈepˆÀÂMD~ņªe^\\^§„ý©j׍cZ†Ø¨zdÒa¶ˆlҍJŒìõ`oz÷@¤u޸´†ôęöY¼‰HČƶajlÞƩ¥éZ[”|h}^U Œ ¥p„ĄžƦO lt¸Æ €Q\\€ŠaÆ|CnÂOjt­ĚĤd’ÈŒF`’¶„@Ð딠¦ōҞ¨Sêv†HĢÛ@[ƅQoxHŒ—W[ŰîÀt¦DŽ~NĠ¢l–•ĄtZoœCƞÔºCxrpČN˜pj¢{f_Y`_ƒeq’’®Aot`@o‚DXfkp¨|Šs¬\\D‘ÄSfè©Hn¬…^DhÆyøJh“ØxĢĀLʈ„ƠPżċĄwĮ”¶ž"],encodeOffsets:[[118923,30536]]},properties:{cp:[115.892151,28.676493],name:"江西",childNum:1}},{id:"370000",geometry:{type:"MultiPolygon",coordinates:[["@@Xjd]mE","@@itnq","@@Dl@k","@@T‚ŒG—w","@@K¬˜•‰U","@@Wd`c","@@PtMs","@@•LnXlc","@@ppVƒu]Qn","@@cdzAU_","@@udRhnCE…","@@ˆoIƒpP„","@@M{Ŀčwbxƨî’Kš–ÎMĮ]†—ZFˆ½Y]â£ph’™š¶¨râøÀ†ÎǨ¤^ºÄ”Gzˆ~grĚĜlĞÆ„LĆdž¢Îo¦–cv“Kb€gr°Wh”mZp ˆL]LºcU‰Æ­n”żĤÌǜbAnrOAœ´žȊcÀbƦUØrĆUÜøœĬƞ†ŶǬĴóò_A̈«ªdÎɜnb²ĦhņBĖ›žįĦåXćì@L¯´ywƕCéõė ƿ¸‘lµ‚Zæyj|BíÂKN„NnoƈfÈMZwšnŐNàúĂsT„JUš›‚L„îVj„ǎ¾Ē؍‚Dz²XPn±ŴPè¸ŔLƔÜƺ_T‘üÃĤBBċȉöA´fa„˜M¨{«M`‡¶d¡ô‰Ö°šmȰBÔjjŒ´PM|”c^d¤u•ƒ¤Û´Œä«ƢfPk¶Môlˆ]Lb„}su^ke{lC‘…M•rDŠÇ­]NÑFsmoõľH‰yGă{{çrnÓE‰‹ƕZGª¹Fj¢ÿ©}ÌCǷ돡ąuhÛ¡^Kx•C`C\\bÅxì²ĝÝ¿_N‰īCȽĿåB¥¢·IŖÕy\\‡¹kx‡Ã£ČáKµË¤ÁçFQ¡„KtŵƋ]CgÏAùSed‡cÚź—ŠuYfƒyMmhUWpSyGwMPqŀ—›Á¼zK›¶†G•­Y§Ëƒ@–´śÇµƕBmœ@Io‚g——Z¯u‹TMx}C‘‰VK‚ï{éƵP—™_K«™pÛÙqċtkkù]gŽ‹Tğwo•ɁsMõ³ă‡AN£™MRkmEʕč™ÛbMjÝGu…IZ™—GPģ‡ãħE[iµBEuŸDPԛ~ª¼ętŠœ]ŒûG§€¡QMsğNPŏįzs£Ug{đJĿļā³]ç«Qr~¥CƎÑ^n¶ÆéÎR~ݏY’I“] P‰umŝrƿ›‰›Iā‹[x‰edz‹L‘¯v¯s¬ÁY…~}…ťuٌg›ƋpÝĄ_ņī¶ÏSR´ÁP~ž¿Cyžċßdwk´Ss•X|t‰`Ä Èð€AªìÎT°¦Dd–€a^lĎDĶÚY°Ž`ĪŴǒˆ”àŠv\\ebŒZH„ŖR¬ŢƱùęO•ÑM­³Fۃaj"]],encodeOffsets:[[[123806,39303],[123821,39266],[123742,39256],[123702,39203],[123649,39066],[123847,38933],[123580,38839],[123894,37288],[123043,36624],[123344,38676],[123522,38857],[123628,38858],[118267,36772]]]},properties:{cp:[117.000923,36.675807],name:"山东",childNum:13}},{id:"410000",geometry:{type:"MultiPolygon",coordinates:[["@@dXD}~Hgq~ÔNŽ‹„~zkĘHVsDzßjƒŬŒŠŢ`Pûàl¢˜\\ÀœEhŽİgÞē X¼`kš„h•ÍL™ùµP³swIÓzeŠĠð†´E®žÚPt†ºIŊ–ʺ˜L«šŕQGƒ‹Yfa[şu“ßǑ‡ĩų_Z¯ĵÙčC]kbc•¥CS¯ëÍB©ïŽÇߊ_{s–WTtž³xlàcȂzÀD}ÂOQ³ÐTĬµ‚ƑпŸghœł‹Ŧv~††}ÂZž«¤lPǕ£ªÝŴÅR§ØnhcŒtâk‡nύ­ľŹUÓÝdKuķ‡I§oTũÙďkęĆH¸ÓŒ\\ăŒ¿PcnS{wBIvɘĽ[GqµuŸŇôYgûƒZcaŽ©@½Õǽys¯}lgg@­C\\£as€IdÍuCQñ[L±ęk·‹ţb¨©kK—’»›KC²‘òGKmĨS`ƒ˜UQ™nk}AGē”sqaJ¥ĐGR‰ĎpCuÌy ã iMc”plk|tRk†ðœev~^‘´†¦ÜŽSí¿_iyjI|ȑ|¿_»d}qŸ^{“Ƈdă}Ÿtqµ`ŷ飩V¡om½ZÙϋÁRD|JOÈpÀ—Rs’•I{ùÓjuµ{t}uËR‘iŸvGŠçJFjµŠåkWꖴMƒHewixGw½Yŷpµú³XU›½ġy™łå‰kÚwZXˆ·l„¢Á¢K”zO„Λ΀jc¼htoDHr…|­J“½}JZ_¯iPq{tę½ĕ¦Zpĵø«kQ…Ťƒ]MÛfaQpě±ǽ¾]u­Fu‹÷nƒ™čįADp}AjmcEǒaª³o³ÆÍSƇĈÙDIzçƒñİŸ^ˆKNœ™i—Þñ€[œƒaA²zz‰Ì÷Dœ|[šíijgf‚ÕÞd®|`ƒĆ~„oĠƑô³Ŋ‘D×°¯CsˆøÂ«ì‰UMhTº¨¸ǝêWšÔ„DruÂÇZ£Ćš”PZ„žW”~؋Øv¬gèÂÒw¦X¤Ā´oŬ¬Ž²Ês~€€]®tªašpŎJ¨Öº„_ŠŔ–f”Ő\\Ѝ\\Ĝu–”~m²Ƹ›¸fW‰ĦrƔ}Î^gjdfÔ¡J}\\n C˜¦þWxªJRÔŠu¬ĨĨmF†dM{\\d\\ŠYÊ¢ú@@¦ª²SŠÜsC–}fNècbpRmlØ^g„d¢aÒ¢CZˆZxvÆ¶N¿’¢T@€uCœ¬^ĊðÄn|žlIlŽ—Xhun€[","@@hzUq"]],encodeOffsets:[[[116744,37216],[116480,33048]]]},properties:{cp:[113.665412,34.757975],name:"河南",childNum:2}},{id:"420000",geometry:{type:"MultiPolygon",coordinates:[["@@ASd","@@ls{d","@@¾«}{ra®pîÃ\\™›{øCŠËyyB±„b\\›ò˜Ý˜jK›‡L ]ĎĽÌ’JyÚCƈćÎT´Å´pb©È‘dFin~BCo°BĎĚømvŒ®E^vǾ½Ĝ²Ro‚bÜeNŽ„^ĺ£R†¬lĶ÷YoĖ¥Ě¾|sOr°jY`~I”¾®I†{GqpCgyl{‡£œÍƒÍyPL“¡ƒ¡¸kW‡xYlÙæŠšŁĢzœ¾žV´W¶ùŸo¾ZHxjwfx„GNÁ•³Xéæl¶‰EièIH‰ u’jÌQ~v|sv¶Ôi|ú¢Fh˜Qsğ¦ƒSiŠBg™ÐE^ÁÐ{–čnOÂȞUÎóĔ†ÊēIJ}Z³½Mŧïeyp·uk³DsѨŸL“¶_œÅuèw»—€¡WqÜ]\\‘Ò§tƗcÕ¸ÕFÏǝĉăxŻČƟO‡ƒKÉġÿ×wg”÷IÅzCg†]m«ªGeçÃTC’«[‰t§{loWeC@ps_Bp‘­r‘„f_``Z|ei¡—oċMqow€¹DƝӛDYpûs•–‹Ykıǃ}s¥ç³[§ŸcYЧHK„«Qy‰]¢“wwö€¸ïx¼ņ¾Xv®ÇÀµRĠЋžHMž±cÏd„ƒǍũȅȷ±DSyúĝ£ŤĀàtÖÿï[îb\\}pĭÉI±Ñy…¿³x¯N‰o‰|¹H™ÏÛm‹júË~Tš•u˜ęjCöAwě¬R’đl¯ Ñb­‰ŇT†Ŀ_[Œ‘IčĄʿnM¦ğ\\É[T·™k¹œ©oĕ@A¾w•ya¥Y\\¥Âaz¯ãÁ¡k¥ne£Ûw†E©Êō¶˓uoj_Uƒ¡cF¹­[Wv“P©w—huÕyBF“ƒ`R‹qJUw\\i¡{jŸŸEPïÿ½fć…QÑÀQ{ž‚°‡fLԁ~wXg—ītêݾ–ĺ‘Hdˆ³fJd]‹HJ²…E€ƒoU¥†HhwQsƐ»Xmg±çve›]Dm͂PˆoCc¾‹_h”–høYrŊU¶eD°Č_N~øĹĚ·`z’]Äþp¼…äÌQŒv\\rCŒé¾TnkžŐڀÜa‡“¼ÝƆ̶Ûo…d…ĔňТJq’Pb ¾|JŒ¾fXŠƐîĨ_Z¯À}úƲ‹N_ĒĊ^„‘ĈaŐyp»CÇĕKŠšñL³ŠġMŒ²wrIÒŭxjb[œžn«øœ˜—æˆàƒ ^²­h¯Ú€ŐªÞ¸€Y²ĒVø}Ā^İ™´‚LŠÚm„¥ÀJÞ{JVŒųÞŃx×sxxƈē ģMř–ÚðòIf–Ċ“Œ\\Ʈ±ŒdʧĘD†vČ_Àæ~DŒċ´A®µ†¨ØLV¦êHÒ¤"]],encodeOffsets:[[[113712,34e3],[115612,30507],[113649,34054]]]},properties:{cp:[114.298572,30.584355],name:"湖北",childNum:3}},{id:"430000",geometry:{type:"MultiPolygon",coordinates:[["@@—n„FZw","@@かÆá‰½ÔXr—†CO™“…ËR‘ïÿĩ­TooQyšÓ[‹ŅBE¬–ÎÓXa„į§Ã¸G °ITxp‰úxÚij¥Ïš–̾ŠedžÄ©ĸG…œàGh‚€M¤–Â_U}Ċ}¢pczfŠþg¤€’ÇôAV‘","@@ȴÚŠĖÁĐiO“Ĝ«BxDõĚiv—ž–S™Ì}iùŒžÜnšÐºGŠ{Šp°M°yŠÂÒzJ²Ì ÂcXëöüiáÿñŽőФ‚ùTz²CȆȸǎۃƑÐc°dPÎŸğ˶[Ƚu¯½WM¡­Éž“’B·rížnZŸÒ `‡¨GA¾\\pē˜XhÆRC­üWGġu…T靧Ŏѝ©êL•M³}_‘‹E‘Çģc®ęisÁPDmÅ{‰b[Rşs·€kPŸŽƥƒóRo”O‹ŸVŸ~]{g\\“êYƪ¦kÝbiċƵŠGZ»Ěõ…ó·³vŝž£ø@pyö_‹ëŽIkѵ‡bcѧy…×dY؎ªiþžˆUjŸŅ³C}ÁN‡»hĻħƏâƓK—ƒA·³CQ±µ§¿AUŠƑ¹AŠtćOw™D]ŒJUÖgk¯b£‘ylƒ›ZƒFËѱH™­}˜•EbóľA–¡»Ku¦·‘³†åş¥ùBDž^{ÌC´­¦ŷJ£^[†‹—ª¿‡ğ|‹ƅ…•N… skóā‡¹¿€ï]ă~÷O§­@—Vm¡‹Qđ¦¢Ĥ{ºjԏŽŒª¥nf´•~ÕoŸž×Ûą‹Gû¥cÑ[Zœ‰¶˜ŨβSÊǔƐ˜ƀƒ’AÚŌ¦QؼrŭŽ­«}NÏürʬŒmjr€@ĘrTW ­SsdHzƓ^ÇÂyUi¯DÅYlŹu{hTœ}mĉ–¹¥ě‰Dÿë©ıÓ[Oº£ž“¥ót€ł¹MՄžƪƒ`Pš…Di–ÛUоÅ‌ìˆU’ñB“È£ýhe‰dy¡oċ€`pfmjP~‚kZa…ZsÐd°wj§ƒ@€Ĵ®w~^‚kÀÅKvNmX\\¨a“”сqvíó¿F„¤¡@ũÑVw}S@j}¾«pĂr–ªg àÀ²NJ¶¶Dô…K‚|^ª†Ž°LX¾ŴäPᜣEXd›”^¶›IJÞܓ~‘u¸ǔ˜Ž›MRhsR…e†`ÄofIÔ\\Ø  i”ćymnú¨cj ¢»–GČìƊÿШXeĈ¾Oð Fi ¢|[jVxrIQŒ„_E”zAN¦zLU`œcªx”OTu RLĪpUžĪ‚ȴ^ŎµªÉžFx…Ü€f¤ºgIJèy°Áb[¦Zb¦–z½xBĖ@ªpº›˜jS´rVźOd©ʪiĎă’JP‡ž`"]],encodeOffsets:[[[115640,30489],[112577,27316],[114113,30649]]]},properties:{cp:[112.982279,28.19409],name:"湖南",childNum:3}},{id:"440000",geometry:{type:"MultiPolygon",coordinates:[["@@QdˆAsa","@@ƒlxDRm","@@sbhNLo","@@Ă ý","@@WltOY[","@@Krœ]‰S","@@e„~AS}","@@I|„Mym","@@ƒÛ³LSŒž²Q","@@nvºB–ë¥cÕº","@@zdšÛ›JmŠ","@@†°³","@@a yAª¸ËJIx،@€ĀHÉÕZ™o•fo…o","@@šs‰ŗÃÔėAƁ›ZšÄ ~°ČP‚‹ºb","@@‹¶Ý’Ì‚vmĞh¹Ĺ","@@HœŠdSjĒ¢D}war…“u«ZqadY{K","@@elŒ\\LqqO","@@~rMmX","@@f„^E","@@øPªoj÷ÍÝħXČx”°Q¨ıXJp","@@gÇƳˆˆ–m’Žxa†tfu","@@E–ÆC½‘","@@¸B_¶ekWvSi‡vc•}p}Ăº¾NĎyj¦Èm thœ†_®žÄ}ˆ»âUzL™Ë‹²‘Aƒā¡ßH©Ùñ}wkNÕ¹ÇO½¿£ēUlƒaUìIžÇª`ŠuTÅxYĒÖ¼k֞’µ‚MžjJÚwn\\h‘œĒv]îh|’È›Ƅøègž¸Ķß ĉĈWb¹ƀdéƌNTtP[ŠöSvrCZžžaGuœbo´ŖÒÇА~¡zCI…özx¢„Pn‹•‰Èñ @ŒĥÒ¦†]ƜŽX³ăĔñiiÄÓVépKG½Ä‘ÓávYo–C·sit‹iaÀy„ŧΡÈYDÑům}‰ý|m[węõĉZÅxUO}÷N¹³ĉo_qtă“qwµŁYلǝŕ¹tïÛUïmRCº…ˆĭ|µ›ÕÊK™½R‘ē ó]‘–GªęAx–ŸNqSF•|ām‡¡diď×YïYWªʼnOeÚtĐ«zđ¹T…ā‡úE™áÎÁWw헟HcòßÎſ¿Çdğ·ùT×Çūʄ¡XgWÀLJğ·¿ÃˆOj YÇ÷Sğ³kzőõm‰™ĝ—[³‹¡VÙæÅöM̳¹pÁaËýý©D©Ü“JŹƕģGą¤{Ùū…ǘO²«BƱéA—Ò‰ĥ‡¡«BhlmtÃPµyU¯uc“d·w_bŝcīímGOŽ€GBȅ‰ŹãĻFŷŽŕ@Óoo¿ē‹±ß}Ž}ÓF÷tIJWÈCőâUâǙI›ğʼn©I›ijEׅÁ”³AĥDĈ±ÌŒÜӔĨ£L]ĈÙƺZǾĆĖMĸĤfŒÎĵl•ŨnȈ‘ĐtF”Š–FĤ–‚êk¶œ^k°f¶gŠŽœ}®Fa˜f`vXŲxl˜„¦–ÔÁ²¬ÐŸ¦pqÊ̲ˆi€XŸØRDÎ}†Ä@ZĠ’s„x®AR~®ETtĄZ†–ƈfŠŠHâÒÐA†µ\\S¸„^wĖkRzŠalŽŜ|E¨ÈNĀňZTŒ’pBh£\\ŒĎƀuXĖtKL–¶G|Ž»ĺEļĞ~ÜĢÛĊrˆO˜Ùîvd]nˆ¬VœÊĜ°R֟pM††–€ƀ¬HbwžEÀˆ˜©Œž\\…¤]ŸI®¥D³|ˎ]CúAЦ…æ’´¥¸Lv¼€•¢ĽBaô–F~—š®²GÌҐEY„„œzk¤’°ahlV՞I^‹šCxĈPŽsB‰ƒºV‰ÀB¶¨R²´D","@@OŽR"]],encodeOffsets:[[[117381,22988],[116552,22934],[116790,22617],[116973,22545],[116444,22536],[116931,22515],[116496,22490],[116453,22449],[113301,21439],[118726,21604],[118709,21486],[113210,20816],[115482,22082],[113171,21585],[113199,21590],[115232,22102],[115739,22373],[115134,22184],[113056,21175],[119573,21271],[119957,24020],[115859,22356],[116680,26053],[116561,22649]]]},properties:{cp:[113.280637,23.125178],name:"广东",childNum:24}},{id:"450000",geometry:{type:"MultiPolygon",coordinates:[["@@H– TI¡U","@@Ɣ_LÊFZg…čP­kini«‹qǀcz͔Y®¬Ů»qR×ō©DՄ‘§ƙǃŵTÉĩ±ŸıdÑnYY›IJvNĆÌØÜ Öp–}e³¦m‹©iÓ|¹Ÿħņ›|ª¦QF¢Â¬ʖovg¿em‡^ucäāmÇÖåB¡Õçĝ}FϼĹ{µHK•sLSđƃr‹č¤[Ag‘oS‹ŇYMÿ§Ç{Fśbky‰lQxĕƒ]T·¶[B…ÑÏGáşşƇe€…•ăYSs­FQ}­Bƒw‘tYğÃ@~…C̀Q ×W‡j˱rÉ¥oÏ ±«ÓÂ¥•ƒ€k—ŽwWűŽue_b—­E›~‰µh¯ecl¯›Ïr¯‡E쉕Jƒğƒ}žw³–Ƈē`ãògK_ÛsUʝ“ćğ¶hŒöŒO¤Ǜn³Žc‘`¡yi–ę–‘[ďĵűMę§]X˜Î_‚훘Û]é’ÛUćİÕBƣ±…dƒy¹T^džûÅÑŦ·‡PĻþÙ`K€¦˜…¢ÍeœĥR¿Œ³£[~Œäu¼dl‰t‚†W¸oRM¢ď\\zœ}Æzdvň–{ÎXF¶°Â_„ÒÂÏL©Ö•TmuŸ¼ãl‰›īkiqéfA„·Êµ\\őDc¥ÝF“y›Ôć˜c€űH_hL܋êĺШc}rn`½„Ì@¸¶ªVLŒŠhŒ‹\\•Ţĺk~ŽĠið°|gŒtTĭĸ^x‘vK˜VGréAé‘bUu›MJ‰VÃO¡…qĂXËS‰ģãlýàŸ_ju‡YÛÒB†œG^˜é֊¶§ŽƒEG”ÅzěƒƯ¤Ek‡N[kdåucé¬dnYpAyČ{`]þ±X’\\’ÞÈk‚¡Ĭj†àh„ÂƄ¢H茠Ŕ⪃LƒĒ^Öm¶ħĊAǦė¸zÚGn£¾›rªŀÜt¬@֛ڈSx~øOŒ˜ŶÐÂæȠ\\„ÈÜObĖw^oބLf¬°bI lTØB̈F£Ć¹gñĤaY“t¿¤VSñœK¸¤nM†¼‚JE±„½¸šŠño‹ÜCƆæĪ^ŠĚQÖ¦^‡ˆˆf´Q†üÜʝz¯šlzUĺš@쇀p¶n]sxtx¶@„~ÒĂJb©gk‚{°‚~c°`ԙ¬rV\\“la¼¤ôá`¯¹LC†ÆbŒxEræO‚v[H­˜„[~|aB£ÖsºdAĐzNÂðsŽÞƔ…Ĥªbƒ–ab`ho¡³F«èVZs„\\\\Œ™ÔRzpp®SŽĪº¨ÖƒºN…ij„d`’a”¦¤F³¢@„`¢ĨĀìhYvlŠĆº¦Ċ•~nS›|gźv^kGƄÀè·"]],encodeOffsets:[[[111707,21520],[113706,26955]]]},properties:{cp:[108.320004,22.82402],name:"广西",childNum:2}},{id:"460000",geometry:{type:"Polygon",coordinates:["@@š¦Ŝil¢”XƦ‘ƞò–ïè§ŞCêɕrŧůÇąĻõ™·ĉ³œ̅kÇm@ċȧƒŧĥ‰Ľʉ­ƅſ“ȓÒ˦ŝE}ºƑ[ÍĜȋ gÎfǐÏĤ¨êƺ\\Ɔ¸ĠĎvʄȀœÐ¾jNðĀÒRŒšZdž™zМŒĊ†¢DÀɘZ"],encodeOffsets:[[112750,20508]]},properties:{cp:[110.33119,20.031971],name:"海南",childNum:1}},{id:"510000",geometry:{type:"MultiPolygon",coordinates:[["@@LqSn","@@ĆOìÛÐ@Ğ™ǔNY{¤Á§d…i“´ezÝúØãwŒƒIŸþËQǦÃqɞSJ»ĂéʔõÔƁİlƞ¹„§Ĭqt‘ÀƄmÀêErĒtD®ċæcQƒ”E®³^ĭ¥©l}äQto˜ŖÜqƎkµ–„ªÔĻĴ¡@Ċ°B²Èw^^RsºT£ڿœQP‘JvÄz„^Đ¹Æ¯fLà´GC²‘dt˜­ĀRt¼¤ĦOðğfÔðDŨŁĞƘïžPȆ®âbMüÀXZ ¸£@Ś›»»QÉ­™]d“sÖ×_͖_ÌêŮPrĔĐÕGĂeZÜîĘqBhtO ¤tE[h|Y‹Ô‚ZśÎs´xº±UŒ’ñˆt|O’ĩĠºNbgþŠJy^dÂY Į„]Řz¦gC‚³€R`Šz’¢AjŒ¸CL„¤RÆ»@­Ŏk\\Ç´£YW}z@Z}‰Ã¶“oû¶]´^N‡Ò}èN‚ª–P˜Íy¹`S°´†ATe€VamdUĐwʄvĮÕ\\ƒu‹Æŗ¨Yp¹àZÂm™Wh{á„}WØǍ•Éüw™ga§ßAYŸrÅÂQĀÕ¬LŐý®X˜øxª½Ű¦¦[€—þ„`ÜUÖ´òrÙŠ°²Äk„ijnDX{Uƒ~ET{ļº¦PZc”jF²Ė@Žp˜g€ˆ¨“B{ƒu¨ŦyhoÚD®¯¢˜ WòàFΤ¨GDäz¦kŮPœġq˚¥À]€Ÿ˜eŽâÚ´ªKxī„Pˆ—Ö|æ[xäJÞĥ‚s’NÖ½ž€I†¬nĨY´®Ð—ƐŠ€mD™ŝuäđđEb…e’e_™v¡}ìęNJē}q”É埁T¯µRs¡M@}ůa†a­¯wvƉåZwž\\Z{åû`Ÿ†[±oi•‘JDŦ]‘‰ĕãïrG •réÏ·~ąSfy×͂·ºſƽĵȁŗūmHQ¡Y¡®ÁÃ×t«ƒ­Tƒ¤J–JJŒyJ•ÈŠ`Ohߦ¡uËhIyCjmÿw…ZG……Ti‹SˆsO‰žB²ŸfNmsPaˆ{M{ŠõE‘^Hj}gYpaeuž¯‘oáwHjÁ½M¡pM“–uå‡mni{fk”\\oƒÎqCw†EZ¼K›ĝŠƒAy{m÷L‡wO×SimRI¯rK™õBS«sFe‡]fµ¢óY_ÆPRcue°Cbo׌bd£ŌIHgtrnyPt¦foaXďx›lBowz‹_{ÊéWiêE„GhܸºuFĈIxf®Ž•Y½ĀǙ]¤EyŸF²ċ’w¸¿@g¢§RGv»–áŸW`ÃĵJwi]t¥wO­½a[׈]`Ãi­üL€¦LabbTÀå’c}Íh™Æhˆ‹®BH€î|Ék­¤S†y£„ia©taį·Ɖ`ō¥Uh“O…ƒĝLk}©Fos‰´›Jm„µlŁu—…ø–nÑJWΪ–YÀïAetTžŅ‚ӍG™Ë«bo‰{ıwodƟ½ƒžOġܑµxàNÖ¾P²§HKv¾–]|•B‡ÆåoZ`¡Ø`ÀmºĠ~ÌЧnDž¿¤]wğ@sƒ‰rğu‰~‘Io”[é±¹ ¿žſđӉ@q‹gˆ¹zƱřaí°KtǤV»Ã[ĩǭƑ^ÇÓ@ỗs›Zϕ‹œÅĭ€Ƌ•ěpwDóÖሯneQˌq·•GCœýS]xŸ·ý‹q³•O՜Œ¶Qzßti{ř‰áÍÇWŝŭñzÇW‹pç¿JŒ™‚Xœĩè½cŒF–ÂLiVjx}\\N†ŇĖ¥Ge–“JA¼ÄHfÈu~¸Æ«dE³ÉMA|b˜Ò…˜ćhG¬CM‚õŠ„ƤąAvƒüV€éŀ‰_V̳ĐwQj´·ZeÈÁ¨X´Æ¡Qu·»Ÿ“˜ÕZ³ġqDo‰y`L¬gdp°şŠp¦ėìÅĮZްIä”h‚‘ˆzŠĵœf²å ›ĚрKp‹IN|‹„Ñz]ń……·FU×é»R³™MƒÉ»GM«€ki€™ér™}Ã`¹ăÞmȝnÁîRǀ³ĜoİzŔwǶVÚ£À]ɜ»ĆlƂ²Ġ…þTº·àUȞÏʦ¶†I’«dĽĢdĬ¿–»Ĕ׊h\\c¬†ä²GêëĤł¥ÀǿżÃÆMº}BÕĢyFVvw–ˆxBèĻĒ©Ĉ“t@Ğû¸£B¯¨ˋäߜkŽķŒ½ª“ôNԓ~t¼Ŵ„u„œ^s¼{TA¼ø°¢İªDè¾Ň¶ÝJ‘®Z´ğ~Sn|ªWÚ©òzPOȸ‚bð¢|‹øĞŠŒœŠA"]],encodeOffsets:[[[108815,30935],[100197,35028]]]},properties:{cp:[104.065735,30.659462],name:"四川",childNum:2}},{id:"520000",geometry:{type:"MultiPolygon",coordinates:[["@@†G\\†lY£‘cj","@@q‚|ˆ‚mc¯vωV","@@hÑ£Is‡NgßH†›HªķÃh_¹ƒ¡ĝħń¦uيùŽgS¯JHŸ|sÝÅtÁïyMDč»eÕtA¤{b\\}—ƒG®u\\åPFq‹wÅaD…žK°ºâ_£ùbµ”mÁ‹ÛœĹM[q|hlaªāI}тƒµ@swtwm^oµˆD鼊yV™ky°ÉžûÛR…³‚‡eˆ‡¥]RՋěħ[ƅåÛDpŒ”J„iV™™‰ÂF²I…»mN·£›LbÒYb—WsÀbŽ™pki™TZĄă¶HŒq`……ĥ_JŸ¯ae«ƒKpÝx]aĕÛPƒÇȟ[ÁåŵÏő—÷Pw}‡TœÙ@Õs«ĿÛq©½œm¤ÙH·yǥĘĉBµĨÕnđ]K„©„œá‹ŸG纍§Õßg‡ǗĦTèƤƺ{¶ÉHÎd¾ŚÊ·OÐjXWrãLyzÉAL¾ę¢bĶėy_qMĔąro¼hĊžw¶øV¤w”²Ĉ]ʚKx|`ź¦ÂÈdr„cȁbe¸›`I¼čTF´¼Óýȃr¹ÍJ©k_șl³´_pН`oÒh޶pa‚^ÓĔ}D»^Xyœ`d˜[Kv…JPhèhCrĂĚÂ^Êƌ wˆZL­Ġ£šÁbrzOIl’MM”ĪŐžËr×ÎeŦŽtw|Œ¢mKjSǘňĂStÎŦEtqFT†¾†E쬬ôxÌO¢Ÿ KгŀºäY†„”PVgŎ¦Ŋm޼VZwVlŒ„z¤…ž£Tl®ctĽÚó{G­A‡ŒÇgeš~Αd¿æaSba¥KKûj®_ć^\\ؾbP®¦x^sxjĶI_Ä X‚⼕Hu¨Qh¡À@Ëô}ޱžGNìĎlT¸ˆ…`V~R°tbÕĊ`¸úÛtπFDu€[ƒMfqGH·¥yA‰ztMFe|R‚_Gk†ChZeÚ°to˜v`x‹b„ŒDnÐ{E}šZ˜è€x—†NEފREn˜[Pv@{~rĆAB§‚EO¿|UZ~ì„Uf¨J²ĂÝÆ€‚sª–B`„s¶œfvö¦ŠÕ~dÔq¨¸º»uù[[§´sb¤¢zþFœ¢Æ…Àhˆ™ÂˆW\\ıŽËI݊o±ĭŠ£þˆÊs}¡R]ŒěƒD‚g´VG¢‚j±®è†ºÃmpU[Á›‘Œëº°r›ÜbNu¸}Žº¼‡`ni”ºÔXĄ¤¼Ôdaµ€Á_À…†ftQQgœR—‘·Ǔ’v”}Ýלĵ]µœ“Wc¤F²›OĩųãW½¯K‚©…]€{†LóµCIµ±Mß¿hŸ•©āq¬o‚½ž~@i~TUxð´Đhw­ÀEîô‚uĶ‚’“‚b[§nWuMÆJl½]vuıµb"]],encodeOffsets:[[[112158,27383],[112105,27474],[112095,27476]]]},properties:{cp:[106.713478,26.578343],name:"贵州",childNum:3}},{id:"530000",geometry:{type:"Polygon",coordinates:["@@[„ùx½}ÑRH‘YīĺûsÍn‘iEoã½Ya²ė{c¬ĝg•ĂsA•ØÅwď‚õzFjw}—«Dx¿}UũlŸê™@•HÅ­F‰¨ÇoJ´Ónũuą¡Ã¢pÒŌ“Ø TF²‚xa²ËX€‚cʋlHîAßËŁkŻƑŷÉ©h™W­æßU‡“Ës¡¦}•teèÆ¶StǀÇ}Fd£j‹ĈZĆÆ‹¤T‚č\\Dƒ}O÷š£Uˆ§~ŃG™‚åŃDĝ¸œTsd¶¶Bªš¤u¢ŌĎo~t¾ÍŶÒtD¦Ú„iôö‰€z›ØX²ghįh½Û±¯€ÿm·zR¦Ɵ`ªŊÃh¢rOԍ´£Ym¼èêf¯ŪĽn„†cÚbŒw\\zlvWžªâˆ ¦g–mĿBş£¢ƹřbĥkǫßeeZkÙIKueT»sVesb‘aĕ  ¶®dNœĄÄpªyސ¼—„³BE˜®l‡ŽGœŭCœǶwêżĔÂe„pÍÀQƞpC„–¼ŲÈ­AÎô¶R„ä’Q^Øu¬°š_Èôc´¹ò¨P΢hlϦ´Ħ“Æ´sâDŽŲPnÊD^¯°’Upv†}®BP̪–jǬx–Söwlfòªv€qĸ|`H€­viļ€ndĜ­Ćhň•‚em·FyށqóžSᝑ³X_ĞçêtryvL¤§z„¦c¦¥jnŞk˜ˆlD¤øz½ĜàžĂŧMÅ|áƆàÊcðÂF܎‚áŢ¥\\\\º™İøÒÐJĴ‡„îD¦zK²ǏÎEh~’CD­hMn^ÌöÄ©ČZÀžaü„fɭyœpį´ěFűk]Ôě¢qlÅĆÙa¶~Äqššê€ljN¬¼H„ÊšNQ´ê¼VظE††^ŃÒyŒƒM{ŒJLoÒœęæŸe±Ķ›y‰’‡gã“¯JYÆĭĘëo¥Š‰o¯hcK«z_pŠrC´ĢÖY”—¼ v¸¢RŽÅW³Â§fǸYi³xR´ďUˊ`êĿU„û€uĆBƒƣö‰N€DH«Ĉg†——Ñ‚aB{ÊNF´¬c·Åv}eÇÃGB»”If•¦HňĕM…~[iwjUÁKE•Ž‹¾dĪçW›šI‹èÀŒoÈXòyŞŮÈXâÎŚŠj|àsRy‹µÖ›–Pr´þŒ ¸^wþTDŔ–Hr¸‹žRÌmf‡żÕâCôox–ĜƌÆĮŒ›Ð–œY˜tâŦÔ@]ÈǮƒ\\μģUsȯLbîƲŚºyh‡rŒŠ@ĒԝƀŸÀ²º\\êp“’JŠ}ĠvŠqt„Ġ@^xÀ£È†¨mËÏğ}n¹_¿¢×Y_æpˆÅ–A^{½•Lu¨GO±Õ½ßM¶w’ÁĢۂP‚›Ƣ¼pcIJxŠ|ap̬HšÐŒŊSfsðBZ¿©“XÏÒK•k†÷Eû¿‰S…rEFsÕūk”óVǥʼniTL‚¡n{‹uxţÏh™ôŝ¬ğōN“‘NJkyPaq™Âğ¤K®‡YŸxÉƋÁ]āęDqçgOg†ILu—\\_gz—]W¼ž~CÔē]bµogpў_oď`´³Țkl`IªºÎȄqÔþž»E³ĎSJ»œ_f·‚adÇqƒÇc¥Á_Źw{™L^ɱćx“U£µ÷xgĉp»ĆqNē`rĘzaĵĚ¡K½ÊBzyäKXqiWPÏɸ½řÍcÊG|µƕƣG˛÷Ÿk°_^ý|_zċBZocmø¯hhcæ\\lˆMFlư£Ĝ„ÆyH“„F¨‰µêÕ]—›HA…àӄ^it `þßäkŠĤÎT~Wlÿ¨„ÔPzUC–NVv [jâôDôď[}ž‰z¿–msSh‹¯{jïğl}šĹ[–őŒ‰gK‹©U·µË@¾ƒm_~q¡f¹…ÅË^»‘f³ø}Q•„¡Ö˳gͱ^ǁ…\\ëÃA_—¿bW›Ï[¶ƛ鏝£F{īZgm@|kHǭƁć¦UĔťƒ×ëǟ…eċ¼ȡȘÏíBə£āĘPªij¶“ʼnÿ‡y©n‰ď£G¹¡I›Š±LÉĺÑdĉ܇W¥˜‰}g˜Á†{aqÃ¥aŠıęÏZ—Á`"],encodeOffsets:[[104636,22969]]},properties:{cp:[102.712251,25.040609],name:"云南",childNum:1}},{id:"540000",geometry:{type:"Polygon",coordinates:["@@hžľxŽŖ‰xƒÒVކºÅâAĪÝȆµę¯Ňa±r_w~uSÕň‘qOj]ɄQ…£Z……UDûoY’»©M[‹L¼qãË{V͕çWViŽ]ë©Ä÷àyƛh›ÚU°ŒŒa”d„cQƒ~Mx¥™caŸÛcSyF—ցk­ŒuRýq¿Ôµ•QĽ³aG{¿FµëªéĜÿª@¬·–K‰·àariĕĀ«V»Ŷ™Ĵū˜gèLǴŇƶaf‹tŒèBŚ£^Šâ†ǐÝ®–šM¦ÁǞÿ¬LhŸŽJ¾óƾƺcxw‹f]Y…´ƒ¦|œQLn°aœdĊ…œ\\¨o’œǀÍŎœ´ĩĀd`tÊQŞŕ|‚¨C^©œĈ¦„¦ÎJĊ{ŽëĎjª²rЉšl`¼Ą[t|¦St辉PŒÜK¸€d˜Ƅı]s¤—î_v¹ÎVòŦj˜£Əsc—¬_Ğ´|٘¦Avަw`ăaÝaa­¢e¤ı²©ªSªšÈMĄwžÉØŔì@T‘¤—Ę™\\õª@”þo´­xA s”ÂtŎKzó²Çȵ¢rž^nĊ­Æ¬×üGž¢‚³ {âĊ]š™G‚~bÀgVjzlhǶf€žOšfdЉªB]pj„•TO–tĊ‚n¤}®¦ƒČ¥d¢¼»ddš”Y¼Žt—¢eȤJ¤}Ǿ¡°§¤AГlc@ĝ”sªćļđAç‡wx•UuzEÖġ~AN¹ÄÅȀݦ¿ģŁéì±H…ãd«g[؉¼ēÀ•cīľġ¬cJ‘µ…ÐʥVȝ¸ßS¹†ý±ğkƁ¼ą^ɛ¤Ûÿ‰b[}¬ōõÃ]ËNm®g@•Bg}ÍF±ǐyL¥íCˆƒIij€Ï÷њį[¹¦[⚍EÛïÁÉdƅß{âNÆāŨߝ¾ě÷yC£‡k­´ÓH@¹†TZ¥¢įƒ·ÌAЧ®—Zc…v½ŸZ­¹|ŕWZqgW“|ieZÅYVӁqdq•bc²R@†c‡¥Rã»Ge†ŸeƃīQ•}J[ғK…¬Ə|o’ėjġĠÑN¡ð¯EBčnwôɍėªƒ²•CλŹġǝʅįĭạ̃ūȹ]ΓͧgšsgȽóϧµǛ†ęgſ¶ҍć`ĘąŌJޚä¤rÅň¥ÖÁUětęuůÞiĊÄÀ\\Æs¦ÓRb|Â^řÌkÄŷ¶½÷‡f±iMݑ›‰@ĥ°G¬ÃM¥n£Øą‚ğ¯ß”§aëbéüÑOčœk£{\\‘eµª×M‘šÉfm«Ƒ{Å׃Gŏǩãy³©WÑăû‚··‘Q—òı}¯ã‰I•éÕÂZ¨īès¶ZÈsŽæĔTŘvŽgÌsN@îá¾ó@‰˜ÙwU±ÉT廣TđŸWxq¹Zo‘b‹s[׌¯cĩv‡Œėŧ³BM|¹k‰ªħ—¥TzNYnݍßpęrñĠĉRS~½ŠěVVе‚õ‡«ŒM££µB•ĉ¥áºae~³AuĐh`Ü³ç@BۘïĿa©|z²Ý¼D”£à貋ŸƒIƒû›I ā€óK¥}rÝ_Á´éMaň¨€~ªSĈ½Ž½KÙóĿeƃÆBŽ·¬ën×W|Uº}LJrƳ˜lŒµ`bÔ`QˆˆÐÓ@s¬ñIŒÍ@ûws¡åQÑßÁ`ŋĴ{Ī“T•ÚÅTSij‚‹Yo|Ç[ǾµMW¢ĭiÕØ¿@˜šMh…pÕ]j†éò¿OƇĆƇp€êĉâlØw–ěsˆǩ‚ĵ¸c…bU¹ř¨WavquSMzeo_^gsÏ·¥Ó@~¯¿RiīB™Š\\”qTGªÇĜçPoŠÿfñòą¦óQīÈáP•œābß{ƒZŗĸIæÅ„hnszÁCËìñšÏ·ąĚÝUm®ó­L·ăU›Èíoù´Êj°ŁŤ_uµ^‘°Œìǖ@tĶĒ¡Æ‡M³Ģ«˜İĨÅ®ğ†RŽāð“ggheÆ¢z‚Ê©Ô\\°ÝĎz~ź¤Pn–MĪÖB£Ÿk™n鄧żćŠ˜ĆK„ǰ¼L¶è‰âz¨u¦¥LDĘz¬ýÎmĘd¾ß”Fz“hg²™Fy¦ĝ¤ċņbΛ@y‚Ąæm°NĮZRÖíŽJ²öLĸÒ¨Y®ƌÐV‰à˜tt_ڀÂyĠzž]Ţh€zĎ{†ĢX”ˆc|šÐqŽšfO¢¤ög‚ÌHNŽ„PKŖœŽ˜Uú´xx[xˆvĐCûŠìÖT¬¸^}Ìsòd´_އKgžLĴ…ÀBon|H@–Êx˜—¦BpŰˆŌ¿fµƌA¾zLjRxжF”œkĄźRzŀˆ~¶[”´Hnª–VƞuĒ­È¨ƎcƽÌm¸ÁÈM¦x͊ëÀxdžB’šú^´W†£–d„kɾĬpœw‚˂ØɦļĬIŚœÊ•n›Ŕa¸™~J°î”lɌxĤÊÈðhÌ®‚g˜T´øŽàCˆŽÀ^ªerrƘdž¢İP|Ė ŸWœªĦ^¶´ÂL„aT±üWƜ˜ǀRšŶUńšĖ[QhlLüA†‹Ü\\†qR›Ą©"],encodeOffsets:[[90849,37210]]},properties:{cp:[91.132212,29.660361],name:"西藏",childNum:1}},{id:"610000",geometry:{type:"Polygon",coordinates:["@@¸œÂW¢xR­—ƒFq§uF—Œ@NŸ¢XLƒŠRMº[ğȣſï|¥J™kc`sʼnǷ’£Y³‹WN«ùM‘ëï³ÛIg÷±mTșڍÒķø©—þ¥ƒy‚ÓŸğęmWµÎumZyOŅƟĥÓ~sÑL¤µaŅY¦ocyZ{‰y c]{ŒTa©ƒ`U_Ěē£ωÊƍKù’K¶ȱÝƷ§{û»ÅÁȹÍéuij|¹cÑd‘ŠìUYƒŽO‘uF–ÕÈYvÁCqӃT•Ǣí§·S¹NgŠV¬ë÷Át‡°Dد’C´ʼnƒópģ}„ąiE˅FŸŸéGU¥×K…§­¶³B‹Č}C¿åċ`wġB·¤őcƭ²ő[Å^axwQO…ñJÙïŚ•ĤNĔŸwƇˆÄŠńwĪ­Šo[„_KÓª³“ÙnK‰Çƒěœÿ]ď€ă_d©·©Ýŏ°Ù®g]±„Ÿ‡ßš×¥¬÷m\\›iaǑkěX{¢|ZKlçhLt€Ňîŵ€œè[€É@ƉĄEœ‡tƇÏ˜³­ħZ«mJ…›×¾‘MtÝĦ£IwÄå\\Õ{‡˜ƒOwĬ©LÙ³ÙT“ª¿^™¦r̛ĢŭO¥lãyC§HÍ£ßEñŸX¡—­°ÙCgpťz‘ˆb`wI„vA|¥”‡—hoĕ@E±“iYd¥OÿµÇvPŒW|mCƒĴŜǂ҈W¶¸AĜh^Wx{@„¬‚­F¸¡„ķn£P|ŸªĴ@^ĠĈæb–Ôc¶l˜Yi…–^Mi˜cϰÂ[ä€vï¶gv@À“Ĭ·lJ¸sn|¼u~a]’ÆÈtŌºJp’ƒþ£KKf~ЦUbyäIšĺãn‡Ô¿^­žŵMT–hĠܤko¼Ŏìąǜh`[tŒRd²IJ_œXPrɲ‰l‘‚XžiL§àƒ–¹ŽH˜°Ȧqº®QC—bA†„ŌJ¸ĕÚ³ĺ§ `d¨YjžiZvRĺ±öVKkjGȊĐePОZmļKÀ€‚[ŠŽ`ösìh†ïÎoĬdtKÞ{¬èÒÒBŒÔpIJÇĬJŊ¦±J«ˆ[©ārH€µàåVKe§|P²ÇÓ·vUz‰gnN¾yI@oŸHĆۄķhx“e‘n¡QQ’±”ƝJ‹ǖRbzy€¸ËАl›¼EºpĤ¼Œx¼½~Ğ’”à@†ÚüdK^ˆmÌSjˆp²—ȮµšûG™Ħ}Ħšðǚ¶òƄ€jɂz°{ºØkÈęâ¦jª‚Bg‚\\œċ°s¬Ž’]jžú ‚E”Ȍdž¬s„t‡”RˆÆdĠݎwܔ¸ôW¾ƮłÒ_{’Ìšû¼„jº¹¢GǪÒ¯ĘƒZ`ºŊƒecņąš~BÂgzpâēòYƲȐπ"],encodeOffsets:[[113634,40474]]},properties:{cp:[108.948024,34.263161],name:"陕西",childNum:1}},{id:"620000",geometry:{type:"MultiPolygon",coordinates:[["@@Vu_^","@@ų‹EĠtt~nkh`Q‰¦ÅÄÜdw˜Ab×ĠąJˆ¤DüègĺqBqœj°lI¡Ĩ¶šĖIHdš‰ŠjΑBаaZˆ¢KJŽ’O[|A£žDx}Nì•HUnrk„ kp€¼Y kMJn[aG‚áÚÏ[½rc†}aQxOgsPMnUs‡nc‹Z…ž–sKúvA›t„Þġ’£®ĀYKdnFwš¢JE°”Latf`¼h¬we|€Æ‡šbj}GA€·~WŽ”—`†¢MC¤tL©IJ°qdf”O‚“bÞĬ¹ttu`^ZúE`Œ[@„Æsîz®¡’C„ƳƜG²“R‘¢R’m”fŽwĸg܃‚ą G@pzJM½mŠhVy¸uÈÔO±¨{LfæU¶ßGĂq\\ª¬‡²I‚¥IʼnÈīoı‹ÓÑAçÑ|«LÝcspīðÍg…të_õ‰\\ĉñLYnĝg’ŸRǡÁiHLlõUĹ²uQjYi§Z_c¨Ÿ´ĹĖÙ·ŋI…ƒaBD˜­R¹ȥr—¯G•ºß„K¨jWk’ɱŠOq›Wij\\a­‹Q\\sg_ĆǛōëp»£lğۀgS•ŶN®À]ˆÓäm™ĹãJaz¥V}‰Le¤L„ýo‘¹IsŋÅÇ^‘Žbz…³tmEÁ´aйcčecÇN•ĊãÁ\\蝗dNj•]j†—ZµkÓda•ćå]ğij@ ©O{¤ĸm¢ƒE·®ƒ«|@Xwg]A챝‡XǁÑdzªc›wQÚŝñsÕ³ÛV_ýƒ˜¥\\ů¥©¾÷w—Ž©WÕÊĩhÿÖÁRo¸V¬âDb¨šhûx–Ê×nj~Zâƒg|šXÁnßYoº§ZÅŘvŒ[„ĭÖʃuďxcVbnUSf…B¯³_Tzº—ΕO©çMÑ~Mˆ³]µ^püµ”ŠÄY~y@X~¤Z³€[Èōl@®Å¼£QKƒ·Di‹¡By‘ÿ‰Q_´D¥hŗyƒ^ŸĭÁZ]cIzý‰ah¹MĪğP‘s{ò‡‹‘²Vw¹t³Ŝˁ[ŽÑ}X\\gsFŸ£sPAgěp×ëfYHāďÖqēŭOÏë“dLü•\\iŒ”t^c®šRʺ¶—¢H°mˆ‘rYŸ£BŸ¹čIoľu¶uI]vģSQ{ƒUŻ”Å}QÂ|̋°ƅ¤ĩŪU ęĄžÌZҞ\\v˜²PĔ»ƢNHƒĂyAmƂwVmž`”]ȏb•”H`‰Ì¢²ILvĜ—H®¤Dlt_„¢JJÄämèÔDëþgºƫ™”aʎÌrêYi~ ÎݤNpÀA¾Ĕ¼b…ð÷’Žˆ‡®‚”üs”zMzÖĖQdȨý†v§Tè|ªH’þa¸|šÐ ƒwKĢx¦ivr^ÿ ¸l öæfƟĴ·PJv}n\\h¹¶v†·À|\\ƁĚN´Ĝ€çèÁz]ġ¤²¨QÒŨTIl‡ªťØ}¼˗ƦvÄùØE‹’«Fï˛Iq”ōŒTvāÜŏ‚íÛߜÛV—j³âwGăÂíNOŠˆŠPìyV³ʼnĖýZso§HіiYw[߆\\X¦¥c]ÔƩÜ·«j‡ÐqvÁ¦m^ċ±R™¦΋ƈťĚgÀ»IïĨʗƮްƝ˜ĻþÍAƉſ±tÍEÕÞāNU͗¡\\ſčåÒʻĘm ƭÌŹöʥ’ëQ¤µ­ÇcƕªoIýˆ‰Iɐ_mkl³ă‰Ɠ¦j—¡Yz•Ňi–}Msßõ–īʋ —}ƒÁVmŸ_[n}eı­Uĥ¼‘ª•I{ΧDӜƻėoj‘qYhĹT©oūĶ£]ďxĩ‹ǑMĝ‰q`B´ƃ˺Ч—ç~™²ņj@”¥@đ´ί}ĥtPńǾV¬ufӃÉC‹tÓ̻‰…¹£G³€]ƖƾŎĪŪĘ̖¨ʈĢƂlɘ۪üºňUðǜȢƢż̌ȦǼ‚ĤŊɲĖ­KqĘʼn¼ĔDzņɾªǀÞĈĂD†½ĄĎÌŗĞrôñnŽœN¼â¾ʄľԆ|DŽŽ֦ज़ȗlj̘̭ɺƅêgV̍ʆĠ·ÌĊv|ýĖÕWĊǎÞ´õ¼cÒÒBĢ͢UĜð͒s¨ňƃLĉÕÝ@ɛƯ÷¿Ľ­ĹeȏijëCȚDŲyê×Ŗyò¯ļcÂßY…tÁƤyAã˾J@ǝrý‹‰@¤…rz¸oP¹ɐÚyᐇHŸĀ[Jw…cVeȴϜ»ÈŽĖ}ƒŰŐèȭǢόĀƪÈŶë;Ñ̆ȤМľĮEŔ—ĹŊũ~ËUă{ŸĻƹɁύȩþĽvĽƓÉ@ē„ĽɲßǐƫʾǗĒpäWÐxnsÀ^ƆwW©¦cÅ¡Ji§vúF¶Ž¨c~c¼īŒeXǚ‹\\đ¾JŽwÀďksãA‹fÕ¦L}wa‚o”Z’‹D½†Ml«]eÒÅaɲáo½FõÛ]ĻÒ¡wYR£¢rvÓ®y®LF‹LzĈ„ôe]gx}•|KK}xklL]c¦£fRtív¦†PŨ£","@@Mš T‡¥"]],encodeOffsets:[[[108619,36299],[108594,36341],[108600,36306]]]},properties:{cp:[103.823557,36.058039],name:"甘肃",childNum:3}},{id:"630000",geometry:{type:"MultiPolygon",coordinates:[["@@InJo","@@CƒÆ½OŃĦsΰ~dz¦@@“Ņiš±è}ؘƄ˹A³r_ĞŠǒNΌĐw¤^ŬĵªpĺSZg’rpiƼĘԛ¨C|͖J’©Ħ»®VIJ~f\\m `Un„˜~ʌŸ•ĬàöNt•~ňjy–¢Zi˜Ɣ¥ĄŠk´nl`JʇŠJþ©pdƖ®È£¶ìRʦ‘źõƮËnŸʼėæÑƀĎ[‚˜¢VÎĂMÖÝÎF²sƊƀÎBļýƞ—¯ʘƭðħ¼Jh¿ŦęΌƇš¥²Q]Č¥nuÂÏriˆ¸¬ƪÛ^Ó¦d€¥[Wà…x\\ZŽjҕ¨GtpþYŊĕ´€zUO뇉P‰îMĄÁxH´á˜iÜUà›îÜՁĂÛSuŎ‹r“œJð̬EŒ‘FÁú×uÃÎkr“Ē{V}İ«O_ÌËĬ©ŽÓŧSRѱ§Ģ£^ÂyèçěM³Ƃę{[¸¿u…ºµ[gt£¸OƤĿéYŸõ·kŸq]juw¥Dĩƍ€õÇPéĽG‘ž©ã‡¤G…uȧþRcÕĕNy“yût“ˆ­‡ø‘†ï»a½ē¿BMoᣟÍj}éZËqbʍš“Ƭh¹ìÿÓAçãnIáI`ƒks£CG­ě˜Uy×Cy•…’Ÿ@¶ʡÊBnāzG„ơMē¼±O÷õJËĚăVŸĪũƆ£Œ¯{ËL½Ìzż“„VR|ĠTbuvJvµhĻĖH”Aëáa…­OÇðñęNw‡…œľ·L›mI±íĠĩPÉ×®ÿs—’cB³±JKßĊ«`…ađ»·QAmO’‘Vţéÿ¤¹SQt]]Çx€±¯A@ĉij¢Ó祖•ƒl¶ÅÛr—ŕspãRk~¦ª]Į­´“FR„åd­ČsCqđéFn¿Åƃm’Éx{W©ºƝºįkÕƂƑ¸wWūЩÈFž£\\tÈ¥ÄRÈýÌJ ƒlGr^×äùyÞ³fj”c†€¨£ÂZ|ǓMĝšÏ@ëÜőR‹›ĝ‰Œ÷¡{aïȷPu°ËXÙ{©TmĠ}Y³’­ÞIňµç½©C¡į÷¯B»|St»›]vƒųƒs»”}MÓ ÿʪƟǭA¡fs˜»PY¼c¡»¦c„ċ­¥£~msĉP•–Siƒ^o©A‰Šec‚™PeǵŽkg‚yUi¿h}aH™šĉ^|ᴟ¡HØûÅ«ĉ®]m€¡qċ¶±ÈyôōLÁst“BŸ®wn±ă¥HSò뚣˜S’ë@לÊăxÇN©™©T±ª£IJ¡fb®ÞbŽb_Ą¥xu¥B—ž{łĝ³«`d˜Ɛt—¤ťiñžÍUuºí`£˜^tƃIJc—·ÛLO‹½Šsç¥Ts{ă\\_»™kϊ±q©čiìĉ|ÍIƒ¥ć¥›€]ª§D{ŝŖÉR_sÿc³Īō›ƿΑ›§p›[ĉ†›c¯bKm›R¥{³„Z†e^ŽŒwx¹dƽŽôIg §Mĕ ƹĴ¿—ǣÜ̓]‹Ý–]snåA{‹eŒƭ`ǻŊĿ\\ijŬű”YÂÿ¬jĖqŽßbЏ•L«¸©@ěĀ©ê¶ìÀEH|´bRľž–Ó¶rÀQþ‹vl®Õ‚E˜TzÜdb ˜hw¤{LR„ƒd“c‹b¯‹ÙVgœ‚ƜßzÃô쮍^jUèXΖ|UäÌ»rKŽ\\ŒªN‘¼pZCü†VY††¤ɃRi^rPҒTÖ}|br°qňb̰ªiƶGQ¾²„x¦PœmlŜ‘[Ĥ¡ΞsĦŸÔÏâ\\ªÚŒU\\f…¢N²§x|¤§„xĔsZPòʛ²SÐqF`ª„VƒÞŜĶƨVZŒÌL`ˆ¢dŐIqr\\oäõ–F礻Ŷ×h¹]Clـ\\¦ďÌį¬řtTӺƙgQÇÓHţĒ”´ÃbEÄlbʔC”|CˆŮˆk„Ʈ[ʼ¬ňœ´KŮÈΰÌζƶlð”ļA†TUvdTŠG†º̼ŠÔ€ŒsÊDԄveMg"]],encodeOffsets:[[[105308,37219],[95370,40081]]]},properties:{cp:[101.778916,36.623178],name:"青海",childNum:2}},{id:"640000",geometry:{type:"Polygon",coordinates:["@@KëÀęĞ«OęȿȕŸı]ʼn¡åįÕÔ«Ǵõƪ™ĚQÐZhv K°›öqÀѐS[ÃÖHƖčË‡nL]ûc…Ùß@‚“ĝ‘¾}w»»‹oģF¹œ»kÌÏ·{zPƒ§B­¢íyÅt@ƒ@áš]Yv_ssģ¼i߁”ĻL¾ġsKD£¡N_…“˜X¸}B~Haiˆ™Åf{«x»ge_bs“KF¯¡Ix™mELcÿZ¤­Ģ‘ƒÝœsuBLù•t†ŒYdˆmVtNmtOPhRw~bd…¾qÐ\\âÙH\\bImlNZŸ»loƒŸqlVm–Gā§~QCw¤™{A\\‘PKŸNY‡¯bF‡kC¥’sk‹Šs_Ã\\ă«¢ħkJi¯r›rAhĹûç£CU‡ĕĊ_ԗBixÅُĄnªÑaM~ħpOu¥sîeQ¥¤^dkKwlL~{L~–hw^‚ófćƒKyEŒ­K­zuÔ¡qQ¤xZÑ¢^ļöܾEpž±âbÊÑÆ^fk¬…NC¾‘Œ“YpxbK~¥Že֎ŒäBlt¿Đx½I[ĒǙŒWž‹f»Ĭ}d§dµùEuj¨‚IÆ¢¥dXªƅx¿]mtÏwßR͌X¢͎vÆzƂZò®ǢÌʆCrâºMÞzžÆMҔÊÓŊZľ–r°Î®Ȉmª²ĈUªĚøºˆĮ¦ÌĘk„^FłĬhĚiĀ˾iİbjË"],encodeOffsets:[[109366,40242]]},properties:{cp:[106.278179,38.46637],name:"宁夏",childNum:1}},{id:"650000",geometry:{type:"Polygon",coordinates:["@@QØĔ²X¨”~ǘBºjʐߨvK”ƔX¨vĊOžÃƒ·¢i@~c—‡ĝe_«”Eš“}QxgɪëÏÃ@sÅyXoŖ{ô«ŸuX…ê•Îf`œC‚¹ÂÿÐGĮÕĞXŪōŸMźÈƺQèĽôe|¿ƸJR¤ĘEjcUóº¯Ĩ_ŘÁMª÷Ð¥Oéȇ¿ÖğǤǷÂF҇zÉx[]­Ĥĝ‰œ¦EP}ûƥé¿İƷTėƫœŕƅ™ƱB»Đ±’ēO…¦E–•}‘`cȺrĦáŖuҞª«IJ‡πdƺÏØZƴwʄ¤ĖGЙǂZ̓èH¶}ÚZצʥĪï|ÇĦMŔ»İĝLj‹ì¥Βœba­¯¥ǕǚkĆŵĦɑĺƯxūД̵nơʃĽá½M»›òmqóŘĝč˾ăC…ćāƿÝɽ©DZŅ»ēėŊLrÁ®ɱĕģʼnǻ̋ȥơŻǛȡVï¹Ň۩ûkɗġƁ§ʇė̕ĩũƽō^ƕŠUv£ƁQï“Ƶkŏ½ΉÃŭdzLқʻ«ƭ\\lƒ‡ŭD‡“{ʓDkaFÃÄa“³ŤđÔGRÈƚhSӹŚsİ«ĐË[¥ÚDkº^Øg¼ŵ¸£EÍö•€ůʼnT¡c_‡ËKY‹ƧUśĵ„݃U_©rETÏʜ±OñtYw獃{£¨uM³x½şL©Ùá[ÓÐĥ Νtģ¢\\‚ś’nkO›w¥±ƒT»ƷFɯàĩÞáB¹Æ…ÑUw„੍žĽw]•kE½Èå~‡Æ÷QyŠěCFmĭZī—ŵVÁ™ƿQƛ—ûXS²‰b½KϽĉS›©ŷXĕŸ{ŽĕK·¥Ɨcqq©f¿]‡ßDõU³h—­gËÇïģÉɋw“k¯í}I·šœbmœÉ–ř›īJɥĻˁ×xo›ɹī‡l•c…¤³Xù]‘™DžA¿w͉ì¥wÇN·ÂËnƾƍdǧđ®Ɲv•Um©³G\\“}µĿ‡QyŹl㓛µEw‰LJQ½yƋBe¶ŋÀů‡ož¥A—˜Éw@•{Gpm¿Aij†ŽKLhˆ³`ñcËtW‚±»ÕS‰ëüÿďD‡u\\wwwù³—V›LŕƒOMËGh£õP¡™er™Ïd{“‡ġWÁ…č|yšg^ğyÁzÙs`—s|ÉåªÇ}m¢Ń¨`x¥’ù^•}ƒÌ¥H«‰Yªƅ”Aйn~Ꝛf¤áÀz„gŠÇDIԝ´AňĀ҄¶ûEYospõD[{ù°]u›Jq•U•|Soċxţ[õÔĥkŋÞŭZ˺óYËüċrw €ÞkrťË¿XGÉbřaDü·Ē÷Aê[Ää€I®BÕИÞ_¢āĠpŠÛÄȉĖġDKwbm‡ÄNô‡ŠfœƫVÉvi†dz—H‘‹QµâFšù­Âœ³¦{YGžƒd¢ĚÜO „€{Ö¦ÞÍÀPŒ^b–ƾŠl[‚vt×ĈÍE˨¡Đ~´î¸ùÎh€uè`¸ŸHÕŔVºwĠââWò‡@{œÙNÝ´ə²ȕn{¿¥{l—÷eé^e’ďˆXj©î\\ªÑò˜Üìc\\üqˆÕ[Č¡xoÂċªbØ­Œø|€¶ȴZdÆÂšońéŒGš\\”¼C°ÌƁn´nxšÊOĨ’ہƴĸ¢¸òTxÊǪMīИÖŲÃɎOvˆʦƢ~FއRěò—¿ġ~åŊœú‰Nšžš¸qŽ’Ę[Ĕ¶ÂćnÒPĒÜvúĀÊbÖ{Äî¸~Ŕünp¤ÂH¾œĄYÒ©ÊfºmԈĘcDoĬMŬ’˜S¤„s²‚”ʘچžȂVŦ –ŽèW°ªB|IJXŔþÈJĦÆæFĚêŠYĂªĂ]øªŖNÞüA€’fɨJ€˜¯ÎrDDšĤ€`€mz\\„§~D¬{vJÂ˜«lµĂb–¤p€ŌŰNĄ¨ĊXW|ų ¿¾ɄĦƐMT”‡òP˜÷fØĶK¢ȝ˔Sô¹òEð­”`Ɩ½ǒÂň×äı–§ĤƝ§C~¡‚hlå‚ǺŦŞkâ’~}ŽFøàIJaĞ‚fƠ¥Ž„Ŕdž˜®U¸ˆźXœv¢aƆúŪtŠųƠjd•ƺŠƺÅìnrh\\ĺ¯äɝĦ]èpĄ¦´LƞĬŠ´ƤǬ˼Ēɸ¤rºǼ²¨zÌPðŀbþ¹ļD¢¹œ\\ĜÑŚŸ¶ZƄ³âjĦoâŠȴLʉȮŒĐ­ĚăŽÀêZǚŐ¤qȂ\\L¢ŌİfÆs|zºeªÙæ§΢{Ā´ƐÚ¬¨Ĵà²łhʺKÞºÖTŠiƢ¾ªì°`öøu®Ê¾ãÖ"],encodeOffsets:[[88824,50096]]},properties:{cp:[87.617733,43.792818],name:"新疆",childNum:1}},{id:"110000",geometry:{type:"Polygon",coordinates:["@@R„ºaY՜™QaúÍÔiþĩȨWĢ‹ü|Ėu[qb[swP@ÅğP¿{\\‡¯Y²·‘Ѩj¯ŠX\\¯œMSvU¯YIŕY{[fk­VÁ›ûtŷmiÍt_H»Ĩ±d`й­{bw…Yr“³S]§§o¹€qGtm_Sŧ€“oa›‹FLg‘QN_•dV€@Zom_ć\\ߚW´—€ÕiœRcfi…Ÿ’o§ËgToÛJíĔóu…|wP¤™XnO¢ÉŠŦ¯pNÄā¤zâŖÈRpŢZŠœÚ{GŠrFt¦Òx§ø¹RóäV¤XdˆżâºWbwڍUd®bêņ¾‘jnŎGŃŶŠnzÚScîĚZŠen¬"],encodeOffsets:[[119421,42013]]},properties:{cp:[116.405285,39.904989],name:"北京",childNum:1}},{id:"120000",geometry:{type:"Polygon",coordinates:["@@ŬgX§Ü«E…¶Ḟ“¬O_™ïlÁg“z±AXe™µÄĵ{¶]gitgšIj·›¥ì_iU€‰¨ÐƎk}ĕ{gB—qGf{¿a†U^fI“ư‹³õ{YƒıëNĿžk©ïËZukāA‘īlĕĥs¡bġ«@dekąI[nlPqCnp{ˆō³°`{PNdƗqSÄĻNNâyj]äžÒD ĬH°Æ]~¡HO¾ŒX}ÐxŒgp“gWˆrDGˆŒpù‚Š^L‚ˆrzWxˆZ^¨´T\\|~@I‰zƒ–bĤ‹œjeĊªz£®Ĕvě€L†mV¾Ô_ȔNW~zbĬvG†²ZmDM~”~"],encodeOffsets:[[120237,41215]]},properties:{cp:[117.190182,39.125596],name:"天津",childNum:1}},{id:"310000",geometry:{type:"MultiPolygon",coordinates:[["@@ɧư¬EpƸÁx]‡","@@©„²ƒ","@@”MA‹“˜","@@QpªK†WT…‰‰§¨","@@bŝՕÕEȣÚƥêImɇǦèÜĠŒÚÄÓŴ·ʌÇ","@@S‚ô¤r]ì†ƬįǜûȬɋŠŭ™×^‰sYŒɍDŋ‘ŽąñCG²«ªč@h–_p¯A{‡oloY€¬j@IJ`•gQڙpptǀ^MIJvtbe´Rh@–oj¨ž","@@ÆLH{a}Eo¦"]],encodeOffsets:[[[124702,32062],[124547,32200],[124808,31991],[124726,32110],[124903,32376],[124065,32166],[124870,31965]]]},properties:{cp:[121.472644,31.231706],name:"上海",childNum:7}},{id:"500000",geometry:{type:"Polygon",coordinates:["@@TÂÛ`Ùƅően½S‹êqDu[R‹å͹ˆ÷eXÍy‘¸_ĺę}÷`M¯ċfCVµqʼn÷Z•gg‘Œ^d½pDO‡ÎCnœ^uf²ènh¼WtƏxRGg¦…pV„†FI±ŽG^ŒIc´ec‡’G•ĹÞ½sëÆNä̤“Kӈe¯|‚R¸§L‘ÜkPoïƭNï¶}Gy“wdiù©nkĈzjŸ•@™Óc£»Wă¹Óf§c[µŠo·Ó|MvÛaqœ½«‡èœ’\\ÂoVnŽÓØÍ™²«‹bq¿eƒhCž„€‹Ĝ^Qž~ Évý‡ş¤²Į‰pEĶyhsŊwH‹½‡š¿gņ›¡ýE¡ya£³t\\¨\\vú¹¼©·Ñr_oÒý¥‚‘et³]—Et©uÖ¥±ă©KVeëƒ]}wVPÀFA¨ąB}qTjgRemfFm‰QF݅My˜ù•nцAmыCaƒwŒu_p—¯sfۍ_g†“I_pNysBЦzG¸rHe‚„N\\CvEsÐñÚkcD‘ÖĉsaQ¯€}_U‡†zÁēˆ}Ÿ^R •Äd^ÍĸZ¾·¶ƒ`wećJEž¹vÛ·Hgƒ‚éFXjÉê`|yŒpxkAwœWĐpb¥eOsmzwqChóUQl¥F^laf‹anòsr›EvfQdÁUVf—ÎvÜ^efˆtET¬ôA\\œ¢sJŽnQTjP؈xøK|nBz‰„œĞ»LY‚…FDxӄvr“[ehľš•vN”¢o¾NiÂxGp⬐z›bfZo~hGi’]öF|‰|Nb‡tOMn eA±ŠtPT‡LjpYQ|†SH††YĀxinzDJ€Ìg¢và¥Pg‰_–ÇzII‹€II•„£®S¬„Øsμ–¥¨^LšnGIJļIJƤjÎƀƾ¹¸ØÎezĆT¸}êЖqHŸðqĖ䒊¥^CƒIj–²p…\\_ æüY|[YxƊæuž°xb®…Űb@~¢NQt°¶‚S栓Ê~rljĔëĚ¢~šuf`‘‚†fa‚ĔJåĊ†nÔ]„jƎćÊ@Š£¾a®£Ű{ŶĕF‹ègLk{Y|¡ĜWƔtƬJÑxq‹±ĢN´‰òK‰™–LÈüD|s`ŋ’ć]ƒÃ‰`đŒMùƱ¿~Y°ħ`ƏíW‰½eI‹½{aŸ‘OIrÏ¡ĕŇa†p†µÜƃġ‰²"],encodeOffsets:[[111728,31311]]},properties:{cp:[106.504962,29.533155],name:"重庆",childNum:1}},{id:"810000",geometry:{type:"MultiPolygon",coordinates:[["@@AlFi","@@mŽp","@@EpHo","@@rMUw‡AS¬€]","@@ea¢pl¸Eõ¹‡hj[ƒ]ÔCΖ@lj˜¡uBXŸ…•´‹AI¹…[‹yDUˆ]W`çwZkmc–…M›žp€Åv›}I‹oJlcaƒfёKްä¬XJmРđhI®æÔtSHn€Eˆ„ÒrÄc"]],encodeOffsets:[[[117111,23002],[117072,22876],[117045,22887],[116882,22747],[116975,23082]]]},properties:{cp:[114.173355,22.320048],name:"香港",childNum:5}},{id:"820000",geometry:{type:"Polygon",coordinates:["@@œá—w{ÎrŽ"],encodeOffsets:[[116285,22746]]},properties:{cp:[112.54909,22.198951],name:"澳门",childNum:1}}],UTF8Encoding:!0}),t.registerMap("china",{type:"FeatureCollection",features:[{id:"710000",geometry:{type:"MultiPolygon",coordinates:[["@@°Ü¯Û","@@ƛĴÕƊÉɼģºðʀ\\ƎsÆNŌÔĚäœnÜƤɊĂǀĆĴžĤNJŨxĚĮǂƺòƌ‚–âÔ®ĮXŦţƸZûЋƕƑGđ¨ĭMó·ęcëƝɉlÝƯֹÅŃ^Ó·śŃNjƏďíåɛGɉ™¿IċããF¥ĘWǬÏĶñÄ","@@\\p|WoYG¿¥I†j@ž","@@…¡‰@ˆV^RqˆBbAŒnTXe„†žQr™©C","@@ÆEE—„kWqë Iœ"]],encodeOffsets:[[[122886,24033],[123335,22980],[122375,24193],[122518,24117],[124427,22618]]]},properties:{cp:[121,24],name:"台湾",childNum:5}},{id:"130000",geometry:{type:"MultiPolygon",coordinates:[["@@\\a“M`ǽÓnUK…Ĝēs¤­©yrý§uģŒc†JŠ»eIˆ€P]‚ªr‰ºc_ħ²G¼s`jΟnüsœľP","@@U`Ts¿mĂ","@@FŸƒ•›Oh‡đ©OŸ›iÃ`ww^ƒÌkŸ‘ÑH«ƇǤŗĺtFu…{Z}Ö@U‡´…ʚLg®¯Oı°ÃwŸ ^˜—€VbÉs‡ˆmA…ê]]w„§›RRl£‡ŭuw›N—Á`ÇFēÝčȻŽuT¡Ĺ—¯Õ¯sŗő£YªhV’ƍ£ƅnëYNgƒq¼ś¿µı²UºÝUąŽąŖóŒxV@tˆƯŒJ”]eƒR¾fe|rHA˜|h~Ėƍl§ÏŠjVë` ØoˆÅbbx³^zÃ͚¶Sj®A”yÂhðk`š«P€”ˈµEF†Û¬Y¨Ļrõqi¼‰Wi°§’б²°`[ˆÀ|ĠO@ÆxO\\tŽa\\p_Zõ^û{ġŒȧXýĪÓjùÎRb›š^λj{íděYfíÙTyމmńŵōHim½’éŅ­aVcř§ax¹XŻác‡žWU£ôãºQ¨÷Ñws¥qEH‰Ù|‰›šYQoŕÇyáĂ£MðoťÊ‰P¡mšWO¡€v†{ôvîēÜISpÌhp¨ ‘j†deŔQÖj˜X³à™Ĉ[n`Yp@Už–cM`’RKhŒEbœ”pŞlNut®Etq‚nsÁŠgA‹iú‹oH‡qCX‡”hfgu“~ϋWP½¢G^}¯ÅīGCŸÑ^ãziMáļMTÃƘrMc|O_ž¯Ŏ´|‡morDkO\\mĆJfl@c̬¢aĦtRıҙXòë¬WP{ŵǫƝ…›īÛ÷ąV×qƥV¿aȉd³B›qPBm›aËđŻģm“Å®Vйd^K‡KoŸnYg“¯Xhqa”Ldu¥•ÍpDž¡KąÅƒkĝęěhq‡}HyÓ]¹ǧ£…Í÷¿qá•gPmoeœi‰¤o^á¾ZE‡˜Y^…Ný{n•ƒOl±Í“@M’ċèk§da‹‘NaÇį¿]ø‰RiiñE‰€ū‹i„DZàUtėGylƒ}ŒÓM}€jpEC~¡FtoQi‘šHkk{ILgĽxqÈƋÄd–eVŽDJj£€J|Ådz•Ft~žKŨ¸IÆv|”‡¢r}膎onb˜}`RÎÄn°ÒdÞ²„^®’lnÐèĄlðӜ×]ªÆ}LiĂ±Ö`^°Ç¶p®đDcœŋ`–ZÔ’¶êqvFƚ†N®ĆTH®¦O’¾ŠIbÐã´BĐɢŴÆíȦp–ĐÞXR€·nndOž¤’OÀĈƒ­Qg˜µFo|gȒęSWb©osx|hYh•gŃfmÖĩnº€T̒Sp›¢dYĤ¶UĈjl’ǐpäðëx³kÛfw²Xjz~ÂqbTŠÑ„ěŨ@|oM‡’zv¢ZrÃVw¬ŧˏfŒ°ÐT€ªqŽs{Sž¯r æÝl¼ÖĞ džiGʂJ™¼lr}~K¨ŸƐÌWö€™¼œÞ°nÞoĦLš†|C~“D©|q]SvK€ÑcwpÏρ†ĿćènĪWlĄkT}¬Tpš~ƒ®Hgd„‰†˒劔ŽBVt„EÀ¢ôPĎƗè@~‚k–ü\\rÊĔÖæW_§¼F˜†´©òDòj’ˆYÈrbĞāøŀG{ƀ|¦ðrb|ÀH`pʞkv‚GpuARhÞÆǶgƊTǼƹS£¨¡ù³ŘÍ]¿Ây™ôEP xX¶¹܇O¡“gÚ¡IwÃ鑦ÅB‡Ï|ǰ…N«úmH¯‹âŸbę†U~xĈbȒ{^xÖlDž•¸dɂ‡„~"]],encodeOffsets:[[[120023,41045],[121616,39981],[122102,42307]]]},properties:{cp:[115.5,38.5],name:"河北",childNum:3}},{id:"140000",geometry:{type:"Polygon",coordinates:["@@žħÜ_ªlìwGkÛÃǏok‘ćiµVZģ¡coœ‘TS˹ĪmnÕńe–hZg{gtwªpXaĚThȑp{¶Eh—®RćƑP¿£‘PmcªaJyý{ƒýȥoÅîɡųAďä³aωJ‘½¥PG­ąSM­sWz½µÛ€‘YӀŖgxoOkĒCo­Èµ]¯_²ÕjāŽK~©ÅØ^ԛkïçămϑk]­±ƒcݯÑÃmQÍ~_a—pm…~ç¡q“ˆu{JÅŧ·Ls}–EyÁÆcI{¤IiCfUc•ƌÃp§]웫vD@¡SÀ‘µM‚ÅwuŽYY‡¡DbÑc¡hƒ×]nkoQdaMç~eD•ÛtT‰©±@¥ù@É¡‰ZcW|WqOJmĩl«ħşvOÓ«IqăV—¥ŸD[mI~Ó¢cehiÍ]Ɠ~ĥqXŠ·eƷœn±“}v•[ěďŽŕ]_‘œ•`‰¹ƒ§ÕōI™o©b­s^}Ét±ū«³p£ÿ¥WÑxçÁ«h×u׌¥ř„‹¾dÒ{ºvĴÎêÌɊ²¶€ü¨|ÞƸµȲ‘LLúÉƎ¤ϊęĔV`„_bª‹S^|ŸdŠzY|dz¥p†ZbÆ£¶ÒK}tĦÔņƠ‚PYzn€ÍvX¶Ěn ĠÔ„zý¦ª˜÷žÑĸَUȌ¸‚dòÜJð´’ìúNM¬ŒXZ´‘¤ŊǸ_tldIš{¦ƀðĠȤ¥NehXnYG‚‡R° ƬDj¬¸|CĞ„Kq‚ºfƐiĺ©ª~ĆOQª ¤@ìǦɌ²æBŒÊ”TœĞšHƘÁĪËĖ’šĴŞ–ȀœÆÿȄlŤĒö„t”νî¼ĨXhŒ‘˜|ªM¤ÐzÞĩ҃S‰rao³"],encodeOffsets:[[117016,41452]]},properties:{cp:[112.3,37.5],name:"山西",childNum:1}},{id:"150000",geometry:{type:"MultiPolygon",coordinates:[["@@ǪƫÌÛM…Ă[`՞Cn}¶Vc…ê“sƒ–¯‹PqƒFB…‰|S•³C|kñ•H‹d‘iÄ¥sˆʼnő…PóÑÑE^‘ÅPpy_YtS™hQ·aHwsOnʼnÚs©iqj›‰€USiº]ïWš‰«gW¡A–R붛ijʕ…Œů`çõh]y»ǃŸǛҤxÒm~zf}pf|ÜroÈzrKÈĵSƧ„ż؜Ġu~è¬vîS¼™Ăh–šĖMÈÄw‚\\fŦ°W ¢¾luŸD„wŠ\\Ŗĝ","@@ƒGVu»A—ylßí¹ãe’“]Eāò³C¹ð“¾ˆ²iŒÒAdkò^P“²CǜңDŽ z¼g^èöŰ_‹‚–†IJĕꄜ}gÁnUI«m‰…„‹]j‡vV¼euhwqA„aW˜ƒ_µj…»çjioQR¹ēÃßt@r³[ÛlćË^ÍÉáG“›OUۗOB±•XŸkŇ¹£k|e]ol™ŸkVͼÕqtaÏõjgÁ£§U^Œ”RLˆËnX°Ç’Bz†^~wfvˆypV ¯„ƫĉ˭ȫƗŷɿÿĿƑ˃ĝÿÃǃßËőó©ǐȍŒĖM×ÍEyx‹þp]Évïè‘vƀnÂĴÖ@‚‰†V~Ĉ™Š³MEˆĸÅĖt—ējyÄDXÄxGQuv_›i¦aBçw‘˛wD™©{ŸtāmQ€{EJ§KPśƘƿ¥@‰sCT•É}ɃwˆƇy±ŸgÑ“}T[÷kÐ禫…SÒ¥¸ëBX½‰HáŵÀğtSÝÂa[ƣ°¯¦P]£ġ“–“Òk®G²„èQ°óMq}EŠóƐÇ\\ƒ‡@áügQ͋u¥Fƒ“T՛¿Jû‡]|mvāÎYua^WoÀa·­ząÒot×¶CLƗi¯¤mƎHNJ¤îìɾŊìTdåwsRÖgĒųúÍġäÕ}Q¶—ˆ¿A•†‹[¡Œ{d×uQAƒ›M•xV‹vMOmăl«ct[wº_šÇʊŽŸjb£ĦS_é“QZ“_lwgOiýe`YYJq¥IÁˆdz£ÙË[ÕªuƏ³ÍT—s·bÁĽäė[›b[ˆŗfãcn¥îC¿÷µ[ŏÀQ­ōšĉm¿Á^£mJVm‡—L[{Ï_£›F¥Ö{ŹA}…×Wu©ÅaųijƳhB{·TQqÙIķˑZđ©Yc|M¡…L•eVUóK_QWk’_ĥ‘¿ãZ•»X\\ĴuUƒè‡lG®ěłTĠğDє›žG‚ÆÍz]‹±…ŭ©ŸÅ’]ŒÅÐ}UË¥©Tċ™ïxgckfWgi\\ÏĒ¥HkµE˜ë{»ÏetcG±ahUiñiWsɁˆ·c–C‚Õk]wȑ|ća}w…VaĚ᠞ŒG°ùnM¬¯†{ÈˆÐÆA’¥ÄêJxÙ¢”hP¢Ûˆº€µwWOŸóFŽšÁz^ÀŗÎú´§¢T¤ǻƺSė‰ǵhÝÅQgvBHouʝl_o¿Ga{ïq{¥|ſĿHĂ÷aĝÇq‡Z‘ñiñC³ª—…»E`¨åXēÕqÉû[l•}ç@čƘóO¿¡ƒFUsA‰“ʽīccšocƒ‚ƒÇS}„“£‡IS~ălkĩXçmĈ…ŀЂoÐdxÒuL^T{r@¢‘žÍƒĝKén£kQ™‰yšÅõËXŷƏL§~}kqš»IHėDžjĝŸ»ÑÞoŸå°qTt|r©ÏS‹¯·eŨĕx«È[eMˆ¿yuˆ‘pN~¹ÏyN£{©’—g‹ħWí»Í¾s“əšDž_ÃĀɗ±ą™ijĉʍŌŷ—S›É“A‹±åǥɋ@럣R©ąP©}ĹªƏj¹erƒLDĝ·{i«ƫC½ÉshVz…GS|úþX”gp›{ÁX¿Ÿć{ƱȏñZáĔyoÁhA™}ŅĆfdʼn„_¹„Y°ėǩÑ¡H¯¶oMQqð¡Ë™|‘Ñ`ƭŁX½·óۓxğįÅcQ‡ˆ“ƒs«tȋDžF“Ÿù^i‘t«Č¯[›hAi©á¥ÇĚ×l|¹y¯Kȝqgů{ñǙµï‚ċ™Ĺz—Śȭ¶¡˜›oŽäÕG\\ďT¿Òõr¯œŸLguÏYęRƩšɷŌO\\İТæ^Ŋ IJȶȆbÜGŽĝ¬¿ĚVĎgª^íu½jÿĕęjık@Ľƒ]ėl¥Ë‡ĭûÁ„ƒėéV©±ćn©­ȇžÍq¯½•YÃÔʼn“ÉNѝÅÝy¹NqáʅDǡËñ­ƁYÅy̱os§ȋµʽǘǏƬɱà‘ưN¢ƔÊuľýľώȪƺɂļžxœZĈ}ÌʼnŪ˜ĺœŽĭFЛĽ̅ȣͽÒŵìƩÇϋÿȮǡŏçƑůĕ~Ǎ›¼ȳÐUf†dIxÿ\\G ˆzâɏÙOº·pqy£†@ŒŠqþ@Ǟ˽IBäƣzsÂZ†ÁàĻdñ°ŕzéØűzșCìDȐĴĺf®ŽÀľưø@ɜÖÞKĊŇƄ§‚͑těï͡VAġÑÑ»d³öǍÝXĉĕÖ{þĉu¸ËʅğU̎éhɹƆ̗̮ȘNJ֥ड़ࡰţાíϲäʮW¬®ҌeרūȠkɬɻ̼ãüfƠSצɩςåȈHϚÎKdzͲOðÏȆƘ¼CϚǚ࢚˼ФԂ¤ƌžĞ̪Qʤ´¼mȠJˀŸƲÀɠmɆŠDŽĜƠ´ǠN~€ʢĜ‚¶ƌĆĘźʆȬ˪ĚǏĞGȖƴƀj`ĢçĶāàŃºē̃ĖćšYŒÀŎüôQÐÂŎŞdžŞêƖš˜oˆDĤÕºÑǘÛˤ³̀gńƘĔÀ^žªƂ`ªt¾äƚêĦĀ¼Ð€Ĕǎ¨Ȕ»͠^ˮÊȦƤøxRrŜH¤¸ÂxDĝŒ|ø˂˜ƮÐ¬ɚwɲFjĔ²Äw°dždÀɞ_ĸdîàŎjʜêTĞªŌ‡ŜWÈ|tqĢUB~´°ÎFC•ŽU¼pĀēƄN¦¾O¶ŠłKĊOj“Ě”j´ĜYp˜{¦„ˆSĚÍ\\Tš×ªV–÷Ší¨ÅDK°ßtŇĔKš¨ǵÂcḷ̌ĚǣȄĽF‡lġUĵœŇ‹ȣFʉɁƒMğįʏƶɷØŭOǽ«ƽū¹Ʊő̝Ȩ§ȞʘĖiɜɶʦ}¨֪ࠜ̀ƇǬ¹ǨE˦ĥªÔêFŽxúQ„Er´W„rh¤Ɛ \\talĈDJ˜Ü|[Pll̚¸ƎGú´Pž¬W¦†^¦–H]prR“n|or¾wLVnÇIujkmon£cX^Bh`¥V”„¦U¤¸}€xRj–[^xN[~ªŠxQ„‚[`ªHÆÂExx^wšN¶Ê˜|¨ì†˜€MrœdYp‚oRzNy˜ÀDs~€bcfÌ`L–¾n‹|¾T‚°c¨È¢a‚r¤–`[|òDŞĔöxElÖdH„ÀI`„Ď\\Àì~ƎR¼tf•¦^¢ķ¶e”ÐÚMŒptgj–„ɡČÅyġLû™ŇV®ŠÄÈƀ†Ď°P|ªVV†ªj–¬ĚÒêp¬–E|ŬÂ_~¼rƐK fˆ{ĘFǜƌXưăkÃĄ}nµ–oŸ×q£ç­kX‘{uĩ«āíÓUŅÝVUŌ]€Ť¥lyň[€oi{¦‹L‡ĸ…Ħ^ôâJˆ¨^UZðڔĒL„¿Ì‹ˆfŒ£K£ʺ™oqNŸƒwğc`ue—tOj×°KJ±qƒÆġm‰Ěŗos¬…qehqsuœƒH{¸kH¡Š…ÊRǪÇƌbȆ¢´ä܍¢NìÉʖ¦â©Ɨؗ"]],encodeOffsets:[[[128500,52752],[127089,51784]]]},properties:{cp:[110,41],name:"内蒙古",childNum:2}},{id:"210000",geometry:{type:"MultiPolygon",coordinates:[["@@L–Ž@@s‘]","@@MnNm","@@d†c","@@eÀ‚C@b‚“‰","@@f‡…Xwkbr–Ä`qg","@@^jtWQ","@@~ Y[c","@@I`ĖN^_¿Z‚ÁM","@@Ïxnj{q_×^Gigp","@@iX¶B…Y","@@„Y…Z","@@L_yG`b","@@^WqCTZ","@@\\[“‹§t|”ž]","@@m`p[","@@@œé^B†‡ntˆaÊU—˜Ÿ]x ¯ÄPIJ­°h€ʙK³†VˆÕ@Y~†|EvĹsDŽ¦­L^p²ŸÒG ’Ël]„xxÄ_˜fT¤Ď¤cŽœP„–C¨¸TVjbgH²sdÎdHt`Bˆ—²¬GJję¶[ÐhjeXdlwhšðSȦªVÊπ‹Æ‘Z˜ÆŶ®²†^ŒÎyÅ‚Hœń“ĚDMħĜŁH­ˆk„çvV[ij¼W–‚YÀäĦ’‘`XlžR`žôLUVžfK–¢†{NZdĒª’YĸÌÚJRr¸SA|ƴgŴĴÆbvªØX~†źBŽ|¦ÕœEž¤Ð`\\|Kˆ˜UnnI]¤ÀÂĊnŎ™R®Ő¿¶\\ÀøíDm¦ÎbŨab‰œaĘ\\ľã‚¸a˜tÎSƐ´©v\\ÖÚÌǴ¤Â‡¨JKr€Z_Z€fjþhPkx€`Y”’RIŒjJcVf~sCN¤ ˆE‚œhæm‰–sHy¨SðÑÌ\\\\ŸĐRÊwS¥fqŒßýáЍÙÉÖ[^¯ǤŲ„ê´\\¦¬ĆPM¯£Ÿˆ»uïpùzEx€žanµyoluqe¦W^£ÊL}ñrkqWňûP™‰UP¡ôJŠoo·ŒU}£Œ„[·¨@XŒĸŸ“‹‹DXm­Ûݏº‡›GU‹CÁª½{íĂ^cj‡k“¶Ã[q¤“LÉö³cux«|Zdƒ²BWÇ®Yß½ve±ÃC•ý£W{Ú^’q^sÑ·¨‹ËMƒr“¹·C¥‡GD›rí@wÕKţ݋˜Ÿ«V·i}xËÍ÷‘i©ĝ‡ɝǡ]ƒˆ{c™±OW‹³Ya±Ÿ‰_穂Hžĕoƫ€Ňqƒr³‰Lys[„ñ³¯OS–ďOMisZ†±ÅFC¥Pq{‚Ã[Pg}\\—¿ghćO…•k^ĩÁXaĕËĥM­oEqqZûěʼn³F‘¦oĵ—hŸÕP{¯~TÍlª‰N‰ßY“Ð{Ps{ÃVU™™eĎwk±ʼnVÓ½ŽJãÇÇ»Jm°dhcÀff‘dF~ˆ€ĀeĖ€d`sx² šƒ®EĦ¦–šdQ‹Âd^~ăÔHˆ¦\\›LKpĄVez¤NP ǹӗR™ÆąJSh­a[¦´Âghwm€BÐ¨źhI|žVVŽ—Ž|p] Â¼èNä¶ÜBÖ¼“L`‚¼bØæŒKV”ŸpoœúNZÞÒKxpw|ÊEMnzEQšŽIZ”ŽZ‡NBˆčÚFÜçmĩ‚WĪñt‘ÞĵÇñZ«uD‚±|ƏlǗw·±PmÍa‰–da‡ CL‡Ǒkùó¡³Ï«QaċϑOÃ¥ÕđQȥċƭy‹³ÁA"]],encodeOffsets:[[[123686,41445],[126019,40435],[124393,40128],[126117,39963],[125322,40140],[126686,40700],[126041,40374],[125584,40168],[125509,40217],[125453,40165],[125362,40214],[125280,40291],[125774,39997],[125976,40496],[125822,39993],[122731,40949]]]},properties:{cp:[123.2,41.3],name:"辽宁",childNum:16}},{id:"220000",geometry:{type:"Polygon",coordinates:["@@ñr½ÉKāGÁ¤ia É‰™È¹`\\xs€¬dĆkNnuNUŒ–wœNx¶c¸‹|\\¢…ŒGªóĄ~RãÖÎĢù‚đŴÕhQŽxtcæëSɽʼníëlj£ƍG£nj°KƘµDsØÑpyƸ®¿bXp‚]vbÍZuĂ{nˆ^IüœÀSք”¦EŒvRÎûh@℈[‚Əȉô~FNr¯ôçR±ƒ­HÑl•’Ģ–^¤¢‚OðŸŽætxsŒ]ÞÁTĠs¶¿âƊGW¾ìA¦·TѬ†è¥€ÏÐJ¨¼ÒÖ¼ƒƦɄxÊ~S–tD@ŠĂ¼Ŵ¡jlºWžvЉˆzƦZЎ²CH— „Axiukd‹ŒGgetqmcžÛ£Ozy¥cE}|…¾cZ…k‚‰¿uŐã[oxGikfeäT@…šSUwpiÚFM©’£è^ڟ‚`@v¶eň†f h˜eP¶žt“äOlÔUgƒÞzŸU`lœ}ÔÆUvØ_Ō¬Öi^ĉi§²ÃŠB~¡Ĉ™ÚEgc|DC_Ȧm²rBx¼MÔ¦ŮdĨÃâYx‘ƘDVÇĺĿg¿cwÅ\\¹˜¥Yĭlœ¤žOv†šLjM_a W`zļMž·\\swqÝSA‡š—q‰Śij¯Š‘°kŠRē°wx^Đkǂғ„œž“œŽ„‹\\]˜nrĂ}²ĊŲÒøãh·M{yMzysěnĒġV·°“G³¼XÀ““™¤¹i´o¤ŃšŸÈ`̃DzÄUĞd\\i֚ŒˆmÈBĤÜɲDEh LG¾ƀľ{WaŒYÍȏĢĘÔRîĐj‹}Ǟ“ccj‡oUb½š{“h§Ǿ{K‹ƖµÎ÷žGĄØŜçưÌs«l›•yiē«‹`姝H¥Ae^§„GK}iã\\c]v©ģZ“mÃ|“[M}ģTɟĵ‘Â`À–çm‰‘FK¥ÚíÁbXš³ÌQґHof{‰]e€pt·GŋĜYünĎųVY^’˜ydõkÅZW„«WUa~U·Sb•wGçǑ‚“iW^q‹F‚“›uNĝ—·Ew„‹UtW·Ýďæ©PuqEzwAV•—XR‰ãQ`­©GŠY…Yhc•UGorBd}ģɇb¡·µMicF«—YƅŒ»…é\\ƒɹ~ǙG³mØ©BšuT§Ĥ½¢Ã_ý‘L¡‘ûŸsT\\rke™\\PnwAK‚y}’ywdS™efµ]UhĿD@mÿvašÙNSkCun…cÿ`l‚‰W‹„ėVâ¦÷~^fÏ~œvwHCŽį„`xqT­­ƒlW«ï¸skm‹‹ßEG“qd¯•‹R…©Ýޝ¯S†\\cZ¹iűƏCuƍÓX‡oR}“M^o•£…R}oªU­F…uuXHlEŕ‡€Ï©¤ßgXˆþ¤D–²ÄufàÀ­XXȱAc„{Yw¬dvõ´KÊ£”\\rµÄl”iˆdā]|DÂVŒœH¹ˆÞ®ÜWnŒC”Œķ W‹§@\\¸‹ƒ~¤‹Vp¸‰póIO¢ŠVOšŇürXql~òÉK]¤¥Xrfkvzpm¶bwyFoúvð‡¼¤ N°ąO¥«³[ƒéǣű]°Õ\\ÚÊĝŽôîŇÔaâŸBYlďQ[ Ë[ïÒ¥RI|‘`jž]P"],encodeOffsets:[[126831,44503]]},properties:{cp:[126,43.7],name:"吉林",childNum:1}},{id:"230000",geometry:{type:"MultiPolygon",coordinates:[["@@UƒµNÿ¥īè灋•HÍøƕ¶LŒǽ|g¨|”™Ža¾pViˆdd”~ÈiŒíďÓQġėǐZ΋ŽXb½|ſÃH½ŸKFgɱCģÛÇA‡n™‹jÕc[VĝDZÃ˄Ç_™ £ń³pŽj£º”š¿”»WH´¯”U¸đĢmžtĜyzzNN|g¸÷äűѱĉā~mq^—Œ[ƒ”››”ƒǁÑďlw]¯xQĔ‰¯l‰’€°řĴrŠ™˜BˆÞTxr[tޏĻN_yŸX`biN™Ku…P›£k‚ZĮ—¦[ºxÆÀdhŽĹŀUÈƗCw’áZħÄŭcÓ¥»NAw±qȥnD`{ChdÙFćš}¢‰A±Äj¨]ĊÕjŋ«×`VuÓś~_kŷVÝyh„“VkÄãPs”Oµ—fŸge‚Ň…µf@u_Ù ÙcŸªNªÙEojVx™T@†ãSefjlwH\\pŏäÀvŠŽlY†½d{†F~¦dyz¤PÜndsrhf‹HcŒvlwjFœ£G˜±DύƥY‡yϊu¹XikĿ¦ÏqƗǀOŜ¨LI|FRĂn sª|Cš˜zxAè¥bœfudTrFWÁ¹Am|˜ĔĕsķÆF‡´Nš‰}ć…UŠÕ@Áijſmužç’uð^ÊýowŒFzØÎĕNőžǏȎôªÌŒDŽàĀÄ˄ĞŀƒʀĀƘŸˮȬƬĊ°ƒUŸzou‡xe]}Ž…AyȑW¯ÌmK‡“Q]‹Īºif¸ÄX|sZt|½ÚUΠlkš^p{f¤lˆºlÆW –€A²˜PVܜPH”Êâ]ÎĈÌÜk´\\@qàsĔÄQºpRij¼èi†`¶—„bXƒrBgxfv»ŽuUiˆŒ^v~”J¬mVp´£Œ´VWrnP½ì¢BX‚¬h™ŠðX¹^TjVœŠriªj™tŊÄm€tPGx¸bgRšŽsT`ZozÆO]’ÒFô҆Oƒ‡ŊŒvŞ”p’cGŒêŠsx´DR–Œ{A†„EOr°Œ•žx|íœbˆ³Wm~DVjºéNN†Ëܲɶ­GƒxŷCStŸ}]ûō•SmtuÇÃĕN•™āg»šíT«u}ç½BĵÞʣ¥ëÊ¡Mێ³ãȅ¡ƋaǩÈÉQ‰†G¢·lG|›„tvgrrf«†ptęŘnŠÅĢr„I²¯LiØsPf˜_vĠd„xM prʹšL¤‹¤‡eˌƒÀđK“žïÙVY§]I‡óáĥ]ķ†Kˆ¥Œj|pŇ\\kzţ¦šnņäÔVĂîά|vW’®l¤èØr‚˜•xm¶ă~lÄƯĄ̈́öȄEÔ¤ØQĄ–Ą»ƢjȦOǺ¨ìSŖÆƬy”Qœv`–cwƒZSÌ®ü±DŽ]ŀç¬B¬©ńzƺŷɄeeOĨS’Œfm Ċ‚ƀP̎ēz©Ċ‚ÄÕÊmgŸÇsJ¥ƔˆŊśæ’΁Ñqv¿íUOµª‰ÂnĦÁ_½ä@ê텣P}Ġ[@gġ}g“ɊדûÏWXá¢užƻÌsNͽƎÁ§č՛AēeL³àydl›¦ĘVçŁpśdžĽĺſʃQíÜçÛġԏsĕ¬—Ǹ¯YßċġHµ ¡eå`ļƒrĉŘóƢFì“ĎWøxÊk†”ƈdƬv|–I|·©NqńRŀƒ¤é”eŊœŀ›ˆàŀU²ŕƀB‚Q£Ď}L¹Îk@©ĈuǰųǨ”Ú§ƈnTËÇéƟÊcfčŤ^Xm‡—HĊĕË«W·ċëx³ǔķÐċJā‚wİ_ĸ˜Ȁ^ôWr­°oú¬Ħ…ŨK~”ȰCĐ´Ƕ£’fNÎèâw¢XnŮeÂÆĶŽ¾¾xäLĴĘlļO¤ÒĨA¢Êɚ¨®‚ØCÔ ŬGƠ”ƦYĜ‡ĘÜƬDJ—g_ͥœ@čŅĻA“¶¯@wÎqC½Ĉ»NŸăëK™ďÍQ“Ùƫ[«Ãí•gßÔÇOÝáW‘ñuZ“¯ĥ€Ÿŕā¡ÑķJu¤E Ÿå¯°WKɱ_d_}}vyŸõu¬ï¹ÓU±½@gÏ¿rýD‰†g…Cd‰µ—°MFYxw¿CG£‹Rƛ½Õ{]L§{qqąš¿BÇƻğëšܭNJË|c²}Fµ}›ÙRsÓpg±ŠQNqǫŋRwŕnéÑÉKŸ†«SeYR…ŋ‹@{¤SJ}šD Ûǖ֍Ÿ]gr¡µŷjqWÛham³~S«“„›Ü[","@@ƨƒĶTLÇyqpÇÛqe{~oyen}s‰`q‡iXG”ù]Ëp½“©lɇÁp]Þñ´FÔ^f‘äîºkà˜z¼BUv¬D"]],encodeOffsets:[[[134456,44547],[127123,51780]]]},properties:{cp:[127.8,46.8],name:"黑龙江",childNum:2}},{id:"320000",geometry:{type:"Polygon",coordinates:["@@Õg^vÁbnÀ‹`Jnĝ¬ŽòM¶ĘšTÖŒb‚˜e¦¦€{¸ZâćNpŒ©žHp|`ˆmjhŠSEb\\afv`sz^lkŽlj‹Ätg‹¤D˜­¾Xš¿À’|ДiZ„ȀåB·î}GL¢õcßjaŸyBFµÏC^ĭ•cÙt¿sğH]j{s©HM¢ƒQnDÀ©DaÜތ·jgàiDbPufjDk`dPOîƒhw¡ĥ‡¥šG˜ŸP²ĐobºrY†„î¶aHŢ´ ]´‚rılw³r_{£DB_Ûdåuk|ˆŨ¯F Cºyr{XFy™e³Þċ‡¿Â™kĭB¿„MvÛpm`rÚã”@ƹhågËÖƿxnlč¶Åì½Ot¾dJlŠVJʜǀœŞqvnOŠ^ŸJ”Z‘ż·Q}ê͎ÅmµÒ]Žƍ¦Dq}¬R^èĂ´ŀĻĊIԒtžIJyQŐĠMNtœR®òLh‰›Ěs©»œ}OӌGZz¶A\\jĨFˆäOĤ˜HYš†JvÞHNiÜaϚɖnFQlšNM¤ˆB´ĄNöɂtp–ŬdZÅgl•muÇUšŽ“Ş‡Úb¤uŃJŴu»¹Ą•lȖħŴw̌ŵ²ǹǠ͛hĭłƕrçü±Y™rřl¥’i`ã__¢ćSÅr[Çq^ùzWmOĈaŐÝɞï²ʯʊáĘijĒǭPħ͍ôƋĝÄ͎ī‰çÛɈǥ£­ÛmY`ó£Z«§°Ó³QafusNıDž_k}¢m[ÝóDµ—¡RLčiXy‡ÅNïă¡¸iĔϑNÌķoıdōîåŤûHcs}~Ûwbù¹£¦ÓCt‹OPrƒE^ÒoŠg™ĉIµžÛÅʹK…¤½phMˆú`m”R¸¦Pƚg†ÉLRŠs`£¯ãhD„¨|³¤‰C"],encodeOffsets:[[121451,32518]]},properties:{cp:[120,32.4],name:"江苏",childNum:1}},{id:"330000",geometry:{type:"MultiPolygon",coordinates:[["@@jX^n…","@@sfˆdM‰","@@qP\\xz[_i","@@o\\V’zRZ}mECy","@@‘Rƒ¢‚FX}°[m]","@@Cbœ\\•}","@@e|v\\laus","@@v~s{","@@QxÂF©}","@@¹nŒvÞs©m","@@rQgYIh","@@bi«Z„X","@@p[}ILd","@@À¿|","@@¹dnb’…","@@rS}[Kl","@@g~h}","@@FlCk","@@ůTG°ĄLHm°UF‰","@@OdRe","@@v[u\\","@@FjâL~wyoo~›sµLŒZ","@@¬e¹aH‚","@@\\nÔ¡q]L³ë\\ÿ®ŒQ̆","@@ÊA­©]ª","@@KxŒv{­","@@@hlIk_","@@pWc‡rxp","@@Md|_iA","@@¢…X£½z\\ðpN","@@hlÜ[LykAvyfw^Ež ","@@fp¤MusH","@@®_ma~•LÁ¬’`","@@†@°¡mۛGĕ¨§Ianá[ýƤjfæ‡ÐNž—äGp—","@@iM„t\\","@@Zc[b","@@™X®±GrưZæĉm","@@Z~dOSo|A¿qZv","@@@`”EN£p","@@|–s—","@@@nDi","@@n…a£¾u‰YL¯‰Qª…mĉÅdMˆ•gÇjcº«•ęœ¬­K­´ƒB«Âącoċ\\xK`cįŧ«®á’[~ıxu·Å”KsËɏc¢Ù\\ĭƛëbf¹­ģSƒĜkáƉÔ­ĈZB{ŠaM‘µ‰fzʼnfÓÔŹŁƋǝÊĉ{ğč±g³ne{ç­ií´S¬‚\\ßðK¦w\\™iqªĭiAu‡A­µ”_W¥ƣO\\lċĢttC¨£t`ˆ™PZäuXßBs‡Ļyek€OđġĵHuXBšµ]׌‡­­\\›°®¬F¢¾pµ¼kŘó¬Wät’¸|@ž•L¨¸µr“ºù³Ù~§WI‹ŸZWŽ®’±Ð¨ÒÉx€`‰²pĜ•rOògtÁZ{üÙ[|˜ûŒK‚wsPlU[}¦Rvn`hsª^–nQ´ĘRWb”‚_ rtČFI֊kŠŠĦPJ¶ÖÀÖJĈĄTĚòžC ²@Pú…Øzœ©PœCÈÚœĒ±„hŖ‡l¬â~nm¨f©–iļ«m‡nt–qŒÒTÜÄj“ŠLŽ®E̜Fª²iÊxبžIÈhhst’ˆ’[Ôx†}dtüGæţŔïĬaĸpMËВj碷ðĄÆMzˆjWKĎ¢Q¶˜À_꒖_@ı€i«pZ€gf€¤Nrq]§ĂN®«H±‡yƳí¾×ŊďŀĐÏŴǝĂíÀBŖÕªˆŠÁŐTFqĉ¯³ËCĕģi¨hÜ·ƒñt»¯Ï","@@ºwšZRkĕWK "]],encodeOffsets:[[[125785,31436],[125729,31431],[125513,31380],[125329,30690],[125223,30438],[125115,30114],[124815,29155],[124419,28746],[124095,28635],[124005,28609],[125e3,30713],[125111,30698],[125078,30682],[125150,30684],[124014,28103],[125008,31331],[125411,31468],[125329,31479],[125369,31139],[125626,30916],[125417,30956],[125254,30976],[125199,30997],[125095,31058],[125083,30915],[124885,31015],[125218,30798],[124867,30838],[124755,30788],[124802,30809],[125267,30657],[125218,30578],[125200,30562],[125192,30787],[124968,30474],[125167,30396],[125115,30363],[124955,29879],[124714,29781],[124762,29462],[124325,28754],[124863,30077],[125366,31477]]]},properties:{cp:[120,29.2],name:"浙江",childNum:43}},{id:"340000",geometry:{type:"MultiPolygon",coordinates:[["@@^iuLV\\","@@‚e©Edh","@@´CE¶zAXœêeödK¡~H¸íæAˆȽ—d{ďő“À½W—®£ChŒÃsiŒkkly]_teu[bFa‰Tig‡n{]Gqªo‹ĈMYá|·¥f¥—őaSÕė™NµñĞ«ImŒ_m¿Âa]uĜp …Z_§{Cƒäg¤°r[_Yj‰ÆOdý“[ŽI[á·¥“Q_n‡ùgL¾mz›ˆDÜÆ¶ĊJhšp“c¹˜O]iŠ]œ¥ jtsggDÑ¡“w×jÉ©±›EFˍ­‰Ki”ÛÃÕYv…s•ˆm¬njĻª•§emná}k«ŕˆƒgđ²Ù›DǤ›í¡ªOy›†×Où±@DŸñSęćăÕIÕ¿IµĥO‰‰‰lJÕÍR›Í|JìĻÒåyķrĕq§ÄĩsWÆßŽF¶žX®¿‰mŒ™w…RIޓfßoG‘³¾©uyH‘į{Ɓħ¯AFnuP…ÍÔzšŒV—dàôº^Ðæd´€‡oG¤{S‰¬ćxã}›ŧ×Kǥĩ«žÕOEзÖdÖsƘѨ[’Û^Xr¢¼˜§xvěƵ`K”§ tÒ´Cvlo¸fzŨð¾NY´ı~ÉĔē…ßúLÃϖ_ÈÏ|]ÂÏHl’g`bšežž€n¾¢pU‚h~ƴ˶_‚r sĄ~cž”ƈ]|r c~`¼{À{ȒiJjz`îÀT¥Û³…]’u}›f…ïQl{skl“oNdŸjŸäËzDvčoQŠďHI¦rb“rHĖ~BmlNž“Ra„ĥTX\\{fÁKÁ®T‚œL‘ŠĄMt›ÊgĀD–ŠĄXœƔvDcÎJbt[¤€D@®hh~kt°ǾzÖ@¾ªdb„YhüóV´ŮŒ¨Üc”±r@J|àuYÇԋG·ĚąĐlŪÚpSJ¨ĸˆLvÞcPæķŨŽ®mАˆál‹sgd×mQ¨ųƩޖ¤IΖs’°ŒKZpĄ|XwWdĎµmkǀwÌÕæhºgBĝâqÙĊz›ÖgņtÀÁÊÆá’hEz|WzqD¹€Ÿ°E‡ŧl{ævÜcA`¤C`|´qžxIJkq^³³ŸGšµbƒíZ…¹qpa±ď OH—¦™Ħˆx¢„gPícOl_iCveaOjCh߸i݋bÛªCC¿€m„RV§¢A|tbkĜEÀtîm‚^g´fÄ"]],encodeOffsets:[[[121722,32278],[119475,30423],[121606,33646]]]},properties:{cp:[117.2,31.5],name:"安徽",childNum:3}},{id:"350000",geometry:{type:"MultiPolygon",coordinates:[["@@“zht´}[","@@aj^~ĆGå","@@edœŒH…se","@@@vˆPGsyQ","@@‰sBz‚ddW[O","@@SލQy","@@NŽVucW","@@qptB@q","@@‰’¸[iu","@@Q\\pD[_","@@jSwUappI","@@eXª~•","@@AjvFoo","@@fT–›_Çí\\Ÿ™—v|ba¦jZÆy|®","@@IjLg","@@wJI€ˆxš«¼AoNe{M¥Œ","@@K‰±¡Óˆ”Č~N¾™","@@k¡¹Eh~c®uDq‰Zì¡I•~Māe£bN¨gZý¡a±Öcp©PhžI”Ÿ¢Qq…ÇGj‹|¥U™ g[Ky¬ŏ–v@OpˆtÉEŸF„\\@ åA¬ˆV{Xģ‰ĐBy…cpě…¼³Ăp·¤ƒ¥o“hqqÚ¡ŅLsƒ^ᗞ§qlŸÀhH¨MCe»åÇGD¥zPO£čÙkJA¼ß–ėu›ĕeûҍiÁŧS[¡œUŠûŗ½ùěcݧSùĩąSWó«íęACµ›eR—åǃRCÒÇZÍ¢‹ź±^dlsŒtjD¸•‚ZpužÔâÒH¾oLUêÃÔjjēò´ĄW‚ƛ…^Ñ¥‹ĦŸ@Çò–ŠmŒƒOw¡õyJ†yD}¢ďÑÈġfŠZd–a©º²z£šN–ƒjD°Ötj¶¬ZSÎ~¾c°¶Ðm˜x‚O¸¢Pl´žSL|¥žA†ȪĖM’ņIJg®áIJČĒü` ŽQF‡¬h|ÓJ@zµ |ê³È ¸UÖŬŬÀCtrĸr‚]€˜ðŽM¤ĶIJHtÏ A’†žĬkvsq‡^aÎbvŒd–™fÊòSD€´Z^’xPsÞrv‹ƞŀ˜jJd×ŘÉ ®A–ΦĤd€xĆqAŒ†ZR”ÀMźŒnĊ»ŒİÐZ— YX–æJŠyĊ²ˆ·¶q§·–K@·{s‘Xãô«lŗ¶»o½E¡­«¢±¨Yˆ®Ø‹¶^A™vWĶGĒĢžPlzfˆļŽtàAvWYãšO_‡¤sD§ssČġ[kƤPX¦Ž`¶“ž®ˆBBvĪjv©šjx[L¥àï[F…¼ÍË»ğV`«•Ip™}ccÅĥZE‹ãoP…´B@ŠD—¸m±“z«Ƴ—¿å³BRضˆœWlâþäą`“]Z£Tc— ĹGµ¶H™m@_©—kŒ‰¾xĨ‡ôȉðX«½đCIbćqK³Á‹Äš¬OAwã»aLʼn‡ËĥW[“ÂGI—ÂNxij¤D¢ŽîĎÎB§°_JœGsƒ¥E@…¤uć…P‘å†cuMuw¢BI¿‡]zG¹guĮI‹"]],encodeOffsets:[[[123250,27563],[122541,27268],[123020,27189],[122916,27125],[122887,26845],[122808,26762],[122568,25912],[122778,26197],[122515,26757],[122816,26587],[123388,27005],[122450,26243],[122578,25962],[121255,25103],[120987,24903],[122339,25802],[121042,25093],[122439,26024]]]},properties:{cp:[118.2,26],name:"福建",childNum:18}},{id:"360000",geometry:{type:"Polygon",coordinates:["@@ÖP¬ǦĪØLœŨä~ĈwŠ«|TH£ˆp€c³Ïå¹]ĉđxe{ÎӐ†vOEm°BƂĨİ|G’vz½ª´€H’àp”eJ݆Qšxn‹ÀŠW­žEµàXÅĪt¨ÃĖrÄwÀFÎ|Ă¡”‡WÕ¸cf¥—‘XaęST±m[“r«_gŽmQu~¥V\\OkxtL E¢‹ƒ‘Ú^~ýØkbē–qo슱_Êw§Ñ²ÏƟ뼋mĉŹ‹¿NQ“…YB‹ąrwģcÍ¥B•Ÿ­ŗÊcØiI—žƝĿuŒqtāwO]‘³YCñTeɕš‹caub͈]trlu€ī…B‘ПGsĵıN£ï—^ķqsq¿DūūV՟·´Ç{éĈý‰ÿ›OEˆR_ŸđûIċâJh­ŅıN‘ȩĕB…¦K{Tk³¡OP·wn—µÏd¯}½TÍ«YiµÕsC¯„iM•¤™­•¦¯P|ÿUHv“he¥oFTu‰õ\\ŽOSs‹MòđƇiaºćXŸĊĵà·çhƃ÷ǜ{‘ígu^›đg’m[ÙxiIN‘¶Õ»lđÕwZSƉv©_ÈëJbVk„ĔVÀ¤P¾ºÈMÖxlò~ªÚàGĂ¢B„±’ÌŒK˜y’ñ`w²¹€·Ÿ…`g›ŸsÙfI›ěxŕeykpŽŒudjˆuTfb·hh„¿JdŠ[\\˜„L‚áƔĨƐAĈepˆÀÂMD~ņªe^\\^§„ý©j׍cZ†Ø¨zdÒa¶ˆlҍJŒìõ`oz÷@¤u޸´†ôęöY¼‰HČƶajlÞƩ¥éZ[”|h}^U Œ ¥p„ĄžƦO lt¸Æ €Q\\€ŠaÆ|CnÂOjt­ĚĤd’ÈŒF`’¶„@Ð딠¦ōҞ¨Sêv†HĢÛ@[ƅQoxHŒ—W[ŰîÀt¦DŽ~NĠ¢l–•ĄtZoœCƞÔºCxrpČN˜pj¢{f_Y`_ƒeq’’®Aot`@o‚DXfkp¨|Šs¬\\D‘ÄSfè©Hn¬…^DhÆyøJh“ØxĢĀLʈ„ƠPżċĄwĮ”¶ž"],encodeOffsets:[[118923,30536]]},properties:{cp:[115.7,28],name:"江西",childNum:1}},{id:"370000",geometry:{type:"MultiPolygon",coordinates:[["@@Xjd]mE","@@itnq","@@Dl@k","@@T‚ŒG—w","@@K¬˜•‰U","@@Wd`c","@@PtMs","@@•LnXlc","@@ppVƒu]Qn","@@cdzAU_","@@udRhnCE…","@@ˆoIƒpP„","@@M{Ŀčwbxƨî’Kš–ÎMĮ]†—ZFˆ½Y]â£ph’™š¶¨râøÀ†ÎǨ¤^ºÄ”Gzˆ~grĚĜlĞÆ„LĆdž¢Îo¦–cv“Kb€gr°Wh”mZp ˆL]LºcU‰Æ­n”żĤÌǜbAnrOAœ´žȊcÀbƦUØrĆUÜøœĬƞ†ŶǬĴóò_A̈«ªdÎɜnb²ĦhņBĖ›žįĦåXćì@L¯´ywƕCéõė ƿ¸‘lµ‚Zæyj|BíÂKN„NnoƈfÈMZwšnŐNàúĂsT„JUš›‚L„îVj„ǎ¾Ē؍‚Dz²XPn±ŴPè¸ŔLƔÜƺ_T‘üÃĤBBċȉöA´fa„˜M¨{«M`‡¶d¡ô‰Ö°šmȰBÔjjŒ´PM|”c^d¤u•ƒ¤Û´Œä«ƢfPk¶Môlˆ]Lb„}su^ke{lC‘…M•rDŠÇ­]NÑFsmoõľH‰yGă{{çrnÓE‰‹ƕZGª¹Fj¢ÿ©}ÌCǷ돡ąuhÛ¡^Kx•C`C\\bÅxì²ĝÝ¿_N‰īCȽĿåB¥¢·IŖÕy\\‡¹kx‡Ã£ČáKµË¤ÁçFQ¡„KtŵƋ]CgÏAùSed‡cÚź—ŠuYfƒyMmhUWpSyGwMPqŀ—›Á¼zK›¶†G•­Y§Ëƒ@–´śÇµƕBmœ@Io‚g——Z¯u‹TMx}C‘‰VK‚ï{éƵP—™_K«™pÛÙqċtkkù]gŽ‹Tğwo•ɁsMõ³ă‡AN£™MRkmEʕč™ÛbMjÝGu…IZ™—GPģ‡ãħE[iµBEuŸDPԛ~ª¼ętŠœ]ŒûG§€¡QMsğNPŏįzs£Ug{đJĿļā³]ç«Qr~¥CƎÑ^n¶ÆéÎR~ݏY’I“] P‰umŝrƿ›‰›Iā‹[x‰edz‹L‘¯v¯s¬ÁY…~}…ťuٌg›ƋpÝĄ_ņī¶ÏSR´ÁP~ž¿Cyžċßdwk´Ss•X|t‰`Ä Èð€AªìÎT°¦Dd–€a^lĎDĶÚY°Ž`ĪŴǒˆ”àŠv\\ebŒZH„ŖR¬ŢƱùęO•ÑM­³Fۃaj"]],encodeOffsets:[[[123806,39303],[123821,39266],[123742,39256],[123702,39203],[123649,39066],[123847,38933],[123580,38839],[123894,37288],[123043,36624],[123344,38676],[123522,38857],[123628,38858],[118267,36772]]]},properties:{cp:[117.5,36.3],name:"山东",childNum:13}},{id:"410000",geometry:{type:"MultiPolygon",coordinates:[["@@dXD}~Hgq~ÔNŽ‹„~zkĘHVsDzßjƒŬŒŠŢ`Pûàl¢˜\\ÀœEhŽİgÞē X¼`kš„h•ÍL™ùµP³swIÓzeŠĠð†´E®žÚPt†ºIŊ–ʺ˜L«šŕQGƒ‹Yfa[şu“ßǑ‡ĩų_Z¯ĵÙčC]kbc•¥CS¯ëÍB©ïŽÇߊ_{s–WTtž³xlàcȂzÀD}ÂOQ³ÐTĬµ‚ƑпŸghœł‹Ŧv~††}ÂZž«¤lPǕ£ªÝŴÅR§ØnhcŒtâk‡nύ­ľŹUÓÝdKuķ‡I§oTũÙďkęĆH¸ÓŒ\\ăŒ¿PcnS{wBIvɘĽ[GqµuŸŇôYgûƒZcaŽ©@½Õǽys¯}lgg@­C\\£as€IdÍuCQñ[L±ęk·‹ţb¨©kK—’»›KC²‘òGKmĨS`ƒ˜UQ™nk}AGē”sqaJ¥ĐGR‰ĎpCuÌy ã iMc”plk|tRk†ðœev~^‘´†¦ÜŽSí¿_iyjI|ȑ|¿_»d}qŸ^{“Ƈdă}Ÿtqµ`ŷ飩V¡om½ZÙϋÁRD|JOÈpÀ—Rs’•I{ùÓjuµ{t}uËR‘iŸvGŠçJFjµŠåkWꖴMƒHewixGw½Yŷpµú³XU›½ġy™łå‰kÚwZXˆ·l„¢Á¢K”zO„Λ΀jc¼htoDHr…|­J“½}JZ_¯iPq{tę½ĕ¦Zpĵø«kQ…Ťƒ]MÛfaQpě±ǽ¾]u­Fu‹÷nƒ™čįADp}AjmcEǒaª³o³ÆÍSƇĈÙDIzçƒñİŸ^ˆKNœ™i—Þñ€[œƒaA²zz‰Ì÷Dœ|[šíijgf‚ÕÞd®|`ƒĆ~„oĠƑô³Ŋ‘D×°¯CsˆøÂ«ì‰UMhTº¨¸ǝêWšÔ„DruÂÇZ£Ćš”PZ„žW”~؋Øv¬gèÂÒw¦X¤Ā´oŬ¬Ž²Ês~€€]®tªašpŎJ¨Öº„_ŠŔ–f”Ő\\Ѝ\\Ĝu–”~m²Ƹ›¸fW‰ĦrƔ}Î^gjdfÔ¡J}\\n C˜¦þWxªJRÔŠu¬ĨĨmF†dM{\\d\\ŠYÊ¢ú@@¦ª²SŠÜsC–}fNècbpRmlØ^g„d¢aÒ¢CZˆZxvÆ¶N¿’¢T@€uCœ¬^ĊðÄn|žlIlŽ—Xhun€[","@@hzUq"]],encodeOffsets:[[[116744,37216],[116480,33048]]]},properties:{cp:[113.6,34],name:"河南",childNum:2}},{id:"420000",geometry:{type:"MultiPolygon",coordinates:[["@@ASd","@@ls{d","@@¾«}{ra®pîÃ\\™›{øCŠËyyB±„b\\›ò˜Ý˜jK›‡L ]ĎĽÌ’JyÚCƈćÎT´Å´pb©È‘dFin~BCo°BĎĚømvŒ®E^vǾ½Ĝ²Ro‚bÜeNŽ„^ĺ£R†¬lĶ÷YoĖ¥Ě¾|sOr°jY`~I”¾®I†{GqpCgyl{‡£œÍƒÍyPL“¡ƒ¡¸kW‡xYlÙæŠšŁĢzœ¾žV´W¶ùŸo¾ZHxjwfx„GNÁ•³Xéæl¶‰EièIH‰ u’jÌQ~v|sv¶Ôi|ú¢Fh˜Qsğ¦ƒSiŠBg™ÐE^ÁÐ{–čnOÂȞUÎóĔ†ÊēIJ}Z³½Mŧïeyp·uk³DsѨŸL“¶_œÅuèw»—€¡WqÜ]\\‘Ò§tƗcÕ¸ÕFÏǝĉăxŻČƟO‡ƒKÉġÿ×wg”÷IÅzCg†]m«ªGeçÃTC’«[‰t§{loWeC@ps_Bp‘­r‘„f_``Z|ei¡—oċMqow€¹DƝӛDYpûs•–‹Ykıǃ}s¥ç³[§ŸcYЧHK„«Qy‰]¢“wwö€¸ïx¼ņ¾Xv®ÇÀµRĠЋžHMž±cÏd„ƒǍũȅȷ±DSyúĝ£ŤĀàtÖÿï[îb\\}pĭÉI±Ñy…¿³x¯N‰o‰|¹H™ÏÛm‹júË~Tš•u˜ęjCöAwě¬R’đl¯ Ñb­‰ŇT†Ŀ_[Œ‘IčĄʿnM¦ğ\\É[T·™k¹œ©oĕ@A¾w•ya¥Y\\¥Âaz¯ãÁ¡k¥ne£Ûw†E©Êō¶˓uoj_Uƒ¡cF¹­[Wv“P©w—huÕyBF“ƒ`R‹qJUw\\i¡{jŸŸEPïÿ½fć…QÑÀQ{ž‚°‡fLԁ~wXg—ītêݾ–ĺ‘Hdˆ³fJd]‹HJ²…E€ƒoU¥†HhwQsƐ»Xmg±çve›]Dm͂PˆoCc¾‹_h”–høYrŊU¶eD°Č_N~øĹĚ·`z’]Äþp¼…äÌQŒv\\rCŒé¾TnkžŐڀÜa‡“¼ÝƆ̶Ûo…d…ĔňТJq’Pb ¾|JŒ¾fXŠƐîĨ_Z¯À}úƲ‹N_ĒĊ^„‘ĈaŐyp»CÇĕKŠšñL³ŠġMŒ²wrIÒŭxjb[œžn«øœ˜—æˆàƒ ^²­h¯Ú€ŐªÞ¸€Y²ĒVø}Ā^İ™´‚LŠÚm„¥ÀJÞ{JVŒųÞŃx×sxxƈē ģMř–ÚðòIf–Ċ“Œ\\Ʈ±ŒdʧĘD†vČ_Àæ~DŒċ´A®µ†¨ØLV¦êHÒ¤"]],encodeOffsets:[[[113712,34e3],[115612,30507],[113649,34054]]]},properties:{cp:[113,31],name:"湖北",childNum:3}},{id:"430000",geometry:{type:"MultiPolygon",coordinates:[["@@—n„FZw","@@かÆá‰½ÔXr—†CO™“…ËR‘ïÿĩ­TooQyšÓ[‹ŅBE¬–ÎÓXa„į§Ã¸G °ITxp‰úxÚij¥Ïš–̾ŠedžÄ©ĸG…œàGh‚€M¤–Â_U}Ċ}¢pczfŠþg¤€’ÇôAV‘","@@ȴÚŠĖÁĐiO“Ĝ«BxDõĚiv—ž–S™Ì}iùŒžÜnšÐºGŠ{Šp°M°yŠÂÒzJ²Ì ÂcXëöüiáÿñŽőФ‚ùTz²CȆȸǎۃƑÐc°dPÎŸğ˶[Ƚu¯½WM¡­Éž“’B·rížnZŸÒ `‡¨GA¾\\pē˜XhÆRC­üWGġu…T靧Ŏѝ©êL•M³}_‘‹E‘Çģc®ęisÁPDmÅ{‰b[Rşs·€kPŸŽƥƒóRo”O‹ŸVŸ~]{g\\“êYƪ¦kÝbiċƵŠGZ»Ěõ…ó·³vŝž£ø@pyö_‹ëŽIkѵ‡bcѧy…×dY؎ªiþžˆUjŸŅ³C}ÁN‡»hĻħƏâƓK—ƒA·³CQ±µ§¿AUŠƑ¹AŠtćOw™D]ŒJUÖgk¯b£‘ylƒ›ZƒFËѱH™­}˜•EbóľA–¡»Ku¦·‘³†åş¥ùBDž^{ÌC´­¦ŷJ£^[†‹—ª¿‡ğ|‹ƅ…•N… skóā‡¹¿€ï]ă~÷O§­@—Vm¡‹Qđ¦¢Ĥ{ºjԏŽŒª¥nf´•~ÕoŸž×Ûą‹Gû¥cÑ[Zœ‰¶˜ŨβSÊǔƐ˜ƀƒ’AÚŌ¦QؼrŭŽ­«}NÏürʬŒmjr€@ĘrTW ­SsdHzƓ^ÇÂyUi¯DÅYlŹu{hTœ}mĉ–¹¥ě‰Dÿë©ıÓ[Oº£ž“¥ót€ł¹MՄžƪƒ`Pš…Di–ÛUоÅ‌ìˆU’ñB“È£ýhe‰dy¡oċ€`pfmjP~‚kZa…ZsÐd°wj§ƒ@€Ĵ®w~^‚kÀÅKvNmX\\¨a“”сqvíó¿F„¤¡@ũÑVw}S@j}¾«pĂr–ªg àÀ²NJ¶¶Dô…K‚|^ª†Ž°LX¾ŴäPᜣEXd›”^¶›IJÞܓ~‘u¸ǔ˜Ž›MRhsR…e†`ÄofIÔ\\Ø  i”ćymnú¨cj ¢»–GČìƊÿШXeĈ¾Oð Fi ¢|[jVxrIQŒ„_E”zAN¦zLU`œcªx”OTu RLĪpUžĪ‚ȴ^ŎµªÉžFx…Ü€f¤ºgIJèy°Áb[¦Zb¦–z½xBĖ@ªpº›˜jS´rVźOd©ʪiĎă’JP‡ž`"]],encodeOffsets:[[[115640,30489],[112577,27316],[114113,30649]]]},properties:{cp:[112,28],name:"湖南",childNum:3}},{id:"440000",geometry:{type:"MultiPolygon",coordinates:[["@@QdˆAsa","@@ƒlxDRm","@@sbhNLo","@@Ă ý","@@WltOY[","@@Krœ]‰S","@@e„~AS}","@@I|„Mym","@@ƒÛ³LSŒž²Q","@@nvºB–ë¥cÕº","@@zdšÛ›JmŠ","@@†°³","@@a yAª¸ËJIx،@€ĀHÉÕZ™o•fo…o","@@šs‰ŗÃÔėAƁ›ZšÄ ~°ČP‚‹ºb","@@‹¶Ý’Ì‚vmĞh¹Ĺ","@@HœŠdSjĒ¢D}war…“u«ZqadY{K","@@elŒ\\LqqO","@@~rMmX","@@f„^E","@@øPªoj÷ÍÝħXČx”°Q¨ıXJp","@@gÇƳˆˆ–m’Žxa†tfu","@@E–ÆC½‘","@@¸B_¶ekWvSi‡vc•}p}Ăº¾NĎyj¦Èm thœ†_®žÄ}ˆ»âUzL™Ë‹²‘Aƒā¡ßH©Ùñ}wkNÕ¹ÇO½¿£ēUlƒaUìIžÇª`ŠuTÅxYĒÖ¼k֞’µ‚MžjJÚwn\\h‘œĒv]îh|’È›Ƅøègž¸Ķß ĉĈWb¹ƀdéƌNTtP[ŠöSvrCZžžaGuœbo´ŖÒÇА~¡zCI…özx¢„Pn‹•‰Èñ @ŒĥÒ¦†]ƜŽX³ăĔñiiÄÓVépKG½Ä‘ÓávYo–C·sit‹iaÀy„ŧΡÈYDÑům}‰ý|m[węõĉZÅxUO}÷N¹³ĉo_qtă“qwµŁYلǝŕ¹tïÛUïmRCº…ˆĭ|µ›ÕÊK™½R‘ē ó]‘–GªęAx–ŸNqSF•|ām‡¡diď×YïYWªʼnOeÚtĐ«zđ¹T…ā‡úE™áÎÁWw헟HcòßÎſ¿Çdğ·ùT×Çūʄ¡XgWÀLJğ·¿ÃˆOj YÇ÷Sğ³kzőõm‰™ĝ—[³‹¡VÙæÅöM̳¹pÁaËýý©D©Ü“JŹƕģGą¤{Ùū…ǘO²«BƱéA—Ò‰ĥ‡¡«BhlmtÃPµyU¯uc“d·w_bŝcīímGOŽ€GBȅ‰ŹãĻFŷŽŕ@Óoo¿ē‹±ß}Ž}ÓF÷tIJWÈCőâUâǙI›ğʼn©I›ijEׅÁ”³AĥDĈ±ÌŒÜӔĨ£L]ĈÙƺZǾĆĖMĸĤfŒÎĵl•ŨnȈ‘ĐtF”Š–FĤ–‚êk¶œ^k°f¶gŠŽœ}®Fa˜f`vXŲxl˜„¦–ÔÁ²¬ÐŸ¦pqÊ̲ˆi€XŸØRDÎ}†Ä@ZĠ’s„x®AR~®ETtĄZ†–ƈfŠŠHâÒÐA†µ\\S¸„^wĖkRzŠalŽŜ|E¨ÈNĀňZTŒ’pBh£\\ŒĎƀuXĖtKL–¶G|Ž»ĺEļĞ~ÜĢÛĊrˆO˜Ùîvd]nˆ¬VœÊĜ°R֟pM††–€ƀ¬HbwžEÀˆ˜©Œž\\…¤]ŸI®¥D³|ˎ]CúAЦ…æ’´¥¸Lv¼€•¢ĽBaô–F~—š®²GÌҐEY„„œzk¤’°ahlV՞I^‹šCxĈPŽsB‰ƒºV‰ÀB¶¨R²´D","@@OŽR"]],encodeOffsets:[[[117381,22988],[116552,22934],[116790,22617],[116973,22545],[116444,22536],[116931,22515],[116496,22490],[116453,22449],[113301,21439],[118726,21604],[118709,21486],[113210,20816],[115482,22082],[113171,21585],[113199,21590],[115232,22102],[115739,22373],[115134,22184],[113056,21175],[119573,21271],[119957,24020],[115859,22356],[116680,26053],[116561,22649]]]},properties:{cp:[113.5,23],name:"广东",childNum:24}},{id:"450000",geometry:{type:"MultiPolygon",coordinates:[["@@H– TI¡U","@@Ɣ_LÊFZg…čP­kini«‹qǀcz͔Y®¬Ů»qR×ō©DՄ‘§ƙǃŵTÉĩ±ŸıdÑnYY›IJvNĆÌØÜ Öp–}e³¦m‹©iÓ|¹Ÿħņ›|ª¦QF¢Â¬ʖovg¿em‡^ucäāmÇÖåB¡Õçĝ}FϼĹ{µHK•sLSđƃr‹č¤[Ag‘oS‹ŇYMÿ§Ç{Fśbky‰lQxĕƒ]T·¶[B…ÑÏGáşşƇe€…•ăYSs­FQ}­Bƒw‘tYğÃ@~…C̀Q ×W‡j˱rÉ¥oÏ ±«ÓÂ¥•ƒ€k—ŽwWűŽue_b—­E›~‰µh¯ecl¯›Ïr¯‡E쉕Jƒğƒ}žw³–Ƈē`ãògK_ÛsUʝ“ćğ¶hŒöŒO¤Ǜn³Žc‘`¡yi–ę–‘[ďĵűMę§]X˜Î_‚훘Û]é’ÛUćİÕBƣ±…dƒy¹T^džûÅÑŦ·‡PĻþÙ`K€¦˜…¢ÍeœĥR¿Œ³£[~Œäu¼dl‰t‚†W¸oRM¢ď\\zœ}Æzdvň–{ÎXF¶°Â_„ÒÂÏL©Ö•TmuŸ¼ãl‰›īkiqéfA„·Êµ\\őDc¥ÝF“y›Ôć˜c€űH_hL܋êĺШc}rn`½„Ì@¸¶ªVLŒŠhŒ‹\\•Ţĺk~ŽĠið°|gŒtTĭĸ^x‘vK˜VGréAé‘bUu›MJ‰VÃO¡…qĂXËS‰ģãlýàŸ_ju‡YÛÒB†œG^˜é֊¶§ŽƒEG”ÅzěƒƯ¤Ek‡N[kdåucé¬dnYpAyČ{`]þ±X’\\’ÞÈk‚¡Ĭj†àh„ÂƄ¢H茠Ŕ⪃LƒĒ^Öm¶ħĊAǦė¸zÚGn£¾›rªŀÜt¬@֛ڈSx~øOŒ˜ŶÐÂæȠ\\„ÈÜObĖw^oބLf¬°bI lTØB̈F£Ć¹gñĤaY“t¿¤VSñœK¸¤nM†¼‚JE±„½¸šŠño‹ÜCƆæĪ^ŠĚQÖ¦^‡ˆˆf´Q†üÜʝz¯šlzUĺš@쇀p¶n]sxtx¶@„~ÒĂJb©gk‚{°‚~c°`ԙ¬rV\\“la¼¤ôá`¯¹LC†ÆbŒxEræO‚v[H­˜„[~|aB£ÖsºdAĐzNÂðsŽÞƔ…Ĥªbƒ–ab`ho¡³F«èVZs„\\\\Œ™ÔRzpp®SŽĪº¨ÖƒºN…ij„d`’a”¦¤F³¢@„`¢ĨĀìhYvlŠĆº¦Ċ•~nS›|gźv^kGƄÀè·"]],encodeOffsets:[[[111707,21520],[113706,26955]]]},properties:{cp:[108.5,23.5],name:"广西",childNum:2}},{id:"460000",geometry:{type:"Polygon",coordinates:["@@š¦Ŝil¢”XƦ‘ƞò–ïè§ŞCêɕrŧůÇąĻõ™·ĉ³œ̅kÇm@ċȧƒŧĥ‰Ľʉ­ƅſ“ȓÒ˦ŝE}ºƑ[ÍĜȋ gÎfǐÏĤ¨êƺ\\Ɔ¸ĠĎvʄȀœÐ¾jNðĀÒRŒšZdž™zМŒĊ†¢DÀɘZ"],encodeOffsets:[[112750,20508]]},properties:{cp:[110,19.5],name:"海南",childNum:1}},{id:"510000",geometry:{type:"MultiPolygon",coordinates:[["@@LqSn","@@ĆOìÛÐ@Ğ™ǔNY{¤Á§d…i“´ezÝúØãwŒƒIŸþËQǦÃqɞSJ»ĂéʔõÔƁİlƞ¹„§Ĭqt‘ÀƄmÀêErĒtD®ċæcQƒ”E®³^ĭ¥©l}äQto˜ŖÜqƎkµ–„ªÔĻĴ¡@Ċ°B²Èw^^RsºT£ڿœQP‘JvÄz„^Đ¹Æ¯fLà´GC²‘dt˜­ĀRt¼¤ĦOðğfÔðDŨŁĞƘïžPȆ®âbMüÀXZ ¸£@Ś›»»QÉ­™]d“sÖ×_͖_ÌêŮPrĔĐÕGĂeZÜîĘqBhtO ¤tE[h|Y‹Ô‚ZśÎs´xº±UŒ’ñˆt|O’ĩĠºNbgþŠJy^dÂY Į„]Řz¦gC‚³€R`Šz’¢AjŒ¸CL„¤RÆ»@­Ŏk\\Ç´£YW}z@Z}‰Ã¶“oû¶]´^N‡Ò}èN‚ª–P˜Íy¹`S°´†ATe€VamdUĐwʄvĮÕ\\ƒu‹Æŗ¨Yp¹àZÂm™Wh{á„}WØǍ•Éüw™ga§ßAYŸrÅÂQĀÕ¬LŐý®X˜øxª½Ű¦¦[€—þ„`ÜUÖ´òrÙŠ°²Äk„ijnDX{Uƒ~ET{ļº¦PZc”jF²Ė@Žp˜g€ˆ¨“B{ƒu¨ŦyhoÚD®¯¢˜ WòàFΤ¨GDäz¦kŮPœġq˚¥À]€Ÿ˜eŽâÚ´ªKxī„Pˆ—Ö|æ[xäJÞĥ‚s’NÖ½ž€I†¬nĨY´®Ð—ƐŠ€mD™ŝuäđđEb…e’e_™v¡}ìęNJē}q”É埁T¯µRs¡M@}ůa†a­¯wvƉåZwž\\Z{åû`Ÿ†[±oi•‘JDŦ]‘‰ĕãïrG •réÏ·~ąSfy×͂·ºſƽĵȁŗūmHQ¡Y¡®ÁÃ×t«ƒ­Tƒ¤J–JJŒyJ•ÈŠ`Ohߦ¡uËhIyCjmÿw…ZG……Ti‹SˆsO‰žB²ŸfNmsPaˆ{M{ŠõE‘^Hj}gYpaeuž¯‘oáwHjÁ½M¡pM“–uå‡mni{fk”\\oƒÎqCw†EZ¼K›ĝŠƒAy{m÷L‡wO×SimRI¯rK™õBS«sFe‡]fµ¢óY_ÆPRcue°Cbo׌bd£ŌIHgtrnyPt¦foaXďx›lBowz‹_{ÊéWiêE„GhܸºuFĈIxf®Ž•Y½ĀǙ]¤EyŸF²ċ’w¸¿@g¢§RGv»–áŸW`ÃĵJwi]t¥wO­½a[׈]`Ãi­üL€¦LabbTÀå’c}Íh™Æhˆ‹®BH€î|Ék­¤S†y£„ia©taį·Ɖ`ō¥Uh“O…ƒĝLk}©Fos‰´›Jm„µlŁu—…ø–nÑJWΪ–YÀïAetTžŅ‚ӍG™Ë«bo‰{ıwodƟ½ƒžOġܑµxàNÖ¾P²§HKv¾–]|•B‡ÆåoZ`¡Ø`ÀmºĠ~ÌЧnDž¿¤]wğ@sƒ‰rğu‰~‘Io”[é±¹ ¿žſđӉ@q‹gˆ¹zƱřaí°KtǤV»Ã[ĩǭƑ^ÇÓ@ỗs›Zϕ‹œÅĭ€Ƌ•ěpwDóÖሯneQˌq·•GCœýS]xŸ·ý‹q³•O՜Œ¶Qzßti{ř‰áÍÇWŝŭñzÇW‹pç¿JŒ™‚Xœĩè½cŒF–ÂLiVjx}\\N†ŇĖ¥Ge–“JA¼ÄHfÈu~¸Æ«dE³ÉMA|b˜Ò…˜ćhG¬CM‚õŠ„ƤąAvƒüV€éŀ‰_V̳ĐwQj´·ZeÈÁ¨X´Æ¡Qu·»Ÿ“˜ÕZ³ġqDo‰y`L¬gdp°şŠp¦ėìÅĮZްIä”h‚‘ˆzŠĵœf²å ›ĚрKp‹IN|‹„Ñz]ń……·FU×é»R³™MƒÉ»GM«€ki€™ér™}Ã`¹ăÞmȝnÁîRǀ³ĜoİzŔwǶVÚ£À]ɜ»ĆlƂ²Ġ…þTº·àUȞÏʦ¶†I’«dĽĢdĬ¿–»Ĕ׊h\\c¬†ä²GêëĤł¥ÀǿżÃÆMº}BÕĢyFVvw–ˆxBèĻĒ©Ĉ“t@Ğû¸£B¯¨ˋäߜkŽķŒ½ª“ôNԓ~t¼Ŵ„u„œ^s¼{TA¼ø°¢İªDè¾Ň¶ÝJ‘®Z´ğ~Sn|ªWÚ©òzPOȸ‚bð¢|‹øĞŠŒœŠA"]],encodeOffsets:[[[108815,30935],[100197,35028]]]},properties:{cp:[103.5,30.6],name:"四川",childNum:2}},{id:"520000",geometry:{type:"MultiPolygon",coordinates:[["@@†G\\†lY£‘cj","@@q‚|ˆ‚mc¯vωV","@@hÑ£Is‡NgßH†›HªķÃh_¹ƒ¡ĝħń¦uيùŽgS¯JHŸ|sÝÅtÁïyMDč»eÕtA¤{b\\}—ƒG®u\\åPFq‹wÅaD…žK°ºâ_£ùbµ”mÁ‹ÛœĹM[q|hlaªāI}тƒµ@swtwm^oµˆD鼊yV™ky°ÉžûÛR…³‚‡eˆ‡¥]RՋěħ[ƅåÛDpŒ”J„iV™™‰ÂF²I…»mN·£›LbÒYb—WsÀbŽ™pki™TZĄă¶HŒq`……ĥ_JŸ¯ae«ƒKpÝx]aĕÛPƒÇȟ[ÁåŵÏő—÷Pw}‡TœÙ@Õs«ĿÛq©½œm¤ÙH·yǥĘĉBµĨÕnđ]K„©„œá‹ŸG纍§Õßg‡ǗĦTèƤƺ{¶ÉHÎd¾ŚÊ·OÐjXWrãLyzÉAL¾ę¢bĶėy_qMĔąro¼hĊžw¶øV¤w”²Ĉ]ʚKx|`ź¦ÂÈdr„cȁbe¸›`I¼čTF´¼Óýȃr¹ÍJ©k_șl³´_pН`oÒh޶pa‚^ÓĔ}D»^Xyœ`d˜[Kv…JPhèhCrĂĚÂ^Êƌ wˆZL­Ġ£šÁbrzOIl’MM”ĪŐžËr×ÎeŦŽtw|Œ¢mKjSǘňĂStÎŦEtqFT†¾†E쬬ôxÌO¢Ÿ KгŀºäY†„”PVgŎ¦Ŋm޼VZwVlŒ„z¤…ž£Tl®ctĽÚó{G­A‡ŒÇgeš~Αd¿æaSba¥KKûj®_ć^\\ؾbP®¦x^sxjĶI_Ä X‚⼕Hu¨Qh¡À@Ëô}ޱžGNìĎlT¸ˆ…`V~R°tbÕĊ`¸úÛtπFDu€[ƒMfqGH·¥yA‰ztMFe|R‚_Gk†ChZeÚ°to˜v`x‹b„ŒDnÐ{E}šZ˜è€x—†NEފREn˜[Pv@{~rĆAB§‚EO¿|UZ~ì„Uf¨J²ĂÝÆ€‚sª–B`„s¶œfvö¦ŠÕ~dÔq¨¸º»uù[[§´sb¤¢zþFœ¢Æ…Àhˆ™ÂˆW\\ıŽËI݊o±ĭŠ£þˆÊs}¡R]ŒěƒD‚g´VG¢‚j±®è†ºÃmpU[Á›‘Œëº°r›ÜbNu¸}Žº¼‡`ni”ºÔXĄ¤¼Ôdaµ€Á_À…†ftQQgœR—‘·Ǔ’v”}Ýלĵ]µœ“Wc¤F²›OĩųãW½¯K‚©…]€{†LóµCIµ±Mß¿hŸ•©āq¬o‚½ž~@i~TUxð´Đhw­ÀEîô‚uĶ‚’“‚b[§nWuMÆJl½]vuıµb"]],encodeOffsets:[[[112158,27383],[112105,27474],[112095,27476]]]},properties:{cp:[106.7,26.6],name:"贵州",childNum:3}},{id:"530000",geometry:{type:"Polygon",coordinates:["@@[„ùx½}ÑRH‘YīĺûsÍn‘iEoã½Ya²ė{c¬ĝg•ĂsA•ØÅwď‚õzFjw}—«Dx¿}UũlŸê™@•HÅ­F‰¨ÇoJ´Ónũuą¡Ã¢pÒŌ“Ø TF²‚xa²ËX€‚cʋlHîAßËŁkŻƑŷÉ©h™W­æßU‡“Ës¡¦}•teèÆ¶StǀÇ}Fd£j‹ĈZĆÆ‹¤T‚č\\Dƒ}O÷š£Uˆ§~ŃG™‚åŃDĝ¸œTsd¶¶Bªš¤u¢ŌĎo~t¾ÍŶÒtD¦Ú„iôö‰€z›ØX²ghįh½Û±¯€ÿm·zR¦Ɵ`ªŊÃh¢rOԍ´£Ym¼èêf¯ŪĽn„†cÚbŒw\\zlvWžªâˆ ¦g–mĿBş£¢ƹřbĥkǫßeeZkÙIKueT»sVesb‘aĕ  ¶®dNœĄÄpªyސ¼—„³BE˜®l‡ŽGœŭCœǶwêżĔÂe„pÍÀQƞpC„–¼ŲÈ­AÎô¶R„ä’Q^Øu¬°š_Èôc´¹ò¨P΢hlϦ´Ħ“Æ´sâDŽŲPnÊD^¯°’Upv†}®BP̪–jǬx–Söwlfòªv€qĸ|`H€­viļ€ndĜ­Ćhň•‚em·FyށqóžSᝑ³X_ĞçêtryvL¤§z„¦c¦¥jnŞk˜ˆlD¤øz½ĜàžĂŧMÅ|áƆàÊcðÂF܎‚áŢ¥\\\\º™İøÒÐJĴ‡„îD¦zK²ǏÎEh~’CD­hMn^ÌöÄ©ČZÀžaü„fɭyœpį´ěFűk]Ôě¢qlÅĆÙa¶~Äqššê€ljN¬¼H„ÊšNQ´ê¼VظE††^ŃÒyŒƒM{ŒJLoÒœęæŸe±Ķ›y‰’‡gã“¯JYÆĭĘëo¥Š‰o¯hcK«z_pŠrC´ĢÖY”—¼ v¸¢RŽÅW³Â§fǸYi³xR´ďUˊ`êĿU„û€uĆBƒƣö‰N€DH«Ĉg†——Ñ‚aB{ÊNF´¬c·Åv}eÇÃGB»”If•¦HňĕM…~[iwjUÁKE•Ž‹¾dĪçW›šI‹èÀŒoÈXòyŞŮÈXâÎŚŠj|àsRy‹µÖ›–Pr´þŒ ¸^wþTDŔ–Hr¸‹žRÌmf‡żÕâCôox–ĜƌÆĮŒ›Ð–œY˜tâŦÔ@]ÈǮƒ\\μģUsȯLbîƲŚºyh‡rŒŠ@ĒԝƀŸÀ²º\\êp“’JŠ}ĠvŠqt„Ġ@^xÀ£È†¨mËÏğ}n¹_¿¢×Y_æpˆÅ–A^{½•Lu¨GO±Õ½ßM¶w’ÁĢۂP‚›Ƣ¼pcIJxŠ|ap̬HšÐŒŊSfsðBZ¿©“XÏÒK•k†÷Eû¿‰S…rEFsÕūk”óVǥʼniTL‚¡n{‹uxţÏh™ôŝ¬ğōN“‘NJkyPaq™Âğ¤K®‡YŸxÉƋÁ]āęDqçgOg†ILu—\\_gz—]W¼ž~CÔē]bµogpў_oď`´³Țkl`IªºÎȄqÔþž»E³ĎSJ»œ_f·‚adÇqƒÇc¥Á_Źw{™L^ɱćx“U£µ÷xgĉp»ĆqNē`rĘzaĵĚ¡K½ÊBzyäKXqiWPÏɸ½řÍcÊG|µƕƣG˛÷Ÿk°_^ý|_zċBZocmø¯hhcæ\\lˆMFlư£Ĝ„ÆyH“„F¨‰µêÕ]—›HA…àӄ^it `þßäkŠĤÎT~Wlÿ¨„ÔPzUC–NVv [jâôDôď[}ž‰z¿–msSh‹¯{jïğl}šĹ[–őŒ‰gK‹©U·µË@¾ƒm_~q¡f¹…ÅË^»‘f³ø}Q•„¡Ö˳gͱ^ǁ…\\ëÃA_—¿bW›Ï[¶ƛ鏝£F{īZgm@|kHǭƁć¦UĔťƒ×ëǟ…eċ¼ȡȘÏíBə£āĘPªij¶“ʼnÿ‡y©n‰ď£G¹¡I›Š±LÉĺÑdĉ܇W¥˜‰}g˜Á†{aqÃ¥aŠıęÏZ—Á`"],encodeOffsets:[[104636,22969]]},properties:{cp:[102,24.7],name:"云南",childNum:1}},{id:"540000",geometry:{type:"Polygon",coordinates:["@@hžľxŽŖ‰xƒÒVކºÅâAĪÝȆµę¯Ňa±r_w~uSÕň‘qOj]ɄQ…£Z……UDûoY’»©M[‹L¼qãË{V͕çWViŽ]ë©Ä÷àyƛh›ÚU°ŒŒa”d„cQƒ~Mx¥™caŸÛcSyF—ցk­ŒuRýq¿Ôµ•QĽ³aG{¿FµëªéĜÿª@¬·–K‰·àariĕĀ«V»Ŷ™Ĵū˜gèLǴŇƶaf‹tŒèBŚ£^Šâ†ǐÝ®–šM¦ÁǞÿ¬LhŸŽJ¾óƾƺcxw‹f]Y…´ƒ¦|œQLn°aœdĊ…œ\\¨o’œǀÍŎœ´ĩĀd`tÊQŞŕ|‚¨C^©œĈ¦„¦ÎJĊ{ŽëĎjª²rЉšl`¼Ą[t|¦St辉PŒÜK¸€d˜Ƅı]s¤—î_v¹ÎVòŦj˜£Əsc—¬_Ğ´|٘¦Avަw`ăaÝaa­¢e¤ı²©ªSªšÈMĄwžÉØŔì@T‘¤—Ę™\\õª@”þo´­xA s”ÂtŎKzó²Çȵ¢rž^nĊ­Æ¬×üGž¢‚³ {âĊ]š™G‚~bÀgVjzlhǶf€žOšfdЉªB]pj„•TO–tĊ‚n¤}®¦ƒČ¥d¢¼»ddš”Y¼Žt—¢eȤJ¤}Ǿ¡°§¤AГlc@ĝ”sªćļđAç‡wx•UuzEÖġ~AN¹ÄÅȀݦ¿ģŁéì±H…ãd«g[؉¼ēÀ•cīľġ¬cJ‘µ…ÐʥVȝ¸ßS¹†ý±ğkƁ¼ą^ɛ¤Ûÿ‰b[}¬ōõÃ]ËNm®g@•Bg}ÍF±ǐyL¥íCˆƒIij€Ï÷њį[¹¦[⚍EÛïÁÉdƅß{âNÆāŨߝ¾ě÷yC£‡k­´ÓH@¹†TZ¥¢įƒ·ÌAЧ®—Zc…v½ŸZ­¹|ŕWZqgW“|ieZÅYVӁqdq•bc²R@†c‡¥Rã»Ge†ŸeƃīQ•}J[ғK…¬Ə|o’ėjġĠÑN¡ð¯EBčnwôɍėªƒ²•CλŹġǝʅįĭạ̃ūȹ]ΓͧgšsgȽóϧµǛ†ęgſ¶ҍć`ĘąŌJޚä¤rÅň¥ÖÁUětęuůÞiĊÄÀ\\Æs¦ÓRb|Â^řÌkÄŷ¶½÷‡f±iMݑ›‰@ĥ°G¬ÃM¥n£Øą‚ğ¯ß”§aëbéüÑOčœk£{\\‘eµª×M‘šÉfm«Ƒ{Å׃Gŏǩãy³©WÑăû‚··‘Q—òı}¯ã‰I•éÕÂZ¨īès¶ZÈsŽæĔTŘvŽgÌsN@îá¾ó@‰˜ÙwU±ÉT廣TđŸWxq¹Zo‘b‹s[׌¯cĩv‡Œėŧ³BM|¹k‰ªħ—¥TzNYnݍßpęrñĠĉRS~½ŠěVVе‚õ‡«ŒM££µB•ĉ¥áºae~³AuĐh`Ü³ç@BۘïĿa©|z²Ý¼D”£à貋ŸƒIƒû›I ā€óK¥}rÝ_Á´éMaň¨€~ªSĈ½Ž½KÙóĿeƃÆBŽ·¬ën×W|Uº}LJrƳ˜lŒµ`bÔ`QˆˆÐÓ@s¬ñIŒÍ@ûws¡åQÑßÁ`ŋĴ{Ī“T•ÚÅTSij‚‹Yo|Ç[ǾµMW¢ĭiÕØ¿@˜šMh…pÕ]j†éò¿OƇĆƇp€êĉâlØw–ěsˆǩ‚ĵ¸c…bU¹ř¨WavquSMzeo_^gsÏ·¥Ó@~¯¿RiīB™Š\\”qTGªÇĜçPoŠÿfñòą¦óQīÈáP•œābß{ƒZŗĸIæÅ„hnszÁCËìñšÏ·ąĚÝUm®ó­L·ăU›Èíoù´Êj°ŁŤ_uµ^‘°Œìǖ@tĶĒ¡Æ‡M³Ģ«˜İĨÅ®ğ†RŽāð“ggheÆ¢z‚Ê©Ô\\°ÝĎz~ź¤Pn–MĪÖB£Ÿk™n鄧żćŠ˜ĆK„ǰ¼L¶è‰âz¨u¦¥LDĘz¬ýÎmĘd¾ß”Fz“hg²™Fy¦ĝ¤ċņbΛ@y‚Ąæm°NĮZRÖíŽJ²öLĸÒ¨Y®ƌÐV‰à˜tt_ڀÂyĠzž]Ţh€zĎ{†ĢX”ˆc|šÐqŽšfO¢¤ög‚ÌHNŽ„PKŖœŽ˜Uú´xx[xˆvĐCûŠìÖT¬¸^}Ìsòd´_އKgžLĴ…ÀBon|H@–Êx˜—¦BpŰˆŌ¿fµƌA¾zLjRxжF”œkĄźRzŀˆ~¶[”´Hnª–VƞuĒ­È¨ƎcƽÌm¸ÁÈM¦x͊ëÀxdžB’šú^´W†£–d„kɾĬpœw‚˂ØɦļĬIŚœÊ•n›Ŕa¸™~J°î”lɌxĤÊÈðhÌ®‚g˜T´øŽàCˆŽÀ^ªerrƘdž¢İP|Ė ŸWœªĦ^¶´ÂL„aT±üWƜ˜ǀRšŶUńšĖ[QhlLüA†‹Ü\\†qR›Ą©"],encodeOffsets:[[90849,37210]]},properties:{cp:[91,30.5],name:"西藏",childNum:1}},{id:"610000",geometry:{type:"Polygon",coordinates:["@@¸œÂW¢xR­—ƒFq§uF—Œ@NŸ¢XLƒŠRMº[ğȣſï|¥J™kc`sʼnǷ’£Y³‹WN«ùM‘ëï³ÛIg÷±mTșڍÒķø©—þ¥ƒy‚ÓŸğęmWµÎumZyOŅƟĥÓ~sÑL¤µaŅY¦ocyZ{‰y c]{ŒTa©ƒ`U_Ěē£ωÊƍKù’K¶ȱÝƷ§{û»ÅÁȹÍéuij|¹cÑd‘ŠìUYƒŽO‘uF–ÕÈYvÁCqӃT•Ǣí§·S¹NgŠV¬ë÷Át‡°Dد’C´ʼnƒópģ}„ąiE˅FŸŸéGU¥×K…§­¶³B‹Č}C¿åċ`wġB·¤őcƭ²ő[Å^axwQO…ñJÙïŚ•ĤNĔŸwƇˆÄŠńwĪ­Šo[„_KÓª³“ÙnK‰Çƒěœÿ]ď€ă_d©·©Ýŏ°Ù®g]±„Ÿ‡ßš×¥¬÷m\\›iaǑkěX{¢|ZKlçhLt€Ňîŵ€œè[€É@ƉĄEœ‡tƇÏ˜³­ħZ«mJ…›×¾‘MtÝĦ£IwÄå\\Õ{‡˜ƒOwĬ©LÙ³ÙT“ª¿^™¦r̛ĢŭO¥lãyC§HÍ£ßEñŸX¡—­°ÙCgpťz‘ˆb`wI„vA|¥”‡—hoĕ@E±“iYd¥OÿµÇvPŒW|mCƒĴŜǂ҈W¶¸AĜh^Wx{@„¬‚­F¸¡„ķn£P|ŸªĴ@^ĠĈæb–Ôc¶l˜Yi…–^Mi˜cϰÂ[ä€vï¶gv@À“Ĭ·lJ¸sn|¼u~a]’ÆÈtŌºJp’ƒþ£KKf~ЦUbyäIšĺãn‡Ô¿^­žŵMT–hĠܤko¼Ŏìąǜh`[tŒRd²IJ_œXPrɲ‰l‘‚XžiL§àƒ–¹ŽH˜°Ȧqº®QC—bA†„ŌJ¸ĕÚ³ĺ§ `d¨YjžiZvRĺ±öVKkjGȊĐePОZmļKÀ€‚[ŠŽ`ösìh†ïÎoĬdtKÞ{¬èÒÒBŒÔpIJÇĬJŊ¦±J«ˆ[©ārH€µàåVKe§|P²ÇÓ·vUz‰gnN¾yI@oŸHĆۄķhx“e‘n¡QQ’±”ƝJ‹ǖRbzy€¸ËАl›¼EºpĤ¼Œx¼½~Ğ’”à@†ÚüdK^ˆmÌSjˆp²—ȮµšûG™Ħ}Ħšðǚ¶òƄ€jɂz°{ºØkÈęâ¦jª‚Bg‚\\œċ°s¬Ž’]jžú ‚E”Ȍdž¬s„t‡”RˆÆdĠݎwܔ¸ôW¾ƮłÒ_{’Ìšû¼„jº¹¢GǪÒ¯ĘƒZ`ºŊƒecņąš~BÂgzpâēòYƲȐπ"],encodeOffsets:[[113634,40474]]},properties:{cp:[108.9,34.26],name:"陕西",childNum:1}},{id:"620000",geometry:{type:"MultiPolygon",coordinates:[["@@Vu_^","@@ų‹EĠtt~nkh`Q‰¦ÅÄÜdw˜Ab×ĠąJˆ¤DüègĺqBqœj°lI¡Ĩ¶šĖIHdš‰ŠjΑBаaZˆ¢KJŽ’O[|A£žDx}Nì•HUnrk„ kp€¼Y kMJn[aG‚áÚÏ[½rc†}aQxOgsPMnUs‡nc‹Z…ž–sKúvA›t„Þġ’£®ĀYKdnFwš¢JE°”Latf`¼h¬we|€Æ‡šbj}GA€·~WŽ”—`†¢MC¤tL©IJ°qdf”O‚“bÞĬ¹ttu`^ZúE`Œ[@„Æsîz®¡’C„ƳƜG²“R‘¢R’m”fŽwĸg܃‚ą G@pzJM½mŠhVy¸uÈÔO±¨{LfæU¶ßGĂq\\ª¬‡²I‚¥IʼnÈīoı‹ÓÑAçÑ|«LÝcspīðÍg…të_õ‰\\ĉñLYnĝg’ŸRǡÁiHLlõUĹ²uQjYi§Z_c¨Ÿ´ĹĖÙ·ŋI…ƒaBD˜­R¹ȥr—¯G•ºß„K¨jWk’ɱŠOq›Wij\\a­‹Q\\sg_ĆǛōëp»£lğۀgS•ŶN®À]ˆÓäm™ĹãJaz¥V}‰Le¤L„ýo‘¹IsŋÅÇ^‘Žbz…³tmEÁ´aйcčecÇN•ĊãÁ\\蝗dNj•]j†—ZµkÓda•ćå]ğij@ ©O{¤ĸm¢ƒE·®ƒ«|@Xwg]A챝‡XǁÑdzªc›wQÚŝñsÕ³ÛV_ýƒ˜¥\\ů¥©¾÷w—Ž©WÕÊĩhÿÖÁRo¸V¬âDb¨šhûx–Ê×nj~Zâƒg|šXÁnßYoº§ZÅŘvŒ[„ĭÖʃuďxcVbnUSf…B¯³_Tzº—ΕO©çMÑ~Mˆ³]µ^püµ”ŠÄY~y@X~¤Z³€[Èōl@®Å¼£QKƒ·Di‹¡By‘ÿ‰Q_´D¥hŗyƒ^ŸĭÁZ]cIzý‰ah¹MĪğP‘s{ò‡‹‘²Vw¹t³Ŝˁ[ŽÑ}X\\gsFŸ£sPAgěp×ëfYHāďÖqēŭOÏë“dLü•\\iŒ”t^c®šRʺ¶—¢H°mˆ‘rYŸ£BŸ¹čIoľu¶uI]vģSQ{ƒUŻ”Å}QÂ|̋°ƅ¤ĩŪU ęĄžÌZҞ\\v˜²PĔ»ƢNHƒĂyAmƂwVmž`”]ȏb•”H`‰Ì¢²ILvĜ—H®¤Dlt_„¢JJÄämèÔDëþgºƫ™”aʎÌrêYi~ ÎݤNpÀA¾Ĕ¼b…ð÷’Žˆ‡®‚”üs”zMzÖĖQdȨý†v§Tè|ªH’þa¸|šÐ ƒwKĢx¦ivr^ÿ ¸l öæfƟĴ·PJv}n\\h¹¶v†·À|\\ƁĚN´Ĝ€çèÁz]ġ¤²¨QÒŨTIl‡ªťØ}¼˗ƦvÄùØE‹’«Fï˛Iq”ōŒTvāÜŏ‚íÛߜÛV—j³âwGăÂíNOŠˆŠPìyV³ʼnĖýZso§HіiYw[߆\\X¦¥c]ÔƩÜ·«j‡ÐqvÁ¦m^ċ±R™¦΋ƈťĚgÀ»IïĨʗƮްƝ˜ĻþÍAƉſ±tÍEÕÞāNU͗¡\\ſčåÒʻĘm ƭÌŹöʥ’ëQ¤µ­ÇcƕªoIýˆ‰Iɐ_mkl³ă‰Ɠ¦j—¡Yz•Ňi–}Msßõ–īʋ —}ƒÁVmŸ_[n}eı­Uĥ¼‘ª•I{ΧDӜƻėoj‘qYhĹT©oūĶ£]ďxĩ‹ǑMĝ‰q`B´ƃ˺Ч—ç~™²ņj@”¥@đ´ί}ĥtPńǾV¬ufӃÉC‹tÓ̻‰…¹£G³€]ƖƾŎĪŪĘ̖¨ʈĢƂlɘ۪üºňUðǜȢƢż̌ȦǼ‚ĤŊɲĖ­KqĘʼn¼ĔDzņɾªǀÞĈĂD†½ĄĎÌŗĞrôñnŽœN¼â¾ʄľԆ|DŽŽ֦ज़ȗlj̘̭ɺƅêgV̍ʆĠ·ÌĊv|ýĖÕWĊǎÞ´õ¼cÒÒBĢ͢UĜð͒s¨ňƃLĉÕÝ@ɛƯ÷¿Ľ­ĹeȏijëCȚDŲyê×Ŗyò¯ļcÂßY…tÁƤyAã˾J@ǝrý‹‰@¤…rz¸oP¹ɐÚyᐇHŸĀ[Jw…cVeȴϜ»ÈŽĖ}ƒŰŐèȭǢόĀƪÈŶë;Ñ̆ȤМľĮEŔ—ĹŊũ~ËUă{ŸĻƹɁύȩþĽvĽƓÉ@ē„ĽɲßǐƫʾǗĒpäWÐxnsÀ^ƆwW©¦cÅ¡Ji§vúF¶Ž¨c~c¼īŒeXǚ‹\\đ¾JŽwÀďksãA‹fÕ¦L}wa‚o”Z’‹D½†Ml«]eÒÅaɲáo½FõÛ]ĻÒ¡wYR£¢rvÓ®y®LF‹LzĈ„ôe]gx}•|KK}xklL]c¦£fRtív¦†PŨ£","@@Mš T‡¥"]],encodeOffsets:[[[108619,36299],[108594,36341],[108600,36306]]]},properties:{cp:[104,35.5],name:"甘肃",childNum:3}},{id:"630000",geometry:{type:"MultiPolygon",coordinates:[["@@InJo","@@CƒÆ½OŃĦsΰ~dz¦@@“Ņiš±è}ؘƄ˹A³r_ĞŠǒNΌĐw¤^ŬĵªpĺSZg’rpiƼĘԛ¨C|͖J’©Ħ»®VIJ~f\\m `Un„˜~ʌŸ•ĬàöNt•~ňjy–¢Zi˜Ɣ¥ĄŠk´nl`JʇŠJþ©pdƖ®È£¶ìRʦ‘źõƮËnŸʼėæÑƀĎ[‚˜¢VÎĂMÖÝÎF²sƊƀÎBļýƞ—¯ʘƭðħ¼Jh¿ŦęΌƇš¥²Q]Č¥nuÂÏriˆ¸¬ƪÛ^Ó¦d€¥[Wà…x\\ZŽjҕ¨GtpþYŊĕ´€zUO뇉P‰îMĄÁxH´á˜iÜUà›îÜՁĂÛSuŎ‹r“œJð̬EŒ‘FÁú×uÃÎkr“Ē{V}İ«O_ÌËĬ©ŽÓŧSRѱ§Ģ£^ÂyèçěM³Ƃę{[¸¿u…ºµ[gt£¸OƤĿéYŸõ·kŸq]juw¥Dĩƍ€õÇPéĽG‘ž©ã‡¤G…uȧþRcÕĕNy“yût“ˆ­‡ø‘†ï»a½ē¿BMoᣟÍj}éZËqbʍš“Ƭh¹ìÿÓAçãnIáI`ƒks£CG­ě˜Uy×Cy•…’Ÿ@¶ʡÊBnāzG„ơMē¼±O÷õJËĚăVŸĪũƆ£Œ¯{ËL½Ìzż“„VR|ĠTbuvJvµhĻĖH”Aëáa…­OÇðñęNw‡…œľ·L›mI±íĠĩPÉ×®ÿs—’cB³±JKßĊ«`…ađ»·QAmO’‘Vţéÿ¤¹SQt]]Çx€±¯A@ĉij¢Ó祖•ƒl¶ÅÛr—ŕspãRk~¦ª]Į­´“FR„åd­ČsCqđéFn¿Åƃm’Éx{W©ºƝºįkÕƂƑ¸wWūЩÈFž£\\tÈ¥ÄRÈýÌJ ƒlGr^×äùyÞ³fj”c†€¨£ÂZ|ǓMĝšÏ@ëÜőR‹›ĝ‰Œ÷¡{aïȷPu°ËXÙ{©TmĠ}Y³’­ÞIňµç½©C¡į÷¯B»|St»›]vƒųƒs»”}MÓ ÿʪƟǭA¡fs˜»PY¼c¡»¦c„ċ­¥£~msĉP•–Siƒ^o©A‰Šec‚™PeǵŽkg‚yUi¿h}aH™šĉ^|ᴟ¡HØûÅ«ĉ®]m€¡qċ¶±ÈyôōLÁst“BŸ®wn±ă¥HSò뚣˜S’ë@לÊăxÇN©™©T±ª£IJ¡fb®ÞbŽb_Ą¥xu¥B—ž{łĝ³«`d˜Ɛt—¤ťiñžÍUuºí`£˜^tƃIJc—·ÛLO‹½Šsç¥Ts{ă\\_»™kϊ±q©čiìĉ|ÍIƒ¥ć¥›€]ª§D{ŝŖÉR_sÿc³Īō›ƿΑ›§p›[ĉ†›c¯bKm›R¥{³„Z†e^ŽŒwx¹dƽŽôIg §Mĕ ƹĴ¿—ǣÜ̓]‹Ý–]snåA{‹eŒƭ`ǻŊĿ\\ijŬű”YÂÿ¬jĖqŽßbЏ•L«¸©@ěĀ©ê¶ìÀEH|´bRľž–Ó¶rÀQþ‹vl®Õ‚E˜TzÜdb ˜hw¤{LR„ƒd“c‹b¯‹ÙVgœ‚ƜßzÃô쮍^jUèXΖ|UäÌ»rKŽ\\ŒªN‘¼pZCü†VY††¤ɃRi^rPҒTÖ}|br°qňb̰ªiƶGQ¾²„x¦PœmlŜ‘[Ĥ¡ΞsĦŸÔÏâ\\ªÚŒU\\f…¢N²§x|¤§„xĔsZPòʛ²SÐqF`ª„VƒÞŜĶƨVZŒÌL`ˆ¢dŐIqr\\oäõ–F礻Ŷ×h¹]Clـ\\¦ďÌį¬řtTӺƙgQÇÓHţĒ”´ÃbEÄlbʔC”|CˆŮˆk„Ʈ[ʼ¬ňœ´KŮÈΰÌζƶlð”ļA†TUvdTŠG†º̼ŠÔ€ŒsÊDԄveMg"]],encodeOffsets:[[[105308,37219],[95370,40081]]]},properties:{cp:[97,36],name:"青海",childNum:2}},{id:"640000",geometry:{type:"Polygon",coordinates:["@@KëÀęĞ«OęȿȕŸı]ʼn¡åįÕÔ«Ǵõƪ™ĚQÐZhv K°›öqÀѐS[ÃÖHƖčË‡nL]ûc…Ùß@‚“ĝ‘¾}w»»‹oģF¹œ»kÌÏ·{zPƒ§B­¢íyÅt@ƒ@áš]Yv_ssģ¼i߁”ĻL¾ġsKD£¡N_…“˜X¸}B~Haiˆ™Åf{«x»ge_bs“KF¯¡Ix™mELcÿZ¤­Ģ‘ƒÝœsuBLù•t†ŒYdˆmVtNmtOPhRw~bd…¾qÐ\\âÙH\\bImlNZŸ»loƒŸqlVm–Gā§~QCw¤™{A\\‘PKŸNY‡¯bF‡kC¥’sk‹Šs_Ã\\ă«¢ħkJi¯r›rAhĹûç£CU‡ĕĊ_ԗBixÅُĄnªÑaM~ħpOu¥sîeQ¥¤^dkKwlL~{L~–hw^‚ófćƒKyEŒ­K­zuÔ¡qQ¤xZÑ¢^ļöܾEpž±âbÊÑÆ^fk¬…NC¾‘Œ“YpxbK~¥Že֎ŒäBlt¿Đx½I[ĒǙŒWž‹f»Ĭ}d§dµùEuj¨‚IÆ¢¥dXªƅx¿]mtÏwßR͌X¢͎vÆzƂZò®ǢÌʆCrâºMÞzžÆMҔÊÓŊZľ–r°Î®Ȉmª²ĈUªĚøºˆĮ¦ÌĘk„^FłĬhĚiĀ˾iİbjË"],encodeOffsets:[[109366,40242]]},properties:{cp:[106.1,37.5],name:"宁夏",childNum:1}},{id:"650000",geometry:{type:"Polygon",coordinates:["@@QØĔ²X¨”~ǘBºjʐߨvK”ƔX¨vĊOžÃƒ·¢i@~c—‡ĝe_«”Eš“}QxgɪëÏÃ@sÅyXoŖ{ô«ŸuX…ê•Îf`œC‚¹ÂÿÐGĮÕĞXŪōŸMźÈƺQèĽôe|¿ƸJR¤ĘEjcUóº¯Ĩ_ŘÁMª÷Ð¥Oéȇ¿ÖğǤǷÂF҇zÉx[]­Ĥĝ‰œ¦EP}ûƥé¿İƷTėƫœŕƅ™ƱB»Đ±’ēO…¦E–•}‘`cȺrĦáŖuҞª«IJ‡πdƺÏØZƴwʄ¤ĖGЙǂZ̓èH¶}ÚZצʥĪï|ÇĦMŔ»İĝLj‹ì¥Βœba­¯¥ǕǚkĆŵĦɑĺƯxūД̵nơʃĽá½M»›òmqóŘĝč˾ăC…ćāƿÝɽ©DZŅ»ēėŊLrÁ®ɱĕģʼnǻ̋ȥơŻǛȡVï¹Ň۩ûkɗġƁ§ʇė̕ĩũƽō^ƕŠUv£ƁQï“Ƶkŏ½ΉÃŭdzLқʻ«ƭ\\lƒ‡ŭD‡“{ʓDkaFÃÄa“³ŤđÔGRÈƚhSӹŚsİ«ĐË[¥ÚDkº^Øg¼ŵ¸£EÍö•€ůʼnT¡c_‡ËKY‹ƧUśĵ„݃U_©rETÏʜ±OñtYw獃{£¨uM³x½şL©Ùá[ÓÐĥ Νtģ¢\\‚ś’nkO›w¥±ƒT»ƷFɯàĩÞáB¹Æ…ÑUw„੍žĽw]•kE½Èå~‡Æ÷QyŠěCFmĭZī—ŵVÁ™ƿQƛ—ûXS²‰b½KϽĉS›©ŷXĕŸ{ŽĕK·¥Ɨcqq©f¿]‡ßDõU³h—­gËÇïģÉɋw“k¯í}I·šœbmœÉ–ř›īJɥĻˁ×xo›ɹī‡l•c…¤³Xù]‘™DžA¿w͉ì¥wÇN·ÂËnƾƍdǧđ®Ɲv•Um©³G\\“}µĿ‡QyŹl㓛µEw‰LJQ½yƋBe¶ŋÀů‡ož¥A—˜Éw@•{Gpm¿Aij†ŽKLhˆ³`ñcËtW‚±»ÕS‰ëüÿďD‡u\\wwwù³—V›LŕƒOMËGh£õP¡™er™Ïd{“‡ġWÁ…č|yšg^ğyÁzÙs`—s|ÉåªÇ}m¢Ń¨`x¥’ù^•}ƒÌ¥H«‰Yªƅ”Aйn~Ꝛf¤áÀz„gŠÇDIԝ´AňĀ҄¶ûEYospõD[{ù°]u›Jq•U•|Soċxţ[õÔĥkŋÞŭZ˺óYËüċrw €ÞkrťË¿XGÉbřaDü·Ē÷Aê[Ää€I®BÕИÞ_¢āĠpŠÛÄȉĖġDKwbm‡ÄNô‡ŠfœƫVÉvi†dz—H‘‹QµâFšù­Âœ³¦{YGžƒd¢ĚÜO „€{Ö¦ÞÍÀPŒ^b–ƾŠl[‚vt×ĈÍE˨¡Đ~´î¸ùÎh€uè`¸ŸHÕŔVºwĠââWò‡@{œÙNÝ´ə²ȕn{¿¥{l—÷eé^e’ďˆXj©î\\ªÑò˜Üìc\\üqˆÕ[Č¡xoÂċªbØ­Œø|€¶ȴZdÆÂšońéŒGš\\”¼C°ÌƁn´nxšÊOĨ’ہƴĸ¢¸òTxÊǪMīИÖŲÃɎOvˆʦƢ~FއRěò—¿ġ~åŊœú‰Nšžš¸qŽ’Ę[Ĕ¶ÂćnÒPĒÜvúĀÊbÖ{Äî¸~Ŕünp¤ÂH¾œĄYÒ©ÊfºmԈĘcDoĬMŬ’˜S¤„s²‚”ʘچžȂVŦ –ŽèW°ªB|IJXŔþÈJĦÆæFĚêŠYĂªĂ]øªŖNÞüA€’fɨJ€˜¯ÎrDDšĤ€`€mz\\„§~D¬{vJÂ˜«lµĂb–¤p€ŌŰNĄ¨ĊXW|ų ¿¾ɄĦƐMT”‡òP˜÷fØĶK¢ȝ˔Sô¹òEð­”`Ɩ½ǒÂň×äı–§ĤƝ§C~¡‚hlå‚ǺŦŞkâ’~}ŽFøàIJaĞ‚fƠ¥Ž„Ŕdž˜®U¸ˆźXœv¢aƆúŪtŠųƠjd•ƺŠƺÅìnrh\\ĺ¯äɝĦ]èpĄ¦´LƞĬŠ´ƤǬ˼Ēɸ¤rºǼ²¨zÌPðŀbþ¹ļD¢¹œ\\ĜÑŚŸ¶ZƄ³âjĦoâŠȴLʉȮŒĐ­ĚăŽÀêZǚŐ¤qȂ\\L¢ŌİfÆs|zºeªÙæ§΢{Ā´ƐÚ¬¨Ĵà²łhʺKÞºÖTŠiƢ¾ªì°`öøu®Ê¾ãÖ"],encodeOffsets:[[88824,50096]]},properties:{cp:[87,41],name:"新疆",childNum:1}},{id:"110000",geometry:{type:"Polygon",coordinates:["@@R„ºaY՜™QaúÍÔiþĩȨWĢ‹ü|Ėu[qb[swP@ÅğP¿{\\‡¯Y²·‘Ѩj¯ŠX\\¯œMSvU¯YIŕY{[fk­VÁ›ûtŷmiÍt_H»Ĩ±d`й­{bw…Yr“³S]§§o¹€qGtm_Sŧ€“oa›‹FLg‘QN_•dV€@Zom_ć\\ߚW´—€ÕiœRcfi…Ÿ’o§ËgToÛJíĔóu…|wP¤™XnO¢ÉŠŦ¯pNÄā¤zâŖÈRpŢZŠœÚ{GŠrFt¦Òx§ø¹RóäV¤XdˆżâºWbwڍUd®bêņ¾‘jnŎGŃŶŠnzÚScîĚZŠen¬"],encodeOffsets:[[119421,42013]]},properties:{cp:[116.4,40.24],name:"北京",childNum:1}},{id:"120000",geometry:{type:"Polygon",coordinates:["@@ŬgX§Ü«E…¶Ḟ“¬O_™ïlÁg“z±AXe™µÄĵ{¶]gitgšIj·›¥ì_iU€‰¨ÐƎk}ĕ{gB—qGf{¿a†U^fI“ư‹³õ{YƒıëNĿžk©ïËZukāA‘īlĕĥs¡bġ«@dekąI[nlPqCnp{ˆō³°`{PNdƗqSÄĻNNâyj]äžÒD ĬH°Æ]~¡HO¾ŒX}ÐxŒgp“gWˆrDGˆŒpù‚Š^L‚ˆrzWxˆZ^¨´T\\|~@I‰zƒ–bĤ‹œjeĊªz£®Ĕvě€L†mV¾Ô_ȔNW~zbĬvG†²ZmDM~”~"],encodeOffsets:[[120237,41215]]},properties:{cp:[116.87,39.5],name:"天津",childNum:1}},{id:"310000",geometry:{type:"MultiPolygon",coordinates:[["@@ɧư¬EpƸÁx]‡","@@©„²ƒ","@@”MA‹“˜","@@QpªK†WT…‰‰§¨","@@bŝՕÕEȣÚƥêImɇǦèÜĠŒÚÄÓŴ·ʌÇ","@@S‚ô¤r]ì†ƬįǜûȬɋŠŭ™×^‰sYŒɍDŋ‘ŽąñCG²«ªč@h–_p¯A{‡oloY€¬j@IJ`•gQڙpptǀ^MIJvtbe´Rh@–oj¨ž","@@ÆLH{a}Eo¦"]],encodeOffsets:[[[124702,32062],[124547,32200],[124808,31991],[124726,32110],[124903,32376],[124065,32166],[124870,31965]]]},properties:{cp:[121.4,31.1],name:"上海",childNum:7}},{id:"500000",geometry:{type:"Polygon",coordinates:["@@TÂÛ`Ùƅően½S‹êqDu[R‹å͹ˆ÷eXÍy‘¸_ĺę}÷`M¯ċfCVµqʼn÷Z•gg‘Œ^d½pDO‡ÎCnœ^uf²ènh¼WtƏxRGg¦…pV„†FI±ŽG^ŒIc´ec‡’G•ĹÞ½sëÆNä̤“Kӈe¯|‚R¸§L‘ÜkPoïƭNï¶}Gy“wdiù©nkĈzjŸ•@™Óc£»Wă¹Óf§c[µŠo·Ó|MvÛaqœ½«‡èœ’\\ÂoVnŽÓØÍ™²«‹bq¿eƒhCž„€‹Ĝ^Qž~ Évý‡ş¤²Į‰pEĶyhsŊwH‹½‡š¿gņ›¡ýE¡ya£³t\\¨\\vú¹¼©·Ñr_oÒý¥‚‘et³]—Et©uÖ¥±ă©KVeëƒ]}wVPÀFA¨ąB}qTjgRemfFm‰QF݅My˜ù•nцAmыCaƒwŒu_p—¯sfۍ_g†“I_pNysBЦzG¸rHe‚„N\\CvEsÐñÚkcD‘ÖĉsaQ¯€}_U‡†zÁēˆ}Ÿ^R •Äd^ÍĸZ¾·¶ƒ`wećJEž¹vÛ·Hgƒ‚éFXjÉê`|yŒpxkAwœWĐpb¥eOsmzwqChóUQl¥F^laf‹anòsr›EvfQdÁUVf—ÎvÜ^efˆtET¬ôA\\œ¢sJŽnQTjP؈xøK|nBz‰„œĞ»LY‚…FDxӄvr“[ehľš•vN”¢o¾NiÂxGp⬐z›bfZo~hGi’]öF|‰|Nb‡tOMn eA±ŠtPT‡LjpYQ|†SH††YĀxinzDJ€Ìg¢và¥Pg‰_–ÇzII‹€II•„£®S¬„Øsμ–¥¨^LšnGIJļIJƤjÎƀƾ¹¸ØÎezĆT¸}êЖqHŸðqĖ䒊¥^CƒIj–²p…\\_ æüY|[YxƊæuž°xb®…Űb@~¢NQt°¶‚S栓Ê~rljĔëĚ¢~šuf`‘‚†fa‚ĔJåĊ†nÔ]„jƎćÊ@Š£¾a®£Ű{ŶĕF‹ègLk{Y|¡ĜWƔtƬJÑxq‹±ĢN´‰òK‰™–LÈüD|s`ŋ’ć]ƒÃ‰`đŒMùƱ¿~Y°ħ`ƏíW‰½eI‹½{aŸ‘OIrÏ¡ĕŇa†p†µÜƃġ‰²"],encodeOffsets:[[111728,31311]]},properties:{cp:[107.5,29.7],name:"重庆",childNum:1}},{id:"810000",geometry:{type:"MultiPolygon",coordinates:[["@@AlFi","@@mŽp","@@EpHo","@@rMUw‡AS¬€]","@@ea¢pl¸Eõ¹‡hj[ƒ]ÔCΖ@lj˜¡uBXŸ…•´‹AI¹…[‹yDUˆ]W`çwZkmc–…M›žp€Åv›}I‹oJlcaƒfёKްä¬XJmРđhI®æÔtSHn€Eˆ„ÒrÄc"]],encodeOffsets:[[[117111,23002],[117072,22876],[117045,22887],[116882,22747],[116975,23082]]]},properties:{cp:[115.2,22.75],name:"香港",childNum:5}},{id:"820000",geometry:{type:"Polygon",coordinates:["@@œá—w{ÎrŽ"],encodeOffsets:[[116285,22746]]},properties:{cp:[114.52,22.86],name:"澳门",childNum:1}}],UTF8Encoding:!0})):o("ECharts Map is not loaded"):o("ECharts is not Loaded")}))},"7cb9":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAyCAMAAAA3KEgwAAADAFBMVEVHcEyBhJuBipmNlqWanqCNo7NmlpmAhYkMDAyKjZ6MlJzJ0d2gqLaUnaqSmqmNlqWssMLCyteSm6mcpbOiqriao7GWn62Kk6Gvt8WFjpx+h5aIkqCKkqCWnq2ZorC/yNWqs8C6ws+Fjp2Ol6WXn66lq7meprS2v8yVnayVp6q5vcyQmaeqsL62v8y6wM+MlaOTm6myu8qDiZaVnqyCi5mCi5p+iJeGi56IkaCRmaeBi5qTm6qGj56iq7m+xtO1wsq6ws+7w9G6xM62vsu9xdGpsb+8xNGpsb+2tra3w9COl6XByNXDy9mQmKOnr76zu8i0vMqNlqSKl6PGztrGztvG0NuDjJqAiZiGj5yKlKGEjpqFjZyVnau4v8y4wM2krbqcprGkrLqlrryUnavCydaPmqa3ws2iq7jIz9zDzNbCyteqs8Cmrby1u8iSnKqJkqGRmqmfqLTFzNqfqLW7w9GPmKeMlKLDyti4wM27w9CQmKaMlaSvtsTJ0N3Gztqvt8Wzu8iOlqXFzdnGztu0vMittsOnr72krLqkrLq8w8+lrbukrLqhqrinsL3CytePmKa+xdKiqreyuse9xdK5wc7Ax9TDzNmjq7mttcPEzNm7w9C5wc+2vs20vcmNlqSttMK4wM2Pl6ayu8eZoq+MlKOYoa/K0d27xdCSm6mKkp+KkqHHztuVn63GzdrEzNnDy9eWn6zN0+C4wM3Hz9y7w9Czu8eLkqKEjpmIkaCAiZiMlqSCjJmJk6Glrb26wtCttcOut8Svt8WhqLW5wcuGkp6LlKKgqrePmKaWn63GztrAyNW6wc6YobCKkqK5wc23vM6ao7GdpbOborCbpLGcpLKSnKqWn62ttMLFztq2vsuvtcSAi5eHjp2NlqR7hJWFjZ2Gj56DjJuHkaF/h5Z8hZSSmqmPmKaQmaecpbOVnqzHz9yUnKq8xNHFzdmep7Wbo7GYoK+9xdO4wM2JkqGgqbeZorCWn62OlqWpsb6Gj56mrryjrLm0vMmLlKOstcKyusiYcP63AAAA9XRSTlMAB1RJBQQFAgEJA/2oSHh4Cf7Zqv96elT++rKy+tmq/v7+SfqqK3n+dwwNrBn3IPv6ERD6sv7+GNn6Sar6FskkkHsoVvrw7tUHFUKGmSE7+eHGFFiJc/r63Nkf/qoyxZUzduL/GmE9xt44Z6BEL4aCM1fy6W/Q3t2p4tn6T/NOfL3yoKqk++rbrk/59L+K5t6ye5/24OQ8Ym2/0txjhW7Bz9ry16L5yUrrPtS1xfvrfuQo6vtfP1kwcLr3jqxdvLLm3yZjKur1suzP7Zi4P645b7ORsO+87uXUwnlCRpQdvPGrUfGr//////////////7//v///mhFhzEAAAQSSURBVEjHY2DACTg89OrW+zQ3N4UEbxRgZyAFsOoFr163du3mV6+4ublrl4Vu9CBer1bWzCLBtyDwCgw2LwtNIVavvc8peUFBwfLmkNBQ76YbtUAH1K7OJM7taXYf5eWnNi03ZOViZ2dn1coMyVj76lVGMBc+TQJOaWlOAgyxdm8+Tp7QKYCQ4JrmUwTUXceBUyuLc8WCKbNnVRzep/jGxTsF1ZGeWUWbX52chitm9Cb5q6urf/r0CYjdHFnQ5bmCy9++nemEXbNOi/+fP/4BAbpA7boOhpgKPLLWvV3rjTXQuGYs+u/f4Jyb63xTXf2mHtbo8xEU7LPHJmN7UEJikg4oQHTmtsRid1xKuaCgN7YQr2mVOAA1lYsVR7Cwr5cXtMPmqPrWf/tZCcV/5lT5vk4s4r0K/7K5COjl8Jzw0QUzHhhVs38ozCeY9gUcXD7aOTo7IetnV413d/3xw1WVkGb2kslv3kx2m+VgD48x28SkX0Dwo42gZobOKYpvQKCyBJoQNOO7f//uau+I38tKOKfOcTh9brbLmzdu3uCUzzLxmIhIe2KCrSYxOY5VU8sz1rFS8Y1bCVA5e2Hxly89qiQVM+y5cYqKlcvZGXQuvnuXnsBAIji/QFGxwpOB98qL4kJWUjWzztn0adNWhkvv31/WZCAZGDaof5rLsObr+wsMZIBbf/7cZNjwYSkvOZpr/P8EMFz7trSAHM1b/f8vYtjw0pg8myX+BzCseZ2sQY7megmJBoa816+vBpGuV2e+hMQtBq8VT1ekspGql22G67/rfgxB2s+flpIaZBx+7sCyA5ixvBY+f17qxUmKXs0cdwUFdz+QC+Y1fn/Wn+dlzsgCBGxwwIICWOGA0TanNwlYckwHF1qa+Y3fv+/qDzyuDQTWQBATE6MCAnJgIAwGPHDQkZ7U9etXWyK0JuPcFrjr+/fvz54/f/4UBF6/fp388uW3bx+A4OvX9yDw4sWLd+/efQEBkd+/f3enFzLC/X8kP/CoPkg/zIDXyclI+r+CdYO0g/UX90w8hFJ6+q5M3cEPBXxwoKEhBgGiEKAGAtP9fBkxgp+dOMDBwUBtwMXICQeMoLKFHUkAIcOGzWaj/FURFmAQGRm5aokRA9e80qqqKiEokIWAxYvPYCvwtkf8BIHPYPC3+iwD50JE8L9GCv48LFVa1E5JILABAhkgiPRlYFtSXV2tDASWIGAAAsZAcCIVm7vNb1sBgRIY3IkCeWQlMwrgBYMCRgaaAA5UgCaKV6e5FRMKEFcy52DgiHokDgXM5rj1G+1+HA4GYSAACr4Hu40YzPeAQlBfX7+6uvEu7hLr3k4zMDAFg2gQuB/FsN0CHHkg8D3QF3fJxPRECgZMwOAhEyMD4w5pGNizDSWoAQhTxGQ8/77dAAAAAElFTkSuQmCC"},b48b:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA3CAMAAABn5dmDAAADAFBMVEVHcEynr7y1vcqbpLCIk6iAiJess79HZHZ0g4mXnap6hJN6iY/Ey9h3gY+eprV4gZCvtcSgqbaut8SGkp2epbJ9hpV6gpF4gpGgp7WCi5l7hJPHztu3v8yIkKCaobGAiJifp7Wbo7Gzu8m1vsufqLbEzNmdpbOCi5mGj565vc6zu8iyuce2vcyXoK2Gjp23vsukrLp5gpGZoa+dpbSgqbeiq7jEytiwws3Ax9OttMG6wtCSmqm2vsu9xdGUmKaLk6K1u8q5wM2XoK6krbq4wM65wc60vMmhq7ilrbqgqbebo7LJ0N7Iz9ymrrywuMaSmqm9xdGKk6HCyteSm6mlrbq7ws+VnqyxtsWbo7KMlaS2v8yZobCMlqR7hZGHkJ2XoK2Cj5ujq7mFjJukrLt2f46jq7mcpLKhqbeZorChqbakrLqgqLZ6g5KeprWfp7V+iJaEjZzL0t/L09+yusfGzdugqrettcO8w9GvuMS/xtS9xdK3v8y5wc7Ezdi8xdK+xtO2vsvHzdu5wM64v8yYoKyVnqyrtMGPmKaosL2mr73FzNm8wtCqssC1vcqNlaOhqriXn62nsL2JkqCZoq+hqbiFkp+GjpydpbOfqLWYobCnr76bo7GcpbN3gI+Yoa+lrrybpLKgqLWeprSapLJ5gZGJkaCDjJrCy9i2v8yutMOSm6m7xNCqssC4wM2VnaqstcGPmKartMGPl6bCytaOlqS/x9OqssCNlqSJkqGHkJ+ps8DGztuvt8WNlqWmr728w9DEzNi1vMmutsS1vcukq7qxusavt8SkrbuBipmLk6N/h5eHkJ6mr7x7hJOUnqt6g5Kxuceyu8iXnK2bobClr72HkJ54gZF3gJCiqrieprSdpbSgqbagqLaAipmhqrfL0+DK0t+3v8yttcK5ws7I0N28xNGTnKqPmKaFjZyMlKPGzdqQmaiOlqV6gpGOl6WEi5mlrbuvtsSXn66jq7iIkJ+jrLl1fIqGjp19hpWutsN/iJe5wc67w9CMlaOJkqC8xNFIWbweAAAA+HRSTlMA/v0yAyAMAQIG/gozIB+uMeMWDxvAwP4RwK59/SAYri794Yj+5/7+/gj9+h54wcT9+f6+/P0aDio6gfHZ/gn8JfT8/vymNYibT/bm/uYuY/oy/f5w99wjO+q+WTcaToYUvVqgMu3RWY8orffihMWv/v3Rh/1+Xtxsd5F6ZmjFXOxcmmsq++z+2u1qS/5BQULjg6TFmCfPmmpJRcT4dfD556b8I87yrjrdKtgxvnZp3OKnn+C96feM5YxO7/DZyefsn/al0nmrjnBu6t622762xbUtTqX7pYnf2qqJy6S0oqC4hqve+eqy7mR1k7ZkzmzakvWIuNEleEXif4kAAASGSURBVEjHY2AgBMzuFy1nIBfweBdKD5RmHwo0q5bQSTObhRA7Xs2aFmYcOPSyN9s06aBqDkLRzFZb9MAMh2aOpt+hrhJIAqs3B1Ui29vlXVhkgcvZDvouLq46CJeb11YhWaT5arfPk0ZOnJ52i3JxPKyDI0C6dpccwKOXgcVNX8YR6nJ2FgmL5b2rzTQ5oG5WLVGt1cQb4A76TEwH2RgYOMNrHpeHPn36dGtdJY850Kj6A0Gb8dkLdTmTvhCDULO+y28g+PPn/3/b8ioLBg6roK31hPQysPgd7WXROdwgI9Pw0Kq5ptq1/On/gLpuTofKbk4ikgoHi9sFJiabagdODnZ2Dhbz+qjQ//trgByiElr4RS3ti70ItTpWjn/2dxOXSFk+amsdC0dOhmxrHX/XrSRK86xDPy8IocWxlWNolTkxuePYz7Zd6P7TiXJZ4UaEZsv1PRuFMETLmGTWchAO65BtbWWYwuY2TPqEo4rNo6dDAEsoHmRqEMKuQyTEHQQ+T5zFKXGFcR8WVSxHtbT9GMKrlcHAyhJJpjRbRcXE1NTU4Gsmi2dWiIJlhMBKEZRMwF6hpW3JclBLiwkEZGyQ/BmdJggGN5JF+NI9Ej/4dvp2nJm4SxhZ809tS/YKGyUwWNGEZK5dpgIzCCgsTs9LNTUAAUbG+b5Z/fAw4nj085ADA5ufABj4YfM+861slewbiVNKQ0o99vkyMnYel4PKcK75uZ4Nb0gz56mo3LzdLwFKIhwinh6pjIzJfBCpzLaejSzYi0256IwMXWZmYzU14wg7uLBE+hHn+clgu9kn9mwrw5qtuNeFOTkZGc1boOg1XQ7FUIVEA4PjQH9zzOroWcOHTS/nOutWpwlh84yMjG6JoMkpHDFI7Qc6+gxj5wysru5bFfwsnvnS5clOE1owPJSeapolLHJvvkGyBFZHvw5+5g+KEjn/GExfSUwxEfScYmqQKIc1tGS3BG9JwB0DlwVNbucKZilw8mGLqanv2jfhKZ7k8lTuKTCLsHje8cBwOHtC3N72N8K4NbNPV1uQOzOTLdfEZCEfqiXccZN22P/dG4Mn5egqqql53cn1NDbJXogSW9w7d9gDwRZZPJojFnjNUVSbYzwjTyV7IZLLhXde/bdjUlKgML40yy7SEqE720vt5gzjRYsQLud8/0JjWhI3EeUa++J4L8W0mcaL5sCT4NRpBafjOIkrzCUyFBXjmWcrpsHS0Ql19RPE1SFAwHfOKO3S4oxoWL7J/3UqlujGDovup3nRSPyzv0Q5idbMMHNCqy5S3jj14y4L8ZpjwlrjkezK+XGeBJv7wlBsFuPKESZes7+1tT8Sdy6X4VsOYvXGPg9eFYjETzkrviSFSL0cJ63bN9khp+zrhobnU4iymzMp8m9kIKpTrhmK58xN+cYLA6xoQBYMWKfGTVr6N/IlmjW8/IbihjlLxKBAFAokYUBPUg8Epi399+/0SYxMEDt3iaE4DHABwQ8g+AUE6iBQAAYaGhpXl37ps8MSEAlJ16/xI4AUBOTny4PBMjC4+z0G3VoAX8Fg9x7QTUAAAAAASUVORK5CYII="},d332:function(e,t){(function(e,t){var o=t.documentElement,s=e.devicePixelRatio||1;function r(){t.body?t.body.style.fontSize=12*s+"px":t.addEventListener("DOMContentLoaded",r)}function a(){var e=o.clientWidth/24;o.style.fontSize=e+"px"}if(r(),a(),e.addEventListener("resize",a),e.addEventListener("pageshow",(function(e){e.persisted&&a()})),s>=2){var i=t.createElement("body"),n=t.createElement("div");n.style.border=".5px solid transparent",i.appendChild(n),o.appendChild(i),1===n.offsetHeight&&o.classList.add("hairlines"),o.removeChild(i)}})(window,document)},d8ce:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAADAFBMVEVHcEykrbanrruenrKep7SHmqWSoqYeHkF8jZd6gIeIkZ+aorCutsSKmqmNk6KAgpjDzNm/wc6JkaB8hZaaoq+vt87Dy9eaorCiqrelrryWn6yjq7icpbOkrLqgqLWbpLG7xNHDyth9hpRxfYrO1uOXoK6msr6dpLOMlqTByNipsb+9yNPBydastMLO1uKgqLa2vsuCjZuXoK28xtLDzdizuceZoa+OlqWOlqXEzNmLlaKcpLKFjZyEjJp8hZSGj57K0d7I0t6AiZh7hJSxuseUnavBydW/x9Sfp7WNlqSVnqydpLOvtsSSm6mqsb2QmKa/yNWnr7yVnqyWn63K0t/Dy9eKk6GNlqTI0NyKk6F+h5bN0+DGz9vGztrM1OCGj57O1uKCi5rN1eGbpLK9xdK/x9SxuMbCytiVnauXoK6aorCXoK+Vn62+xdKTm6mOmKrCy9artMGNlqSXoK6QmaeRm6mQmaeQmKa6wc67wc6vuMTDyteUmaiaorCps8C0vMmqs8C2v8t+hpWIkaCyuseBipl8hZa7xNGXoK5/iJeIkJ/N1OGmr7zO1uLJ0d2nrrycpLOdprO0vMiTnKrDy9eqsr+9xdKrtMK8w8/ByNTEy9eNl6XM1OCUnqypsr7EzNmXoK6xucbBytWMlKO6wtCPl6bFzNp+hZXByNW/x9Svt8XI0NzBydWstcK5ws6JkqC2vsu3v8zM1N/K0t19hpS0vMmJkaCEjpy4wM2osL7I0N19hpSttcHP1+PO1OKfqLWep7S7w9DP1uOLlaN+h5aSm6nO1eKdprOdnbG0vMqOl6R4gJDL0d6ttsOttMLJ0N3H0N2HkaCUnKt5gpJ6g5KDi5q0vMl5gZF4gZB5gpF0gI+krrzO1uHP1uPP1uPO1uPI0d2lrrujrLmjrLegqbaWn63P1+PEy9iCipm+xtOHkJ6aorCcpLKDjJuAiZemr7ygqbajq7mFjp2VnqzHz9ypsb98hZPM1OCxucaTnKqYoa+LlKKeprSRmai4wM2zu8nTaGJCAAAA5XRSTlMABDgMOQ0OAQMC/vr+BxEKKREmGyII+d754N7g3vneO/5AyhL8+xX5Hw35F//+8f3+TDy0IVjzoP2aRelhNfbljBnjR8r58/v5Nsd16dwn9mP5rVP+4avO8ffWQupLtNnfy/szSMWMqJ9DXc6G8NAYL/uO7vp7w3PNJ3LWLaBR+t1pprlH7C7zlfbKb6mlYktl8j5tbdTYiVo1jWSRSXLN4OVU9+TvxFaZdpnT7Mbn8JbaWHtr7qB48+P7njHJ5NDFYpqL2se4zhqnwpGq88ned9NY4pSpuPPjp0RrurbP58Tm75nju7HBdAAABMBJREFUSMdjYMAJOB0Vu3v3Jtzfd693c7QjIwMpwLEvbl/S9+/PwEDvbrcA8Vo5YuMiQkK+hySBgApI+95NokTq1d4c8eXLrpgHDn2xitGbHO4kJAG1HyLOckdLoN4Yy1hHCJddMHpOwrNnKsfw6uYVmDElYKamqKXY8+fzFwkiyWhGxyU9U4kzwalVNMU4193d3S01XUxHLN2EHVVWc47e96ReR1x6G5covIQAHZ10bQx5QQe973rdnNjDd8YSBQWFCuPUdqDu1AJsoXgm5HsCdodXVvz7V2Eqysg7yTh3WgpWJSbnQ0IcsKUW9kaDfxtbOMBqDqbwYk9zF3aFrMYW4ownDQw2QPWw4wrSgtVfIvqwyDK6/K83JRT/mg67vlhqkqmZISDm+bICdF8z+lUt/PEjjZOQZsXQ52Lz06dUciBrXeXDw/Pjh4saAb3sAtU6z4EgZpYAzHreurW6ujw8PD5pBPON5oo1bsCk+1xsWSwk3NjrGgp1C6dON52kRkR2U1RcNKsaqD9UEax7z86vXxvmqXGyE5ld2Tm0V4bq6FTPBGrg63n/fmc/aaUMZ0CojrslMNf1P3wve5uDgTQgujJXZ40iA9vjjx971BhIBYLGL3VWMIgc+PhoAjvJmhkC3F9OY0h+8kGOhXS9DALtCrkM8hM/7BchQ7PgOoV2BpaJf8jXnGz9RiaZDM2VO/7tAAbYm4kTOEnXDCo7GJg7uF8H5ZOsV+0asOxgYA8u/mU2gdREwli19f/WFgYG1tpfv4qDeUlLYKYL/9evAiZP9hqpp78WlJIQ4px+VT7AzL8HnEsuST19WpydE2wEBPIgwIIOmJBB3fRzZ4GZH1LSMnDM9XL9/FQVCLjBQB0IPCBAAghkwSAQBLRAoLBQV7dwbT88Sdd0+Lp+/vwUCH79eg0Cb4DgDxB8AIGPYPAeDL6CQGHDdD+k2GXznByU5ysFAgvEIUAGDORAQBoCJCFgas88Jma0UGDk5WdFAGYEYGVlQwbMvIxkpCkKAOcJNXZy9XJkyR2XJ8oSLMmNrfaNujcRfmUrD7JCtTVzLh8fSDNjsncmAbdbLf1bxocsEGym6pUV9Jq7I8f6jTW+ZAx0sZW/RbgwAycio01WffrUrPj1LzPu16/xaOawCbPht1r8O1yYr8jcEyaan1H8GZz4fnFnZ+HOvG0XudZvN4z8HW4bZmFhDlfHm+n1GZx6MzTweFm4mevV+rDI3/bNi38vLoUHrkip78+fP4Has0uF8ESSbfyrV1xAEPk7cpsGTFSjzP/v359g7a5euEosfiEhIUOg7lcgA8JshYQ0INXf7JK/JXm+P0uO5rn+dDXCoXd7IhC0fgKBV1zxXV1dzVYgL7ILnQov8jT/619ek1OWwYcjtKLevQCCt0AA1g+0fhs4zDiFhFj5zC38yzn5NXDoZVDe7QQEnVDt9kAQbwMPXP4ii6Wz8aUuZWdnZ5uoFxDrrxoaGtryI5oDnuaHNQika+WmzndAANTttIUfNSL42Ajq/fbNTqnzXSvQ+602JObftqhvdruX231TMlR6966JxGpE+fTlK8LOQM3CtkpHlpNacnAoczCANTPws5FV6ty6/k1JmdziSvjmjS3EeRcA3iPnT/pxW50AAAAASUVORK5CYII="},e479:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA2CAMAAACsuQomAAADAFBMVEVHcEx2lLqjsLqbpbR/hpSfq7iHi5kiKzSLjpt0dH6PmaSTmaistcKco7DHztvFzNmOl6W9x9adprOBipy1wc+Qmad/iJe3wMy1vcqkrbu+xtOOl6apsb6GhqKFkJ+Xn627w9CyusiPmaeVnqygqLaMlKK3v8ubpLGRmqejq7icpbOnrruTm6qAiJh+h5aKkKCEi5yYoa+EjJuTm6qOl6XDzNmQl6Sjq7l/iJe7w9CEjZzCytfHztvK0t7ByNbJ0d6borGHkKCDj5+/yNS7w9GaorCpsb+3v8uPmKadpbOZoa+mrryJkaKlrrqKk6KDi5qcpLGdprSeprbAydSRmqi4wM2IkaCxuMWvt8WSm6l8hpSjq7nEzNmFjZy0u8mFjZx/iZizvMmHkJ6AiJe4wM2AiZiFjpy6wtDCy9nK0t7Fz9vI0N2GkJ6ao7Gqs8GfqLaKk6G9xNGUnay6ws/Dy9i9xNGgqLemr72PmKaZorCWnqyRmqilrburs8CLk6Kdqba4wM2OlqaQmKiTnauqs8HBydaeqbaKk6GZoK+nr72dprS1vsuhqrjCytiNlqWTm6mUnKyiq7irs8GRmqi/x9GttcKaorCTnKuUnauvuMWkrbukrbqMlaOiqri6wc+0vcm1vsvI0NyOlqWqs8CfqLaHj57K0t+qssDCytiOk6KfprOAiZijqrnBydV8hpS+xtPByda/yNSbo7Gep7SDi5m8w9C6ws6Um6uqs8GbpbKVnqyeqLWIkZ/K0t+FjpygqrettcHI0NyPl6alrrudpbPGzdq8xNHK0N6utsOQmae5wc6cprKwucaut8Wosb6xucbH0N2utsTI0NzJ0d3Gz9u+xtPGzdu/x9XCyters8Cmr7ykrrq+xdKKlKK0vMmCipqlr7x9hpWUnavEy9eHkJ7Iz9q2vsyRmaiPl6a+xtPL0t+fp7WMlaSdprSbo7Gqsr+lrbuWn628xNGEjZzI0N3EzNmUnKunr72YoK+6ws+Bipmvt8SKkqGiq7nByda4wM024DHHAAAA53RSTlMAAwoTDQUHAQIEMhH+Dv0zewwlGw/O/f7+NfnB+AsTNif+yXz2+i+PPYT7F+70jh8s70P++1kmwGj37Eq97RrZpTkky4G81kTcmfL0F0BUwizbIHjztXI7dPM78fnSi25KW/7Ra+VAyjnyKuiliYxgyL/JIUCH5n73/fnmxETSKO1bS4364zDlyu1x1z0Tjoi0+qVsGOT6mtW6/B1i0JNO59Tu4fGDnLmyNFl9j/id8e+izPxc7KFCbLu9zJd4+UicyLOdsKPzHvCf2k/0VWXFY62Ik7Pd5IzYzs9o1LfhdKirp63Yb6UQ5FvrAAAFhklEQVRIx2NgwAOY7LL4MzL4s44LsjOQCOxML11ZmJ2ZmW1vc/nCcZK0916wyeb7AgavXr2yPbjXjmjtTNbOMV+/fo25Zr9wof21TJB++wsixOkVCW799+9r6+Nga/4sBX7rp0ftgdptL03Br4uDlZGDgYG1dP2/fxs2ZkxhhYr28l/O/vIlc5kgviCa77Jtm4t7sYvUy5fO1kzIUqwlNnxf+Jb14tLK6h7a8P//z59bC7d++pTOjy5dvILvS+ZeHHazJnaLi/8HIqD+n+nhmAoUrvDxXSvBrtn9noTEgtC4OJD1p9yxxYvaQT4+G6xWM81UlOhOBMaGSEp3QwQnVvNNY77GWGOTkDyjeCYRHLpsauE4fMZr8/XrUTYsEhG/f59nIxD97KZr/93gxyKRx/P7ACOhxKPg/G+DKZbUkcfDM4mTYMrb+G/tdW1WDlTPhGu68fAs1iakmRWYfKRaC4P5EQmIoz5v8XsgaJEkmOhT1n/69PLly6suxbBg8K2R+f79u4z3cmaCmtUKj1lKAbVLrVCD6O0p+/DBu6bcV4iJcHZjFylWcC91tvz08g5Yt5D537/R5UEcxJcTjArzLD99CrUDpixNlb9LuphIK6FESi1/HkthZZAPfK2iyURq+SYyz/JnugJD1+a3u4UYSAbhp/5bJjIceaelzkiMcnZWZGWsz/7/n8cQ+E7rNFFF4tmZcciJKEVCPJ3BsHKaPDF6d0z9faIWSWA+MPczGP4gRjPrjqk8PG5qyJoVgZpnfPzYSFAvb4TM+/c3a5HTQoSi4nmGRx8/TieUm3jLO7+/d/NF8cZFRcU4hsnG32ZwYdPB3TMbWpCxanZ++H6rFqVYC5/6+8xZBjNRY+PpPph6A46o7A4As5jXTPzwwVwSRW/QRZ7fM2czsAmEPI/sZ0HXK7RT623ZfhBLe0303781bSiyzAdaeE6cA/pW+NDz5yHTzThRTA5wffdOyxOURWU9Vf5ONJfkQEizs7VNAobfJHAGNlMyef68+uScpu0a+pBExK7RUfnOS10W5D6Hza9fl2nm5+dLgioxoR7f/eceAINPZjk0xaw8VPHiOdD6EJ0JTmAB+Y4fPwxzuUHhnKv19u3b10DwNxCYAwLMo6O9Z3348N37cD2sGBIO8zB5AdKvowGyV77o48eqfm6w5xzevXv3FqxfBVhInZ749+/fD7Nmud3WRniDQ3jOSWlRUdE+OQYGzqYZ377pKENqV47tDq6uOwOB1i9RB5bq2p5z5841P7yKGa3oYJTT19cH+pKxyeO5cfVkePCzsbBwdbx755ULDh/ZIKEgZpyFDqefB9D3k7nZEIWz2YTKymnqIF+w4y+r2BvbX7x4UQH0gZIAN0SIa9fHH14gNzPwruqqx6edU/rNmzcvQOB59UqIvbs+fvRqBrmZV9lwmic3voJxjyoQmID0K5lB3Gz8rapZDmSusuGPSgccRTuHjwEwlFiM/Pwa7wKtL3AERQaX9PPnkc2sYHurPv5wxZX1DXJiw8B5kyWs/c+fOkcQU1j6+YuQfpC93Mo63z4WceHQK+y/77M/2HnxVkC9RuBE4GfywqQP5E1OAR3jb0UaOELZwP/XL93VQJtZ4vclJUHcDHRNnUcfKJxZBCqeG0tz4WhAsuiJ/dLVA/n5vtXnz7EgN7OlJcixG6SxgPUuAgYgLjczsKwT09XzAbsZqBfkZrY5T9rDIO0MToFFb14oaeCOI6fVFkA7ZC10f/3yjwLpjbdKStoDSaRbVN+8welmhM8TUsV+JUeB3GwBdgEkPQn8+VPARbhGsdAVSwa72SL18+fUNGipqp+T40hEdeSjtw7kZoaE1F+/ko3gDuXkJKryYwcHEfsWMbHkBE4GsgC7sN7DKCL0AgCqd/N0zU32UwAAAABJRU5ErkJggg=="},f7ed:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAmCAMAAACvbwi9AAADAFBMVEVHcEylpcGEipCSkpIAAEv///9tbZJ1hIxwkZOIi6KkqLq2vsu0t8iIkKDAyNWHj56TmbO0vMqJkqCqs8KSnamLorm4wcqYoa6Wn62EjZyIkJ+Pl6aRmaeep7Wiq7ior7y5ws+4wc2cpLK9xdK/x9Sxt768xdGOlqWSmqiMlqSUnaqMlKOVnayRmaijrbqpssGaorGvuMaco7KttcKut8Sxuse3v8y1vMuyvMmrs8Glr7+3v82aorGpsr+4wc68xdGapK6/x9SrtMKwt8Stt8O+xtOMlaOEjZyrs8CborG1vcansL6lrbu6wtCdprSEjpuFk6KGj52TnKqXn62Sm6mPl6eKkqCdprSfp7S1vMqvtsS5wc6iq7uyu8ewuMe1vcqfp7S3v821vcuzu8i1v8y0u8mUnauXoK6yuce9xtKYoK61vcq5wc6yusavuMWyusettcOlrbugqbawucajqriXoa+1vcu2vsu5wc6zu8iHkJ6PmKeNlqSIkJ+osb6wuMWstMKxuceOlqWRmaiSmqm8w9G9xtOttcKrtMK9xNGDjJuGj529xdK+x9O8w9Gvt8WGj56Zoq+MlKKFjp2CjJq8xdKLk6Oao7GgqbebpLKdo7Gep7WgprWhqLWjqrmkrrulrbuqssKmrruosL2stMKwuMawuMWtuMSwuMayuce0vMm1vsm0vcmaorGaorC8xdK/x9O0vMqXn62fqbajq7mNlaOhqbifp7WVnKvAyNa9xdKVnqyIkaCHj5+4wc2CjpmdpLKeprOGj52DjJiJkqCKk6KDjJukrbqKlKGOmKWNlaOUnKrAxtWFjpy2vcyao7CFj525v8ylrryapLK8w9C/ydiqs8Cmrryqs8CrtMG9xdGZorDAyNSCipmSmqqGj52yuse/x9SXoK6Ol6WRmaiVnqyMlKOTm6q0vMqmrryvt8S7w9CwuMa+xdKIkJ+fqLWstMK4wM2cpLKttcO8xNGEjZyKk6GJkqChqbazu8idprSosL6aorGqs8CZobCjrLqOhIrMAAAA33RSTlMABQIHAQEHCwYLCv4NBP3qCPrqGRULEtrq6tra2vr+Jvw+8vzhBvnr2trq6trqn8Aeay/n+/1sTEj9ENO76CrOJ+qR4FJjYDZJbR371ZNGSxHj2trq6trRYYZB+D02WOwyy8eFJ+U497Hxq5zg4aP38Pvs+4QbU6kv68j6+ndo88Nic6D8a5n9b+ntasefW7n5mCPxndfaW8x4Tv67iors2h94hJZe1H2/9LRajp35cn/dlcD2Ovfmraa18fMg8S3Ido1StInRmN/S78RV+yPruHRb+0w0+6Tjrr7h2d3a7vIzsgAAAzhJREFUSMdjYMADWHgZVYGAkZeFgVTAU9Hne2uqisqdnjbXq2KspGjlsvCdqvbly1sgePiQT6X3jBjRWlmEfXMUPr5+raCmpqasDNTP57jTjkjLVc0TuT9+3GddfrFMUfFKa6+9I8h2Vx5i9DI1bnzxQjDJzE4Vwuc917cr8+1bxw1ceDTxCnsYGloI87qk/nxRmZzCi+QNr1aVL28z1zPitE9+ibEJEDjn5b55kGvOhCYba6/8pdMVh26mGH3LDx8+f/786tWrN85xmKGj2PP6tX0Fds3y+tf+XrPVbzBu//y5oEMAi6fMc14rtGG1mlHv92/bxQsZGQ2cjAucsIYMq1n0x2hFrBbPf+m9CKyHx6VOGLvjxBI/KmRzYJGIKHy5QAQatLiSMqsZ90frFCwS8+T+6/ESSgB21tzxq7GIz5WTI6xZrJxbMBI9nbFYzZrz/scMUUKaBZIFX6SuSrbgQXiMRSQiXHb2+/eyCQTzi+HKBw9eCAomlVnBhBzWKn369OuXbLgBwVQftazY9MGDBz/j1yyECJTarPvzR8lm5nQjJoKaBWLjli5fUf/gQX4GOH+LZD16lJ6VJsBEXFnDwsLEFZWR/8A0G+hyRs/dT9M3iZBWQgnnFb+pbORlmHT66dMdBqSWb/L9r970ezG4tTwPSiO5cGTwcH5V78LQ/KSlmYN0zTw32z87MZx8Uu3GQAbouPahgUH9cfVWcjR7XPt7g+HU4xp3cjT7ef+2ZTjxrMafHM2XvH/7MBz59uwoE+l6eY+/fHmdofb7t6q9pGs28vlfWMfgHvhuTy0bqXq5Srb890lgYD804R2/G4m6BTyLfmwrAZZ4+6vu3w/sJilxlx4sev9jswOosPfvuv918oXuSexYASc6CHDwtFH6NXt7DDgXMh0+dvbr/bOTA6VAICwsbNo0TSCQBgEZINC4FxSkAwTBwcHiQHBb6fKnT7IH/KA5mNd9StdXILh///67d+++f//+7dszIHgMBk9A4DkQPAWBR48e/fv378/5iUgFR4D/lLuSIMAPBkIgoA0E6urqoaGhukAQEhKiBQQSICA+0S8ANdI52FAABwZghgMOWBENAMvSOXc4/p4hAAAAAElFTkSuQmCC"}}]);
\ No newline at end of file
diff --git b/docs/js/chunk-7f5fddf8.6c7be828.js a/docs/js/chunk-7f5fddf8.6c7be828.js
new file mode 100644
index 0000000..efd882c
--- /dev/null
+++ a/docs/js/chunk-7f5fddf8.6c7be828.js
@@ -0,0 +1 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7f5fddf8"],{"178f":function(t,e,n){},"9bd8":function(t,e,n){"use strict";var c=n("178f"),i=n.n(c);i.a},bb51:function(t,e,n){"use strict";n.r(e);var c=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"home-container"},[n("div",{ref:"editor",staticClass:"wrap"},[n("div",{staticClass:"top"}),n("sinan"),n("seamless"),n("pyramid"),n("scrollArc"),n("szBar"),n("ringPin"),n("rotateColorful"),n("circleRunway"),n("scanRadius"),n("cakeLinkage"),n("pyramidTrend"),n("dynamicLine"),n("staffMix"),n("flashCloud"),n("ringPie"),n("colorfulRadar"),n("dynamicList"),n("bar3d"),n("colorfulArea"),n("rainbow"),n("gauge"),n("waterPolo"),n("circleNesting"),n("div",{staticClass:"divider"})],1)])},i=[];function o(t){var e=document.body.clientWidth||document.documentElement.clientWidth,n=document.body.clientHeight||document.documentElement.clientHeight,c=1920,i=1080,o=e/c,a=n/i;t.style.cssText+=";transform: scale("+o+","+a+")",$(window).resize((function(){var e=document.body.clientWidth||document.documentElement.clientWidth,n=document.body.clientHeight||document.documentElement.clientHeight;o=e/c,a=n/i,t.style.cssText+=";transform: scale("+o+","+a+")"}))}var a={name:"Home",components:{},data:function(){return{}},computed:{},created:function(){},mounted:function(){o(this.$refs.editor)},methods:{}},d=a,s=(n("9bd8"),n("2877")),r=Object(s["a"])(d,c,i,!1,null,"cf13c2c6",null);e["default"]=r.exports}}]);
\ No newline at end of file
diff --git b/docs/js/chunk-f480c3ae.0c7bde3a.js a/docs/js/chunk-f480c3ae.0c7bde3a.js
new file mode 100644
index 0000000..1c8e01d
--- /dev/null
+++ a/docs/js/chunk-f480c3ae.0c7bde3a.js
@@ -0,0 +1 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-f480c3ae"],{2062:function(e,t,i){},a55b:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"login-container"},[i("div",{staticClass:"layer"},[i("div",{staticClass:"some-space"},[i("div",{staticClass:"form"},[i("h2",[e._v("大数据可视化平台")]),i("div",{staticClass:"item"},[i("i",{staticClass:"iconfont icon-user"}),i("input",{directives:[{name:"model",rawName:"v-model",value:e.userName,expression:"userName"}],staticClass:"input",attrs:{autocomplete:"off",type:"text",placeholder:"请输入用户名"},domProps:{value:e.userName},on:{input:function(t){t.target.composing||(e.userName=t.target.value)}}})]),i("div",{staticClass:"item"},[i("i",{staticClass:"iconfont icon-password"}),i("input",{directives:[{name:"model",rawName:"v-model",value:e.userPwd,expression:"userPwd"}],staticClass:"input",attrs:{autocomplete:"off",type:"password",maxlength:"20",placeholder:"请输入密码"},domProps:{value:e.userPwd},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.login(t)},input:function(t){t.target.composing||(e.userPwd=t.target.value)}}})]),i("button",{staticClass:"loginBtn",attrs:{disabled:e.isLoginAble},on:{click:function(t){return t.stopPropagation(),e.login(t)}}},[e._v(" 立即登录 ")]),i("div",{staticClass:"tip"},[e._v(" 默认用户名:admin ,默认密码:123456 ")])])])]),i("vue-particles",{attrs:{color:"#6495ED",particleOpacity:.7,particlesNumber:80,shapeType:"circle",particleSize:4,linesColor:"#6495ED",linesWidth:1,lineLinked:!0,lineOpacity:.6,linesDistance:150,moveSpeed:3,hoverEffect:!0,hoverMode:"grab",clickEffect:!0,clickMode:"push"}}),i("bgAnimation"),i("modal",{attrs:{title:"提示",content:e.modalContent,visible:e.visible},on:{"update:visible":function(t){e.visible=t},confirm:e.confirm}})],1)},s=[],o={name:"Login",components:{},data:function(){return{userName:"admin",userPwd:"123456",visible:!1,modalContent:"这是一段自定义模态框消息"}},computed:{isLoginAble:function(){return!(this.userName&&this.userPwd)}},created:function(){},mounted:function(){},methods:{login:function(){"admin"==this.userName&&"123456"==this.userPwd?this.$router.push({path:"/home"}):this.$Toast({content:"请输入正确的用户名和密码",type:"error"})},confirm:function(){this.visible=!1,console.log("点击确定")}}},a=o,r=(i("f05d"),i("2877")),c=Object(r["a"])(a,n,s,!1,null,"c8f3a7d8",null);t["default"]=c.exports},f05d:function(e,t,i){"use strict";var n=i("2062"),s=i.n(n);s.a}}]);
\ No newline at end of file
diff --git b/docs/js/chunk-vendors.27946ba5.js a/docs/js/chunk-vendors.27946ba5.js
new file mode 100644
index 0000000..2f3e47c
--- /dev/null
+++ a/docs/js/chunk-vendors.27946ba5.js
@@ -0,0 +1,18 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"00ee":function(t,e,n){var r=n("b622"),i=r("toStringTag"),o={};o[i]="z",t.exports="[object z]"===String(o)},"0366":function(t,e,n){var r=n("1c0b");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},"057f":function(t,e,n){var r=n("fc6a"),i=n("241c").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return i(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?s(t):i(r(t))}},"06cf":function(t,e,n){var r=n("83ab"),i=n("d1e7"),o=n("5c6c"),a=n("fc6a"),s=n("c04e"),c=n("5135"),u=n("0cfb"),l=Object.getOwnPropertyDescriptor;e.f=r?l:function(t,e){if(t=a(t),e=s(e,!0),u)try{return l(t,e)}catch(n){}if(c(t,e))return o(!i.f.call(t,e),t[e])}},"0b25":function(t,e,n){var r=n("a691"),i=n("50c4");t.exports=function(t){if(void 0===t)return 0;var e=r(t),n=i(e);if(e!==n)throw RangeError("Wrong length or index");return n}},"0cfb":function(t,e,n){var r=n("83ab"),i=n("d039"),o=n("cc12");t.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},1148:function(t,e,n){"use strict";var r=n("a691"),i=n("1d80");t.exports="".repeat||function(t){var e=String(i(this)),n="",o=r(t);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(e+=e))1&o&&(n+=e);return n}},1276:function(t,e,n){"use strict";var r=n("d784"),i=n("44e7"),o=n("825a"),a=n("1d80"),s=n("4840"),c=n("8aa5"),u=n("50c4"),l=n("14c3"),f=n("9263"),p=n("d039"),d=[].push,h=Math.min,v=4294967295,y=!p((function(){return!RegExp(v,"y")}));r("split",2,(function(t,e,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var r=String(a(this)),o=void 0===n?v:n>>>0;if(0===o)return[];if(void 0===t)return[r];if(!i(t))return e.call(r,t,o);var s,c,u,l=[],p=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),h=0,y=new RegExp(t.source,p+"g");while(s=f.call(y,r)){if(c=y.lastIndex,c>h&&(l.push(r.slice(h,s.index)),s.length>1&&s.index<r.length&&d.apply(l,s.slice(1)),u=s[0].length,h=c,l.length>=o))break;y.lastIndex===s.index&&y.lastIndex++}return h===r.length?!u&&y.test("")||l.push(""):l.push(r.slice(h)),l.length>o?l.slice(0,o):l}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var i=a(this),o=void 0==e?void 0:e[t];return void 0!==o?o.call(e,i,n):r.call(String(i),e,n)},function(t,i){var a=n(r,t,this,i,r!==e);if(a.done)return a.value;var f=o(t),p=String(this),d=s(f,RegExp),m=f.unicode,b=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(y?"y":"g"),g=new d(y?f:"^(?:"+f.source+")",b),_=void 0===i?v:i>>>0;if(0===_)return[];if(0===p.length)return null===l(g,p)?[p]:[];var w=0,x=0,A=[];while(x<p.length){g.lastIndex=y?x:0;var S,O=l(g,y?p:p.slice(x));if(null===O||(S=h(u(g.lastIndex+(y?0:x)),p.length))===w)x=c(p,x,m);else{if(A.push(p.slice(w,x)),A.length===_)return A;for(var k=1;k<=O.length-1;k++)if(A.push(O[k]),A.length===_)return A;x=w=S}}return A.push(p.slice(w)),A}]}),!y)},"130f":function(t,e,n){var r=n("23e7"),i=n("da84"),o=n("2cf4"),a=!i.setImmediate||!i.clearImmediate;r({global:!0,bind:!0,enumerable:!0,forced:a},{setImmediate:o.set,clearImmediate:o.clear})},"13d5":function(t,e,n){"use strict";var r=n("23e7"),i=n("d58f").left,o=n("a640"),a=n("ae40"),s=o("reduce"),c=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!s||!c},{reduce:function(t){return i(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"145e":function(t,e,n){"use strict";var r=n("7b0b"),i=n("23cb"),o=n("50c4"),a=Math.min;t.exports=[].copyWithin||function(t,e){var n=r(this),s=o(n.length),c=i(t,s),u=i(e,s),l=arguments.length>2?arguments[2]:void 0,f=a((void 0===l?s:i(l,s))-u,s-c),p=1;u<c&&c<u+f&&(p=-1,u+=f-1,c+=f-1);while(f-- >0)u in n?n[c]=n[u]:delete n[c],c+=p,u+=p;return n}},"14c3":function(t,e,n){var r=n("c6b6"),i=n("9263");t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var o=n.call(t,e);if("object"!==typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return i.call(t,e)}},"159b":function(t,e,n){var r=n("da84"),i=n("fdbc"),o=n("17c2"),a=n("9112");for(var s in i){var c=r[s],u=c&&c.prototype;if(u&&u.forEach!==o)try{a(u,"forEach",o)}catch(l){u.forEach=o}}},"170b":function(t,e,n){"use strict";var r=n("ebb5"),i=n("50c4"),o=n("23cb"),a=n("4840"),s=r.aTypedArray,c=r.exportTypedArrayMethod;c("subarray",(function(t,e){var n=s(this),r=n.length,c=o(t,r);return new(a(n,n.constructor))(n.buffer,n.byteOffset+c*n.BYTES_PER_ELEMENT,i((void 0===e?r:o(e,r))-c))}))},"17c2":function(t,e,n){"use strict";var r=n("b727").forEach,i=n("a640"),o=n("ae40"),a=i("forEach"),s=o("forEach");t.exports=a&&s?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},"182d":function(t,e,n){var r=n("f8cd");t.exports=function(t,e){var n=r(t);if(n%e)throw RangeError("Wrong offset");return n}},"19aa":function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},"1be4":function(t,e,n){var r=n("d066");t.exports=r("document","documentElement")},"1c0b":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"1c7e":function(t,e,n){var r=n("b622"),i=r("iterator"),o=!1;try{var a=0,s={next:function(){return{done:!!a++}},return:function(){o=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(c){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(c){}return n}},"1cdc":function(t,e,n){var r=n("342f");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},"1d80":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"1dde":function(t,e,n){var r=n("d039"),i=n("b622"),o=n("2d00"),a=i("species");t.exports=function(t){return o>=51||!r((function(){var e=[],n=e.constructor={};return n[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},"219c":function(t,e,n){"use strict";var r=n("ebb5"),i=r.aTypedArray,o=r.exportTypedArrayMethod,a=[].sort;o("sort",(function(t){return a.call(i(this),t)}))},2266:function(t,e,n){var r=n("825a"),i=n("e95a"),o=n("50c4"),a=n("0366"),s=n("35a1"),c=n("9bdd"),u=function(t,e){this.stopped=t,this.result=e},l=t.exports=function(t,e,n,l,f){var p,d,h,v,y,m,b,g=a(e,n,l?2:1);if(f)p=t;else{if(d=s(t),"function"!=typeof d)throw TypeError("Target is not iterable");if(i(d)){for(h=0,v=o(t.length);v>h;h++)if(y=l?g(r(b=t[h])[0],b[1]):g(t[h]),y&&y instanceof u)return y;return new u(!1)}p=d.call(t)}m=p.next;while(!(b=m.call(p)).done)if(y=c(p,g,b.value,l),"object"==typeof y&&y&&y instanceof u)return y;return new u(!1)};l.stop=function(t){return new u(!0,t)}},"23cb":function(t,e,n){var r=n("a691"),i=Math.max,o=Math.min;t.exports=function(t,e){var n=r(t);return n<0?i(n+e,0):o(n,e)}},"23e7":function(t,e,n){var r=n("da84"),i=n("06cf").f,o=n("9112"),a=n("6eeb"),s=n("ce4e"),c=n("e893"),u=n("94ca");t.exports=function(t,e){var n,l,f,p,d,h,v=t.target,y=t.global,m=t.stat;if(l=y?r:m?r[v]||s(v,{}):(r[v]||{}).prototype,l)for(f in e){if(d=e[f],t.noTargetGet?(h=i(l,f),p=h&&h.value):p=l[f],n=u(y?f:v+(m?".":"#")+f,t.forced),!n&&void 0!==p){if(typeof d===typeof p)continue;c(d,p)}(t.sham||p&&p.sham)&&o(d,"sham",!0),a(l,f,d,t)}}},"241c":function(t,e,n){var r=n("ca84"),i=n("7839"),o=i.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},"25a1":function(t,e,n){"use strict";var r=n("ebb5"),i=n("d58f").right,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("reduceRight",(function(t){return i(o(this),t,arguments.length,arguments.length>1?arguments[1]:void 0)}))},"25f0":function(t,e,n){"use strict";var r=n("6eeb"),i=n("825a"),o=n("d039"),a=n("ad6d"),s="toString",c=RegExp.prototype,u=c[s],l=o((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),f=u.name!=s;(l||f)&&r(RegExp.prototype,s,(function(){var t=i(this),e=String(t.source),n=t.flags,r=String(void 0===n&&t instanceof RegExp&&!("flags"in c)?a.call(t):n);return"/"+e+"/"+r}),{unsafe:!0})},2626:function(t,e,n){"use strict";var r=n("d066"),i=n("9bf2"),o=n("b622"),a=n("83ab"),s=o("species");t.exports=function(t){var e=r(t),n=i.f;a&&e&&!e[s]&&n(e,s,{configurable:!0,get:function(){return this}})}},2877:function(t,e,n){"use strict";function r(t,e,n,r,i,o,a,s){var c,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(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__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),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 f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},2954:function(t,e,n){"use strict";var r=n("ebb5"),i=n("4840"),o=n("d039"),a=r.aTypedArray,s=r.aTypedArrayConstructor,c=r.exportTypedArrayMethod,u=[].slice,l=o((function(){new Int8Array(1).slice()}));c("slice",(function(t,e){var n=u.call(a(this),t,e),r=i(this,this.constructor),o=0,c=n.length,l=new(s(r))(c);while(c>o)l[o]=n[o++];return l}),l)},"2b0e":function(t,e,n){"use strict";(function(t){
+/*!
+ * Vue.js v2.6.11
+ * (c) 2014-2019 Evan You
+ * Released under the MIT License.
+ */
+var n=Object.freeze({});function r(t){return void 0===t||null===t}function i(t){return void 0!==t&&null!==t}function o(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function c(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function l(t){return"[object Object]"===u.call(t)}function f(t){return"[object RegExp]"===u.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return i(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||l(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function y(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}y("slot,component",!0);var m=y("key,ref,slot,slot-scope,is");function b(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var g=Object.prototype.hasOwnProperty;function _(t,e){return g.call(t,e)}function w(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var x=/-(\w)/g,A=w((function(t){return t.replace(x,(function(t,e){return e?e.toUpperCase():""}))})),S=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),O=/\B([A-Z])/g,k=w((function(t){return t.replace(O,"-$1").toLowerCase()}));function E(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function C(t,e){return t.bind(e)}var T=Function.prototype.bind?C:E;function j(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function P(t,e){for(var n in e)t[n]=e[n];return t}function $(t){for(var e={},n=0;n<t.length;n++)t[n]&&P(e,t[n]);return e}function M(t,e,n){}var I=function(t,e,n){return!1},R=function(t){return t};function F(t,e){if(t===e)return!0;var n=c(t),r=c(e);if(!n||!r)return!n&&!r&&String(t)===String(e);try{var i=Array.isArray(t),o=Array.isArray(e);if(i&&o)return t.length===e.length&&t.every((function(t,n){return F(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(i||o)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every((function(n){return F(t[n],e[n])}))}catch(u){return!1}}function L(t,e){for(var n=0;n<t.length;n++)if(F(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var D="data-server-rendered",V=["component","directive","filter"],q=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],z={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:I,isReservedAttr:I,isUnknownElement:I,getTagNamespace:M,parsePlatformTagName:R,mustUseProp:I,async:!0,_lifecycleHooks:q},U=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function B(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function H(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var W=new RegExp("[^"+U.source+".$_\\d]");function G(t){if(!W.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}var Y,X="__proto__"in{},J="undefined"!==typeof window,K="undefined"!==typeof WXEnvironment&&!!WXEnvironment.platform,Q=K&&WXEnvironment.platform.toLowerCase(),Z=J&&window.navigator.userAgent.toLowerCase(),tt=Z&&/msie|trident/.test(Z),et=Z&&Z.indexOf("msie 9.0")>0,nt=Z&&Z.indexOf("edge/")>0,rt=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===Q),it=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),ot={}.watch,at=!1;if(J)try{var st={};Object.defineProperty(st,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,st)}catch(Aa){}var ct=function(){return void 0===Y&&(Y=!J&&!K&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),Y},ut=J&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function lt(t){return"function"===typeof t&&/native code/.test(t.toString())}var ft,pt="undefined"!==typeof Symbol&&lt(Symbol)&&"undefined"!==typeof Reflect&&lt(Reflect.ownKeys);ft="undefined"!==typeof Set&&lt(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var dt=M,ht=0,vt=function(){this.id=ht++,this.subs=[]};vt.prototype.addSub=function(t){this.subs.push(t)},vt.prototype.removeSub=function(t){b(this.subs,t)},vt.prototype.depend=function(){vt.target&&vt.target.addDep(this)},vt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e<n;e++)t[e].update()},vt.target=null;var yt=[];function mt(t){yt.push(t),vt.target=t}function bt(){yt.pop(),vt.target=yt[yt.length-1]}var gt=function(t,e,n,r,i,o,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},_t={child:{configurable:!0}};_t.child.get=function(){return this.componentInstance},Object.defineProperties(gt.prototype,_t);var wt=function(t){void 0===t&&(t="");var e=new gt;return e.text=t,e.isComment=!0,e};function xt(t){return new gt(void 0,void 0,void 0,String(t))}function At(t){var e=new gt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var St=Array.prototype,Ot=Object.create(St),kt=["push","pop","shift","unshift","splice","sort","reverse"];kt.forEach((function(t){var e=St[t];H(Ot,t,(function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];var i,o=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2);break}return i&&a.observeArray(i),a.dep.notify(),o}))}));var Et=Object.getOwnPropertyNames(Ot),Ct=!0;function Tt(t){Ct=t}var jt=function(t){this.value=t,this.dep=new vt,this.vmCount=0,H(t,"__ob__",this),Array.isArray(t)?(X?Pt(t,Ot):$t(t,Ot,Et),this.observeArray(t)):this.walk(t)};function Pt(t,e){t.__proto__=e}function $t(t,e,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];H(t,o,e[o])}}function Mt(t,e){var n;if(c(t)&&!(t instanceof gt))return _(t,"__ob__")&&t.__ob__ instanceof jt?n=t.__ob__:Ct&&!ct()&&(Array.isArray(t)||l(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new jt(t)),e&&n&&n.vmCount++,n}function It(t,e,n,r,i){var o=new vt,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=t[e]);var u=!i&&Mt(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return vt.target&&(o.depend(),u&&(u.dep.depend(),Array.isArray(e)&&Lt(e))),e},set:function(e){var r=s?s.call(t):n;e===r||e!==e&&r!==r||s&&!c||(c?c.call(t,e):n=e,u=!i&&Mt(e),o.notify())}})}}function Rt(t,e,n){if(Array.isArray(t)&&p(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var r=t.__ob__;return t._isVue||r&&r.vmCount?n:r?(It(r.value,e,n),r.dep.notify(),n):(t[e]=n,n)}function Ft(t,e){if(Array.isArray(t)&&p(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||_(t,e)&&(delete t[e],n&&n.dep.notify())}}function Lt(t){for(var e=void 0,n=0,r=t.length;n<r;n++)e=t[n],e&&e.__ob__&&e.__ob__.dep.depend(),Array.isArray(e)&&Lt(e)}jt.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)It(t,e[n])},jt.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)Mt(t[e])};var Nt=z.optionMergeStrategies;function Dt(t,e){if(!e)return t;for(var n,r,i,o=pt?Reflect.ownKeys(e):Object.keys(e),a=0;a<o.length;a++)n=o[a],"__ob__"!==n&&(r=t[n],i=e[n],_(t,n)?r!==i&&l(r)&&l(i)&&Dt(r,i):Rt(t,n,i));return t}function Vt(t,e,n){return n?function(){var r="function"===typeof e?e.call(n,n):e,i="function"===typeof t?t.call(n,n):t;return r?Dt(r,i):i}:e?t?function(){return Dt("function"===typeof e?e.call(this,this):e,"function"===typeof t?t.call(this,this):t)}:e:t}function qt(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?zt(n):n}function zt(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}function Ut(t,e,n,r){var i=Object.create(t||null);return e?P(i,e):i}Nt.data=function(t,e,n){return n?Vt(t,e,n):e&&"function"!==typeof e?t:Vt(t,e)},q.forEach((function(t){Nt[t]=qt})),V.forEach((function(t){Nt[t+"s"]=Ut})),Nt.watch=function(t,e,n,r){if(t===ot&&(t=void 0),e===ot&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var i={};for(var o in P(i,t),e){var a=i[o],s=e[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},Nt.props=Nt.methods=Nt.inject=Nt.computed=function(t,e,n,r){if(!t)return e;var i=Object.create(null);return P(i,t),e&&P(i,e),i},Nt.provide=Vt;var Bt=function(t,e){return void 0===e?t:e};function Ht(t,e){var n=t.props;if(n){var r,i,o,a={};if(Array.isArray(n)){r=n.length;while(r--)i=n[r],"string"===typeof i&&(o=A(i),a[o]={type:null})}else if(l(n))for(var s in n)i=n[s],o=A(s),a[o]=l(i)?i:{type:i};else 0;t.props=a}}function Wt(t,e){var n=t.inject;if(n){var r=t.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(l(n))for(var o in n){var a=n[o];r[o]=l(a)?P({from:o},a):{from:a}}else 0}}function Gt(t){var e=t.directives;if(e)for(var n in e){var r=e[n];"function"===typeof r&&(e[n]={bind:r,update:r})}}function Yt(t,e,n){if("function"===typeof e&&(e=e.options),Ht(e,n),Wt(e,n),Gt(e),!e._base&&(e.extends&&(t=Yt(t,e.extends,n)),e.mixins))for(var r=0,i=e.mixins.length;r<i;r++)t=Yt(t,e.mixins[r],n);var o,a={};for(o in t)s(o);for(o in e)_(t,o)||s(o);function s(r){var i=Nt[r]||Bt;a[r]=i(t[r],e[r],n,r)}return a}function Xt(t,e,n,r){if("string"===typeof n){var i=t[e];if(_(i,n))return i[n];var o=A(n);if(_(i,o))return i[o];var a=S(o);if(_(i,a))return i[a];var s=i[n]||i[o]||i[a];return s}}function Jt(t,e,n,r){var i=e[t],o=!_(n,t),a=n[t],s=te(Boolean,i.type);if(s>-1)if(o&&!_(i,"default"))a=!1;else if(""===a||a===k(t)){var c=te(String,i.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=Kt(r,i,t);var u=Ct;Tt(!0),Mt(a),Tt(u)}return a}function Kt(t,e,n){if(_(e,"default")){var r=e.default;return t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n]?t._props[n]:"function"===typeof r&&"Function"!==Qt(e.type)?r.call(t):r}}function Qt(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Zt(t,e){return Qt(t)===Qt(e)}function te(t,e){if(!Array.isArray(e))return Zt(e,t)?0:-1;for(var n=0,r=e.length;n<r;n++)if(Zt(e[n],t))return n;return-1}function ee(t,e,n){mt();try{if(e){var r=e;while(r=r.$parent){var i=r.$options.errorCaptured;if(i)for(var o=0;o<i.length;o++)try{var a=!1===i[o].call(r,t,e,n);if(a)return}catch(Aa){re(Aa,r,"errorCaptured hook")}}}re(t,e,n)}finally{bt()}}function ne(t,e,n,r,i){var o;try{o=n?t.apply(e,n):t.call(e),o&&!o._isVue&&d(o)&&!o._handled&&(o.catch((function(t){return ee(t,r,i+" (Promise/async)")})),o._handled=!0)}catch(Aa){ee(Aa,r,i)}return o}function re(t,e,n){if(z.errorHandler)try{return z.errorHandler.call(null,t,e,n)}catch(Aa){Aa!==t&&ie(Aa,null,"config.errorHandler")}ie(t,e,n)}function ie(t,e,n){if(!J&&!K||"undefined"===typeof console)throw t;console.error(t)}var oe,ae=!1,se=[],ce=!1;function ue(){ce=!1;var t=se.slice(0);se.length=0;for(var e=0;e<t.length;e++)t[e]()}if("undefined"!==typeof Promise&&lt(Promise)){var le=Promise.resolve();oe=function(){le.then(ue),rt&&setTimeout(M)},ae=!0}else if(tt||"undefined"===typeof MutationObserver||!lt(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())oe="undefined"!==typeof setImmediate&&lt(setImmediate)?function(){setImmediate(ue)}:function(){setTimeout(ue,0)};else{var fe=1,pe=new MutationObserver(ue),de=document.createTextNode(String(fe));pe.observe(de,{characterData:!0}),oe=function(){fe=(fe+1)%2,de.data=String(fe)},ae=!0}function he(t,e){var n;if(se.push((function(){if(t)try{t.call(e)}catch(Aa){ee(Aa,e,"nextTick")}else n&&n(e)})),ce||(ce=!0,oe()),!t&&"undefined"!==typeof Promise)return new Promise((function(t){n=t}))}var ve=new ft;function ye(t){me(t,ve),ve.clear()}function me(t,e){var n,r,i=Array.isArray(t);if(!(!i&&!c(t)||Object.isFrozen(t)||t instanceof gt)){if(t.__ob__){var o=t.__ob__.dep.id;if(e.has(o))return;e.add(o)}if(i){n=t.length;while(n--)me(t[n],e)}else{r=Object.keys(t),n=r.length;while(n--)me(t[r[n]],e)}}}var be=w((function(t){var e="&"===t.charAt(0);t=e?t.slice(1):t;var n="~"===t.charAt(0);t=n?t.slice(1):t;var r="!"===t.charAt(0);return t=r?t.slice(1):t,{name:t,once:n,capture:r,passive:e}}));function ge(t,e){function n(){var t=arguments,r=n.fns;if(!Array.isArray(r))return ne(r,null,arguments,e,"v-on handler");for(var i=r.slice(),o=0;o<i.length;o++)ne(i[o],null,t,e,"v-on handler")}return n.fns=t,n}function _e(t,e,n,i,a,s){var c,u,l,f;for(c in t)u=t[c],l=e[c],f=be(c),r(u)||(r(l)?(r(u.fns)&&(u=t[c]=ge(u,s)),o(f.once)&&(u=t[c]=a(f.name,u,f.capture)),n(f.name,u,f.capture,f.passive,f.params)):u!==l&&(l.fns=u,t[c]=l));for(c in e)r(t[c])&&(f=be(c),i(f.name,e[c],f.capture))}function we(t,e,n){var a;t instanceof gt&&(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){n.apply(this,arguments),b(a.fns,c)}r(s)?a=ge([c]):i(s.fns)&&o(s.merged)?(a=s,a.fns.push(c)):a=ge([s,c]),a.merged=!0,t[e]=a}function xe(t,e,n){var o=e.options.props;if(!r(o)){var a={},s=t.attrs,c=t.props;if(i(s)||i(c))for(var u in o){var l=k(u);Ae(a,c,u,l,!0)||Ae(a,s,u,l,!1)}return a}}function Ae(t,e,n,r,o){if(i(e)){if(_(e,n))return t[n]=e[n],o||delete e[n],!0;if(_(e,r))return t[n]=e[r],o||delete e[r],!0}return!1}function Se(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}function Oe(t){return s(t)?[xt(t)]:Array.isArray(t)?Ee(t):void 0}function ke(t){return i(t)&&i(t.text)&&a(t.isComment)}function Ee(t,e){var n,a,c,u,l=[];for(n=0;n<t.length;n++)a=t[n],r(a)||"boolean"===typeof a||(c=l.length-1,u=l[c],Array.isArray(a)?a.length>0&&(a=Ee(a,(e||"")+"_"+n),ke(a[0])&&ke(u)&&(l[c]=xt(u.text+a[0].text),a.shift()),l.push.apply(l,a)):s(a)?ke(u)?l[c]=xt(u.text+a):""!==a&&l.push(xt(a)):ke(a)&&ke(u)?l[c]=xt(u.text+a.text):(o(t._isVList)&&i(a.tag)&&r(a.key)&&i(e)&&(a.key="__vlist"+e+"_"+n+"__"),l.push(a)));return l}function Ce(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function Te(t){var e=je(t.$options.inject,t);e&&(Tt(!1),Object.keys(e).forEach((function(n){It(t,n,e[n])})),Tt(!0))}function je(t,e){if(t){for(var n=Object.create(null),r=pt?Reflect.ownKeys(t):Object.keys(t),i=0;i<r.length;i++){var o=r[i];if("__ob__"!==o){var a=t[o].from,s=e;while(s){if(s._provided&&_(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if("default"in t[o]){var c=t[o].default;n[o]="function"===typeof c?c.call(e):c}else 0}}return n}}function Pe(t,e){if(!t||!t.length)return{};for(var n={},r=0,i=t.length;r<i;r++){var o=t[r],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==e&&o.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var u in n)n[u].every($e)&&delete n[u];return n}function $e(t){return t.isComment&&!t.asyncFactory||" "===t.text}function Me(t,e,r){var i,o=Object.keys(e).length>0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},t)t[c]&&"$"!==c[0]&&(i[c]=Ie(e,c,t[c]))}else i={};for(var u in e)u in i||(i[u]=Re(e,u));return t&&Object.isExtensible(t)&&(t._normalized=i),H(i,"$stable",a),H(i,"$key",s),H(i,"$hasNormal",o),i}function Ie(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:Oe(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function Re(t,e){return function(){return t[e]}}function Fe(t,e){var n,r,o,a,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,o=t.length;r<o;r++)n[r]=e(t[r],r);else if("number"===typeof t)for(n=new Array(t),r=0;r<t;r++)n[r]=e(r+1,r);else if(c(t))if(pt&&t[Symbol.iterator]){n=[];var u=t[Symbol.iterator](),l=u.next();while(!l.done)n.push(e(l.value,n.length)),l=u.next()}else for(a=Object.keys(t),n=new Array(a.length),r=0,o=a.length;r<o;r++)s=a[r],n[r]=e(t[s],s,r);return i(n)||(n=[]),n._isVList=!0,n}function Le(t,e,n,r){var i,o=this.$scopedSlots[t];o?(n=n||{},r&&(n=P(P({},r),n)),i=o(n)||e):i=this.$slots[t]||e;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},i):i}function Ne(t){return Xt(this.$options,"filters",t,!0)||R}function De(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function Ve(t,e,n,r,i){var o=z.keyCodes[e]||n;return i&&r&&!z.keyCodes[e]?De(i,r):o?De(o,t):r?k(r)!==e:void 0}function qe(t,e,n,r,i){if(n)if(c(n)){var o;Array.isArray(n)&&(n=$(n));var a=function(a){if("class"===a||"style"===a||m(a))o=t;else{var s=t.attrs&&t.attrs.type;o=r||z.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=A(a),u=k(a);if(!(c in o)&&!(u in o)&&(o[a]=n[a],i)){var l=t.on||(t.on={});l["update:"+a]=function(t){n[a]=t}}};for(var s in n)a(s)}else;return t}function ze(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&&!e||(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),Be(r,"__static__"+t,!1)),r}function Ue(t,e,n){return Be(t,"__once__"+e+(n?"_"+n:""),!0),t}function Be(t,e,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)t[r]&&"string"!==typeof t[r]&&He(t[r],e+"_"+r,n);else He(t,e,n)}function He(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function We(t,e){if(e)if(l(e)){var n=t.on=t.on?P({},t.on):{};for(var r in e){var i=n[r],o=e[r];n[r]=i?[].concat(i,o):o}}else;return t}function Ge(t,e,n,r){e=e||{$stable:!n};for(var i=0;i<t.length;i++){var o=t[i];Array.isArray(o)?Ge(o,e,n):o&&(o.proxy&&(o.fn.proxy=!0),e[o.key]=o.fn)}return r&&(e.$key=r),e}function Ye(t,e){for(var n=0;n<e.length;n+=2){var r=e[n];"string"===typeof r&&r&&(t[e[n]]=e[n+1])}return t}function Xe(t,e){return"string"===typeof t?e+t:t}function Je(t){t._o=Ue,t._n=v,t._s=h,t._l=Fe,t._t=Le,t._q=F,t._i=L,t._m=ze,t._f=Ne,t._k=Ve,t._b=qe,t._v=xt,t._e=wt,t._u=Ge,t._g=We,t._d=Ye,t._p=Xe}function Ke(t,e,r,i,a){var s,c=this,u=a.options;_(i,"_uid")?(s=Object.create(i),s._original=i):(s=i,i=i._original);var l=o(u._compiled),f=!l;this.data=t,this.props=e,this.children=r,this.parent=i,this.listeners=t.on||n,this.injections=je(u.inject,i),this.slots=function(){return c.$slots||Me(t.scopedSlots,c.$slots=Pe(r,i)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Me(t.scopedSlots,this.slots())}}),l&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=Me(t.scopedSlots,this.$slots)),u._scopeId?this._c=function(t,e,n,r){var o=fn(s,t,e,n,r,f);return o&&!Array.isArray(o)&&(o.fnScopeId=u._scopeId,o.fnContext=i),o}:this._c=function(t,e,n,r){return fn(s,t,e,n,r,f)}}function Qe(t,e,r,o,a){var s=t.options,c={},u=s.props;if(i(u))for(var l in u)c[l]=Jt(l,u,e||n);else i(r.attrs)&&tn(c,r.attrs),i(r.props)&&tn(c,r.props);var f=new Ke(r,c,a,o,t),p=s.render.call(null,f._c,f);if(p instanceof gt)return Ze(p,r,f.parent,s,f);if(Array.isArray(p)){for(var d=Oe(p)||[],h=new Array(d.length),v=0;v<d.length;v++)h[v]=Ze(d[v],r,f.parent,s,f);return h}}function Ze(t,e,n,r,i){var o=At(t);return o.fnContext=n,o.fnOptions=r,e.slot&&((o.data||(o.data={})).slot=e.slot),o}function tn(t,e){for(var n in e)t[A(n)]=e[n]}Je(Ke.prototype);var en={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var n=t;en.prepatch(n,n)}else{var r=t.componentInstance=on(t,jn);r.$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions,r=e.componentInstance=t.componentInstance;Rn(r,n.propsData,n.listeners,e,n.children)},insert:function(t){var e=t.context,n=t.componentInstance;n._isMounted||(n._isMounted=!0,Dn(n,"mounted")),t.data.keepAlive&&(e._isMounted?Qn(n):Ln(n,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Nn(e,!0):e.$destroy())}},nn=Object.keys(en);function rn(t,e,n,a,s){if(!r(t)){var u=n.$options._base;if(c(t)&&(t=u.extend(t)),"function"===typeof t){var l;if(r(t.cid)&&(l=t,t=wn(l,u),void 0===t))return _n(l,e,n,a,s);e=e||{},wr(t),i(e.model)&&cn(t.options,e);var f=xe(e,t,s);if(o(t.options.functional))return Qe(t,f,e,n,a);var p=e.on;if(e.on=e.nativeOn,o(t.options.abstract)){var d=e.slot;e={},d&&(e.slot=d)}an(e);var h=t.options.name||s,v=new gt("vue-component-"+t.cid+(h?"-"+h:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:f,listeners:p,tag:s,children:a},l);return v}}}function on(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},r=t.data.inlineTemplate;return i(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns),new t.componentOptions.Ctor(n)}function an(t){for(var e=t.hook||(t.hook={}),n=0;n<nn.length;n++){var r=nn[n],i=e[r],o=en[r];i===o||i&&i._merged||(e[r]=i?sn(o,i):o)}}function sn(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}function cn(t,e){var n=t.model&&t.model.prop||"value",r=t.model&&t.model.event||"input";(e.attrs||(e.attrs={}))[n]=e.model.value;var o=e.on||(e.on={}),a=o[r],s=e.model.callback;i(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(o[r]=[s].concat(a)):o[r]=s}var un=1,ln=2;function fn(t,e,n,r,i,a){return(Array.isArray(n)||s(n))&&(i=r,r=n,n=void 0),o(a)&&(i=ln),pn(t,e,n,r,i)}function pn(t,e,n,r,o){if(i(n)&&i(n.__ob__))return wt();if(i(n)&&i(n.is)&&(e=n.is),!e)return wt();var a,s,c;(Array.isArray(r)&&"function"===typeof r[0]&&(n=n||{},n.scopedSlots={default:r[0]},r.length=0),o===ln?r=Oe(r):o===un&&(r=Se(r)),"string"===typeof e)?(s=t.$vnode&&t.$vnode.ns||z.getTagNamespace(e),a=z.isReservedTag(e)?new gt(z.parsePlatformTagName(e),n,r,void 0,void 0,t):n&&n.pre||!i(c=Xt(t.$options,"components",e))?new gt(e,n,r,void 0,void 0,t):rn(c,n,t,r,e)):a=rn(e,n,t,r);return Array.isArray(a)?a:i(a)?(i(s)&&dn(a,s),i(n)&&hn(n),a):wt()}function dn(t,e,n){if(t.ns=e,"foreignObject"===t.tag&&(e=void 0,n=!0),i(t.children))for(var a=0,s=t.children.length;a<s;a++){var c=t.children[a];i(c.tag)&&(r(c.ns)||o(n)&&"svg"!==c.tag)&&dn(c,e,n)}}function hn(t){c(t.style)&&ye(t.style),c(t.class)&&ye(t.class)}function vn(t){t._vnode=null,t._staticTrees=null;var e=t.$options,r=t.$vnode=e._parentVnode,i=r&&r.context;t.$slots=Pe(e._renderChildren,i),t.$scopedSlots=n,t._c=function(e,n,r,i){return fn(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return fn(t,e,n,r,i,!0)};var o=r&&r.data;It(t,"$attrs",o&&o.attrs||n,null,!0),It(t,"$listeners",e._parentListeners||n,null,!0)}var yn,mn=null;function bn(t){Je(t.prototype),t.prototype.$nextTick=function(t){return he(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,r=n.render,i=n._parentVnode;i&&(e.$scopedSlots=Me(i.data.scopedSlots,e.$slots,e.$scopedSlots)),e.$vnode=i;try{mn=e,t=r.call(e._renderProxy,e.$createElement)}catch(Aa){ee(Aa,e,"render"),t=e._vnode}finally{mn=null}return Array.isArray(t)&&1===t.length&&(t=t[0]),t instanceof gt||(t=wt()),t.parent=i,t}}function gn(t,e){return(t.__esModule||pt&&"Module"===t[Symbol.toStringTag])&&(t=t.default),c(t)?e.extend(t):t}function _n(t,e,n,r,i){var o=wt();return o.asyncFactory=t,o.asyncMeta={data:e,context:n,children:r,tag:i},o}function wn(t,e){if(o(t.error)&&i(t.errorComp))return t.errorComp;if(i(t.resolved))return t.resolved;var n=mn;if(n&&i(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n),o(t.loading)&&i(t.loadingComp))return t.loadingComp;if(n&&!i(t.owners)){var a=t.owners=[n],s=!0,u=null,l=null;n.$on("hook:destroyed",(function(){return b(a,n)}));var f=function(t){for(var e=0,n=a.length;e<n;e++)a[e].$forceUpdate();t&&(a.length=0,null!==u&&(clearTimeout(u),u=null),null!==l&&(clearTimeout(l),l=null))},p=N((function(n){t.resolved=gn(n,e),s?a.length=0:f(!0)})),h=N((function(e){i(t.errorComp)&&(t.error=!0,f(!0))})),v=t(p,h);return c(v)&&(d(v)?r(t.resolved)&&v.then(p,h):d(v.component)&&(v.component.then(p,h),i(v.error)&&(t.errorComp=gn(v.error,e)),i(v.loading)&&(t.loadingComp=gn(v.loading,e),0===v.delay?t.loading=!0:u=setTimeout((function(){u=null,r(t.resolved)&&r(t.error)&&(t.loading=!0,f(!1))}),v.delay||200)),i(v.timeout)&&(l=setTimeout((function(){l=null,r(t.resolved)&&h(null)}),v.timeout)))),s=!1,t.loading?t.loadingComp:t.resolved}}function xn(t){return t.isComment&&t.asyncFactory}function An(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e];if(i(n)&&(i(n.componentOptions)||xn(n)))return n}}function Sn(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Cn(t,e)}function On(t,e){yn.$on(t,e)}function kn(t,e){yn.$off(t,e)}function En(t,e){var n=yn;return function r(){var i=e.apply(null,arguments);null!==i&&n.$off(t,r)}}function Cn(t,e,n){yn=t,_e(e,n||{},On,kn,En,t),yn=void 0}function Tn(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;if(Array.isArray(t))for(var i=0,o=t.length;i<o;i++)r.$on(t[i],n);else(r._events[t]||(r._events[t]=[])).push(n),e.test(t)&&(r._hasHookEvent=!0);return r},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var r=0,i=t.length;r<i;r++)n.$off(t[r],e);return n}var o,a=n._events[t];if(!a)return n;if(!e)return n._events[t]=null,n;var s=a.length;while(s--)if(o=a[s],o===e||o.fn===e){a.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?j(n):n;for(var r=j(arguments,1),i='event handler for "'+t+'"',o=0,a=n.length;o<a;o++)ne(n[o],e,r,e,i)}return e}}var jn=null;function Pn(t){var e=jn;return jn=t,function(){jn=e}}function $n(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){while(n.$options.abstract&&n.$parent)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}function Mn(t){t.prototype._update=function(t,e){var n=this,r=n.$el,i=n._vnode,o=Pn(n);n._vnode=t,n.$el=i?n.__patch__(i,t):n.__patch__(n.$el,t,e,!1),o(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){var t=this;t._watcher&&t._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Dn(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||b(e.$children,t),t._watcher&&t._watcher.teardown();var n=t._watchers.length;while(n--)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Dn(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}function In(t,e,n){var r;return t.$el=e,t.$options.render||(t.$options.render=wt),Dn(t,"beforeMount"),r=function(){t._update(t._render(),n)},new nr(t,r,M,{before:function(){t._isMounted&&!t._isDestroyed&&Dn(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,Dn(t,"mounted")),t}function Rn(t,e,r,i,o){var a=i.data.scopedSlots,s=t.$scopedSlots,c=!!(a&&!a.$stable||s!==n&&!s.$stable||a&&t.$scopedSlots.$key!==a.$key),u=!!(o||t.$options._renderChildren||c);if(t.$options._parentVnode=i,t.$vnode=i,t._vnode&&(t._vnode.parent=i),t.$options._renderChildren=o,t.$attrs=i.data.attrs||n,t.$listeners=r||n,e&&t.$options.props){Tt(!1);for(var l=t._props,f=t.$options._propKeys||[],p=0;p<f.length;p++){var d=f[p],h=t.$options.props;l[d]=Jt(d,h,e,t)}Tt(!0),t.$options.propsData=e}r=r||n;var v=t.$options._parentListeners;t.$options._parentListeners=r,Cn(t,r,v),u&&(t.$slots=Pe(o,i.context),t.$forceUpdate())}function Fn(t){while(t&&(t=t.$parent))if(t._inactive)return!0;return!1}function Ln(t,e){if(e){if(t._directInactive=!1,Fn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)Ln(t.$children[n]);Dn(t,"activated")}}function Nn(t,e){if((!e||(t._directInactive=!0,!Fn(t)))&&!t._inactive){t._inactive=!0;for(var n=0;n<t.$children.length;n++)Nn(t.$children[n]);Dn(t,"deactivated")}}function Dn(t,e){mt();var n=t.$options[e],r=e+" hook";if(n)for(var i=0,o=n.length;i<o;i++)ne(n[i],t,null,t,r);t._hasHookEvent&&t.$emit("hook:"+e),bt()}var Vn=[],qn=[],zn={},Un=!1,Bn=!1,Hn=0;function Wn(){Hn=Vn.length=qn.length=0,zn={},Un=Bn=!1}var Gn=0,Yn=Date.now;if(J&&!tt){var Xn=window.performance;Xn&&"function"===typeof Xn.now&&Yn()>document.createEvent("Event").timeStamp&&(Yn=function(){return Xn.now()})}function Jn(){var t,e;for(Gn=Yn(),Bn=!0,Vn.sort((function(t,e){return t.id-e.id})),Hn=0;Hn<Vn.length;Hn++)t=Vn[Hn],t.before&&t.before(),e=t.id,zn[e]=null,t.run();var n=qn.slice(),r=Vn.slice();Wn(),Zn(n),Kn(r),ut&&z.devtools&&ut.emit("flush")}function Kn(t){var e=t.length;while(e--){var n=t[e],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Dn(r,"updated")}}function Qn(t){t._inactive=!1,qn.push(t)}function Zn(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,Ln(t[e],!0)}function tr(t){var e=t.id;if(null==zn[e]){if(zn[e]=!0,Bn){var n=Vn.length-1;while(n>Hn&&Vn[n].id>t.id)n--;Vn.splice(n+1,0,t)}else Vn.push(t);Un||(Un=!0,he(Jn))}}var er=0,nr=function(t,e,n,r,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++er,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ft,this.newDepIds=new ft,this.expression="","function"===typeof e?this.getter=e:(this.getter=G(e),this.getter||(this.getter=M)),this.value=this.lazy?void 0:this.get()};nr.prototype.get=function(){var t;mt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(Aa){if(!this.user)throw Aa;ee(Aa,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ye(t),bt(),this.cleanupDeps()}return t},nr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},nr.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},nr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tr(this)},nr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(Aa){ee(Aa,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},nr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},nr.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},nr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||b(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var rr={enumerable:!0,configurable:!0,get:M,set:M};function ir(t,e,n){rr.get=function(){return this[e][n]},rr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,rr)}function or(t){t._watchers=[];var e=t.$options;e.props&&ar(t,e.props),e.methods&&hr(t,e.methods),e.data?sr(t):Mt(t._data={},!0),e.computed&&lr(t,e.computed),e.watch&&e.watch!==ot&&vr(t,e.watch)}function ar(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[],o=!t.$parent;o||Tt(!1);var a=function(o){i.push(o);var a=Jt(o,e,n,t);It(r,o,a),o in t||ir(t,"_props",o)};for(var s in e)a(s);Tt(!0)}function sr(t){var e=t.$options.data;e=t._data="function"===typeof e?cr(e,t):e||{},l(e)||(e={});var n=Object.keys(e),r=t.$options.props,i=(t.$options.methods,n.length);while(i--){var o=n[i];0,r&&_(r,o)||B(o)||ir(t,"_data",o)}Mt(e,!0)}function cr(t,e){mt();try{return t.call(e,e)}catch(Aa){return ee(Aa,e,"data()"),{}}finally{bt()}}var ur={lazy:!0};function lr(t,e){var n=t._computedWatchers=Object.create(null),r=ct();for(var i in e){var o=e[i],a="function"===typeof o?o:o.get;0,r||(n[i]=new nr(t,a||M,M,ur)),i in t||fr(t,i,o)}}function fr(t,e,n){var r=!ct();"function"===typeof n?(rr.get=r?pr(e):dr(n),rr.set=M):(rr.get=n.get?r&&!1!==n.cache?pr(e):dr(n.get):M,rr.set=n.set||M),Object.defineProperty(t,e,rr)}function pr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),vt.target&&e.depend(),e.value}}function dr(t){return function(){return t.call(this,this)}}function hr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?M:T(e[n],t)}function vr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)yr(t,n,r[i]);else yr(t,n,r)}}function yr(t,e,n,r){return l(n)&&(r=n,n=n.handler),"string"===typeof n&&(n=t[n]),t.$watch(e,n,r)}function mr(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=Rt,t.prototype.$delete=Ft,t.prototype.$watch=function(t,e,n){var r=this;if(l(e))return yr(r,t,e,n);n=n||{},n.user=!0;var i=new nr(r,t,e,n);if(n.immediate)try{e.call(r,i.value)}catch(o){ee(o,r,'callback for immediate watcher "'+i.expression+'"')}return function(){i.teardown()}}}var br=0;function gr(t){t.prototype._init=function(t){var e=this;e._uid=br++,e._isVue=!0,t&&t._isComponent?_r(e,t):e.$options=Yt(wr(e.constructor),t||{},e),e._renderProxy=e,e._self=e,$n(e),Sn(e),vn(e),Dn(e,"beforeCreate"),Te(e),or(e),Ce(e),Dn(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}function _r(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}function wr(t){var e=t.options;if(t.super){var n=wr(t.super),r=t.superOptions;if(n!==r){t.superOptions=n;var i=xr(t);i&&P(t.extendOptions,i),e=t.options=Yt(n,t.extendOptions),e.name&&(e.components[e.name]=t)}}return e}function xr(t){var e,n=t.options,r=t.sealedOptions;for(var i in n)n[i]!==r[i]&&(e||(e={}),e[i]=n[i]);return e}function Ar(t){this._init(t)}function Sr(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=j(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function Or(t){t.mixin=function(t){return this.options=Yt(this.options,t),this}}function kr(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Yt(n.options,t),a["super"]=n,a.options.props&&Er(a),a.options.computed&&Cr(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,V.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=P({},a.options),i[r]=a,a}}function Er(t){var e=t.options.props;for(var n in e)ir(t.prototype,"_props",n)}function Cr(t){var e=t.options.computed;for(var n in e)fr(t.prototype,n,e[n])}function Tr(t){V.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&l(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function jr(t){return t&&(t.Ctor.options.name||t.tag)}function Pr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function $r(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var s=jr(a.componentOptions);s&&!e(s)&&Mr(n,o,r,i)}}}function Mr(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,b(n,e)}gr(Ar),mr(Ar),Tn(Ar),Mn(Ar),bn(Ar);var Ir=[String,RegExp,Array],Rr={name:"keep-alive",abstract:!0,props:{include:Ir,exclude:Ir,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Mr(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){$r(t,(function(t){return Pr(e,t)}))})),this.$watch("exclude",(function(e){$r(t,(function(t){return!Pr(e,t)}))}))},render:function(){var t=this.$slots.default,e=An(t),n=e&&e.componentOptions;if(n){var r=jr(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!Pr(o,r))||a&&r&&Pr(a,r))return e;var s=this,c=s.cache,u=s.keys,l=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;c[l]?(e.componentInstance=c[l].componentInstance,b(u,l),u.push(l)):(c[l]=e,u.push(l),this.max&&u.length>parseInt(this.max)&&Mr(c,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Fr={KeepAlive:Rr};function Lr(t){var e={get:function(){return z}};Object.defineProperty(t,"config",e),t.util={warn:dt,extend:P,mergeOptions:Yt,defineReactive:It},t.set=Rt,t.delete=Ft,t.nextTick=he,t.observable=function(t){return Mt(t),t},t.options=Object.create(null),V.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,P(t.options.components,Fr),Sr(t),Or(t),kr(t),Tr(t)}Lr(Ar),Object.defineProperty(Ar.prototype,"$isServer",{get:ct}),Object.defineProperty(Ar.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Ar,"FunctionalRenderContext",{value:Ke}),Ar.version="2.6.11";var Nr=y("style,class"),Dr=y("input,textarea,option,select,progress"),Vr=function(t,e,n){return"value"===n&&Dr(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},qr=y("contenteditable,draggable,spellcheck"),zr=y("events,caret,typing,plaintext-only"),Ur=function(t,e){return Yr(e)||"false"===e?"false":"contenteditable"===t&&zr(e)?e:"true"},Br=y("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Hr="http://www.w3.org/1999/xlink",Wr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Gr=function(t){return Wr(t)?t.slice(6,t.length):""},Yr=function(t){return null==t||!1===t};function Xr(t){var e=t.data,n=t,r=t;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Jr(r.data,e));while(i(n=n.parent))n&&n.data&&(e=Jr(e,n.data));return Kr(e.staticClass,e.class)}function Jr(t,e){return{staticClass:Qr(t.staticClass,e.staticClass),class:i(t.class)?[t.class,e.class]:e.class}}function Kr(t,e){return i(t)||i(e)?Qr(t,Zr(e)):""}function Qr(t,e){return t?e?t+" "+e:t:e||""}function Zr(t){return Array.isArray(t)?ti(t):c(t)?ei(t):"string"===typeof t?t:""}function ti(t){for(var e,n="",r=0,o=t.length;r<o;r++)i(e=Zr(t[r]))&&""!==e&&(n&&(n+=" "),n+=e);return n}function ei(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}var ni={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},ri=y("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),ii=y("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),oi=function(t){return ri(t)||ii(t)};function ai(t){return ii(t)?"svg":"math"===t?"math":void 0}var si=Object.create(null);function ci(t){if(!J)return!0;if(oi(t))return!1;if(t=t.toLowerCase(),null!=si[t])return si[t];var e=document.createElement(t);return t.indexOf("-")>-1?si[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:si[t]=/HTMLUnknownElement/.test(e.toString())}var ui=y("text,number,password,search,email,tel,url");function li(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function fi(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function pi(t,e){return document.createElementNS(ni[t],e)}function di(t){return document.createTextNode(t)}function hi(t){return document.createComment(t)}function vi(t,e,n){t.insertBefore(e,n)}function yi(t,e){t.removeChild(e)}function mi(t,e){t.appendChild(e)}function bi(t){return t.parentNode}function gi(t){return t.nextSibling}function _i(t){return t.tagName}function wi(t,e){t.textContent=e}function xi(t,e){t.setAttribute(e,"")}var Ai=Object.freeze({createElement:fi,createElementNS:pi,createTextNode:di,createComment:hi,insertBefore:vi,removeChild:yi,appendChild:mi,parentNode:bi,nextSibling:gi,tagName:_i,setTextContent:wi,setStyleScope:xi}),Si={create:function(t,e){Oi(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Oi(t,!0),Oi(e))},destroy:function(t){Oi(t,!0)}};function Oi(t,e){var n=t.data.ref;if(i(n)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?b(a[n],o):a[n]===o&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var ki=new gt("",{},[]),Ei=["create","activate","update","remove","destroy"];function Ci(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&i(t.data)===i(e.data)&&Ti(t,e)||o(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function Ti(t,e){if("input"!==t.tag)return!0;var n,r=i(n=t.data)&&i(n=n.attrs)&&n.type,o=i(n=e.data)&&i(n=n.attrs)&&n.type;return r===o||ui(r)&&ui(o)}function ji(t,e,n){var r,o,a={};for(r=e;r<=n;++r)o=t[r].key,i(o)&&(a[o]=r);return a}function Pi(t){var e,n,a={},c=t.modules,u=t.nodeOps;for(e=0;e<Ei.length;++e)for(a[Ei[e]]=[],n=0;n<c.length;++n)i(c[n][Ei[e]])&&a[Ei[e]].push(c[n][Ei[e]]);function l(t){return new gt(u.tagName(t).toLowerCase(),{},[],void 0,t)}function f(t,e){function n(){0===--n.listeners&&p(t)}return n.listeners=e,n}function p(t){var e=u.parentNode(t);i(e)&&u.removeChild(e,t)}function d(t,e,n,r,a,s,c){if(i(t.elm)&&i(s)&&(t=s[c]=At(t)),t.isRootInsert=!a,!h(t,e,n,r)){var l=t.data,f=t.children,p=t.tag;i(p)?(t.elm=t.ns?u.createElementNS(t.ns,p):u.createElement(p,t),x(t),g(t,f,e),i(l)&&w(t,e),b(n,t.elm,r)):o(t.isComment)?(t.elm=u.createComment(t.text),b(n,t.elm,r)):(t.elm=u.createTextNode(t.text),b(n,t.elm,r))}}function h(t,e,n,r){var a=t.data;if(i(a)){var s=i(t.componentInstance)&&a.keepAlive;if(i(a=a.hook)&&i(a=a.init)&&a(t,!1),i(t.componentInstance))return v(t,e),b(n,t.elm,r),o(s)&&m(t,e,n,r),!0}}function v(t,e){i(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,_(t)?(w(t,e),x(t)):(Oi(t),e.push(t))}function m(t,e,n,r){var o,s=t;while(s.componentInstance)if(s=s.componentInstance._vnode,i(o=s.data)&&i(o=o.transition)){for(o=0;o<a.activate.length;++o)a.activate[o](ki,s);e.push(s);break}b(n,t.elm,r)}function b(t,e,n){i(t)&&(i(n)?u.parentNode(n)===t&&u.insertBefore(t,e,n):u.appendChild(t,e))}function g(t,e,n){if(Array.isArray(e)){0;for(var r=0;r<e.length;++r)d(e[r],n,t.elm,null,!0,e,r)}else s(t.text)&&u.appendChild(t.elm,u.createTextNode(String(t.text)))}function _(t){while(t.componentInstance)t=t.componentInstance._vnode;return i(t.tag)}function w(t,n){for(var r=0;r<a.create.length;++r)a.create[r](ki,t);e=t.data.hook,i(e)&&(i(e.create)&&e.create(ki,t),i(e.insert)&&n.push(t))}function x(t){var e;if(i(e=t.fnScopeId))u.setStyleScope(t.elm,e);else{var n=t;while(n)i(e=n.context)&&i(e=e.$options._scopeId)&&u.setStyleScope(t.elm,e),n=n.parent}i(e=jn)&&e!==t.context&&e!==t.fnContext&&i(e=e.$options._scopeId)&&u.setStyleScope(t.elm,e)}function A(t,e,n,r,i,o){for(;r<=i;++r)d(n[r],o,t,e,!1,n,r)}function S(t){var e,n,r=t.data;if(i(r))for(i(e=r.hook)&&i(e=e.destroy)&&e(t),e=0;e<a.destroy.length;++e)a.destroy[e](t);if(i(e=t.children))for(n=0;n<t.children.length;++n)S(t.children[n])}function O(t,e,n){for(;e<=n;++e){var r=t[e];i(r)&&(i(r.tag)?(k(r),S(r)):p(r.elm))}}function k(t,e){if(i(e)||i(t.data)){var n,r=a.remove.length+1;for(i(e)?e.listeners+=r:e=f(t.elm,r),i(n=t.componentInstance)&&i(n=n._vnode)&&i(n.data)&&k(n,e),n=0;n<a.remove.length;++n)a.remove[n](t,e);i(n=t.data.hook)&&i(n=n.remove)?n(t,e):e()}else p(t.elm)}function E(t,e,n,o,a){var s,c,l,f,p=0,h=0,v=e.length-1,y=e[0],m=e[v],b=n.length-1,g=n[0],_=n[b],w=!a;while(p<=v&&h<=b)r(y)?y=e[++p]:r(m)?m=e[--v]:Ci(y,g)?(T(y,g,o,n,h),y=e[++p],g=n[++h]):Ci(m,_)?(T(m,_,o,n,b),m=e[--v],_=n[--b]):Ci(y,_)?(T(y,_,o,n,b),w&&u.insertBefore(t,y.elm,u.nextSibling(m.elm)),y=e[++p],_=n[--b]):Ci(m,g)?(T(m,g,o,n,h),w&&u.insertBefore(t,m.elm,y.elm),m=e[--v],g=n[++h]):(r(s)&&(s=ji(e,p,v)),c=i(g.key)?s[g.key]:C(g,e,p,v),r(c)?d(g,o,t,y.elm,!1,n,h):(l=e[c],Ci(l,g)?(T(l,g,o,n,h),e[c]=void 0,w&&u.insertBefore(t,l.elm,y.elm)):d(g,o,t,y.elm,!1,n,h)),g=n[++h]);p>v?(f=r(n[b+1])?null:n[b+1].elm,A(t,f,n,h,b,o)):h>b&&O(e,p,v)}function C(t,e,n,r){for(var o=n;o<r;o++){var a=e[o];if(i(a)&&Ci(t,a))return o}}function T(t,e,n,s,c,l){if(t!==e){i(e.elm)&&i(s)&&(e=s[c]=At(e));var f=e.elm=t.elm;if(o(t.isAsyncPlaceholder))i(e.asyncFactory.resolved)?$(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(o(e.isStatic)&&o(t.isStatic)&&e.key===t.key&&(o(e.isCloned)||o(e.isOnce)))e.componentInstance=t.componentInstance;else{var p,d=e.data;i(d)&&i(p=d.hook)&&i(p=p.prepatch)&&p(t,e);var h=t.children,v=e.children;if(i(d)&&_(e)){for(p=0;p<a.update.length;++p)a.update[p](t,e);i(p=d.hook)&&i(p=p.update)&&p(t,e)}r(e.text)?i(h)&&i(v)?h!==v&&E(f,h,v,n,l):i(v)?(i(t.text)&&u.setTextContent(f,""),A(f,null,v,0,v.length-1,n)):i(h)?O(h,0,h.length-1):i(t.text)&&u.setTextContent(f,""):t.text!==e.text&&u.setTextContent(f,e.text),i(d)&&i(p=d.hook)&&i(p=p.postpatch)&&p(t,e)}}}function j(t,e,n){if(o(n)&&i(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r<e.length;++r)e[r].data.hook.insert(e[r])}var P=y("attrs,class,staticClass,staticStyle,key");function $(t,e,n,r){var a,s=e.tag,c=e.data,u=e.children;if(r=r||c&&c.pre,e.elm=t,o(e.isComment)&&i(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(i(c)&&(i(a=c.hook)&&i(a=a.init)&&a(e,!0),i(a=e.componentInstance)))return v(e,n),!0;if(i(s)){if(i(u))if(t.hasChildNodes())if(i(a=c)&&i(a=a.domProps)&&i(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var l=!0,f=t.firstChild,p=0;p<u.length;p++){if(!f||!$(f,u[p],n,r)){l=!1;break}f=f.nextSibling}if(!l||f)return!1}else g(e,u,n);if(i(c)){var d=!1;for(var h in c)if(!P(h)){d=!0,w(e,n);break}!d&&c["class"]&&ye(c["class"])}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,s){if(!r(e)){var c=!1,f=[];if(r(t))c=!0,d(e,f);else{var p=i(t.nodeType);if(!p&&Ci(t,e))T(t,e,f,null,null,s);else{if(p){if(1===t.nodeType&&t.hasAttribute(D)&&(t.removeAttribute(D),n=!0),o(n)&&$(t,e,f))return j(e,f,!0),t;t=l(t)}var h=t.elm,v=u.parentNode(h);if(d(e,f,h._leaveCb?null:v,u.nextSibling(h)),i(e.parent)){var y=e.parent,m=_(e);while(y){for(var b=0;b<a.destroy.length;++b)a.destroy[b](y);if(y.elm=e.elm,m){for(var g=0;g<a.create.length;++g)a.create[g](ki,y);var w=y.data.hook.insert;if(w.merged)for(var x=1;x<w.fns.length;x++)w.fns[x]()}else Oi(y);y=y.parent}}i(v)?O([t],0,0):i(t.tag)&&S(t)}}return j(e,f,c),e.elm}i(t)&&S(t)}}var $i={create:Mi,update:Mi,destroy:function(t){Mi(t,ki)}};function Mi(t,e){(t.data.directives||e.data.directives)&&Ii(t,e)}function Ii(t,e){var n,r,i,o=t===ki,a=e===ki,s=Fi(t.data.directives,t.context),c=Fi(e.data.directives,e.context),u=[],l=[];for(n in c)r=s[n],i=c[n],r?(i.oldValue=r.value,i.oldArg=r.arg,Ni(i,"update",e,t),i.def&&i.def.componentUpdated&&l.push(i)):(Ni(i,"bind",e,t),i.def&&i.def.inserted&&u.push(i));if(u.length){var f=function(){for(var n=0;n<u.length;n++)Ni(u[n],"inserted",e,t)};o?we(e,"insert",f):f()}if(l.length&&we(e,"postpatch",(function(){for(var n=0;n<l.length;n++)Ni(l[n],"componentUpdated",e,t)})),!o)for(n in s)c[n]||Ni(s[n],"unbind",t,t,a)}var Ri=Object.create(null);function Fi(t,e){var n,r,i=Object.create(null);if(!t)return i;for(n=0;n<t.length;n++)r=t[n],r.modifiers||(r.modifiers=Ri),i[Li(r)]=r,r.def=Xt(e.$options,"directives",r.name,!0);return i}function Li(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function Ni(t,e,n,r,i){var o=t.def&&t.def[e];if(o)try{o(n.elm,t,n,r,i)}catch(Aa){ee(Aa,n.context,"directive "+t.name+" "+e+" hook")}}var Di=[Si,$i];function Vi(t,e){var n=e.componentOptions;if((!i(n)||!1!==n.Ctor.options.inheritAttrs)&&(!r(t.data.attrs)||!r(e.data.attrs))){var o,a,s,c=e.elm,u=t.data.attrs||{},l=e.data.attrs||{};for(o in i(l.__ob__)&&(l=e.data.attrs=P({},l)),l)a=l[o],s=u[o],s!==a&&qi(c,o,a);for(o in(tt||nt)&&l.value!==u.value&&qi(c,"value",l.value),u)r(l[o])&&(Wr(o)?c.removeAttributeNS(Hr,Gr(o)):qr(o)||c.removeAttribute(o))}}function qi(t,e,n){t.tagName.indexOf("-")>-1?zi(t,e,n):Br(e)?Yr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):qr(e)?t.setAttribute(e,Ur(e,n)):Wr(e)?Yr(n)?t.removeAttributeNS(Hr,Gr(e)):t.setAttributeNS(Hr,e,n):zi(t,e,n)}function zi(t,e,n){if(Yr(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var Ui={create:Vi,update:Vi};function Bi(t,e){var n=e.elm,o=e.data,a=t.data;if(!(r(o.staticClass)&&r(o.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Xr(e),c=n._transitionClasses;i(c)&&(s=Qr(s,Zr(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Hi,Wi={create:Bi,update:Bi},Gi="__r",Yi="__c";function Xi(t){if(i(t[Gi])){var e=tt?"change":"input";t[e]=[].concat(t[Gi],t[e]||[]),delete t[Gi]}i(t[Yi])&&(t.change=[].concat(t[Yi],t.change||[]),delete t[Yi])}function Ji(t,e,n){var r=Hi;return function i(){var o=e.apply(null,arguments);null!==o&&Zi(t,i,n,r)}}var Ki=ae&&!(it&&Number(it[1])<=53);function Qi(t,e,n,r){if(Ki){var i=Gn,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}Hi.addEventListener(t,e,at?{capture:n,passive:r}:n)}function Zi(t,e,n,r){(r||Hi).removeEventListener(t,e._wrapper||e,n)}function to(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},i=t.data.on||{};Hi=e.elm,Xi(n),_e(n,i,Qi,Zi,Ji,e.context),Hi=void 0}}var eo,no={create:to,update:to};function ro(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,o,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in i(c.__ob__)&&(c=e.data.domProps=P({},c)),s)n in c||(a[n]="");for(n in c){if(o=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),o===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=o;var u=r(o)?"":String(o);io(a,u)&&(a.value=u)}else if("innerHTML"===n&&ii(a.tagName)&&r(a.innerHTML)){eo=eo||document.createElement("div"),eo.innerHTML="<svg>"+o+"</svg>";var l=eo.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(l.firstChild)a.appendChild(l.firstChild)}else if(o!==s[n])try{a[n]=o}catch(Aa){}}}}function io(t,e){return!t.composing&&("OPTION"===t.tagName||oo(t,e)||ao(t,e))}function oo(t,e){var n=!0;try{n=document.activeElement!==t}catch(Aa){}return n&&t.value!==e}function ao(t,e){var n=t.value,r=t._vModifiers;if(i(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var so={create:ro,update:ro},co=w((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function uo(t){var e=lo(t.style);return t.staticStyle?P(t.staticStyle,e):e}function lo(t){return Array.isArray(t)?$(t):"string"===typeof t?co(t):t}function fo(t,e){var n,r={};if(e){var i=t;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=uo(i.data))&&P(r,n)}(n=uo(t.data))&&P(r,n);var o=t;while(o=o.parent)o.data&&(n=uo(o.data))&&P(r,n);return r}var po,ho=/^--/,vo=/\s*!important$/,yo=function(t,e,n){if(ho.test(e))t.style.setProperty(e,n);else if(vo.test(n))t.style.setProperty(k(e),n.replace(vo,""),"important");else{var r=bo(e);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)t.style[r]=n[i];else t.style[r]=n}},mo=["Webkit","Moz","ms"],bo=w((function(t){if(po=po||document.createElement("div").style,t=A(t),"filter"!==t&&t in po)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<mo.length;n++){var r=mo[n]+e;if(r in po)return r}}));function go(t,e){var n=e.data,o=t.data;if(!(r(n.staticStyle)&&r(n.style)&&r(o.staticStyle)&&r(o.style))){var a,s,c=e.elm,u=o.staticStyle,l=o.normalizedStyle||o.style||{},f=u||l,p=lo(e.data.style)||{};e.data.normalizedStyle=i(p.__ob__)?P({},p):p;var d=fo(e,!0);for(s in f)r(d[s])&&yo(c,s,"");for(s in d)a=d[s],a!==f[s]&&yo(c,s,null==a?"":a)}}var _o={create:go,update:go},wo=/\s+/;function xo(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(wo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Ao(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(wo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function So(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&P(e,Oo(t.name||"v")),P(e,t),e}return"string"===typeof t?Oo(t):void 0}}var Oo=w((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),ko=J&&!et,Eo="transition",Co="animation",To="transition",jo="transitionend",Po="animation",$o="animationend";ko&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(To="WebkitTransition",jo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Po="WebkitAnimation",$o="webkitAnimationEnd"));var Mo=J?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Io(t){Mo((function(){Mo(t)}))}function Ro(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),xo(t,e))}function Fo(t,e){t._transitionClasses&&b(t._transitionClasses,e),Ao(t,e)}function Lo(t,e,n){var r=Do(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Eo?jo:$o,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c<a&&u()}),o+1),t.addEventListener(s,l)}var No=/\b(transform|all)(,|$)/;function Do(t,e){var n,r=window.getComputedStyle(t),i=(r[To+"Delay"]||"").split(", "),o=(r[To+"Duration"]||"").split(", "),a=Vo(i,o),s=(r[Po+"Delay"]||"").split(", "),c=(r[Po+"Duration"]||"").split(", "),u=Vo(s,c),l=0,f=0;e===Eo?a>0&&(n=Eo,l=a,f=o.length):e===Co?u>0&&(n=Co,l=u,f=c.length):(l=Math.max(a,u),n=l>0?a>u?Eo:Co:null,f=n?n===Eo?o.length:c.length:0);var p=n===Eo&&No.test(r[To+"Property"]);return{type:n,timeout:l,propCount:f,hasTransform:p}}function Vo(t,e){while(t.length<e.length)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return qo(e)+qo(t[n])})))}function qo(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function zo(t,e){var n=t.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var o=So(t.data.transition);if(!r(o)&&!i(n._enterCb)&&1===n.nodeType){var a=o.css,s=o.type,u=o.enterClass,l=o.enterToClass,f=o.enterActiveClass,p=o.appearClass,d=o.appearToClass,h=o.appearActiveClass,y=o.beforeEnter,m=o.enter,b=o.afterEnter,g=o.enterCancelled,_=o.beforeAppear,w=o.appear,x=o.afterAppear,A=o.appearCancelled,S=o.duration,O=jn,k=jn.$vnode;while(k&&k.parent)O=k.context,k=k.parent;var E=!O._isMounted||!t.isRootInsert;if(!E||w||""===w){var C=E&&p?p:u,T=E&&h?h:f,j=E&&d?d:l,P=E&&_||y,$=E&&"function"===typeof w?w:m,M=E&&x||b,I=E&&A||g,R=v(c(S)?S.enter:S);0;var F=!1!==a&&!et,L=Ho($),D=n._enterCb=N((function(){F&&(Fo(n,j),Fo(n,T)),D.cancelled?(F&&Fo(n,C),I&&I(n)):M&&M(n),n._enterCb=null}));t.data.show||we(t,"insert",(function(){var e=n.parentNode,r=e&&e._pending&&e._pending[t.key];r&&r.tag===t.tag&&r.elm._leaveCb&&r.elm._leaveCb(),$&&$(n,D)})),P&&P(n),F&&(Ro(n,C),Ro(n,T),Io((function(){Fo(n,C),D.cancelled||(Ro(n,j),L||(Bo(R)?setTimeout(D,R):Lo(n,s,D)))}))),t.data.show&&(e&&e(),$&&$(n,D)),F||L||D()}}}function Uo(t,e){var n=t.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var o=So(t.data.transition);if(r(o)||1!==n.nodeType)return e();if(!i(n._leaveCb)){var a=o.css,s=o.type,u=o.leaveClass,l=o.leaveToClass,f=o.leaveActiveClass,p=o.beforeLeave,d=o.leave,h=o.afterLeave,y=o.leaveCancelled,m=o.delayLeave,b=o.duration,g=!1!==a&&!et,_=Ho(d),w=v(c(b)?b.leave:b);0;var x=n._leaveCb=N((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),g&&(Fo(n,l),Fo(n,f)),x.cancelled?(g&&Fo(n,u),y&&y(n)):(e(),h&&h(n)),n._leaveCb=null}));m?m(A):A()}function A(){x.cancelled||(!t.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),p&&p(n),g&&(Ro(n,u),Ro(n,f),Io((function(){Fo(n,u),x.cancelled||(Ro(n,l),_||(Bo(w)?setTimeout(x,w):Lo(n,s,x)))}))),d&&d(n,x),g||_||x())}}function Bo(t){return"number"===typeof t&&!isNaN(t)}function Ho(t){if(r(t))return!1;var e=t.fns;return i(e)?Ho(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function Wo(t,e){!0!==e.data.show&&zo(e)}var Go=J?{create:Wo,activate:Wo,remove:function(t,e){!0!==t.data.show?Uo(t,e):e()}}:{},Yo=[Ui,Wi,no,so,_o,Go],Xo=Yo.concat(Di),Jo=Pi({nodeOps:Ai,modules:Xo});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&ia(t,"input")}));var Ko={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?we(n,"postpatch",(function(){Ko.componentUpdated(t,e,n)})):Qo(t,e,n.context),t._vOptions=[].map.call(t.options,ea)):("textarea"===n.tag||ui(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",na),t.addEventListener("compositionend",ra),t.addEventListener("change",ra),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Qo(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,ea);if(i.some((function(t,e){return!F(t,r[e])}))){var o=t.multiple?e.value.some((function(t){return ta(t,i)})):e.value!==e.oldValue&&ta(e.value,i);o&&ia(t,"change")}}}};function Qo(t,e,n){Zo(t,e,n),(tt||nt)&&setTimeout((function(){Zo(t,e,n)}),0)}function Zo(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=t.options.length;s<c;s++)if(a=t.options[s],i)o=L(r,ea(a))>-1,a.selected!==o&&(a.selected=o);else if(F(ea(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function ta(t,e){return e.every((function(e){return!F(e,t)}))}function ea(t){return"_value"in t?t._value:t.value}function na(t){t.target.composing=!0}function ra(t){t.target.composing&&(t.target.composing=!1,ia(t.target,"input"))}function ia(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function oa(t){return!t.componentInstance||t.data&&t.data.transition?t:oa(t.componentInstance._vnode)}var aa={bind:function(t,e,n){var r=e.value;n=oa(n);var i=n.data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,zo(n,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value,i=e.oldValue;if(!r!==!i){n=oa(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,r?zo(n,(function(){t.style.display=t.__vOriginalDisplay})):Uo(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}},sa={model:Ko,show:aa},ca={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ua(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?ua(An(e.children)):t}function la(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var o in i)e[A(o)]=i[o];return e}function fa(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function pa(t){while(t=t.parent)if(t.data.transition)return!0}function da(t,e){return e.key===t.key&&e.tag===t.tag}var ha=function(t){return t.tag||xn(t)},va=function(t){return"show"===t.name},ya={name:"transition",props:ca,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(ha),n.length)){0;var r=this.mode;0;var i=n[0];if(pa(this.$vnode))return i;var o=ua(i);if(!o)return i;if(this._leaving)return fa(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var c=(o.data||(o.data={})).transition=la(this),u=this._vnode,l=ua(u);if(o.data.directives&&o.data.directives.some(va)&&(o.data.show=!0),l&&l.data&&!da(o,l)&&!xn(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=P({},c);if("out-in"===r)return this._leaving=!0,we(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),fa(t,i);if("in-out"===r){if(xn(o))return u;var p,d=function(){p()};we(c,"afterEnter",d),we(c,"enterCancelled",d),we(f,"delayLeave",(function(t){p=t}))}}return i}}},ma=P({tag:String,moveClass:String},ca);delete ma.mode;var ba={props:ma,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var i=Pn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=la(this),s=0;s<i.length;s++){var c=i[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(r){for(var u=[],l=[],f=0;f<r.length;f++){var p=r[f];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?u.push(p):l.push(p)}this.kept=t(e,null,u),this.removed=l}return t(e,null,o)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(ga),t.forEach(_a),t.forEach(wa),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;Ro(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(jo,n._moveCb=function t(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(jo,t),n._moveCb=null,Fo(n,e))})}})))},methods:{hasMove:function(t,e){if(!ko)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){Ao(n,t)})),xo(n,e),n.style.display="none",this.$el.appendChild(n);var r=Do(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function ga(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function _a(t){t.data.newPos=t.elm.getBoundingClientRect()}function wa(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,i=e.top-n.top;if(r||i){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}var xa={Transition:ya,TransitionGroup:ba};Ar.config.mustUseProp=Vr,Ar.config.isReservedTag=oi,Ar.config.isReservedAttr=Nr,Ar.config.getTagNamespace=ai,Ar.config.isUnknownElement=ci,P(Ar.options.directives,sa),P(Ar.options.components,xa),Ar.prototype.__patch__=J?Jo:M,Ar.prototype.$mount=function(t,e){return t=t&&J?li(t):void 0,In(this,t,e)},J&&setTimeout((function(){z.devtools&&ut&&ut.emit("init",Ar)}),0),e["a"]=Ar}).call(this,n("c8ba"))},"2cf4":function(t,e,n){var r,i,o,a=n("da84"),s=n("d039"),c=n("c6b6"),u=n("0366"),l=n("1be4"),f=n("cc12"),p=n("1cdc"),d=a.location,h=a.setImmediate,v=a.clearImmediate,y=a.process,m=a.MessageChannel,b=a.Dispatch,g=0,_={},w="onreadystatechange",x=function(t){if(_.hasOwnProperty(t)){var e=_[t];delete _[t],e()}},A=function(t){return function(){x(t)}},S=function(t){x(t.data)},O=function(t){a.postMessage(t+"",d.protocol+"//"+d.host)};h&&v||(h=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return _[++g]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},r(g),g},v=function(t){delete _[t]},"process"==c(y)?r=function(t){y.nextTick(A(t))}:b&&b.now?r=function(t){b.now(A(t))}:m&&!p?(i=new m,o=i.port2,i.port1.onmessage=S,r=u(o.postMessage,o,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||s(O)||"file:"===d.protocol?r=w in f("script")?function(t){l.appendChild(f("script"))[w]=function(){l.removeChild(this),x(t)}}:function(t){setTimeout(A(t),0)}:(r=O,a.addEventListener("message",S,!1))),t.exports={set:h,clear:v}},"2d00":function(t,e,n){var r,i,o=n("da84"),a=n("342f"),s=o.process,c=s&&s.versions,u=c&&c.v8;u?(r=u.split("."),i=r[0]+r[1]):a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=r[1]))),t.exports=i&&+i},"2f62":function(t,e,n){"use strict";(function(t){
+/**
+ * vuex v3.3.0
+ * (c) 2020 Evan You
+ * @license MIT
+ */
+function n(t){var e=Number(t.version.split(".")[0]);if(e>=2)t.mixin({beforeCreate:r});else{var n=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[r].concat(t.init):r,n.call(this,t)}}function r(){var t=this.$options;t.store?this.$store="function"===typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}var r="undefined"!==typeof window?window:"undefined"!==typeof t?t:{},i=r.__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(t){i&&(t._devtoolHook=i,i.emit("vuex:init",t),i.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){i.emit("vuex:mutation",t,e)}),{prepend:!0}),t.subscribeAction((function(t,e){i.emit("vuex:action",t,e)}),{prepend:!0}))}function a(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}function s(t){return null!==t&&"object"===typeof t}function c(t){return t&&"function"===typeof t.then}function u(t,e){return function(){return t(e)}}var l=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"===typeof n?n():n)||{}},f={namespaced:{configurable:!0}};f.namespaced.get=function(){return!!this._rawModule.namespaced},l.prototype.addChild=function(t,e){this._children[t]=e},l.prototype.removeChild=function(t){delete this._children[t]},l.prototype.getChild=function(t){return this._children[t]},l.prototype.hasChild=function(t){return t in this._children},l.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},l.prototype.forEachChild=function(t){a(this._children,t)},l.prototype.forEachGetter=function(t){this._rawModule.getters&&a(this._rawModule.getters,t)},l.prototype.forEachAction=function(t){this._rawModule.actions&&a(this._rawModule.actions,t)},l.prototype.forEachMutation=function(t){this._rawModule.mutations&&a(this._rawModule.mutations,t)},Object.defineProperties(l.prototype,f);var p=function(t){this.register([],t,!1)};function d(t,e,n){if(e.update(n),n.modules)for(var r in n.modules){if(!e.getChild(r))return void 0;d(t.concat(r),e.getChild(r),n.modules[r])}}p.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},p.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return e=e.getChild(n),t+(e.namespaced?n+"/":"")}),"")},p.prototype.update=function(t){d([],this.root,t)},p.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var i=new l(e,n);if(0===t.length)this.root=i;else{var o=this.get(t.slice(0,-1));o.addChild(t[t.length-1],i)}e.modules&&a(e.modules,(function(e,i){r.register(t.concat(i),e,n)}))},p.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];e.getChild(n).runtime&&e.removeChild(n)},p.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];return e.hasChild(n)};var h;var v=function(t){var e=this;void 0===t&&(t={}),!h&&"undefined"!==typeof window&&window.Vue&&T(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var r=t.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new p(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new h,this._makeLocalGettersCache=Object.create(null);var i=this,a=this,s=a.dispatch,c=a.commit;this.dispatch=function(t,e){return s.call(i,t,e)},this.commit=function(t,e,n){return c.call(i,t,e,n)},this.strict=r;var u=this._modules.root.state;_(this,u,[],this._modules.root),g(this,u),n.forEach((function(t){return t(e)}));var l=void 0!==t.devtools?t.devtools:h.config.devtools;l&&o(this)},y={state:{configurable:!0}};function m(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function b(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;_(t,n,[],t._modules.root,!0),g(t,n,e)}function g(t,e,n){var r=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);var i=t._wrappedGetters,o={};a(i,(function(e,n){o[n]=u(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})}));var s=h.config.silent;h.config.silent=!0,t._vm=new h({data:{$$state:e},computed:o}),h.config.silent=s,t.strict&&k(t),r&&(n&&t._withCommit((function(){r._data.$$state=null})),h.nextTick((function(){return r.$destroy()})))}function _(t,e,n,r,i){var o=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a],t._modulesNamespaceMap[a]=r),!o&&!i){var s=E(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit((function(){h.set(s,c,r.state)}))}var u=r.context=w(t,a,n);r.forEachMutation((function(e,n){var r=a+n;A(t,r,e,u)})),r.forEachAction((function(e,n){var r=e.root?n:a+n,i=e.handler||e;S(t,r,i,u)})),r.forEachGetter((function(e,n){var r=a+n;O(t,r,e,u)})),r.forEachChild((function(r,o){_(t,e,n.concat(o),r,i)}))}function w(t,e,n){var r=""===e,i={dispatch:r?t.dispatch:function(n,r,i){var o=C(n,r,i),a=o.payload,s=o.options,c=o.type;return s&&s.root||(c=e+c),t.dispatch(c,a)},commit:r?t.commit:function(n,r,i){var o=C(n,r,i),a=o.payload,s=o.options,c=o.type;s&&s.root||(c=e+c),t.commit(c,a,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return t.getters}:function(){return x(t,e)}},state:{get:function(){return E(t.state,n)}}}),i}function x(t,e){if(!t._makeLocalGettersCache[e]){var n={},r=e.length;Object.keys(t.getters).forEach((function(i){if(i.slice(0,r)===e){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return t.getters[i]},enumerable:!0})}})),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function A(t,e,n,r){var i=t._mutations[e]||(t._mutations[e]=[]);i.push((function(e){n.call(t,r.state,e)}))}function S(t,e,n,r){var i=t._actions[e]||(t._actions[e]=[]);i.push((function(e){var i=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e);return c(i)||(i=Promise.resolve(i)),t._devtoolHook?i.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):i}))}function O(t,e,n,r){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)})}function k(t){t._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function E(t,e){return e.reduce((function(t,e){return t[e]}),t)}function C(t,e,n){return s(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function T(t){h&&t===h||(h=t,n(h))}y.state.get=function(){return this._vm._data.$$state},y.state.set=function(t){0},v.prototype.commit=function(t,e,n){var r=this,i=C(t,e,n),o=i.type,a=i.payload,s=(i.options,{type:o,payload:a}),c=this._mutations[o];c&&(this._withCommit((function(){c.forEach((function(t){t(a)}))})),this._subscribers.slice().forEach((function(t){return t(s,r.state)})))},v.prototype.dispatch=function(t,e){var n=this,r=C(t,e),i=r.type,o=r.payload,a={type:i,payload:o},s=this._actions[i];if(s){try{this._actionSubscribers.slice().filter((function(t){return t.before})).forEach((function(t){return t.before(a,n.state)}))}catch(u){0}var c=s.length>1?Promise.all(s.map((function(t){return t(o)}))):s[0](o);return c.then((function(t){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(a,n.state)}))}catch(u){0}return t}))}},v.prototype.subscribe=function(t,e){return m(t,this._subscribers,e)},v.prototype.subscribeAction=function(t,e){var n="function"===typeof t?{before:t}:t;return m(n,this._actionSubscribers,e)},v.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch((function(){return t(r.state,r.getters)}),e,n)},v.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},v.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"===typeof t&&(t=[t]),this._modules.register(t,e),_(this,this.state,t,this._modules.get(t),n.preserveState),g(this,this.state)},v.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=E(e.state,t.slice(0,-1));h.delete(n,t[t.length-1])})),b(this)},v.prototype.hasModule=function(t){return"string"===typeof t&&(t=[t]),this._modules.isRegistered(t)},v.prototype.hotUpdate=function(t){this._modules.update(t),b(this,!0)},v.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(v.prototype,y);var j=L((function(t,e){var n={};return R(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=N(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,e,n):e[i]},n[r].vuex=!0})),n})),P=L((function(t,e){var n={};return R(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.commit;if(t){var o=N(this.$store,"mapMutations",t);if(!o)return;r=o.context.commit}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),$=L((function(t,e){var n={};return R(e).forEach((function(e){var r=e.key,i=e.val;i=t+i,n[r]=function(){if(!t||N(this.$store,"mapGetters",t))return this.$store.getters[i]},n[r].vuex=!0})),n})),M=L((function(t,e){var n={};return R(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var o=N(this.$store,"mapActions",t);if(!o)return;r=o.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),I=function(t){return{mapState:j.bind(null,t),mapGetters:$.bind(null,t),mapMutations:P.bind(null,t),mapActions:M.bind(null,t)}};function R(t){return F(t)?Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}})):[]}function F(t){return Array.isArray(t)||s(t)}function L(t){return function(e,n){return"string"!==typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function N(t,e,n){var r=t._modulesNamespaceMap[n];return r}var D={Store:v,install:T,version:"3.3.0",mapState:j,mapMutations:P,mapGetters:$,mapActions:M,createNamespacedHelpers:I};e["a"]=D}).call(this,n("c8ba"))},3280:function(t,e,n){"use strict";var r=n("ebb5"),i=n("e58c"),o=r.aTypedArray,a=r.exportTypedArrayMethod;a("lastIndexOf",(function(t){return i.apply(o(this),arguments)}))},"342f":function(t,e,n){var r=n("d066");t.exports=r("navigator","userAgent")||""},"35a1":function(t,e,n){var r=n("f5df"),i=n("3f8c"),o=n("b622"),a=o("iterator");t.exports=function(t){if(void 0!=t)return t[a]||t["@@iterator"]||i[r(t)]}},"37e8":function(t,e,n){var r=n("83ab"),i=n("9bf2"),o=n("825a"),a=n("df75");t.exports=r?Object.defineProperties:function(t,e){o(t);var n,r=a(e),s=r.length,c=0;while(s>c)i.f(t,n=r[c++],e[n]);return t}},"38cf":function(t,e,n){var r=n("23e7"),i=n("1148");r({target:"String",proto:!0},{repeat:i})},"3a7b":function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").findIndex,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("findIndex",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},"3bbe":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"3c5d":function(t,e,n){"use strict";var r=n("ebb5"),i=n("50c4"),o=n("182d"),a=n("7b0b"),s=n("d039"),c=r.aTypedArray,u=r.exportTypedArrayMethod,l=s((function(){new Int8Array(1).set({})}));u("set",(function(t){c(this);var e=o(arguments.length>1?arguments[1]:void 0,1),n=this.length,r=a(t),s=i(r.length),u=0;if(s+e>n)throw RangeError("Wrong length");while(u<s)this[e+u]=r[u++]}),l)},"3ca3":function(t,e,n){"use strict";var r=n("6547").charAt,i=n("69f3"),o=n("7dd0"),a="String Iterator",s=i.set,c=i.getterFor(a);o(String,"String",(function(t){s(this,{type:a,string:String(t),index:0})}),(function(){var t,e=c(this),n=e.string,i=e.index;return i>=n.length?{value:void 0,done:!0}:(t=r(n,i),e.index+=t.length,{value:t,done:!1})}))},"3f8c":function(t,e){t.exports={}},"3fcc":function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").map,o=n("4840"),a=r.aTypedArray,s=r.aTypedArrayConstructor,c=r.exportTypedArrayMethod;c("map",(function(t){return i(a(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(s(o(t,t.constructor)))(e)}))}))},"408a":function(t,e,n){var r=n("c6b6");t.exports=function(t){if("number"!=typeof t&&"Number"!=r(t))throw TypeError("Incorrect invocation");return+t}},4160:function(t,e,n){"use strict";var r=n("23e7"),i=n("17c2");r({target:"Array",proto:!0,forced:[].forEach!=i},{forEach:i})},"428f":function(t,e,n){var r=n("da84");t.exports=r},"44ad":function(t,e,n){var r=n("d039"),i=n("c6b6"),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?o.call(t,""):Object(t)}:Object},"44d2":function(t,e,n){var r=n("b622"),i=n("7c73"),o=n("9bf2"),a=r("unscopables"),s=Array.prototype;void 0==s[a]&&o.f(s,a,{configurable:!0,value:i(null)}),t.exports=function(t){s[a][t]=!0}},"44de":function(t,e,n){var r=n("da84");t.exports=function(t,e){var n=r.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},"44e7":function(t,e,n){var r=n("861d"),i=n("c6b6"),o=n("b622"),a=o("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==i(t))}},"45fc":function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").some,o=n("a640"),a=n("ae40"),s=o("some"),c=a("some");r({target:"Array",proto:!0,forced:!s||!c},{some:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},"466d":function(t,e,n){"use strict";var r=n("d784"),i=n("825a"),o=n("50c4"),a=n("1d80"),s=n("8aa5"),c=n("14c3");r("match",1,(function(t,e,n){return[function(e){var n=a(this),r=void 0==e?void 0:e[t];return void 0!==r?r.call(e,n):new RegExp(e)[t](String(n))},function(t){var r=n(e,t,this);if(r.done)return r.value;var a=i(t),u=String(this);if(!a.global)return c(a,u);var l=a.unicode;a.lastIndex=0;var f,p=[],d=0;while(null!==(f=c(a,u))){var h=String(f[0]);p[d]=h,""===h&&(a.lastIndex=s(u,o(a.lastIndex),l)),d++}return 0===d?null:p}]}))},4840:function(t,e,n){var r=n("825a"),i=n("1c0b"),o=n("b622"),a=o("species");t.exports=function(t,e){var n,o=r(t).constructor;return void 0===o||void 0==(n=r(o)[a])?e:i(n)}},4930:function(t,e,n){var r=n("d039");t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},"4c53":function(t,e,n){"use strict";var r=n("23e7"),i=n("857a"),o=n("af03");r({target:"String",proto:!0,forced:o("sub")},{sub:function(){return i(this,"sub","","")}})},"4d63":function(t,e,n){var r=n("83ab"),i=n("da84"),o=n("94ca"),a=n("7156"),s=n("9bf2").f,c=n("241c").f,u=n("44e7"),l=n("ad6d"),f=n("9f7f"),p=n("6eeb"),d=n("d039"),h=n("69f3").set,v=n("2626"),y=n("b622"),m=y("match"),b=i.RegExp,g=b.prototype,_=/a/g,w=/a/g,x=new b(_)!==_,A=f.UNSUPPORTED_Y,S=r&&o("RegExp",!x||A||d((function(){return w[m]=!1,b(_)!=_||b(w)==w||"/a/i"!=b(_,"i")})));if(S){var O=function(t,e){var n,r=this instanceof O,i=u(t),o=void 0===e;if(!r&&i&&t.constructor===O&&o)return t;x?i&&!o&&(t=t.source):t instanceof O&&(o&&(e=l.call(t)),t=t.source),A&&(n=!!e&&e.indexOf("y")>-1,n&&(e=e.replace(/y/g,"")));var s=a(x?new b(t,e):b(t,e),r?this:g,O);return A&&n&&h(s,{sticky:n}),s},k=function(t){t in O||s(O,t,{configurable:!0,get:function(){return b[t]},set:function(e){b[t]=e}})},E=c(b),C=0;while(E.length>C)k(E[C++]);g.constructor=O,O.prototype=g,p(i,"RegExp",O)}v("RegExp")},"4d64":function(t,e,n){var r=n("fc6a"),i=n("50c4"),o=n("23cb"),a=function(t){return function(e,n,a){var s,c=r(e),u=i(c.length),l=o(a,u);if(t&&n!=n){while(u>l)if(s=c[l++],s!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"4de4":function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").filter,o=n("1dde"),a=n("ae40"),s=o("filter"),c=a("filter");r({target:"Array",proto:!0,forced:!s||!c},{filter:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},"50c4":function(t,e,n){var r=n("a691"),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},5135:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},5319:function(t,e,n){"use strict";var r=n("d784"),i=n("825a"),o=n("7b0b"),a=n("50c4"),s=n("a691"),c=n("1d80"),u=n("8aa5"),l=n("14c3"),f=Math.max,p=Math.min,d=Math.floor,h=/\$([$&'`]|\d\d?|<[^>]*>)/g,v=/\$([$&'`]|\d\d?)/g,y=function(t){return void 0===t?t:String(t)};r("replace",2,(function(t,e,n,r){var m=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,b=r.REPLACE_KEEPS_$0,g=m?"$":"$0";return[function(n,r){var i=c(this),o=void 0==n?void 0:n[t];return void 0!==o?o.call(n,i,r):e.call(String(i),n,r)},function(t,r){if(!m&&b||"string"===typeof r&&-1===r.indexOf(g)){var o=n(e,t,this,r);if(o.done)return o.value}var c=i(t),d=String(this),h="function"===typeof r;h||(r=String(r));var v=c.global;if(v){var w=c.unicode;c.lastIndex=0}var x=[];while(1){var A=l(c,d);if(null===A)break;if(x.push(A),!v)break;var S=String(A[0]);""===S&&(c.lastIndex=u(d,a(c.lastIndex),w))}for(var O="",k=0,E=0;E<x.length;E++){A=x[E];for(var C=String(A[0]),T=f(p(s(A.index),d.length),0),j=[],P=1;P<A.length;P++)j.push(y(A[P]));var $=A.groups;if(h){var M=[C].concat(j,T,d);void 0!==$&&M.push($);var I=String(r.apply(void 0,M))}else I=_(C,d,T,j,$,r);T>=k&&(O+=d.slice(k,T)+I,k=T+C.length)}return O+d.slice(k)}];function _(t,n,r,i,a,s){var c=r+t.length,u=i.length,l=v;return void 0!==a&&(a=o(a),l=h),e.call(s,l,(function(e,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,r);case"'":return n.slice(c);case"<":s=a[o.slice(1,-1)];break;default:var l=+o;if(0===l)return e;if(l>u){var f=d(l/10);return 0===f?e:f<=u?void 0===i[f-1]?o.charAt(1):i[f-1]+o.charAt(1):e}s=i[l-1]}return void 0===s?"":s}))}}))},5530:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));n("a4d3"),n("4de4"),n("4160"),n("e439"),n("dbb4"),n("b64b"),n("159b");function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}},5692:function(t,e,n){var r=n("c430"),i=n("c6cd");(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56ef":function(t,e,n){var r=n("d066"),i=n("241c"),o=n("7418"),a=n("825a");t.exports=r("Reflect","ownKeys")||function(t){var e=i.f(a(t)),n=o.f;return n?e.concat(n(t)):e}},"572f":function(t,e){var n=function(t,e){var n=document.querySelector("#"+t+" > .particles-js-canvas-el");this.pJS={canvas:{el:n,w:n.offsetWidth,h:n.offsetHeight},particles:{number:{value:400,density:{enable:!0,value_area:800}},color:{value:"#fff"},shape:{type:"circle",stroke:{width:0,color:"#ff0000"},polygon:{nb_sides:5},image:{src:"",width:100,height:100}},opacity:{value:1,random:!1,anim:{enable:!1,speed:2,opacity_min:0,sync:!1}},size:{value:20,random:!1,anim:{enable:!1,speed:20,size_min:0,sync:!1}},line_linked:{enable:!0,distance:100,color:"#fff",opacity:1,width:1},move:{enable:!0,speed:2,direction:"none",random:!1,straight:!1,out_mode:"out",bounce:!1,attract:{enable:!1,rotateX:3e3,rotateY:3e3}},array:[]},interactivity:{detect_on:"canvas",events:{onhover:{enable:!0,mode:"grab"},onclick:{enable:!0,mode:"push"},resize:!0},modes:{grab:{distance:100,line_linked:{opacity:1}},bubble:{distance:200,size:80,duration:.4},repulse:{distance:200,duration:.4},push:{particles_nb:4},remove:{particles_nb:2}},mouse:{}},retina_detect:!1,fn:{interact:{},modes:{},vendors:{}},tmp:{}};var a=this.pJS;e&&Object.deepExtend(a,e),a.tmp.obj={size_value:a.particles.size.value,size_anim_speed:a.particles.size.anim.speed,move_speed:a.particles.move.speed,line_linked_distance:a.particles.line_linked.distance,line_linked_width:a.particles.line_linked.width,mode_grab_distance:a.interactivity.modes.grab.distance,mode_bubble_distance:a.interactivity.modes.bubble.distance,mode_bubble_size:a.interactivity.modes.bubble.size,mode_repulse_distance:a.interactivity.modes.repulse.distance},a.fn.retinaInit=function(){a.retina_detect&&window.devicePixelRatio>1?(a.canvas.pxratio=window.devicePixelRatio,a.tmp.retina=!0):(a.canvas.pxratio=1,a.tmp.retina=!1),a.canvas.w=a.canvas.el.offsetWidth*a.canvas.pxratio,a.canvas.h=a.canvas.el.offsetHeight*a.canvas.pxratio,a.particles.size.value=a.tmp.obj.size_value*a.canvas.pxratio,a.particles.size.anim.speed=a.tmp.obj.size_anim_speed*a.canvas.pxratio,a.particles.move.speed=a.tmp.obj.move_speed*a.canvas.pxratio,a.particles.line_linked.distance=a.tmp.obj.line_linked_distance*a.canvas.pxratio,a.interactivity.modes.grab.distance=a.tmp.obj.mode_grab_distance*a.canvas.pxratio,a.interactivity.modes.bubble.distance=a.tmp.obj.mode_bubble_distance*a.canvas.pxratio,a.particles.line_linked.width=a.tmp.obj.line_linked_width*a.canvas.pxratio,a.interactivity.modes.bubble.size=a.tmp.obj.mode_bubble_size*a.canvas.pxratio,a.interactivity.modes.repulse.distance=a.tmp.obj.mode_repulse_distance*a.canvas.pxratio},a.fn.canvasInit=function(){a.canvas.ctx=a.canvas.el.getContext("2d")},a.fn.canvasSize=function(){a.canvas.el.width=a.canvas.w,a.canvas.el.height=a.canvas.h,a&&a.interactivity.events.resize&&window.addEventListener("resize",(function(){a.canvas.w=a.canvas.el.offsetWidth,a.canvas.h=a.canvas.el.offsetHeight,a.tmp.retina&&(a.canvas.w*=a.canvas.pxratio,a.canvas.h*=a.canvas.pxratio),a.canvas.el.width=a.canvas.w,a.canvas.el.height=a.canvas.h,a.particles.move.enable||(a.fn.particlesEmpty(),a.fn.particlesCreate(),a.fn.particlesDraw(),a.fn.vendors.densityAutoParticles()),a.fn.vendors.densityAutoParticles()}))},a.fn.canvasPaint=function(){a.canvas.ctx.fillRect(0,0,a.canvas.w,a.canvas.h)},a.fn.canvasClear=function(){a.canvas.ctx.clearRect(0,0,a.canvas.w,a.canvas.h)},a.fn.particle=function(t,e,n){if(this.radius=(a.particles.size.random?Math.random():1)*a.particles.size.value,a.particles.size.anim.enable&&(this.size_status=!1,this.vs=a.particles.size.anim.speed/100,a.particles.size.anim.sync||(this.vs=this.vs*Math.random())),this.x=n?n.x:Math.random()*a.canvas.w,this.y=n?n.y:Math.random()*a.canvas.h,this.x>a.canvas.w-2*this.radius?this.x=this.x-this.radius:this.x<2*this.radius&&(this.x=this.x+this.radius),this.y>a.canvas.h-2*this.radius?this.y=this.y-this.radius:this.y<2*this.radius&&(this.y=this.y+this.radius),a.particles.move.bounce&&a.fn.vendors.checkOverlap(this,n),this.color={},"object"==typeof t.value)if(t.value instanceof Array){var i=t.value[Math.floor(Math.random()*a.particles.color.value.length)];this.color.rgb=r(i)}else void 0!=t.value.r&&void 0!=t.value.g&&void 0!=t.value.b&&(this.color.rgb={r:t.value.r,g:t.value.g,b:t.value.b}),void 0!=t.value.h&&void 0!=t.value.s&&void 0!=t.value.l&&(this.color.hsl={h:t.value.h,s:t.value.s,l:t.value.l});else"random"==t.value?this.color.rgb={r:Math.floor(256*Math.random())+0,g:Math.floor(256*Math.random())+0,b:Math.floor(256*Math.random())+0}:"string"==typeof t.value&&(this.color=t,this.color.rgb=r(this.color.value));this.opacity=(a.particles.opacity.random?Math.random():1)*a.particles.opacity.value,a.particles.opacity.anim.enable&&(this.opacity_status=!1,this.vo=a.particles.opacity.anim.speed/100,a.particles.opacity.anim.sync||(this.vo=this.vo*Math.random()));var o={};switch(a.particles.move.direction){case"top":o={x:0,y:-1};break;case"top-right":o={x:.5,y:-.5};break;case"right":o={x:1,y:-0};break;case"bottom-right":o={x:.5,y:.5};break;case"bottom":o={x:0,y:1};break;case"bottom-left":o={x:-.5,y:1};break;case"left":o={x:-1,y:0};break;case"top-left":o={x:-.5,y:-.5};break;default:o={x:0,y:0};break}a.particles.move.straight?(this.vx=o.x,this.vy=o.y,a.particles.move.random&&(this.vx=this.vx*Math.random(),this.vy=this.vy*Math.random())):(this.vx=o.x+Math.random()-.5,this.vy=o.y+Math.random()-.5),this.vx_i=this.vx,this.vy_i=this.vy;var s=a.particles.shape.type;if("object"==typeof s){if(s instanceof Array){var c=s[Math.floor(Math.random()*s.length)];this.shape=c}}else this.shape=s;if("image"==this.shape){var u=a.particles.shape;this.img={src:u.image.src,ratio:u.image.width/u.image.height},this.img.ratio||(this.img.ratio=1),"svg"==a.tmp.img_type&&void 0!=a.tmp.source_svg&&(a.fn.vendors.createSvgImg(this),a.tmp.pushing&&(this.img.loaded=!1))}},a.fn.particle.prototype.draw=function(){var t=this;if(void 0!=t.radius_bubble)var e=t.radius_bubble;else e=t.radius;if(void 0!=t.opacity_bubble)var n=t.opacity_bubble;else n=t.opacity;if(t.color.rgb)var r="rgba("+t.color.rgb.r+","+t.color.rgb.g+","+t.color.rgb.b+","+n+")";else r="hsla("+t.color.hsl.h+","+t.color.hsl.s+"%,"+t.color.hsl.l+"%,"+n+")";switch(a.canvas.ctx.fillStyle=r,a.canvas.ctx.beginPath(),t.shape){case"circle":a.canvas.ctx.arc(t.x,t.y,e,0,2*Math.PI,!1);break;case"edge":a.canvas.ctx.rect(t.x-e,t.y-e,2*e,2*e);break;case"triangle":a.fn.vendors.drawShape(a.canvas.ctx,t.x-e,t.y+e/1.66,2*e,3,2);break;case"polygon":a.fn.vendors.drawShape(a.canvas.ctx,t.x-e/(a.particles.shape.polygon.nb_sides/3.5),t.y-e/.76,2.66*e/(a.particles.shape.polygon.nb_sides/3),a.particles.shape.polygon.nb_sides,1);break;case"star":a.fn.vendors.drawShape(a.canvas.ctx,t.x-2*e/(a.particles.shape.polygon.nb_sides/4),t.y-e/1.52,2*e*2.66/(a.particles.shape.polygon.nb_sides/3),a.particles.shape.polygon.nb_sides,2);break;case"image":function i(){a.canvas.ctx.drawImage(o,t.x-e,t.y-e,2*e,2*e/t.img.ratio)}if("svg"==a.tmp.img_type)var o=t.img.obj;else o=a.tmp.img_obj;o&&i();break}a.canvas.ctx.closePath(),a.particles.shape.stroke.width>0&&(a.canvas.ctx.strokeStyle=a.particles.shape.stroke.color,a.canvas.ctx.lineWidth=a.particles.shape.stroke.width,a.canvas.ctx.stroke()),a.canvas.ctx.fill()},a.fn.particlesCreate=function(){for(var t=0;t<a.particles.number.value;t++)a.particles.array.push(new a.fn.particle(a.particles.color,a.particles.opacity.value))},a.fn.particlesUpdate=function(){for(var t=0;t<a.particles.array.length;t++){var e=a.particles.array[t];if(a.particles.move.enable){var n=a.particles.move.speed/2;e.x+=e.vx*n,e.y+=e.vy*n}if(a.particles.opacity.anim.enable&&(1==e.opacity_status?(e.opacity>=a.particles.opacity.value&&(e.opacity_status=!1),e.opacity+=e.vo):(e.opacity<=a.particles.opacity.anim.opacity_min&&(e.opacity_status=!0),e.opacity-=e.vo),e.opacity<0&&(e.opacity=0)),a.particles.size.anim.enable&&(1==e.size_status?(e.radius>=a.particles.size.value&&(e.size_status=!1),e.radius+=e.vs):(e.radius<=a.particles.size.anim.size_min&&(e.size_status=!0),e.radius-=e.vs),e.radius<0&&(e.radius=0)),"bounce"==a.particles.move.out_mode)var r={x_left:e.radius,x_right:a.canvas.w,y_top:e.radius,y_bottom:a.canvas.h};else r={x_left:-e.radius,x_right:a.canvas.w+e.radius,y_top:-e.radius,y_bottom:a.canvas.h+e.radius};switch(e.x-e.radius>a.canvas.w?(e.x=r.x_left,e.y=Math.random()*a.canvas.h):e.x+e.radius<0&&(e.x=r.x_right,e.y=Math.random()*a.canvas.h),e.y-e.radius>a.canvas.h?(e.y=r.y_top,e.x=Math.random()*a.canvas.w):e.y+e.radius<0&&(e.y=r.y_bottom,e.x=Math.random()*a.canvas.w),a.particles.move.out_mode){case"bounce":(e.x+e.radius>a.canvas.w||e.x-e.radius<0)&&(e.vx=-e.vx),(e.y+e.radius>a.canvas.h||e.y-e.radius<0)&&(e.vy=-e.vy);break}if(o("grab",a.interactivity.events.onhover.mode)&&a.fn.modes.grabParticle(e),(o("bubble",a.interactivity.events.onhover.mode)||o("bubble",a.interactivity.events.onclick.mode))&&a.fn.modes.bubbleParticle(e),(o("repulse",a.interactivity.events.onhover.mode)||o("repulse",a.interactivity.events.onclick.mode))&&a.fn.modes.repulseParticle(e),a.particles.line_linked.enable||a.particles.move.attract.enable)for(var i=t+1;i<a.particles.array.length;i++){var s=a.particles.array[i];a.particles.line_linked.enable&&a.fn.interact.linkParticles(e,s),a.particles.move.attract.enable&&a.fn.interact.attractParticles(e,s),a.particles.move.bounce&&a.fn.interact.bounceParticles(e,s)}}},a.fn.particlesDraw=function(){a.canvas.ctx.clearRect(0,0,a.canvas.w,a.canvas.h),a.fn.particlesUpdate();for(var t=0;t<a.particles.array.length;t++){var e=a.particles.array[t];e.draw()}},a.fn.particlesEmpty=function(){a.particles.array=[]},a.fn.particlesRefresh=function(){cancelRequestAnimFrame(a.fn.checkAnimFrame),cancelRequestAnimFrame(a.fn.drawAnimFrame),a.tmp.source_svg=void 0,a.tmp.img_obj=void 0,a.tmp.count_svg=0,a.fn.particlesEmpty(),a.fn.canvasClear(),a.fn.vendors.start()},a.fn.interact.linkParticles=function(t,e){var n=t.x-e.x,r=t.y-e.y,i=Math.sqrt(n*n+r*r);if(i<=a.particles.line_linked.distance){var o=a.particles.line_linked.opacity-i/(1/a.particles.line_linked.opacity)/a.particles.line_linked.distance;if(o>0){var s=a.particles.line_linked.color_rgb_line;a.canvas.ctx.strokeStyle="rgba("+s.r+","+s.g+","+s.b+","+o+")",a.canvas.ctx.lineWidth=a.particles.line_linked.width,a.canvas.ctx.beginPath(),a.canvas.ctx.moveTo(t.x,t.y),a.canvas.ctx.lineTo(e.x,e.y),a.canvas.ctx.stroke(),a.canvas.ctx.closePath()}}},a.fn.interact.attractParticles=function(t,e){var n=t.x-e.x,r=t.y-e.y,i=Math.sqrt(n*n+r*r);if(i<=a.particles.line_linked.distance){var o=n/(1e3*a.particles.move.attract.rotateX),s=r/(1e3*a.particles.move.attract.rotateY);t.vx-=o,t.vy-=s,e.vx+=o,e.vy+=s}},a.fn.interact.bounceParticles=function(t,e){var n=t.x-e.x,r=t.y-e.y,i=Math.sqrt(n*n+r*r),o=t.radius+e.radius;i<=o&&(t.vx=-t.vx,t.vy=-t.vy,e.vx=-e.vx,e.vy=-e.vy)},a.fn.modes.pushParticles=function(t,e){a.tmp.pushing=!0;for(var n=0;n<t;n++)a.particles.array.push(new a.fn.particle(a.particles.color,a.particles.opacity.value,{x:e?e.pos_x:Math.random()*a.canvas.w,y:e?e.pos_y:Math.random()*a.canvas.h})),n==t-1&&(a.particles.move.enable||a.fn.particlesDraw(),a.tmp.pushing=!1)},a.fn.modes.removeParticles=function(t){a.particles.array.splice(0,t),a.particles.move.enable||a.fn.particlesDraw()},a.fn.modes.bubbleParticle=function(t){if(a.interactivity.events.onhover.enable&&o("bubble",a.interactivity.events.onhover.mode)){var e=t.x-a.interactivity.mouse.pos_x,n=t.y-a.interactivity.mouse.pos_y,r=Math.sqrt(e*e+n*n),i=1-r/a.interactivity.modes.bubble.distance;function s(){t.opacity_bubble=t.opacity,t.radius_bubble=t.radius}if(r<=a.interactivity.modes.bubble.distance){if(i>=0&&"mousemove"==a.interactivity.status){if(a.interactivity.modes.bubble.size!=a.particles.size.value)if(a.interactivity.modes.bubble.size>a.particles.size.value){var c=t.radius+a.interactivity.modes.bubble.size*i;c>=0&&(t.radius_bubble=c)}else{var u=t.radius-a.interactivity.modes.bubble.size;c=t.radius-u*i;t.radius_bubble=c>0?c:0}if(a.interactivity.modes.bubble.opacity!=a.particles.opacity.value)if(a.interactivity.modes.bubble.opacity>a.particles.opacity.value){var l=a.interactivity.modes.bubble.opacity*i;l>t.opacity&&l<=a.interactivity.modes.bubble.opacity&&(t.opacity_bubble=l)}else{l=t.opacity-(a.particles.opacity.value-a.interactivity.modes.bubble.opacity)*i;l<t.opacity&&l>=a.interactivity.modes.bubble.opacity&&(t.opacity_bubble=l)}}}else s();"mouseleave"==a.interactivity.status&&s()}else if(a.interactivity.events.onclick.enable&&o("bubble",a.interactivity.events.onclick.mode)){if(a.tmp.bubble_clicking){e=t.x-a.interactivity.mouse.click_pos_x,n=t.y-a.interactivity.mouse.click_pos_y,r=Math.sqrt(e*e+n*n);var f=((new Date).getTime()-a.interactivity.mouse.click_time)/1e3;f>a.interactivity.modes.bubble.duration&&(a.tmp.bubble_duration_end=!0),f>2*a.interactivity.modes.bubble.duration&&(a.tmp.bubble_clicking=!1,a.tmp.bubble_duration_end=!1)}function p(e,n,i,o,s){if(e!=n)if(a.tmp.bubble_duration_end){if(void 0!=i){var c=o-f*(o-e)/a.interactivity.modes.bubble.duration,u=e-c;p=e+u,"size"==s&&(t.radius_bubble=p),"opacity"==s&&(t.opacity_bubble=p)}}else if(r<=a.interactivity.modes.bubble.distance){if(void 0!=i)var l=i;else l=o;if(l!=e){var p=o-f*(o-e)/a.interactivity.modes.bubble.duration;"size"==s&&(t.radius_bubble=p),"opacity"==s&&(t.opacity_bubble=p)}}else"size"==s&&(t.radius_bubble=void 0),"opacity"==s&&(t.opacity_bubble=void 0)}a.tmp.bubble_clicking&&(p(a.interactivity.modes.bubble.size,a.particles.size.value,t.radius_bubble,t.radius,"size"),p(a.interactivity.modes.bubble.opacity,a.particles.opacity.value,t.opacity_bubble,t.opacity,"opacity"))}},a.fn.modes.repulseParticle=function(t){if(a.interactivity.events.onhover.enable&&o("repulse",a.interactivity.events.onhover.mode)&&"mousemove"==a.interactivity.status){var e=t.x-a.interactivity.mouse.pos_x,n=t.y-a.interactivity.mouse.pos_y,r=Math.sqrt(e*e+n*n),s={x:e/r,y:n/r},c=a.interactivity.modes.repulse.distance,u=100,l=i(1/c*(-1*Math.pow(r/c,2)+1)*c*u,0,50),f={x:t.x+s.x*l,y:t.y+s.y*l};"bounce"==a.particles.move.out_mode?(f.x-t.radius>0&&f.x+t.radius<a.canvas.w&&(t.x=f.x),f.y-t.radius>0&&f.y+t.radius<a.canvas.h&&(t.y=f.y)):(t.x=f.x,t.y=f.y)}else if(a.interactivity.events.onclick.enable&&o("repulse",a.interactivity.events.onclick.mode))if(a.tmp.repulse_finish||(a.tmp.repulse_count++,a.tmp.repulse_count==a.particles.array.length&&(a.tmp.repulse_finish=!0)),a.tmp.repulse_clicking){c=Math.pow(a.interactivity.modes.repulse.distance/6,3);var p=a.interactivity.mouse.click_pos_x-t.x,d=a.interactivity.mouse.click_pos_y-t.y,h=p*p+d*d,v=-c/h*1;function y(){var e=Math.atan2(d,p);if(t.vx=v*Math.cos(e),t.vy=v*Math.sin(e),"bounce"==a.particles.move.out_mode){var n={x:t.x+t.vx,y:t.y+t.vy};(n.x+t.radius>a.canvas.w||n.x-t.radius<0)&&(t.vx=-t.vx),(n.y+t.radius>a.canvas.h||n.y-t.radius<0)&&(t.vy=-t.vy)}}h<=c&&y()}else 0==a.tmp.repulse_clicking&&(t.vx=t.vx_i,t.vy=t.vy_i)},a.fn.modes.grabParticle=function(t){if(a.interactivity.events.onhover.enable&&"mousemove"==a.interactivity.status){var e=t.x-a.interactivity.mouse.pos_x,n=t.y-a.interactivity.mouse.pos_y,r=Math.sqrt(e*e+n*n);if(r<=a.interactivity.modes.grab.distance){var i=a.interactivity.modes.grab.line_linked.opacity-r/(1/a.interactivity.modes.grab.line_linked.opacity)/a.interactivity.modes.grab.distance;if(i>0){var o=a.particles.line_linked.color_rgb_line;a.canvas.ctx.strokeStyle="rgba("+o.r+","+o.g+","+o.b+","+i+")",a.canvas.ctx.lineWidth=a.particles.line_linked.width,a.canvas.ctx.beginPath(),a.canvas.ctx.moveTo(t.x,t.y),a.canvas.ctx.lineTo(a.interactivity.mouse.pos_x,a.interactivity.mouse.pos_y),a.canvas.ctx.stroke(),a.canvas.ctx.closePath()}}}},a.fn.vendors.eventsListeners=function(){"window"==a.interactivity.detect_on?a.interactivity.el=window:a.interactivity.el=a.canvas.el,(a.interactivity.events.onhover.enable||a.interactivity.events.onclick.enable)&&(a.interactivity.el.addEventListener("mousemove",(function(t){if(a.interactivity.el==window)var e=t.clientX,n=t.clientY;else e=t.offsetX||t.clientX,n=t.offsetY||t.clientY;a.interactivity.mouse.pos_x=e,a.interactivity.mouse.pos_y=n,a.tmp.retina&&(a.interactivity.mouse.pos_x*=a.canvas.pxratio,a.interactivity.mouse.pos_y*=a.canvas.pxratio),a.interactivity.status="mousemove"})),a.interactivity.el.addEventListener("mouseleave",(function(t){a.interactivity.mouse.pos_x=null,a.interactivity.mouse.pos_y=null,a.interactivity.status="mouseleave"}))),a.interactivity.events.onclick.enable&&a.interactivity.el.addEventListener("click",(function(){if(a.interactivity.mouse.click_pos_x=a.interactivity.mouse.pos_x,a.interactivity.mouse.click_pos_y=a.interactivity.mouse.pos_y,a.interactivity.mouse.click_time=(new Date).getTime(),a.interactivity.events.onclick.enable)switch(a.interactivity.events.onclick.mode){case"push":a.particles.move.enable||1==a.interactivity.modes.push.particles_nb?a.fn.modes.pushParticles(a.interactivity.modes.push.particles_nb,a.interactivity.mouse):a.interactivity.modes.push.particles_nb>1&&a.fn.modes.pushParticles(a.interactivity.modes.push.particles_nb);break;case"remove":a.fn.modes.removeParticles(a.interactivity.modes.remove.particles_nb);break;case"bubble":a.tmp.bubble_clicking=!0;break;case"repulse":a.tmp.repulse_clicking=!0,a.tmp.repulse_count=0,a.tmp.repulse_finish=!1,setTimeout((function(){a.tmp.repulse_clicking=!1}),1e3*a.interactivity.modes.repulse.duration);break}}))},a.fn.vendors.densityAutoParticles=function(){if(a.particles.number.density.enable){var t=a.canvas.el.width*a.canvas.el.height/1e3;a.tmp.retina&&(t/=2*a.canvas.pxratio);var e=t*a.particles.number.value/a.particles.number.density.value_area,n=a.particles.array.length-e;n<0?a.fn.modes.pushParticles(Math.abs(n)):a.fn.modes.removeParticles(n)}},a.fn.vendors.checkOverlap=function(t,e){for(var n=0;n<a.particles.array.length;n++){var r=a.particles.array[n],i=t.x-r.x,o=t.y-r.y,s=Math.sqrt(i*i+o*o);s<=t.radius+r.radius&&(t.x=e?e.x:Math.random()*a.canvas.w,t.y=e?e.y:Math.random()*a.canvas.h,a.fn.vendors.checkOverlap(t))}},a.fn.vendors.createSvgImg=function(t){var e=a.tmp.source_svg,n=/#([0-9A-F]{3,6})/gi,r=e.replace(n,(function(e,n,r,i){if(t.color.rgb)var o="rgba("+t.color.rgb.r+","+t.color.rgb.g+","+t.color.rgb.b+","+t.opacity+")";else o="hsla("+t.color.hsl.h+","+t.color.hsl.s+"%,"+t.color.hsl.l+"%,"+t.opacity+")";return o})),i=new Blob([r],{type:"image/svg+xml;charset=utf-8"}),o=window.URL||window.webkitURL||window,s=o.createObjectURL(i),c=new Image;c.addEventListener("load",(function(){t.img.obj=c,t.img.loaded=!0,o.revokeObjectURL(s),a.tmp.count_svg++})),c.src=s},a.fn.vendors.destroypJS=function(){cancelAnimationFrame(a.fn.drawAnimFrame),n.remove(),pJSDom=null},a.fn.vendors.drawShape=function(t,e,n,r,i,o){var a=i*o,s=i/o,c=180*(s-2)/s,u=Math.PI-Math.PI*c/180;t.save(),t.beginPath(),t.translate(e,n),t.moveTo(0,0);for(var l=0;l<a;l++)t.lineTo(r,0),t.translate(r,0),t.rotate(u);t.fill(),t.restore()},a.fn.vendors.exportImg=function(){window.open(a.canvas.el.toDataURL("image/png"),"_blank")},a.fn.vendors.loadImg=function(t){if(a.tmp.img_error=void 0,""!=a.particles.shape.image.src)if("svg"==t){var e=new XMLHttpRequest;e.open("GET",a.particles.shape.image.src),e.onreadystatechange=function(t){4==e.readyState&&(200==e.status?(a.tmp.source_svg=t.currentTarget.response,a.fn.vendors.checkBeforeDraw()):(console.log("Error pJS - Image not found"),a.tmp.img_error=!0))},e.send()}else{var n=new Image;n.addEventListener("load",(function(){a.tmp.img_obj=n,a.fn.vendors.checkBeforeDraw()})),n.src=a.particles.shape.image.src}else console.log("Error pJS - No image.src"),a.tmp.img_error=!0},a.fn.vendors.draw=function(){"image"==a.particles.shape.type?"svg"==a.tmp.img_type?a.tmp.count_svg>=a.particles.number.value?(a.fn.particlesDraw(),a.particles.move.enable?a.fn.drawAnimFrame=requestAnimFrame(a.fn.vendors.draw):cancelRequestAnimFrame(a.fn.drawAnimFrame)):a.tmp.img_error||(a.fn.drawAnimFrame=requestAnimFrame(a.fn.vendors.draw)):void 0!=a.tmp.img_obj?(a.fn.particlesDraw(),a.particles.move.enable?a.fn.drawAnimFrame=requestAnimFrame(a.fn.vendors.draw):cancelRequestAnimFrame(a.fn.drawAnimFrame)):a.tmp.img_error||(a.fn.drawAnimFrame=requestAnimFrame(a.fn.vendors.draw)):(a.fn.particlesDraw(),a.particles.move.enable?a.fn.drawAnimFrame=requestAnimFrame(a.fn.vendors.draw):cancelRequestAnimFrame(a.fn.drawAnimFrame))},a.fn.vendors.checkBeforeDraw=function(){"image"==a.particles.shape.type?"svg"==a.tmp.img_type&&void 0==a.tmp.source_svg?a.tmp.checkAnimFrame=requestAnimFrame(check):(cancelRequestAnimFrame(a.tmp.checkAnimFrame),a.tmp.img_error||(a.fn.vendors.init(),a.fn.vendors.draw())):(a.fn.vendors.init(),a.fn.vendors.draw())},a.fn.vendors.init=function(){a.fn.retinaInit(),a.fn.canvasInit(),a.fn.canvasSize(),a.fn.canvasPaint(),a.fn.particlesCreate(),a.fn.vendors.densityAutoParticles(),a.particles.line_linked.color_rgb_line=r(a.particles.line_linked.color)},a.fn.vendors.start=function(){o("image",a.particles.shape.type)?(a.tmp.img_type=a.particles.shape.image.src.substr(a.particles.shape.image.src.length-3),a.fn.vendors.loadImg(a.tmp.img_type)):a.fn.vendors.checkBeforeDraw()},a.fn.vendors.eventsListeners(),a.fn.vendors.start()};function r(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,(function(t,e,n,r){return e+e+n+n+r+r}));var n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return n?{r:parseInt(n[1],16),g:parseInt(n[2],16),b:parseInt(n[3],16)}:null}function i(t,e,n){return Math.min(Math.max(t,e),n)}function o(t,e){return e.indexOf(t)>-1}Object.deepExtend=function(t,e){for(var n in e)e[n]&&e[n].constructor&&e[n].constructor===Object?(t[n]=t[n]||{},arguments.callee(t[n],e[n])):t[n]=e[n];return t},window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)}}(),window.cancelRequestAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout}(),window.pJSDom=[],window.particlesJS=function(t,e){"string"!=typeof t&&(e=t,t="particles-js"),t||(t="particles-js");var r=document.getElementById(t),i="particles-js-canvas-el",o=r.getElementsByClassName(i);if(o.length)while(o.length>0)r.removeChild(o[0]);var a=document.createElement("canvas");a.className=i,a.style.width="100%",a.style.height="100%";var s=document.getElementById(t).appendChild(a);null!=s&&pJSDom.push(new n(t,e))},window.particlesJS.load=function(t,e,n){var r=new XMLHttpRequest;r.open("GET",e),r.onreadystatechange=function(e){if(4==r.readyState)if(200==r.status){var i=JSON.parse(e.currentTarget.response);window.particlesJS(t,i),n&&n()}else console.log("Error pJS - XMLHttpRequest status: "+r.status),console.log("Error pJS - File config not found")},r.send()}},5899:function(t,e){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(t,e,n){var r=n("1d80"),i=n("5899"),o="["+i+"]",a=RegExp("^"+o+o+"*"),s=RegExp(o+o+"*$"),c=function(t){return function(e){var n=String(r(e));return 1&t&&(n=n.replace(a,"")),2&t&&(n=n.replace(s,"")),n}};t.exports={start:c(1),end:c(2),trim:c(3)}},"5c6c":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"5f96":function(t,e,n){"use strict";var r=n("ebb5"),i=r.aTypedArray,o=r.exportTypedArrayMethod,a=[].join;o("join",(function(t){return a.apply(i(this),arguments)}))},"60bd":function(t,e,n){"use strict";var r=n("da84"),i=n("ebb5"),o=n("e260"),a=n("b622"),s=a("iterator"),c=r.Uint8Array,u=o.values,l=o.keys,f=o.entries,p=i.aTypedArray,d=i.exportTypedArrayMethod,h=c&&c.prototype[s],v=!!h&&("values"==h.name||void 0==h.name),y=function(){return u.call(p(this))};d("entries",(function(){return f.call(p(this))})),d("keys",(function(){return l.call(p(this))})),d("values",y,!v),d(s,y,!v)},"60da":function(t,e,n){"use strict";var r=n("83ab"),i=n("d039"),o=n("df75"),a=n("7418"),s=n("d1e7"),c=n("7b0b"),u=n("44ad"),l=Object.assign,f=Object.defineProperty;t.exports=!l||i((function(){if(r&&1!==l({b:1},l(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol(),i="abcdefghijklmnopqrst";return t[n]=7,i.split("").forEach((function(t){e[t]=t})),7!=l({},t)[n]||o(l({},e)).join("")!=i}))?function(t,e){var n=c(t),i=arguments.length,l=1,f=a.f,p=s.f;while(i>l){var d,h=u(arguments[l++]),v=f?o(h).concat(f(h)):o(h),y=v.length,m=0;while(y>m)d=v[m++],r&&!p.call(h,d)||(n[d]=h[d])}return n}:l},"621a":function(t,e,n){"use strict";var r=n("da84"),i=n("83ab"),o=n("a981"),a=n("9112"),s=n("e2cc"),c=n("d039"),u=n("19aa"),l=n("a691"),f=n("50c4"),p=n("0b25"),d=n("77a7"),h=n("e163"),v=n("d2bb"),y=n("241c").f,m=n("9bf2").f,b=n("81d5"),g=n("d44e"),_=n("69f3"),w=_.get,x=_.set,A="ArrayBuffer",S="DataView",O="prototype",k="Wrong length",E="Wrong index",C=r[A],T=C,j=r[S],P=j&&j[O],$=Object.prototype,M=r.RangeError,I=d.pack,R=d.unpack,F=function(t){return[255&t]},L=function(t){return[255&t,t>>8&255]},N=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},D=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},V=function(t){return I(t,23,4)},q=function(t){return I(t,52,8)},z=function(t,e){m(t[O],e,{get:function(){return w(this)[e]}})},U=function(t,e,n,r){var i=p(n),o=w(t);if(i+e>o.byteLength)throw M(E);var a=w(o.buffer).bytes,s=i+o.byteOffset,c=a.slice(s,s+e);return r?c:c.reverse()},B=function(t,e,n,r,i,o){var a=p(n),s=w(t);if(a+e>s.byteLength)throw M(E);for(var c=w(s.buffer).bytes,u=a+s.byteOffset,l=r(+i),f=0;f<e;f++)c[u+f]=l[o?f:e-f-1]};if(o){if(!c((function(){C(1)}))||!c((function(){new C(-1)}))||c((function(){return new C,new C(1.5),new C(NaN),C.name!=A}))){T=function(t){return u(this,T),new C(p(t))};for(var H,W=T[O]=C[O],G=y(C),Y=0;G.length>Y;)(H=G[Y++])in T||a(T,H,C[H]);W.constructor=T}v&&h(P)!==$&&v(P,$);var X=new j(new T(2)),J=P.setInt8;X.setInt8(0,2147483648),X.setInt8(1,2147483649),!X.getInt8(0)&&X.getInt8(1)||s(P,{setInt8:function(t,e){J.call(this,t,e<<24>>24)},setUint8:function(t,e){J.call(this,t,e<<24>>24)}},{unsafe:!0})}else T=function(t){u(this,T,A);var e=p(t);x(this,{bytes:b.call(new Array(e),0),byteLength:e}),i||(this.byteLength=e)},j=function(t,e,n){u(this,j,S),u(t,T,S);var r=w(t).byteLength,o=l(e);if(o<0||o>r)throw M("Wrong offset");if(n=void 0===n?r-o:f(n),o+n>r)throw M(k);x(this,{buffer:t,byteLength:n,byteOffset:o}),i||(this.buffer=t,this.byteLength=n,this.byteOffset=o)},i&&(z(T,"byteLength"),z(j,"buffer"),z(j,"byteLength"),z(j,"byteOffset")),s(j[O],{getInt8:function(t){return U(this,1,t)[0]<<24>>24},getUint8:function(t){return U(this,1,t)[0]},getInt16:function(t){var e=U(this,2,t,arguments.length>1?arguments[1]:void 0);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=U(this,2,t,arguments.length>1?arguments[1]:void 0);return e[1]<<8|e[0]},getInt32:function(t){return D(U(this,4,t,arguments.length>1?arguments[1]:void 0))},getUint32:function(t){return D(U(this,4,t,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(t){return R(U(this,4,t,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(t){return R(U(this,8,t,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(t,e){B(this,1,t,F,e)},setUint8:function(t,e){B(this,1,t,F,e)},setInt16:function(t,e){B(this,2,t,L,e,arguments.length>2?arguments[2]:void 0)},setUint16:function(t,e){B(this,2,t,L,e,arguments.length>2?arguments[2]:void 0)},setInt32:function(t,e){B(this,4,t,N,e,arguments.length>2?arguments[2]:void 0)},setUint32:function(t,e){B(this,4,t,N,e,arguments.length>2?arguments[2]:void 0)},setFloat32:function(t,e){B(this,4,t,V,e,arguments.length>2?arguments[2]:void 0)},setFloat64:function(t,e){B(this,8,t,q,e,arguments.length>2?arguments[2]:void 0)}});g(T,A),g(j,S),t.exports={ArrayBuffer:T,DataView:j}},"62e4":function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},"649e":function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").some,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("some",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},6547:function(t,e,n){var r=n("a691"),i=n("1d80"),o=function(t){return function(e,n){var o,a,s=String(i(e)),c=r(n),u=s.length;return c<0||c>=u?t?"":void 0:(o=s.charCodeAt(c),o<55296||o>56319||c+1===u||(a=s.charCodeAt(c+1))<56320||a>57343?t?s.charAt(c):o:t?s.slice(c,c+2):a-56320+(o-55296<<10)+65536)}};t.exports={codeAt:o(!1),charAt:o(!0)}},"65f0":function(t,e,n){var r=n("861d"),i=n("e8b5"),o=n("b622"),a=o("species");t.exports=function(t,e){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)?r(n)&&(n=n[a],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},"69f3":function(t,e,n){var r,i,o,a=n("7f9a"),s=n("da84"),c=n("861d"),u=n("9112"),l=n("5135"),f=n("f772"),p=n("d012"),d=s.WeakMap,h=function(t){return o(t)?i(t):r(t,{})},v=function(t){return function(e){var n;if(!c(e)||(n=i(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}};if(a){var y=new d,m=y.get,b=y.has,g=y.set;r=function(t,e){return g.call(y,t,e),e},i=function(t){return m.call(y,t)||{}},o=function(t){return b.call(y,t)}}else{var _=f("state");p[_]=!0,r=function(t,e){return u(t,_,e),e},i=function(t){return l(t,_)?t[_]:{}},o=function(t){return l(t,_)}}t.exports={set:r,get:i,has:o,enforce:h,getterFor:v}},"6eeb":function(t,e,n){var r=n("da84"),i=n("9112"),o=n("5135"),a=n("ce4e"),s=n("8925"),c=n("69f3"),u=c.get,l=c.enforce,f=String(String).split("String");(t.exports=function(t,e,n,s){var c=!!s&&!!s.unsafe,u=!!s&&!!s.enumerable,p=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||o(n,"name")||i(n,"name",e),l(n).source=f.join("string"==typeof e?e:"")),t!==r?(c?!p&&t[e]&&(u=!0):delete t[e],u?t[e]=n:i(t,e,n)):u?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||s(this)}))},7037:function(t,e,n){function r(e){return"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?t.exports=r=function(t){return typeof t}:t.exports=r=function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(e)}n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("d3b7"),n("3ca3"),n("ddb0"),t.exports=r},7156:function(t,e,n){var r=n("861d"),i=n("d2bb");t.exports=function(t,e,n){var o,a;return i&&"function"==typeof(o=e.constructor)&&o!==n&&r(a=o.prototype)&&a!==n.prototype&&i(t,a),t}},"72f7":function(t,e,n){"use strict";var r=n("ebb5").exportTypedArrayMethod,i=n("d039"),o=n("da84"),a=o.Uint8Array,s=a&&a.prototype||{},c=[].toString,u=[].join;i((function(){c.call({})}))&&(c=function(){return u.call(this)});var l=s.toString!=c;r("toString",c,l)},"735e":function(t,e,n){"use strict";var r=n("ebb5"),i=n("81d5"),o=r.aTypedArray,a=r.exportTypedArrayMethod;a("fill",(function(t){return i.apply(o(this),arguments)}))},7418:function(t,e){e.f=Object.getOwnPropertySymbols},"746f":function(t,e,n){var r=n("428f"),i=n("5135"),o=n("e538"),a=n("9bf2").f;t.exports=function(t){var e=r.Symbol||(r.Symbol={});i(e,t)||a(e,t,{value:o.f(t)})}},"74e8":function(t,e,n){"use strict";var r=n("23e7"),i=n("da84"),o=n("83ab"),a=n("8aa7"),s=n("ebb5"),c=n("621a"),u=n("19aa"),l=n("5c6c"),f=n("9112"),p=n("50c4"),d=n("0b25"),h=n("182d"),v=n("c04e"),y=n("5135"),m=n("f5df"),b=n("861d"),g=n("7c73"),_=n("d2bb"),w=n("241c").f,x=n("a078"),A=n("b727").forEach,S=n("2626"),O=n("9bf2"),k=n("06cf"),E=n("69f3"),C=n("7156"),T=E.get,j=E.set,P=O.f,$=k.f,M=Math.round,I=i.RangeError,R=c.ArrayBuffer,F=c.DataView,L=s.NATIVE_ARRAY_BUFFER_VIEWS,N=s.TYPED_ARRAY_TAG,D=s.TypedArray,V=s.TypedArrayPrototype,q=s.aTypedArrayConstructor,z=s.isTypedArray,U="BYTES_PER_ELEMENT",B="Wrong length",H=function(t,e){var n=0,r=e.length,i=new(q(t))(r);while(r>n)i[n]=e[n++];return i},W=function(t,e){P(t,e,{get:function(){return T(this)[e]}})},G=function(t){var e;return t instanceof R||"ArrayBuffer"==(e=m(t))||"SharedArrayBuffer"==e},Y=function(t,e){return z(t)&&"symbol"!=typeof e&&e in t&&String(+e)==String(e)},X=function(t,e){return Y(t,e=v(e,!0))?l(2,t[e]):$(t,e)},J=function(t,e,n){return!(Y(t,e=v(e,!0))&&b(n)&&y(n,"value"))||y(n,"get")||y(n,"set")||n.configurable||y(n,"writable")&&!n.writable||y(n,"enumerable")&&!n.enumerable?P(t,e,n):(t[e]=n.value,t)};o?(L||(k.f=X,O.f=J,W(V,"buffer"),W(V,"byteOffset"),W(V,"byteLength"),W(V,"length")),r({target:"Object",stat:!0,forced:!L},{getOwnPropertyDescriptor:X,defineProperty:J}),t.exports=function(t,e,n){var o=t.match(/\d+$/)[0]/8,s=t+(n?"Clamped":"")+"Array",c="get"+t,l="set"+t,v=i[s],y=v,m=y&&y.prototype,O={},k=function(t,e){var n=T(t);return n.view[c](e*o+n.byteOffset,!0)},E=function(t,e,r){var i=T(t);n&&(r=(r=M(r))<0?0:r>255?255:255&r),i.view[l](e*o+i.byteOffset,r,!0)},$=function(t,e){P(t,e,{get:function(){return k(this,e)},set:function(t){return E(this,e,t)},enumerable:!0})};L?a&&(y=e((function(t,e,n,r){return u(t,y,s),C(function(){return b(e)?G(e)?void 0!==r?new v(e,h(n,o),r):void 0!==n?new v(e,h(n,o)):new v(e):z(e)?H(y,e):x.call(y,e):new v(d(e))}(),t,y)})),_&&_(y,D),A(w(v),(function(t){t in y||f(y,t,v[t])})),y.prototype=m):(y=e((function(t,e,n,r){u(t,y,s);var i,a,c,l=0,f=0;if(b(e)){if(!G(e))return z(e)?H(y,e):x.call(y,e);i=e,f=h(n,o);var v=e.byteLength;if(void 0===r){if(v%o)throw I(B);if(a=v-f,a<0)throw I(B)}else if(a=p(r)*o,a+f>v)throw I(B);c=a/o}else c=d(e),a=c*o,i=new R(a);j(t,{buffer:i,byteOffset:f,byteLength:a,length:c,view:new F(i)});while(l<c)$(t,l++)})),_&&_(y,D),m=y.prototype=g(V)),m.constructor!==y&&f(m,"constructor",y),N&&f(m,N,s),O[s]=y,r({global:!0,forced:y!=v,sham:!L},O),U in y||f(y,U,o),U in m||f(m,U,o),S(s)}):t.exports=function(){}},"77a7":function(t,e){var n=1/0,r=Math.abs,i=Math.pow,o=Math.floor,a=Math.log,s=Math.LN2,c=function(t,e,c){var u,l,f,p=new Array(c),d=8*c-e-1,h=(1<<d)-1,v=h>>1,y=23===e?i(2,-24)-i(2,-77):0,m=t<0||0===t&&1/t<0?1:0,b=0;for(t=r(t),t!=t||t===n?(l=t!=t?1:0,u=h):(u=o(a(t)/s),t*(f=i(2,-u))<1&&(u--,f*=2),t+=u+v>=1?y/f:y*i(2,1-v),t*f>=2&&(u++,f/=2),u+v>=h?(l=0,u=h):u+v>=1?(l=(t*f-1)*i(2,e),u+=v):(l=t*i(2,v-1)*i(2,e),u=0));e>=8;p[b++]=255&l,l/=256,e-=8);for(u=u<<e|l,d+=e;d>0;p[b++]=255&u,u/=256,d-=8);return p[--b]|=128*m,p},u=function(t,e){var r,o=t.length,a=8*o-e-1,s=(1<<a)-1,c=s>>1,u=a-7,l=o-1,f=t[l--],p=127&f;for(f>>=7;u>0;p=256*p+t[l],l--,u-=8);for(r=p&(1<<-u)-1,p>>=-u,u+=e;u>0;r=256*r+t[l],l--,u-=8);if(0===p)p=1-c;else{if(p===s)return r?NaN:f?-n:n;r+=i(2,e),p-=c}return(f?-1:1)*r*i(2,p-e)};t.exports={pack:c,unpack:u}},7839:function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(t,e,n){var r=n("1d80");t.exports=function(t){return Object(r(t))}},"7c73":function(t,e,n){var r,i=n("825a"),o=n("37e8"),a=n("7839"),s=n("d012"),c=n("1be4"),u=n("cc12"),l=n("f772"),f=">",p="<",d="prototype",h="script",v=l("IE_PROTO"),y=function(){},m=function(t){return p+h+f+t+p+"/"+h+f},b=function(t){t.write(m("")),t.close();var e=t.parentWindow.Object;return t=null,e},g=function(){var t,e=u("iframe"),n="java"+h+":";return e.style.display="none",c.appendChild(e),e.src=String(n),t=e.contentWindow.document,t.open(),t.write(m("document.F=Object")),t.close(),t.F},_=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}_=r?b(r):g();var t=a.length;while(t--)delete _[d][a[t]];return _()};s[v]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(y[d]=i(t),n=new y,y[d]=null,n[v]=t):n=_(),void 0===e?n:o(n,e)}},"7db0":function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").find,o=n("44d2"),a=n("ae40"),s="find",c=!0,u=a(s);s in[]&&Array(1)[s]((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!u},{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),o(s)},"7dd0":function(t,e,n){"use strict";var r=n("23e7"),i=n("9ed3"),o=n("e163"),a=n("d2bb"),s=n("d44e"),c=n("9112"),u=n("6eeb"),l=n("b622"),f=n("c430"),p=n("3f8c"),d=n("ae93"),h=d.IteratorPrototype,v=d.BUGGY_SAFARI_ITERATORS,y=l("iterator"),m="keys",b="values",g="entries",_=function(){return this};t.exports=function(t,e,n,l,d,w,x){i(n,e,l);var A,S,O,k=function(t){if(t===d&&P)return P;if(!v&&t in T)return T[t];switch(t){case m:return function(){return new n(this,t)};case b:return function(){return new n(this,t)};case g:return function(){return new n(this,t)}}return function(){return new n(this)}},E=e+" Iterator",C=!1,T=t.prototype,j=T[y]||T["@@iterator"]||d&&T[d],P=!v&&j||k(d),$="Array"==e&&T.entries||j;if($&&(A=o($.call(new t)),h!==Object.prototype&&A.next&&(f||o(A)===h||(a?a(A,h):"function"!=typeof A[y]&&c(A,y,_)),s(A,E,!0,!0),f&&(p[E]=_))),d==b&&j&&j.name!==b&&(C=!0,P=function(){return j.call(this)}),f&&!x||T[y]===P||c(T,y,P),p[e]=P,d)if(S={values:k(b),keys:w?P:k(m),entries:k(g)},x)for(O in S)(v||C||!(O in T))&&u(T,O,S[O]);else r({target:e,proto:!0,forced:v||C},S);return S}},"7f9a":function(t,e,n){var r=n("da84"),i=n("8925"),o=r.WeakMap;t.exports="function"===typeof o&&/native code/.test(i(o))},"81d5":function(t,e,n){"use strict";var r=n("7b0b"),i=n("23cb"),o=n("50c4");t.exports=function(t){var e=r(this),n=o(e.length),a=arguments.length,s=i(a>1?arguments[1]:void 0,n),c=a>2?arguments[2]:void 0,u=void 0===c?n:i(c,n);while(u>s)e[s++]=t;return e}},"825a":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},"82f8":function(t,e,n){"use strict";var r=n("ebb5"),i=n("4d64").includes,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("includes",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},"83ab":function(t,e,n){var r=n("d039");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(t,e,n){"use strict";var r=n("c04e"),i=n("9bf2"),o=n("5c6c");t.exports=function(t,e,n){var a=r(e);a in t?i.f(t,a,o(0,n)):t[a]=n}},"857a":function(t,e,n){var r=n("1d80"),i=/"/g;t.exports=function(t,e,n,o){var a=String(r(t)),s="<"+e;return""!==n&&(s+=" "+n+'="'+String(o).replace(i,"&quot;")+'"'),s+">"+a+"</"+e+">"}},"861d":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},8925:function(t,e,n){var r=n("c6cd"),i=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return i.call(t)}),t.exports=r.inspectSource},"8aa5":function(t,e,n){"use strict";var r=n("6547").charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},"8aa7":function(t,e,n){var r=n("da84"),i=n("d039"),o=n("1c7e"),a=n("ebb5").NATIVE_ARRAY_BUFFER_VIEWS,s=r.ArrayBuffer,c=r.Int8Array;t.exports=!a||!i((function(){c(1)}))||!i((function(){new c(-1)}))||!o((function(t){new c,new c(null),new c(1.5),new c(t)}),!0)||i((function(){return 1!==new c(new s(2),1,void 0).length}))},"8c4f":function(t,e,n){"use strict";
+/*!
+  * vue-router v3.1.6
+  * (c) 2020 Evan You
+  * @license MIT
+  */function r(t,e){0}function i(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function o(t,e){return e instanceof t||e&&(e.name===t.name||e._name===t._name)}function a(t,e){for(var n in e)t[n]=e[n];return t}var s={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,i=e.parent,o=e.data;o.routerView=!0;var s=i.$createElement,u=n.name,l=i.$route,f=i._routerViewCache||(i._routerViewCache={}),p=0,d=!1;while(i&&i._routerRoot!==i){var h=i.$vnode?i.$vnode.data:{};h.routerView&&p++,h.keepAlive&&i._directInactive&&i._inactive&&(d=!0),i=i.$parent}if(o.routerViewDepth=p,d){var v=f[u],y=v&&v.component;return y?(v.configProps&&c(y,o,v.route,v.configProps),s(y,o,r)):s()}var m=l.matched[p],b=m&&m.components[u];if(!m||!b)return f[u]=null,s();f[u]={component:b},o.registerRouteInstance=function(t,e){var n=m.instances[u];(e&&n!==t||!e&&n===t)&&(m.instances[u]=e)},(o.hook||(o.hook={})).prepatch=function(t,e){m.instances[u]=e.componentInstance},o.hook.init=function(t){t.data.keepAlive&&t.componentInstance&&t.componentInstance!==m.instances[u]&&(m.instances[u]=t.componentInstance)};var g=m.props&&m.props[u];return g&&(a(f[u],{route:l,configProps:g}),c(b,o,l,g)),s(b,o,r)}};function c(t,e,n,r){var i=e.props=u(n,r);if(i){i=e.props=a({},i);var o=e.attrs=e.attrs||{};for(var s in i)t.props&&s in t.props||(o[s]=i[s],delete i[s])}}function u(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}var l=/[!'()*]/g,f=function(t){return"%"+t.charCodeAt(0).toString(16)},p=/%2C/g,d=function(t){return encodeURIComponent(t).replace(l,f).replace(p,",")},h=decodeURIComponent;function v(t,e,n){void 0===e&&(e={});var r,i=n||y;try{r=i(t||"")}catch(a){r={}}for(var o in e)r[o]=e[o];return r}function y(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=h(n.shift()),i=n.length>0?h(n.join("=")):null;void 0===e[r]?e[r]=i:Array.isArray(e[r])?e[r].push(i):e[r]=[e[r],i]})),e):e}function m(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return d(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(d(e)):r.push(d(e)+"="+d(t)))})),r.join("&")}return d(e)+"="+d(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var b=/\/?$/;function g(t,e,n,r){var i=r&&r.options.stringifyQuery,o=e.query||{};try{o=_(o)}catch(s){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:o,params:e.params||{},fullPath:A(e,i),matched:t?x(t):[]};return n&&(a.redirectedFrom=A(n,i)),Object.freeze(a)}function _(t){if(Array.isArray(t))return t.map(_);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=_(t[n]);return e}return t}var w=g(null,{path:"/"});function x(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function A(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var i=t.hash;void 0===i&&(i="");var o=e||m;return(n||"/")+o(r)+i}function S(t,e){return e===w?t===e:!!e&&(t.path&&e.path?t.path.replace(b,"")===e.path.replace(b,"")&&t.hash===e.hash&&O(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&O(t.query,e.query)&&O(t.params,e.params)))}function O(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t),r=Object.keys(e);return n.length===r.length&&n.every((function(n){var r=t[n],i=e[n];return"object"===typeof r&&"object"===typeof i?O(r,i):String(r)===String(i)}))}function k(t,e){return 0===t.path.replace(b,"/").indexOf(e.path.replace(b,"/"))&&(!e.hash||t.hash===e.hash)&&E(t.query,e.query)}function E(t,e){for(var n in e)if(!(n in t))return!1;return!0}function C(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var i=e.split("/");n&&i[i.length-1]||i.pop();for(var o=t.replace(/^\//,"").split("/"),a=0;a<o.length;a++){var s=o[a];".."===s?i.pop():"."!==s&&i.push(s)}return""!==i[0]&&i.unshift(""),i.join("/")}function T(t){var e="",n="",r=t.indexOf("#");r>=0&&(e=t.slice(r),t=t.slice(0,r));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}function j(t){return t.replace(/\/\//g,"/")}var P=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},$=K,M=N,I=D,R=z,F=J,L=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function N(t,e){var n,r=[],i=0,o=0,a="",s=e&&e.delimiter||"/";while(null!=(n=L.exec(t))){var c=n[0],u=n[1],l=n.index;if(a+=t.slice(o,l),o=l+c.length,u)a+=u[1];else{var f=t[o],p=n[2],d=n[3],h=n[4],v=n[5],y=n[6],m=n[7];a&&(r.push(a),a="");var b=null!=p&&null!=f&&f!==p,g="+"===y||"*"===y,_="?"===y||"*"===y,w=n[2]||s,x=h||v;r.push({name:d||i++,prefix:p||"",delimiter:w,optional:_,repeat:g,partial:b,asterisk:!!m,pattern:x?B(x):m?".*":"[^"+U(w)+"]+?"})}}return o<t.length&&(a+=t.substr(o)),a&&r.push(a),r}function D(t,e){return z(N(t,e))}function V(t){return encodeURI(t).replace(/[\/?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()}))}function q(t){return encodeURI(t).replace(/[?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()}))}function z(t){for(var e=new Array(t.length),n=0;n<t.length;n++)"object"===typeof t[n]&&(e[n]=new RegExp("^(?:"+t[n].pattern+")$"));return function(n,r){for(var i="",o=n||{},a=r||{},s=a.pretty?V:encodeURIComponent,c=0;c<t.length;c++){var u=t[c];if("string"!==typeof u){var l,f=o[u.name];if(null==f){if(u.optional){u.partial&&(i+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(P(f)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(l=s(f[p]),!e[c].test(l))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(l)+"`");i+=(0===p?u.prefix:u.delimiter)+l}}else{if(l=u.asterisk?q(f):s(f),!e[c].test(l))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+l+'"');i+=u.prefix+l}}else i+=u}return i}}function U(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function B(t){return t.replace(/([=!:$\/()])/g,"\\$1")}function H(t,e){return t.keys=e,t}function W(t){return t.sensitive?"":"i"}function G(t,e){var n=t.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)e.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return H(t,e)}function Y(t,e,n){for(var r=[],i=0;i<t.length;i++)r.push(K(t[i],e,n).source);var o=new RegExp("(?:"+r.join("|")+")",W(n));return H(o,e)}function X(t,e,n){return J(N(t,n),e,n)}function J(t,e,n){P(e)||(n=e||n,e=[]),n=n||{};for(var r=n.strict,i=!1!==n.end,o="",a=0;a<t.length;a++){var s=t[a];if("string"===typeof s)o+=U(s);else{var c=U(s.prefix),u="(?:"+s.pattern+")";e.push(s),s.repeat&&(u+="(?:"+c+u+")*"),u=s.optional?s.partial?c+"("+u+")?":"(?:"+c+"("+u+"))?":c+"("+u+")",o+=u}}var l=U(n.delimiter||"/"),f=o.slice(-l.length)===l;return r||(o=(f?o.slice(0,-l.length):o)+"(?:"+l+"(?=$))?"),o+=i?"$":r&&f?"":"(?="+l+"|$)",H(new RegExp("^"+o,W(n)),e)}function K(t,e,n){return P(e)||(n=e||n,e=[]),n=n||{},t instanceof RegExp?G(t,e):P(t)?Y(t,e,n):X(t,e,n)}$.parse=M,$.compile=I,$.tokensToFunction=R,$.tokensToRegExp=F;var Q=Object.create(null);function Z(t,e,n){e=e||{};try{var r=Q[t]||(Q[t]=$.compile(t));return"string"===typeof e.pathMatch&&(e[0]=e.pathMatch),r(e,{pretty:!0})}catch(i){return""}finally{delete e[0]}}function tt(t,e,n,r){var i="string"===typeof t?{path:t}:t;if(i._normalized)return i;if(i.name){i=a({},t);var o=i.params;return o&&"object"===typeof o&&(i.params=a({},o)),i}if(!i.path&&i.params&&e){i=a({},i),i._normalized=!0;var s=a(a({},e.params),i.params);if(e.name)i.name=e.name,i.params=s;else if(e.matched.length){var c=e.matched[e.matched.length-1].path;i.path=Z(c,s,"path "+e.path)}else 0;return i}var u=T(i.path||""),l=e&&e.path||"/",f=u.path?C(u.path,l,n||i.append):l,p=v(u.query,i.query,r&&r.options.parseQuery),d=i.hash||u.hash;return d&&"#"!==d.charAt(0)&&(d="#"+d),{_normalized:!0,path:f,query:p,hash:d}}var et,nt=[String,Object],rt=[String,Array],it=function(){},ot={name:"RouterLink",props:{to:{type:nt,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,event:{type:rt,default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,i=n.resolve(this.to,r,this.append),o=i.location,s=i.route,c=i.href,u={},l=n.options.linkActiveClass,f=n.options.linkExactActiveClass,p=null==l?"router-link-active":l,d=null==f?"router-link-exact-active":f,h=null==this.activeClass?p:this.activeClass,v=null==this.exactActiveClass?d:this.exactActiveClass,y=s.redirectedFrom?g(null,tt(s.redirectedFrom),null,n):s;u[v]=S(r,y),u[h]=this.exact?u[v]:k(r,y);var m=function(t){at(t)&&(e.replace?n.replace(o,it):n.push(o,it))},b={click:at};Array.isArray(this.event)?this.event.forEach((function(t){b[t]=m})):b[this.event]=m;var _={class:u},w=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:c,route:s,navigate:m,isActive:u[h],isExactActive:u[v]});if(w){if(1===w.length)return w[0];if(w.length>1||!w.length)return 0===w.length?t():t("span",{},w)}if("a"===this.tag)_.on=b,_.attrs={href:c};else{var x=st(this.$slots.default);if(x){x.isStatic=!1;var A=x.data=a({},x.data);for(var O in A.on=A.on||{},A.on){var E=A.on[O];O in b&&(A.on[O]=Array.isArray(E)?E:[E])}for(var C in b)C in A.on?A.on[C].push(b[C]):A.on[C]=m;var T=x.data.attrs=a({},x.data.attrs);T.href=c}else _.on=b}return t(this.tag,_,this.$slots.default)}};function at(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function st(t){if(t)for(var e,n=0;n<t.length;n++){if(e=t[n],"a"===e.tag)return e;if(e.children&&(e=st(e.children)))return e}}function ct(t){if(!ct.installed||et!==t){ct.installed=!0,et=t;var e=function(t){return void 0!==t},n=function(t,n){var r=t.$options._parentVnode;e(r)&&e(r=r.data)&&e(r=r.registerRouteInstance)&&r(t,n)};t.mixin({beforeCreate:function(){e(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),t.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,n(this,this)},destroyed:function(){n(this)}}),Object.defineProperty(t.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(t.prototype,"$route",{get:function(){return this._routerRoot._route}}),t.component("RouterView",s),t.component("RouterLink",ot);var r=t.config.optionMergeStrategies;r.beforeRouteEnter=r.beforeRouteLeave=r.beforeRouteUpdate=r.created}}var ut="undefined"!==typeof window;function lt(t,e,n,r){var i=e||[],o=n||Object.create(null),a=r||Object.create(null);t.forEach((function(t){ft(i,o,a,t)}));for(var s=0,c=i.length;s<c;s++)"*"===i[s]&&(i.push(i.splice(s,1)[0]),c--,s--);return{pathList:i,pathMap:o,nameMap:a}}function ft(t,e,n,r,i,o){var a=r.path,s=r.name;var c=r.pathToRegexpOptions||{},u=dt(a,i,c.strict);"boolean"===typeof r.caseSensitive&&(c.sensitive=r.caseSensitive);var l={path:u,regex:pt(u,c),components:r.components||{default:r.component},instances:{},name:s,parent:i,matchAs:o,redirect:r.redirect,beforeEnter:r.beforeEnter,meta:r.meta||{},props:null==r.props?{}:r.components?r.props:{default:r.props}};if(r.children&&r.children.forEach((function(r){var i=o?j(o+"/"+r.path):void 0;ft(t,e,n,r,l,i)})),e[l.path]||(t.push(l.path),e[l.path]=l),void 0!==r.alias)for(var f=Array.isArray(r.alias)?r.alias:[r.alias],p=0;p<f.length;++p){var d=f[p];0;var h={path:d,children:r.children};ft(t,e,n,h,i,l.path||"/")}s&&(n[s]||(n[s]=l))}function pt(t,e){var n=$(t,[],e);return n}function dt(t,e,n){return n||(t=t.replace(/\/$/,"")),"/"===t[0]||null==e?t:j(e.path+"/"+t)}function ht(t,e){var n=lt(t),r=n.pathList,i=n.pathMap,o=n.nameMap;function a(t){lt(t,r,i,o)}function s(t,n,a){var s=tt(t,n,!1,e),c=s.name;if(c){var u=o[c];if(!u)return l(null,s);var f=u.regex.keys.filter((function(t){return!t.optional})).map((function(t){return t.name}));if("object"!==typeof s.params&&(s.params={}),n&&"object"===typeof n.params)for(var p in n.params)!(p in s.params)&&f.indexOf(p)>-1&&(s.params[p]=n.params[p]);return s.path=Z(u.path,s.params,'named route "'+c+'"'),l(u,s,a)}if(s.path){s.params={};for(var d=0;d<r.length;d++){var h=r[d],v=i[h];if(vt(v.regex,s.path,s.params))return l(v,s,a)}}return l(null,s)}function c(t,n){var r=t.redirect,i="function"===typeof r?r(g(t,n,null,e)):r;if("string"===typeof i&&(i={path:i}),!i||"object"!==typeof i)return l(null,n);var a=i,c=a.name,u=a.path,f=n.query,p=n.hash,d=n.params;if(f=a.hasOwnProperty("query")?a.query:f,p=a.hasOwnProperty("hash")?a.hash:p,d=a.hasOwnProperty("params")?a.params:d,c){o[c];return s({_normalized:!0,name:c,query:f,hash:p,params:d},void 0,n)}if(u){var h=yt(u,t),v=Z(h,d,'redirect route with path "'+h+'"');return s({_normalized:!0,path:v,query:f,hash:p},void 0,n)}return l(null,n)}function u(t,e,n){var r=Z(n,e.params,'aliased route with path "'+n+'"'),i=s({_normalized:!0,path:r});if(i){var o=i.matched,a=o[o.length-1];return e.params=i.params,l(a,e)}return l(null,e)}function l(t,n,r){return t&&t.redirect?c(t,r||n):t&&t.matchAs?u(t,n,t.matchAs):g(t,n,r,e)}return{match:s,addRoutes:a}}function vt(t,e,n){var r=e.match(t);if(!r)return!1;if(!n)return!0;for(var i=1,o=r.length;i<o;++i){var a=t.keys[i-1],s="string"===typeof r[i]?decodeURIComponent(r[i]):r[i];a&&(n[a.name||"pathMatch"]=s)}return!0}function yt(t,e){return C(t,e.parent?e.parent.path:"/",!0)}var mt=ut&&window.performance&&window.performance.now?window.performance:Date;function bt(){return mt.now().toFixed(3)}var gt=bt();function _t(){return gt}function wt(t){return gt=t}var xt=Object.create(null);function At(){var t=window.location.protocol+"//"+window.location.host,e=window.location.href.replace(t,""),n=a({},window.history.state);n.key=_t(),window.history.replaceState(n,"",e),window.addEventListener("popstate",(function(t){Ot(),t.state&&t.state.key&&wt(t.state.key)}))}function St(t,e,n,r){if(t.app){var i=t.options.scrollBehavior;i&&t.app.$nextTick((function(){var o=kt(),a=i.call(t,e,n,r?o:null);a&&("function"===typeof a.then?a.then((function(t){Mt(t,o)})).catch((function(t){0})):Mt(a,o))}))}}function Ot(){var t=_t();t&&(xt[t]={x:window.pageXOffset,y:window.pageYOffset})}function kt(){var t=_t();if(t)return xt[t]}function Et(t,e){var n=document.documentElement,r=n.getBoundingClientRect(),i=t.getBoundingClientRect();return{x:i.left-r.left-e.x,y:i.top-r.top-e.y}}function Ct(t){return Pt(t.x)||Pt(t.y)}function Tt(t){return{x:Pt(t.x)?t.x:window.pageXOffset,y:Pt(t.y)?t.y:window.pageYOffset}}function jt(t){return{x:Pt(t.x)?t.x:0,y:Pt(t.y)?t.y:0}}function Pt(t){return"number"===typeof t}var $t=/^#\d/;function Mt(t,e){var n="object"===typeof t;if(n&&"string"===typeof t.selector){var r=$t.test(t.selector)?document.getElementById(t.selector.slice(1)):document.querySelector(t.selector);if(r){var i=t.offset&&"object"===typeof t.offset?t.offset:{};i=jt(i),e=Et(r,i)}else Ct(t)&&(e=Tt(t))}else n&&Ct(t)&&(e=Tt(t));e&&window.scrollTo(e.x,e.y)}var It=ut&&function(){var t=window.navigator.userAgent;return(-1===t.indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)}();function Rt(t,e){Ot();var n=window.history;try{if(e){var r=a({},n.state);r.key=_t(),n.replaceState(r,"",t)}else n.pushState({key:wt(bt())},"",t)}catch(i){window.location[e?"replace":"assign"](t)}}function Ft(t){Rt(t,!0)}function Lt(t,e,n){var r=function(i){i>=t.length?n():t[i]?e(t[i],(function(){r(i+1)})):r(i+1)};r(0)}function Nt(t){return function(e,n,r){var o=!1,a=0,s=null;Dt(t,(function(t,e,n,c){if("function"===typeof t&&void 0===t.cid){o=!0,a++;var u,l=Ut((function(e){zt(e)&&(e=e.default),t.resolved="function"===typeof e?e:et.extend(e),n.components[c]=e,a--,a<=0&&r()})),f=Ut((function(t){var e="Failed to resolve async component "+c+": "+t;s||(s=i(t)?t:new Error(e),r(s))}));try{u=t(l,f)}catch(d){f(d)}if(u)if("function"===typeof u.then)u.then(l,f);else{var p=u.component;p&&"function"===typeof p.then&&p.then(l,f)}}})),o||r()}}function Dt(t,e){return Vt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Vt(t){return Array.prototype.concat.apply([],t)}var qt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function zt(t){return t.__esModule||qt&&"Module"===t[Symbol.toStringTag]}function Ut(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var Bt=function(t){function e(e){t.call(this),this.name=this._name="NavigationDuplicated",this.message='Navigating to current location ("'+e.fullPath+'") is not allowed',Object.defineProperty(this,"stack",{value:(new t).stack,writable:!0,configurable:!0})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error);Bt._name="NavigationDuplicated";var Ht=function(t,e){this.router=t,this.base=Wt(e),this.current=w,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function Wt(t){if(!t)if(ut){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function Gt(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n<r;n++)if(t[n]!==e[n])break;return{updated:e.slice(0,n),activated:e.slice(n),deactivated:t.slice(n)}}function Yt(t,e,n,r){var i=Dt(t,(function(t,r,i,o){var a=Xt(t,e);if(a)return Array.isArray(a)?a.map((function(t){return n(t,r,i,o)})):n(a,r,i,o)}));return Vt(r?i.reverse():i)}function Xt(t,e){return"function"!==typeof t&&(t=et.extend(t)),t.options[e]}function Jt(t){return Yt(t,"beforeRouteLeave",Qt,!0)}function Kt(t){return Yt(t,"beforeRouteUpdate",Qt)}function Qt(t,e){if(e)return function(){return t.apply(e,arguments)}}function Zt(t,e,n){return Yt(t,"beforeRouteEnter",(function(t,r,i,o){return te(t,i,o,e,n)}))}function te(t,e,n,r,i){return function(o,a,s){return t(o,a,(function(t){"function"===typeof t&&r.push((function(){ee(t,e.instances,n,i)})),s(t)}))}}function ee(t,e,n,r){e[n]&&!e[n]._isBeingDestroyed?t(e[n]):r()&&setTimeout((function(){ee(t,e,n,r)}),16)}Ht.prototype.listen=function(t){this.cb=t},Ht.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},Ht.prototype.onError=function(t){this.errorCbs.push(t)},Ht.prototype.transitionTo=function(t,e,n){var r=this,i=this.router.match(t,this.current);this.confirmTransition(i,(function(){r.updateRoute(i),e&&e(i),r.ensureURL(),r.ready||(r.ready=!0,r.readyCbs.forEach((function(t){t(i)})))}),(function(t){n&&n(t),t&&!r.ready&&(r.ready=!0,r.readyErrorCbs.forEach((function(e){e(t)})))}))},Ht.prototype.confirmTransition=function(t,e,n){var a=this,s=this.current,c=function(t){!o(Bt,t)&&i(t)&&(a.errorCbs.length?a.errorCbs.forEach((function(e){e(t)})):(r(!1,"uncaught error during route navigation:"),console.error(t))),n&&n(t)};if(S(t,s)&&t.matched.length===s.matched.length)return this.ensureURL(),c(new Bt(t));var u=Gt(this.current.matched,t.matched),l=u.updated,f=u.deactivated,p=u.activated,d=[].concat(Jt(f),this.router.beforeHooks,Kt(l),p.map((function(t){return t.beforeEnter})),Nt(p));this.pending=t;var h=function(e,n){if(a.pending!==t)return c();try{e(t,s,(function(t){!1===t||i(t)?(a.ensureURL(!0),c(t)):"string"===typeof t||"object"===typeof t&&("string"===typeof t.path||"string"===typeof t.name)?(c(),"object"===typeof t&&t.replace?a.replace(t):a.push(t)):n(t)}))}catch(r){c(r)}};Lt(d,h,(function(){var n=[],r=function(){return a.current===t},i=Zt(p,n,r),o=i.concat(a.router.resolveHooks);Lt(o,h,(function(){if(a.pending!==t)return c();a.pending=null,e(t),a.router.app&&a.router.app.$nextTick((function(){n.forEach((function(t){t()}))}))}))}))},Ht.prototype.updateRoute=function(t){var e=this.current;this.current=t,this.cb&&this.cb(t),this.router.afterHooks.forEach((function(n){n&&n(t,e)}))};var ne=function(t){function e(e,n){var r=this;t.call(this,e,n);var i=e.options.scrollBehavior,o=It&&i;o&&At();var a=re(this.base);window.addEventListener("popstate",(function(t){var n=r.current,i=re(r.base);r.current===w&&i===a||r.transitionTo(i,(function(t){o&&St(e,t,n,!0)}))}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){Rt(j(r.base+t.fullPath)),St(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){Ft(j(r.base+t.fullPath)),St(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(re(this.base)!==this.current.fullPath){var e=j(this.base+this.current.fullPath);t?Rt(e):Ft(e)}},e.prototype.getCurrentLocation=function(){return re(this.base)},e}(Ht);function re(t){var e=decodeURI(window.location.pathname);return t&&0===e.indexOf(t)&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var ie=function(t){function e(e,n,r){t.call(this,e,n),r&&oe(this.base)||ae()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this,e=this.router,n=e.options.scrollBehavior,r=It&&n;r&&At(),window.addEventListener(It?"popstate":"hashchange",(function(){var e=t.current;ae()&&t.transitionTo(se(),(function(n){r&&St(t.router,n,e,!0),It||le(n.fullPath)}))}))},e.prototype.push=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){ue(t.fullPath),St(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){le(t.fullPath),St(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;se()!==e&&(t?ue(e):le(e))},e.prototype.getCurrentLocation=function(){return se()},e}(Ht);function oe(t){var e=re(t);if(!/^\/#/.test(e))return window.location.replace(j(t+"/#"+e)),!0}function ae(){var t=se();return"/"===t.charAt(0)||(le("/"+t),!1)}function se(){var t=window.location.href,e=t.indexOf("#");if(e<0)return"";t=t.slice(e+1);var n=t.indexOf("?");if(n<0){var r=t.indexOf("#");t=r>-1?decodeURI(t.slice(0,r))+t.slice(r):decodeURI(t)}else t=decodeURI(t.slice(0,n))+t.slice(n);return t}function ce(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function ue(t){It?Rt(ce(t)):window.location.hash=t}function le(t){It?Ft(ce(t)):window.location.replace(ce(t))}var fe=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){e.index=n,e.updateRoute(r)}),(function(t){o(Bt,t)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Ht),pe=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=ht(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!It&&!1!==t.fallback,this.fallback&&(e="hash"),ut||(e="abstract"),this.mode=e,e){case"history":this.history=new ne(this,t.base);break;case"hash":this.history=new ie(this,t.base,this.fallback);break;case"abstract":this.history=new fe(this,t.base);break;default:0}},de={currentRoute:{configurable:!0}};function he(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function ve(t,e,n){var r="hash"===n?"#"+e:e;return t?j(t+"/"+r):r}pe.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},de.currentRoute.get=function(){return this.history&&this.history.current},pe.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null)})),!this.app){this.app=t;var n=this.history;if(n instanceof ne)n.transitionTo(n.getCurrentLocation());else if(n instanceof ie){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},pe.prototype.beforeEach=function(t){return he(this.beforeHooks,t)},pe.prototype.beforeResolve=function(t){return he(this.resolveHooks,t)},pe.prototype.afterEach=function(t){return he(this.afterHooks,t)},pe.prototype.onReady=function(t,e){this.history.onReady(t,e)},pe.prototype.onError=function(t){this.history.onError(t)},pe.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},pe.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},pe.prototype.go=function(t){this.history.go(t)},pe.prototype.back=function(){this.go(-1)},pe.prototype.forward=function(){this.go(1)},pe.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},pe.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=tt(t,e,n,this),i=this.match(r,e),o=i.redirectedFrom||i.fullPath,a=this.history.base,s=ve(a,o,this.mode);return{location:r,route:i,href:s,normalizedTo:r,resolved:i}},pe.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==w&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(pe.prototype,de),pe.install=ct,pe.version="3.1.6",ut&&window.Vue&&window.Vue.use(pe),e["a"]=pe},"90e3":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},9112:function(t,e,n){var r=n("83ab"),i=n("9bf2"),o=n("5c6c");t.exports=r?function(t,e,n){return i.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},9263:function(t,e,n){"use strict";var r=n("ad6d"),i=n("9f7f"),o=RegExp.prototype.exec,a=String.prototype.replace,s=o,c=function(){var t=/a/,e=/b*/g;return o.call(t,"a"),o.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),u=i.UNSUPPORTED_Y||i.BROKEN_CARET,l=void 0!==/()??/.exec("")[1],f=c||l||u;f&&(s=function(t){var e,n,i,s,f=this,p=u&&f.sticky,d=r.call(f),h=f.source,v=0,y=t;return p&&(d=d.replace("y",""),-1===d.indexOf("g")&&(d+="g"),y=String(t).slice(f.lastIndex),f.lastIndex>0&&(!f.multiline||f.multiline&&"\n"!==t[f.lastIndex-1])&&(h="(?: "+h+")",y=" "+y,v++),n=new RegExp("^(?:"+h+")",d)),l&&(n=new RegExp("^"+h+"$(?!\\s)",d)),c&&(e=f.lastIndex),i=o.call(p?n:f,y),p?i?(i.input=i.input.slice(v),i[0]=i[0].slice(v),i.index=f.lastIndex,f.lastIndex+=i[0].length):f.lastIndex=0:c&&i&&(f.lastIndex=f.global?i.index+i[0].length:e),l&&i&&i.length>1&&a.call(i[0],n,(function(){for(s=1;s<arguments.length-2;s++)void 0===arguments[s]&&(i[s]=void 0)})),i}),t.exports=s},"94ca":function(t,e,n){var r=n("d039"),i=/#|\.prototype\./,o=function(t,e){var n=s[a(t)];return n==u||n!=c&&("function"==typeof e?r(e):!!e)},a=o.normalize=function(t){return String(t).replace(i,".").toLowerCase()},s=o.data={},c=o.NATIVE="N",u=o.POLYFILL="P";t.exports=o},"98c9":function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"particles-js",color:t.color,particleOpacity:t.particleOpacity,linesColor:t.linesColor,particlesNumber:t.particlesNumber,shapeType:t.shapeType,particleSize:t.particleSize,linesWidth:t.linesWidth,lineLinked:t.lineLinked,lineOpacity:t.lineOpacity,linesDistance:t.linesDistance,moveSpeed:t.moveSpeed,hoverEffect:t.hoverEffect,hoverMode:t.hoverMode,clickEffect:t.clickEffect,clickMode:t.clickMode}})},i=[],o=(n("a9e3"),{name:"vue-particles",props:{color:{type:String,default:"#dedede"},particleOpacity:{type:Number,default:.7},particlesNumber:{type:Number,default:80},shapeType:{type:String,default:"circle"},particleSize:{type:Number,default:4},linesColor:{type:String,default:"#dedede"},linesWidth:{type:Number,default:1},lineLinked:{type:Boolean,default:!0},lineOpacity:{type:Number,default:.4},linesDistance:{type:Number,default:150},moveSpeed:{type:Number,default:3},hoverEffect:{type:Boolean,default:!0},hoverMode:{type:String,default:"grab"},clickEffect:{type:Boolean,default:!0},clickMode:{type:String,default:"push"}},mounted:function(){var t=this;n("572f"),this.$nextTick((function(){t.initParticleJS(t.color,t.particleOpacity,t.particlesNumber,t.shapeType,t.particleSize,t.linesColor,t.linesWidth,t.lineLinked,t.lineOpacity,t.linesDistance,t.moveSpeed,t.hoverEffect,t.hoverMode,t.clickEffect,t.clickMode)}))},methods:{initParticleJS:function(t,e,n,r,i,o,a,s,c,u,l,f,p,d,h){particlesJS("particles-js",{particles:{number:{value:n,density:{enable:!0,value_area:800}},color:{value:t},shape:{type:r,stroke:{width:0,color:"#192231"},polygon:{nb_sides:5}},opacity:{value:e,random:!1,anim:{enable:!1,speed:1,opacity_min:.1,sync:!1}},size:{value:i,random:!0,anim:{enable:!1,speed:40,size_min:.1,sync:!1}},line_linked:{enable:s,distance:u,color:o,opacity:c,width:a},move:{enable:!0,speed:l,direction:"none",random:!1,straight:!1,out_mode:"out",bounce:!1,attract:{enable:!1,rotateX:600,rotateY:1200}}},interactivity:{detect_on:"canvas",events:{onhover:{enable:f,mode:p},onclick:{enable:d,mode:h},onresize:{enable:!0,density_auto:!0,density_area:400}},modes:{grab:{distance:140,line_linked:{opacity:1}},bubble:{distance:400,size:40,duration:2,opacity:8,speed:3},repulse:{distance:200,duration:.4},push:{particles_nb:4},remove:{particles_nb:2}}},retina_detect:!0})}}}),a=o,s=n("2877"),c=Object(s["a"])(a,r,i,!1,null,null,null),u=c.exports;const l={install(t,e){t.component("vue-particles",u)}};e["a"]=l},"99af":function(t,e,n){"use strict";var r=n("23e7"),i=n("d039"),o=n("e8b5"),a=n("861d"),s=n("7b0b"),c=n("50c4"),u=n("8418"),l=n("65f0"),f=n("1dde"),p=n("b622"),d=n("2d00"),h=p("isConcatSpreadable"),v=9007199254740991,y="Maximum allowed index exceeded",m=d>=51||!i((function(){var t=[];return t[h]=!1,t.concat()[0]!==t})),b=f("concat"),g=function(t){if(!a(t))return!1;var e=t[h];return void 0!==e?!!e:o(t)},_=!m||!b;r({target:"Array",proto:!0,forced:_},{concat:function(t){var e,n,r,i,o,a=s(this),f=l(a,0),p=0;for(e=-1,r=arguments.length;e<r;e++)if(o=-1===e?a:arguments[e],g(o)){if(i=c(o.length),p+i>v)throw TypeError(y);for(n=0;n<i;n++,p++)n in o&&u(f,p,o[n])}else{if(p>=v)throw TypeError(y);u(f,p++,o)}return f.length=p,f}})},"9a8c":function(t,e,n){"use strict";var r=n("ebb5"),i=n("145e"),o=r.aTypedArray,a=r.exportTypedArrayMethod;a("copyWithin",(function(t,e){return i.call(o(this),t,e,arguments.length>2?arguments[2]:void 0)}))},"9bdd":function(t,e,n){var r=n("825a");t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(a){var o=t["return"];throw void 0!==o&&r(o.call(t)),a}}},"9bf2":function(t,e,n){var r=n("83ab"),i=n("0cfb"),o=n("825a"),a=n("c04e"),s=Object.defineProperty;e.f=r?s:function(t,e,n){if(o(t),e=a(e,!0),o(n),i)try{return s(t,e,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},"9ed3":function(t,e,n){"use strict";var r=n("ae93").IteratorPrototype,i=n("7c73"),o=n("5c6c"),a=n("d44e"),s=n("3f8c"),c=function(){return this};t.exports=function(t,e,n){var u=e+" Iterator";return t.prototype=i(r,{next:o(1,n)}),a(t,u,!1,!0),s[u]=c,t}},"9f7f":function(t,e,n){"use strict";var r=n("d039");function i(t,e){return RegExp(t,e)}e.UNSUPPORTED_Y=r((function(){var t=i("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=r((function(){var t=i("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},a078:function(t,e,n){var r=n("7b0b"),i=n("50c4"),o=n("35a1"),a=n("e95a"),s=n("0366"),c=n("ebb5").aTypedArrayConstructor;t.exports=function(t){var e,n,u,l,f,p,d=r(t),h=arguments.length,v=h>1?arguments[1]:void 0,y=void 0!==v,m=o(d);if(void 0!=m&&!a(m)){f=m.call(d),p=f.next,d=[];while(!(l=p.call(f)).done)d.push(l.value)}for(y&&h>2&&(v=s(v,arguments[2],2)),n=i(d.length),u=new(c(this))(n),e=0;n>e;e++)u[e]=y?v(d[e],e):d[e];return u}},a15b:function(t,e,n){"use strict";var r=n("23e7"),i=n("44ad"),o=n("fc6a"),a=n("a640"),s=[].join,c=i!=Object,u=a("join",",");r({target:"Array",proto:!0,forced:c||!u},{join:function(t){return s.call(o(this),void 0===t?",":t)}})},a434:function(t,e,n){"use strict";var r=n("23e7"),i=n("23cb"),o=n("a691"),a=n("50c4"),s=n("7b0b"),c=n("65f0"),u=n("8418"),l=n("1dde"),f=n("ae40"),p=l("splice"),d=f("splice",{ACCESSORS:!0,0:0,1:2}),h=Math.max,v=Math.min,y=9007199254740991,m="Maximum allowed length exceeded";r({target:"Array",proto:!0,forced:!p||!d},{splice:function(t,e){var n,r,l,f,p,d,b=s(this),g=a(b.length),_=i(t,g),w=arguments.length;if(0===w?n=r=0:1===w?(n=0,r=g-_):(n=w-2,r=v(h(o(e),0),g-_)),g+n-r>y)throw TypeError(m);for(l=c(b,r),f=0;f<r;f++)p=_+f,p in b&&u(l,f,b[p]);if(l.length=r,n<r){for(f=_;f<g-r;f++)p=f+r,d=f+n,p in b?b[d]=b[p]:delete b[d];for(f=g;f>g-r+n;f--)delete b[f-1]}else if(n>r)for(f=g-r;f>_;f--)p=f+r-1,d=f+n-1,p in b?b[d]=b[p]:delete b[d];for(f=0;f<n;f++)b[f+_]=arguments[f+2];return b.length=g-r+n,l}})},a4d3:function(t,e,n){"use strict";var r=n("23e7"),i=n("da84"),o=n("d066"),a=n("c430"),s=n("83ab"),c=n("4930"),u=n("fdbf"),l=n("d039"),f=n("5135"),p=n("e8b5"),d=n("861d"),h=n("825a"),v=n("7b0b"),y=n("fc6a"),m=n("c04e"),b=n("5c6c"),g=n("7c73"),_=n("df75"),w=n("241c"),x=n("057f"),A=n("7418"),S=n("06cf"),O=n("9bf2"),k=n("d1e7"),E=n("9112"),C=n("6eeb"),T=n("5692"),j=n("f772"),P=n("d012"),$=n("90e3"),M=n("b622"),I=n("e538"),R=n("746f"),F=n("d44e"),L=n("69f3"),N=n("b727").forEach,D=j("hidden"),V="Symbol",q="prototype",z=M("toPrimitive"),U=L.set,B=L.getterFor(V),H=Object[q],W=i.Symbol,G=o("JSON","stringify"),Y=S.f,X=O.f,J=x.f,K=k.f,Q=T("symbols"),Z=T("op-symbols"),tt=T("string-to-symbol-registry"),et=T("symbol-to-string-registry"),nt=T("wks"),rt=i.QObject,it=!rt||!rt[q]||!rt[q].findChild,ot=s&&l((function(){return 7!=g(X({},"a",{get:function(){return X(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=Y(H,e);r&&delete H[e],X(t,e,n),r&&t!==H&&X(H,e,r)}:X,at=function(t,e){var n=Q[t]=g(W[q]);return U(n,{type:V,tag:t,description:e}),s||(n.description=e),n},st=u?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof W},ct=function(t,e,n){t===H&&ct(Z,e,n),h(t);var r=m(e,!0);return h(n),f(Q,r)?(n.enumerable?(f(t,D)&&t[D][r]&&(t[D][r]=!1),n=g(n,{enumerable:b(0,!1)})):(f(t,D)||X(t,D,b(1,{})),t[D][r]=!0),ot(t,r,n)):X(t,r,n)},ut=function(t,e){h(t);var n=y(e),r=_(n).concat(ht(n));return N(r,(function(e){s&&!ft.call(n,e)||ct(t,e,n[e])})),t},lt=function(t,e){return void 0===e?g(t):ut(g(t),e)},ft=function(t){var e=m(t,!0),n=K.call(this,e);return!(this===H&&f(Q,e)&&!f(Z,e))&&(!(n||!f(this,e)||!f(Q,e)||f(this,D)&&this[D][e])||n)},pt=function(t,e){var n=y(t),r=m(e,!0);if(n!==H||!f(Q,r)||f(Z,r)){var i=Y(n,r);return!i||!f(Q,r)||f(n,D)&&n[D][r]||(i.enumerable=!0),i}},dt=function(t){var e=J(y(t)),n=[];return N(e,(function(t){f(Q,t)||f(P,t)||n.push(t)})),n},ht=function(t){var e=t===H,n=J(e?Z:y(t)),r=[];return N(n,(function(t){!f(Q,t)||e&&!f(H,t)||r.push(Q[t])})),r};if(c||(W=function(){if(this instanceof W)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,e=$(t),n=function(t){this===H&&n.call(Z,t),f(this,D)&&f(this[D],e)&&(this[D][e]=!1),ot(this,e,b(1,t))};return s&&it&&ot(H,e,{configurable:!0,set:n}),at(e,t)},C(W[q],"toString",(function(){return B(this).tag})),C(W,"withoutSetter",(function(t){return at($(t),t)})),k.f=ft,O.f=ct,S.f=pt,w.f=x.f=dt,A.f=ht,I.f=function(t){return at(M(t),t)},s&&(X(W[q],"description",{configurable:!0,get:function(){return B(this).description}}),a||C(H,"propertyIsEnumerable",ft,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:W}),N(_(nt),(function(t){R(t)})),r({target:V,stat:!0,forced:!c},{for:function(t){var e=String(t);if(f(tt,e))return tt[e];var n=W(e);return tt[e]=n,et[n]=e,n},keyFor:function(t){if(!st(t))throw TypeError(t+" is not a symbol");if(f(et,t))return et[t]},useSetter:function(){it=!0},useSimple:function(){it=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!s},{create:lt,defineProperty:ct,defineProperties:ut,getOwnPropertyDescriptor:pt}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:dt,getOwnPropertySymbols:ht}),r({target:"Object",stat:!0,forced:l((function(){A.f(1)}))},{getOwnPropertySymbols:function(t){return A.f(v(t))}}),G){var vt=!c||l((function(){var t=W();return"[null]"!=G([t])||"{}"!=G({a:t})||"{}"!=G(Object(t))}));r({target:"JSON",stat:!0,forced:vt},{stringify:function(t,e,n){var r,i=[t],o=1;while(arguments.length>o)i.push(arguments[o++]);if(r=e,(d(e)||void 0!==t)&&!st(t))return p(e)||(e=function(t,e){if("function"==typeof r&&(e=r.call(this,t,e)),!st(e))return e}),i[1]=e,G.apply(null,i)}})}W[q][z]||E(W[q],z,W[q].valueOf),F(W,V),P[D]=!0},a640:function(t,e,n){"use strict";var r=n("d039");t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){throw 1},1)}))}},a691:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},a79d:function(t,e,n){"use strict";var r=n("23e7"),i=n("c430"),o=n("fea9"),a=n("d039"),s=n("d066"),c=n("4840"),u=n("cdf9"),l=n("6eeb"),f=!!o&&a((function(){o.prototype["finally"].call({then:function(){}},(function(){}))}));r({target:"Promise",proto:!0,real:!0,forced:f},{finally:function(t){var e=c(this,s("Promise")),n="function"==typeof t;return this.then(n?function(n){return u(e,t()).then((function(){return n}))}:t,n?function(n){return u(e,t()).then((function(){throw n}))}:t)}}),i||"function"!=typeof o||o.prototype["finally"]||l(o.prototype,"finally",s("Promise").prototype["finally"])},a939:function(t,e,n){!function(e,n){t.exports=n()}("undefined"!=typeof self&&self,(function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=1)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n(4)();var r=n(5),i=n(6);e.default={name:"vue-seamless-scroll",data:function(){return{xPos:0,yPos:0,delay:0,copyHtml:"",height:0,width:0,realBoxWidth:0}},props:{data:{type:Array,default:function(){return[]}},classOption:{type:Object,default:function(){return{}}}},computed:{leftSwitchState:function(){return this.xPos<0},rightSwitchState:function(){return Math.abs(this.xPos)<this.realBoxWidth-this.width},leftSwitchClass:function(){return this.leftSwitchState?"":this.options.switchDisabledClass},rightSwitchClass:function(){return this.rightSwitchState?"":this.options.switchDisabledClass},leftSwitch:function(){return{position:"absolute",margin:this.height/2+"px 0 0 -"+this.options.switchOffset+"px",transform:"translate(-100%,-50%)"}},rightSwitch:function(){return{position:"absolute",margin:this.height/2+"px 0 0 "+(this.width+this.options.switchOffset)+"px",transform:"translateY(-50%)"}},float:function(){return this.isHorizontal?{float:"left",overflow:"hidden"}:{overflow:"hidden"}},pos:function(){return{transform:"translate("+this.xPos+"px,"+this.yPos+"px)",transition:"all "+this.ease+" "+this.delay+"ms",overflow:"hidden"}},defaultOption:function(){return{step:1,limitMoveNum:5,hoverStop:!0,direction:1,openTouch:!0,singleHeight:0,singleWidth:0,waitTime:1e3,switchOffset:30,autoPlay:!0,navigation:!1,switchSingleStep:134,switchDelay:400,switchDisabledClass:"disabled",isSingleRemUnit:!1}},options:function(){return i({},this.defaultOption,this.classOption)},navigation:function(){return this.options.navigation},autoPlay:function(){return!this.navigation&&this.options.autoPlay},scrollSwitch:function(){return this.data.length>=this.options.limitMoveNum},hoverStopSwitch:function(){return this.options.hoverStop&&this.autoPlay&&this.scrollSwitch},canTouchScroll:function(){return this.options.openTouch},isHorizontal:function(){return this.options.direction>1},baseFontSize:function(){return this.options.isSingleRemUnit?parseInt(window.getComputedStyle(document.documentElement,null).fontSize):1},realSingleStopWidth:function(){return this.options.singleWidth*this.baseFontSize},realSingleStopHeight:function(){return this.options.singleHeight*this.baseFontSize},step:function(){var t=this.options.step;return this.isHorizontal?this.realSingleStopWidth:this.realSingleStopHeight,t}},methods:{leftSwitchClick:function(){if(this.leftSwitchState)return Math.abs(this.xPos)<this.options.switchSingleStep?void(this.xPos=0):void(this.xPos+=this.options.switchSingleStep)},rightSwitchClick:function(){if(this.rightSwitchState)return this.realBoxWidth-this.width+this.xPos<this.options.switchSingleStep?void(this.xPos=this.width-this.realBoxWidth):void(this.xPos-=this.options.switchSingleStep)},_cancle:function(){cancelAnimationFrame(this.reqFrame||"")},touchStart:function(t){var e=this;if(this.canTouchScroll){var n=void 0,r=t.targetTouches[0],i=this.options,o=i.waitTime,a=i.singleHeight,s=i.singleWidth;this.startPos={x:r.pageX,y:r.pageY},this.startPosY=this.yPos,this.startPosX=this.xPos,a&&s?(n&&clearTimeout(n),n=setTimeout((function(){e._cancle()}),o+20)):this._cancle()}},touchMove:function(t){if(!(!this.canTouchScroll||t.targetTouches.length>1||t.scale&&1!==t.scale)){var e=t.targetTouches[0],n=this.options.direction;this.endPos={x:e.pageX-this.startPos.x,y:e.pageY-this.startPos.y},event.preventDefault();var r=Math.abs(this.endPos.x)<Math.abs(this.endPos.y)?1:0;1===r&&n<2?this.yPos=this.startPosY+this.endPos.y:0===r&&n>1&&(this.xPos=this.startPosX+this.endPos.x)}},touchEnd:function(){var t=this;if(this.canTouchScroll){var e=void 0,n=this.options.direction;if(this.delay=50,1===n)this.yPos>0&&(this.yPos=0);else if(0===n){var r=this.realBoxHeight/2*-1;this.yPos<r&&(this.yPos=r)}else if(2===n)this.xPos>0&&(this.xPos=0);else if(3===n){var i=-1*this.realBoxWidth;this.xPos<i&&(this.xPos=i)}e&&clearTimeout(e),e=setTimeout((function(){t.delay=0,t._move()}),this.delay)}},enter:function(){this.hoverStopSwitch&&this._stopMove()},leave:function(){this.hoverStopSwitch&&this._startMove()},_move:function(){this.isHover||(this._cancle(),this.reqFrame=requestAnimationFrame(function(){var t=this,e=this.realBoxHeight/2,n=this.realBoxWidth/2,r=this.options,i=r.direction,o=r.waitTime,a=this.step;1===i?(Math.abs(this.yPos)>=e&&(this.$emit("ScrollEnd"),this.yPos=0),this.yPos-=a):0===i?(this.yPos>=0&&(this.$emit("ScrollEnd"),this.yPos=-1*e),this.yPos+=a):2===i?(Math.abs(this.xPos)>=n&&(this.$emit("ScrollEnd"),this.xPos=0),this.xPos-=a):3===i&&(this.xPos>=0&&(this.$emit("ScrollEnd"),this.xPos=-1*n),this.xPos+=a),this.singleWaitTime&&clearTimeout(this.singleWaitTime),this.realSingleStopHeight?Math.abs(this.yPos)%this.realSingleStopHeight<a?this.singleWaitTime=setTimeout((function(){t._move()}),o):this._move():this.realSingleStopWidth&&Math.abs(this.xPos)%this.realSingleStopWidth<a?this.singleWaitTime=setTimeout((function(){t._move()}),o):this._move()}.bind(this)))},_initMove:function(){var t=this;this.$nextTick((function(){var e=t.options.switchDelay,n=t.autoPlay,r=t.isHorizontal;if(t._dataWarm(t.data),t.copyHtml="",r){t.height=t.$refs.wrap.offsetHeight,t.width=t.$refs.wrap.offsetWidth;var i=t.$refs.slotList.offsetWidth;n&&(i=2*i+1),t.$refs.realBox.style.width=i+"px",t.realBoxWidth=i}if(!n)return t.ease="linear",void(t.delay=e);t.ease="ease-in",t.delay=0,t.scrollSwitch?(t.copyHtml=t.$refs.slotList.innerHTML,setTimeout((function(){t.realBoxHeight=t.$refs.realBox.offsetHeight,t._move()}),0)):(t._cancle(),t.yPos=t.xPos=0)}))},_dataWarm:function(t){t.length},_startMove:function(){this.isHover=!1,this._move()},_stopMove:function(){this.isHover=!0,this.singleWaitTime&&clearTimeout(this.singleWaitTime),this._cancle()}},mounted:function(){this._initMove()},watch:{data:function(t,e){this._dataWarm(t),r(t,e)||(this._cancle(),this._initMove())},autoPlay:function(t){t?(this._cancle(),this._initMove()):this._stopMove()}},beforeCreate:function(){this.reqFrame=null,this.singleWaitTime=null,this.isHover=!1,this.ease="ease-in"},beforeDestroy:function(){this._cancle(),clearTimeout(this.singleWaitTime)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=function(t){return t&&t.__esModule?t:{default:t}}(r);i.default.install=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.component(e.componentName||i.default.name,i.default)},"undefined"!=typeof window&&window.Vue&&Vue.component(i.default.name,i.default),e.default=i.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=n.n(r);for(var o in r)"default"!==o&&function(t){n.d(e,t,(function(){return r[t]}))}(o);var a=n(7),s=n(3),c=s(i.a,a.a,!1,null,null,null);e.default=c.exports},function(t,e){t.exports=function(t,e,n,r,i,o){var a,s=t=t||{},c=typeof t.default;"object"!==c&&"function"!==c||(a=t,s=t.default);var u,l="function"==typeof s?s.options:s;if(e&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),i&&(l._scopeId=i),o?(u=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(o)},l._ssrRegister=u):r&&(u=r),u){var f=l.functional,p=f?l.render:l.beforeCreate;f?(l._injectStyles=u,l.render=function(t,e){return u.call(e),p(t,e)}):l.beforeCreate=p?[].concat(p,u):[u]}return{esModule:a,exports:s,options:l}}},function(t,e){var n=function(){window.cancelAnimationFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t)}}(),window.requestAnimationFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}()};t.exports=n},function(t,e){var n=function(t,e){if(t===e)return!0;if(t.length!==e.length)return!1;for(var n=0;n<t.length;++n)if(t[n]!==e[n])return!1;return!0};t.exports=n},function(t,e){function n(){Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)});var t=void 0,e=void 0,i=void 0,o=void 0,a=void 0,s=void 0,c=1,u=arguments[0]||{},l=!1,f=arguments.length;if("boolean"==typeof u&&(l=u,u=arguments[1]||{},c++),"object"!==(void 0===u?"undefined":r(u))&&"function"!=typeof u&&(u={}),c===f)return u;for(;c<f;c++)if(null!=(e=arguments[c]))for(t in e)i=u[t],o=e[t],a=Array.isArray(o),l&&o&&("object"===(void 0===o?"undefined":r(o))||a)?(a?(a=!1,s=i&&Array.isArray(i)?i:[]):s=i&&"object"===(void 0===i?"undefined":r(i))?i:{},u[t]=n(l,s,o)):void 0!==o&&(u[t]=o);return u}var r="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};t.exports=n},function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{ref:"wrap"},[t.navigation?n("div",{class:t.leftSwitchClass,style:t.leftSwitch,on:{click:t.leftSwitchClick}},[t._t("left-switch")],2):t._e(),t._v(" "),t.navigation?n("div",{class:t.rightSwitchClass,style:t.rightSwitch,on:{click:t.rightSwitchClick}},[t._t("right-switch")],2):t._e(),t._v(" "),n("div",{ref:"realBox",style:t.pos,on:{mouseenter:t.enter,mouseleave:t.leave,touchstart:t.touchStart,touchmove:t.touchMove,touchend:t.touchEnd}},[n("div",{ref:"slotList",style:t.float},[t._t("default")],2),t._v(" "),n("div",{style:t.float,domProps:{innerHTML:t._s(t.copyHtml)}})])])},i=[],o={render:r,staticRenderFns:i};e.a=o}]).default}))},a975:function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").every,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("every",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},a981:function(t,e){t.exports="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView},a9e3:function(t,e,n){"use strict";var r=n("83ab"),i=n("da84"),o=n("94ca"),a=n("6eeb"),s=n("5135"),c=n("c6b6"),u=n("7156"),l=n("c04e"),f=n("d039"),p=n("7c73"),d=n("241c").f,h=n("06cf").f,v=n("9bf2").f,y=n("58a8").trim,m="Number",b=i[m],g=b.prototype,_=c(p(g))==m,w=function(t){var e,n,r,i,o,a,s,c,u=l(t,!1);if("string"==typeof u&&u.length>2)if(u=y(u),e=u.charCodeAt(0),43===e||45===e){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===e){switch(u.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+u}for(o=u.slice(2),a=o.length,s=0;s<a;s++)if(c=o.charCodeAt(s),c<48||c>i)return NaN;return parseInt(o,r)}return+u};if(o(m,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var x,A=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof A&&(_?f((function(){g.valueOf.call(n)})):c(n)!=m)?u(new b(w(e)),n,A):w(e)},S=r?d(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),O=0;S.length>O;O++)s(b,x=S[O])&&!s(A,x)&&v(A,x,h(b,x));A.prototype=g,g.constructor=A,a(i,m,A)}},ac1f:function(t,e,n){"use strict";var r=n("23e7"),i=n("9263");r({target:"RegExp",proto:!0,forced:/./.exec!==i},{exec:i})},ad6d:function(t,e,n){"use strict";var r=n("825a");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},ae40:function(t,e,n){var r=n("83ab"),i=n("d039"),o=n("5135"),a=Object.defineProperty,s={},c=function(t){throw t};t.exports=function(t,e){if(o(s,t))return s[t];e||(e={});var n=[][t],u=!!o(e,"ACCESSORS")&&e.ACCESSORS,l=o(e,0)?e[0]:c,f=o(e,1)?e[1]:void 0;return s[t]=!!n&&!i((function(){if(u&&!r)return!0;var t={length:-1};u?a(t,1,{enumerable:!0,get:c}):t[1]=1,n.call(t,l,f)}))}},ae93:function(t,e,n){"use strict";var r,i,o,a=n("e163"),s=n("9112"),c=n("5135"),u=n("b622"),l=n("c430"),f=u("iterator"),p=!1,d=function(){return this};[].keys&&(o=[].keys(),"next"in o?(i=a(a(o)),i!==Object.prototype&&(r=i)):p=!0),void 0==r&&(r={}),l||c(r,f)||s(r,f,d),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:p}},af03:function(t,e,n){var r=n("d039");t.exports=function(t){return r((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},b041:function(t,e,n){"use strict";var r=n("00ee"),i=n("f5df");t.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},b0c0:function(t,e,n){var r=n("83ab"),i=n("9bf2").f,o=Function.prototype,a=o.toString,s=/^\s*function ([^ (]*)/,c="name";r&&!(c in o)&&i(o,c,{configurable:!0,get:function(){try{return a.call(this).match(s)[1]}catch(t){return""}}})},b39a:function(t,e,n){"use strict";var r=n("da84"),i=n("ebb5"),o=n("d039"),a=r.Int8Array,s=i.aTypedArray,c=i.exportTypedArrayMethod,u=[].toLocaleString,l=[].slice,f=!!a&&o((function(){u.call(new a(1))})),p=o((function(){return[1,2].toLocaleString()!=new a([1,2]).toLocaleString()}))||!o((function(){a.prototype.toLocaleString.call([1,2])}));c("toLocaleString",(function(){return u.apply(f?l.call(s(this)):s(this),arguments)}),p)},b575:function(t,e,n){var r,i,o,a,s,c,u,l,f=n("da84"),p=n("06cf").f,d=n("c6b6"),h=n("2cf4").set,v=n("1cdc"),y=f.MutationObserver||f.WebKitMutationObserver,m=f.process,b=f.Promise,g="process"==d(m),_=p(f,"queueMicrotask"),w=_&&_.value;w||(r=function(){var t,e;g&&(t=m.domain)&&t.exit();while(i){e=i.fn,i=i.next;try{e()}catch(n){throw i?a():o=void 0,n}}o=void 0,t&&t.enter()},g?a=function(){m.nextTick(r)}:y&&!v?(s=!0,c=document.createTextNode(""),new y(r).observe(c,{characterData:!0}),a=function(){c.data=s=!s}):b&&b.resolve?(u=b.resolve(void 0),l=u.then,a=function(){l.call(u,r)}):a=function(){h.call(f,r)}),t.exports=w||function(t){var e={fn:t,next:void 0};o&&(o.next=e),i||(i=e,a()),o=e}},b622:function(t,e,n){var r=n("da84"),i=n("5692"),o=n("5135"),a=n("90e3"),s=n("4930"),c=n("fdbf"),u=i("wks"),l=r.Symbol,f=c?l:l&&l.withoutSetter||a;t.exports=function(t){return o(u,t)||(s&&o(l,t)?u[t]=l[t]:u[t]=f("Symbol."+t)),u[t]}},b64b:function(t,e,n){var r=n("23e7"),i=n("7b0b"),o=n("df75"),a=n("d039"),s=a((function(){o(1)}));r({target:"Object",stat:!0,forced:s},{keys:function(t){return o(i(t))}})},b680:function(t,e,n){"use strict";var r=n("23e7"),i=n("a691"),o=n("408a"),a=n("1148"),s=n("d039"),c=1..toFixed,u=Math.floor,l=function(t,e,n){return 0===e?n:e%2===1?l(t,e-1,n*t):l(t*t,e/2,n)},f=function(t){var e=0,n=t;while(n>=4096)e+=12,n/=4096;while(n>=2)e+=1,n/=2;return e},p=c&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!s((function(){c.call({})}));r({target:"Number",proto:!0,forced:p},{toFixed:function(t){var e,n,r,s,c=o(this),p=i(t),d=[0,0,0,0,0,0],h="",v="0",y=function(t,e){var n=-1,r=e;while(++n<6)r+=t*d[n],d[n]=r%1e7,r=u(r/1e7)},m=function(t){var e=6,n=0;while(--e>=0)n+=d[e],d[e]=u(n/t),n=n%t*1e7},b=function(){var t=6,e="";while(--t>=0)if(""!==e||0===t||0!==d[t]){var n=String(d[t]);e=""===e?n:e+a.call("0",7-n.length)+n}return e};if(p<0||p>20)throw RangeError("Incorrect fraction digits");if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(h="-",c=-c),c>1e-21)if(e=f(c*l(2,69,1))-69,n=e<0?c*l(2,-e,1):c/l(2,e,1),n*=4503599627370496,e=52-e,e>0){y(0,n),r=p;while(r>=7)y(1e7,0),r-=7;y(l(10,r,1),0),r=e-1;while(r>=23)m(1<<23),r-=23;m(1<<r),y(1,1),m(2),v=b()}else y(0,n),y(1<<-e,0),v=b()+a.call("0",p);return p>0?(s=v.length,v=h+(s<=p?"0."+a.call("0",p-s)+v:v.slice(0,s-p)+"."+v.slice(s-p))):v=h+v,v}})},b727:function(t,e,n){var r=n("0366"),i=n("44ad"),o=n("7b0b"),a=n("50c4"),s=n("65f0"),c=[].push,u=function(t){var e=1==t,n=2==t,u=3==t,l=4==t,f=6==t,p=5==t||f;return function(d,h,v,y){for(var m,b,g=o(d),_=i(g),w=r(h,v,3),x=a(_.length),A=0,S=y||s,O=e?S(d,x):n?S(d,0):void 0;x>A;A++)if((p||A in _)&&(m=_[A],b=w(m,A,g),t))if(e)O[A]=b;else if(b)switch(t){case 3:return!0;case 5:return m;case 6:return A;case 2:c.call(O,m)}else if(l)return!1;return f?-1:u||l?l:O}};t.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},baa5:function(t,e,n){var r=n("23e7"),i=n("e58c");r({target:"Array",proto:!0,forced:i!==[].lastIndexOf},{lastIndexOf:i})},c04e:function(t,e,n){var r=n("861d");t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},c1ac:function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").filter,o=n("4840"),a=r.aTypedArray,s=r.aTypedArrayConstructor,c=r.exportTypedArrayMethod;c("filter",(function(t){var e=i(a(this),t,arguments.length>1?arguments[1]:void 0),n=o(this,this.constructor),r=0,c=e.length,u=new(s(n))(c);while(c>r)u[r]=e[r++];return u}))},c430:function(t,e){t.exports=!1},c6b6:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},c6cd:function(t,e,n){var r=n("da84"),i=n("ce4e"),o="__core-js_shared__",a=r[o]||i(o,{});t.exports=a},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},c975:function(t,e,n){"use strict";var r=n("23e7"),i=n("4d64").indexOf,o=n("a640"),a=n("ae40"),s=[].indexOf,c=!!s&&1/[1].indexOf(1,-0)<0,u=o("indexOf"),l=a("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:c||!u||!l},{indexOf:function(t){return c?s.apply(this,arguments)||0:i(this,t,arguments.length>1?arguments[1]:void 0)}})},ca84:function(t,e,n){var r=n("5135"),i=n("fc6a"),o=n("4d64").indexOf,a=n("d012");t.exports=function(t,e){var n,s=i(t),c=0,u=[];for(n in s)!r(a,n)&&r(s,n)&&u.push(n);while(e.length>c)r(s,n=e[c++])&&(~o(u,n)||u.push(n));return u}},ca91:function(t,e,n){"use strict";var r=n("ebb5"),i=n("d58f").left,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("reduce",(function(t){return i(o(this),t,arguments.length,arguments.length>1?arguments[1]:void 0)}))},cb29:function(t,e,n){var r=n("23e7"),i=n("81d5"),o=n("44d2");r({target:"Array",proto:!0},{fill:i}),o("fill")},cc12:function(t,e,n){var r=n("da84"),i=n("861d"),o=r.document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},cca6:function(t,e,n){var r=n("23e7"),i=n("60da");r({target:"Object",stat:!0,forced:Object.assign!==i},{assign:i})},cd26:function(t,e,n){"use strict";var r=n("ebb5"),i=r.aTypedArray,o=r.exportTypedArrayMethod,a=Math.floor;o("reverse",(function(){var t,e=this,n=i(e).length,r=a(n/2),o=0;while(o<r)t=e[o],e[o++]=e[--n],e[n]=t;return e}))},cdf9:function(t,e,n){var r=n("825a"),i=n("861d"),o=n("f069");t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=o.f(t),a=n.resolve;return a(e),n.promise}},ce4e:function(t,e,n){var r=n("da84"),i=n("9112");t.exports=function(t,e){try{i(r,t,e)}catch(n){r[t]=e}return e}},cfc3:function(t,e,n){var r=n("74e8");r("Float32",(function(t){return function(e,n,r){return t(this,e,n,r)}}))},d012:function(t,e){t.exports={}},d039:function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},d066:function(t,e,n){var r=n("428f"),i=n("da84"),o=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?o(r[t])||o(i[t]):r[t]&&r[t][e]||i[t]&&i[t][e]}},d139:function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").find,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("find",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},d1e7:function(t,e,n){"use strict";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,o=i&&!r.call({1:2},1);e.f=o?function(t){var e=i(this,t);return!!e&&e.enumerable}:r},d28b:function(t,e,n){var r=n("746f");r("iterator")},d2bb:function(t,e,n){var r=n("825a"),i=n("3bbe");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,t.call(n,[]),e=n instanceof Array}catch(o){}return function(n,o){return r(n),i(o),e?t.call(n,o):n.__proto__=o,n}}():void 0)},d3b7:function(t,e,n){var r=n("00ee"),i=n("6eeb"),o=n("b041");r||i(Object.prototype,"toString",o,{unsafe:!0})},d44e:function(t,e,n){var r=n("9bf2").f,i=n("5135"),o=n("b622"),a=o("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,a)&&r(t,a,{configurable:!0,value:e})}},d58f:function(t,e,n){var r=n("1c0b"),i=n("7b0b"),o=n("44ad"),a=n("50c4"),s=function(t){return function(e,n,s,c){r(n);var u=i(e),l=o(u),f=a(u.length),p=t?f-1:0,d=t?-1:1;if(s<2)while(1){if(p in l){c=l[p],p+=d;break}if(p+=d,t?p<0:f<=p)throw TypeError("Reduce of empty array with no initial value")}for(;t?p>=0:f>p;p+=d)p in l&&(c=n(c,l[p],p,u));return c}};t.exports={left:s(!1),right:s(!0)}},d5d6:function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").forEach,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("forEach",(function(t){i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},d784:function(t,e,n){"use strict";n("ac1f");var r=n("6eeb"),i=n("d039"),o=n("b622"),a=n("9263"),s=n("9112"),c=o("species"),u=!i((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),l=function(){return"$0"==="a".replace(/./,"$0")}(),f=o("replace"),p=function(){return!!/./[f]&&""===/./[f]("a","$0")}(),d=!i((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));t.exports=function(t,e,n,f){var h=o(t),v=!i((function(){var e={};return e[h]=function(){return 7},7!=""[t](e)})),y=v&&!i((function(){var e=!1,n=/a/;return"split"===t&&(n={},n.constructor={},n.constructor[c]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return e=!0,null},n[h](""),!e}));if(!v||!y||"replace"===t&&(!u||!l||p)||"split"===t&&!d){var m=/./[h],b=n(h,""[t],(function(t,e,n,r,i){return e.exec===a?v&&!i?{done:!0,value:m.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),{REPLACE_KEEPS_$0:l,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),g=b[0],_=b[1];r(String.prototype,t,g),r(RegExp.prototype,h,2==e?function(t,e){return _.call(t,this,e)}:function(t){return _.call(t,this)})}f&&s(RegExp.prototype[h],"sham",!0)}},d81d:function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").map,o=n("1dde"),a=n("ae40"),s=o("map"),c=a("map");r({target:"Array",proto:!0,forced:!s||!c},{map:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},da84:function(t,e,n){(function(e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||Function("return this")()}).call(this,n("c8ba"))},dbb4:function(t,e,n){var r=n("23e7"),i=n("83ab"),o=n("56ef"),a=n("fc6a"),s=n("06cf"),c=n("8418");r({target:"Object",stat:!0,sham:!i},{getOwnPropertyDescriptors:function(t){var e,n,r=a(t),i=s.f,u=o(r),l={},f=0;while(u.length>f)n=i(r,e=u[f++]),void 0!==n&&c(l,e,n);return l}})},ddb0:function(t,e,n){var r=n("da84"),i=n("fdbc"),o=n("e260"),a=n("9112"),s=n("b622"),c=s("iterator"),u=s("toStringTag"),l=o.values;for(var f in i){var p=r[f],d=p&&p.prototype;if(d){if(d[c]!==l)try{a(d,c,l)}catch(v){d[c]=l}if(d[u]||a(d,u,f),i[f])for(var h in o)if(d[h]!==o[h])try{a(d,h,o[h])}catch(v){d[h]=o[h]}}}},df75:function(t,e,n){var r=n("ca84"),i=n("7839");t.exports=Object.keys||function(t){return r(t,i)}},e01a:function(t,e,n){"use strict";var r=n("23e7"),i=n("83ab"),o=n("da84"),a=n("5135"),s=n("861d"),c=n("9bf2").f,u=n("e893"),l=o.Symbol;if(i&&"function"==typeof l&&(!("description"in l.prototype)||void 0!==l().description)){var f={},p=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),e=this instanceof p?new l(t):void 0===t?l():l(t);return""===t&&(f[e]=!0),e};u(p,l);var d=p.prototype=l.prototype;d.constructor=p;var h=d.toString,v="Symbol(test)"==String(l("test")),y=/^Symbol\((.*)\)[^)]+$/;c(d,"description",{configurable:!0,get:function(){var t=s(this)?this.valueOf():this,e=h.call(t);if(a(f,t))return"";var n=v?e.slice(7,-1):e.replace(y,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:p})}},e163:function(t,e,n){var r=n("5135"),i=n("7b0b"),o=n("f772"),a=n("e177"),s=o("IE_PROTO"),c=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=i(t),r(t,s)?t[s]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},e177:function(t,e,n){var r=n("d039");t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},e260:function(t,e,n){"use strict";var r=n("fc6a"),i=n("44d2"),o=n("3f8c"),a=n("69f3"),s=n("7dd0"),c="Array Iterator",u=a.set,l=a.getterFor(c);t.exports=s(Array,"Array",(function(t,e){u(this,{type:c,target:r(t),index:0,kind:e})}),(function(){var t=l(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},e2cc:function(t,e,n){var r=n("6eeb");t.exports=function(t,e,n){for(var i in e)r(t,i,e[i],n);return t}},e439:function(t,e,n){var r=n("23e7"),i=n("d039"),o=n("fc6a"),a=n("06cf").f,s=n("83ab"),c=i((function(){a(1)})),u=!s||c;r({target:"Object",stat:!0,forced:u,sham:!s},{getOwnPropertyDescriptor:function(t,e){return a(o(t),e)}})},e538:function(t,e,n){var r=n("b622");e.f=r},e58c:function(t,e,n){"use strict";var r=n("fc6a"),i=n("a691"),o=n("50c4"),a=n("a640"),s=n("ae40"),c=Math.min,u=[].lastIndexOf,l=!!u&&1/[1].lastIndexOf(1,-0)<0,f=a("lastIndexOf"),p=s("indexOf",{ACCESSORS:!0,1:0}),d=l||!f||!p;t.exports=d?function(t){if(l)return u.apply(this,arguments)||0;var e=r(this),n=o(e.length),a=n-1;for(arguments.length>1&&(a=c(a,i(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}:u},e667:function(t,e){t.exports=function(t){try{return{error:!1,value:t()}}catch(e){return{error:!0,value:e}}}},e6cf:function(t,e,n){"use strict";var r,i,o,a,s=n("23e7"),c=n("c430"),u=n("da84"),l=n("d066"),f=n("fea9"),p=n("6eeb"),d=n("e2cc"),h=n("d44e"),v=n("2626"),y=n("861d"),m=n("1c0b"),b=n("19aa"),g=n("c6b6"),_=n("8925"),w=n("2266"),x=n("1c7e"),A=n("4840"),S=n("2cf4").set,O=n("b575"),k=n("cdf9"),E=n("44de"),C=n("f069"),T=n("e667"),j=n("69f3"),P=n("94ca"),$=n("b622"),M=n("2d00"),I=$("species"),R="Promise",F=j.get,L=j.set,N=j.getterFor(R),D=f,V=u.TypeError,q=u.document,z=u.process,U=l("fetch"),B=C.f,H=B,W="process"==g(z),G=!!(q&&q.createEvent&&u.dispatchEvent),Y="unhandledrejection",X="rejectionhandled",J=0,K=1,Q=2,Z=1,tt=2,et=P(R,(function(){var t=_(D)!==String(D);if(!t){if(66===M)return!0;if(!W&&"function"!=typeof PromiseRejectionEvent)return!0}if(c&&!D.prototype["finally"])return!0;if(M>=51&&/native code/.test(D))return!1;var e=D.resolve(1),n=function(t){t((function(){}),(function(){}))},r=e.constructor={};return r[I]=n,!(e.then((function(){}))instanceof n)})),nt=et||!x((function(t){D.all(t)["catch"]((function(){}))})),rt=function(t){var e;return!(!y(t)||"function"!=typeof(e=t.then))&&e},it=function(t,e,n){if(!e.notified){e.notified=!0;var r=e.reactions;O((function(){var i=e.value,o=e.state==K,a=0;while(r.length>a){var s,c,u,l=r[a++],f=o?l.ok:l.fail,p=l.resolve,d=l.reject,h=l.domain;try{f?(o||(e.rejection===tt&&ct(t,e),e.rejection=Z),!0===f?s=i:(h&&h.enter(),s=f(i),h&&(h.exit(),u=!0)),s===l.promise?d(V("Promise-chain cycle")):(c=rt(s))?c.call(s,p,d):p(s)):d(i)}catch(v){h&&!u&&h.exit(),d(v)}}e.reactions=[],e.notified=!1,n&&!e.rejection&&at(t,e)}))}},ot=function(t,e,n){var r,i;G?(r=q.createEvent("Event"),r.promise=e,r.reason=n,r.initEvent(t,!1,!0),u.dispatchEvent(r)):r={promise:e,reason:n},(i=u["on"+t])?i(r):t===Y&&E("Unhandled promise rejection",n)},at=function(t,e){S.call(u,(function(){var n,r=e.value,i=st(e);if(i&&(n=T((function(){W?z.emit("unhandledRejection",r,t):ot(Y,t,r)})),e.rejection=W||st(e)?tt:Z,n.error))throw n.value}))},st=function(t){return t.rejection!==Z&&!t.parent},ct=function(t,e){S.call(u,(function(){W?z.emit("rejectionHandled",t):ot(X,t,e.value)}))},ut=function(t,e,n,r){return function(i){t(e,n,i,r)}},lt=function(t,e,n,r){e.done||(e.done=!0,r&&(e=r),e.value=n,e.state=Q,it(t,e,!0))},ft=function(t,e,n,r){if(!e.done){e.done=!0,r&&(e=r);try{if(t===n)throw V("Promise can't be resolved itself");var i=rt(n);i?O((function(){var r={done:!1};try{i.call(n,ut(ft,t,r,e),ut(lt,t,r,e))}catch(o){lt(t,r,o,e)}})):(e.value=n,e.state=K,it(t,e,!1))}catch(o){lt(t,{done:!1},o,e)}}};et&&(D=function(t){b(this,D,R),m(t),r.call(this);var e=F(this);try{t(ut(ft,this,e),ut(lt,this,e))}catch(n){lt(this,e,n)}},r=function(t){L(this,{type:R,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:J,value:void 0})},r.prototype=d(D.prototype,{then:function(t,e){var n=N(this),r=B(A(this,D));return r.ok="function"!=typeof t||t,r.fail="function"==typeof e&&e,r.domain=W?z.domain:void 0,n.parent=!0,n.reactions.push(r),n.state!=J&&it(this,n,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r,e=F(t);this.promise=t,this.resolve=ut(ft,t,e),this.reject=ut(lt,t,e)},C.f=B=function(t){return t===D||t===o?new i(t):H(t)},c||"function"!=typeof f||(a=f.prototype.then,p(f.prototype,"then",(function(t,e){var n=this;return new D((function(t,e){a.call(n,t,e)})).then(t,e)}),{unsafe:!0}),"function"==typeof U&&s({global:!0,enumerable:!0,forced:!0},{fetch:function(t){return k(D,U.apply(u,arguments))}}))),s({global:!0,wrap:!0,forced:et},{Promise:D}),h(D,R,!1,!0),v(R),o=l(R),s({target:R,stat:!0,forced:et},{reject:function(t){var e=B(this);return e.reject.call(void 0,t),e.promise}}),s({target:R,stat:!0,forced:c||et},{resolve:function(t){return k(c&&this===o?D:this,t)}}),s({target:R,stat:!0,forced:nt},{all:function(t){var e=this,n=B(e),r=n.resolve,i=n.reject,o=T((function(){var n=m(e.resolve),o=[],a=0,s=1;w(t,(function(t){var c=a++,u=!1;o.push(void 0),s++,n.call(e,t).then((function(t){u||(u=!0,o[c]=t,--s||r(o))}),i)})),--s||r(o)}));return o.error&&i(o.value),n.promise},race:function(t){var e=this,n=B(e),r=n.reject,i=T((function(){var i=m(e.resolve);w(t,(function(t){i.call(e,t).then(n.resolve,r)}))}));return i.error&&r(i.value),n.promise}})},e893:function(t,e,n){var r=n("5135"),i=n("56ef"),o=n("06cf"),a=n("9bf2");t.exports=function(t,e){for(var n=i(e),s=a.f,c=o.f,u=0;u<n.length;u++){var l=n[u];r(t,l)||s(t,l,c(e,l))}}},e8b5:function(t,e,n){var r=n("c6b6");t.exports=Array.isArray||function(t){return"Array"==r(t)}},e91f:function(t,e,n){"use strict";var r=n("ebb5"),i=n("4d64").indexOf,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("indexOf",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},e95a:function(t,e,n){var r=n("b622"),i=n("3f8c"),o=r("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||a[o]===t)}},ebb5:function(t,e,n){"use strict";var r,i=n("a981"),o=n("83ab"),a=n("da84"),s=n("861d"),c=n("5135"),u=n("f5df"),l=n("9112"),f=n("6eeb"),p=n("9bf2").f,d=n("e163"),h=n("d2bb"),v=n("b622"),y=n("90e3"),m=a.Int8Array,b=m&&m.prototype,g=a.Uint8ClampedArray,_=g&&g.prototype,w=m&&d(m),x=b&&d(b),A=Object.prototype,S=A.isPrototypeOf,O=v("toStringTag"),k=y("TYPED_ARRAY_TAG"),E=i&&!!h&&"Opera"!==u(a.opera),C=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},j=function(t){var e=u(t);return"DataView"===e||c(T,e)},P=function(t){return s(t)&&c(T,u(t))},$=function(t){if(P(t))return t;throw TypeError("Target is not a typed array")},M=function(t){if(h){if(S.call(w,t))return t}else for(var e in T)if(c(T,r)){var n=a[e];if(n&&(t===n||S.call(n,t)))return t}throw TypeError("Target is not a typed array constructor")},I=function(t,e,n){if(o){if(n)for(var r in T){var i=a[r];i&&c(i.prototype,t)&&delete i.prototype[t]}x[t]&&!n||f(x,t,n?e:E&&b[t]||e)}},R=function(t,e,n){var r,i;if(o){if(h){if(n)for(r in T)i=a[r],i&&c(i,t)&&delete i[t];if(w[t]&&!n)return;try{return f(w,t,n?e:E&&m[t]||e)}catch(s){}}for(r in T)i=a[r],!i||i[t]&&!n||f(i,t,e)}};for(r in T)a[r]||(E=!1);if((!E||"function"!=typeof w||w===Function.prototype)&&(w=function(){throw TypeError("Incorrect invocation")},E))for(r in T)a[r]&&h(a[r],w);if((!E||!x||x===A)&&(x=w.prototype,E))for(r in T)a[r]&&h(a[r].prototype,x);if(E&&d(_)!==x&&h(_,x),o&&!c(x,O))for(r in C=!0,p(x,O,{get:function(){return s(this)?this[k]:void 0}}),T)a[r]&&l(a[r],k,r);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:E,TYPED_ARRAY_TAG:C&&k,aTypedArray:$,aTypedArrayConstructor:M,exportTypedArrayMethod:I,exportTypedArrayStaticMethod:R,isView:j,isTypedArray:P,TypedArray:w,TypedArrayPrototype:x}},ec1b:function(t,e,n){!function(e,n){t.exports=n()}(0,(function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/dist/",e(e.s=2)}([function(t,e,n){var r=n(4)(n(1),n(5),null,null);t.exports=r.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(3);e.default={props:{startVal:{type:Number,required:!1,default:0},endVal:{type:Number,required:!1,default:2017},duration:{type:Number,required:!1,default:3e3},autoplay:{type:Boolean,required:!1,default:!0},decimals:{type:Number,required:!1,default:0,validator:function(t){return t>=0}},decimal:{type:String,required:!1,default:"."},separator:{type:String,required:!1,default:","},prefix:{type:String,required:!1,default:""},suffix:{type:String,required:!1,default:""},useEasing:{type:Boolean,required:!1,default:!0},easingFn:{type:Function,default:function(t,e,n,r){return n*(1-Math.pow(2,-10*t/r))*1024/1023+e}}},data:function(){return{localStartVal:this.startVal,displayValue:this.formatNumber(this.startVal),printVal:null,paused:!1,localDuration:this.duration,startTime:null,timestamp:null,remaining:null,rAF:null}},computed:{countDown:function(){return this.startVal>this.endVal}},watch:{startVal:function(){this.autoplay&&this.start()},endVal:function(){this.autoplay&&this.start()}},mounted:function(){this.autoplay&&this.start(),this.$emit("mountedCallback")},methods:{start:function(){this.localStartVal=this.startVal,this.startTime=null,this.localDuration=this.duration,this.paused=!1,this.rAF=(0,r.requestAnimationFrame)(this.count)},pauseResume:function(){this.paused?(this.resume(),this.paused=!1):(this.pause(),this.paused=!0)},pause:function(){(0,r.cancelAnimationFrame)(this.rAF)},resume:function(){this.startTime=null,this.localDuration=+this.remaining,this.localStartVal=+this.printVal,(0,r.requestAnimationFrame)(this.count)},reset:function(){this.startTime=null,(0,r.cancelAnimationFrame)(this.rAF),this.displayValue=this.formatNumber(this.startVal)},count:function(t){this.startTime||(this.startTime=t),this.timestamp=t;var e=t-this.startTime;this.remaining=this.localDuration-e,this.useEasing?this.countDown?this.printVal=this.localStartVal-this.easingFn(e,0,this.localStartVal-this.endVal,this.localDuration):this.printVal=this.easingFn(e,this.localStartVal,this.endVal-this.localStartVal,this.localDuration):this.countDown?this.printVal=this.localStartVal-(this.localStartVal-this.endVal)*(e/this.localDuration):this.printVal=this.localStartVal+(this.localStartVal-this.startVal)*(e/this.localDuration),this.countDown?this.printVal=this.printVal<this.endVal?this.endVal:this.printVal:this.printVal=this.printVal>this.endVal?this.endVal:this.printVal,this.displayValue=this.formatNumber(this.printVal),e<this.localDuration?this.rAF=(0,r.requestAnimationFrame)(this.count):this.$emit("callback")},isNumber:function(t){return!isNaN(parseFloat(t))},formatNumber:function(t){t=t.toFixed(this.decimals),t+="";var e=t.split("."),n=e[0],r=e.length>1?this.decimal+e[1]:"",i=/(\d+)(\d{3})/;if(this.separator&&!this.isNumber(this.separator))for(;i.test(n);)n=n.replace(i,"$1"+this.separator+"$2");return this.prefix+n+r+this.suffix}},destroyed:function(){(0,r.cancelAnimationFrame)(this.rAF)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default=i.default,"undefined"!=typeof window&&window.Vue&&window.Vue.component("count-to",i.default)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=0,i="webkit moz ms o".split(" "),o=void 0,a=void 0;if("undefined"==typeof window)e.requestAnimationFrame=o=function(){},e.cancelAnimationFrame=a=function(){};else{e.requestAnimationFrame=o=window.requestAnimationFrame,e.cancelAnimationFrame=a=window.cancelAnimationFrame;for(var s=void 0,c=0;c<i.length&&(!o||!a);c++)s=i[c],e.requestAnimationFrame=o=o||window[s+"RequestAnimationFrame"],e.cancelAnimationFrame=a=a||window[s+"CancelAnimationFrame"]||window[s+"CancelRequestAnimationFrame"];o&&a||(e.requestAnimationFrame=o=function(t){var e=(new Date).getTime(),n=Math.max(0,16-(e-r)),i=window.setTimeout((function(){t(e+n)}),n);return r=e+n,i},e.cancelAnimationFrame=a=function(t){window.clearTimeout(t)})}e.requestAnimationFrame=o,e.cancelAnimationFrame=a},function(t,e){t.exports=function(t,e,n,r){var i,o=t=t||{},a=typeof t.default;"object"!==a&&"function"!==a||(i=t,o=t.default);var s="function"==typeof o?o.options:o;if(e&&(s.render=e.render,s.staticRenderFns=e.staticRenderFns),n&&(s._scopeId=n),r){var c=Object.create(s.computed||null);Object.keys(r).forEach((function(t){var e=r[t];c[t]=function(){return e}})),s.computed=c}return{esModule:i,exports:o,options:s}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement;return(t._self._c||e)("span",[t._v("\n  "+t._s(t.displayValue)+"\n")])},staticRenderFns:[]}}])}))},f069:function(t,e,n){"use strict";var r=n("1c0b"),i=function(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)};t.exports.f=function(t){return new i(t)}},f5df:function(t,e,n){var r=n("00ee"),i=n("c6b6"),o=n("b622"),a=o("toStringTag"),s="Arguments"==i(function(){return arguments}()),c=function(t,e){try{return t[e]}catch(n){}};t.exports=r?i:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=c(e=Object(t),a))?n:s?i(e):"Object"==(r=i(e))&&"function"==typeof e.callee?"Arguments":r}},f772:function(t,e,n){var r=n("5692"),i=n("90e3"),o=r("keys");t.exports=function(t){return o[t]||(o[t]=i(t))}},f8cd:function(t,e,n){var r=n("a691");t.exports=function(t){var e=r(t);if(e<0)throw RangeError("The argument can't be less than 0");return e}},fb6a:function(t,e,n){"use strict";var r=n("23e7"),i=n("861d"),o=n("e8b5"),a=n("23cb"),s=n("50c4"),c=n("fc6a"),u=n("8418"),l=n("b622"),f=n("1dde"),p=n("ae40"),d=f("slice"),h=p("slice",{ACCESSORS:!0,0:0,1:2}),v=l("species"),y=[].slice,m=Math.max;r({target:"Array",proto:!0,forced:!d||!h},{slice:function(t,e){var n,r,l,f=c(this),p=s(f.length),d=a(t,p),h=a(void 0===e?p:e,p);if(o(f)&&(n=f.constructor,"function"!=typeof n||n!==Array&&!o(n.prototype)?i(n)&&(n=n[v],null===n&&(n=void 0)):n=void 0,n===Array||void 0===n))return y.call(f,d,h);for(r=new(void 0===n?Array:n)(m(h-d,0)),l=0;d<h;d++,l++)d in f&&u(r,l,f[d]);return r.length=l,r}})},fc6a:function(t,e,n){var r=n("44ad"),i=n("1d80");t.exports=function(t){return r(i(t))}},fdbc:function(t,e){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},fdbf:function(t,e,n){var r=n("4930");t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},fea9:function(t,e,n){var r=n("da84");t.exports=r.Promise}}]);
\ No newline at end of file
diff --git b/package-lock.json a/package-lock.json
new file mode 100644
index 0000000..ab11415
--- /dev/null
+++ a/package-lock.json
@@ -0,0 +1,29927 @@
+{
+  "name": "vueDatav",
+  "version": "0.1.0",
+  "lockfileVersion": 2,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "vueDatav",
+      "version": "0.1.0",
+      "dependencies": {
+        "core-js": "^3.6.4",
+        "vue": "^2.6.11",
+        "vue-router": "^3.1.6",
+        "vue-seamless-scroll": "^1.1.21",
+        "vuex": "^3.2.0"
+      },
+      "devDependencies": {
+        "@vue/cli-plugin-babel": "^4.3.0",
+        "@vue/cli-plugin-eslint": "^4.3.0",
+        "@vue/cli-service": "^4.3.0",
+        "babel-eslint": "^10.1.0",
+        "eslint": "^6.7.2",
+        "eslint-plugin-vue": "^6.2.2",
+        "jsencrypt": "^3.0.0-rc.1",
+        "node-sass": "^6.0.1",
+        "sass-loader": "^10.0.1",
+        "vue-count-to": "^1.0.13",
+        "vue-particles": "^1.0.9",
+        "vue-template-compiler": "^2.6.11"
+      }
+    },
+    "node_modules/@achrinza/node-ipc": {
+      "version": "9.2.2",
+      "resolved": "https://registry.npmmirror.com/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz",
+      "integrity": "sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw==",
+      "dev": true,
+      "dependencies": {
+        "@node-ipc/js-queue": "2.0.3",
+        "event-pubsub": "4.3.0",
+        "js-message": "1.0.7"
+      },
+      "engines": {
+        "node": "8 || 10 || 12 || 14 || 16 || 17"
+      }
+    },
+    "node_modules/@ampproject/remapping": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz",
+      "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/gen-mapping": "^0.1.0",
+        "@jridgewell/trace-mapping": "^0.3.9"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/code-frame": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz",
+      "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/highlight": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/compat-data": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.19.3.tgz",
+      "integrity": "sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/core": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.19.3.tgz",
+      "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==",
+      "dev": true,
+      "dependencies": {
+        "@ampproject/remapping": "^2.1.0",
+        "@babel/code-frame": "^7.18.6",
+        "@babel/generator": "^7.19.3",
+        "@babel/helper-compilation-targets": "^7.19.3",
+        "@babel/helper-module-transforms": "^7.19.0",
+        "@babel/helpers": "^7.19.0",
+        "@babel/parser": "^7.19.3",
+        "@babel/template": "^7.18.10",
+        "@babel/traverse": "^7.19.3",
+        "@babel/types": "^7.19.3",
+        "convert-source-map": "^1.7.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.2",
+        "json5": "^2.2.1",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/generator": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.19.3.tgz",
+      "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.19.3",
+        "@jridgewell/gen-mapping": "^0.3.2",
+        "jsesc": "^2.5.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+      "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/set-array": "^1.0.1",
+        "@jridgewell/sourcemap-codec": "^1.4.10",
+        "@jridgewell/trace-mapping": "^0.3.9"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/helper-annotate-as-pure": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz",
+      "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz",
+      "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-explode-assignable-expression": "^7.18.6",
+        "@babel/types": "^7.18.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-compilation-targets": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz",
+      "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/compat-data": "^7.19.3",
+        "@babel/helper-validator-option": "^7.18.6",
+        "browserslist": "^4.21.3",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-create-class-features-plugin": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz",
+      "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.18.6",
+        "@babel/helper-environment-visitor": "^7.18.9",
+        "@babel/helper-function-name": "^7.19.0",
+        "@babel/helper-member-expression-to-functions": "^7.18.9",
+        "@babel/helper-optimise-call-expression": "^7.18.6",
+        "@babel/helper-replace-supers": "^7.18.9",
+        "@babel/helper-split-export-declaration": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-create-regexp-features-plugin": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz",
+      "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.18.6",
+        "regexpu-core": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-define-polyfill-provider": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz",
+      "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-compilation-targets": "^7.17.7",
+        "@babel/helper-plugin-utils": "^7.16.7",
+        "debug": "^4.1.1",
+        "lodash.debounce": "^4.0.8",
+        "resolve": "^1.14.2",
+        "semver": "^6.1.2"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.4.0-0"
+      }
+    },
+    "node_modules/@babel/helper-environment-visitor": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
+      "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-explode-assignable-expression": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz",
+      "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-function-name": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
+      "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
+      "dev": true,
+      "dependencies": {
+        "@babel/template": "^7.18.10",
+        "@babel/types": "^7.19.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-hoist-variables": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
+      "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-member-expression-to-functions": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz",
+      "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-imports": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
+      "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-transforms": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz",
+      "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-environment-visitor": "^7.18.9",
+        "@babel/helper-module-imports": "^7.18.6",
+        "@babel/helper-simple-access": "^7.18.6",
+        "@babel/helper-split-export-declaration": "^7.18.6",
+        "@babel/helper-validator-identifier": "^7.18.6",
+        "@babel/template": "^7.18.10",
+        "@babel/traverse": "^7.19.0",
+        "@babel/types": "^7.19.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-optimise-call-expression": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz",
+      "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-plugin-utils": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz",
+      "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-remap-async-to-generator": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz",
+      "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.18.6",
+        "@babel/helper-environment-visitor": "^7.18.9",
+        "@babel/helper-wrap-function": "^7.18.9",
+        "@babel/types": "^7.18.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-replace-supers": {
+      "version": "7.19.1",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz",
+      "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-environment-visitor": "^7.18.9",
+        "@babel/helper-member-expression-to-functions": "^7.18.9",
+        "@babel/helper-optimise-call-expression": "^7.18.6",
+        "@babel/traverse": "^7.19.1",
+        "@babel/types": "^7.19.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-simple-access": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz",
+      "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz",
+      "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-split-export-declaration": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
+      "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-string-parser": {
+      "version": "7.18.10",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz",
+      "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-identifier": {
+      "version": "7.19.1",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
+      "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-option": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
+      "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-wrap-function": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz",
+      "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-function-name": "^7.19.0",
+        "@babel/template": "^7.18.10",
+        "@babel/traverse": "^7.19.0",
+        "@babel/types": "^7.19.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helpers": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.19.0.tgz",
+      "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/template": "^7.18.10",
+        "@babel/traverse": "^7.19.0",
+        "@babel/types": "^7.19.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/highlight": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz",
+      "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-validator-identifier": "^7.18.6",
+        "chalk": "^2.0.0",
+        "js-tokens": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/parser": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.19.3.tgz",
+      "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==",
+      "bin": {
+        "parser": "bin/babel-parser.js"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz",
+      "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz",
+      "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.9",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
+        "@babel/plugin-proposal-optional-chaining": "^7.18.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.13.0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-async-generator-functions": {
+      "version": "7.19.1",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz",
+      "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-environment-visitor": "^7.18.9",
+        "@babel/helper-plugin-utils": "^7.19.0",
+        "@babel/helper-remap-async-to-generator": "^7.18.9",
+        "@babel/plugin-syntax-async-generators": "^7.8.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-class-properties": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
+      "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-create-class-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-class-static-block": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz",
+      "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-create-class-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-class-static-block": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.12.0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-decorators": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.3.tgz",
+      "integrity": "sha512-MbgXtNXqo7RTKYIXVchVJGPvaVufQH3pxvQyfbGvNw1DObIhph+PesYXJTcd8J4DdWibvf6Z2eanOyItX8WnJg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-create-class-features-plugin": "^7.19.0",
+        "@babel/helper-plugin-utils": "^7.19.0",
+        "@babel/helper-replace-supers": "^7.19.1",
+        "@babel/helper-split-export-declaration": "^7.18.6",
+        "@babel/plugin-syntax-decorators": "^7.19.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-dynamic-import": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz",
+      "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-export-namespace-from": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz",
+      "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.9",
+        "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-json-strings": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz",
+      "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-json-strings": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-logical-assignment-operators": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz",
+      "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.9",
+        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz",
+      "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-numeric-separator": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz",
+      "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-object-rest-spread": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz",
+      "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/compat-data": "^7.18.8",
+        "@babel/helper-compilation-targets": "^7.18.9",
+        "@babel/helper-plugin-utils": "^7.18.9",
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+        "@babel/plugin-transform-parameters": "^7.18.8"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-optional-catch-binding": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz",
+      "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-optional-chaining": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz",
+      "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.9",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
+        "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-private-methods": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz",
+      "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-create-class-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-private-property-in-object": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz",
+      "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.18.6",
+        "@babel/helper-create-class-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-unicode-property-regex": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz",
+      "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=4"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-async-generators": {
+      "version": "7.8.4",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+      "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-class-properties": {
+      "version": "7.12.13",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+      "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.12.13"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-class-static-block": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+      "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-decorators": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz",
+      "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.19.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-dynamic-import": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+      "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-export-namespace-from": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+      "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.3"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-import-assertions": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz",
+      "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-json-strings": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+      "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-jsx": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz",
+      "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+      "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+      "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-numeric-separator": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+      "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-object-rest-spread": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+      "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+      "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-optional-chaining": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+      "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-private-property-in-object": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+      "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-top-level-await": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+      "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-arrow-functions": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz",
+      "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-async-to-generator": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz",
+      "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-remap-async-to-generator": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-block-scoped-functions": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz",
+      "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-block-scoping": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz",
+      "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-classes": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz",
+      "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.18.6",
+        "@babel/helper-compilation-targets": "^7.19.0",
+        "@babel/helper-environment-visitor": "^7.18.9",
+        "@babel/helper-function-name": "^7.19.0",
+        "@babel/helper-optimise-call-expression": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.19.0",
+        "@babel/helper-replace-supers": "^7.18.9",
+        "@babel/helper-split-export-declaration": "^7.18.6",
+        "globals": "^11.1.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-computed-properties": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz",
+      "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-destructuring": {
+      "version": "7.18.13",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz",
+      "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-dotall-regex": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz",
+      "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-duplicate-keys": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz",
+      "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-exponentiation-operator": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz",
+      "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-for-of": {
+      "version": "7.18.8",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz",
+      "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-function-name": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz",
+      "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-compilation-targets": "^7.18.9",
+        "@babel/helper-function-name": "^7.18.9",
+        "@babel/helper-plugin-utils": "^7.18.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-literals": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz",
+      "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-member-expression-literals": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz",
+      "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-modules-amd": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz",
+      "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-module-transforms": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "babel-plugin-dynamic-import-node": "^2.3.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-modules-commonjs": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz",
+      "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-module-transforms": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-simple-access": "^7.18.6",
+        "babel-plugin-dynamic-import-node": "^2.3.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-modules-systemjs": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz",
+      "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-hoist-variables": "^7.18.6",
+        "@babel/helper-module-transforms": "^7.19.0",
+        "@babel/helper-plugin-utils": "^7.19.0",
+        "@babel/helper-validator-identifier": "^7.18.6",
+        "babel-plugin-dynamic-import-node": "^2.3.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-modules-umd": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz",
+      "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-module-transforms": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
+      "version": "7.19.1",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz",
+      "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-create-regexp-features-plugin": "^7.19.0",
+        "@babel/helper-plugin-utils": "^7.19.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-new-target": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz",
+      "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-object-super": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz",
+      "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-replace-supers": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-parameters": {
+      "version": "7.18.8",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz",
+      "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-property-literals": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz",
+      "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-regenerator": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz",
+      "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "regenerator-transform": "^0.15.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-reserved-words": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz",
+      "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-runtime": {
+      "version": "7.19.1",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.1.tgz",
+      "integrity": "sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.19.0",
+        "babel-plugin-polyfill-corejs2": "^0.3.3",
+        "babel-plugin-polyfill-corejs3": "^0.6.0",
+        "babel-plugin-polyfill-regenerator": "^0.4.1",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-shorthand-properties": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz",
+      "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-spread": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz",
+      "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.19.0",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-sticky-regex": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz",
+      "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-template-literals": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz",
+      "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-typeof-symbol": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz",
+      "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-unicode-escapes": {
+      "version": "7.18.10",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz",
+      "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.9"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-unicode-regex": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz",
+      "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/preset-env": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.19.3.tgz",
+      "integrity": "sha512-ziye1OTc9dGFOAXSWKUqQblYHNlBOaDl8wzqf2iKXJAltYiR3hKHUKmkt+S9PppW7RQpq4fFCrwwpIDj/f5P4w==",
+      "dev": true,
+      "dependencies": {
+        "@babel/compat-data": "^7.19.3",
+        "@babel/helper-compilation-targets": "^7.19.3",
+        "@babel/helper-plugin-utils": "^7.19.0",
+        "@babel/helper-validator-option": "^7.18.6",
+        "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6",
+        "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9",
+        "@babel/plugin-proposal-async-generator-functions": "^7.19.1",
+        "@babel/plugin-proposal-class-properties": "^7.18.6",
+        "@babel/plugin-proposal-class-static-block": "^7.18.6",
+        "@babel/plugin-proposal-dynamic-import": "^7.18.6",
+        "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
+        "@babel/plugin-proposal-json-strings": "^7.18.6",
+        "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9",
+        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
+        "@babel/plugin-proposal-numeric-separator": "^7.18.6",
+        "@babel/plugin-proposal-object-rest-spread": "^7.18.9",
+        "@babel/plugin-proposal-optional-catch-binding": "^7.18.6",
+        "@babel/plugin-proposal-optional-chaining": "^7.18.9",
+        "@babel/plugin-proposal-private-methods": "^7.18.6",
+        "@babel/plugin-proposal-private-property-in-object": "^7.18.6",
+        "@babel/plugin-proposal-unicode-property-regex": "^7.18.6",
+        "@babel/plugin-syntax-async-generators": "^7.8.4",
+        "@babel/plugin-syntax-class-properties": "^7.12.13",
+        "@babel/plugin-syntax-class-static-block": "^7.14.5",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+        "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+        "@babel/plugin-syntax-import-assertions": "^7.18.6",
+        "@babel/plugin-syntax-json-strings": "^7.8.3",
+        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+        "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+        "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+        "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+        "@babel/plugin-syntax-top-level-await": "^7.14.5",
+        "@babel/plugin-transform-arrow-functions": "^7.18.6",
+        "@babel/plugin-transform-async-to-generator": "^7.18.6",
+        "@babel/plugin-transform-block-scoped-functions": "^7.18.6",
+        "@babel/plugin-transform-block-scoping": "^7.18.9",
+        "@babel/plugin-transform-classes": "^7.19.0",
+        "@babel/plugin-transform-computed-properties": "^7.18.9",
+        "@babel/plugin-transform-destructuring": "^7.18.13",
+        "@babel/plugin-transform-dotall-regex": "^7.18.6",
+        "@babel/plugin-transform-duplicate-keys": "^7.18.9",
+        "@babel/plugin-transform-exponentiation-operator": "^7.18.6",
+        "@babel/plugin-transform-for-of": "^7.18.8",
+        "@babel/plugin-transform-function-name": "^7.18.9",
+        "@babel/plugin-transform-literals": "^7.18.9",
+        "@babel/plugin-transform-member-expression-literals": "^7.18.6",
+        "@babel/plugin-transform-modules-amd": "^7.18.6",
+        "@babel/plugin-transform-modules-commonjs": "^7.18.6",
+        "@babel/plugin-transform-modules-systemjs": "^7.19.0",
+        "@babel/plugin-transform-modules-umd": "^7.18.6",
+        "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1",
+        "@babel/plugin-transform-new-target": "^7.18.6",
+        "@babel/plugin-transform-object-super": "^7.18.6",
+        "@babel/plugin-transform-parameters": "^7.18.8",
+        "@babel/plugin-transform-property-literals": "^7.18.6",
+        "@babel/plugin-transform-regenerator": "^7.18.6",
+        "@babel/plugin-transform-reserved-words": "^7.18.6",
+        "@babel/plugin-transform-shorthand-properties": "^7.18.6",
+        "@babel/plugin-transform-spread": "^7.19.0",
+        "@babel/plugin-transform-sticky-regex": "^7.18.6",
+        "@babel/plugin-transform-template-literals": "^7.18.9",
+        "@babel/plugin-transform-typeof-symbol": "^7.18.9",
+        "@babel/plugin-transform-unicode-escapes": "^7.18.10",
+        "@babel/plugin-transform-unicode-regex": "^7.18.6",
+        "@babel/preset-modules": "^0.1.5",
+        "@babel/types": "^7.19.3",
+        "babel-plugin-polyfill-corejs2": "^0.3.3",
+        "babel-plugin-polyfill-corejs3": "^0.6.0",
+        "babel-plugin-polyfill-regenerator": "^0.4.1",
+        "core-js-compat": "^3.25.1",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/preset-modules": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
+      "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.0.0",
+        "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+        "@babel/plugin-transform-dotall-regex": "^7.4.4",
+        "@babel/types": "^7.4.4",
+        "esutils": "^2.0.2"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/runtime": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.19.0.tgz",
+      "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==",
+      "dev": true,
+      "dependencies": {
+        "regenerator-runtime": "^0.13.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/template": {
+      "version": "7.18.10",
+      "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.18.10.tgz",
+      "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "^7.18.6",
+        "@babel/parser": "^7.18.10",
+        "@babel/types": "^7.18.10"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/traverse": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.19.3.tgz",
+      "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "^7.18.6",
+        "@babel/generator": "^7.19.3",
+        "@babel/helper-environment-visitor": "^7.18.9",
+        "@babel/helper-function-name": "^7.19.0",
+        "@babel/helper-hoist-variables": "^7.18.6",
+        "@babel/helper-split-export-declaration": "^7.18.6",
+        "@babel/parser": "^7.19.3",
+        "@babel/types": "^7.19.3",
+        "debug": "^4.1.0",
+        "globals": "^11.1.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/types": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.19.3.tgz",
+      "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-string-parser": "^7.18.10",
+        "@babel/helper-validator-identifier": "^7.19.1",
+        "to-fast-properties": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@hapi/address": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmmirror.com/@hapi/address/-/address-2.1.4.tgz",
+      "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==",
+      "deprecated": "Moved to 'npm install @sideway/address'",
+      "dev": true
+    },
+    "node_modules/@hapi/bourne": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmmirror.com/@hapi/bourne/-/bourne-1.3.2.tgz",
+      "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==",
+      "deprecated": "This version has been deprecated and is no longer supported or maintained",
+      "dev": true
+    },
+    "node_modules/@hapi/hoek": {
+      "version": "8.5.1",
+      "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-8.5.1.tgz",
+      "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==",
+      "deprecated": "This version has been deprecated and is no longer supported or maintained",
+      "dev": true
+    },
+    "node_modules/@hapi/joi": {
+      "version": "15.1.1",
+      "resolved": "https://registry.npmmirror.com/@hapi/joi/-/joi-15.1.1.tgz",
+      "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==",
+      "deprecated": "Switch to 'npm install joi'",
+      "dev": true,
+      "dependencies": {
+        "@hapi/address": "2.x.x",
+        "@hapi/bourne": "1.x.x",
+        "@hapi/hoek": "8.x.x",
+        "@hapi/topo": "3.x.x"
+      }
+    },
+    "node_modules/@hapi/topo": {
+      "version": "3.1.6",
+      "resolved": "https://registry.npmmirror.com/@hapi/topo/-/topo-3.1.6.tgz",
+      "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==",
+      "deprecated": "This version has been deprecated and is no longer supported or maintained",
+      "dev": true,
+      "dependencies": {
+        "@hapi/hoek": "^8.3.0"
+      }
+    },
+    "node_modules/@intervolga/optimize-cssnano-plugin": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmmirror.com/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz",
+      "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==",
+      "dev": true,
+      "dependencies": {
+        "cssnano": "^4.0.0",
+        "cssnano-preset-default": "^4.0.0",
+        "postcss": "^7.0.0"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0"
+      }
+    },
+    "node_modules/@jridgewell/gen-mapping": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
+      "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/set-array": "^1.0.0",
+        "@jridgewell/sourcemap-codec": "^1.4.10"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/resolve-uri": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+      "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/set-array": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+      "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/sourcemap-codec": {
+      "version": "1.4.14",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+      "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+      "dev": true
+    },
+    "node_modules/@jridgewell/trace-mapping": {
+      "version": "0.3.16",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.16.tgz",
+      "integrity": "sha512-LCQ+NeThyJ4k1W2d+vIKdxuSt9R3pQSZ4P92m7EakaYuXcVWbHuT5bjNcqLd4Rdgi6xYWYDvBJZJLZSLanjDcA==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/resolve-uri": "3.1.0",
+        "@jridgewell/sourcemap-codec": "1.4.14"
+      }
+    },
+    "node_modules/@mrmlnc/readdir-enhanced": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
+      "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
+      "dev": true,
+      "dependencies": {
+        "call-me-maybe": "^1.0.1",
+        "glob-to-regexp": "^0.3.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/@node-ipc/js-queue": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmmirror.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz",
+      "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==",
+      "dev": true,
+      "dependencies": {
+        "easy-stack": "1.0.1"
+      },
+      "engines": {
+        "node": ">=1.0.0"
+      }
+    },
+    "node_modules/@nodelib/fs.stat": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
+      "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/@soda/friendly-errors-webpack-plugin": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmmirror.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz",
+      "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^3.0.0",
+        "error-stack-parser": "^2.0.6",
+        "string-width": "^4.2.3",
+        "strip-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0 || ^5.0.0"
+      }
+    },
+    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/chalk": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/chalk/-/chalk-3.0.0.tgz",
+      "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@soda/get-current-script": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz",
+      "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==",
+      "dev": true
+    },
+    "node_modules/@types/body-parser": {
+      "version": "1.19.2",
+      "resolved": "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz",
+      "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
+      "dev": true,
+      "dependencies": {
+        "@types/connect": "*",
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/connect": {
+      "version": "3.4.35",
+      "resolved": "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz",
+      "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/connect-history-api-fallback": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz",
+      "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==",
+      "dev": true,
+      "dependencies": {
+        "@types/express-serve-static-core": "*",
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/express": {
+      "version": "4.17.14",
+      "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.14.tgz",
+      "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==",
+      "dev": true,
+      "dependencies": {
+        "@types/body-parser": "*",
+        "@types/express-serve-static-core": "^4.17.18",
+        "@types/qs": "*",
+        "@types/serve-static": "*"
+      }
+    },
+    "node_modules/@types/express-serve-static-core": {
+      "version": "4.17.31",
+      "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz",
+      "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*",
+        "@types/qs": "*",
+        "@types/range-parser": "*"
+      }
+    },
+    "node_modules/@types/glob": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz",
+      "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
+      "dev": true,
+      "dependencies": {
+        "@types/minimatch": "*",
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/http-proxy": {
+      "version": "1.17.9",
+      "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.9.tgz",
+      "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/json-schema": {
+      "version": "7.0.11",
+      "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz",
+      "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
+      "dev": true
+    },
+    "node_modules/@types/mime": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz",
+      "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==",
+      "dev": true
+    },
+    "node_modules/@types/minimatch": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-5.1.2.tgz",
+      "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
+      "dev": true
+    },
+    "node_modules/@types/minimist": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.2.tgz",
+      "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
+      "dev": true
+    },
+    "node_modules/@types/node": {
+      "version": "18.8.3",
+      "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.8.3.tgz",
+      "integrity": "sha512-0os9vz6BpGwxGe9LOhgP/ncvYN5Tx1fNcd2TM3rD/aCGBkysb+ZWpXEocG24h6ZzOi13+VB8HndAQFezsSOw1w==",
+      "dev": true
+    },
+    "node_modules/@types/normalize-package-data": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
+      "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
+      "dev": true
+    },
+    "node_modules/@types/q": {
+      "version": "1.5.5",
+      "resolved": "https://registry.npmmirror.com/@types/q/-/q-1.5.5.tgz",
+      "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==",
+      "dev": true
+    },
+    "node_modules/@types/qs": {
+      "version": "6.9.7",
+      "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz",
+      "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
+      "dev": true
+    },
+    "node_modules/@types/range-parser": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz",
+      "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
+      "dev": true
+    },
+    "node_modules/@types/serve-static": {
+      "version": "1.15.0",
+      "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.0.tgz",
+      "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==",
+      "dev": true,
+      "dependencies": {
+        "@types/mime": "*",
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/source-list-map": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmmirror.com/@types/source-list-map/-/source-list-map-0.1.2.tgz",
+      "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
+      "dev": true
+    },
+    "node_modules/@types/tapable": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmmirror.com/@types/tapable/-/tapable-1.0.8.tgz",
+      "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==",
+      "dev": true
+    },
+    "node_modules/@types/uglify-js": {
+      "version": "3.17.0",
+      "resolved": "https://registry.npmmirror.com/@types/uglify-js/-/uglify-js-3.17.0.tgz",
+      "integrity": "sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ==",
+      "dev": true,
+      "dependencies": {
+        "source-map": "^0.6.1"
+      }
+    },
+    "node_modules/@types/webpack": {
+      "version": "4.41.32",
+      "resolved": "https://registry.npmmirror.com/@types/webpack/-/webpack-4.41.32.tgz",
+      "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*",
+        "@types/tapable": "^1",
+        "@types/uglify-js": "*",
+        "@types/webpack-sources": "*",
+        "anymatch": "^3.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "node_modules/@types/webpack-dev-server": {
+      "version": "3.11.6",
+      "resolved": "https://registry.npmmirror.com/@types/webpack-dev-server/-/webpack-dev-server-3.11.6.tgz",
+      "integrity": "sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/connect-history-api-fallback": "*",
+        "@types/express": "*",
+        "@types/serve-static": "*",
+        "@types/webpack": "^4",
+        "http-proxy-middleware": "^1.0.0"
+      }
+    },
+    "node_modules/@types/webpack-sources": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmmirror.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz",
+      "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*",
+        "@types/source-list-map": "*",
+        "source-map": "^0.7.3"
+      }
+    },
+    "node_modules/@types/webpack-sources/node_modules/source-map": {
+      "version": "0.7.4",
+      "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz",
+      "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/@vue/babel-helper-vue-jsx-merge-props": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz",
+      "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==",
+      "dev": true
+    },
+    "node_modules/@vue/babel-helper-vue-transform-on": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz",
+      "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==",
+      "dev": true
+    },
+    "node_modules/@vue/babel-plugin-jsx": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz",
+      "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.0.0",
+        "@babel/plugin-syntax-jsx": "^7.0.0",
+        "@babel/template": "^7.0.0",
+        "@babel/traverse": "^7.0.0",
+        "@babel/types": "^7.0.0",
+        "@vue/babel-helper-vue-transform-on": "^1.0.2",
+        "camelcase": "^6.0.0",
+        "html-tags": "^3.1.0",
+        "svg-tags": "^1.0.0"
+      }
+    },
+    "node_modules/@vue/babel-plugin-transform-vue-jsx": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz",
+      "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.0.0",
+        "@babel/plugin-syntax-jsx": "^7.2.0",
+        "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0",
+        "html-tags": "^2.0.0",
+        "lodash.kebabcase": "^4.1.1",
+        "svg-tags": "^1.0.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-plugin-transform-vue-jsx/node_modules/html-tags": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz",
+      "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/@vue/babel-preset-app": {
+      "version": "4.5.19",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-4.5.19.tgz",
+      "integrity": "sha512-VCNRiAt2P/bLo09rYt3DLe6xXUMlhJwrvU18Ddd/lYJgC7s8+wvhgYs+MTx4OiAXdu58drGwSBO9SPx7C6J82Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/core": "^7.11.0",
+        "@babel/helper-compilation-targets": "^7.9.6",
+        "@babel/helper-module-imports": "^7.8.3",
+        "@babel/plugin-proposal-class-properties": "^7.8.3",
+        "@babel/plugin-proposal-decorators": "^7.8.3",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+        "@babel/plugin-syntax-jsx": "^7.8.3",
+        "@babel/plugin-transform-runtime": "^7.11.0",
+        "@babel/preset-env": "^7.11.0",
+        "@babel/runtime": "^7.11.0",
+        "@vue/babel-plugin-jsx": "^1.0.3",
+        "@vue/babel-preset-jsx": "^1.2.4",
+        "babel-plugin-dynamic-import-node": "^2.3.3",
+        "core-js": "^3.6.5",
+        "core-js-compat": "^3.6.5",
+        "semver": "^6.1.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "*",
+        "core-js": "^3",
+        "vue": "^2 || ^3.0.0-0"
+      },
+      "peerDependenciesMeta": {
+        "core-js": {
+          "optional": true
+        },
+        "vue": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@vue/babel-preset-jsx": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz",
+      "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==",
+      "dev": true,
+      "dependencies": {
+        "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0",
+        "@vue/babel-plugin-transform-vue-jsx": "^1.4.0",
+        "@vue/babel-sugar-composition-api-inject-h": "^1.4.0",
+        "@vue/babel-sugar-composition-api-render-instance": "^1.4.0",
+        "@vue/babel-sugar-functional-vue": "^1.4.0",
+        "@vue/babel-sugar-inject-h": "^1.4.0",
+        "@vue/babel-sugar-v-model": "^1.4.0",
+        "@vue/babel-sugar-v-on": "^1.4.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0",
+        "vue": "*"
+      },
+      "peerDependenciesMeta": {
+        "vue": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@vue/babel-sugar-composition-api-inject-h": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz",
+      "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==",
+      "dev": true,
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-composition-api-render-instance": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz",
+      "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-functional-vue": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz",
+      "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-inject-h": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz",
+      "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-v-model": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz",
+      "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0",
+        "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0",
+        "@vue/babel-plugin-transform-vue-jsx": "^1.4.0",
+        "camelcase": "^5.0.0",
+        "html-tags": "^2.0.0",
+        "svg-tags": "^1.0.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-v-model/node_modules/camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/@vue/babel-sugar-v-model/node_modules/html-tags": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz",
+      "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/@vue/babel-sugar-v-on": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz",
+      "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0",
+        "@vue/babel-plugin-transform-vue-jsx": "^1.4.0",
+        "camelcase": "^5.0.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-v-on/node_modules/camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/@vue/cli-overlay": {
+      "version": "4.5.19",
+      "resolved": "https://registry.npmmirror.com/@vue/cli-overlay/-/cli-overlay-4.5.19.tgz",
+      "integrity": "sha512-GdxvNSmOw7NHIazCO8gTK+xZbaOmScTtxj6eHVeMbYpDYVPJ+th3VMLWNpw/b6uOjwzzcyKlA5dRQ1DAb+gF/g==",
+      "dev": true
+    },
+    "node_modules/@vue/cli-plugin-babel": {
+      "version": "4.5.19",
+      "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.19.tgz",
+      "integrity": "sha512-8ebXzaMW9KNTMAN6+DzkhFsjty1ieqT7hIW5Lbk4v30Qhfjkms7lBWyXPGkoq+wAikXFa1Gnam2xmWOBqDDvWg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/core": "^7.11.0",
+        "@vue/babel-preset-app": "^4.5.19",
+        "@vue/cli-shared-utils": "^4.5.19",
+        "babel-loader": "^8.1.0",
+        "cache-loader": "^4.1.0",
+        "thread-loader": "^2.1.3",
+        "webpack": "^4.0.0"
+      },
+      "peerDependencies": {
+        "@vue/cli-service": "^3.0.0 || ^4.0.0-0"
+      }
+    },
+    "node_modules/@vue/cli-plugin-eslint": {
+      "version": "4.5.19",
+      "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.19.tgz",
+      "integrity": "sha512-53sa4Pu9j5KajesFlj494CcO8vVo3e3nnZ1CCKjGGnrF90id1rUeepcFfz5XjwfEtbJZp2x/NoX/EZE6zCzSFQ==",
+      "dev": true,
+      "dependencies": {
+        "@vue/cli-shared-utils": "^4.5.19",
+        "eslint-loader": "^2.2.1",
+        "globby": "^9.2.0",
+        "inquirer": "^7.1.0",
+        "webpack": "^4.0.0",
+        "yorkie": "^2.0.0"
+      },
+      "peerDependencies": {
+        "@vue/cli-service": "^3.0.0 || ^4.0.0-0",
+        "eslint": ">= 1.6.0 < 7.0.0"
+      }
+    },
+    "node_modules/@vue/cli-plugin-router": {
+      "version": "4.5.19",
+      "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-router/-/cli-plugin-router-4.5.19.tgz",
+      "integrity": "sha512-3icGzH1IbVYmMMsOwYa0lal/gtvZLebFXdE5hcQJo2mnTwngXGMTyYAzL56EgHBPjbMmRpyj6Iw9k4aVInVX6A==",
+      "dev": true,
+      "dependencies": {
+        "@vue/cli-shared-utils": "^4.5.19"
+      },
+      "peerDependencies": {
+        "@vue/cli-service": "^3.0.0 || ^4.0.0-0"
+      }
+    },
+    "node_modules/@vue/cli-plugin-vuex": {
+      "version": "4.5.19",
+      "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.19.tgz",
+      "integrity": "sha512-DUmfdkG3pCdkP7Iznd87RfE9Qm42mgp2hcrNcYQYSru1W1gX2dG/JcW8bxmeGSa06lsxi9LEIc/QD1yPajSCZw==",
+      "dev": true,
+      "peerDependencies": {
+        "@vue/cli-service": "^3.0.0 || ^4.0.0-0"
+      }
+    },
+    "node_modules/@vue/cli-service": {
+      "version": "4.5.19",
+      "resolved": "https://registry.npmmirror.com/@vue/cli-service/-/cli-service-4.5.19.tgz",
+      "integrity": "sha512-+Wpvj8fMTCt9ZPOLu5YaLkFCQmB4MrZ26aRmhhKiCQ/4PMoL6mLezfqdt6c+m2htM+1WV5RunRo+0WHl2DfwZA==",
+      "dev": true,
+      "dependencies": {
+        "@intervolga/optimize-cssnano-plugin": "^1.0.5",
+        "@soda/friendly-errors-webpack-plugin": "^1.7.1",
+        "@soda/get-current-script": "^1.0.0",
+        "@types/minimist": "^1.2.0",
+        "@types/webpack": "^4.0.0",
+        "@types/webpack-dev-server": "^3.11.0",
+        "@vue/cli-overlay": "^4.5.19",
+        "@vue/cli-plugin-router": "^4.5.19",
+        "@vue/cli-plugin-vuex": "^4.5.19",
+        "@vue/cli-shared-utils": "^4.5.19",
+        "@vue/component-compiler-utils": "^3.1.2",
+        "@vue/preload-webpack-plugin": "^1.1.0",
+        "@vue/web-component-wrapper": "^1.2.0",
+        "acorn": "^7.4.0",
+        "acorn-walk": "^7.1.1",
+        "address": "^1.1.2",
+        "autoprefixer": "^9.8.6",
+        "browserslist": "^4.12.0",
+        "cache-loader": "^4.1.0",
+        "case-sensitive-paths-webpack-plugin": "^2.3.0",
+        "cli-highlight": "^2.1.4",
+        "clipboardy": "^2.3.0",
+        "cliui": "^6.0.0",
+        "copy-webpack-plugin": "^5.1.1",
+        "css-loader": "^3.5.3",
+        "cssnano": "^4.1.10",
+        "debug": "^4.1.1",
+        "default-gateway": "^5.0.5",
+        "dotenv": "^8.2.0",
+        "dotenv-expand": "^5.1.0",
+        "file-loader": "^4.2.0",
+        "fs-extra": "^7.0.1",
+        "globby": "^9.2.0",
+        "hash-sum": "^2.0.0",
+        "html-webpack-plugin": "^3.2.0",
+        "launch-editor-middleware": "^2.2.1",
+        "lodash.defaultsdeep": "^4.6.1",
+        "lodash.mapvalues": "^4.6.0",
+        "lodash.transform": "^4.6.0",
+        "mini-css-extract-plugin": "^0.9.0",
+        "minimist": "^1.2.5",
+        "pnp-webpack-plugin": "^1.6.4",
+        "portfinder": "^1.0.26",
+        "postcss-loader": "^3.0.0",
+        "ssri": "^8.0.1",
+        "terser-webpack-plugin": "^1.4.4",
+        "thread-loader": "^2.1.3",
+        "url-loader": "^2.2.0",
+        "vue-loader": "^15.9.2",
+        "vue-style-loader": "^4.1.2",
+        "webpack": "^4.0.0",
+        "webpack-bundle-analyzer": "^3.8.0",
+        "webpack-chain": "^6.4.0",
+        "webpack-dev-server": "^3.11.0",
+        "webpack-merge": "^4.2.2"
+      },
+      "bin": {
+        "vue-cli-service": "bin/vue-cli-service.js"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "optionalDependencies": {
+        "vue-loader-v16": "npm:vue-loader@^16.1.0"
+      },
+      "peerDependencies": {
+        "@vue/compiler-sfc": "^3.0.0-beta.14",
+        "vue-template-compiler": "^2.0.0"
+      },
+      "peerDependenciesMeta": {
+        "@vue/compiler-sfc": {
+          "optional": true
+        },
+        "less-loader": {
+          "optional": true
+        },
+        "pug-plain-loader": {
+          "optional": true
+        },
+        "raw-loader": {
+          "optional": true
+        },
+        "sass-loader": {
+          "optional": true
+        },
+        "stylus-loader": {
+          "optional": true
+        },
+        "vue-template-compiler": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@vue/cli-shared-utils": {
+      "version": "4.5.19",
+      "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-4.5.19.tgz",
+      "integrity": "sha512-JYpdsrC/d9elerKxbEUtmSSU6QRM60rirVubOewECHkBHj+tLNznWq/EhCjswywtePyLaMUK25eTqnTSZlEE+g==",
+      "dev": true,
+      "dependencies": {
+        "@achrinza/node-ipc": "9.2.2",
+        "@hapi/joi": "^15.0.1",
+        "chalk": "^2.4.2",
+        "execa": "^1.0.0",
+        "launch-editor": "^2.2.1",
+        "lru-cache": "^5.1.1",
+        "open": "^6.3.0",
+        "ora": "^3.4.0",
+        "read-pkg": "^5.1.1",
+        "request": "^2.88.2",
+        "semver": "^6.1.0",
+        "strip-ansi": "^6.0.0"
+      }
+    },
+    "node_modules/@vue/compiler-sfc": {
+      "version": "2.7.10",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-2.7.10.tgz",
+      "integrity": "sha512-55Shns6WPxlYsz4WX7q9ZJBL77sKE1ZAYNYStLs6GbhIOMrNtjMvzcob6gu3cGlfpCR4bT7NXgyJ3tly2+Hx8Q==",
+      "dependencies": {
+        "@babel/parser": "^7.18.4",
+        "postcss": "^8.4.14",
+        "source-map": "^0.6.1"
+      }
+    },
+    "node_modules/@vue/compiler-sfc/node_modules/picocolors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
+      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+    },
+    "node_modules/@vue/compiler-sfc/node_modules/postcss": {
+      "version": "8.4.17",
+      "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.17.tgz",
+      "integrity": "sha512-UNxNOLQydcOFi41yHNMcKRZ39NeXlr8AxGuZJsdub8vIb12fHzcq37DTU/QtbI6WLxNg2gF9Z+8qtRwTj1UI1Q==",
+      "dependencies": {
+        "nanoid": "^3.3.4",
+        "picocolors": "^1.0.0",
+        "source-map-js": "^1.0.2"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      }
+    },
+    "node_modules/@vue/component-compiler-utils": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz",
+      "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==",
+      "dev": true,
+      "dependencies": {
+        "consolidate": "^0.15.1",
+        "hash-sum": "^1.0.2",
+        "lru-cache": "^4.1.2",
+        "merge-source-map": "^1.1.0",
+        "postcss": "^7.0.36",
+        "postcss-selector-parser": "^6.0.2",
+        "source-map": "~0.6.1",
+        "vue-template-es2015-compiler": "^1.9.0"
+      },
+      "optionalDependencies": {
+        "prettier": "^1.18.2 || ^2.0.0"
+      }
+    },
+    "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz",
+      "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
+      "dev": true
+    },
+    "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz",
+      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+      "dev": true,
+      "dependencies": {
+        "pseudomap": "^1.0.2",
+        "yallist": "^2.1.2"
+      }
+    },
+    "node_modules/@vue/component-compiler-utils/node_modules/yallist": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz",
+      "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
+      "dev": true
+    },
+    "node_modules/@vue/preload-webpack-plugin": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz",
+      "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0.0"
+      },
+      "peerDependencies": {
+        "html-webpack-plugin": ">=2.26.0",
+        "webpack": ">=4.0.0"
+      }
+    },
+    "node_modules/@vue/web-component-wrapper": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmmirror.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz",
+      "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/ast": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz",
+      "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/helper-module-context": "1.9.0",
+        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+        "@webassemblyjs/wast-parser": "1.9.0"
+      }
+    },
+    "node_modules/@webassemblyjs/floating-point-hex-parser": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
+      "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-api-error": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
+      "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-buffer": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
+      "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-code-frame": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
+      "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/wast-printer": "1.9.0"
+      }
+    },
+    "node_modules/@webassemblyjs/helper-fsm": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
+      "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-module-context": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
+      "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.9.0"
+      }
+    },
+    "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
+      "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-wasm-section": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
+      "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-buffer": "1.9.0",
+        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+        "@webassemblyjs/wasm-gen": "1.9.0"
+      }
+    },
+    "node_modules/@webassemblyjs/ieee754": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
+      "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==",
+      "dev": true,
+      "dependencies": {
+        "@xtuc/ieee754": "^1.2.0"
+      }
+    },
+    "node_modules/@webassemblyjs/leb128": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
+      "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==",
+      "dev": true,
+      "dependencies": {
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@webassemblyjs/utf8": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
+      "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/wasm-edit": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
+      "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-buffer": "1.9.0",
+        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+        "@webassemblyjs/helper-wasm-section": "1.9.0",
+        "@webassemblyjs/wasm-gen": "1.9.0",
+        "@webassemblyjs/wasm-opt": "1.9.0",
+        "@webassemblyjs/wasm-parser": "1.9.0",
+        "@webassemblyjs/wast-printer": "1.9.0"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-gen": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
+      "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+        "@webassemblyjs/ieee754": "1.9.0",
+        "@webassemblyjs/leb128": "1.9.0",
+        "@webassemblyjs/utf8": "1.9.0"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-opt": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
+      "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-buffer": "1.9.0",
+        "@webassemblyjs/wasm-gen": "1.9.0",
+        "@webassemblyjs/wasm-parser": "1.9.0"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-parser": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
+      "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-api-error": "1.9.0",
+        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+        "@webassemblyjs/ieee754": "1.9.0",
+        "@webassemblyjs/leb128": "1.9.0",
+        "@webassemblyjs/utf8": "1.9.0"
+      }
+    },
+    "node_modules/@webassemblyjs/wast-parser": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
+      "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/floating-point-hex-parser": "1.9.0",
+        "@webassemblyjs/helper-api-error": "1.9.0",
+        "@webassemblyjs/helper-code-frame": "1.9.0",
+        "@webassemblyjs/helper-fsm": "1.9.0",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@webassemblyjs/wast-printer": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
+      "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/wast-parser": "1.9.0",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@xtuc/ieee754": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+      "dev": true
+    },
+    "node_modules/@xtuc/long": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz",
+      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+      "dev": true
+    },
+    "node_modules/abbrev": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz",
+      "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+      "dev": true
+    },
+    "node_modules/accepts": {
+      "version": "1.3.8",
+      "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz",
+      "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+      "dev": true,
+      "dependencies": {
+        "mime-types": "~2.1.34",
+        "negotiator": "0.6.3"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/acorn": {
+      "version": "7.4.1",
+      "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz",
+      "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+      "dev": true,
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/acorn-jsx": {
+      "version": "5.3.2",
+      "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+      "dev": true,
+      "peerDependencies": {
+        "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+      }
+    },
+    "node_modules/acorn-walk": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz",
+      "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/address": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/address/-/address-1.2.1.tgz",
+      "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10.0.0"
+      }
+    },
+    "node_modules/ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "dev": true,
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "node_modules/ajv-errors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz",
+      "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+      "dev": true,
+      "peerDependencies": {
+        "ajv": ">=5.0.0"
+      }
+    },
+    "node_modules/ajv-keywords": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+      "dev": true,
+      "peerDependencies": {
+        "ajv": "^6.9.1"
+      }
+    },
+    "node_modules/alphanum-sort": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
+      "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==",
+      "dev": true
+    },
+    "node_modules/amdefine": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/amdefine/-/amdefine-1.0.1.tgz",
+      "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.2"
+      }
+    },
+    "node_modules/ansi-colors": {
+      "version": "3.2.4",
+      "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-3.2.4.tgz",
+      "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/ansi-escapes": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+      "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+      "dev": true,
+      "dependencies": {
+        "type-fest": "^0.21.3"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ansi-html-community": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
+      "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
+      "dev": true,
+      "engines": [
+        "node >= 0.8.0"
+      ],
+      "bin": {
+        "ansi-html": "bin/ansi-html"
+      }
+    },
+    "node_modules/ansi-regex": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz",
+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^1.9.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/any-promise": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz",
+      "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+      "dev": true
+    },
+    "node_modules/anymatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz",
+      "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+      "dev": true,
+      "dependencies": {
+        "normalize-path": "^3.0.0",
+        "picomatch": "^2.0.4"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/aproba": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz",
+      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+      "dev": true
+    },
+    "node_modules/arch": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz",
+      "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
+      "dev": true
+    },
+    "node_modules/are-we-there-yet": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmmirror.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz",
+      "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==",
+      "dev": true,
+      "dependencies": {
+        "delegates": "^1.0.0",
+        "readable-stream": "^2.0.6"
+      }
+    },
+    "node_modules/argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "dev": true,
+      "dependencies": {
+        "sprintf-js": "~1.0.2"
+      }
+    },
+    "node_modules/arr-diff": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz",
+      "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/arr-flatten": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz",
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/arr-union": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz",
+      "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/array-flatten": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz",
+      "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
+      "dev": true
+    },
+    "node_modules/array-union": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz",
+      "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
+      "dev": true,
+      "dependencies": {
+        "array-uniq": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/array-uniq": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz",
+      "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/array-unique": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz",
+      "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/array.prototype.reduce": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz",
+      "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.19.2",
+        "es-array-method-boxes-properly": "^1.0.0",
+        "is-string": "^1.0.7"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/arrify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/arrify/-/arrify-1.0.1.tgz",
+      "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/asn1": {
+      "version": "0.2.6",
+      "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz",
+      "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
+      "dev": true,
+      "dependencies": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "node_modules/asn1.js": {
+      "version": "5.4.1",
+      "resolved": "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz",
+      "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
+      "dev": true,
+      "dependencies": {
+        "bn.js": "^4.0.0",
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "node_modules/asn1.js/node_modules/bn.js": {
+      "version": "4.12.0",
+      "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz",
+      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+      "dev": true
+    },
+    "node_modules/assert": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz",
+      "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
+      "dev": true,
+      "dependencies": {
+        "object-assign": "^4.1.1",
+        "util": "0.10.3"
+      }
+    },
+    "node_modules/assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/assert/node_modules/inherits": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz",
+      "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==",
+      "dev": true
+    },
+    "node_modules/assert/node_modules/util": {
+      "version": "0.10.3",
+      "resolved": "https://registry.npmmirror.com/util/-/util-0.10.3.tgz",
+      "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "2.0.1"
+      }
+    },
+    "node_modules/assign-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz",
+      "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/astral-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-1.0.0.tgz",
+      "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/async": {
+      "version": "2.6.4",
+      "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz",
+      "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
+      "dev": true,
+      "dependencies": {
+        "lodash": "^4.17.14"
+      }
+    },
+    "node_modules/async-each": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/async-each/-/async-each-1.0.3.tgz",
+      "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
+      "dev": true
+    },
+    "node_modules/async-foreach": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmmirror.com/async-foreach/-/async-foreach-0.1.3.tgz",
+      "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/async-limiter": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz",
+      "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
+      "dev": true
+    },
+    "node_modules/asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+      "dev": true
+    },
+    "node_modules/atob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz",
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+      "dev": true,
+      "bin": {
+        "atob": "bin/atob.js"
+      },
+      "engines": {
+        "node": ">= 4.5.0"
+      }
+    },
+    "node_modules/autoprefixer": {
+      "version": "9.8.8",
+      "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-9.8.8.tgz",
+      "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^4.12.0",
+        "caniuse-lite": "^1.0.30001109",
+        "normalize-range": "^0.1.2",
+        "num2fraction": "^1.2.2",
+        "picocolors": "^0.2.1",
+        "postcss": "^7.0.32",
+        "postcss-value-parser": "^4.1.0"
+      },
+      "bin": {
+        "autoprefixer": "bin/autoprefixer"
+      }
+    },
+    "node_modules/aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/aws4": {
+      "version": "1.11.0",
+      "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz",
+      "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
+      "dev": true
+    },
+    "node_modules/babel-eslint": {
+      "version": "10.1.0",
+      "resolved": "https://registry.npmmirror.com/babel-eslint/-/babel-eslint-10.1.0.tgz",
+      "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
+      "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "^7.0.0",
+        "@babel/parser": "^7.7.0",
+        "@babel/traverse": "^7.7.0",
+        "@babel/types": "^7.7.0",
+        "eslint-visitor-keys": "^1.0.0",
+        "resolve": "^1.12.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "peerDependencies": {
+        "eslint": ">= 4.12.1"
+      }
+    },
+    "node_modules/babel-loader": {
+      "version": "8.2.5",
+      "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.2.5.tgz",
+      "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==",
+      "dev": true,
+      "dependencies": {
+        "find-cache-dir": "^3.3.1",
+        "loader-utils": "^2.0.0",
+        "make-dir": "^3.1.0",
+        "schema-utils": "^2.6.5"
+      },
+      "engines": {
+        "node": ">= 8.9"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0",
+        "webpack": ">=2"
+      }
+    },
+    "node_modules/babel-plugin-dynamic-import-node": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+      "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+      "dev": true,
+      "dependencies": {
+        "object.assign": "^4.1.0"
+      }
+    },
+    "node_modules/babel-plugin-polyfill-corejs2": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz",
+      "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/compat-data": "^7.17.7",
+        "@babel/helper-define-polyfill-provider": "^0.3.3",
+        "semver": "^6.1.1"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/babel-plugin-polyfill-corejs3": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz",
+      "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-define-polyfill-provider": "^0.3.3",
+        "core-js-compat": "^3.25.1"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/babel-plugin-polyfill-regenerator": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz",
+      "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-define-polyfill-provider": "^0.3.3"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "dev": true
+    },
+    "node_modules/base": {
+      "version": "0.11.2",
+      "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz",
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+      "dev": true,
+      "dependencies": {
+        "cache-base": "^1.0.1",
+        "class-utils": "^0.3.5",
+        "component-emitter": "^1.2.1",
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.1",
+        "mixin-deep": "^1.2.0",
+        "pascalcase": "^0.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/base/node_modules/define-property": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz",
+      "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/base64-js": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz",
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+      "dev": true
+    },
+    "node_modules/batch": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz",
+      "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
+      "dev": true
+    },
+    "node_modules/bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
+      "dev": true,
+      "dependencies": {
+        "tweetnacl": "^0.14.3"
+      }
+    },
+    "node_modules/bfj": {
+      "version": "6.1.2",
+      "resolved": "https://registry.npmmirror.com/bfj/-/bfj-6.1.2.tgz",
+      "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==",
+      "dev": true,
+      "dependencies": {
+        "bluebird": "^3.5.5",
+        "check-types": "^8.0.3",
+        "hoopy": "^0.1.4",
+        "tryer": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6.0.0"
+      }
+    },
+    "node_modules/big.js": {
+      "version": "5.2.2",
+      "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz",
+      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/binary-extensions": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz",
+      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/bindings": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz",
+      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "file-uri-to-path": "1.0.0"
+      }
+    },
+    "node_modules/bluebird": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz",
+      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+      "dev": true
+    },
+    "node_modules/bn.js": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz",
+      "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==",
+      "dev": true
+    },
+    "node_modules/body-parser": {
+      "version": "1.20.1",
+      "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz",
+      "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
+      "dev": true,
+      "dependencies": {
+        "bytes": "3.1.2",
+        "content-type": "~1.0.4",
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "destroy": "1.2.0",
+        "http-errors": "2.0.0",
+        "iconv-lite": "0.4.24",
+        "on-finished": "2.4.1",
+        "qs": "6.11.0",
+        "raw-body": "2.5.1",
+        "type-is": "~1.6.18",
+        "unpipe": "1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8",
+        "npm": "1.2.8000 || >= 1.4.16"
+      }
+    },
+    "node_modules/body-parser/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/body-parser/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/body-parser/node_modules/qs": {
+      "version": "6.11.0",
+      "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz",
+      "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+      "dev": true,
+      "dependencies": {
+        "side-channel": "^1.0.4"
+      },
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/bonjour": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmmirror.com/bonjour/-/bonjour-3.5.0.tgz",
+      "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==",
+      "dev": true,
+      "dependencies": {
+        "array-flatten": "^2.1.0",
+        "deep-equal": "^1.0.1",
+        "dns-equal": "^1.0.0",
+        "dns-txt": "^2.0.2",
+        "multicast-dns": "^6.0.1",
+        "multicast-dns-service-types": "^1.1.0"
+      }
+    },
+    "node_modules/bonjour/node_modules/array-flatten": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz",
+      "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+      "dev": true
+    },
+    "node_modules/boolbase": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz",
+      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+      "dev": true
+    },
+    "node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/braces": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz",
+      "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+      "dev": true,
+      "dependencies": {
+        "arr-flatten": "^1.1.0",
+        "array-unique": "^0.3.2",
+        "extend-shallow": "^2.0.1",
+        "fill-range": "^4.0.0",
+        "isobject": "^3.0.1",
+        "repeat-element": "^1.1.2",
+        "snapdragon": "^0.8.1",
+        "snapdragon-node": "^2.0.1",
+        "split-string": "^3.0.2",
+        "to-regex": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/braces/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+      "dev": true,
+      "dependencies": {
+        "is-extendable": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/braces/node_modules/is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/brorand": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz",
+      "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==",
+      "dev": true
+    },
+    "node_modules/browserify-aes": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz",
+      "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+      "dev": true,
+      "dependencies": {
+        "buffer-xor": "^1.0.3",
+        "cipher-base": "^1.0.0",
+        "create-hash": "^1.1.0",
+        "evp_bytestokey": "^1.0.3",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "node_modules/browserify-cipher": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+      "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+      "dev": true,
+      "dependencies": {
+        "browserify-aes": "^1.0.4",
+        "browserify-des": "^1.0.0",
+        "evp_bytestokey": "^1.0.0"
+      }
+    },
+    "node_modules/browserify-des": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz",
+      "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+      "dev": true,
+      "dependencies": {
+        "cipher-base": "^1.0.1",
+        "des.js": "^1.0.0",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "node_modules/browserify-rsa": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
+      "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
+      "dev": true,
+      "dependencies": {
+        "bn.js": "^5.0.0",
+        "randombytes": "^2.0.1"
+      }
+    },
+    "node_modules/browserify-sign": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz",
+      "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
+      "dev": true,
+      "dependencies": {
+        "bn.js": "^5.1.1",
+        "browserify-rsa": "^4.0.1",
+        "create-hash": "^1.2.0",
+        "create-hmac": "^1.1.7",
+        "elliptic": "^6.5.3",
+        "inherits": "^2.0.4",
+        "parse-asn1": "^5.1.5",
+        "readable-stream": "^3.6.0",
+        "safe-buffer": "^5.2.0"
+      }
+    },
+    "node_modules/browserify-sign/node_modules/readable-stream": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz",
+      "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/browserify-sign/node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "dev": true
+    },
+    "node_modules/browserify-zlib": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+      "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+      "dev": true,
+      "dependencies": {
+        "pako": "~1.0.5"
+      }
+    },
+    "node_modules/browserslist": {
+      "version": "4.21.4",
+      "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz",
+      "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
+      "dev": true,
+      "dependencies": {
+        "caniuse-lite": "^1.0.30001400",
+        "electron-to-chromium": "^1.4.251",
+        "node-releases": "^2.0.6",
+        "update-browserslist-db": "^1.0.9"
+      },
+      "bin": {
+        "browserslist": "cli.js"
+      },
+      "engines": {
+        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+      }
+    },
+    "node_modules/buffer": {
+      "version": "4.9.2",
+      "resolved": "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz",
+      "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
+      "dev": true,
+      "dependencies": {
+        "base64-js": "^1.0.2",
+        "ieee754": "^1.1.4",
+        "isarray": "^1.0.0"
+      }
+    },
+    "node_modules/buffer-from": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz",
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+      "dev": true
+    },
+    "node_modules/buffer-indexof": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
+      "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
+      "dev": true
+    },
+    "node_modules/buffer-json": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/buffer-json/-/buffer-json-2.0.0.tgz",
+      "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==",
+      "dev": true
+    },
+    "node_modules/buffer-xor": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz",
+      "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==",
+      "dev": true
+    },
+    "node_modules/builtin-status-codes": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+      "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==",
+      "dev": true
+    },
+    "node_modules/bytes": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz",
+      "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/cacache": {
+      "version": "12.0.4",
+      "resolved": "https://registry.npmmirror.com/cacache/-/cacache-12.0.4.tgz",
+      "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
+      "dev": true,
+      "dependencies": {
+        "bluebird": "^3.5.5",
+        "chownr": "^1.1.1",
+        "figgy-pudding": "^3.5.1",
+        "glob": "^7.1.4",
+        "graceful-fs": "^4.1.15",
+        "infer-owner": "^1.0.3",
+        "lru-cache": "^5.1.1",
+        "mississippi": "^3.0.0",
+        "mkdirp": "^0.5.1",
+        "move-concurrently": "^1.0.1",
+        "promise-inflight": "^1.0.1",
+        "rimraf": "^2.6.3",
+        "ssri": "^6.0.1",
+        "unique-filename": "^1.1.1",
+        "y18n": "^4.0.0"
+      }
+    },
+    "node_modules/cacache/node_modules/ssri": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz",
+      "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
+      "dev": true,
+      "dependencies": {
+        "figgy-pudding": "^3.5.1"
+      }
+    },
+    "node_modules/cache-base": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz",
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+      "dev": true,
+      "dependencies": {
+        "collection-visit": "^1.0.0",
+        "component-emitter": "^1.2.1",
+        "get-value": "^2.0.6",
+        "has-value": "^1.0.0",
+        "isobject": "^3.0.1",
+        "set-value": "^2.0.0",
+        "to-object-path": "^0.3.0",
+        "union-value": "^1.0.0",
+        "unset-value": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/cache-loader": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/cache-loader/-/cache-loader-4.1.0.tgz",
+      "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==",
+      "dev": true,
+      "dependencies": {
+        "buffer-json": "^2.0.0",
+        "find-cache-dir": "^3.0.0",
+        "loader-utils": "^1.2.3",
+        "mkdirp": "^0.5.1",
+        "neo-async": "^2.6.1",
+        "schema-utils": "^2.0.0"
+      },
+      "engines": {
+        "node": ">= 8.9.0"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0"
+      }
+    },
+    "node_modules/cache-loader/node_modules/json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/cache-loader/node_modules/loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/call-bind": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz",
+      "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+      "dev": true,
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "get-intrinsic": "^1.0.2"
+      }
+    },
+    "node_modules/call-me-maybe": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
+      "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==",
+      "dev": true
+    },
+    "node_modules/caller-callsite": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/caller-callsite/-/caller-callsite-2.0.0.tgz",
+      "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==",
+      "dev": true,
+      "dependencies": {
+        "callsites": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/caller-path": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/caller-path/-/caller-path-2.0.0.tgz",
+      "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==",
+      "dev": true,
+      "dependencies": {
+        "caller-callsite": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/callsites": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/callsites/-/callsites-2.0.0.tgz",
+      "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/camel-case": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz",
+      "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==",
+      "dev": true,
+      "dependencies": {
+        "no-case": "^2.2.0",
+        "upper-case": "^1.1.1"
+      }
+    },
+    "node_modules/camelcase": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz",
+      "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/camelcase-keys": {
+      "version": "6.2.2",
+      "resolved": "https://registry.npmmirror.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
+      "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
+      "dev": true,
+      "dependencies": {
+        "camelcase": "^5.3.1",
+        "map-obj": "^4.0.0",
+        "quick-lru": "^4.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/camelcase-keys/node_modules/camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/caniuse-api": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz",
+      "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^4.0.0",
+        "caniuse-lite": "^1.0.0",
+        "lodash.memoize": "^4.1.2",
+        "lodash.uniq": "^4.5.0"
+      }
+    },
+    "node_modules/caniuse-lite": {
+      "version": "1.0.30001418",
+      "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz",
+      "integrity": "sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg==",
+      "dev": true
+    },
+    "node_modules/case-sensitive-paths-webpack-plugin": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz",
+      "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
+      "dev": true
+    },
+    "node_modules/chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/chardet": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz",
+      "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
+      "dev": true
+    },
+    "node_modules/check-types": {
+      "version": "8.0.3",
+      "resolved": "https://registry.npmmirror.com/check-types/-/check-types-8.0.3.tgz",
+      "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==",
+      "dev": true
+    },
+    "node_modules/chokidar": {
+      "version": "3.5.3",
+      "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz",
+      "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "anymatch": "~3.1.2",
+        "braces": "~3.0.2",
+        "glob-parent": "~5.1.2",
+        "is-binary-path": "~2.1.0",
+        "is-glob": "~4.0.1",
+        "normalize-path": "~3.0.0",
+        "readdirp": "~3.6.0"
+      },
+      "engines": {
+        "node": ">= 8.10.0"
+      },
+      "optionalDependencies": {
+        "fsevents": "~2.3.2"
+      }
+    },
+    "node_modules/chokidar/node_modules/braces": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz",
+      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "fill-range": "^7.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/chokidar/node_modules/fill-range": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
+      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "to-regex-range": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/chokidar/node_modules/glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "is-glob": "^4.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/chokidar/node_modules/is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
+    "node_modules/chokidar/node_modules/to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "is-number": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=8.0"
+      }
+    },
+    "node_modules/chownr": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz",
+      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+      "dev": true
+    },
+    "node_modules/chrome-trace-event": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+      "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0"
+      }
+    },
+    "node_modules/ci-info": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-1.6.0.tgz",
+      "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==",
+      "dev": true
+    },
+    "node_modules/cipher-base": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz",
+      "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "node_modules/class-utils": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz",
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+      "dev": true,
+      "dependencies": {
+        "arr-union": "^3.1.0",
+        "define-property": "^0.2.5",
+        "isobject": "^3.0.0",
+        "static-extend": "^0.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/class-utils/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/class-utils/node_modules/is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/class-utils/node_modules/is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/class-utils/node_modules/is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "dev": true,
+      "dependencies": {
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/class-utils/node_modules/kind-of": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz",
+      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/clean-css": {
+      "version": "4.2.4",
+      "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-4.2.4.tgz",
+      "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==",
+      "dev": true,
+      "dependencies": {
+        "source-map": "~0.6.0"
+      },
+      "engines": {
+        "node": ">= 4.0"
+      }
+    },
+    "node_modules/cli-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz",
+      "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+      "dev": true,
+      "dependencies": {
+        "restore-cursor": "^3.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/cli-highlight": {
+      "version": "2.1.11",
+      "resolved": "https://registry.npmmirror.com/cli-highlight/-/cli-highlight-2.1.11.tgz",
+      "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^4.0.0",
+        "highlight.js": "^10.7.1",
+        "mz": "^2.4.0",
+        "parse5": "^5.1.1",
+        "parse5-htmlparser2-tree-adapter": "^6.0.0",
+        "yargs": "^16.0.0"
+      },
+      "bin": {
+        "highlight": "bin/highlight"
+      },
+      "engines": {
+        "node": ">=8.0.0",
+        "npm": ">=5.0.0"
+      }
+    },
+    "node_modules/cli-highlight/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/cli-highlight/node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/cli-highlight/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/cli-highlight/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/cli-highlight/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/cli-highlight/node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/cli-spinners": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.7.0.tgz",
+      "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/cli-width": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/cli-width/-/cli-width-3.0.0.tgz",
+      "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/clipboardy": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-2.3.0.tgz",
+      "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==",
+      "dev": true,
+      "dependencies": {
+        "arch": "^2.1.1",
+        "execa": "^1.0.0",
+        "is-wsl": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/cliui": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz",
+      "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+      "dev": true,
+      "dependencies": {
+        "string-width": "^4.2.0",
+        "strip-ansi": "^6.0.0",
+        "wrap-ansi": "^6.2.0"
+      }
+    },
+    "node_modules/clone": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz",
+      "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/coa": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/coa/-/coa-2.0.2.tgz",
+      "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
+      "dev": true,
+      "dependencies": {
+        "@types/q": "^1.5.1",
+        "chalk": "^2.4.1",
+        "q": "^1.1.2"
+      },
+      "engines": {
+        "node": ">= 4.0"
+      }
+    },
+    "node_modules/code-point-at": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/code-point-at/-/code-point-at-1.1.0.tgz",
+      "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/collection-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz",
+      "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
+      "dev": true,
+      "dependencies": {
+        "map-visit": "^1.0.0",
+        "object-visit": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/color": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmmirror.com/color/-/color-3.2.1.tgz",
+      "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^1.9.3",
+        "color-string": "^1.6.0"
+      }
+    },
+    "node_modules/color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "1.1.3"
+      }
+    },
+    "node_modules/color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+      "dev": true
+    },
+    "node_modules/color-string": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz",
+      "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "^1.0.0",
+        "simple-swizzle": "^0.2.2"
+      }
+    },
+    "node_modules/combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "dev": true,
+      "dependencies": {
+        "delayed-stream": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/commander": {
+      "version": "2.17.1",
+      "resolved": "https://registry.npmmirror.com/commander/-/commander-2.17.1.tgz",
+      "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
+      "dev": true
+    },
+    "node_modules/commondir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz",
+      "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
+      "dev": true
+    },
+    "node_modules/component-emitter": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz",
+      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+      "dev": true
+    },
+    "node_modules/compressible": {
+      "version": "2.0.18",
+      "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz",
+      "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+      "dev": true,
+      "dependencies": {
+        "mime-db": ">= 1.43.0 < 2"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/compression": {
+      "version": "1.7.4",
+      "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz",
+      "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+      "dev": true,
+      "dependencies": {
+        "accepts": "~1.3.5",
+        "bytes": "3.0.0",
+        "compressible": "~2.0.16",
+        "debug": "2.6.9",
+        "on-headers": "~1.0.2",
+        "safe-buffer": "5.1.2",
+        "vary": "~1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/compression/node_modules/bytes": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz",
+      "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/compression/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/compression/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/comutils": {
+      "version": "1.1.19",
+      "resolved": "https://registry.npmmirror.com/comutils/-/comutils-1.1.19.tgz",
+      "integrity": "sha512-JxXB67juILiwhdLwOsYyjUqwWEhHdObI0EClOPk+JDtEuTbac59s0pxGpfCBnNNQ5JommifmcMGneW/4Cg7YWw=="
+    },
+    "node_modules/concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+      "dev": true
+    },
+    "node_modules/concat-stream": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz",
+      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+      "dev": true,
+      "engines": [
+        "node >= 0.8"
+      ],
+      "dependencies": {
+        "buffer-from": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.2.2",
+        "typedarray": "^0.0.6"
+      }
+    },
+    "node_modules/connect-history-api-fallback": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+      "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/console-browserify": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz",
+      "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
+      "dev": true
+    },
+    "node_modules/console-control-strings": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/console-control-strings/-/console-control-strings-1.1.0.tgz",
+      "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==",
+      "dev": true
+    },
+    "node_modules/consolidate": {
+      "version": "0.15.1",
+      "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz",
+      "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==",
+      "dev": true,
+      "dependencies": {
+        "bluebird": "^3.1.1"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/constants-browserify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz",
+      "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==",
+      "dev": true
+    },
+    "node_modules/content-disposition": {
+      "version": "0.5.4",
+      "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz",
+      "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "5.2.1"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/content-disposition/node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "dev": true
+    },
+    "node_modules/content-type": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz",
+      "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/convert-source-map": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz",
+      "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "node_modules/cookie": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz",
+      "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/cookie-signature": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz",
+      "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
+      "dev": true
+    },
+    "node_modules/copy-concurrently": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
+      "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
+      "dev": true,
+      "dependencies": {
+        "aproba": "^1.1.1",
+        "fs-write-stream-atomic": "^1.0.8",
+        "iferr": "^0.1.5",
+        "mkdirp": "^0.5.1",
+        "rimraf": "^2.5.4",
+        "run-queue": "^1.0.0"
+      }
+    },
+    "node_modules/copy-descriptor": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+      "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/copy-webpack-plugin": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz",
+      "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==",
+      "dev": true,
+      "dependencies": {
+        "cacache": "^12.0.3",
+        "find-cache-dir": "^2.1.0",
+        "glob-parent": "^3.1.0",
+        "globby": "^7.1.1",
+        "is-glob": "^4.0.1",
+        "loader-utils": "^1.2.3",
+        "minimatch": "^3.0.4",
+        "normalize-path": "^3.0.0",
+        "p-limit": "^2.2.1",
+        "schema-utils": "^1.0.0",
+        "serialize-javascript": "^4.0.0",
+        "webpack-log": "^2.0.0"
+      },
+      "engines": {
+        "node": ">= 6.9.0"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0 || ^5.0.0"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/find-cache-dir": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+      "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
+      "dev": true,
+      "dependencies": {
+        "commondir": "^1.0.1",
+        "make-dir": "^2.0.0",
+        "pkg-dir": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/find-up": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz",
+      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/globby": {
+      "version": "7.1.1",
+      "resolved": "https://registry.npmmirror.com/globby/-/globby-7.1.1.tgz",
+      "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==",
+      "dev": true,
+      "dependencies": {
+        "array-union": "^1.0.1",
+        "dir-glob": "^2.0.0",
+        "glob": "^7.1.2",
+        "ignore": "^3.3.5",
+        "pify": "^3.0.0",
+        "slash": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/globby/node_modules/pify": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz",
+      "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/ignore": {
+      "version": "3.3.10",
+      "resolved": "https://registry.npmmirror.com/ignore/-/ignore-3.3.10.tgz",
+      "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
+      "dev": true
+    },
+    "node_modules/copy-webpack-plugin/node_modules/json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/make-dir": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz",
+      "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+      "dev": true,
+      "dependencies": {
+        "pify": "^4.0.1",
+        "semver": "^5.6.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+      "dev": true,
+      "dependencies": {
+        "p-limit": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/path-exists": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz",
+      "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/pkg-dir": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz",
+      "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+      "dev": true,
+      "dependencies": {
+        "find-up": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/schema-utils": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz",
+      "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^6.1.0",
+        "ajv-errors": "^1.0.0",
+        "ajv-keywords": "^3.1.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/semver": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz",
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/slash": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/slash/-/slash-1.0.0.tgz",
+      "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/core-js": {
+      "version": "3.25.5",
+      "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.25.5.tgz",
+      "integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw==",
+      "hasInstallScript": true
+    },
+    "node_modules/core-js-compat": {
+      "version": "3.25.5",
+      "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.25.5.tgz",
+      "integrity": "sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^4.21.4"
+      }
+    },
+    "node_modules/core-util-is": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz",
+      "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+      "dev": true
+    },
+    "node_modules/cosmiconfig": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
+      "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
+      "dev": true,
+      "dependencies": {
+        "import-fresh": "^2.0.0",
+        "is-directory": "^0.3.1",
+        "js-yaml": "^3.13.1",
+        "parse-json": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/create-ecdh": {
+      "version": "4.0.4",
+      "resolved": "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz",
+      "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
+      "dev": true,
+      "dependencies": {
+        "bn.js": "^4.1.0",
+        "elliptic": "^6.5.3"
+      }
+    },
+    "node_modules/create-ecdh/node_modules/bn.js": {
+      "version": "4.12.0",
+      "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz",
+      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+      "dev": true
+    },
+    "node_modules/create-hash": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz",
+      "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+      "dev": true,
+      "dependencies": {
+        "cipher-base": "^1.0.1",
+        "inherits": "^2.0.1",
+        "md5.js": "^1.3.4",
+        "ripemd160": "^2.0.1",
+        "sha.js": "^2.4.0"
+      }
+    },
+    "node_modules/create-hmac": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz",
+      "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+      "dev": true,
+      "dependencies": {
+        "cipher-base": "^1.0.3",
+        "create-hash": "^1.1.0",
+        "inherits": "^2.0.1",
+        "ripemd160": "^2.0.0",
+        "safe-buffer": "^5.0.1",
+        "sha.js": "^2.4.8"
+      }
+    },
+    "node_modules/cross-spawn": {
+      "version": "6.0.5",
+      "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz",
+      "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+      "dev": true,
+      "dependencies": {
+        "nice-try": "^1.0.4",
+        "path-key": "^2.0.1",
+        "semver": "^5.5.0",
+        "shebang-command": "^1.2.0",
+        "which": "^1.2.9"
+      },
+      "engines": {
+        "node": ">=4.8"
+      }
+    },
+    "node_modules/cross-spawn/node_modules/semver": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz",
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver"
+      }
+    },
+    "node_modules/crypto-browserify": {
+      "version": "3.12.0",
+      "resolved": "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+      "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+      "dev": true,
+      "dependencies": {
+        "browserify-cipher": "^1.0.0",
+        "browserify-sign": "^4.0.0",
+        "create-ecdh": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "create-hmac": "^1.1.0",
+        "diffie-hellman": "^5.0.0",
+        "inherits": "^2.0.1",
+        "pbkdf2": "^3.0.3",
+        "public-encrypt": "^4.0.0",
+        "randombytes": "^2.0.0",
+        "randomfill": "^1.0.3"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/css-color-names": {
+      "version": "0.0.4",
+      "resolved": "https://registry.npmmirror.com/css-color-names/-/css-color-names-0.0.4.tgz",
+      "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/css-declaration-sorter": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz",
+      "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==",
+      "dev": true,
+      "dependencies": {
+        "postcss": "^7.0.1",
+        "timsort": "^0.3.0"
+      },
+      "engines": {
+        "node": ">4"
+      }
+    },
+    "node_modules/css-loader": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-3.6.0.tgz",
+      "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==",
+      "dev": true,
+      "dependencies": {
+        "camelcase": "^5.3.1",
+        "cssesc": "^3.0.0",
+        "icss-utils": "^4.1.1",
+        "loader-utils": "^1.2.3",
+        "normalize-path": "^3.0.0",
+        "postcss": "^7.0.32",
+        "postcss-modules-extract-imports": "^2.0.0",
+        "postcss-modules-local-by-default": "^3.0.2",
+        "postcss-modules-scope": "^2.2.0",
+        "postcss-modules-values": "^3.0.0",
+        "postcss-value-parser": "^4.1.0",
+        "schema-utils": "^2.7.0",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">= 8.9.0"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0 || ^5.0.0"
+      }
+    },
+    "node_modules/css-loader/node_modules/camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/css-loader/node_modules/json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/css-loader/node_modules/loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/css-select": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz",
+      "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+      "dev": true,
+      "dependencies": {
+        "boolbase": "^1.0.0",
+        "css-what": "^6.0.1",
+        "domhandler": "^4.3.1",
+        "domutils": "^2.8.0",
+        "nth-check": "^2.0.1"
+      }
+    },
+    "node_modules/css-select-base-adapter": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
+      "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
+      "dev": true
+    },
+    "node_modules/css-tree": {
+      "version": "1.0.0-alpha.37",
+      "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
+      "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
+      "dev": true,
+      "dependencies": {
+        "mdn-data": "2.0.4",
+        "source-map": "^0.6.1"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/css-what": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz",
+      "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/cssesc": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz",
+      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+      "dev": true,
+      "bin": {
+        "cssesc": "bin/cssesc"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/cssnano": {
+      "version": "4.1.11",
+      "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-4.1.11.tgz",
+      "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==",
+      "dev": true,
+      "dependencies": {
+        "cosmiconfig": "^5.0.0",
+        "cssnano-preset-default": "^4.0.8",
+        "is-resolvable": "^1.0.0",
+        "postcss": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/cssnano-preset-default": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz",
+      "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==",
+      "dev": true,
+      "dependencies": {
+        "css-declaration-sorter": "^4.0.1",
+        "cssnano-util-raw-cache": "^4.0.1",
+        "postcss": "^7.0.0",
+        "postcss-calc": "^7.0.1",
+        "postcss-colormin": "^4.0.3",
+        "postcss-convert-values": "^4.0.1",
+        "postcss-discard-comments": "^4.0.2",
+        "postcss-discard-duplicates": "^4.0.2",
+        "postcss-discard-empty": "^4.0.1",
+        "postcss-discard-overridden": "^4.0.1",
+        "postcss-merge-longhand": "^4.0.11",
+        "postcss-merge-rules": "^4.0.3",
+        "postcss-minify-font-values": "^4.0.2",
+        "postcss-minify-gradients": "^4.0.2",
+        "postcss-minify-params": "^4.0.2",
+        "postcss-minify-selectors": "^4.0.2",
+        "postcss-normalize-charset": "^4.0.1",
+        "postcss-normalize-display-values": "^4.0.2",
+        "postcss-normalize-positions": "^4.0.2",
+        "postcss-normalize-repeat-style": "^4.0.2",
+        "postcss-normalize-string": "^4.0.2",
+        "postcss-normalize-timing-functions": "^4.0.2",
+        "postcss-normalize-unicode": "^4.0.1",
+        "postcss-normalize-url": "^4.0.1",
+        "postcss-normalize-whitespace": "^4.0.2",
+        "postcss-ordered-values": "^4.1.2",
+        "postcss-reduce-initial": "^4.0.3",
+        "postcss-reduce-transforms": "^4.0.2",
+        "postcss-svgo": "^4.0.3",
+        "postcss-unique-selectors": "^4.0.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/cssnano-util-get-arguments": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz",
+      "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/cssnano-util-get-match": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz",
+      "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/cssnano-util-raw-cache": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz",
+      "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==",
+      "dev": true,
+      "dependencies": {
+        "postcss": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/cssnano-util-same-parent": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz",
+      "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/csso": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz",
+      "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+      "dev": true,
+      "dependencies": {
+        "css-tree": "^1.1.2"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/csso/node_modules/css-tree": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz",
+      "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+      "dev": true,
+      "dependencies": {
+        "mdn-data": "2.0.14",
+        "source-map": "^0.6.1"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/csso/node_modules/mdn-data": {
+      "version": "2.0.14",
+      "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz",
+      "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
+      "dev": true
+    },
+    "node_modules/csstype": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.1.tgz",
+      "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw=="
+    },
+    "node_modules/cyclist": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.1.tgz",
+      "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==",
+      "dev": true
+    },
+    "node_modules/dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
+      "dev": true,
+      "dependencies": {
+        "assert-plus": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/de-indent": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz",
+      "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
+      "dev": true
+    },
+    "node_modules/debug": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz",
+      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/decamelize-keys": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
+      "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==",
+      "dev": true,
+      "dependencies": {
+        "decamelize": "^1.1.0",
+        "map-obj": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/decamelize-keys/node_modules/map-obj": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/map-obj/-/map-obj-1.0.1.tgz",
+      "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/decode-uri-component": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/deep-equal": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz",
+      "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+      "dev": true,
+      "dependencies": {
+        "is-arguments": "^1.0.4",
+        "is-date-object": "^1.0.1",
+        "is-regex": "^1.0.4",
+        "object-is": "^1.0.1",
+        "object-keys": "^1.1.1",
+        "regexp.prototype.flags": "^1.2.0"
+      }
+    },
+    "node_modules/deep-is": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz",
+      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+      "dev": true
+    },
+    "node_modules/deepmerge": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz",
+      "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/default-gateway": {
+      "version": "5.0.5",
+      "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-5.0.5.tgz",
+      "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==",
+      "dev": true,
+      "dependencies": {
+        "execa": "^3.3.0"
+      },
+      "engines": {
+        "node": "^8.12.0 || >=9.7.0"
+      }
+    },
+    "node_modules/default-gateway/node_modules/cross-spawn": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz",
+      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+      "dev": true,
+      "dependencies": {
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/default-gateway/node_modules/execa": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmmirror.com/execa/-/execa-3.4.0.tgz",
+      "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==",
+      "dev": true,
+      "dependencies": {
+        "cross-spawn": "^7.0.0",
+        "get-stream": "^5.0.0",
+        "human-signals": "^1.1.1",
+        "is-stream": "^2.0.0",
+        "merge-stream": "^2.0.0",
+        "npm-run-path": "^4.0.0",
+        "onetime": "^5.1.0",
+        "p-finally": "^2.0.0",
+        "signal-exit": "^3.0.2",
+        "strip-final-newline": "^2.0.0"
+      },
+      "engines": {
+        "node": "^8.12.0 || >=9.7.0"
+      }
+    },
+    "node_modules/default-gateway/node_modules/get-stream": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz",
+      "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+      "dev": true,
+      "dependencies": {
+        "pump": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/default-gateway/node_modules/is-stream": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz",
+      "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/default-gateway/node_modules/npm-run-path": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz",
+      "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+      "dev": true,
+      "dependencies": {
+        "path-key": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/default-gateway/node_modules/p-finally": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-2.0.1.tgz",
+      "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/default-gateway/node_modules/path-key": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/default-gateway/node_modules/shebang-command": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz",
+      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+      "dev": true,
+      "dependencies": {
+        "shebang-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/default-gateway/node_modules/shebang-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz",
+      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/default-gateway/node_modules/which": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz",
+      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+      "dev": true,
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "node-which": "bin/node-which"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/defaults": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.3.tgz",
+      "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==",
+      "dev": true,
+      "dependencies": {
+        "clone": "^1.0.2"
+      }
+    },
+    "node_modules/define-properties": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz",
+      "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
+      "dev": true,
+      "dependencies": {
+        "has-property-descriptors": "^1.0.0",
+        "object-keys": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/define-property": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz",
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^1.0.2",
+        "isobject": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/del": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/del/-/del-4.1.1.tgz",
+      "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/glob": "^7.1.1",
+        "globby": "^6.1.0",
+        "is-path-cwd": "^2.0.0",
+        "is-path-in-cwd": "^2.0.0",
+        "p-map": "^2.0.0",
+        "pify": "^4.0.1",
+        "rimraf": "^2.6.3"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/del/node_modules/globby": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmmirror.com/globby/-/globby-6.1.0.tgz",
+      "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==",
+      "dev": true,
+      "dependencies": {
+        "array-union": "^1.0.1",
+        "glob": "^7.0.3",
+        "object-assign": "^4.0.1",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/del/node_modules/globby/node_modules/pify": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/delegates": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz",
+      "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==",
+      "dev": true
+    },
+    "node_modules/depd": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz",
+      "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/des.js": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/des.js/-/des.js-1.0.1.tgz",
+      "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "node_modules/destroy": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz",
+      "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8",
+        "npm": "1.2.8000 || >= 1.4.16"
+      }
+    },
+    "node_modules/detect-node": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz",
+      "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
+      "dev": true
+    },
+    "node_modules/diffie-hellman": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+      "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+      "dev": true,
+      "dependencies": {
+        "bn.js": "^4.1.0",
+        "miller-rabin": "^4.0.0",
+        "randombytes": "^2.0.0"
+      }
+    },
+    "node_modules/diffie-hellman/node_modules/bn.js": {
+      "version": "4.12.0",
+      "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz",
+      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+      "dev": true
+    },
+    "node_modules/dir-glob": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-2.2.2.tgz",
+      "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
+      "dev": true,
+      "dependencies": {
+        "path-type": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/dns-equal": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz",
+      "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==",
+      "dev": true
+    },
+    "node_modules/dns-packet": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-1.3.4.tgz",
+      "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
+      "dev": true,
+      "dependencies": {
+        "ip": "^1.1.0",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "node_modules/dns-txt": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/dns-txt/-/dns-txt-2.0.2.tgz",
+      "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==",
+      "dev": true,
+      "dependencies": {
+        "buffer-indexof": "^1.0.0"
+      }
+    },
+    "node_modules/doctrine": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz",
+      "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+      "dev": true,
+      "dependencies": {
+        "esutils": "^2.0.2"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/dom-converter": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz",
+      "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+      "dev": true,
+      "dependencies": {
+        "utila": "~0.4"
+      }
+    },
+    "node_modules/dom-serializer": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz",
+      "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+      "dev": true,
+      "dependencies": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.2.0",
+        "entities": "^2.0.0"
+      }
+    },
+    "node_modules/domain-browser": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz",
+      "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4",
+        "npm": ">=1.2"
+      }
+    },
+    "node_modules/domelementtype": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz",
+      "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+      "dev": true
+    },
+    "node_modules/domhandler": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz",
+      "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+      "dev": true,
+      "dependencies": {
+        "domelementtype": "^2.2.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/domutils": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz",
+      "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+      "dev": true,
+      "dependencies": {
+        "dom-serializer": "^1.0.1",
+        "domelementtype": "^2.2.0",
+        "domhandler": "^4.2.0"
+      }
+    },
+    "node_modules/dot-prop": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz",
+      "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
+      "dev": true,
+      "dependencies": {
+        "is-obj": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/dotenv": {
+      "version": "8.6.0",
+      "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-8.6.0.tgz",
+      "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/dotenv-expand": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
+      "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
+      "dev": true
+    },
+    "node_modules/duplexer": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz",
+      "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
+      "dev": true
+    },
+    "node_modules/duplexify": {
+      "version": "3.7.1",
+      "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz",
+      "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+      "dev": true,
+      "dependencies": {
+        "end-of-stream": "^1.0.0",
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0",
+        "stream-shift": "^1.0.0"
+      }
+    },
+    "node_modules/easy-stack": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz",
+      "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
+      "dev": true,
+      "dependencies": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "node_modules/ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+      "dev": true
+    },
+    "node_modules/ejs": {
+      "version": "2.7.4",
+      "resolved": "https://registry.npmmirror.com/ejs/-/ejs-2.7.4.tgz",
+      "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==",
+      "dev": true,
+      "hasInstallScript": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/electron-to-chromium": {
+      "version": "1.4.276",
+      "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.276.tgz",
+      "integrity": "sha512-EpuHPqu8YhonqLBXHoU6hDJCD98FCe6KDoet3/gY1qsQ6usjJoHqBH2YIVs8FXaAtHwVL8Uqa/fsYao/vq9VWQ==",
+      "dev": true
+    },
+    "node_modules/elliptic": {
+      "version": "6.5.4",
+      "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz",
+      "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+      "dev": true,
+      "dependencies": {
+        "bn.js": "^4.11.9",
+        "brorand": "^1.1.0",
+        "hash.js": "^1.0.0",
+        "hmac-drbg": "^1.0.1",
+        "inherits": "^2.0.4",
+        "minimalistic-assert": "^1.0.1",
+        "minimalistic-crypto-utils": "^1.0.1"
+      }
+    },
+    "node_modules/elliptic/node_modules/bn.js": {
+      "version": "4.12.0",
+      "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz",
+      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+      "dev": true
+    },
+    "node_modules/emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+      "dev": true
+    },
+    "node_modules/emojis-list": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz",
+      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "dev": true,
+      "dependencies": {
+        "once": "^1.4.0"
+      }
+    },
+    "node_modules/enhanced-resolve": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
+      "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "memory-fs": "^0.5.0",
+        "tapable": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/enhanced-resolve/node_modules/memory-fs": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz",
+      "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
+      "dev": true,
+      "dependencies": {
+        "errno": "^0.1.3",
+        "readable-stream": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=4.3.0 <5.0.0 || >=5.10"
+      }
+    },
+    "node_modules/entities": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz",
+      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+      "dev": true
+    },
+    "node_modules/env-paths": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/env-paths/-/env-paths-2.2.1.tgz",
+      "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/errno": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz",
+      "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+      "dev": true,
+      "dependencies": {
+        "prr": "~1.0.1"
+      },
+      "bin": {
+        "errno": "cli.js"
+      }
+    },
+    "node_modules/error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+      "dev": true,
+      "dependencies": {
+        "is-arrayish": "^0.2.1"
+      }
+    },
+    "node_modules/error-stack-parser": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz",
+      "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==",
+      "dev": true,
+      "dependencies": {
+        "stackframe": "^1.3.4"
+      }
+    },
+    "node_modules/es-abstract": {
+      "version": "1.20.4",
+      "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.20.4.tgz",
+      "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "es-to-primitive": "^1.2.1",
+        "function-bind": "^1.1.1",
+        "function.prototype.name": "^1.1.5",
+        "get-intrinsic": "^1.1.3",
+        "get-symbol-description": "^1.0.0",
+        "has": "^1.0.3",
+        "has-property-descriptors": "^1.0.0",
+        "has-symbols": "^1.0.3",
+        "internal-slot": "^1.0.3",
+        "is-callable": "^1.2.7",
+        "is-negative-zero": "^2.0.2",
+        "is-regex": "^1.1.4",
+        "is-shared-array-buffer": "^1.0.2",
+        "is-string": "^1.0.7",
+        "is-weakref": "^1.0.2",
+        "object-inspect": "^1.12.2",
+        "object-keys": "^1.1.1",
+        "object.assign": "^4.1.4",
+        "regexp.prototype.flags": "^1.4.3",
+        "safe-regex-test": "^1.0.0",
+        "string.prototype.trimend": "^1.0.5",
+        "string.prototype.trimstart": "^1.0.5",
+        "unbox-primitive": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/es-array-method-boxes-properly": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
+      "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==",
+      "dev": true
+    },
+    "node_modules/es-to-primitive": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+      "dev": true,
+      "dependencies": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/escalade": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz",
+      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+      "dev": true
+    },
+    "node_modules/escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/eslint": {
+      "version": "6.8.0",
+      "resolved": "https://registry.npmmirror.com/eslint/-/eslint-6.8.0.tgz",
+      "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "^7.0.0",
+        "ajv": "^6.10.0",
+        "chalk": "^2.1.0",
+        "cross-spawn": "^6.0.5",
+        "debug": "^4.0.1",
+        "doctrine": "^3.0.0",
+        "eslint-scope": "^5.0.0",
+        "eslint-utils": "^1.4.3",
+        "eslint-visitor-keys": "^1.1.0",
+        "espree": "^6.1.2",
+        "esquery": "^1.0.1",
+        "esutils": "^2.0.2",
+        "file-entry-cache": "^5.0.1",
+        "functional-red-black-tree": "^1.0.1",
+        "glob-parent": "^5.0.0",
+        "globals": "^12.1.0",
+        "ignore": "^4.0.6",
+        "import-fresh": "^3.0.0",
+        "imurmurhash": "^0.1.4",
+        "inquirer": "^7.0.0",
+        "is-glob": "^4.0.0",
+        "js-yaml": "^3.13.1",
+        "json-stable-stringify-without-jsonify": "^1.0.1",
+        "levn": "^0.3.0",
+        "lodash": "^4.17.14",
+        "minimatch": "^3.0.4",
+        "mkdirp": "^0.5.1",
+        "natural-compare": "^1.4.0",
+        "optionator": "^0.8.3",
+        "progress": "^2.0.0",
+        "regexpp": "^2.0.1",
+        "semver": "^6.1.2",
+        "strip-ansi": "^5.2.0",
+        "strip-json-comments": "^3.0.1",
+        "table": "^5.2.3",
+        "text-table": "^0.2.0",
+        "v8-compile-cache": "^2.0.3"
+      },
+      "bin": {
+        "eslint": "bin/eslint.js"
+      },
+      "engines": {
+        "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+      }
+    },
+    "node_modules/eslint-loader": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/eslint-loader/-/eslint-loader-2.2.1.tgz",
+      "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==",
+      "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin",
+      "dev": true,
+      "dependencies": {
+        "loader-fs-cache": "^1.0.0",
+        "loader-utils": "^1.0.2",
+        "object-assign": "^4.0.1",
+        "object-hash": "^1.1.4",
+        "rimraf": "^2.6.1"
+      },
+      "peerDependencies": {
+        "eslint": ">=1.6.0 <7.0.0",
+        "webpack": ">=2.0.0 <5.0.0"
+      }
+    },
+    "node_modules/eslint-loader/node_modules/json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/eslint-loader/node_modules/loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/eslint-plugin-vue": {
+      "version": "6.2.2",
+      "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz",
+      "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==",
+      "dev": true,
+      "dependencies": {
+        "natural-compare": "^1.4.0",
+        "semver": "^5.6.0",
+        "vue-eslint-parser": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=8.10"
+      },
+      "peerDependencies": {
+        "eslint": "^5.0.0 || ^6.0.0"
+      }
+    },
+    "node_modules/eslint-plugin-vue/node_modules/semver": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz",
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver"
+      }
+    },
+    "node_modules/eslint-scope": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz",
+      "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+      "dev": true,
+      "dependencies": {
+        "esrecurse": "^4.3.0",
+        "estraverse": "^4.1.1"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/eslint-utils": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-1.4.3.tgz",
+      "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
+      "dev": true,
+      "dependencies": {
+        "eslint-visitor-keys": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/eslint-visitor-keys": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/eslint/node_modules/ansi-regex": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz",
+      "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/eslint/node_modules/glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+      "dev": true,
+      "dependencies": {
+        "is-glob": "^4.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/eslint/node_modules/globals": {
+      "version": "12.4.0",
+      "resolved": "https://registry.npmmirror.com/globals/-/globals-12.4.0.tgz",
+      "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+      "dev": true,
+      "dependencies": {
+        "type-fest": "^0.8.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/eslint/node_modules/import-fresh": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz",
+      "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+      "dev": true,
+      "dependencies": {
+        "parent-module": "^1.0.0",
+        "resolve-from": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/eslint/node_modules/resolve-from": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz",
+      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/eslint/node_modules/strip-ansi": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz",
+      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/eslint/node_modules/type-fest": {
+      "version": "0.8.1",
+      "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz",
+      "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/espree": {
+      "version": "6.2.1",
+      "resolved": "https://registry.npmmirror.com/espree/-/espree-6.2.1.tgz",
+      "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
+      "dev": true,
+      "dependencies": {
+        "acorn": "^7.1.1",
+        "acorn-jsx": "^5.2.0",
+        "eslint-visitor-keys": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+      "dev": true,
+      "bin": {
+        "esparse": "bin/esparse.js",
+        "esvalidate": "bin/esvalidate.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/esquery": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz",
+      "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+      "dev": true,
+      "dependencies": {
+        "estraverse": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/esquery/node_modules/estraverse": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/esrecurse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz",
+      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+      "dev": true,
+      "dependencies": {
+        "estraverse": "^5.2.0"
+      },
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/esrecurse/node_modules/estraverse": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/estraverse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz",
+      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/esutils": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz",
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/event-pubsub": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz",
+      "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/eventemitter3": {
+      "version": "4.0.7",
+      "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz",
+      "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+      "dev": true
+    },
+    "node_modules/events": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz",
+      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.x"
+      }
+    },
+    "node_modules/eventsource": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/eventsource/-/eventsource-2.0.2.tgz",
+      "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==",
+      "dev": true,
+      "engines": {
+        "node": ">=12.0.0"
+      }
+    },
+    "node_modules/evp_bytestokey": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+      "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+      "dev": true,
+      "dependencies": {
+        "md5.js": "^1.3.4",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "node_modules/execa": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz",
+      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+      "dev": true,
+      "dependencies": {
+        "cross-spawn": "^6.0.0",
+        "get-stream": "^4.0.0",
+        "is-stream": "^1.1.0",
+        "npm-run-path": "^2.0.0",
+        "p-finally": "^1.0.0",
+        "signal-exit": "^3.0.0",
+        "strip-eof": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/expand-brackets": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz",
+      "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^2.3.3",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "posix-character-classes": "^0.1.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-brackets/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/expand-brackets/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-brackets/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+      "dev": true,
+      "dependencies": {
+        "is-extendable": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-brackets/node_modules/is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-brackets/node_modules/is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-brackets/node_modules/is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "dev": true,
+      "dependencies": {
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-brackets/node_modules/is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-brackets/node_modules/kind-of": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz",
+      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-brackets/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/express": {
+      "version": "4.18.2",
+      "resolved": "https://registry.npmmirror.com/express/-/express-4.18.2.tgz",
+      "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
+      "dev": true,
+      "dependencies": {
+        "accepts": "~1.3.8",
+        "array-flatten": "1.1.1",
+        "body-parser": "1.20.1",
+        "content-disposition": "0.5.4",
+        "content-type": "~1.0.4",
+        "cookie": "0.5.0",
+        "cookie-signature": "1.0.6",
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "finalhandler": "1.2.0",
+        "fresh": "0.5.2",
+        "http-errors": "2.0.0",
+        "merge-descriptors": "1.0.1",
+        "methods": "~1.1.2",
+        "on-finished": "2.4.1",
+        "parseurl": "~1.3.3",
+        "path-to-regexp": "0.1.7",
+        "proxy-addr": "~2.0.7",
+        "qs": "6.11.0",
+        "range-parser": "~1.2.1",
+        "safe-buffer": "5.2.1",
+        "send": "0.18.0",
+        "serve-static": "1.15.0",
+        "setprototypeof": "1.2.0",
+        "statuses": "2.0.1",
+        "type-is": "~1.6.18",
+        "utils-merge": "1.0.1",
+        "vary": "~1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/express/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/express/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/express/node_modules/qs": {
+      "version": "6.11.0",
+      "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz",
+      "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+      "dev": true,
+      "dependencies": {
+        "side-channel": "^1.0.4"
+      },
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/express/node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "dev": true
+    },
+    "node_modules/extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+      "dev": true
+    },
+    "node_modules/extend-shallow": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz",
+      "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
+      "dev": true,
+      "dependencies": {
+        "assign-symbols": "^1.0.0",
+        "is-extendable": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/external-editor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/external-editor/-/external-editor-3.1.0.tgz",
+      "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+      "dev": true,
+      "dependencies": {
+        "chardet": "^0.7.0",
+        "iconv-lite": "^0.4.24",
+        "tmp": "^0.0.33"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/extglob": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz",
+      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+      "dev": true,
+      "dependencies": {
+        "array-unique": "^0.3.2",
+        "define-property": "^1.0.0",
+        "expand-brackets": "^2.1.4",
+        "extend-shallow": "^2.0.1",
+        "fragment-cache": "^0.2.1",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extglob/node_modules/define-property": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz",
+      "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extglob/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+      "dev": true,
+      "dependencies": {
+        "is-extendable": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extglob/node_modules/is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
+      "dev": true,
+      "engines": [
+        "node >=0.6.0"
+      ]
+    },
+    "node_modules/fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+      "dev": true
+    },
+    "node_modules/fast-glob": {
+      "version": "2.2.7",
+      "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-2.2.7.tgz",
+      "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
+      "dev": true,
+      "dependencies": {
+        "@mrmlnc/readdir-enhanced": "^2.2.1",
+        "@nodelib/fs.stat": "^1.1.2",
+        "glob-parent": "^3.1.0",
+        "is-glob": "^4.0.0",
+        "merge2": "^1.2.3",
+        "micromatch": "^3.1.10"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+      "dev": true
+    },
+    "node_modules/fast-levenshtein": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+      "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+      "dev": true
+    },
+    "node_modules/faye-websocket": {
+      "version": "0.11.4",
+      "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz",
+      "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+      "dev": true,
+      "dependencies": {
+        "websocket-driver": ">=0.5.1"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/figgy-pudding": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
+      "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
+      "dev": true
+    },
+    "node_modules/figures": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmmirror.com/figures/-/figures-3.2.0.tgz",
+      "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+      "dev": true,
+      "dependencies": {
+        "escape-string-regexp": "^1.0.5"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/file-entry-cache": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
+      "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
+      "dev": true,
+      "dependencies": {
+        "flat-cache": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/file-loader": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/file-loader/-/file-loader-4.3.0.tgz",
+      "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^1.2.3",
+        "schema-utils": "^2.5.0"
+      },
+      "engines": {
+        "node": ">= 8.9.0"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0"
+      }
+    },
+    "node_modules/file-loader/node_modules/json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/file-loader/node_modules/loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/file-uri-to-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/filesize": {
+      "version": "3.6.1",
+      "resolved": "https://registry.npmmirror.com/filesize/-/filesize-3.6.1.tgz",
+      "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/fill-range": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz",
+      "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
+      "dev": true,
+      "dependencies": {
+        "extend-shallow": "^2.0.1",
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1",
+        "to-regex-range": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/fill-range/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+      "dev": true,
+      "dependencies": {
+        "is-extendable": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/fill-range/node_modules/is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/finalhandler": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz",
+      "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+      "dev": true,
+      "dependencies": {
+        "debug": "2.6.9",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "on-finished": "2.4.1",
+        "parseurl": "~1.3.3",
+        "statuses": "2.0.1",
+        "unpipe": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/finalhandler/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/finalhandler/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/find-cache-dir": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+      "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+      "dev": true,
+      "dependencies": {
+        "commondir": "^1.0.1",
+        "make-dir": "^3.0.2",
+        "pkg-dir": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/find-up": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz",
+      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/flat-cache": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-2.0.1.tgz",
+      "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
+      "dev": true,
+      "dependencies": {
+        "flatted": "^2.0.0",
+        "rimraf": "2.6.3",
+        "write": "1.0.3"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/flat-cache/node_modules/rimraf": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.6.3.tgz",
+      "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+      "dev": true,
+      "dependencies": {
+        "glob": "^7.1.3"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      }
+    },
+    "node_modules/flatted": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/flatted/-/flatted-2.0.2.tgz",
+      "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
+      "dev": true
+    },
+    "node_modules/flush-write-stream": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
+      "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.3.6"
+      }
+    },
+    "node_modules/follow-redirects": {
+      "version": "1.15.2",
+      "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz",
+      "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0"
+      },
+      "peerDependenciesMeta": {
+        "debug": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/for-in": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz",
+      "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "dev": true,
+      "dependencies": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      },
+      "engines": {
+        "node": ">= 0.12"
+      }
+    },
+    "node_modules/forwarded": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz",
+      "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/fragment-cache": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz",
+      "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
+      "dev": true,
+      "dependencies": {
+        "map-cache": "^0.2.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/from2": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz",
+      "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0"
+      }
+    },
+    "node_modules/fs-extra": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz",
+      "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "jsonfile": "^4.0.0",
+        "universalify": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=6 <7 || >=8"
+      }
+    },
+    "node_modules/fs-minipass": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz",
+      "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+      "dev": true,
+      "dependencies": {
+        "minipass": "^3.0.0"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/fs-write-stream-atomic": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
+      "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "iferr": "^0.1.5",
+        "imurmurhash": "^0.1.4",
+        "readable-stream": "1 || 2"
+      }
+    },
+    "node_modules/fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+      "dev": true
+    },
+    "node_modules/fsevents": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz",
+      "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+      "dev": true,
+      "hasInstallScript": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+      }
+    },
+    "node_modules/function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+      "dev": true
+    },
+    "node_modules/function.prototype.name": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+      "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.19.0",
+        "functions-have-names": "^1.2.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/functional-red-black-tree": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+      "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
+      "dev": true
+    },
+    "node_modules/functions-have-names": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz",
+      "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+      "dev": true
+    },
+    "node_modules/gauge": {
+      "version": "2.7.4",
+      "resolved": "https://registry.npmmirror.com/gauge/-/gauge-2.7.4.tgz",
+      "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==",
+      "dev": true,
+      "dependencies": {
+        "aproba": "^1.0.3",
+        "console-control-strings": "^1.0.0",
+        "has-unicode": "^2.0.0",
+        "object-assign": "^4.1.0",
+        "signal-exit": "^3.0.0",
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1",
+        "wide-align": "^1.1.0"
+      }
+    },
+    "node_modules/gauge/node_modules/ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/gauge/node_modules/is-fullwidth-code-point": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+      "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
+      "dev": true,
+      "dependencies": {
+        "number-is-nan": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/gauge/node_modules/string-width": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz",
+      "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
+      "dev": true,
+      "dependencies": {
+        "code-point-at": "^1.0.0",
+        "is-fullwidth-code-point": "^1.0.0",
+        "strip-ansi": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/gauge/node_modules/strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/gaze": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/gaze/-/gaze-1.1.3.tgz",
+      "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
+      "dev": true,
+      "dependencies": {
+        "globule": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 4.0.0"
+      }
+    },
+    "node_modules/gensync": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz",
+      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+      "dev": true,
+      "engines": {
+        "node": "6.* || 8.* || >= 10.*"
+      }
+    },
+    "node_modules/get-intrinsic": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
+      "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
+      "dev": true,
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.3"
+      }
+    },
+    "node_modules/get-stdin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/get-stdin/-/get-stdin-4.0.1.tgz",
+      "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/get-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz",
+      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+      "dev": true,
+      "dependencies": {
+        "pump": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/get-symbol-description": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+      "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "get-intrinsic": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/get-value": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz",
+      "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
+      "dev": true,
+      "dependencies": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "node_modules/glob": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz",
+      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+      "dev": true,
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.1.1",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/glob-parent": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz",
+      "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",
+      "dev": true,
+      "dependencies": {
+        "is-glob": "^3.1.0",
+        "path-dirname": "^1.0.0"
+      }
+    },
+    "node_modules/glob-parent/node_modules/is-glob": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz",
+      "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
+      "dev": true,
+      "dependencies": {
+        "is-extglob": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/glob-to-regexp": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+      "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==",
+      "dev": true
+    },
+    "node_modules/globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz",
+      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/globby": {
+      "version": "9.2.0",
+      "resolved": "https://registry.npmmirror.com/globby/-/globby-9.2.0.tgz",
+      "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==",
+      "dev": true,
+      "dependencies": {
+        "@types/glob": "^7.1.1",
+        "array-union": "^1.0.2",
+        "dir-glob": "^2.2.2",
+        "fast-glob": "^2.2.6",
+        "glob": "^7.1.3",
+        "ignore": "^4.0.3",
+        "pify": "^4.0.1",
+        "slash": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/globule": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmmirror.com/globule/-/globule-1.3.4.tgz",
+      "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==",
+      "dev": true,
+      "dependencies": {
+        "glob": "~7.1.1",
+        "lodash": "^4.17.21",
+        "minimatch": "~3.0.2"
+      },
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/globule/node_modules/glob": {
+      "version": "7.1.7",
+      "resolved": "https://registry.npmmirror.com/glob/-/glob-7.1.7.tgz",
+      "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+      "dev": true,
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/globule/node_modules/minimatch": {
+      "version": "3.0.8",
+      "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.0.8.tgz",
+      "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==",
+      "dev": true,
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/graceful-fs": {
+      "version": "4.2.10",
+      "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz",
+      "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
+      "dev": true
+    },
+    "node_modules/gzip-size": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-5.1.1.tgz",
+      "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==",
+      "dev": true,
+      "dependencies": {
+        "duplexer": "^0.1.1",
+        "pify": "^4.0.1"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/handle-thing": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz",
+      "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+      "dev": true
+    },
+    "node_modules/har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/har-validator": {
+      "version": "5.1.5",
+      "resolved": "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz",
+      "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+      "deprecated": "this library is no longer supported",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^6.12.3",
+        "har-schema": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/hard-rejection": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/hard-rejection/-/hard-rejection-2.1.0.tgz",
+      "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "dev": true,
+      "dependencies": {
+        "function-bind": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/has-ansi/node_modules/ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/has-bigints": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz",
+      "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+      "dev": true
+    },
+    "node_modules/has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/has-property-descriptors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+      "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+      "dev": true,
+      "dependencies": {
+        "get-intrinsic": "^1.1.1"
+      }
+    },
+    "node_modules/has-symbols": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz",
+      "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/has-tostringtag": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+      "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+      "dev": true,
+      "dependencies": {
+        "has-symbols": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/has-unicode": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/has-unicode/-/has-unicode-2.0.1.tgz",
+      "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==",
+      "dev": true
+    },
+    "node_modules/has-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz",
+      "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
+      "dev": true,
+      "dependencies": {
+        "get-value": "^2.0.6",
+        "has-values": "^1.0.0",
+        "isobject": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/has-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz",
+      "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
+      "dev": true,
+      "dependencies": {
+        "is-number": "^3.0.0",
+        "kind-of": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/has-values/node_modules/kind-of": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz",
+      "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/hash-base": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz",
+      "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.4",
+        "readable-stream": "^3.6.0",
+        "safe-buffer": "^5.2.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/hash-base/node_modules/readable-stream": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz",
+      "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/hash-base/node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "dev": true
+    },
+    "node_modules/hash-sum": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz",
+      "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
+      "dev": true
+    },
+    "node_modules/hash.js": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz",
+      "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "minimalistic-assert": "^1.0.1"
+      }
+    },
+    "node_modules/he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz",
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "dev": true,
+      "bin": {
+        "he": "bin/he"
+      }
+    },
+    "node_modules/hex-color-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz",
+      "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==",
+      "dev": true
+    },
+    "node_modules/highlight.js": {
+      "version": "10.7.3",
+      "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz",
+      "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/hmac-drbg": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+      "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==",
+      "dev": true,
+      "dependencies": {
+        "hash.js": "^1.0.3",
+        "minimalistic-assert": "^1.0.0",
+        "minimalistic-crypto-utils": "^1.0.1"
+      }
+    },
+    "node_modules/hoopy": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmmirror.com/hoopy/-/hoopy-0.1.4.tgz",
+      "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 6.0.0"
+      }
+    },
+    "node_modules/hosted-git-info": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
+      "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/hosted-git-info/node_modules/lru-cache": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz",
+      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+      "dev": true,
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/hosted-git-info/node_modules/yallist": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+      "dev": true
+    },
+    "node_modules/hpack.js": {
+      "version": "2.1.6",
+      "resolved": "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz",
+      "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "obuf": "^1.0.0",
+        "readable-stream": "^2.0.1",
+        "wbuf": "^1.1.0"
+      }
+    },
+    "node_modules/hsl-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/hsl-regex/-/hsl-regex-1.0.0.tgz",
+      "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==",
+      "dev": true
+    },
+    "node_modules/hsla-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/hsla-regex/-/hsla-regex-1.0.0.tgz",
+      "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==",
+      "dev": true
+    },
+    "node_modules/html-entities": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-1.4.0.tgz",
+      "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
+      "dev": true
+    },
+    "node_modules/html-minifier": {
+      "version": "3.5.21",
+      "resolved": "https://registry.npmmirror.com/html-minifier/-/html-minifier-3.5.21.tgz",
+      "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
+      "dev": true,
+      "dependencies": {
+        "camel-case": "3.0.x",
+        "clean-css": "4.2.x",
+        "commander": "2.17.x",
+        "he": "1.2.x",
+        "param-case": "2.1.x",
+        "relateurl": "0.2.x",
+        "uglify-js": "3.4.x"
+      },
+      "bin": {
+        "html-minifier": "cli.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/html-tags": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz",
+      "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/html-webpack-plugin": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz",
+      "integrity": "sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==",
+      "deprecated": "3.x is no longer supported",
+      "dev": true,
+      "dependencies": {
+        "html-minifier": "^3.2.3",
+        "loader-utils": "^0.2.16",
+        "lodash": "^4.17.3",
+        "pretty-error": "^2.0.2",
+        "tapable": "^1.0.0",
+        "toposort": "^1.0.0",
+        "util.promisify": "1.0.0"
+      },
+      "engines": {
+        "node": ">=6.9"
+      },
+      "peerDependencies": {
+        "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0"
+      }
+    },
+    "node_modules/html-webpack-plugin/node_modules/big.js": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmmirror.com/big.js/-/big.js-3.2.0.tgz",
+      "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/html-webpack-plugin/node_modules/emojis-list": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-2.1.0.tgz",
+      "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/html-webpack-plugin/node_modules/json5": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz",
+      "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==",
+      "dev": true,
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/html-webpack-plugin/node_modules/loader-utils": {
+      "version": "0.2.17",
+      "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-0.2.17.tgz",
+      "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^3.1.3",
+        "emojis-list": "^2.0.0",
+        "json5": "^0.5.0",
+        "object-assign": "^4.0.1"
+      }
+    },
+    "node_modules/htmlparser2": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz",
+      "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+      "dev": true,
+      "dependencies": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.0.0",
+        "domutils": "^2.5.2",
+        "entities": "^2.0.0"
+      }
+    },
+    "node_modules/http-deceiver": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz",
+      "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==",
+      "dev": true
+    },
+    "node_modules/http-errors": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz",
+      "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+      "dev": true,
+      "dependencies": {
+        "depd": "2.0.0",
+        "inherits": "2.0.4",
+        "setprototypeof": "1.2.0",
+        "statuses": "2.0.1",
+        "toidentifier": "1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/http-parser-js": {
+      "version": "0.5.8",
+      "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz",
+      "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==",
+      "dev": true
+    },
+    "node_modules/http-proxy": {
+      "version": "1.18.1",
+      "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz",
+      "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+      "dev": true,
+      "dependencies": {
+        "eventemitter3": "^4.0.0",
+        "follow-redirects": "^1.0.0",
+        "requires-port": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/http-proxy-middleware": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz",
+      "integrity": "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==",
+      "dev": true,
+      "dependencies": {
+        "@types/http-proxy": "^1.17.5",
+        "http-proxy": "^1.18.1",
+        "is-glob": "^4.0.1",
+        "is-plain-obj": "^3.0.0",
+        "micromatch": "^4.0.2"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/http-proxy-middleware/node_modules/braces": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz",
+      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+      "dev": true,
+      "dependencies": {
+        "fill-range": "^7.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/http-proxy-middleware/node_modules/fill-range": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
+      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+      "dev": true,
+      "dependencies": {
+        "to-regex-range": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/http-proxy-middleware/node_modules/is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
+    "node_modules/http-proxy-middleware/node_modules/micromatch": {
+      "version": "4.0.5",
+      "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz",
+      "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+      "dev": true,
+      "dependencies": {
+        "braces": "^3.0.2",
+        "picomatch": "^2.3.1"
+      },
+      "engines": {
+        "node": ">=8.6"
+      }
+    },
+    "node_modules/http-proxy-middleware/node_modules/to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+      "dev": true,
+      "dependencies": {
+        "is-number": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=8.0"
+      }
+    },
+    "node_modules/http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
+      "dev": true,
+      "dependencies": {
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
+      },
+      "engines": {
+        "node": ">=0.8",
+        "npm": ">=1.3.7"
+      }
+    },
+    "node_modules/https-browserify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz",
+      "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==",
+      "dev": true
+    },
+    "node_modules/human-signals": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-1.1.1.tgz",
+      "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
+      "dev": true,
+      "engines": {
+        "node": ">=8.12.0"
+      }
+    },
+    "node_modules/iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dev": true,
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/icss-utils": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-4.1.1.tgz",
+      "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==",
+      "dev": true,
+      "dependencies": {
+        "postcss": "^7.0.14"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz",
+      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+      "dev": true
+    },
+    "node_modules/iferr": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz",
+      "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==",
+      "dev": true
+    },
+    "node_modules/ignore": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz",
+      "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/import-cwd": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/import-cwd/-/import-cwd-2.1.0.tgz",
+      "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==",
+      "dev": true,
+      "dependencies": {
+        "import-from": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/import-fresh": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-2.0.0.tgz",
+      "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==",
+      "dev": true,
+      "dependencies": {
+        "caller-path": "^2.0.0",
+        "resolve-from": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/import-from": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/import-from/-/import-from-2.1.0.tgz",
+      "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==",
+      "dev": true,
+      "dependencies": {
+        "resolve-from": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/import-local": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/import-local/-/import-local-2.0.0.tgz",
+      "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+      "dev": true,
+      "dependencies": {
+        "pkg-dir": "^3.0.0",
+        "resolve-cwd": "^2.0.0"
+      },
+      "bin": {
+        "import-local-fixture": "fixtures/cli.js"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/import-local/node_modules/find-up": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz",
+      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/import-local/node_modules/locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/import-local/node_modules/p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+      "dev": true,
+      "dependencies": {
+        "p-limit": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/import-local/node_modules/path-exists": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz",
+      "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/import-local/node_modules/pkg-dir": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz",
+      "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+      "dev": true,
+      "dependencies": {
+        "find-up": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.19"
+      }
+    },
+    "node_modules/indent-string": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz",
+      "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/indexes-of": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/indexes-of/-/indexes-of-1.0.1.tgz",
+      "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==",
+      "dev": true
+    },
+    "node_modules/infer-owner": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz",
+      "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
+      "dev": true
+    },
+    "node_modules/inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+      "dev": true,
+      "dependencies": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "node_modules/inquirer": {
+      "version": "7.3.3",
+      "resolved": "https://registry.npmmirror.com/inquirer/-/inquirer-7.3.3.tgz",
+      "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-escapes": "^4.2.1",
+        "chalk": "^4.1.0",
+        "cli-cursor": "^3.1.0",
+        "cli-width": "^3.0.0",
+        "external-editor": "^3.0.3",
+        "figures": "^3.0.0",
+        "lodash": "^4.17.19",
+        "mute-stream": "0.0.8",
+        "run-async": "^2.4.0",
+        "rxjs": "^6.6.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0",
+        "through": "^2.3.6"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/inquirer/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/inquirer/node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/inquirer/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/inquirer/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/inquirer/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/inquirer/node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/internal-ip": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/internal-ip/-/internal-ip-4.3.0.tgz",
+      "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
+      "dev": true,
+      "dependencies": {
+        "default-gateway": "^4.2.0",
+        "ipaddr.js": "^1.9.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/internal-ip/node_modules/default-gateway": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-4.2.0.tgz",
+      "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
+      "dev": true,
+      "dependencies": {
+        "execa": "^1.0.0",
+        "ip-regex": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/internal-slot": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.3.tgz",
+      "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+      "dev": true,
+      "dependencies": {
+        "get-intrinsic": "^1.1.0",
+        "has": "^1.0.3",
+        "side-channel": "^1.0.4"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/ip": {
+      "version": "1.1.8",
+      "resolved": "https://registry.npmmirror.com/ip/-/ip-1.1.8.tgz",
+      "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==",
+      "dev": true
+    },
+    "node_modules/ip-regex": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/ip-regex/-/ip-regex-2.1.0.tgz",
+      "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/ipaddr.js": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+      "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/is-absolute-url": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
+      "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-accessor-descriptor": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+      "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-arguments": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz",
+      "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+      "dev": true
+    },
+    "node_modules/is-bigint": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz",
+      "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+      "dev": true,
+      "dependencies": {
+        "has-bigints": "^1.0.1"
+      }
+    },
+    "node_modules/is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "binary-extensions": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-boolean-object": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+      "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+      "dev": true
+    },
+    "node_modules/is-callable": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz",
+      "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-ci": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-1.2.1.tgz",
+      "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
+      "dev": true,
+      "dependencies": {
+        "ci-info": "^1.5.0"
+      },
+      "bin": {
+        "is-ci": "bin.js"
+      }
+    },
+    "node_modules/is-color-stop": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/is-color-stop/-/is-color-stop-1.1.0.tgz",
+      "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==",
+      "dev": true,
+      "dependencies": {
+        "css-color-names": "^0.0.4",
+        "hex-color-regex": "^1.1.0",
+        "hsl-regex": "^1.0.0",
+        "hsla-regex": "^1.0.0",
+        "rgb-regex": "^1.0.1",
+        "rgba-regex": "^1.0.0"
+      }
+    },
+    "node_modules/is-core-module": {
+      "version": "2.10.0",
+      "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz",
+      "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
+      "dev": true,
+      "dependencies": {
+        "has": "^1.0.3"
+      }
+    },
+    "node_modules/is-data-descriptor": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+      "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-date-object": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz",
+      "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+      "dev": true,
+      "dependencies": {
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-descriptor": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz",
+      "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+      "dev": true,
+      "dependencies": {
+        "is-accessor-descriptor": "^1.0.0",
+        "is-data-descriptor": "^1.0.0",
+        "kind-of": "^6.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-directory": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmmirror.com/is-directory/-/is-directory-0.3.1.tgz",
+      "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-docker": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz",
+      "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+      "dev": true,
+      "bin": {
+        "is-docker": "cli.js"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-extendable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz",
+      "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+      "dev": true,
+      "dependencies": {
+        "is-plain-object": "^2.0.4"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-glob": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
+      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+      "dev": true,
+      "dependencies": {
+        "is-extglob": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-negative-zero": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+      "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-number": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz",
+      "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-number-object": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz",
+      "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+      "dev": true,
+      "dependencies": {
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-number/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-obj": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/is-obj/-/is-obj-2.0.0.tgz",
+      "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-path-cwd": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+      "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/is-path-in-cwd": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+      "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+      "dev": true,
+      "dependencies": {
+        "is-path-inside": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/is-path-inside": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-2.1.0.tgz",
+      "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+      "dev": true,
+      "dependencies": {
+        "path-is-inside": "^1.0.2"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/is-plain-obj": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
+      "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "dev": true,
+      "dependencies": {
+        "isobject": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-regex": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz",
+      "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-resolvable": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/is-resolvable/-/is-resolvable-1.1.0.tgz",
+      "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==",
+      "dev": true
+    },
+    "node_modules/is-shared-array-buffer": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+      "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2"
+      }
+    },
+    "node_modules/is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-string": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz",
+      "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+      "dev": true,
+      "dependencies": {
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-symbol": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz",
+      "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+      "dev": true,
+      "dependencies": {
+        "has-symbols": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
+      "dev": true
+    },
+    "node_modules/is-weakref": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz",
+      "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2"
+      }
+    },
+    "node_modules/is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-wsl": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz",
+      "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+      "dev": true,
+      "dependencies": {
+        "is-docker": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+      "dev": true
+    },
+    "node_modules/isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+      "dev": true
+    },
+    "node_modules/isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==",
+      "dev": true
+    },
+    "node_modules/javascript-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz",
+      "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==",
+      "dev": true
+    },
+    "node_modules/js-base64": {
+      "version": "2.6.4",
+      "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz",
+      "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
+      "dev": true
+    },
+    "node_modules/js-message": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmmirror.com/js-message/-/js-message-1.0.7.tgz",
+      "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
+    "node_modules/js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+      "dev": true
+    },
+    "node_modules/js-yaml": {
+      "version": "3.14.1",
+      "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz",
+      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+      "dev": true,
+      "dependencies": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
+      }
+    },
+    "node_modules/jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
+      "dev": true
+    },
+    "node_modules/jsencrypt": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.2.1.tgz",
+      "integrity": "sha512-k1sD5QV0KPn+D8uG9AdGzTQuamt82QZ3A3l6f7TRwMU6Oi2Vg0BsL+wZIQBONcraO1pc78ExMdvmBBJ8WhNYUA==",
+      "dev": true
+    },
+    "node_modules/jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz",
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+      "dev": true,
+      "bin": {
+        "jsesc": "bin/jsesc"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/json-parse-better-errors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+      "dev": true
+    },
+    "node_modules/json-parse-even-better-errors": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+      "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+      "dev": true
+    },
+    "node_modules/json-schema": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz",
+      "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
+      "dev": true
+    },
+    "node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true
+    },
+    "node_modules/json-stable-stringify-without-jsonify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+      "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+      "dev": true
+    },
+    "node_modules/json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
+      "dev": true
+    },
+    "node_modules/json5": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz",
+      "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
+      "dev": true,
+      "bin": {
+        "json5": "lib/cli.js"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/jsonfile": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz",
+      "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+      "dev": true,
+      "optionalDependencies": {
+        "graceful-fs": "^4.1.6"
+      }
+    },
+    "node_modules/jsprim": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz",
+      "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
+      "dev": true,
+      "dependencies": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.4.0",
+        "verror": "1.10.0"
+      },
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
+    "node_modules/killable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/killable/-/killable-1.0.1.tgz",
+      "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==",
+      "dev": true
+    },
+    "node_modules/kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/klona": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.5.tgz",
+      "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/launch-editor": {
+      "version": "2.6.0",
+      "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.6.0.tgz",
+      "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==",
+      "dev": true,
+      "dependencies": {
+        "picocolors": "^1.0.0",
+        "shell-quote": "^1.7.3"
+      }
+    },
+    "node_modules/launch-editor-middleware": {
+      "version": "2.6.0",
+      "resolved": "https://registry.npmmirror.com/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz",
+      "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==",
+      "dev": true,
+      "dependencies": {
+        "launch-editor": "^2.6.0"
+      }
+    },
+    "node_modules/launch-editor/node_modules/picocolors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
+      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+      "dev": true
+    },
+    "node_modules/levn": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz",
+      "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
+      "dev": true,
+      "dependencies": {
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/lines-and-columns": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+      "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+      "dev": true
+    },
+    "node_modules/loader-fs-cache": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz",
+      "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==",
+      "dev": true,
+      "dependencies": {
+        "find-cache-dir": "^0.1.1",
+        "mkdirp": "^0.5.1"
+      }
+    },
+    "node_modules/loader-fs-cache/node_modules/find-cache-dir": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz",
+      "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==",
+      "dev": true,
+      "dependencies": {
+        "commondir": "^1.0.1",
+        "mkdirp": "^0.5.1",
+        "pkg-dir": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/loader-fs-cache/node_modules/find-up": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/find-up/-/find-up-1.1.2.tgz",
+      "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==",
+      "dev": true,
+      "dependencies": {
+        "path-exists": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/loader-fs-cache/node_modules/path-exists": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-2.1.0.tgz",
+      "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==",
+      "dev": true,
+      "dependencies": {
+        "pinkie-promise": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/loader-fs-cache/node_modules/pkg-dir": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-1.0.0.tgz",
+      "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==",
+      "dev": true,
+      "dependencies": {
+        "find-up": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/loader-runner": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz",
+      "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.3.0 <5.0.0 || >=5.10"
+      }
+    },
+    "node_modules/loader-utils": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.2.tgz",
+      "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^2.1.2"
+      },
+      "engines": {
+        "node": ">=8.9.0"
+      }
+    },
+    "node_modules/locate-path": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz",
+      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true
+    },
+    "node_modules/lodash.debounce": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+      "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
+      "dev": true
+    },
+    "node_modules/lodash.defaultsdeep": {
+      "version": "4.6.1",
+      "resolved": "https://registry.npmmirror.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz",
+      "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==",
+      "dev": true
+    },
+    "node_modules/lodash.kebabcase": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
+      "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==",
+      "dev": true
+    },
+    "node_modules/lodash.mapvalues": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmmirror.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz",
+      "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==",
+      "dev": true
+    },
+    "node_modules/lodash.memoize": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+      "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
+      "dev": true
+    },
+    "node_modules/lodash.transform": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmmirror.com/lodash.transform/-/lodash.transform-4.6.0.tgz",
+      "integrity": "sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==",
+      "dev": true
+    },
+    "node_modules/lodash.uniq": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+      "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
+      "dev": true
+    },
+    "node_modules/log-symbols": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-2.2.0.tgz",
+      "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/loglevel": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmmirror.com/loglevel/-/loglevel-1.8.0.tgz",
+      "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6.0"
+      }
+    },
+    "node_modules/lower-case": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz",
+      "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==",
+      "dev": true
+    },
+    "node_modules/lru-cache": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz",
+      "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+      "dev": true,
+      "dependencies": {
+        "yallist": "^3.0.2"
+      }
+    },
+    "node_modules/make-dir": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz",
+      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+      "dev": true,
+      "dependencies": {
+        "semver": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/map-cache": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz",
+      "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/map-obj": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/map-obj/-/map-obj-4.3.0.tgz",
+      "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/map-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz",
+      "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
+      "dev": true,
+      "dependencies": {
+        "object-visit": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/md5.js": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz",
+      "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+      "dev": true,
+      "dependencies": {
+        "hash-base": "^3.0.0",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "node_modules/mdn-data": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.4.tgz",
+      "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==",
+      "dev": true
+    },
+    "node_modules/media-typer": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz",
+      "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/memory-fs": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz",
+      "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==",
+      "dev": true,
+      "dependencies": {
+        "errno": "^0.1.3",
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "node_modules/meow": {
+      "version": "9.0.0",
+      "resolved": "https://registry.npmmirror.com/meow/-/meow-9.0.0.tgz",
+      "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/minimist": "^1.2.0",
+        "camelcase-keys": "^6.2.2",
+        "decamelize": "^1.2.0",
+        "decamelize-keys": "^1.1.0",
+        "hard-rejection": "^2.1.0",
+        "minimist-options": "4.1.0",
+        "normalize-package-data": "^3.0.0",
+        "read-pkg-up": "^7.0.1",
+        "redent": "^3.0.0",
+        "trim-newlines": "^3.0.0",
+        "type-fest": "^0.18.0",
+        "yargs-parser": "^20.2.3"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/meow/node_modules/type-fest": {
+      "version": "0.18.1",
+      "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.18.1.tgz",
+      "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/merge-descriptors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+      "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==",
+      "dev": true
+    },
+    "node_modules/merge-source-map": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz",
+      "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==",
+      "dev": true,
+      "dependencies": {
+        "source-map": "^0.6.1"
+      }
+    },
+    "node_modules/merge-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz",
+      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+      "dev": true
+    },
+    "node_modules/merge2": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz",
+      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/methods": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz",
+      "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/micromatch": {
+      "version": "3.1.10",
+      "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz",
+      "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+      "dev": true,
+      "dependencies": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "braces": "^2.3.1",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "extglob": "^2.0.4",
+        "fragment-cache": "^0.2.1",
+        "kind-of": "^6.0.2",
+        "nanomatch": "^1.2.9",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/miller-rabin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz",
+      "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+      "dev": true,
+      "dependencies": {
+        "bn.js": "^4.0.0",
+        "brorand": "^1.0.1"
+      },
+      "bin": {
+        "miller-rabin": "bin/miller-rabin"
+      }
+    },
+    "node_modules/miller-rabin/node_modules/bn.js": {
+      "version": "4.12.0",
+      "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz",
+      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+      "dev": true
+    },
+    "node_modules/mime": {
+      "version": "2.6.0",
+      "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz",
+      "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
+      "dev": true,
+      "bin": {
+        "mime": "cli.js"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/mime-db": {
+      "version": "1.52.0",
+      "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
+      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mime-types": {
+      "version": "2.1.35",
+      "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz",
+      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+      "dev": true,
+      "dependencies": {
+        "mime-db": "1.52.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mimic-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/min-indent": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/min-indent/-/min-indent-1.0.1.tgz",
+      "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/mini-css-extract-plugin": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz",
+      "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^1.1.0",
+        "normalize-url": "1.9.1",
+        "schema-utils": "^1.0.0",
+        "webpack-sources": "^1.1.0"
+      },
+      "engines": {
+        "node": ">= 6.9.0"
+      },
+      "peerDependencies": {
+        "webpack": "^4.4.0"
+      }
+    },
+    "node_modules/mini-css-extract-plugin/node_modules/json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/mini-css-extract-plugin/node_modules/loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/mini-css-extract-plugin/node_modules/schema-utils": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz",
+      "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^6.1.0",
+        "ajv-errors": "^1.0.0",
+        "ajv-keywords": "^3.1.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/minimalistic-assert": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+      "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+      "dev": true
+    },
+    "node_modules/minimalistic-crypto-utils": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+      "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==",
+      "dev": true
+    },
+    "node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/minimist": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz",
+      "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
+      "dev": true
+    },
+    "node_modules/minimist-options": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/minimist-options/-/minimist-options-4.1.0.tgz",
+      "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
+      "dev": true,
+      "dependencies": {
+        "arrify": "^1.0.1",
+        "is-plain-obj": "^1.1.0",
+        "kind-of": "^6.0.3"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/minimist-options/node_modules/is-plain-obj": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+      "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/minipass": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.4.tgz",
+      "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==",
+      "dev": true,
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/minipass/node_modules/yallist": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+      "dev": true
+    },
+    "node_modules/minizlib": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz",
+      "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
+      "dev": true,
+      "dependencies": {
+        "minipass": "^3.0.0",
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/minizlib/node_modules/yallist": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+      "dev": true
+    },
+    "node_modules/mississippi": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz",
+      "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
+      "dev": true,
+      "dependencies": {
+        "concat-stream": "^1.5.0",
+        "duplexify": "^3.4.2",
+        "end-of-stream": "^1.1.0",
+        "flush-write-stream": "^1.0.0",
+        "from2": "^2.1.0",
+        "parallel-transform": "^1.1.0",
+        "pump": "^3.0.0",
+        "pumpify": "^1.3.3",
+        "stream-each": "^1.1.0",
+        "through2": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/mixin-deep": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz",
+      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+      "dev": true,
+      "dependencies": {
+        "for-in": "^1.0.2",
+        "is-extendable": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/mkdirp": {
+      "version": "0.5.6",
+      "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz",
+      "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.6"
+      },
+      "bin": {
+        "mkdirp": "bin/cmd.js"
+      }
+    },
+    "node_modules/move-concurrently": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz",
+      "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==",
+      "dev": true,
+      "dependencies": {
+        "aproba": "^1.1.1",
+        "copy-concurrently": "^1.0.0",
+        "fs-write-stream-atomic": "^1.0.8",
+        "mkdirp": "^0.5.1",
+        "rimraf": "^2.5.4",
+        "run-queue": "^1.0.3"
+      }
+    },
+    "node_modules/ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+      "dev": true
+    },
+    "node_modules/multicast-dns": {
+      "version": "6.2.3",
+      "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-6.2.3.tgz",
+      "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+      "dev": true,
+      "dependencies": {
+        "dns-packet": "^1.3.1",
+        "thunky": "^1.0.2"
+      },
+      "bin": {
+        "multicast-dns": "cli.js"
+      }
+    },
+    "node_modules/multicast-dns-service-types": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
+      "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==",
+      "dev": true
+    },
+    "node_modules/mute-stream": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.8.tgz",
+      "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
+      "dev": true
+    },
+    "node_modules/mz": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz",
+      "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+      "dev": true,
+      "dependencies": {
+        "any-promise": "^1.0.0",
+        "object-assign": "^4.0.1",
+        "thenify-all": "^1.0.0"
+      }
+    },
+    "node_modules/nan": {
+      "version": "2.16.0",
+      "resolved": "https://registry.npmmirror.com/nan/-/nan-2.16.0.tgz",
+      "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==",
+      "dev": true
+    },
+    "node_modules/nanoid": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz",
+      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
+      },
+      "engines": {
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+      }
+    },
+    "node_modules/nanomatch": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz",
+      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+      "dev": true,
+      "dependencies": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "fragment-cache": "^0.2.1",
+        "is-windows": "^1.0.2",
+        "kind-of": "^6.0.2",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/natural-compare": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz",
+      "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+      "dev": true
+    },
+    "node_modules/negotiator": {
+      "version": "0.6.3",
+      "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz",
+      "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/neo-async": {
+      "version": "2.6.2",
+      "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz",
+      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+      "dev": true
+    },
+    "node_modules/nice-try": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz",
+      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+      "dev": true
+    },
+    "node_modules/no-case": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz",
+      "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
+      "dev": true,
+      "dependencies": {
+        "lower-case": "^1.1.1"
+      }
+    },
+    "node_modules/node-forge": {
+      "version": "0.10.0",
+      "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-0.10.0.tgz",
+      "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 6.0.0"
+      }
+    },
+    "node_modules/node-gyp": {
+      "version": "7.1.2",
+      "resolved": "https://registry.npmmirror.com/node-gyp/-/node-gyp-7.1.2.tgz",
+      "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==",
+      "dev": true,
+      "dependencies": {
+        "env-paths": "^2.2.0",
+        "glob": "^7.1.4",
+        "graceful-fs": "^4.2.3",
+        "nopt": "^5.0.0",
+        "npmlog": "^4.1.2",
+        "request": "^2.88.2",
+        "rimraf": "^3.0.2",
+        "semver": "^7.3.2",
+        "tar": "^6.0.2",
+        "which": "^2.0.2"
+      },
+      "bin": {
+        "node-gyp": "bin/node-gyp.js"
+      },
+      "engines": {
+        "node": ">= 10.12.0"
+      }
+    },
+    "node_modules/node-gyp/node_modules/lru-cache": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz",
+      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+      "dev": true,
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/node-gyp/node_modules/rimraf": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz",
+      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+      "dev": true,
+      "dependencies": {
+        "glob": "^7.1.3"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      }
+    },
+    "node_modules/node-gyp/node_modules/semver": {
+      "version": "7.3.8",
+      "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz",
+      "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/node-gyp/node_modules/which": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz",
+      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+      "dev": true,
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "node-which": "bin/node-which"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/node-gyp/node_modules/yallist": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+      "dev": true
+    },
+    "node_modules/node-libs-browser": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
+      "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
+      "dev": true,
+      "dependencies": {
+        "assert": "^1.1.1",
+        "browserify-zlib": "^0.2.0",
+        "buffer": "^4.3.0",
+        "console-browserify": "^1.1.0",
+        "constants-browserify": "^1.0.0",
+        "crypto-browserify": "^3.11.0",
+        "domain-browser": "^1.1.1",
+        "events": "^3.0.0",
+        "https-browserify": "^1.0.0",
+        "os-browserify": "^0.3.0",
+        "path-browserify": "0.0.1",
+        "process": "^0.11.10",
+        "punycode": "^1.2.4",
+        "querystring-es3": "^0.2.0",
+        "readable-stream": "^2.3.3",
+        "stream-browserify": "^2.0.1",
+        "stream-http": "^2.7.2",
+        "string_decoder": "^1.0.0",
+        "timers-browserify": "^2.0.4",
+        "tty-browserify": "0.0.0",
+        "url": "^0.11.0",
+        "util": "^0.11.0",
+        "vm-browserify": "^1.0.1"
+      }
+    },
+    "node_modules/node-libs-browser/node_modules/punycode": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz",
+      "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==",
+      "dev": true
+    },
+    "node_modules/node-releases": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.6.tgz",
+      "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
+      "dev": true
+    },
+    "node_modules/node-sass": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmmirror.com/node-sass/-/node-sass-6.0.1.tgz",
+      "integrity": "sha512-f+Rbqt92Ful9gX0cGtdYwjTrWAaGURgaK5rZCWOgCNyGWusFYHhbqCCBoFBeat+HKETOU02AyTxNhJV0YZf2jQ==",
+      "dev": true,
+      "hasInstallScript": true,
+      "dependencies": {
+        "async-foreach": "^0.1.3",
+        "chalk": "^1.1.1",
+        "cross-spawn": "^7.0.3",
+        "gaze": "^1.0.0",
+        "get-stdin": "^4.0.1",
+        "glob": "^7.0.3",
+        "lodash": "^4.17.15",
+        "meow": "^9.0.0",
+        "nan": "^2.13.2",
+        "node-gyp": "^7.1.0",
+        "npmlog": "^4.0.0",
+        "request": "^2.88.0",
+        "sass-graph": "2.2.5",
+        "stdout-stream": "^1.4.0",
+        "true-case-path": "^1.0.2"
+      },
+      "bin": {
+        "node-sass": "bin/node-sass"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/node-sass/node_modules/ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/node-sass/node_modules/ansi-styles": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz",
+      "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/node-sass/node_modules/chalk": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz",
+      "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^2.2.1",
+        "escape-string-regexp": "^1.0.2",
+        "has-ansi": "^2.0.0",
+        "strip-ansi": "^3.0.0",
+        "supports-color": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/node-sass/node_modules/cross-spawn": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz",
+      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+      "dev": true,
+      "dependencies": {
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/node-sass/node_modules/path-key": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/node-sass/node_modules/shebang-command": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz",
+      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+      "dev": true,
+      "dependencies": {
+        "shebang-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/node-sass/node_modules/shebang-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz",
+      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/node-sass/node_modules/strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/node-sass/node_modules/supports-color": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz",
+      "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/node-sass/node_modules/which": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz",
+      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+      "dev": true,
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "node-which": "bin/node-which"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/nopt": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmmirror.com/nopt/-/nopt-5.0.0.tgz",
+      "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
+      "dev": true,
+      "dependencies": {
+        "abbrev": "1"
+      },
+      "bin": {
+        "nopt": "bin/nopt.js"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/normalize-package-data": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
+      "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
+      "dev": true,
+      "dependencies": {
+        "hosted-git-info": "^4.0.1",
+        "is-core-module": "^2.5.0",
+        "semver": "^7.3.4",
+        "validate-npm-package-license": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/normalize-package-data/node_modules/lru-cache": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz",
+      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+      "dev": true,
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/normalize-package-data/node_modules/semver": {
+      "version": "7.3.8",
+      "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz",
+      "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/normalize-package-data/node_modules/yallist": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+      "dev": true
+    },
+    "node_modules/normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/normalize-range": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz",
+      "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/normalize-url": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-1.9.1.tgz",
+      "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==",
+      "dev": true,
+      "dependencies": {
+        "object-assign": "^4.0.1",
+        "prepend-http": "^1.0.0",
+        "query-string": "^4.1.0",
+        "sort-keys": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/npm-run-path": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz",
+      "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==",
+      "dev": true,
+      "dependencies": {
+        "path-key": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/npmlog": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmmirror.com/npmlog/-/npmlog-4.1.2.tgz",
+      "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+      "dev": true,
+      "dependencies": {
+        "are-we-there-yet": "~1.1.2",
+        "console-control-strings": "~1.1.0",
+        "gauge": "~2.7.3",
+        "set-blocking": "~2.0.0"
+      }
+    },
+    "node_modules/nth-check": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz",
+      "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+      "dev": true,
+      "dependencies": {
+        "boolbase": "^1.0.0"
+      }
+    },
+    "node_modules/num2fraction": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmmirror.com/num2fraction/-/num2fraction-1.2.2.tgz",
+      "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==",
+      "dev": true
+    },
+    "node_modules/number-is-nan": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/number-is-nan/-/number-is-nan-1.0.1.tgz",
+      "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-copy": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz",
+      "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
+      "dev": true,
+      "dependencies": {
+        "copy-descriptor": "^0.1.0",
+        "define-property": "^0.2.5",
+        "kind-of": "^3.0.3"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-copy/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-copy/node_modules/is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-copy/node_modules/is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-copy/node_modules/is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "dev": true,
+      "dependencies": {
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz",
+      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-copy/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-hash": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-1.3.1.tgz",
+      "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/object-inspect": {
+      "version": "1.12.2",
+      "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.2.tgz",
+      "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
+      "dev": true
+    },
+    "node_modules/object-is": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz",
+      "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/object-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz",
+      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/object-visit": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz",
+      "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
+      "dev": true,
+      "dependencies": {
+        "isobject": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object.assign": {
+      "version": "4.1.4",
+      "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz",
+      "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.4",
+        "has-symbols": "^1.0.3",
+        "object-keys": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/object.getownpropertydescriptors": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz",
+      "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==",
+      "dev": true,
+      "dependencies": {
+        "array.prototype.reduce": "^1.0.4",
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.4",
+        "es-abstract": "^1.20.1"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/object.pick": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz",
+      "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
+      "dev": true,
+      "dependencies": {
+        "isobject": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object.values": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmmirror.com/object.values/-/object.values-1.1.5.tgz",
+      "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.19.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/obuf": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz",
+      "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+      "dev": true
+    },
+    "node_modules/on-finished": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz",
+      "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+      "dev": true,
+      "dependencies": {
+        "ee-first": "1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/on-headers": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz",
+      "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz",
+      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+      "dev": true,
+      "dependencies": {
+        "wrappy": "1"
+      }
+    },
+    "node_modules/onetime": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz",
+      "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+      "dev": true,
+      "dependencies": {
+        "mimic-fn": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/open": {
+      "version": "6.4.0",
+      "resolved": "https://registry.npmmirror.com/open/-/open-6.4.0.tgz",
+      "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==",
+      "dev": true,
+      "dependencies": {
+        "is-wsl": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/open/node_modules/is-wsl": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz",
+      "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/opener": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz",
+      "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
+      "dev": true,
+      "bin": {
+        "opener": "bin/opener-bin.js"
+      }
+    },
+    "node_modules/opn": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz",
+      "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
+      "dev": true,
+      "dependencies": {
+        "is-wsl": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/opn/node_modules/is-wsl": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz",
+      "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/optionator": {
+      "version": "0.8.3",
+      "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz",
+      "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+      "dev": true,
+      "dependencies": {
+        "deep-is": "~0.1.3",
+        "fast-levenshtein": "~2.0.6",
+        "levn": "~0.3.0",
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2",
+        "word-wrap": "~1.2.3"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/ora": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmmirror.com/ora/-/ora-3.4.0.tgz",
+      "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^2.4.2",
+        "cli-cursor": "^2.1.0",
+        "cli-spinners": "^2.0.0",
+        "log-symbols": "^2.2.0",
+        "strip-ansi": "^5.2.0",
+        "wcwidth": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/ora/node_modules/ansi-regex": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz",
+      "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/ora/node_modules/cli-cursor": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz",
+      "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==",
+      "dev": true,
+      "dependencies": {
+        "restore-cursor": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/ora/node_modules/mimic-fn": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz",
+      "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/ora/node_modules/onetime": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz",
+      "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==",
+      "dev": true,
+      "dependencies": {
+        "mimic-fn": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/ora/node_modules/restore-cursor": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz",
+      "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==",
+      "dev": true,
+      "dependencies": {
+        "onetime": "^2.0.0",
+        "signal-exit": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/ora/node_modules/strip-ansi": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz",
+      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/os-browserify": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz",
+      "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==",
+      "dev": true
+    },
+    "node_modules/os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+      "dev": true,
+      "dependencies": {
+        "p-try": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/p-locate": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz",
+      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+      "dev": true,
+      "dependencies": {
+        "p-limit": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/p-map": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/p-map/-/p-map-2.1.0.tgz",
+      "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/p-retry": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-3.0.1.tgz",
+      "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
+      "dev": true,
+      "dependencies": {
+        "retry": "^0.12.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/pako": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz",
+      "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
+      "dev": true
+    },
+    "node_modules/parallel-transform": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz",
+      "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
+      "dev": true,
+      "dependencies": {
+        "cyclist": "^1.0.1",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.1.5"
+      }
+    },
+    "node_modules/param-case": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/param-case/-/param-case-2.1.1.tgz",
+      "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==",
+      "dev": true,
+      "dependencies": {
+        "no-case": "^2.2.0"
+      }
+    },
+    "node_modules/parent-module": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz",
+      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+      "dev": true,
+      "dependencies": {
+        "callsites": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/parent-module/node_modules/callsites": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz",
+      "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/parse-asn1": {
+      "version": "5.1.6",
+      "resolved": "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz",
+      "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
+      "dev": true,
+      "dependencies": {
+        "asn1.js": "^5.2.0",
+        "browserify-aes": "^1.0.0",
+        "evp_bytestokey": "^1.0.0",
+        "pbkdf2": "^3.0.3",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "node_modules/parse-json": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz",
+      "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==",
+      "dev": true,
+      "dependencies": {
+        "error-ex": "^1.3.1",
+        "json-parse-better-errors": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/parse5": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz",
+      "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==",
+      "dev": true
+    },
+    "node_modules/parse5-htmlparser2-tree-adapter": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
+      "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
+      "dev": true,
+      "dependencies": {
+        "parse5": "^6.0.1"
+      }
+    },
+    "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz",
+      "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+      "dev": true
+    },
+    "node_modules/parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/particles.js": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/particles.js/-/particles.js-2.0.0.tgz",
+      "integrity": "sha512-8e0JIqkRbMMPlFBnF9f+92hX1s07jdkd3tqB8uHE9L+cwGGjIYjQM7QLgt0FQ5MZp6SFFYYDm/Y48pqK3ZvJOQ==",
+      "dev": true
+    },
+    "node_modules/pascalcase": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz",
+      "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/path-browserify": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz",
+      "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
+      "dev": true
+    },
+    "node_modules/path-dirname": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz",
+      "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==",
+      "dev": true
+    },
+    "node_modules/path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/path-is-inside": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz",
+      "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==",
+      "dev": true
+    },
+    "node_modules/path-key": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz",
+      "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/path-parse": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz",
+      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+      "dev": true
+    },
+    "node_modules/path-to-regexp": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+      "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
+      "dev": true
+    },
+    "node_modules/path-type": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz",
+      "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+      "dev": true,
+      "dependencies": {
+        "pify": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/path-type/node_modules/pify": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz",
+      "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/pbkdf2": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz",
+      "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
+      "dev": true,
+      "dependencies": {
+        "create-hash": "^1.1.2",
+        "create-hmac": "^1.1.4",
+        "ripemd160": "^2.0.1",
+        "safe-buffer": "^5.0.1",
+        "sha.js": "^2.4.8"
+      },
+      "engines": {
+        "node": ">=0.12"
+      }
+    },
+    "node_modules/performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
+      "dev": true
+    },
+    "node_modules/picocolors": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz",
+      "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
+      "dev": true
+    },
+    "node_modules/picomatch": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
+      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+      "dev": true,
+      "engines": {
+        "node": ">=8.6"
+      }
+    },
+    "node_modules/pify": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz",
+      "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/pinkie": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmmirror.com/pinkie/-/pinkie-2.0.4.tgz",
+      "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/pinkie-promise": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+      "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
+      "dev": true,
+      "dependencies": {
+        "pinkie": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/pkg-dir": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz",
+      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+      "dev": true,
+      "dependencies": {
+        "find-up": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/pnp-webpack-plugin": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmmirror.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz",
+      "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==",
+      "dev": true,
+      "dependencies": {
+        "ts-pnp": "^1.1.6"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/portfinder": {
+      "version": "1.0.32",
+      "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz",
+      "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==",
+      "dev": true,
+      "dependencies": {
+        "async": "^2.6.4",
+        "debug": "^3.2.7",
+        "mkdirp": "^0.5.6"
+      },
+      "engines": {
+        "node": ">= 0.12.0"
+      }
+    },
+    "node_modules/portfinder/node_modules/debug": {
+      "version": "3.2.7",
+      "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
+      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/posix-character-classes": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+      "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/postcss": {
+      "version": "7.0.39",
+      "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz",
+      "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+      "dev": true,
+      "dependencies": {
+        "picocolors": "^0.2.1",
+        "source-map": "^0.6.1"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/postcss-calc": {
+      "version": "7.0.5",
+      "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-7.0.5.tgz",
+      "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==",
+      "dev": true,
+      "dependencies": {
+        "postcss": "^7.0.27",
+        "postcss-selector-parser": "^6.0.2",
+        "postcss-value-parser": "^4.0.2"
+      }
+    },
+    "node_modules/postcss-colormin": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz",
+      "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^4.0.0",
+        "color": "^3.0.0",
+        "has": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-colormin/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-convert-values": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz",
+      "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==",
+      "dev": true,
+      "dependencies": {
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-convert-values/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-discard-comments": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz",
+      "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==",
+      "dev": true,
+      "dependencies": {
+        "postcss": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-discard-duplicates": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz",
+      "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==",
+      "dev": true,
+      "dependencies": {
+        "postcss": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-discard-empty": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz",
+      "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==",
+      "dev": true,
+      "dependencies": {
+        "postcss": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-discard-overridden": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz",
+      "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==",
+      "dev": true,
+      "dependencies": {
+        "postcss": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-load-config": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz",
+      "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==",
+      "dev": true,
+      "dependencies": {
+        "cosmiconfig": "^5.0.0",
+        "import-cwd": "^2.0.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/postcss-loader": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-3.0.0.tgz",
+      "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^1.1.0",
+        "postcss": "^7.0.0",
+        "postcss-load-config": "^2.0.0",
+        "schema-utils": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/postcss-loader/node_modules/json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/postcss-loader/node_modules/loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/postcss-loader/node_modules/schema-utils": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz",
+      "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^6.1.0",
+        "ajv-errors": "^1.0.0",
+        "ajv-keywords": "^3.1.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/postcss-merge-longhand": {
+      "version": "4.0.11",
+      "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz",
+      "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==",
+      "dev": true,
+      "dependencies": {
+        "css-color-names": "0.0.4",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0",
+        "stylehacks": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-merge-rules": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz",
+      "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^4.0.0",
+        "caniuse-api": "^3.0.0",
+        "cssnano-util-same-parent": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-selector-parser": "^3.0.0",
+        "vendors": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+      "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
+      "dev": true,
+      "dependencies": {
+        "dot-prop": "^5.2.0",
+        "indexes-of": "^1.0.1",
+        "uniq": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/postcss-minify-font-values": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz",
+      "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==",
+      "dev": true,
+      "dependencies": {
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-minify-gradients": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz",
+      "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==",
+      "dev": true,
+      "dependencies": {
+        "cssnano-util-get-arguments": "^4.0.0",
+        "is-color-stop": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-minify-params": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz",
+      "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==",
+      "dev": true,
+      "dependencies": {
+        "alphanum-sort": "^1.0.0",
+        "browserslist": "^4.0.0",
+        "cssnano-util-get-arguments": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0",
+        "uniqs": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-minify-params/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-minify-selectors": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz",
+      "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==",
+      "dev": true,
+      "dependencies": {
+        "alphanum-sort": "^1.0.0",
+        "has": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-selector-parser": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+      "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
+      "dev": true,
+      "dependencies": {
+        "dot-prop": "^5.2.0",
+        "indexes-of": "^1.0.1",
+        "uniq": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/postcss-modules-extract-imports": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz",
+      "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==",
+      "dev": true,
+      "dependencies": {
+        "postcss": "^7.0.5"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/postcss-modules-local-by-default": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz",
+      "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==",
+      "dev": true,
+      "dependencies": {
+        "icss-utils": "^4.1.1",
+        "postcss": "^7.0.32",
+        "postcss-selector-parser": "^6.0.2",
+        "postcss-value-parser": "^4.1.0"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/postcss-modules-scope": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz",
+      "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==",
+      "dev": true,
+      "dependencies": {
+        "postcss": "^7.0.6",
+        "postcss-selector-parser": "^6.0.0"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/postcss-modules-values": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz",
+      "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==",
+      "dev": true,
+      "dependencies": {
+        "icss-utils": "^4.0.0",
+        "postcss": "^7.0.6"
+      }
+    },
+    "node_modules/postcss-normalize-charset": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz",
+      "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==",
+      "dev": true,
+      "dependencies": {
+        "postcss": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-normalize-display-values": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz",
+      "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==",
+      "dev": true,
+      "dependencies": {
+        "cssnano-util-get-match": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-normalize-positions": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz",
+      "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==",
+      "dev": true,
+      "dependencies": {
+        "cssnano-util-get-arguments": "^4.0.0",
+        "has": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-normalize-repeat-style": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz",
+      "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==",
+      "dev": true,
+      "dependencies": {
+        "cssnano-util-get-arguments": "^4.0.0",
+        "cssnano-util-get-match": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-normalize-string": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz",
+      "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==",
+      "dev": true,
+      "dependencies": {
+        "has": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-normalize-timing-functions": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz",
+      "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==",
+      "dev": true,
+      "dependencies": {
+        "cssnano-util-get-match": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-normalize-unicode": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz",
+      "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-normalize-url": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz",
+      "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==",
+      "dev": true,
+      "dependencies": {
+        "is-absolute-url": "^2.0.0",
+        "normalize-url": "^3.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-normalize-url/node_modules/normalize-url": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-3.3.0.tgz",
+      "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-normalize-whitespace": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz",
+      "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==",
+      "dev": true,
+      "dependencies": {
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-ordered-values": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz",
+      "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==",
+      "dev": true,
+      "dependencies": {
+        "cssnano-util-get-arguments": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-reduce-initial": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz",
+      "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^4.0.0",
+        "caniuse-api": "^3.0.0",
+        "has": "^1.0.0",
+        "postcss": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-reduce-transforms": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz",
+      "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==",
+      "dev": true,
+      "dependencies": {
+        "cssnano-util-get-match": "^4.0.0",
+        "has": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-selector-parser": {
+      "version": "6.0.10",
+      "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
+      "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
+      "dev": true,
+      "dependencies": {
+        "cssesc": "^3.0.0",
+        "util-deprecate": "^1.0.2"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/postcss-svgo": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz",
+      "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==",
+      "dev": true,
+      "dependencies": {
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0",
+        "svgo": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-svgo/node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss-unique-selectors": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz",
+      "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==",
+      "dev": true,
+      "dependencies": {
+        "alphanum-sort": "^1.0.0",
+        "postcss": "^7.0.0",
+        "uniqs": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/postcss-value-parser": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+      "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+      "dev": true
+    },
+    "node_modules/prelude-ls": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz",
+      "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/prepend-http": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/prepend-http/-/prepend-http-1.0.4.tgz",
+      "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/prettier": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz",
+      "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==",
+      "dev": true,
+      "optional": true,
+      "bin": {
+        "prettier": "bin-prettier.js"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/pretty-error": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-2.1.2.tgz",
+      "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
+      "dev": true,
+      "dependencies": {
+        "lodash": "^4.17.20",
+        "renderkid": "^2.0.4"
+      }
+    },
+    "node_modules/process": {
+      "version": "0.11.10",
+      "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz",
+      "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6.0"
+      }
+    },
+    "node_modules/process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+      "dev": true
+    },
+    "node_modules/progress": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz",
+      "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/promise-inflight": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz",
+      "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==",
+      "dev": true
+    },
+    "node_modules/proxy-addr": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz",
+      "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+      "dev": true,
+      "dependencies": {
+        "forwarded": "0.2.0",
+        "ipaddr.js": "1.9.1"
+      },
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/prr": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz",
+      "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
+      "dev": true
+    },
+    "node_modules/pseudomap": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz",
+      "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
+      "dev": true
+    },
+    "node_modules/psl": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz",
+      "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
+      "dev": true
+    },
+    "node_modules/public-encrypt": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz",
+      "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+      "dev": true,
+      "dependencies": {
+        "bn.js": "^4.1.0",
+        "browserify-rsa": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "parse-asn1": "^5.0.0",
+        "randombytes": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "node_modules/public-encrypt/node_modules/bn.js": {
+      "version": "4.12.0",
+      "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz",
+      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+      "dev": true
+    },
+    "node_modules/pump": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz",
+      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+      "dev": true,
+      "dependencies": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "node_modules/pumpify": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz",
+      "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
+      "dev": true,
+      "dependencies": {
+        "duplexify": "^3.6.0",
+        "inherits": "^2.0.3",
+        "pump": "^2.0.0"
+      }
+    },
+    "node_modules/pumpify/node_modules/pump": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz",
+      "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+      "dev": true,
+      "dependencies": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "node_modules/punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz",
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/q": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmmirror.com/q/-/q-1.5.1.tgz",
+      "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.6.0",
+        "teleport": ">=0.2.0"
+      }
+    },
+    "node_modules/qs": {
+      "version": "6.5.3",
+      "resolved": "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz",
+      "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/query-string": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz",
+      "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==",
+      "dev": true,
+      "dependencies": {
+        "object-assign": "^4.1.0",
+        "strict-uri-encode": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/querystring": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz",
+      "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==",
+      "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.x"
+      }
+    },
+    "node_modules/querystring-es3": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz",
+      "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.x"
+      }
+    },
+    "node_modules/querystringify": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz",
+      "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+      "dev": true
+    },
+    "node_modules/quick-lru": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-4.0.1.tgz",
+      "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/randombytes": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz",
+      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "node_modules/randomfill": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz",
+      "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+      "dev": true,
+      "dependencies": {
+        "randombytes": "^2.0.5",
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "node_modules/range-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/raw-body": {
+      "version": "2.5.1",
+      "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz",
+      "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
+      "dev": true,
+      "dependencies": {
+        "bytes": "3.1.2",
+        "http-errors": "2.0.0",
+        "iconv-lite": "0.4.24",
+        "unpipe": "1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/read-pkg": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz",
+      "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+      "dev": true,
+      "dependencies": {
+        "@types/normalize-package-data": "^2.4.0",
+        "normalize-package-data": "^2.5.0",
+        "parse-json": "^5.0.0",
+        "type-fest": "^0.6.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/read-pkg-up": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+      "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+      "dev": true,
+      "dependencies": {
+        "find-up": "^4.1.0",
+        "read-pkg": "^5.2.0",
+        "type-fest": "^0.8.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/read-pkg-up/node_modules/type-fest": {
+      "version": "0.8.1",
+      "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz",
+      "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/read-pkg/node_modules/hosted-git-info": {
+      "version": "2.8.9",
+      "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+      "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+      "dev": true
+    },
+    "node_modules/read-pkg/node_modules/normalize-package-data": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+      "dev": true,
+      "dependencies": {
+        "hosted-git-info": "^2.1.4",
+        "resolve": "^1.10.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
+      }
+    },
+    "node_modules/read-pkg/node_modules/parse-json": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz",
+      "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "^7.0.0",
+        "error-ex": "^1.3.1",
+        "json-parse-even-better-errors": "^2.3.0",
+        "lines-and-columns": "^1.1.6"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/read-pkg/node_modules/semver": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz",
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver"
+      }
+    },
+    "node_modules/read-pkg/node_modules/type-fest": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz",
+      "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dev": true,
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/readdirp": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
+      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "picomatch": "^2.2.1"
+      },
+      "engines": {
+        "node": ">=8.10.0"
+      }
+    },
+    "node_modules/redent": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/redent/-/redent-3.0.0.tgz",
+      "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+      "dev": true,
+      "dependencies": {
+        "indent-string": "^4.0.0",
+        "strip-indent": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/regenerate": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz",
+      "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+      "dev": true
+    },
+    "node_modules/regenerate-unicode-properties": {
+      "version": "10.1.0",
+      "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz",
+      "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==",
+      "dev": true,
+      "dependencies": {
+        "regenerate": "^1.4.2"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/regenerator-runtime": {
+      "version": "0.13.9",
+      "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+      "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
+      "dev": true
+    },
+    "node_modules/regenerator-transform": {
+      "version": "0.15.0",
+      "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz",
+      "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/runtime": "^7.8.4"
+      }
+    },
+    "node_modules/regex-not": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz",
+      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+      "dev": true,
+      "dependencies": {
+        "extend-shallow": "^3.0.2",
+        "safe-regex": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/regexp.prototype.flags": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
+      "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3",
+        "functions-have-names": "^1.2.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/regexpp": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-2.0.1.tgz",
+      "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.5.0"
+      }
+    },
+    "node_modules/regexpu-core": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.2.1.tgz",
+      "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==",
+      "dev": true,
+      "dependencies": {
+        "regenerate": "^1.4.2",
+        "regenerate-unicode-properties": "^10.1.0",
+        "regjsgen": "^0.7.1",
+        "regjsparser": "^0.9.1",
+        "unicode-match-property-ecmascript": "^2.0.0",
+        "unicode-match-property-value-ecmascript": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/regjsgen": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.7.1.tgz",
+      "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==",
+      "dev": true
+    },
+    "node_modules/regjsparser": {
+      "version": "0.9.1",
+      "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz",
+      "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
+      "dev": true,
+      "dependencies": {
+        "jsesc": "~0.5.0"
+      },
+      "bin": {
+        "regjsparser": "bin/parser"
+      }
+    },
+    "node_modules/regjsparser/node_modules/jsesc": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz",
+      "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
+      "dev": true,
+      "bin": {
+        "jsesc": "bin/jsesc"
+      }
+    },
+    "node_modules/relateurl": {
+      "version": "0.2.7",
+      "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz",
+      "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/remove-trailing-separator": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+      "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==",
+      "dev": true
+    },
+    "node_modules/renderkid": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-2.0.7.tgz",
+      "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==",
+      "dev": true,
+      "dependencies": {
+        "css-select": "^4.1.3",
+        "dom-converter": "^0.2.0",
+        "htmlparser2": "^6.1.0",
+        "lodash": "^4.17.21",
+        "strip-ansi": "^3.0.1"
+      }
+    },
+    "node_modules/renderkid/node_modules/ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/renderkid/node_modules/strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/repeat-element": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz",
+      "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/repeat-string": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz",
+      "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/request": {
+      "version": "2.88.2",
+      "resolved": "https://registry.npmmirror.com/request/-/request-2.88.2.tgz",
+      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+      "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
+      "dev": true,
+      "dependencies": {
+        "aws-sign2": "~0.7.0",
+        "aws4": "^1.8.0",
+        "caseless": "~0.12.0",
+        "combined-stream": "~1.0.6",
+        "extend": "~3.0.2",
+        "forever-agent": "~0.6.1",
+        "form-data": "~2.3.2",
+        "har-validator": "~5.1.3",
+        "http-signature": "~1.2.0",
+        "is-typedarray": "~1.0.0",
+        "isstream": "~0.1.2",
+        "json-stringify-safe": "~5.0.1",
+        "mime-types": "~2.1.19",
+        "oauth-sign": "~0.9.0",
+        "performance-now": "^2.1.0",
+        "qs": "~6.5.2",
+        "safe-buffer": "^5.1.2",
+        "tough-cookie": "~2.5.0",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/require-main-filename": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz",
+      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+      "dev": true
+    },
+    "node_modules/requires-port": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz",
+      "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+      "dev": true
+    },
+    "node_modules/resolve": {
+      "version": "1.22.1",
+      "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz",
+      "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+      "dev": true,
+      "dependencies": {
+        "is-core-module": "^2.9.0",
+        "path-parse": "^1.0.7",
+        "supports-preserve-symlinks-flag": "^1.0.0"
+      },
+      "bin": {
+        "resolve": "bin/resolve"
+      }
+    },
+    "node_modules/resolve-cwd": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+      "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==",
+      "dev": true,
+      "dependencies": {
+        "resolve-from": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/resolve-from": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-3.0.0.tgz",
+      "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/resolve-url": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz",
+      "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
+      "deprecated": "https://github.com/lydell/resolve-url#deprecated",
+      "dev": true
+    },
+    "node_modules/restore-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz",
+      "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+      "dev": true,
+      "dependencies": {
+        "onetime": "^5.1.0",
+        "signal-exit": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ret": {
+      "version": "0.1.15",
+      "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz",
+      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.12"
+      }
+    },
+    "node_modules/retry": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz",
+      "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/rgb-regex": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/rgb-regex/-/rgb-regex-1.0.1.tgz",
+      "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==",
+      "dev": true
+    },
+    "node_modules/rgba-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/rgba-regex/-/rgba-regex-1.0.0.tgz",
+      "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==",
+      "dev": true
+    },
+    "node_modules/rimraf": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz",
+      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+      "dev": true,
+      "dependencies": {
+        "glob": "^7.1.3"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      }
+    },
+    "node_modules/ripemd160": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz",
+      "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+      "dev": true,
+      "dependencies": {
+        "hash-base": "^3.0.0",
+        "inherits": "^2.0.1"
+      }
+    },
+    "node_modules/run-async": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz",
+      "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
+    "node_modules/run-queue": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz",
+      "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==",
+      "dev": true,
+      "dependencies": {
+        "aproba": "^1.1.1"
+      }
+    },
+    "node_modules/rxjs": {
+      "version": "6.6.7",
+      "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz",
+      "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+      "dev": true,
+      "dependencies": {
+        "tslib": "^1.9.0"
+      },
+      "engines": {
+        "npm": ">=2.0.0"
+      }
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
+    "node_modules/safe-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz",
+      "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
+      "dev": true,
+      "dependencies": {
+        "ret": "~0.1.10"
+      }
+    },
+    "node_modules/safe-regex-test": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
+      "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "get-intrinsic": "^1.1.3",
+        "is-regex": "^1.1.4"
+      }
+    },
+    "node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true
+    },
+    "node_modules/sass-graph": {
+      "version": "2.2.5",
+      "resolved": "https://registry.npmmirror.com/sass-graph/-/sass-graph-2.2.5.tgz",
+      "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
+      "dev": true,
+      "dependencies": {
+        "glob": "^7.0.0",
+        "lodash": "^4.0.0",
+        "scss-tokenizer": "^0.2.3",
+        "yargs": "^13.3.2"
+      },
+      "bin": {
+        "sassgraph": "bin/sassgraph"
+      }
+    },
+    "node_modules/sass-graph/node_modules/ansi-regex": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz",
+      "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/sass-graph/node_modules/camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/sass-graph/node_modules/cliui": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmmirror.com/cliui/-/cliui-5.0.0.tgz",
+      "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+      "dev": true,
+      "dependencies": {
+        "string-width": "^3.1.0",
+        "strip-ansi": "^5.2.0",
+        "wrap-ansi": "^5.1.0"
+      }
+    },
+    "node_modules/sass-graph/node_modules/emoji-regex": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz",
+      "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+      "dev": true
+    },
+    "node_modules/sass-graph/node_modules/find-up": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz",
+      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/sass-graph/node_modules/is-fullwidth-code-point": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+      "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/sass-graph/node_modules/locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/sass-graph/node_modules/p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+      "dev": true,
+      "dependencies": {
+        "p-limit": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/sass-graph/node_modules/path-exists": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz",
+      "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/sass-graph/node_modules/string-width": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz",
+      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+      "dev": true,
+      "dependencies": {
+        "emoji-regex": "^7.0.1",
+        "is-fullwidth-code-point": "^2.0.0",
+        "strip-ansi": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/sass-graph/node_modules/strip-ansi": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz",
+      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/sass-graph/node_modules/wrap-ansi": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+      "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^3.2.0",
+        "string-width": "^3.0.0",
+        "strip-ansi": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/sass-graph/node_modules/yargs": {
+      "version": "13.3.2",
+      "resolved": "https://registry.npmmirror.com/yargs/-/yargs-13.3.2.tgz",
+      "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+      "dev": true,
+      "dependencies": {
+        "cliui": "^5.0.0",
+        "find-up": "^3.0.0",
+        "get-caller-file": "^2.0.1",
+        "require-directory": "^2.1.1",
+        "require-main-filename": "^2.0.0",
+        "set-blocking": "^2.0.0",
+        "string-width": "^3.0.0",
+        "which-module": "^2.0.0",
+        "y18n": "^4.0.0",
+        "yargs-parser": "^13.1.2"
+      }
+    },
+    "node_modules/sass-graph/node_modules/yargs-parser": {
+      "version": "13.1.2",
+      "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-13.1.2.tgz",
+      "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+      "dev": true,
+      "dependencies": {
+        "camelcase": "^5.0.0",
+        "decamelize": "^1.2.0"
+      }
+    },
+    "node_modules/sass-loader": {
+      "version": "10.3.1",
+      "resolved": "https://registry.npmmirror.com/sass-loader/-/sass-loader-10.3.1.tgz",
+      "integrity": "sha512-y2aBdtYkbqorVavkC3fcJIUDGIegzDWPn3/LAFhsf3G+MzPKTJx37sROf5pXtUeggSVbNbmfj8TgRaSLMelXRA==",
+      "dev": true,
+      "dependencies": {
+        "klona": "^2.0.4",
+        "loader-utils": "^2.0.0",
+        "neo-async": "^2.6.2",
+        "schema-utils": "^3.0.0",
+        "semver": "^7.3.2"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "peerDependencies": {
+        "fibers": ">= 3.1.0",
+        "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0",
+        "sass": "^1.3.0",
+        "webpack": "^4.36.0 || ^5.0.0"
+      },
+      "peerDependenciesMeta": {
+        "fibers": {
+          "optional": true
+        },
+        "node-sass": {
+          "optional": true
+        },
+        "sass": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/sass-loader/node_modules/lru-cache": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz",
+      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+      "dev": true,
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/sass-loader/node_modules/schema-utils": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz",
+      "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+      "dev": true,
+      "dependencies": {
+        "@types/json-schema": "^7.0.8",
+        "ajv": "^6.12.5",
+        "ajv-keywords": "^3.5.2"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      }
+    },
+    "node_modules/sass-loader/node_modules/semver": {
+      "version": "7.3.8",
+      "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz",
+      "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/sass-loader/node_modules/yallist": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+      "dev": true
+    },
+    "node_modules/sax": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz",
+      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+      "dev": true
+    },
+    "node_modules/schema-utils": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz",
+      "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+      "dev": true,
+      "dependencies": {
+        "@types/json-schema": "^7.0.5",
+        "ajv": "^6.12.4",
+        "ajv-keywords": "^3.5.2"
+      },
+      "engines": {
+        "node": ">= 8.9.0"
+      }
+    },
+    "node_modules/scss-tokenizer": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmmirror.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
+      "integrity": "sha512-dYE8LhncfBUar6POCxMTm0Ln+erjeczqEvCJib5/7XNkdw1FkUGgwMPY360FY0FgPWQxHWCx29Jl3oejyGLM9Q==",
+      "dev": true,
+      "dependencies": {
+        "js-base64": "^2.1.8",
+        "source-map": "^0.4.2"
+      }
+    },
+    "node_modules/scss-tokenizer/node_modules/source-map": {
+      "version": "0.4.4",
+      "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.4.4.tgz",
+      "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==",
+      "dev": true,
+      "dependencies": {
+        "amdefine": ">=0.0.4"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/select-hose": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz",
+      "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==",
+      "dev": true
+    },
+    "node_modules/selfsigned": {
+      "version": "1.10.14",
+      "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-1.10.14.tgz",
+      "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==",
+      "dev": true,
+      "dependencies": {
+        "node-forge": "^0.10.0"
+      }
+    },
+    "node_modules/semver": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz",
+      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/send": {
+      "version": "0.18.0",
+      "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz",
+      "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+      "dev": true,
+      "dependencies": {
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "destroy": "1.2.0",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "fresh": "0.5.2",
+        "http-errors": "2.0.0",
+        "mime": "1.6.0",
+        "ms": "2.1.3",
+        "on-finished": "2.4.1",
+        "range-parser": "~1.2.1",
+        "statuses": "2.0.1"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/send/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/send/node_modules/debug/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/send/node_modules/mime": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz",
+      "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+      "dev": true,
+      "bin": {
+        "mime": "cli.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/send/node_modules/ms": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+      "dev": true
+    },
+    "node_modules/serialize-javascript": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
+      "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
+      "dev": true,
+      "dependencies": {
+        "randombytes": "^2.1.0"
+      }
+    },
+    "node_modules/serve-index": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz",
+      "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==",
+      "dev": true,
+      "dependencies": {
+        "accepts": "~1.3.4",
+        "batch": "0.6.1",
+        "debug": "2.6.9",
+        "escape-html": "~1.0.3",
+        "http-errors": "~1.6.2",
+        "mime-types": "~2.1.17",
+        "parseurl": "~1.3.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/serve-index/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/serve-index/node_modules/depd": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz",
+      "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/serve-index/node_modules/http-errors": {
+      "version": "1.6.3",
+      "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz",
+      "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
+      "dev": true,
+      "dependencies": {
+        "depd": "~1.1.2",
+        "inherits": "2.0.3",
+        "setprototypeof": "1.1.0",
+        "statuses": ">= 1.4.0 < 2"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/serve-index/node_modules/inherits": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz",
+      "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+      "dev": true
+    },
+    "node_modules/serve-index/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/serve-index/node_modules/setprototypeof": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz",
+      "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+      "dev": true
+    },
+    "node_modules/serve-index/node_modules/statuses": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz",
+      "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/serve-static": {
+      "version": "1.15.0",
+      "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz",
+      "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+      "dev": true,
+      "dependencies": {
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "parseurl": "~1.3.3",
+        "send": "0.18.0"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/set-blocking": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
+      "dev": true
+    },
+    "node_modules/set-value": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz",
+      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+      "dev": true,
+      "dependencies": {
+        "extend-shallow": "^2.0.1",
+        "is-extendable": "^0.1.1",
+        "is-plain-object": "^2.0.3",
+        "split-string": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/set-value/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+      "dev": true,
+      "dependencies": {
+        "is-extendable": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/set-value/node_modules/is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/setimmediate": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz",
+      "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
+      "dev": true
+    },
+    "node_modules/setprototypeof": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz",
+      "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+      "dev": true
+    },
+    "node_modules/sha.js": {
+      "version": "2.4.11",
+      "resolved": "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz",
+      "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      },
+      "bin": {
+        "sha.js": "bin.js"
+      }
+    },
+    "node_modules/shebang-command": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz",
+      "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
+      "dev": true,
+      "dependencies": {
+        "shebang-regex": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/shebang-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz",
+      "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/shell-quote": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.3.tgz",
+      "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==",
+      "dev": true
+    },
+    "node_modules/side-channel": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz",
+      "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.0",
+        "get-intrinsic": "^1.0.2",
+        "object-inspect": "^1.9.0"
+      }
+    },
+    "node_modules/signal-exit": {
+      "version": "3.0.7",
+      "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz",
+      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+      "dev": true
+    },
+    "node_modules/simple-swizzle": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+      "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
+      "dev": true,
+      "dependencies": {
+        "is-arrayish": "^0.3.1"
+      }
+    },
+    "node_modules/simple-swizzle/node_modules/is-arrayish": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz",
+      "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
+      "dev": true
+    },
+    "node_modules/slash": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/slash/-/slash-2.0.0.tgz",
+      "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/slice-ansi": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-2.1.0.tgz",
+      "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^3.2.0",
+        "astral-regex": "^1.0.0",
+        "is-fullwidth-code-point": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+      "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/snapdragon": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz",
+      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+      "dev": true,
+      "dependencies": {
+        "base": "^0.11.1",
+        "debug": "^2.2.0",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "map-cache": "^0.2.2",
+        "source-map": "^0.5.6",
+        "source-map-resolve": "^0.5.0",
+        "use": "^3.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon-node": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+      "dev": true,
+      "dependencies": {
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.0",
+        "snapdragon-util": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon-node/node_modules/define-property": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz",
+      "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon-util": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.2.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon-util/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+      "dev": true,
+      "dependencies": {
+        "is-extendable": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "dev": true,
+      "dependencies": {
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/kind-of": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz",
+      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/snapdragon/node_modules/source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz",
+      "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/sockjs": {
+      "version": "0.3.24",
+      "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz",
+      "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
+      "dev": true,
+      "dependencies": {
+        "faye-websocket": "^0.11.3",
+        "uuid": "^8.3.2",
+        "websocket-driver": "^0.7.4"
+      }
+    },
+    "node_modules/sockjs-client": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmmirror.com/sockjs-client/-/sockjs-client-1.6.1.tgz",
+      "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^3.2.7",
+        "eventsource": "^2.0.2",
+        "faye-websocket": "^0.11.4",
+        "inherits": "^2.0.4",
+        "url-parse": "^1.5.10"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/sockjs-client/node_modules/debug": {
+      "version": "3.2.7",
+      "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
+      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/sockjs/node_modules/uuid": {
+      "version": "8.3.2",
+      "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz",
+      "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+      "dev": true,
+      "bin": {
+        "uuid": "dist/bin/uuid"
+      }
+    },
+    "node_modules/sort-keys": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/sort-keys/-/sort-keys-1.1.2.tgz",
+      "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==",
+      "dev": true,
+      "dependencies": {
+        "is-plain-obj": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/sort-keys/node_modules/is-plain-obj": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+      "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-list-map": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz",
+      "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
+      "dev": true
+    },
+    "node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-js": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz",
+      "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-resolve": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+      "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
+      "dev": true,
+      "dependencies": {
+        "atob": "^2.1.2",
+        "decode-uri-component": "^0.2.0",
+        "resolve-url": "^0.2.1",
+        "source-map-url": "^0.4.0",
+        "urix": "^0.1.0"
+      }
+    },
+    "node_modules/source-map-support": {
+      "version": "0.5.21",
+      "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz",
+      "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+      "dev": true,
+      "dependencies": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "node_modules/source-map-url": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz",
+      "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+      "deprecated": "See https://github.com/lydell/source-map-url#deprecated",
+      "dev": true
+    },
+    "node_modules/spdx-correct": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz",
+      "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+      "dev": true,
+      "dependencies": {
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "node_modules/spdx-exceptions": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+      "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+      "dev": true
+    },
+    "node_modules/spdx-expression-parse": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+      "dev": true,
+      "dependencies": {
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "node_modules/spdx-license-ids": {
+      "version": "3.0.12",
+      "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz",
+      "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==",
+      "dev": true
+    },
+    "node_modules/spdy": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz",
+      "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^4.1.0",
+        "handle-thing": "^2.0.0",
+        "http-deceiver": "^1.2.7",
+        "select-hose": "^2.0.0",
+        "spdy-transport": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/spdy-transport": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz",
+      "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^4.1.0",
+        "detect-node": "^2.0.4",
+        "hpack.js": "^2.1.6",
+        "obuf": "^1.1.2",
+        "readable-stream": "^3.0.6",
+        "wbuf": "^1.7.3"
+      }
+    },
+    "node_modules/spdy-transport/node_modules/readable-stream": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz",
+      "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/split-string": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz",
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+      "dev": true,
+      "dependencies": {
+        "extend-shallow": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+      "dev": true
+    },
+    "node_modules/sshpk": {
+      "version": "1.17.0",
+      "resolved": "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz",
+      "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
+      "dev": true,
+      "dependencies": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      },
+      "bin": {
+        "sshpk-conv": "bin/sshpk-conv",
+        "sshpk-sign": "bin/sshpk-sign",
+        "sshpk-verify": "bin/sshpk-verify"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/ssri": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz",
+      "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
+      "dev": true,
+      "dependencies": {
+        "minipass": "^3.1.1"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/stable": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz",
+      "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+      "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility",
+      "dev": true
+    },
+    "node_modules/stackframe": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz",
+      "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==",
+      "dev": true
+    },
+    "node_modules/static-extend": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz",
+      "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
+      "dev": true,
+      "dependencies": {
+        "define-property": "^0.2.5",
+        "object-copy": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/static-extend/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/static-extend/node_modules/is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/static-extend/node_modules/is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/static-extend/node_modules/is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "dev": true,
+      "dependencies": {
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/static-extend/node_modules/kind-of": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz",
+      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/statuses": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz",
+      "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/stdout-stream": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmmirror.com/stdout-stream/-/stdout-stream-1.4.1.tgz",
+      "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
+      "dev": true,
+      "dependencies": {
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "node_modules/stream-browserify": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz",
+      "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "~2.0.1",
+        "readable-stream": "^2.0.2"
+      }
+    },
+    "node_modules/stream-each": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz",
+      "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
+      "dev": true,
+      "dependencies": {
+        "end-of-stream": "^1.1.0",
+        "stream-shift": "^1.0.0"
+      }
+    },
+    "node_modules/stream-http": {
+      "version": "2.8.3",
+      "resolved": "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz",
+      "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+      "dev": true,
+      "dependencies": {
+        "builtin-status-codes": "^3.0.0",
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.3.6",
+        "to-arraybuffer": "^1.0.0",
+        "xtend": "^4.0.0"
+      }
+    },
+    "node_modules/stream-shift": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz",
+      "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
+      "dev": true
+    },
+    "node_modules/strict-uri-encode": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
+      "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/string-width": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz",
+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+      "dev": true,
+      "dependencies": {
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/string.prototype.trimend": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
+      "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.4",
+        "es-abstract": "^1.19.5"
+      }
+    },
+    "node_modules/string.prototype.trimstart": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
+      "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.4",
+        "es-abstract": "^1.19.5"
+      }
+    },
+    "node_modules/strip-ansi": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/strip-eof": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz",
+      "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/strip-final-newline": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+      "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/strip-indent": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-3.0.0.tgz",
+      "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+      "dev": true,
+      "dependencies": {
+        "min-indent": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/strip-json-comments": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/stylehacks": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-4.0.3.tgz",
+      "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-selector-parser": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/stylehacks/node_modules/postcss-selector-parser": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+      "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
+      "dev": true,
+      "dependencies": {
+        "dot-prop": "^5.2.0",
+        "indexes-of": "^1.0.1",
+        "uniq": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/supports-preserve-symlinks-flag": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+      "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/svg-tags": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz",
+      "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==",
+      "dev": true
+    },
+    "node_modules/svgo": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmmirror.com/svgo/-/svgo-1.3.2.tgz",
+      "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
+      "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^2.4.1",
+        "coa": "^2.0.2",
+        "css-select": "^2.0.0",
+        "css-select-base-adapter": "^0.1.1",
+        "css-tree": "1.0.0-alpha.37",
+        "csso": "^4.0.2",
+        "js-yaml": "^3.13.1",
+        "mkdirp": "~0.5.1",
+        "object.values": "^1.1.0",
+        "sax": "~1.2.4",
+        "stable": "^0.1.8",
+        "unquote": "~1.1.1",
+        "util.promisify": "~1.0.0"
+      },
+      "bin": {
+        "svgo": "bin/svgo"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/svgo/node_modules/css-select": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/css-select/-/css-select-2.1.0.tgz",
+      "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+      "dev": true,
+      "dependencies": {
+        "boolbase": "^1.0.0",
+        "css-what": "^3.2.1",
+        "domutils": "^1.7.0",
+        "nth-check": "^1.0.2"
+      }
+    },
+    "node_modules/svgo/node_modules/css-what": {
+      "version": "3.4.2",
+      "resolved": "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz",
+      "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/svgo/node_modules/dom-serializer": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz",
+      "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+      "dev": true,
+      "dependencies": {
+        "domelementtype": "^2.0.1",
+        "entities": "^2.0.0"
+      }
+    },
+    "node_modules/svgo/node_modules/domutils": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz",
+      "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+      "dev": true,
+      "dependencies": {
+        "dom-serializer": "0",
+        "domelementtype": "1"
+      }
+    },
+    "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz",
+      "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+      "dev": true
+    },
+    "node_modules/svgo/node_modules/nth-check": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-1.0.2.tgz",
+      "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
+      "dev": true,
+      "dependencies": {
+        "boolbase": "~1.0.0"
+      }
+    },
+    "node_modules/table": {
+      "version": "5.4.6",
+      "resolved": "https://registry.npmmirror.com/table/-/table-5.4.6.tgz",
+      "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^6.10.2",
+        "lodash": "^4.17.14",
+        "slice-ansi": "^2.1.0",
+        "string-width": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/table/node_modules/ansi-regex": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz",
+      "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/table/node_modules/emoji-regex": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz",
+      "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+      "dev": true
+    },
+    "node_modules/table/node_modules/is-fullwidth-code-point": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+      "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/table/node_modules/string-width": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz",
+      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+      "dev": true,
+      "dependencies": {
+        "emoji-regex": "^7.0.1",
+        "is-fullwidth-code-point": "^2.0.0",
+        "strip-ansi": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/table/node_modules/strip-ansi": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz",
+      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/tapable": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz",
+      "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/tar": {
+      "version": "6.1.11",
+      "resolved": "https://registry.npmmirror.com/tar/-/tar-6.1.11.tgz",
+      "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==",
+      "dev": true,
+      "dependencies": {
+        "chownr": "^2.0.0",
+        "fs-minipass": "^2.0.0",
+        "minipass": "^3.0.0",
+        "minizlib": "^2.1.1",
+        "mkdirp": "^1.0.3",
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/tar/node_modules/chownr": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz",
+      "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/tar/node_modules/mkdirp": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz",
+      "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+      "dev": true,
+      "bin": {
+        "mkdirp": "bin/cmd.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/tar/node_modules/yallist": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+      "dev": true
+    },
+    "node_modules/terser": {
+      "version": "4.8.1",
+      "resolved": "https://registry.npmmirror.com/terser/-/terser-4.8.1.tgz",
+      "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==",
+      "dev": true,
+      "dependencies": {
+        "commander": "^2.20.0",
+        "source-map": "~0.6.1",
+        "source-map-support": "~0.5.12"
+      },
+      "bin": {
+        "terser": "bin/terser"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/terser-webpack-plugin": {
+      "version": "1.4.5",
+      "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz",
+      "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==",
+      "dev": true,
+      "dependencies": {
+        "cacache": "^12.0.2",
+        "find-cache-dir": "^2.1.0",
+        "is-wsl": "^1.1.0",
+        "schema-utils": "^1.0.0",
+        "serialize-javascript": "^4.0.0",
+        "source-map": "^0.6.1",
+        "terser": "^4.1.2",
+        "webpack-sources": "^1.4.0",
+        "worker-farm": "^1.7.0"
+      },
+      "engines": {
+        "node": ">= 6.9.0"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0"
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+      "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
+      "dev": true,
+      "dependencies": {
+        "commondir": "^1.0.1",
+        "make-dir": "^2.0.0",
+        "pkg-dir": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/find-up": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz",
+      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/is-wsl": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz",
+      "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/make-dir": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz",
+      "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+      "dev": true,
+      "dependencies": {
+        "pify": "^4.0.1",
+        "semver": "^5.6.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+      "dev": true,
+      "dependencies": {
+        "p-limit": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/path-exists": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz",
+      "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/pkg-dir": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz",
+      "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+      "dev": true,
+      "dependencies": {
+        "find-up": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz",
+      "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^6.1.0",
+        "ajv-errors": "^1.0.0",
+        "ajv-keywords": "^3.1.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/semver": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz",
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver"
+      }
+    },
+    "node_modules/terser/node_modules/commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+      "dev": true
+    },
+    "node_modules/text-table": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz",
+      "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+      "dev": true
+    },
+    "node_modules/thenify": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz",
+      "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+      "dev": true,
+      "dependencies": {
+        "any-promise": "^1.0.0"
+      }
+    },
+    "node_modules/thenify-all": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz",
+      "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+      "dev": true,
+      "dependencies": {
+        "thenify": ">= 3.1.0 < 4"
+      },
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/thread-loader": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmmirror.com/thread-loader/-/thread-loader-2.1.3.tgz",
+      "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==",
+      "dev": true,
+      "dependencies": {
+        "loader-runner": "^2.3.1",
+        "loader-utils": "^1.1.0",
+        "neo-async": "^2.6.0"
+      },
+      "engines": {
+        "node": ">= 6.9.0 <7.0.0 || >= 8.9.0"
+      },
+      "peerDependencies": {
+        "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0"
+      }
+    },
+    "node_modules/thread-loader/node_modules/json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/thread-loader/node_modules/loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmmirror.com/through/-/through-2.3.8.tgz",
+      "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
+      "dev": true
+    },
+    "node_modules/through2": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz",
+      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+      "dev": true,
+      "dependencies": {
+        "readable-stream": "~2.3.6",
+        "xtend": "~4.0.1"
+      }
+    },
+    "node_modules/thunky": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz",
+      "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+      "dev": true
+    },
+    "node_modules/timers-browserify": {
+      "version": "2.0.12",
+      "resolved": "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz",
+      "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
+      "dev": true,
+      "dependencies": {
+        "setimmediate": "^1.0.4"
+      },
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
+    "node_modules/timsort": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz",
+      "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==",
+      "dev": true
+    },
+    "node_modules/tmp": {
+      "version": "0.0.33",
+      "resolved": "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz",
+      "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+      "dev": true,
+      "dependencies": {
+        "os-tmpdir": "~1.0.2"
+      },
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
+    "node_modules/to-arraybuffer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+      "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==",
+      "dev": true
+    },
+    "node_modules/to-fast-properties": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+      "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/to-object-path": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz",
+      "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/to-object-path/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/to-regex": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz",
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+      "dev": true,
+      "dependencies": {
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "regex-not": "^1.0.2",
+        "safe-regex": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/to-regex-range": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz",
+      "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
+      "dev": true,
+      "dependencies": {
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/toidentifier": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz",
+      "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/toposort": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmmirror.com/toposort/-/toposort-1.0.7.tgz",
+      "integrity": "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==",
+      "dev": true
+    },
+    "node_modules/tough-cookie": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz",
+      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+      "dev": true,
+      "dependencies": {
+        "psl": "^1.1.28",
+        "punycode": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/trim-newlines": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/trim-newlines/-/trim-newlines-3.0.1.tgz",
+      "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/true-case-path": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/true-case-path/-/true-case-path-1.0.3.tgz",
+      "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
+      "dev": true,
+      "dependencies": {
+        "glob": "^7.1.2"
+      }
+    },
+    "node_modules/tryer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/tryer/-/tryer-1.0.1.tgz",
+      "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==",
+      "dev": true
+    },
+    "node_modules/ts-pnp": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/ts-pnp/-/ts-pnp-1.2.0.tgz",
+      "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      },
+      "peerDependenciesMeta": {
+        "typescript": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+      "dev": true
+    },
+    "node_modules/tty-browserify": {
+      "version": "0.0.0",
+      "resolved": "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz",
+      "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==",
+      "dev": true
+    },
+    "node_modules/tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "^5.0.1"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
+      "dev": true
+    },
+    "node_modules/type-check": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz",
+      "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
+      "dev": true,
+      "dependencies": {
+        "prelude-ls": "~1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/type-fest": {
+      "version": "0.21.3",
+      "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz",
+      "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/type-is": {
+      "version": "1.6.18",
+      "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz",
+      "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+      "dev": true,
+      "dependencies": {
+        "media-typer": "0.3.0",
+        "mime-types": "~2.1.24"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/typedarray": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz",
+      "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
+      "dev": true
+    },
+    "node_modules/uglify-js": {
+      "version": "3.4.10",
+      "resolved": "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.4.10.tgz",
+      "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
+      "dev": true,
+      "dependencies": {
+        "commander": "~2.19.0",
+        "source-map": "~0.6.1"
+      },
+      "bin": {
+        "uglifyjs": "bin/uglifyjs"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/uglify-js/node_modules/commander": {
+      "version": "2.19.0",
+      "resolved": "https://registry.npmmirror.com/commander/-/commander-2.19.0.tgz",
+      "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
+      "dev": true
+    },
+    "node_modules/unbox-primitive": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+      "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "has-bigints": "^1.0.2",
+        "has-symbols": "^1.0.3",
+        "which-boxed-primitive": "^1.0.2"
+      }
+    },
+    "node_modules/unicode-canonical-property-names-ecmascript": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+      "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/unicode-match-property-ecmascript": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+      "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
+      "dev": true,
+      "dependencies": {
+        "unicode-canonical-property-names-ecmascript": "^2.0.0",
+        "unicode-property-aliases-ecmascript": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/unicode-match-property-value-ecmascript": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
+      "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/unicode-property-aliases-ecmascript": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
+      "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/union-value": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz",
+      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+      "dev": true,
+      "dependencies": {
+        "arr-union": "^3.1.0",
+        "get-value": "^2.0.6",
+        "is-extendable": "^0.1.1",
+        "set-value": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/union-value/node_modules/is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/uniq": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/uniq/-/uniq-1.0.1.tgz",
+      "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==",
+      "dev": true
+    },
+    "node_modules/uniqs": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/uniqs/-/uniqs-2.0.0.tgz",
+      "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==",
+      "dev": true
+    },
+    "node_modules/unique-filename": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz",
+      "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
+      "dev": true,
+      "dependencies": {
+        "unique-slug": "^2.0.0"
+      }
+    },
+    "node_modules/unique-slug": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz",
+      "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
+      "dev": true,
+      "dependencies": {
+        "imurmurhash": "^0.1.4"
+      }
+    },
+    "node_modules/universalify": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz",
+      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4.0.0"
+      }
+    },
+    "node_modules/unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/unquote": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz",
+      "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==",
+      "dev": true
+    },
+    "node_modules/unset-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz",
+      "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
+      "dev": true,
+      "dependencies": {
+        "has-value": "^0.3.1",
+        "isobject": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/unset-value/node_modules/has-value": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz",
+      "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
+      "dev": true,
+      "dependencies": {
+        "get-value": "^2.0.3",
+        "has-values": "^0.1.4",
+        "isobject": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz",
+      "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
+      "dev": true,
+      "dependencies": {
+        "isarray": "1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/unset-value/node_modules/has-values": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz",
+      "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/upath": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz",
+      "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+      "dev": true,
+      "engines": {
+        "node": ">=4",
+        "yarn": "*"
+      }
+    },
+    "node_modules/update-browserslist-db": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
+      "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
+      "dev": true,
+      "dependencies": {
+        "escalade": "^3.1.1",
+        "picocolors": "^1.0.0"
+      },
+      "bin": {
+        "browserslist-lint": "cli.js"
+      },
+      "peerDependencies": {
+        "browserslist": ">= 4.21.0"
+      }
+    },
+    "node_modules/update-browserslist-db/node_modules/picocolors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
+      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+      "dev": true
+    },
+    "node_modules/upper-case": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz",
+      "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==",
+      "dev": true
+    },
+    "node_modules/uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz",
+      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+      "dev": true,
+      "dependencies": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "node_modules/urix": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz",
+      "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
+      "deprecated": "Please see https://github.com/lydell/urix#deprecated",
+      "dev": true
+    },
+    "node_modules/url": {
+      "version": "0.11.0",
+      "resolved": "https://registry.npmmirror.com/url/-/url-0.11.0.tgz",
+      "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==",
+      "dev": true,
+      "dependencies": {
+        "punycode": "1.3.2",
+        "querystring": "0.2.0"
+      }
+    },
+    "node_modules/url-loader": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-2.3.0.tgz",
+      "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^1.2.3",
+        "mime": "^2.4.4",
+        "schema-utils": "^2.5.0"
+      },
+      "engines": {
+        "node": ">= 8.9.0"
+      },
+      "peerDependencies": {
+        "file-loader": "*",
+        "webpack": "^4.0.0"
+      },
+      "peerDependenciesMeta": {
+        "file-loader": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/url-loader/node_modules/json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/url-loader/node_modules/loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/url-parse": {
+      "version": "1.5.10",
+      "resolved": "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz",
+      "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
+      "dev": true,
+      "dependencies": {
+        "querystringify": "^2.1.1",
+        "requires-port": "^1.0.0"
+      }
+    },
+    "node_modules/url/node_modules/punycode": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz",
+      "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==",
+      "dev": true
+    },
+    "node_modules/use": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz",
+      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/util": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmmirror.com/util/-/util-0.11.1.tgz",
+      "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "2.0.3"
+      }
+    },
+    "node_modules/util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+      "dev": true
+    },
+    "node_modules/util.promisify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.0.tgz",
+      "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
+      "dev": true,
+      "dependencies": {
+        "define-properties": "^1.1.2",
+        "object.getownpropertydescriptors": "^2.0.3"
+      }
+    },
+    "node_modules/util/node_modules/inherits": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz",
+      "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+      "dev": true
+    },
+    "node_modules/utila": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz",
+      "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==",
+      "dev": true
+    },
+    "node_modules/utils-merge": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz",
+      "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+      "deprecated": "Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.",
+      "dev": true,
+      "bin": {
+        "uuid": "bin/uuid"
+      }
+    },
+    "node_modules/v8-compile-cache": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+      "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+      "dev": true
+    },
+    "node_modules/validate-npm-package-license": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+      "dev": true,
+      "dependencies": {
+        "spdx-correct": "^3.0.0",
+        "spdx-expression-parse": "^3.0.0"
+      }
+    },
+    "node_modules/vary": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz",
+      "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/vendors": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/vendors/-/vendors-1.0.4.tgz",
+      "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==",
+      "dev": true
+    },
+    "node_modules/verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
+      "dev": true,
+      "engines": [
+        "node >=0.6.0"
+      ],
+      "dependencies": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      }
+    },
+    "node_modules/verror/node_modules/core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
+      "dev": true
+    },
+    "node_modules/vm-browserify": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz",
+      "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
+      "dev": true
+    },
+    "node_modules/vue": {
+      "version": "2.7.10",
+      "resolved": "https://registry.npmmirror.com/vue/-/vue-2.7.10.tgz",
+      "integrity": "sha512-HmFC70qarSHPXcKtW8U8fgIkF6JGvjEmDiVInTkKZP0gIlEPhlVlcJJLkdGIDiNkIeA2zJPQTWJUI4iWe+AVfg==",
+      "dependencies": {
+        "@vue/compiler-sfc": "2.7.10",
+        "csstype": "^3.1.0"
+      }
+    },
+    "node_modules/vue-count-to": {
+      "version": "1.0.13",
+      "resolved": "https://registry.npmmirror.com/vue-count-to/-/vue-count-to-1.0.13.tgz",
+      "integrity": "sha512-6R4OVBVNtQTlcbXu6SJ8ENR35M2/CdWt3Jmv57jOUM+1ojiFmjVGvZPH8DfHpMDSA+ITs+EW5V6qthADxeyYOQ==",
+      "dev": true
+    },
+    "node_modules/vue-eslint-parser": {
+      "version": "7.11.0",
+      "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz",
+      "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^4.1.1",
+        "eslint-scope": "^5.1.1",
+        "eslint-visitor-keys": "^1.1.0",
+        "espree": "^6.2.1",
+        "esquery": "^1.4.0",
+        "lodash": "^4.17.21",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">=8.10"
+      },
+      "peerDependencies": {
+        "eslint": ">=5.0.0"
+      }
+    },
+    "node_modules/vue-hot-reload-api": {
+      "version": "2.3.4",
+      "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz",
+      "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==",
+      "dev": true
+    },
+    "node_modules/vue-loader": {
+      "version": "15.10.0",
+      "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.0.tgz",
+      "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==",
+      "dev": true,
+      "dependencies": {
+        "@vue/component-compiler-utils": "^3.1.0",
+        "hash-sum": "^1.0.2",
+        "loader-utils": "^1.1.0",
+        "vue-hot-reload-api": "^2.3.0",
+        "vue-style-loader": "^4.1.0"
+      },
+      "peerDependencies": {
+        "css-loader": "*",
+        "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0"
+      },
+      "peerDependenciesMeta": {
+        "cache-loader": {
+          "optional": true
+        },
+        "vue-template-compiler": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/vue-loader-v16": {
+      "name": "vue-loader",
+      "version": "16.8.3",
+      "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz",
+      "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "chalk": "^4.1.0",
+        "hash-sum": "^2.0.0",
+        "loader-utils": "^2.0.0"
+      },
+      "peerDependencies": {
+        "webpack": "^4.1.0 || ^5.0.0-0"
+      }
+    },
+    "node_modules/vue-loader-v16/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/vue-loader-v16/node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/vue-loader-v16/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/vue-loader-v16/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/vue-loader-v16/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/vue-loader-v16/node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/vue-loader/node_modules/hash-sum": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz",
+      "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
+      "dev": true
+    },
+    "node_modules/vue-loader/node_modules/json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/vue-loader/node_modules/loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/vue-particles": {
+      "version": "1.0.9",
+      "resolved": "https://registry.npmmirror.com/vue-particles/-/vue-particles-1.0.9.tgz",
+      "integrity": "sha512-9MUkX6Sq1x7guUHoN4Br4Dwtb+gY1t+uJMg0wxJtKKOURe/zS+8PsKwMhspCfl4ch3EM5nrwhASVX2UizKb41w==",
+      "dev": true,
+      "dependencies": {
+        "particles.js": "^2.0.0",
+        "vue": "^2.2.6"
+      },
+      "engines": {
+        "node": ">= 4.0.0",
+        "npm": ">= 3.0.0"
+      }
+    },
+    "node_modules/vue-router": {
+      "version": "3.6.5",
+      "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-3.6.5.tgz",
+      "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ=="
+    },
+    "node_modules/vue-seamless-scroll": {
+      "version": "1.1.23",
+      "resolved": "https://registry.npmmirror.com/vue-seamless-scroll/-/vue-seamless-scroll-1.1.23.tgz",
+      "integrity": "sha512-HBjUub8WwsKJzbFCrwKPDrZn4e+SSbkKgwWtjKtfLwesiFGwSsVxP44/Z6d3kpXy94qIFOiflJH6l0/9pj7SGA==",
+      "dependencies": {
+        "comutils": "^1.1.9"
+      }
+    },
+    "node_modules/vue-style-loader": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz",
+      "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==",
+      "dev": true,
+      "dependencies": {
+        "hash-sum": "^1.0.2",
+        "loader-utils": "^1.0.2"
+      }
+    },
+    "node_modules/vue-style-loader/node_modules/hash-sum": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz",
+      "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
+      "dev": true
+    },
+    "node_modules/vue-style-loader/node_modules/json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/vue-style-loader/node_modules/loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/vue-template-compiler": {
+      "version": "2.7.10",
+      "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.10.tgz",
+      "integrity": "sha512-QO+8R9YRq1Gudm8ZMdo/lImZLJVUIAM8c07Vp84ojdDAf8HmPJc7XB556PcXV218k2AkKznsRz6xB5uOjAC4EQ==",
+      "dev": true,
+      "dependencies": {
+        "de-indent": "^1.0.2",
+        "he": "^1.2.0"
+      }
+    },
+    "node_modules/vue-template-es2015-compiler": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz",
+      "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==",
+      "dev": true
+    },
+    "node_modules/vuex": {
+      "version": "3.6.2",
+      "resolved": "https://registry.npmmirror.com/vuex/-/vuex-3.6.2.tgz",
+      "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==",
+      "peerDependencies": {
+        "vue": "^2.0.0"
+      }
+    },
+    "node_modules/watchpack": {
+      "version": "1.7.5",
+      "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz",
+      "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "neo-async": "^2.5.0"
+      },
+      "optionalDependencies": {
+        "chokidar": "^3.4.1",
+        "watchpack-chokidar2": "^2.0.1"
+      }
+    },
+    "node_modules/watchpack-chokidar2": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
+      "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "chokidar": "^2.1.8"
+      }
+    },
+    "node_modules/watchpack-chokidar2/node_modules/anymatch": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz",
+      "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "micromatch": "^3.1.4",
+        "normalize-path": "^2.1.1"
+      }
+    },
+    "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz",
+      "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "remove-trailing-separator": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/watchpack-chokidar2/node_modules/binary-extensions": {
+      "version": "1.13.1",
+      "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz",
+      "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/watchpack-chokidar2/node_modules/chokidar": {
+      "version": "2.1.8",
+      "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz",
+      "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+      "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "anymatch": "^2.0.0",
+        "async-each": "^1.0.1",
+        "braces": "^2.3.2",
+        "glob-parent": "^3.1.0",
+        "inherits": "^2.0.3",
+        "is-binary-path": "^1.0.0",
+        "is-glob": "^4.0.0",
+        "normalize-path": "^3.0.0",
+        "path-is-absolute": "^1.0.0",
+        "readdirp": "^2.2.1",
+        "upath": "^1.1.1"
+      },
+      "optionalDependencies": {
+        "fsevents": "^1.2.7"
+      }
+    },
+    "node_modules/watchpack-chokidar2/node_modules/fsevents": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz",
+      "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+      "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
+      "dev": true,
+      "hasInstallScript": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "dependencies": {
+        "bindings": "^1.5.0",
+        "nan": "^2.12.1"
+      },
+      "engines": {
+        "node": ">= 4.0"
+      }
+    },
+    "node_modules/watchpack-chokidar2/node_modules/is-binary-path": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz",
+      "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "binary-extensions": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/watchpack-chokidar2/node_modules/readdirp": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz",
+      "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.11",
+        "micromatch": "^3.1.10",
+        "readable-stream": "^2.0.2"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/wbuf": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz",
+      "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+      "dev": true,
+      "dependencies": {
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "node_modules/wcwidth": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz",
+      "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
+      "dev": true,
+      "dependencies": {
+        "defaults": "^1.0.3"
+      }
+    },
+    "node_modules/webpack": {
+      "version": "4.46.0",
+      "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz",
+      "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-module-context": "1.9.0",
+        "@webassemblyjs/wasm-edit": "1.9.0",
+        "@webassemblyjs/wasm-parser": "1.9.0",
+        "acorn": "^6.4.1",
+        "ajv": "^6.10.2",
+        "ajv-keywords": "^3.4.1",
+        "chrome-trace-event": "^1.0.2",
+        "enhanced-resolve": "^4.5.0",
+        "eslint-scope": "^4.0.3",
+        "json-parse-better-errors": "^1.0.2",
+        "loader-runner": "^2.4.0",
+        "loader-utils": "^1.2.3",
+        "memory-fs": "^0.4.1",
+        "micromatch": "^3.1.10",
+        "mkdirp": "^0.5.3",
+        "neo-async": "^2.6.1",
+        "node-libs-browser": "^2.2.1",
+        "schema-utils": "^1.0.0",
+        "tapable": "^1.1.3",
+        "terser-webpack-plugin": "^1.4.3",
+        "watchpack": "^1.7.4",
+        "webpack-sources": "^1.4.1"
+      },
+      "bin": {
+        "webpack": "bin/webpack.js"
+      },
+      "engines": {
+        "node": ">=6.11.5"
+      },
+      "peerDependenciesMeta": {
+        "webpack-cli": {
+          "optional": true
+        },
+        "webpack-command": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/webpack-bundle-analyzer": {
+      "version": "3.9.0",
+      "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz",
+      "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==",
+      "dev": true,
+      "dependencies": {
+        "acorn": "^7.1.1",
+        "acorn-walk": "^7.1.1",
+        "bfj": "^6.1.1",
+        "chalk": "^2.4.1",
+        "commander": "^2.18.0",
+        "ejs": "^2.6.1",
+        "express": "^4.16.3",
+        "filesize": "^3.6.1",
+        "gzip-size": "^5.0.0",
+        "lodash": "^4.17.19",
+        "mkdirp": "^0.5.1",
+        "opener": "^1.5.1",
+        "ws": "^6.0.0"
+      },
+      "bin": {
+        "webpack-bundle-analyzer": "lib/bin/analyzer.js"
+      },
+      "engines": {
+        "node": ">= 6.14.4"
+      }
+    },
+    "node_modules/webpack-bundle-analyzer/node_modules/commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+      "dev": true
+    },
+    "node_modules/webpack-chain": {
+      "version": "6.5.1",
+      "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz",
+      "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==",
+      "dev": true,
+      "dependencies": {
+        "deepmerge": "^1.5.2",
+        "javascript-stringify": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/webpack-dev-middleware": {
+      "version": "3.7.3",
+      "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
+      "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
+      "dev": true,
+      "dependencies": {
+        "memory-fs": "^0.4.1",
+        "mime": "^2.4.4",
+        "mkdirp": "^0.5.1",
+        "range-parser": "^1.2.1",
+        "webpack-log": "^2.0.0"
+      },
+      "engines": {
+        "node": ">= 6"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0 || ^5.0.0"
+      }
+    },
+    "node_modules/webpack-dev-server": {
+      "version": "3.11.3",
+      "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz",
+      "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-html-community": "0.0.8",
+        "bonjour": "^3.5.0",
+        "chokidar": "^2.1.8",
+        "compression": "^1.7.4",
+        "connect-history-api-fallback": "^1.6.0",
+        "debug": "^4.1.1",
+        "del": "^4.1.1",
+        "express": "^4.17.1",
+        "html-entities": "^1.3.1",
+        "http-proxy-middleware": "0.19.1",
+        "import-local": "^2.0.0",
+        "internal-ip": "^4.3.0",
+        "ip": "^1.1.5",
+        "is-absolute-url": "^3.0.3",
+        "killable": "^1.0.1",
+        "loglevel": "^1.6.8",
+        "opn": "^5.5.0",
+        "p-retry": "^3.0.1",
+        "portfinder": "^1.0.26",
+        "schema-utils": "^1.0.0",
+        "selfsigned": "^1.10.8",
+        "semver": "^6.3.0",
+        "serve-index": "^1.9.1",
+        "sockjs": "^0.3.21",
+        "sockjs-client": "^1.5.0",
+        "spdy": "^4.0.2",
+        "strip-ansi": "^3.0.1",
+        "supports-color": "^6.1.0",
+        "url": "^0.11.0",
+        "webpack-dev-middleware": "^3.7.2",
+        "webpack-log": "^2.0.0",
+        "ws": "^6.2.1",
+        "yargs": "^13.3.2"
+      },
+      "bin": {
+        "webpack-dev-server": "bin/webpack-dev-server.js"
+      },
+      "engines": {
+        "node": ">= 6.11.5"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0 || ^5.0.0"
+      },
+      "peerDependenciesMeta": {
+        "webpack-cli": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/anymatch": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz",
+      "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+      "dev": true,
+      "dependencies": {
+        "micromatch": "^3.1.4",
+        "normalize-path": "^2.1.1"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz",
+      "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
+      "dev": true,
+      "dependencies": {
+        "remove-trailing-separator": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/binary-extensions": {
+      "version": "1.13.1",
+      "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz",
+      "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/chokidar": {
+      "version": "2.1.8",
+      "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz",
+      "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+      "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies",
+      "dev": true,
+      "dependencies": {
+        "anymatch": "^2.0.0",
+        "async-each": "^1.0.1",
+        "braces": "^2.3.2",
+        "glob-parent": "^3.1.0",
+        "inherits": "^2.0.3",
+        "is-binary-path": "^1.0.0",
+        "is-glob": "^4.0.0",
+        "normalize-path": "^3.0.0",
+        "path-is-absolute": "^1.0.0",
+        "readdirp": "^2.2.1",
+        "upath": "^1.1.1"
+      },
+      "optionalDependencies": {
+        "fsevents": "^1.2.7"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/cliui": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmmirror.com/cliui/-/cliui-5.0.0.tgz",
+      "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+      "dev": true,
+      "dependencies": {
+        "string-width": "^3.1.0",
+        "strip-ansi": "^5.2.0",
+        "wrap-ansi": "^5.1.0"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz",
+      "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz",
+      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/emoji-regex": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz",
+      "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+      "dev": true
+    },
+    "node_modules/webpack-dev-server/node_modules/find-up": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz",
+      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/fsevents": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz",
+      "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+      "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
+      "dev": true,
+      "hasInstallScript": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "dependencies": {
+        "bindings": "^1.5.0",
+        "nan": "^2.12.1"
+      },
+      "engines": {
+        "node": ">= 4.0"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": {
+      "version": "0.19.1",
+      "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
+      "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
+      "dev": true,
+      "dependencies": {
+        "http-proxy": "^1.17.0",
+        "is-glob": "^4.0.0",
+        "lodash": "^4.17.11",
+        "micromatch": "^3.1.10"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/is-absolute-url": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+      "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/is-binary-path": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz",
+      "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==",
+      "dev": true,
+      "dependencies": {
+        "binary-extensions": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+      "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+      "dev": true,
+      "dependencies": {
+        "p-limit": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/path-exists": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz",
+      "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/readdirp": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz",
+      "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.11",
+        "micromatch": "^3.1.10",
+        "readable-stream": "^2.0.2"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/schema-utils": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz",
+      "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^6.1.0",
+        "ajv-errors": "^1.0.0",
+        "ajv-keywords": "^3.1.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/string-width": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz",
+      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+      "dev": true,
+      "dependencies": {
+        "emoji-regex": "^7.0.1",
+        "is-fullwidth-code-point": "^2.0.0",
+        "strip-ansi": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz",
+      "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz",
+      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/supports-color": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-6.1.0.tgz",
+      "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/wrap-ansi": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+      "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^3.2.0",
+        "string-width": "^3.0.0",
+        "strip-ansi": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/ansi-regex": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz",
+      "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz",
+      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/yargs": {
+      "version": "13.3.2",
+      "resolved": "https://registry.npmmirror.com/yargs/-/yargs-13.3.2.tgz",
+      "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+      "dev": true,
+      "dependencies": {
+        "cliui": "^5.0.0",
+        "find-up": "^3.0.0",
+        "get-caller-file": "^2.0.1",
+        "require-directory": "^2.1.1",
+        "require-main-filename": "^2.0.0",
+        "set-blocking": "^2.0.0",
+        "string-width": "^3.0.0",
+        "which-module": "^2.0.0",
+        "y18n": "^4.0.0",
+        "yargs-parser": "^13.1.2"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/yargs-parser": {
+      "version": "13.1.2",
+      "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-13.1.2.tgz",
+      "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+      "dev": true,
+      "dependencies": {
+        "camelcase": "^5.0.0",
+        "decamelize": "^1.2.0"
+      }
+    },
+    "node_modules/webpack-log": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/webpack-log/-/webpack-log-2.0.0.tgz",
+      "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-colors": "^3.0.0",
+        "uuid": "^3.3.2"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/webpack-merge": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-4.2.2.tgz",
+      "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==",
+      "dev": true,
+      "dependencies": {
+        "lodash": "^4.17.15"
+      }
+    },
+    "node_modules/webpack-sources": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz",
+      "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
+      "dev": true,
+      "dependencies": {
+        "source-list-map": "^2.0.0",
+        "source-map": "~0.6.1"
+      }
+    },
+    "node_modules/webpack/node_modules/acorn": {
+      "version": "6.4.2",
+      "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz",
+      "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
+      "dev": true,
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/webpack/node_modules/eslint-scope": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz",
+      "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
+      "dev": true,
+      "dependencies": {
+        "esrecurse": "^4.1.0",
+        "estraverse": "^4.1.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/webpack/node_modules/json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/webpack/node_modules/loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/webpack/node_modules/schema-utils": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz",
+      "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^6.1.0",
+        "ajv-errors": "^1.0.0",
+        "ajv-keywords": "^3.1.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/websocket-driver": {
+      "version": "0.7.4",
+      "resolved": "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz",
+      "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+      "dev": true,
+      "dependencies": {
+        "http-parser-js": ">=0.5.1",
+        "safe-buffer": ">=5.1.0",
+        "websocket-extensions": ">=0.1.1"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/websocket-extensions": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+      "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz",
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "dev": true,
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "which": "bin/which"
+      }
+    },
+    "node_modules/which-boxed-primitive": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+      "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+      "dev": true,
+      "dependencies": {
+        "is-bigint": "^1.0.1",
+        "is-boolean-object": "^1.1.0",
+        "is-number-object": "^1.0.4",
+        "is-string": "^1.0.5",
+        "is-symbol": "^1.0.3"
+      }
+    },
+    "node_modules/which-module": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz",
+      "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==",
+      "dev": true
+    },
+    "node_modules/wide-align": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmmirror.com/wide-align/-/wide-align-1.1.5.tgz",
+      "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
+      "dev": true,
+      "dependencies": {
+        "string-width": "^1.0.2 || 2 || 3 || 4"
+      }
+    },
+    "node_modules/word-wrap": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz",
+      "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/worker-farm": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz",
+      "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
+      "dev": true,
+      "dependencies": {
+        "errno": "~0.1.7"
+      }
+    },
+    "node_modules/wrap-ansi": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+      "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.0.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/wrap-ansi/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/wrap-ansi/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/wrap-ansi/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+      "dev": true
+    },
+    "node_modules/write": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/write/-/write-1.0.3.tgz",
+      "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
+      "dev": true,
+      "dependencies": {
+        "mkdirp": "^0.5.1"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/ws": {
+      "version": "6.2.2",
+      "resolved": "https://registry.npmmirror.com/ws/-/ws-6.2.2.tgz",
+      "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
+      "dev": true,
+      "dependencies": {
+        "async-limiter": "~1.0.0"
+      }
+    },
+    "node_modules/xtend": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz",
+      "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4"
+      }
+    },
+    "node_modules/y18n": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz",
+      "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
+      "dev": true
+    },
+    "node_modules/yallist": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz",
+      "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+      "dev": true
+    },
+    "node_modules/yargs": {
+      "version": "16.2.0",
+      "resolved": "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz",
+      "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+      "dev": true,
+      "dependencies": {
+        "cliui": "^7.0.2",
+        "escalade": "^3.1.1",
+        "get-caller-file": "^2.0.5",
+        "require-directory": "^2.1.1",
+        "string-width": "^4.2.0",
+        "y18n": "^5.0.5",
+        "yargs-parser": "^20.2.2"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/yargs-parser": {
+      "version": "20.2.9",
+      "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz",
+      "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/yargs/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/yargs/node_modules/cliui": {
+      "version": "7.0.4",
+      "resolved": "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz",
+      "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+      "dev": true,
+      "dependencies": {
+        "string-width": "^4.2.0",
+        "strip-ansi": "^6.0.0",
+        "wrap-ansi": "^7.0.0"
+      }
+    },
+    "node_modules/yargs/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/yargs/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/yargs/node_modules/wrap-ansi": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.0.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/yargs/node_modules/y18n": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz",
+      "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/yorkie": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/yorkie/-/yorkie-2.0.0.tgz",
+      "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==",
+      "dev": true,
+      "hasInstallScript": true,
+      "dependencies": {
+        "execa": "^0.8.0",
+        "is-ci": "^1.0.10",
+        "normalize-path": "^1.0.0",
+        "strip-indent": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/yorkie/node_modules/cross-spawn": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz",
+      "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "^4.0.1",
+        "shebang-command": "^1.2.0",
+        "which": "^1.2.9"
+      }
+    },
+    "node_modules/yorkie/node_modules/execa": {
+      "version": "0.8.0",
+      "resolved": "https://registry.npmmirror.com/execa/-/execa-0.8.0.tgz",
+      "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==",
+      "dev": true,
+      "dependencies": {
+        "cross-spawn": "^5.0.1",
+        "get-stream": "^3.0.0",
+        "is-stream": "^1.1.0",
+        "npm-run-path": "^2.0.0",
+        "p-finally": "^1.0.0",
+        "signal-exit": "^3.0.0",
+        "strip-eof": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/yorkie/node_modules/get-stream": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz",
+      "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/yorkie/node_modules/lru-cache": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz",
+      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+      "dev": true,
+      "dependencies": {
+        "pseudomap": "^1.0.2",
+        "yallist": "^2.1.2"
+      }
+    },
+    "node_modules/yorkie/node_modules/normalize-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-1.0.0.tgz",
+      "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/yorkie/node_modules/strip-indent": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-2.0.0.tgz",
+      "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/yorkie/node_modules/yallist": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz",
+      "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
+      "dev": true
+    }
+  },
+  "dependencies": {
+    "@achrinza/node-ipc": {
+      "version": "9.2.2",
+      "resolved": "https://registry.npmmirror.com/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz",
+      "integrity": "sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw==",
+      "dev": true,
+      "requires": {
+        "@node-ipc/js-queue": "2.0.3",
+        "event-pubsub": "4.3.0",
+        "js-message": "1.0.7"
+      }
+    },
+    "@ampproject/remapping": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz",
+      "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
+      "dev": true,
+      "requires": {
+        "@jridgewell/gen-mapping": "^0.1.0",
+        "@jridgewell/trace-mapping": "^0.3.9"
+      }
+    },
+    "@babel/code-frame": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz",
+      "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
+      "dev": true,
+      "requires": {
+        "@babel/highlight": "^7.18.6"
+      }
+    },
+    "@babel/compat-data": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.19.3.tgz",
+      "integrity": "sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw==",
+      "dev": true
+    },
+    "@babel/core": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.19.3.tgz",
+      "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==",
+      "dev": true,
+      "requires": {
+        "@ampproject/remapping": "^2.1.0",
+        "@babel/code-frame": "^7.18.6",
+        "@babel/generator": "^7.19.3",
+        "@babel/helper-compilation-targets": "^7.19.3",
+        "@babel/helper-module-transforms": "^7.19.0",
+        "@babel/helpers": "^7.19.0",
+        "@babel/parser": "^7.19.3",
+        "@babel/template": "^7.18.10",
+        "@babel/traverse": "^7.19.3",
+        "@babel/types": "^7.19.3",
+        "convert-source-map": "^1.7.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.2",
+        "json5": "^2.2.1",
+        "semver": "^6.3.0"
+      }
+    },
+    "@babel/generator": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.19.3.tgz",
+      "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.19.3",
+        "@jridgewell/gen-mapping": "^0.3.2",
+        "jsesc": "^2.5.1"
+      },
+      "dependencies": {
+        "@jridgewell/gen-mapping": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+          "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+          "dev": true,
+          "requires": {
+            "@jridgewell/set-array": "^1.0.1",
+            "@jridgewell/sourcemap-codec": "^1.4.10",
+            "@jridgewell/trace-mapping": "^0.3.9"
+          }
+        }
+      }
+    },
+    "@babel/helper-annotate-as-pure": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz",
+      "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.18.6"
+      }
+    },
+    "@babel/helper-builder-binary-assignment-operator-visitor": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz",
+      "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-explode-assignable-expression": "^7.18.6",
+        "@babel/types": "^7.18.9"
+      }
+    },
+    "@babel/helper-compilation-targets": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz",
+      "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==",
+      "dev": true,
+      "requires": {
+        "@babel/compat-data": "^7.19.3",
+        "@babel/helper-validator-option": "^7.18.6",
+        "browserslist": "^4.21.3",
+        "semver": "^6.3.0"
+      }
+    },
+    "@babel/helper-create-class-features-plugin": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz",
+      "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-annotate-as-pure": "^7.18.6",
+        "@babel/helper-environment-visitor": "^7.18.9",
+        "@babel/helper-function-name": "^7.19.0",
+        "@babel/helper-member-expression-to-functions": "^7.18.9",
+        "@babel/helper-optimise-call-expression": "^7.18.6",
+        "@babel/helper-replace-supers": "^7.18.9",
+        "@babel/helper-split-export-declaration": "^7.18.6"
+      }
+    },
+    "@babel/helper-create-regexp-features-plugin": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz",
+      "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-annotate-as-pure": "^7.18.6",
+        "regexpu-core": "^5.1.0"
+      }
+    },
+    "@babel/helper-define-polyfill-provider": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz",
+      "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-compilation-targets": "^7.17.7",
+        "@babel/helper-plugin-utils": "^7.16.7",
+        "debug": "^4.1.1",
+        "lodash.debounce": "^4.0.8",
+        "resolve": "^1.14.2",
+        "semver": "^6.1.2"
+      }
+    },
+    "@babel/helper-environment-visitor": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
+      "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
+      "dev": true
+    },
+    "@babel/helper-explode-assignable-expression": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz",
+      "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.18.6"
+      }
+    },
+    "@babel/helper-function-name": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
+      "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
+      "dev": true,
+      "requires": {
+        "@babel/template": "^7.18.10",
+        "@babel/types": "^7.19.0"
+      }
+    },
+    "@babel/helper-hoist-variables": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
+      "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.18.6"
+      }
+    },
+    "@babel/helper-member-expression-to-functions": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz",
+      "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.18.9"
+      }
+    },
+    "@babel/helper-module-imports": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
+      "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.18.6"
+      }
+    },
+    "@babel/helper-module-transforms": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz",
+      "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-environment-visitor": "^7.18.9",
+        "@babel/helper-module-imports": "^7.18.6",
+        "@babel/helper-simple-access": "^7.18.6",
+        "@babel/helper-split-export-declaration": "^7.18.6",
+        "@babel/helper-validator-identifier": "^7.18.6",
+        "@babel/template": "^7.18.10",
+        "@babel/traverse": "^7.19.0",
+        "@babel/types": "^7.19.0"
+      }
+    },
+    "@babel/helper-optimise-call-expression": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz",
+      "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.18.6"
+      }
+    },
+    "@babel/helper-plugin-utils": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz",
+      "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==",
+      "dev": true
+    },
+    "@babel/helper-remap-async-to-generator": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz",
+      "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-annotate-as-pure": "^7.18.6",
+        "@babel/helper-environment-visitor": "^7.18.9",
+        "@babel/helper-wrap-function": "^7.18.9",
+        "@babel/types": "^7.18.9"
+      }
+    },
+    "@babel/helper-replace-supers": {
+      "version": "7.19.1",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz",
+      "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-environment-visitor": "^7.18.9",
+        "@babel/helper-member-expression-to-functions": "^7.18.9",
+        "@babel/helper-optimise-call-expression": "^7.18.6",
+        "@babel/traverse": "^7.19.1",
+        "@babel/types": "^7.19.0"
+      }
+    },
+    "@babel/helper-simple-access": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz",
+      "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.18.6"
+      }
+    },
+    "@babel/helper-skip-transparent-expression-wrappers": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz",
+      "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.18.9"
+      }
+    },
+    "@babel/helper-split-export-declaration": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
+      "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.18.6"
+      }
+    },
+    "@babel/helper-string-parser": {
+      "version": "7.18.10",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz",
+      "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==",
+      "dev": true
+    },
+    "@babel/helper-validator-identifier": {
+      "version": "7.19.1",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
+      "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
+      "dev": true
+    },
+    "@babel/helper-validator-option": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
+      "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
+      "dev": true
+    },
+    "@babel/helper-wrap-function": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz",
+      "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-function-name": "^7.19.0",
+        "@babel/template": "^7.18.10",
+        "@babel/traverse": "^7.19.0",
+        "@babel/types": "^7.19.0"
+      }
+    },
+    "@babel/helpers": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.19.0.tgz",
+      "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==",
+      "dev": true,
+      "requires": {
+        "@babel/template": "^7.18.10",
+        "@babel/traverse": "^7.19.0",
+        "@babel/types": "^7.19.0"
+      }
+    },
+    "@babel/highlight": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz",
+      "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-validator-identifier": "^7.18.6",
+        "chalk": "^2.0.0",
+        "js-tokens": "^4.0.0"
+      }
+    },
+    "@babel/parser": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.19.3.tgz",
+      "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ=="
+    },
+    "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz",
+      "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz",
+      "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.9",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
+        "@babel/plugin-proposal-optional-chaining": "^7.18.9"
+      }
+    },
+    "@babel/plugin-proposal-async-generator-functions": {
+      "version": "7.19.1",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz",
+      "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-environment-visitor": "^7.18.9",
+        "@babel/helper-plugin-utils": "^7.19.0",
+        "@babel/helper-remap-async-to-generator": "^7.18.9",
+        "@babel/plugin-syntax-async-generators": "^7.8.4"
+      }
+    },
+    "@babel/plugin-proposal-class-properties": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
+      "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-class-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-proposal-class-static-block": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz",
+      "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-class-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-class-static-block": "^7.14.5"
+      }
+    },
+    "@babel/plugin-proposal-decorators": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.3.tgz",
+      "integrity": "sha512-MbgXtNXqo7RTKYIXVchVJGPvaVufQH3pxvQyfbGvNw1DObIhph+PesYXJTcd8J4DdWibvf6Z2eanOyItX8WnJg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-class-features-plugin": "^7.19.0",
+        "@babel/helper-plugin-utils": "^7.19.0",
+        "@babel/helper-replace-supers": "^7.19.1",
+        "@babel/helper-split-export-declaration": "^7.18.6",
+        "@babel/plugin-syntax-decorators": "^7.19.0"
+      }
+    },
+    "@babel/plugin-proposal-dynamic-import": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz",
+      "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+      }
+    },
+    "@babel/plugin-proposal-export-namespace-from": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz",
+      "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.9",
+        "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+      }
+    },
+    "@babel/plugin-proposal-json-strings": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz",
+      "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-json-strings": "^7.8.3"
+      }
+    },
+    "@babel/plugin-proposal-logical-assignment-operators": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz",
+      "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.9",
+        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+      }
+    },
+    "@babel/plugin-proposal-nullish-coalescing-operator": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz",
+      "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+      }
+    },
+    "@babel/plugin-proposal-numeric-separator": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz",
+      "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+      }
+    },
+    "@babel/plugin-proposal-object-rest-spread": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz",
+      "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==",
+      "dev": true,
+      "requires": {
+        "@babel/compat-data": "^7.18.8",
+        "@babel/helper-compilation-targets": "^7.18.9",
+        "@babel/helper-plugin-utils": "^7.18.9",
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+        "@babel/plugin-transform-parameters": "^7.18.8"
+      }
+    },
+    "@babel/plugin-proposal-optional-catch-binding": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz",
+      "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+      }
+    },
+    "@babel/plugin-proposal-optional-chaining": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz",
+      "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.9",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
+        "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+      }
+    },
+    "@babel/plugin-proposal-private-methods": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz",
+      "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-class-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-proposal-private-property-in-object": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz",
+      "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-annotate-as-pure": "^7.18.6",
+        "@babel/helper-create-class-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+      }
+    },
+    "@babel/plugin-proposal-unicode-property-regex": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz",
+      "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-syntax-async-generators": {
+      "version": "7.8.4",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+      "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-class-properties": {
+      "version": "7.12.13",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+      "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.12.13"
+      }
+    },
+    "@babel/plugin-syntax-class-static-block": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+      "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      }
+    },
+    "@babel/plugin-syntax-decorators": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz",
+      "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.19.0"
+      }
+    },
+    "@babel/plugin-syntax-dynamic-import": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+      "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-export-namespace-from": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+      "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.3"
+      }
+    },
+    "@babel/plugin-syntax-import-assertions": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz",
+      "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-syntax-json-strings": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+      "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-jsx": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz",
+      "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-syntax-logical-assignment-operators": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+      "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-syntax-nullish-coalescing-operator": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+      "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-numeric-separator": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+      "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-syntax-object-rest-spread": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+      "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-optional-catch-binding": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+      "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-optional-chaining": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+      "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-private-property-in-object": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+      "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      }
+    },
+    "@babel/plugin-syntax-top-level-await": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+      "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      }
+    },
+    "@babel/plugin-transform-arrow-functions": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz",
+      "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-transform-async-to-generator": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz",
+      "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-imports": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-remap-async-to-generator": "^7.18.6"
+      }
+    },
+    "@babel/plugin-transform-block-scoped-functions": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz",
+      "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-transform-block-scoping": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz",
+      "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.9"
+      }
+    },
+    "@babel/plugin-transform-classes": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz",
+      "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-annotate-as-pure": "^7.18.6",
+        "@babel/helper-compilation-targets": "^7.19.0",
+        "@babel/helper-environment-visitor": "^7.18.9",
+        "@babel/helper-function-name": "^7.19.0",
+        "@babel/helper-optimise-call-expression": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.19.0",
+        "@babel/helper-replace-supers": "^7.18.9",
+        "@babel/helper-split-export-declaration": "^7.18.6",
+        "globals": "^11.1.0"
+      }
+    },
+    "@babel/plugin-transform-computed-properties": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz",
+      "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.9"
+      }
+    },
+    "@babel/plugin-transform-destructuring": {
+      "version": "7.18.13",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz",
+      "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.9"
+      }
+    },
+    "@babel/plugin-transform-dotall-regex": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz",
+      "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-transform-duplicate-keys": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz",
+      "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.9"
+      }
+    },
+    "@babel/plugin-transform-exponentiation-operator": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz",
+      "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-transform-for-of": {
+      "version": "7.18.8",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz",
+      "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-transform-function-name": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz",
+      "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-compilation-targets": "^7.18.9",
+        "@babel/helper-function-name": "^7.18.9",
+        "@babel/helper-plugin-utils": "^7.18.9"
+      }
+    },
+    "@babel/plugin-transform-literals": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz",
+      "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.9"
+      }
+    },
+    "@babel/plugin-transform-member-expression-literals": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz",
+      "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-transform-modules-amd": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz",
+      "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-transforms": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "babel-plugin-dynamic-import-node": "^2.3.3"
+      }
+    },
+    "@babel/plugin-transform-modules-commonjs": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz",
+      "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-transforms": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-simple-access": "^7.18.6",
+        "babel-plugin-dynamic-import-node": "^2.3.3"
+      }
+    },
+    "@babel/plugin-transform-modules-systemjs": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz",
+      "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-hoist-variables": "^7.18.6",
+        "@babel/helper-module-transforms": "^7.19.0",
+        "@babel/helper-plugin-utils": "^7.19.0",
+        "@babel/helper-validator-identifier": "^7.18.6",
+        "babel-plugin-dynamic-import-node": "^2.3.3"
+      }
+    },
+    "@babel/plugin-transform-modules-umd": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz",
+      "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-transforms": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-transform-named-capturing-groups-regex": {
+      "version": "7.19.1",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz",
+      "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-regexp-features-plugin": "^7.19.0",
+        "@babel/helper-plugin-utils": "^7.19.0"
+      }
+    },
+    "@babel/plugin-transform-new-target": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz",
+      "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-transform-object-super": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz",
+      "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-replace-supers": "^7.18.6"
+      }
+    },
+    "@babel/plugin-transform-parameters": {
+      "version": "7.18.8",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz",
+      "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-transform-property-literals": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz",
+      "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-transform-regenerator": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz",
+      "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "regenerator-transform": "^0.15.0"
+      }
+    },
+    "@babel/plugin-transform-reserved-words": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz",
+      "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-transform-runtime": {
+      "version": "7.19.1",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.1.tgz",
+      "integrity": "sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-imports": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.19.0",
+        "babel-plugin-polyfill-corejs2": "^0.3.3",
+        "babel-plugin-polyfill-corejs3": "^0.6.0",
+        "babel-plugin-polyfill-regenerator": "^0.4.1",
+        "semver": "^6.3.0"
+      }
+    },
+    "@babel/plugin-transform-shorthand-properties": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz",
+      "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-transform-spread": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz",
+      "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.19.0",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9"
+      }
+    },
+    "@babel/plugin-transform-sticky-regex": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz",
+      "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/plugin-transform-template-literals": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz",
+      "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.9"
+      }
+    },
+    "@babel/plugin-transform-typeof-symbol": {
+      "version": "7.18.9",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz",
+      "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.9"
+      }
+    },
+    "@babel/plugin-transform-unicode-escapes": {
+      "version": "7.18.10",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz",
+      "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.18.9"
+      }
+    },
+    "@babel/plugin-transform-unicode-regex": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz",
+      "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      }
+    },
+    "@babel/preset-env": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.19.3.tgz",
+      "integrity": "sha512-ziye1OTc9dGFOAXSWKUqQblYHNlBOaDl8wzqf2iKXJAltYiR3hKHUKmkt+S9PppW7RQpq4fFCrwwpIDj/f5P4w==",
+      "dev": true,
+      "requires": {
+        "@babel/compat-data": "^7.19.3",
+        "@babel/helper-compilation-targets": "^7.19.3",
+        "@babel/helper-plugin-utils": "^7.19.0",
+        "@babel/helper-validator-option": "^7.18.6",
+        "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6",
+        "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9",
+        "@babel/plugin-proposal-async-generator-functions": "^7.19.1",
+        "@babel/plugin-proposal-class-properties": "^7.18.6",
+        "@babel/plugin-proposal-class-static-block": "^7.18.6",
+        "@babel/plugin-proposal-dynamic-import": "^7.18.6",
+        "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
+        "@babel/plugin-proposal-json-strings": "^7.18.6",
+        "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9",
+        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
+        "@babel/plugin-proposal-numeric-separator": "^7.18.6",
+        "@babel/plugin-proposal-object-rest-spread": "^7.18.9",
+        "@babel/plugin-proposal-optional-catch-binding": "^7.18.6",
+        "@babel/plugin-proposal-optional-chaining": "^7.18.9",
+        "@babel/plugin-proposal-private-methods": "^7.18.6",
+        "@babel/plugin-proposal-private-property-in-object": "^7.18.6",
+        "@babel/plugin-proposal-unicode-property-regex": "^7.18.6",
+        "@babel/plugin-syntax-async-generators": "^7.8.4",
+        "@babel/plugin-syntax-class-properties": "^7.12.13",
+        "@babel/plugin-syntax-class-static-block": "^7.14.5",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+        "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+        "@babel/plugin-syntax-import-assertions": "^7.18.6",
+        "@babel/plugin-syntax-json-strings": "^7.8.3",
+        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+        "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+        "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+        "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+        "@babel/plugin-syntax-top-level-await": "^7.14.5",
+        "@babel/plugin-transform-arrow-functions": "^7.18.6",
+        "@babel/plugin-transform-async-to-generator": "^7.18.6",
+        "@babel/plugin-transform-block-scoped-functions": "^7.18.6",
+        "@babel/plugin-transform-block-scoping": "^7.18.9",
+        "@babel/plugin-transform-classes": "^7.19.0",
+        "@babel/plugin-transform-computed-properties": "^7.18.9",
+        "@babel/plugin-transform-destructuring": "^7.18.13",
+        "@babel/plugin-transform-dotall-regex": "^7.18.6",
+        "@babel/plugin-transform-duplicate-keys": "^7.18.9",
+        "@babel/plugin-transform-exponentiation-operator": "^7.18.6",
+        "@babel/plugin-transform-for-of": "^7.18.8",
+        "@babel/plugin-transform-function-name": "^7.18.9",
+        "@babel/plugin-transform-literals": "^7.18.9",
+        "@babel/plugin-transform-member-expression-literals": "^7.18.6",
+        "@babel/plugin-transform-modules-amd": "^7.18.6",
+        "@babel/plugin-transform-modules-commonjs": "^7.18.6",
+        "@babel/plugin-transform-modules-systemjs": "^7.19.0",
+        "@babel/plugin-transform-modules-umd": "^7.18.6",
+        "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1",
+        "@babel/plugin-transform-new-target": "^7.18.6",
+        "@babel/plugin-transform-object-super": "^7.18.6",
+        "@babel/plugin-transform-parameters": "^7.18.8",
+        "@babel/plugin-transform-property-literals": "^7.18.6",
+        "@babel/plugin-transform-regenerator": "^7.18.6",
+        "@babel/plugin-transform-reserved-words": "^7.18.6",
+        "@babel/plugin-transform-shorthand-properties": "^7.18.6",
+        "@babel/plugin-transform-spread": "^7.19.0",
+        "@babel/plugin-transform-sticky-regex": "^7.18.6",
+        "@babel/plugin-transform-template-literals": "^7.18.9",
+        "@babel/plugin-transform-typeof-symbol": "^7.18.9",
+        "@babel/plugin-transform-unicode-escapes": "^7.18.10",
+        "@babel/plugin-transform-unicode-regex": "^7.18.6",
+        "@babel/preset-modules": "^0.1.5",
+        "@babel/types": "^7.19.3",
+        "babel-plugin-polyfill-corejs2": "^0.3.3",
+        "babel-plugin-polyfill-corejs3": "^0.6.0",
+        "babel-plugin-polyfill-regenerator": "^0.4.1",
+        "core-js-compat": "^3.25.1",
+        "semver": "^6.3.0"
+      }
+    },
+    "@babel/preset-modules": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
+      "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.0.0",
+        "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+        "@babel/plugin-transform-dotall-regex": "^7.4.4",
+        "@babel/types": "^7.4.4",
+        "esutils": "^2.0.2"
+      }
+    },
+    "@babel/runtime": {
+      "version": "7.19.0",
+      "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.19.0.tgz",
+      "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==",
+      "dev": true,
+      "requires": {
+        "regenerator-runtime": "^0.13.4"
+      }
+    },
+    "@babel/template": {
+      "version": "7.18.10",
+      "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.18.10.tgz",
+      "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.18.6",
+        "@babel/parser": "^7.18.10",
+        "@babel/types": "^7.18.10"
+      }
+    },
+    "@babel/traverse": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.19.3.tgz",
+      "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.18.6",
+        "@babel/generator": "^7.19.3",
+        "@babel/helper-environment-visitor": "^7.18.9",
+        "@babel/helper-function-name": "^7.19.0",
+        "@babel/helper-hoist-variables": "^7.18.6",
+        "@babel/helper-split-export-declaration": "^7.18.6",
+        "@babel/parser": "^7.19.3",
+        "@babel/types": "^7.19.3",
+        "debug": "^4.1.0",
+        "globals": "^11.1.0"
+      }
+    },
+    "@babel/types": {
+      "version": "7.19.3",
+      "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.19.3.tgz",
+      "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-string-parser": "^7.18.10",
+        "@babel/helper-validator-identifier": "^7.19.1",
+        "to-fast-properties": "^2.0.0"
+      }
+    },
+    "@hapi/address": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmmirror.com/@hapi/address/-/address-2.1.4.tgz",
+      "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==",
+      "dev": true
+    },
+    "@hapi/bourne": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmmirror.com/@hapi/bourne/-/bourne-1.3.2.tgz",
+      "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==",
+      "dev": true
+    },
+    "@hapi/hoek": {
+      "version": "8.5.1",
+      "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-8.5.1.tgz",
+      "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==",
+      "dev": true
+    },
+    "@hapi/joi": {
+      "version": "15.1.1",
+      "resolved": "https://registry.npmmirror.com/@hapi/joi/-/joi-15.1.1.tgz",
+      "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==",
+      "dev": true,
+      "requires": {
+        "@hapi/address": "2.x.x",
+        "@hapi/bourne": "1.x.x",
+        "@hapi/hoek": "8.x.x",
+        "@hapi/topo": "3.x.x"
+      }
+    },
+    "@hapi/topo": {
+      "version": "3.1.6",
+      "resolved": "https://registry.npmmirror.com/@hapi/topo/-/topo-3.1.6.tgz",
+      "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==",
+      "dev": true,
+      "requires": {
+        "@hapi/hoek": "^8.3.0"
+      }
+    },
+    "@intervolga/optimize-cssnano-plugin": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmmirror.com/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz",
+      "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==",
+      "dev": true,
+      "requires": {
+        "cssnano": "^4.0.0",
+        "cssnano-preset-default": "^4.0.0",
+        "postcss": "^7.0.0"
+      }
+    },
+    "@jridgewell/gen-mapping": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
+      "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
+      "dev": true,
+      "requires": {
+        "@jridgewell/set-array": "^1.0.0",
+        "@jridgewell/sourcemap-codec": "^1.4.10"
+      }
+    },
+    "@jridgewell/resolve-uri": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+      "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+      "dev": true
+    },
+    "@jridgewell/set-array": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+      "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+      "dev": true
+    },
+    "@jridgewell/sourcemap-codec": {
+      "version": "1.4.14",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+      "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+      "dev": true
+    },
+    "@jridgewell/trace-mapping": {
+      "version": "0.3.16",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.16.tgz",
+      "integrity": "sha512-LCQ+NeThyJ4k1W2d+vIKdxuSt9R3pQSZ4P92m7EakaYuXcVWbHuT5bjNcqLd4Rdgi6xYWYDvBJZJLZSLanjDcA==",
+      "dev": true,
+      "requires": {
+        "@jridgewell/resolve-uri": "3.1.0",
+        "@jridgewell/sourcemap-codec": "1.4.14"
+      }
+    },
+    "@mrmlnc/readdir-enhanced": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
+      "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
+      "dev": true,
+      "requires": {
+        "call-me-maybe": "^1.0.1",
+        "glob-to-regexp": "^0.3.0"
+      }
+    },
+    "@node-ipc/js-queue": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmmirror.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz",
+      "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==",
+      "dev": true,
+      "requires": {
+        "easy-stack": "1.0.1"
+      }
+    },
+    "@nodelib/fs.stat": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
+      "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
+      "dev": true
+    },
+    "@soda/friendly-errors-webpack-plugin": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmmirror.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz",
+      "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==",
+      "dev": true,
+      "requires": {
+        "chalk": "^3.0.0",
+        "error-stack-parser": "^2.0.6",
+        "string-width": "^4.2.3",
+        "strip-ansi": "^6.0.1"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/chalk/-/chalk-3.0.0.tgz",
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true
+        },
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "7.2.0",
+          "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        }
+      }
+    },
+    "@soda/get-current-script": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz",
+      "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==",
+      "dev": true
+    },
+    "@types/body-parser": {
+      "version": "1.19.2",
+      "resolved": "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz",
+      "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
+      "dev": true,
+      "requires": {
+        "@types/connect": "*",
+        "@types/node": "*"
+      }
+    },
+    "@types/connect": {
+      "version": "3.4.35",
+      "resolved": "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz",
+      "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*"
+      }
+    },
+    "@types/connect-history-api-fallback": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz",
+      "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==",
+      "dev": true,
+      "requires": {
+        "@types/express-serve-static-core": "*",
+        "@types/node": "*"
+      }
+    },
+    "@types/express": {
+      "version": "4.17.14",
+      "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.14.tgz",
+      "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==",
+      "dev": true,
+      "requires": {
+        "@types/body-parser": "*",
+        "@types/express-serve-static-core": "^4.17.18",
+        "@types/qs": "*",
+        "@types/serve-static": "*"
+      }
+    },
+    "@types/express-serve-static-core": {
+      "version": "4.17.31",
+      "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz",
+      "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*",
+        "@types/qs": "*",
+        "@types/range-parser": "*"
+      }
+    },
+    "@types/glob": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz",
+      "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
+      "dev": true,
+      "requires": {
+        "@types/minimatch": "*",
+        "@types/node": "*"
+      }
+    },
+    "@types/http-proxy": {
+      "version": "1.17.9",
+      "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.9.tgz",
+      "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*"
+      }
+    },
+    "@types/json-schema": {
+      "version": "7.0.11",
+      "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz",
+      "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
+      "dev": true
+    },
+    "@types/mime": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz",
+      "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==",
+      "dev": true
+    },
+    "@types/minimatch": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-5.1.2.tgz",
+      "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
+      "dev": true
+    },
+    "@types/minimist": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.2.tgz",
+      "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
+      "dev": true
+    },
+    "@types/node": {
+      "version": "18.8.3",
+      "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.8.3.tgz",
+      "integrity": "sha512-0os9vz6BpGwxGe9LOhgP/ncvYN5Tx1fNcd2TM3rD/aCGBkysb+ZWpXEocG24h6ZzOi13+VB8HndAQFezsSOw1w==",
+      "dev": true
+    },
+    "@types/normalize-package-data": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
+      "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
+      "dev": true
+    },
+    "@types/q": {
+      "version": "1.5.5",
+      "resolved": "https://registry.npmmirror.com/@types/q/-/q-1.5.5.tgz",
+      "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==",
+      "dev": true
+    },
+    "@types/qs": {
+      "version": "6.9.7",
+      "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz",
+      "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
+      "dev": true
+    },
+    "@types/range-parser": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz",
+      "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
+      "dev": true
+    },
+    "@types/serve-static": {
+      "version": "1.15.0",
+      "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.0.tgz",
+      "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==",
+      "dev": true,
+      "requires": {
+        "@types/mime": "*",
+        "@types/node": "*"
+      }
+    },
+    "@types/source-list-map": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmmirror.com/@types/source-list-map/-/source-list-map-0.1.2.tgz",
+      "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
+      "dev": true
+    },
+    "@types/tapable": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmmirror.com/@types/tapable/-/tapable-1.0.8.tgz",
+      "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==",
+      "dev": true
+    },
+    "@types/uglify-js": {
+      "version": "3.17.0",
+      "resolved": "https://registry.npmmirror.com/@types/uglify-js/-/uglify-js-3.17.0.tgz",
+      "integrity": "sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ==",
+      "dev": true,
+      "requires": {
+        "source-map": "^0.6.1"
+      }
+    },
+    "@types/webpack": {
+      "version": "4.41.32",
+      "resolved": "https://registry.npmmirror.com/@types/webpack/-/webpack-4.41.32.tgz",
+      "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*",
+        "@types/tapable": "^1",
+        "@types/uglify-js": "*",
+        "@types/webpack-sources": "*",
+        "anymatch": "^3.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "@types/webpack-dev-server": {
+      "version": "3.11.6",
+      "resolved": "https://registry.npmmirror.com/@types/webpack-dev-server/-/webpack-dev-server-3.11.6.tgz",
+      "integrity": "sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ==",
+      "dev": true,
+      "requires": {
+        "@types/connect-history-api-fallback": "*",
+        "@types/express": "*",
+        "@types/serve-static": "*",
+        "@types/webpack": "^4",
+        "http-proxy-middleware": "^1.0.0"
+      }
+    },
+    "@types/webpack-sources": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmmirror.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz",
+      "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*",
+        "@types/source-list-map": "*",
+        "source-map": "^0.7.3"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.7.4",
+          "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz",
+          "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
+          "dev": true
+        }
+      }
+    },
+    "@vue/babel-helper-vue-jsx-merge-props": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz",
+      "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==",
+      "dev": true
+    },
+    "@vue/babel-helper-vue-transform-on": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz",
+      "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==",
+      "dev": true
+    },
+    "@vue/babel-plugin-jsx": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz",
+      "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-imports": "^7.0.0",
+        "@babel/plugin-syntax-jsx": "^7.0.0",
+        "@babel/template": "^7.0.0",
+        "@babel/traverse": "^7.0.0",
+        "@babel/types": "^7.0.0",
+        "@vue/babel-helper-vue-transform-on": "^1.0.2",
+        "camelcase": "^6.0.0",
+        "html-tags": "^3.1.0",
+        "svg-tags": "^1.0.0"
+      }
+    },
+    "@vue/babel-plugin-transform-vue-jsx": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz",
+      "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-imports": "^7.0.0",
+        "@babel/plugin-syntax-jsx": "^7.2.0",
+        "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0",
+        "html-tags": "^2.0.0",
+        "lodash.kebabcase": "^4.1.1",
+        "svg-tags": "^1.0.0"
+      },
+      "dependencies": {
+        "html-tags": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz",
+          "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==",
+          "dev": true
+        }
+      }
+    },
+    "@vue/babel-preset-app": {
+      "version": "4.5.19",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-4.5.19.tgz",
+      "integrity": "sha512-VCNRiAt2P/bLo09rYt3DLe6xXUMlhJwrvU18Ddd/lYJgC7s8+wvhgYs+MTx4OiAXdu58drGwSBO9SPx7C6J82Q==",
+      "dev": true,
+      "requires": {
+        "@babel/core": "^7.11.0",
+        "@babel/helper-compilation-targets": "^7.9.6",
+        "@babel/helper-module-imports": "^7.8.3",
+        "@babel/plugin-proposal-class-properties": "^7.8.3",
+        "@babel/plugin-proposal-decorators": "^7.8.3",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+        "@babel/plugin-syntax-jsx": "^7.8.3",
+        "@babel/plugin-transform-runtime": "^7.11.0",
+        "@babel/preset-env": "^7.11.0",
+        "@babel/runtime": "^7.11.0",
+        "@vue/babel-plugin-jsx": "^1.0.3",
+        "@vue/babel-preset-jsx": "^1.2.4",
+        "babel-plugin-dynamic-import-node": "^2.3.3",
+        "core-js": "^3.6.5",
+        "core-js-compat": "^3.6.5",
+        "semver": "^6.1.0"
+      }
+    },
+    "@vue/babel-preset-jsx": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz",
+      "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==",
+      "dev": true,
+      "requires": {
+        "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0",
+        "@vue/babel-plugin-transform-vue-jsx": "^1.4.0",
+        "@vue/babel-sugar-composition-api-inject-h": "^1.4.0",
+        "@vue/babel-sugar-composition-api-render-instance": "^1.4.0",
+        "@vue/babel-sugar-functional-vue": "^1.4.0",
+        "@vue/babel-sugar-inject-h": "^1.4.0",
+        "@vue/babel-sugar-v-model": "^1.4.0",
+        "@vue/babel-sugar-v-on": "^1.4.0"
+      }
+    },
+    "@vue/babel-sugar-composition-api-inject-h": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz",
+      "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==",
+      "dev": true,
+      "requires": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      }
+    },
+    "@vue/babel-sugar-composition-api-render-instance": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz",
+      "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==",
+      "dev": true,
+      "requires": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      }
+    },
+    "@vue/babel-sugar-functional-vue": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz",
+      "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==",
+      "dev": true,
+      "requires": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      }
+    },
+    "@vue/babel-sugar-inject-h": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz",
+      "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==",
+      "dev": true,
+      "requires": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      }
+    },
+    "@vue/babel-sugar-v-model": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz",
+      "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==",
+      "dev": true,
+      "requires": {
+        "@babel/plugin-syntax-jsx": "^7.2.0",
+        "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0",
+        "@vue/babel-plugin-transform-vue-jsx": "^1.4.0",
+        "camelcase": "^5.0.0",
+        "html-tags": "^2.0.0",
+        "svg-tags": "^1.0.0"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "5.3.1",
+          "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz",
+          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+          "dev": true
+        },
+        "html-tags": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz",
+          "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==",
+          "dev": true
+        }
+      }
+    },
+    "@vue/babel-sugar-v-on": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz",
+      "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==",
+      "dev": true,
+      "requires": {
+        "@babel/plugin-syntax-jsx": "^7.2.0",
+        "@vue/babel-plugin-transform-vue-jsx": "^1.4.0",
+        "camelcase": "^5.0.0"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "5.3.1",
+          "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz",
+          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+          "dev": true
+        }
+      }
+    },
+    "@vue/cli-overlay": {
+      "version": "4.5.19",
+      "resolved": "https://registry.npmmirror.com/@vue/cli-overlay/-/cli-overlay-4.5.19.tgz",
+      "integrity": "sha512-GdxvNSmOw7NHIazCO8gTK+xZbaOmScTtxj6eHVeMbYpDYVPJ+th3VMLWNpw/b6uOjwzzcyKlA5dRQ1DAb+gF/g==",
+      "dev": true
+    },
+    "@vue/cli-plugin-babel": {
+      "version": "4.5.19",
+      "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.19.tgz",
+      "integrity": "sha512-8ebXzaMW9KNTMAN6+DzkhFsjty1ieqT7hIW5Lbk4v30Qhfjkms7lBWyXPGkoq+wAikXFa1Gnam2xmWOBqDDvWg==",
+      "dev": true,
+      "requires": {
+        "@babel/core": "^7.11.0",
+        "@vue/babel-preset-app": "^4.5.19",
+        "@vue/cli-shared-utils": "^4.5.19",
+        "babel-loader": "^8.1.0",
+        "cache-loader": "^4.1.0",
+        "thread-loader": "^2.1.3",
+        "webpack": "^4.0.0"
+      }
+    },
+    "@vue/cli-plugin-eslint": {
+      "version": "4.5.19",
+      "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.19.tgz",
+      "integrity": "sha512-53sa4Pu9j5KajesFlj494CcO8vVo3e3nnZ1CCKjGGnrF90id1rUeepcFfz5XjwfEtbJZp2x/NoX/EZE6zCzSFQ==",
+      "dev": true,
+      "requires": {
+        "@vue/cli-shared-utils": "^4.5.19",
+        "eslint-loader": "^2.2.1",
+        "globby": "^9.2.0",
+        "inquirer": "^7.1.0",
+        "webpack": "^4.0.0",
+        "yorkie": "^2.0.0"
+      }
+    },
+    "@vue/cli-plugin-router": {
+      "version": "4.5.19",
+      "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-router/-/cli-plugin-router-4.5.19.tgz",
+      "integrity": "sha512-3icGzH1IbVYmMMsOwYa0lal/gtvZLebFXdE5hcQJo2mnTwngXGMTyYAzL56EgHBPjbMmRpyj6Iw9k4aVInVX6A==",
+      "dev": true,
+      "requires": {
+        "@vue/cli-shared-utils": "^4.5.19"
+      }
+    },
+    "@vue/cli-plugin-vuex": {
+      "version": "4.5.19",
+      "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.19.tgz",
+      "integrity": "sha512-DUmfdkG3pCdkP7Iznd87RfE9Qm42mgp2hcrNcYQYSru1W1gX2dG/JcW8bxmeGSa06lsxi9LEIc/QD1yPajSCZw==",
+      "dev": true,
+      "requires": {}
+    },
+    "@vue/cli-service": {
+      "version": "4.5.19",
+      "resolved": "https://registry.npmmirror.com/@vue/cli-service/-/cli-service-4.5.19.tgz",
+      "integrity": "sha512-+Wpvj8fMTCt9ZPOLu5YaLkFCQmB4MrZ26aRmhhKiCQ/4PMoL6mLezfqdt6c+m2htM+1WV5RunRo+0WHl2DfwZA==",
+      "dev": true,
+      "requires": {
+        "@intervolga/optimize-cssnano-plugin": "^1.0.5",
+        "@soda/friendly-errors-webpack-plugin": "^1.7.1",
+        "@soda/get-current-script": "^1.0.0",
+        "@types/minimist": "^1.2.0",
+        "@types/webpack": "^4.0.0",
+        "@types/webpack-dev-server": "^3.11.0",
+        "@vue/cli-overlay": "^4.5.19",
+        "@vue/cli-plugin-router": "^4.5.19",
+        "@vue/cli-plugin-vuex": "^4.5.19",
+        "@vue/cli-shared-utils": "^4.5.19",
+        "@vue/component-compiler-utils": "^3.1.2",
+        "@vue/preload-webpack-plugin": "^1.1.0",
+        "@vue/web-component-wrapper": "^1.2.0",
+        "acorn": "^7.4.0",
+        "acorn-walk": "^7.1.1",
+        "address": "^1.1.2",
+        "autoprefixer": "^9.8.6",
+        "browserslist": "^4.12.0",
+        "cache-loader": "^4.1.0",
+        "case-sensitive-paths-webpack-plugin": "^2.3.0",
+        "cli-highlight": "^2.1.4",
+        "clipboardy": "^2.3.0",
+        "cliui": "^6.0.0",
+        "copy-webpack-plugin": "^5.1.1",
+        "css-loader": "^3.5.3",
+        "cssnano": "^4.1.10",
+        "debug": "^4.1.1",
+        "default-gateway": "^5.0.5",
+        "dotenv": "^8.2.0",
+        "dotenv-expand": "^5.1.0",
+        "file-loader": "^4.2.0",
+        "fs-extra": "^7.0.1",
+        "globby": "^9.2.0",
+        "hash-sum": "^2.0.0",
+        "html-webpack-plugin": "^3.2.0",
+        "launch-editor-middleware": "^2.2.1",
+        "lodash.defaultsdeep": "^4.6.1",
+        "lodash.mapvalues": "^4.6.0",
+        "lodash.transform": "^4.6.0",
+        "mini-css-extract-plugin": "^0.9.0",
+        "minimist": "^1.2.5",
+        "pnp-webpack-plugin": "^1.6.4",
+        "portfinder": "^1.0.26",
+        "postcss-loader": "^3.0.0",
+        "ssri": "^8.0.1",
+        "terser-webpack-plugin": "^1.4.4",
+        "thread-loader": "^2.1.3",
+        "url-loader": "^2.2.0",
+        "vue-loader": "^15.9.2",
+        "vue-loader-v16": "npm:vue-loader@^16.1.0",
+        "vue-style-loader": "^4.1.2",
+        "webpack": "^4.0.0",
+        "webpack-bundle-analyzer": "^3.8.0",
+        "webpack-chain": "^6.4.0",
+        "webpack-dev-server": "^3.11.0",
+        "webpack-merge": "^4.2.2"
+      }
+    },
+    "@vue/cli-shared-utils": {
+      "version": "4.5.19",
+      "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-4.5.19.tgz",
+      "integrity": "sha512-JYpdsrC/d9elerKxbEUtmSSU6QRM60rirVubOewECHkBHj+tLNznWq/EhCjswywtePyLaMUK25eTqnTSZlEE+g==",
+      "dev": true,
+      "requires": {
+        "@achrinza/node-ipc": "9.2.2",
+        "@hapi/joi": "^15.0.1",
+        "chalk": "^2.4.2",
+        "execa": "^1.0.0",
+        "launch-editor": "^2.2.1",
+        "lru-cache": "^5.1.1",
+        "open": "^6.3.0",
+        "ora": "^3.4.0",
+        "read-pkg": "^5.1.1",
+        "request": "^2.88.2",
+        "semver": "^6.1.0",
+        "strip-ansi": "^6.0.0"
+      }
+    },
+    "@vue/compiler-sfc": {
+      "version": "2.7.10",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-2.7.10.tgz",
+      "integrity": "sha512-55Shns6WPxlYsz4WX7q9ZJBL77sKE1ZAYNYStLs6GbhIOMrNtjMvzcob6gu3cGlfpCR4bT7NXgyJ3tly2+Hx8Q==",
+      "requires": {
+        "@babel/parser": "^7.18.4",
+        "postcss": "^8.4.14",
+        "source-map": "^0.6.1"
+      },
+      "dependencies": {
+        "picocolors": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
+          "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+        },
+        "postcss": {
+          "version": "8.4.17",
+          "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.17.tgz",
+          "integrity": "sha512-UNxNOLQydcOFi41yHNMcKRZ39NeXlr8AxGuZJsdub8vIb12fHzcq37DTU/QtbI6WLxNg2gF9Z+8qtRwTj1UI1Q==",
+          "requires": {
+            "nanoid": "^3.3.4",
+            "picocolors": "^1.0.0",
+            "source-map-js": "^1.0.2"
+          }
+        }
+      }
+    },
+    "@vue/component-compiler-utils": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz",
+      "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==",
+      "dev": true,
+      "requires": {
+        "consolidate": "^0.15.1",
+        "hash-sum": "^1.0.2",
+        "lru-cache": "^4.1.2",
+        "merge-source-map": "^1.1.0",
+        "postcss": "^7.0.36",
+        "postcss-selector-parser": "^6.0.2",
+        "prettier": "^1.18.2 || ^2.0.0",
+        "source-map": "~0.6.1",
+        "vue-template-es2015-compiler": "^1.9.0"
+      },
+      "dependencies": {
+        "hash-sum": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz",
+          "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
+          "dev": true
+        },
+        "lru-cache": {
+          "version": "4.1.5",
+          "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz",
+          "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+          "dev": true,
+          "requires": {
+            "pseudomap": "^1.0.2",
+            "yallist": "^2.1.2"
+          }
+        },
+        "yallist": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz",
+          "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
+          "dev": true
+        }
+      }
+    },
+    "@vue/preload-webpack-plugin": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz",
+      "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==",
+      "dev": true,
+      "requires": {}
+    },
+    "@vue/web-component-wrapper": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmmirror.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz",
+      "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==",
+      "dev": true
+    },
+    "@webassemblyjs/ast": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz",
+      "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/helper-module-context": "1.9.0",
+        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+        "@webassemblyjs/wast-parser": "1.9.0"
+      }
+    },
+    "@webassemblyjs/floating-point-hex-parser": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
+      "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-api-error": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
+      "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-buffer": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
+      "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-code-frame": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
+      "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/wast-printer": "1.9.0"
+      }
+    },
+    "@webassemblyjs/helper-fsm": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
+      "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-module-context": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
+      "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0"
+      }
+    },
+    "@webassemblyjs/helper-wasm-bytecode": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
+      "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-wasm-section": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
+      "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-buffer": "1.9.0",
+        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+        "@webassemblyjs/wasm-gen": "1.9.0"
+      }
+    },
+    "@webassemblyjs/ieee754": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
+      "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==",
+      "dev": true,
+      "requires": {
+        "@xtuc/ieee754": "^1.2.0"
+      }
+    },
+    "@webassemblyjs/leb128": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
+      "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==",
+      "dev": true,
+      "requires": {
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "@webassemblyjs/utf8": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
+      "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==",
+      "dev": true
+    },
+    "@webassemblyjs/wasm-edit": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
+      "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-buffer": "1.9.0",
+        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+        "@webassemblyjs/helper-wasm-section": "1.9.0",
+        "@webassemblyjs/wasm-gen": "1.9.0",
+        "@webassemblyjs/wasm-opt": "1.9.0",
+        "@webassemblyjs/wasm-parser": "1.9.0",
+        "@webassemblyjs/wast-printer": "1.9.0"
+      }
+    },
+    "@webassemblyjs/wasm-gen": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
+      "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+        "@webassemblyjs/ieee754": "1.9.0",
+        "@webassemblyjs/leb128": "1.9.0",
+        "@webassemblyjs/utf8": "1.9.0"
+      }
+    },
+    "@webassemblyjs/wasm-opt": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
+      "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-buffer": "1.9.0",
+        "@webassemblyjs/wasm-gen": "1.9.0",
+        "@webassemblyjs/wasm-parser": "1.9.0"
+      }
+    },
+    "@webassemblyjs/wasm-parser": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
+      "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-api-error": "1.9.0",
+        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+        "@webassemblyjs/ieee754": "1.9.0",
+        "@webassemblyjs/leb128": "1.9.0",
+        "@webassemblyjs/utf8": "1.9.0"
+      }
+    },
+    "@webassemblyjs/wast-parser": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
+      "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/floating-point-hex-parser": "1.9.0",
+        "@webassemblyjs/helper-api-error": "1.9.0",
+        "@webassemblyjs/helper-code-frame": "1.9.0",
+        "@webassemblyjs/helper-fsm": "1.9.0",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "@webassemblyjs/wast-printer": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
+      "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/wast-parser": "1.9.0",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "@xtuc/ieee754": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+      "dev": true
+    },
+    "@xtuc/long": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz",
+      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+      "dev": true
+    },
+    "abbrev": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz",
+      "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+      "dev": true
+    },
+    "accepts": {
+      "version": "1.3.8",
+      "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz",
+      "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+      "dev": true,
+      "requires": {
+        "mime-types": "~2.1.34",
+        "negotiator": "0.6.3"
+      }
+    },
+    "acorn": {
+      "version": "7.4.1",
+      "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz",
+      "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+      "dev": true
+    },
+    "acorn-jsx": {
+      "version": "5.3.2",
+      "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+      "dev": true,
+      "requires": {}
+    },
+    "acorn-walk": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz",
+      "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
+      "dev": true
+    },
+    "address": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/address/-/address-1.2.1.tgz",
+      "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==",
+      "dev": true
+    },
+    "ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "dev": true,
+      "requires": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "ajv-errors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz",
+      "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+      "dev": true,
+      "requires": {}
+    },
+    "ajv-keywords": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+      "dev": true,
+      "requires": {}
+    },
+    "alphanum-sort": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
+      "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==",
+      "dev": true
+    },
+    "amdefine": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/amdefine/-/amdefine-1.0.1.tgz",
+      "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==",
+      "dev": true
+    },
+    "ansi-colors": {
+      "version": "3.2.4",
+      "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-3.2.4.tgz",
+      "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
+      "dev": true
+    },
+    "ansi-escapes": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+      "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+      "dev": true,
+      "requires": {
+        "type-fest": "^0.21.3"
+      }
+    },
+    "ansi-html-community": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
+      "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
+      "dev": true
+    },
+    "ansi-regex": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz",
+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+      "dev": true
+    },
+    "ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "dev": true,
+      "requires": {
+        "color-convert": "^1.9.0"
+      }
+    },
+    "any-promise": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz",
+      "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+      "dev": true
+    },
+    "anymatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz",
+      "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+      "dev": true,
+      "requires": {
+        "normalize-path": "^3.0.0",
+        "picomatch": "^2.0.4"
+      }
+    },
+    "aproba": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz",
+      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+      "dev": true
+    },
+    "arch": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz",
+      "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
+      "dev": true
+    },
+    "are-we-there-yet": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmmirror.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz",
+      "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==",
+      "dev": true,
+      "requires": {
+        "delegates": "^1.0.0",
+        "readable-stream": "^2.0.6"
+      }
+    },
+    "argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "dev": true,
+      "requires": {
+        "sprintf-js": "~1.0.2"
+      }
+    },
+    "arr-diff": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz",
+      "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
+      "dev": true
+    },
+    "arr-flatten": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz",
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+      "dev": true
+    },
+    "arr-union": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz",
+      "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==",
+      "dev": true
+    },
+    "array-flatten": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz",
+      "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
+      "dev": true
+    },
+    "array-union": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz",
+      "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
+      "dev": true,
+      "requires": {
+        "array-uniq": "^1.0.1"
+      }
+    },
+    "array-uniq": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz",
+      "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
+      "dev": true
+    },
+    "array-unique": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz",
+      "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
+      "dev": true
+    },
+    "array.prototype.reduce": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz",
+      "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.19.2",
+        "es-array-method-boxes-properly": "^1.0.0",
+        "is-string": "^1.0.7"
+      }
+    },
+    "arrify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/arrify/-/arrify-1.0.1.tgz",
+      "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
+      "dev": true
+    },
+    "asn1": {
+      "version": "0.2.6",
+      "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz",
+      "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
+      "dev": true,
+      "requires": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "asn1.js": {
+      "version": "5.4.1",
+      "resolved": "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz",
+      "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.0.0",
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0",
+        "safer-buffer": "^2.1.0"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.12.0",
+          "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz",
+          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+          "dev": true
+        }
+      }
+    },
+    "assert": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz",
+      "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
+      "dev": true,
+      "requires": {
+        "object-assign": "^4.1.1",
+        "util": "0.10.3"
+      },
+      "dependencies": {
+        "inherits": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz",
+          "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==",
+          "dev": true
+        },
+        "util": {
+          "version": "0.10.3",
+          "resolved": "https://registry.npmmirror.com/util/-/util-0.10.3.tgz",
+          "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==",
+          "dev": true,
+          "requires": {
+            "inherits": "2.0.1"
+          }
+        }
+      }
+    },
+    "assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
+      "dev": true
+    },
+    "assign-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz",
+      "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
+      "dev": true
+    },
+    "astral-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-1.0.0.tgz",
+      "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+      "dev": true
+    },
+    "async": {
+      "version": "2.6.4",
+      "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz",
+      "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.14"
+      }
+    },
+    "async-each": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/async-each/-/async-each-1.0.3.tgz",
+      "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
+      "dev": true
+    },
+    "async-foreach": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmmirror.com/async-foreach/-/async-foreach-0.1.3.tgz",
+      "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==",
+      "dev": true
+    },
+    "async-limiter": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz",
+      "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
+      "dev": true
+    },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+      "dev": true
+    },
+    "atob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz",
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+      "dev": true
+    },
+    "autoprefixer": {
+      "version": "9.8.8",
+      "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-9.8.8.tgz",
+      "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.12.0",
+        "caniuse-lite": "^1.0.30001109",
+        "normalize-range": "^0.1.2",
+        "num2fraction": "^1.2.2",
+        "picocolors": "^0.2.1",
+        "postcss": "^7.0.32",
+        "postcss-value-parser": "^4.1.0"
+      }
+    },
+    "aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
+      "dev": true
+    },
+    "aws4": {
+      "version": "1.11.0",
+      "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz",
+      "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
+      "dev": true
+    },
+    "babel-eslint": {
+      "version": "10.1.0",
+      "resolved": "https://registry.npmmirror.com/babel-eslint/-/babel-eslint-10.1.0.tgz",
+      "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.0.0",
+        "@babel/parser": "^7.7.0",
+        "@babel/traverse": "^7.7.0",
+        "@babel/types": "^7.7.0",
+        "eslint-visitor-keys": "^1.0.0",
+        "resolve": "^1.12.0"
+      }
+    },
+    "babel-loader": {
+      "version": "8.2.5",
+      "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.2.5.tgz",
+      "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==",
+      "dev": true,
+      "requires": {
+        "find-cache-dir": "^3.3.1",
+        "loader-utils": "^2.0.0",
+        "make-dir": "^3.1.0",
+        "schema-utils": "^2.6.5"
+      }
+    },
+    "babel-plugin-dynamic-import-node": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+      "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+      "dev": true,
+      "requires": {
+        "object.assign": "^4.1.0"
+      }
+    },
+    "babel-plugin-polyfill-corejs2": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz",
+      "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==",
+      "dev": true,
+      "requires": {
+        "@babel/compat-data": "^7.17.7",
+        "@babel/helper-define-polyfill-provider": "^0.3.3",
+        "semver": "^6.1.1"
+      }
+    },
+    "babel-plugin-polyfill-corejs3": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz",
+      "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-define-polyfill-provider": "^0.3.3",
+        "core-js-compat": "^3.25.1"
+      }
+    },
+    "babel-plugin-polyfill-regenerator": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz",
+      "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-define-polyfill-provider": "^0.3.3"
+      }
+    },
+    "balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "dev": true
+    },
+    "base": {
+      "version": "0.11.2",
+      "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz",
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+      "dev": true,
+      "requires": {
+        "cache-base": "^1.0.1",
+        "class-utils": "^0.3.5",
+        "component-emitter": "^1.2.1",
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.1",
+        "mixin-deep": "^1.2.0",
+        "pascalcase": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        }
+      }
+    },
+    "base64-js": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz",
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+      "dev": true
+    },
+    "batch": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz",
+      "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
+      "dev": true
+    },
+    "bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
+      "dev": true,
+      "requires": {
+        "tweetnacl": "^0.14.3"
+      }
+    },
+    "bfj": {
+      "version": "6.1.2",
+      "resolved": "https://registry.npmmirror.com/bfj/-/bfj-6.1.2.tgz",
+      "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==",
+      "dev": true,
+      "requires": {
+        "bluebird": "^3.5.5",
+        "check-types": "^8.0.3",
+        "hoopy": "^0.1.4",
+        "tryer": "^1.0.1"
+      }
+    },
+    "big.js": {
+      "version": "5.2.2",
+      "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz",
+      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+      "dev": true
+    },
+    "binary-extensions": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz",
+      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+      "dev": true,
+      "optional": true
+    },
+    "bindings": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz",
+      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "file-uri-to-path": "1.0.0"
+      }
+    },
+    "bluebird": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz",
+      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+      "dev": true
+    },
+    "bn.js": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz",
+      "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==",
+      "dev": true
+    },
+    "body-parser": {
+      "version": "1.20.1",
+      "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz",
+      "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
+      "dev": true,
+      "requires": {
+        "bytes": "3.1.2",
+        "content-type": "~1.0.4",
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "destroy": "1.2.0",
+        "http-errors": "2.0.0",
+        "iconv-lite": "0.4.24",
+        "on-finished": "2.4.1",
+        "qs": "6.11.0",
+        "raw-body": "2.5.1",
+        "type-is": "~1.6.18",
+        "unpipe": "1.0.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+          "dev": true
+        },
+        "qs": {
+          "version": "6.11.0",
+          "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz",
+          "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+          "dev": true,
+          "requires": {
+            "side-channel": "^1.0.4"
+          }
+        }
+      }
+    },
+    "bonjour": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmmirror.com/bonjour/-/bonjour-3.5.0.tgz",
+      "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==",
+      "dev": true,
+      "requires": {
+        "array-flatten": "^2.1.0",
+        "deep-equal": "^1.0.1",
+        "dns-equal": "^1.0.0",
+        "dns-txt": "^2.0.2",
+        "multicast-dns": "^6.0.1",
+        "multicast-dns-service-types": "^1.1.0"
+      },
+      "dependencies": {
+        "array-flatten": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz",
+          "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+          "dev": true
+        }
+      }
+    },
+    "boolbase": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz",
+      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+      "dev": true
+    },
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "requires": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "braces": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz",
+      "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+      "dev": true,
+      "requires": {
+        "arr-flatten": "^1.1.0",
+        "array-unique": "^0.3.2",
+        "extend-shallow": "^2.0.1",
+        "fill-range": "^4.0.0",
+        "isobject": "^3.0.1",
+        "repeat-element": "^1.1.2",
+        "snapdragon": "^0.8.1",
+        "snapdragon-node": "^2.0.1",
+        "split-string": "^3.0.2",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "is-extendable": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+          "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+          "dev": true
+        }
+      }
+    },
+    "brorand": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz",
+      "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==",
+      "dev": true
+    },
+    "browserify-aes": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz",
+      "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+      "dev": true,
+      "requires": {
+        "buffer-xor": "^1.0.3",
+        "cipher-base": "^1.0.0",
+        "create-hash": "^1.1.0",
+        "evp_bytestokey": "^1.0.3",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "browserify-cipher": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+      "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+      "dev": true,
+      "requires": {
+        "browserify-aes": "^1.0.4",
+        "browserify-des": "^1.0.0",
+        "evp_bytestokey": "^1.0.0"
+      }
+    },
+    "browserify-des": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz",
+      "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+      "dev": true,
+      "requires": {
+        "cipher-base": "^1.0.1",
+        "des.js": "^1.0.0",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "browserify-rsa": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
+      "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^5.0.0",
+        "randombytes": "^2.0.1"
+      }
+    },
+    "browserify-sign": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz",
+      "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^5.1.1",
+        "browserify-rsa": "^4.0.1",
+        "create-hash": "^1.2.0",
+        "create-hmac": "^1.1.7",
+        "elliptic": "^6.5.3",
+        "inherits": "^2.0.4",
+        "parse-asn1": "^5.1.5",
+        "readable-stream": "^3.6.0",
+        "safe-buffer": "^5.2.0"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "3.6.0",
+          "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz",
+          "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+          "dev": true,
+          "requires": {
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
+          }
+        },
+        "safe-buffer": {
+          "version": "5.2.1",
+          "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+          "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+          "dev": true
+        }
+      }
+    },
+    "browserify-zlib": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+      "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+      "dev": true,
+      "requires": {
+        "pako": "~1.0.5"
+      }
+    },
+    "browserslist": {
+      "version": "4.21.4",
+      "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz",
+      "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
+      "dev": true,
+      "requires": {
+        "caniuse-lite": "^1.0.30001400",
+        "electron-to-chromium": "^1.4.251",
+        "node-releases": "^2.0.6",
+        "update-browserslist-db": "^1.0.9"
+      }
+    },
+    "buffer": {
+      "version": "4.9.2",
+      "resolved": "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz",
+      "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
+      "dev": true,
+      "requires": {
+        "base64-js": "^1.0.2",
+        "ieee754": "^1.1.4",
+        "isarray": "^1.0.0"
+      }
+    },
+    "buffer-from": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz",
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+      "dev": true
+    },
+    "buffer-indexof": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
+      "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
+      "dev": true
+    },
+    "buffer-json": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/buffer-json/-/buffer-json-2.0.0.tgz",
+      "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==",
+      "dev": true
+    },
+    "buffer-xor": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz",
+      "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==",
+      "dev": true
+    },
+    "builtin-status-codes": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+      "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==",
+      "dev": true
+    },
+    "bytes": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz",
+      "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+      "dev": true
+    },
+    "cacache": {
+      "version": "12.0.4",
+      "resolved": "https://registry.npmmirror.com/cacache/-/cacache-12.0.4.tgz",
+      "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
+      "dev": true,
+      "requires": {
+        "bluebird": "^3.5.5",
+        "chownr": "^1.1.1",
+        "figgy-pudding": "^3.5.1",
+        "glob": "^7.1.4",
+        "graceful-fs": "^4.1.15",
+        "infer-owner": "^1.0.3",
+        "lru-cache": "^5.1.1",
+        "mississippi": "^3.0.0",
+        "mkdirp": "^0.5.1",
+        "move-concurrently": "^1.0.1",
+        "promise-inflight": "^1.0.1",
+        "rimraf": "^2.6.3",
+        "ssri": "^6.0.1",
+        "unique-filename": "^1.1.1",
+        "y18n": "^4.0.0"
+      },
+      "dependencies": {
+        "ssri": {
+          "version": "6.0.2",
+          "resolved": "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz",
+          "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
+          "dev": true,
+          "requires": {
+            "figgy-pudding": "^3.5.1"
+          }
+        }
+      }
+    },
+    "cache-base": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz",
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+      "dev": true,
+      "requires": {
+        "collection-visit": "^1.0.0",
+        "component-emitter": "^1.2.1",
+        "get-value": "^2.0.6",
+        "has-value": "^1.0.0",
+        "isobject": "^3.0.1",
+        "set-value": "^2.0.0",
+        "to-object-path": "^0.3.0",
+        "union-value": "^1.0.0",
+        "unset-value": "^1.0.0"
+      }
+    },
+    "cache-loader": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/cache-loader/-/cache-loader-4.1.0.tgz",
+      "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==",
+      "dev": true,
+      "requires": {
+        "buffer-json": "^2.0.0",
+        "find-cache-dir": "^3.0.0",
+        "loader-utils": "^1.2.3",
+        "mkdirp": "^0.5.1",
+        "neo-async": "^2.6.1",
+        "schema-utils": "^2.0.0"
+      },
+      "dependencies": {
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+          "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^1.0.1"
+          }
+        }
+      }
+    },
+    "call-bind": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz",
+      "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+      "dev": true,
+      "requires": {
+        "function-bind": "^1.1.1",
+        "get-intrinsic": "^1.0.2"
+      }
+    },
+    "call-me-maybe": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
+      "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==",
+      "dev": true
+    },
+    "caller-callsite": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/caller-callsite/-/caller-callsite-2.0.0.tgz",
+      "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==",
+      "dev": true,
+      "requires": {
+        "callsites": "^2.0.0"
+      }
+    },
+    "caller-path": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/caller-path/-/caller-path-2.0.0.tgz",
+      "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==",
+      "dev": true,
+      "requires": {
+        "caller-callsite": "^2.0.0"
+      }
+    },
+    "callsites": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/callsites/-/callsites-2.0.0.tgz",
+      "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==",
+      "dev": true
+    },
+    "camel-case": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz",
+      "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==",
+      "dev": true,
+      "requires": {
+        "no-case": "^2.2.0",
+        "upper-case": "^1.1.1"
+      }
+    },
+    "camelcase": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz",
+      "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+      "dev": true
+    },
+    "camelcase-keys": {
+      "version": "6.2.2",
+      "resolved": "https://registry.npmmirror.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
+      "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
+      "dev": true,
+      "requires": {
+        "camelcase": "^5.3.1",
+        "map-obj": "^4.0.0",
+        "quick-lru": "^4.0.1"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "5.3.1",
+          "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz",
+          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+          "dev": true
+        }
+      }
+    },
+    "caniuse-api": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz",
+      "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.0.0",
+        "caniuse-lite": "^1.0.0",
+        "lodash.memoize": "^4.1.2",
+        "lodash.uniq": "^4.5.0"
+      }
+    },
+    "caniuse-lite": {
+      "version": "1.0.30001418",
+      "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz",
+      "integrity": "sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg==",
+      "dev": true
+    },
+    "case-sensitive-paths-webpack-plugin": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz",
+      "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==",
+      "dev": true
+    },
+    "caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
+      "dev": true
+    },
+    "chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      }
+    },
+    "chardet": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz",
+      "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
+      "dev": true
+    },
+    "check-types": {
+      "version": "8.0.3",
+      "resolved": "https://registry.npmmirror.com/check-types/-/check-types-8.0.3.tgz",
+      "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==",
+      "dev": true
+    },
+    "chokidar": {
+      "version": "3.5.3",
+      "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz",
+      "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "anymatch": "~3.1.2",
+        "braces": "~3.0.2",
+        "fsevents": "~2.3.2",
+        "glob-parent": "~5.1.2",
+        "is-binary-path": "~2.1.0",
+        "is-glob": "~4.0.1",
+        "normalize-path": "~3.0.0",
+        "readdirp": "~3.6.0"
+      },
+      "dependencies": {
+        "braces": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz",
+          "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "fill-range": "^7.0.1"
+          }
+        },
+        "fill-range": {
+          "version": "7.0.1",
+          "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
+          "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "to-regex-range": "^5.0.1"
+          }
+        },
+        "glob-parent": {
+          "version": "5.1.2",
+          "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
+          "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "is-glob": "^4.0.1"
+          }
+        },
+        "is-number": {
+          "version": "7.0.0",
+          "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+          "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+          "dev": true,
+          "optional": true
+        },
+        "to-regex-range": {
+          "version": "5.0.1",
+          "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+          "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "is-number": "^7.0.0"
+          }
+        }
+      }
+    },
+    "chownr": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz",
+      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+      "dev": true
+    },
+    "chrome-trace-event": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+      "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+      "dev": true
+    },
+    "ci-info": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-1.6.0.tgz",
+      "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==",
+      "dev": true
+    },
+    "cipher-base": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz",
+      "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "class-utils": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz",
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+      "dev": true,
+      "requires": {
+        "arr-union": "^3.1.0",
+        "define-property": "^0.2.5",
+        "isobject": "^3.0.0",
+        "static-extend": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+          "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "is-data-descriptor": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+          "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "is-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz",
+          "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^0.1.6",
+            "is-data-descriptor": "^0.1.4",
+            "kind-of": "^5.0.0"
+          }
+        },
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
+    "clean-css": {
+      "version": "4.2.4",
+      "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-4.2.4.tgz",
+      "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==",
+      "dev": true,
+      "requires": {
+        "source-map": "~0.6.0"
+      }
+    },
+    "cli-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz",
+      "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+      "dev": true,
+      "requires": {
+        "restore-cursor": "^3.1.0"
+      }
+    },
+    "cli-highlight": {
+      "version": "2.1.11",
+      "resolved": "https://registry.npmmirror.com/cli-highlight/-/cli-highlight-2.1.11.tgz",
+      "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==",
+      "dev": true,
+      "requires": {
+        "chalk": "^4.0.0",
+        "highlight.js": "^10.7.1",
+        "mz": "^2.4.0",
+        "parse5": "^5.1.1",
+        "parse5-htmlparser2-tree-adapter": "^6.0.0",
+        "yargs": "^16.0.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "4.1.2",
+          "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
+          "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true
+        },
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "7.2.0",
+          "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        }
+      }
+    },
+    "cli-spinners": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.7.0.tgz",
+      "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==",
+      "dev": true
+    },
+    "cli-width": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/cli-width/-/cli-width-3.0.0.tgz",
+      "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
+      "dev": true
+    },
+    "clipboardy": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-2.3.0.tgz",
+      "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==",
+      "dev": true,
+      "requires": {
+        "arch": "^2.1.1",
+        "execa": "^1.0.0",
+        "is-wsl": "^2.1.1"
+      }
+    },
+    "cliui": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz",
+      "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+      "dev": true,
+      "requires": {
+        "string-width": "^4.2.0",
+        "strip-ansi": "^6.0.0",
+        "wrap-ansi": "^6.2.0"
+      }
+    },
+    "clone": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz",
+      "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
+      "dev": true
+    },
+    "coa": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/coa/-/coa-2.0.2.tgz",
+      "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
+      "dev": true,
+      "requires": {
+        "@types/q": "^1.5.1",
+        "chalk": "^2.4.1",
+        "q": "^1.1.2"
+      }
+    },
+    "code-point-at": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/code-point-at/-/code-point-at-1.1.0.tgz",
+      "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==",
+      "dev": true
+    },
+    "collection-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz",
+      "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
+      "dev": true,
+      "requires": {
+        "map-visit": "^1.0.0",
+        "object-visit": "^1.0.0"
+      }
+    },
+    "color": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmmirror.com/color/-/color-3.2.1.tgz",
+      "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==",
+      "dev": true,
+      "requires": {
+        "color-convert": "^1.9.3",
+        "color-string": "^1.6.0"
+      }
+    },
+    "color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "dev": true,
+      "requires": {
+        "color-name": "1.1.3"
+      }
+    },
+    "color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+      "dev": true
+    },
+    "color-string": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz",
+      "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
+      "dev": true,
+      "requires": {
+        "color-name": "^1.0.0",
+        "simple-swizzle": "^0.2.2"
+      }
+    },
+    "combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "dev": true,
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
+    "commander": {
+      "version": "2.17.1",
+      "resolved": "https://registry.npmmirror.com/commander/-/commander-2.17.1.tgz",
+      "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
+      "dev": true
+    },
+    "commondir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz",
+      "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
+      "dev": true
+    },
+    "component-emitter": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz",
+      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+      "dev": true
+    },
+    "compressible": {
+      "version": "2.0.18",
+      "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz",
+      "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+      "dev": true,
+      "requires": {
+        "mime-db": ">= 1.43.0 < 2"
+      }
+    },
+    "compression": {
+      "version": "1.7.4",
+      "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz",
+      "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.5",
+        "bytes": "3.0.0",
+        "compressible": "~2.0.16",
+        "debug": "2.6.9",
+        "on-headers": "~1.0.2",
+        "safe-buffer": "5.1.2",
+        "vary": "~1.1.2"
+      },
+      "dependencies": {
+        "bytes": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz",
+          "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
+          "dev": true
+        },
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+          "dev": true
+        }
+      }
+    },
+    "comutils": {
+      "version": "1.1.19",
+      "resolved": "https://registry.npmmirror.com/comutils/-/comutils-1.1.19.tgz",
+      "integrity": "sha512-JxXB67juILiwhdLwOsYyjUqwWEhHdObI0EClOPk+JDtEuTbac59s0pxGpfCBnNNQ5JommifmcMGneW/4Cg7YWw=="
+    },
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+      "dev": true
+    },
+    "concat-stream": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz",
+      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+      "dev": true,
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.2.2",
+        "typedarray": "^0.0.6"
+      }
+    },
+    "connect-history-api-fallback": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+      "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+      "dev": true
+    },
+    "console-browserify": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz",
+      "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
+      "dev": true
+    },
+    "console-control-strings": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/console-control-strings/-/console-control-strings-1.1.0.tgz",
+      "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==",
+      "dev": true
+    },
+    "consolidate": {
+      "version": "0.15.1",
+      "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz",
+      "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==",
+      "dev": true,
+      "requires": {
+        "bluebird": "^3.1.1"
+      }
+    },
+    "constants-browserify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz",
+      "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==",
+      "dev": true
+    },
+    "content-disposition": {
+      "version": "0.5.4",
+      "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz",
+      "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "5.2.1"
+      },
+      "dependencies": {
+        "safe-buffer": {
+          "version": "5.2.1",
+          "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+          "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+          "dev": true
+        }
+      }
+    },
+    "content-type": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz",
+      "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+      "dev": true
+    },
+    "convert-source-map": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz",
+      "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "cookie": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz",
+      "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+      "dev": true
+    },
+    "cookie-signature": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz",
+      "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
+      "dev": true
+    },
+    "copy-concurrently": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
+      "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
+      "dev": true,
+      "requires": {
+        "aproba": "^1.1.1",
+        "fs-write-stream-atomic": "^1.0.8",
+        "iferr": "^0.1.5",
+        "mkdirp": "^0.5.1",
+        "rimraf": "^2.5.4",
+        "run-queue": "^1.0.0"
+      }
+    },
+    "copy-descriptor": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+      "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
+      "dev": true
+    },
+    "copy-webpack-plugin": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz",
+      "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==",
+      "dev": true,
+      "requires": {
+        "cacache": "^12.0.3",
+        "find-cache-dir": "^2.1.0",
+        "glob-parent": "^3.1.0",
+        "globby": "^7.1.1",
+        "is-glob": "^4.0.1",
+        "loader-utils": "^1.2.3",
+        "minimatch": "^3.0.4",
+        "normalize-path": "^3.0.0",
+        "p-limit": "^2.2.1",
+        "schema-utils": "^1.0.0",
+        "serialize-javascript": "^4.0.0",
+        "webpack-log": "^2.0.0"
+      },
+      "dependencies": {
+        "find-cache-dir": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+          "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
+          "dev": true,
+          "requires": {
+            "commondir": "^1.0.1",
+            "make-dir": "^2.0.0",
+            "pkg-dir": "^3.0.0"
+          }
+        },
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "dev": true,
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "globby": {
+          "version": "7.1.1",
+          "resolved": "https://registry.npmmirror.com/globby/-/globby-7.1.1.tgz",
+          "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==",
+          "dev": true,
+          "requires": {
+            "array-union": "^1.0.1",
+            "dir-glob": "^2.0.0",
+            "glob": "^7.1.2",
+            "ignore": "^3.3.5",
+            "pify": "^3.0.0",
+            "slash": "^1.0.0"
+          },
+          "dependencies": {
+            "pify": {
+              "version": "3.0.0",
+              "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz",
+              "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
+              "dev": true
+            }
+          }
+        },
+        "ignore": {
+          "version": "3.3.10",
+          "resolved": "https://registry.npmmirror.com/ignore/-/ignore-3.3.10.tgz",
+          "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
+          "dev": true
+        },
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+          "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^1.0.1"
+          }
+        },
+        "locate-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz",
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+          "dev": true,
+          "requires": {
+            "p-locate": "^3.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "make-dir": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz",
+          "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+          "dev": true,
+          "requires": {
+            "pify": "^4.0.1",
+            "semver": "^5.6.0"
+          }
+        },
+        "p-locate": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz",
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+          "dev": true,
+          "requires": {
+            "p-limit": "^2.0.0"
+          }
+        },
+        "path-exists": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz",
+          "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+          "dev": true
+        },
+        "pkg-dir": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz",
+          "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+          "dev": true,
+          "requires": {
+            "find-up": "^3.0.0"
+          }
+        },
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz",
+          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        },
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+          "dev": true
+        },
+        "slash": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmmirror.com/slash/-/slash-1.0.0.tgz",
+          "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==",
+          "dev": true
+        }
+      }
+    },
+    "core-js": {
+      "version": "3.25.5",
+      "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.25.5.tgz",
+      "integrity": "sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw=="
+    },
+    "core-js-compat": {
+      "version": "3.25.5",
+      "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.25.5.tgz",
+      "integrity": "sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.21.4"
+      }
+    },
+    "core-util-is": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz",
+      "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+      "dev": true
+    },
+    "cosmiconfig": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
+      "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
+      "dev": true,
+      "requires": {
+        "import-fresh": "^2.0.0",
+        "is-directory": "^0.3.1",
+        "js-yaml": "^3.13.1",
+        "parse-json": "^4.0.0"
+      }
+    },
+    "create-ecdh": {
+      "version": "4.0.4",
+      "resolved": "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz",
+      "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.0",
+        "elliptic": "^6.5.3"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.12.0",
+          "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz",
+          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+          "dev": true
+        }
+      }
+    },
+    "create-hash": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz",
+      "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+      "dev": true,
+      "requires": {
+        "cipher-base": "^1.0.1",
+        "inherits": "^2.0.1",
+        "md5.js": "^1.3.4",
+        "ripemd160": "^2.0.1",
+        "sha.js": "^2.4.0"
+      }
+    },
+    "create-hmac": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz",
+      "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+      "dev": true,
+      "requires": {
+        "cipher-base": "^1.0.3",
+        "create-hash": "^1.1.0",
+        "inherits": "^2.0.1",
+        "ripemd160": "^2.0.0",
+        "safe-buffer": "^5.0.1",
+        "sha.js": "^2.4.8"
+      }
+    },
+    "cross-spawn": {
+      "version": "6.0.5",
+      "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz",
+      "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+      "dev": true,
+      "requires": {
+        "nice-try": "^1.0.4",
+        "path-key": "^2.0.1",
+        "semver": "^5.5.0",
+        "shebang-command": "^1.2.0",
+        "which": "^1.2.9"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+          "dev": true
+        }
+      }
+    },
+    "crypto-browserify": {
+      "version": "3.12.0",
+      "resolved": "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+      "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+      "dev": true,
+      "requires": {
+        "browserify-cipher": "^1.0.0",
+        "browserify-sign": "^4.0.0",
+        "create-ecdh": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "create-hmac": "^1.1.0",
+        "diffie-hellman": "^5.0.0",
+        "inherits": "^2.0.1",
+        "pbkdf2": "^3.0.3",
+        "public-encrypt": "^4.0.0",
+        "randombytes": "^2.0.0",
+        "randomfill": "^1.0.3"
+      }
+    },
+    "css-color-names": {
+      "version": "0.0.4",
+      "resolved": "https://registry.npmmirror.com/css-color-names/-/css-color-names-0.0.4.tgz",
+      "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==",
+      "dev": true
+    },
+    "css-declaration-sorter": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz",
+      "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.1",
+        "timsort": "^0.3.0"
+      }
+    },
+    "css-loader": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-3.6.0.tgz",
+      "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==",
+      "dev": true,
+      "requires": {
+        "camelcase": "^5.3.1",
+        "cssesc": "^3.0.0",
+        "icss-utils": "^4.1.1",
+        "loader-utils": "^1.2.3",
+        "normalize-path": "^3.0.0",
+        "postcss": "^7.0.32",
+        "postcss-modules-extract-imports": "^2.0.0",
+        "postcss-modules-local-by-default": "^3.0.2",
+        "postcss-modules-scope": "^2.2.0",
+        "postcss-modules-values": "^3.0.0",
+        "postcss-value-parser": "^4.1.0",
+        "schema-utils": "^2.7.0",
+        "semver": "^6.3.0"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "5.3.1",
+          "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz",
+          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+          "dev": true
+        },
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+          "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^1.0.1"
+          }
+        }
+      }
+    },
+    "css-select": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz",
+      "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+      "dev": true,
+      "requires": {
+        "boolbase": "^1.0.0",
+        "css-what": "^6.0.1",
+        "domhandler": "^4.3.1",
+        "domutils": "^2.8.0",
+        "nth-check": "^2.0.1"
+      }
+    },
+    "css-select-base-adapter": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
+      "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
+      "dev": true
+    },
+    "css-tree": {
+      "version": "1.0.0-alpha.37",
+      "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
+      "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
+      "dev": true,
+      "requires": {
+        "mdn-data": "2.0.4",
+        "source-map": "^0.6.1"
+      }
+    },
+    "css-what": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz",
+      "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+      "dev": true
+    },
+    "cssesc": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz",
+      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+      "dev": true
+    },
+    "cssnano": {
+      "version": "4.1.11",
+      "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-4.1.11.tgz",
+      "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==",
+      "dev": true,
+      "requires": {
+        "cosmiconfig": "^5.0.0",
+        "cssnano-preset-default": "^4.0.8",
+        "is-resolvable": "^1.0.0",
+        "postcss": "^7.0.0"
+      }
+    },
+    "cssnano-preset-default": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz",
+      "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==",
+      "dev": true,
+      "requires": {
+        "css-declaration-sorter": "^4.0.1",
+        "cssnano-util-raw-cache": "^4.0.1",
+        "postcss": "^7.0.0",
+        "postcss-calc": "^7.0.1",
+        "postcss-colormin": "^4.0.3",
+        "postcss-convert-values": "^4.0.1",
+        "postcss-discard-comments": "^4.0.2",
+        "postcss-discard-duplicates": "^4.0.2",
+        "postcss-discard-empty": "^4.0.1",
+        "postcss-discard-overridden": "^4.0.1",
+        "postcss-merge-longhand": "^4.0.11",
+        "postcss-merge-rules": "^4.0.3",
+        "postcss-minify-font-values": "^4.0.2",
+        "postcss-minify-gradients": "^4.0.2",
+        "postcss-minify-params": "^4.0.2",
+        "postcss-minify-selectors": "^4.0.2",
+        "postcss-normalize-charset": "^4.0.1",
+        "postcss-normalize-display-values": "^4.0.2",
+        "postcss-normalize-positions": "^4.0.2",
+        "postcss-normalize-repeat-style": "^4.0.2",
+        "postcss-normalize-string": "^4.0.2",
+        "postcss-normalize-timing-functions": "^4.0.2",
+        "postcss-normalize-unicode": "^4.0.1",
+        "postcss-normalize-url": "^4.0.1",
+        "postcss-normalize-whitespace": "^4.0.2",
+        "postcss-ordered-values": "^4.1.2",
+        "postcss-reduce-initial": "^4.0.3",
+        "postcss-reduce-transforms": "^4.0.2",
+        "postcss-svgo": "^4.0.3",
+        "postcss-unique-selectors": "^4.0.1"
+      }
+    },
+    "cssnano-util-get-arguments": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz",
+      "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==",
+      "dev": true
+    },
+    "cssnano-util-get-match": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz",
+      "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==",
+      "dev": true
+    },
+    "cssnano-util-raw-cache": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz",
+      "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "cssnano-util-same-parent": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz",
+      "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==",
+      "dev": true
+    },
+    "csso": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz",
+      "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+      "dev": true,
+      "requires": {
+        "css-tree": "^1.1.2"
+      },
+      "dependencies": {
+        "css-tree": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz",
+          "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+          "dev": true,
+          "requires": {
+            "mdn-data": "2.0.14",
+            "source-map": "^0.6.1"
+          }
+        },
+        "mdn-data": {
+          "version": "2.0.14",
+          "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz",
+          "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
+          "dev": true
+        }
+      }
+    },
+    "csstype": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.1.tgz",
+      "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw=="
+    },
+    "cyclist": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.1.tgz",
+      "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==",
+      "dev": true
+    },
+    "dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "de-indent": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz",
+      "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
+      "dev": true
+    },
+    "debug": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz",
+      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+      "dev": true,
+      "requires": {
+        "ms": "2.1.2"
+      }
+    },
+    "decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
+      "dev": true
+    },
+    "decamelize-keys": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
+      "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==",
+      "dev": true,
+      "requires": {
+        "decamelize": "^1.1.0",
+        "map-obj": "^1.0.0"
+      },
+      "dependencies": {
+        "map-obj": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmmirror.com/map-obj/-/map-obj-1.0.1.tgz",
+          "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==",
+          "dev": true
+        }
+      }
+    },
+    "decode-uri-component": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==",
+      "dev": true
+    },
+    "deep-equal": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz",
+      "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+      "dev": true,
+      "requires": {
+        "is-arguments": "^1.0.4",
+        "is-date-object": "^1.0.1",
+        "is-regex": "^1.0.4",
+        "object-is": "^1.0.1",
+        "object-keys": "^1.1.1",
+        "regexp.prototype.flags": "^1.2.0"
+      }
+    },
+    "deep-is": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz",
+      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+      "dev": true
+    },
+    "deepmerge": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz",
+      "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==",
+      "dev": true
+    },
+    "default-gateway": {
+      "version": "5.0.5",
+      "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-5.0.5.tgz",
+      "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==",
+      "dev": true,
+      "requires": {
+        "execa": "^3.3.0"
+      },
+      "dependencies": {
+        "cross-spawn": {
+          "version": "7.0.3",
+          "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz",
+          "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+          "dev": true,
+          "requires": {
+            "path-key": "^3.1.0",
+            "shebang-command": "^2.0.0",
+            "which": "^2.0.1"
+          }
+        },
+        "execa": {
+          "version": "3.4.0",
+          "resolved": "https://registry.npmmirror.com/execa/-/execa-3.4.0.tgz",
+          "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==",
+          "dev": true,
+          "requires": {
+            "cross-spawn": "^7.0.0",
+            "get-stream": "^5.0.0",
+            "human-signals": "^1.1.1",
+            "is-stream": "^2.0.0",
+            "merge-stream": "^2.0.0",
+            "npm-run-path": "^4.0.0",
+            "onetime": "^5.1.0",
+            "p-finally": "^2.0.0",
+            "signal-exit": "^3.0.2",
+            "strip-final-newline": "^2.0.0"
+          }
+        },
+        "get-stream": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz",
+          "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+          "dev": true,
+          "requires": {
+            "pump": "^3.0.0"
+          }
+        },
+        "is-stream": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz",
+          "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+          "dev": true
+        },
+        "npm-run-path": {
+          "version": "4.0.1",
+          "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz",
+          "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+          "dev": true,
+          "requires": {
+            "path-key": "^3.0.0"
+          }
+        },
+        "p-finally": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-2.0.1.tgz",
+          "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==",
+          "dev": true
+        },
+        "path-key": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz",
+          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+          "dev": true
+        },
+        "shebang-command": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz",
+          "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+          "dev": true,
+          "requires": {
+            "shebang-regex": "^3.0.0"
+          }
+        },
+        "shebang-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz",
+          "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+          "dev": true
+        },
+        "which": {
+          "version": "2.0.2",
+          "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz",
+          "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+          "dev": true,
+          "requires": {
+            "isexe": "^2.0.0"
+          }
+        }
+      }
+    },
+    "defaults": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.3.tgz",
+      "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==",
+      "dev": true,
+      "requires": {
+        "clone": "^1.0.2"
+      }
+    },
+    "define-properties": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz",
+      "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
+      "dev": true,
+      "requires": {
+        "has-property-descriptors": "^1.0.0",
+        "object-keys": "^1.1.1"
+      }
+    },
+    "define-property": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz",
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+      "dev": true,
+      "requires": {
+        "is-descriptor": "^1.0.2",
+        "isobject": "^3.0.1"
+      }
+    },
+    "del": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/del/-/del-4.1.1.tgz",
+      "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+      "dev": true,
+      "requires": {
+        "@types/glob": "^7.1.1",
+        "globby": "^6.1.0",
+        "is-path-cwd": "^2.0.0",
+        "is-path-in-cwd": "^2.0.0",
+        "p-map": "^2.0.0",
+        "pify": "^4.0.1",
+        "rimraf": "^2.6.3"
+      },
+      "dependencies": {
+        "globby": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npmmirror.com/globby/-/globby-6.1.0.tgz",
+          "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==",
+          "dev": true,
+          "requires": {
+            "array-union": "^1.0.1",
+            "glob": "^7.0.3",
+            "object-assign": "^4.0.1",
+            "pify": "^2.0.0",
+            "pinkie-promise": "^2.0.0"
+          },
+          "dependencies": {
+            "pify": {
+              "version": "2.3.0",
+              "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz",
+              "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+              "dev": true
+            }
+          }
+        }
+      }
+    },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+      "dev": true
+    },
+    "delegates": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz",
+      "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==",
+      "dev": true
+    },
+    "depd": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz",
+      "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+      "dev": true
+    },
+    "des.js": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/des.js/-/des.js-1.0.1.tgz",
+      "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "destroy": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz",
+      "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+      "dev": true
+    },
+    "detect-node": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz",
+      "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
+      "dev": true
+    },
+    "diffie-hellman": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+      "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.0",
+        "miller-rabin": "^4.0.0",
+        "randombytes": "^2.0.0"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.12.0",
+          "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz",
+          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+          "dev": true
+        }
+      }
+    },
+    "dir-glob": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-2.2.2.tgz",
+      "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
+      "dev": true,
+      "requires": {
+        "path-type": "^3.0.0"
+      }
+    },
+    "dns-equal": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz",
+      "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==",
+      "dev": true
+    },
+    "dns-packet": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-1.3.4.tgz",
+      "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
+      "dev": true,
+      "requires": {
+        "ip": "^1.1.0",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "dns-txt": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/dns-txt/-/dns-txt-2.0.2.tgz",
+      "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==",
+      "dev": true,
+      "requires": {
+        "buffer-indexof": "^1.0.0"
+      }
+    },
+    "doctrine": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz",
+      "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+      "dev": true,
+      "requires": {
+        "esutils": "^2.0.2"
+      }
+    },
+    "dom-converter": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz",
+      "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+      "dev": true,
+      "requires": {
+        "utila": "~0.4"
+      }
+    },
+    "dom-serializer": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz",
+      "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+      "dev": true,
+      "requires": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.2.0",
+        "entities": "^2.0.0"
+      }
+    },
+    "domain-browser": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz",
+      "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
+      "dev": true
+    },
+    "domelementtype": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz",
+      "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+      "dev": true
+    },
+    "domhandler": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz",
+      "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+      "dev": true,
+      "requires": {
+        "domelementtype": "^2.2.0"
+      }
+    },
+    "domutils": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz",
+      "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+      "dev": true,
+      "requires": {
+        "dom-serializer": "^1.0.1",
+        "domelementtype": "^2.2.0",
+        "domhandler": "^4.2.0"
+      }
+    },
+    "dot-prop": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz",
+      "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
+      "dev": true,
+      "requires": {
+        "is-obj": "^2.0.0"
+      }
+    },
+    "dotenv": {
+      "version": "8.6.0",
+      "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-8.6.0.tgz",
+      "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==",
+      "dev": true
+    },
+    "dotenv-expand": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
+      "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
+      "dev": true
+    },
+    "duplexer": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz",
+      "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
+      "dev": true
+    },
+    "duplexify": {
+      "version": "3.7.1",
+      "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz",
+      "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.0.0",
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0",
+        "stream-shift": "^1.0.0"
+      }
+    },
+    "easy-stack": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz",
+      "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==",
+      "dev": true
+    },
+    "ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
+      "dev": true,
+      "requires": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+      "dev": true
+    },
+    "ejs": {
+      "version": "2.7.4",
+      "resolved": "https://registry.npmmirror.com/ejs/-/ejs-2.7.4.tgz",
+      "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==",
+      "dev": true
+    },
+    "electron-to-chromium": {
+      "version": "1.4.276",
+      "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.276.tgz",
+      "integrity": "sha512-EpuHPqu8YhonqLBXHoU6hDJCD98FCe6KDoet3/gY1qsQ6usjJoHqBH2YIVs8FXaAtHwVL8Uqa/fsYao/vq9VWQ==",
+      "dev": true
+    },
+    "elliptic": {
+      "version": "6.5.4",
+      "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz",
+      "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.11.9",
+        "brorand": "^1.1.0",
+        "hash.js": "^1.0.0",
+        "hmac-drbg": "^1.0.1",
+        "inherits": "^2.0.4",
+        "minimalistic-assert": "^1.0.1",
+        "minimalistic-crypto-utils": "^1.0.1"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.12.0",
+          "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz",
+          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+          "dev": true
+        }
+      }
+    },
+    "emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+      "dev": true
+    },
+    "emojis-list": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz",
+      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+      "dev": true
+    },
+    "encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+      "dev": true
+    },
+    "end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "dev": true,
+      "requires": {
+        "once": "^1.4.0"
+      }
+    },
+    "enhanced-resolve": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
+      "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "memory-fs": "^0.5.0",
+        "tapable": "^1.0.0"
+      },
+      "dependencies": {
+        "memory-fs": {
+          "version": "0.5.0",
+          "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz",
+          "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
+          "dev": true,
+          "requires": {
+            "errno": "^0.1.3",
+            "readable-stream": "^2.0.1"
+          }
+        }
+      }
+    },
+    "entities": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz",
+      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+      "dev": true
+    },
+    "env-paths": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/env-paths/-/env-paths-2.2.1.tgz",
+      "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
+      "dev": true
+    },
+    "errno": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz",
+      "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+      "dev": true,
+      "requires": {
+        "prr": "~1.0.1"
+      }
+    },
+    "error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+      "dev": true,
+      "requires": {
+        "is-arrayish": "^0.2.1"
+      }
+    },
+    "error-stack-parser": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz",
+      "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==",
+      "dev": true,
+      "requires": {
+        "stackframe": "^1.3.4"
+      }
+    },
+    "es-abstract": {
+      "version": "1.20.4",
+      "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.20.4.tgz",
+      "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "es-to-primitive": "^1.2.1",
+        "function-bind": "^1.1.1",
+        "function.prototype.name": "^1.1.5",
+        "get-intrinsic": "^1.1.3",
+        "get-symbol-description": "^1.0.0",
+        "has": "^1.0.3",
+        "has-property-descriptors": "^1.0.0",
+        "has-symbols": "^1.0.3",
+        "internal-slot": "^1.0.3",
+        "is-callable": "^1.2.7",
+        "is-negative-zero": "^2.0.2",
+        "is-regex": "^1.1.4",
+        "is-shared-array-buffer": "^1.0.2",
+        "is-string": "^1.0.7",
+        "is-weakref": "^1.0.2",
+        "object-inspect": "^1.12.2",
+        "object-keys": "^1.1.1",
+        "object.assign": "^4.1.4",
+        "regexp.prototype.flags": "^1.4.3",
+        "safe-regex-test": "^1.0.0",
+        "string.prototype.trimend": "^1.0.5",
+        "string.prototype.trimstart": "^1.0.5",
+        "unbox-primitive": "^1.0.2"
+      }
+    },
+    "es-array-method-boxes-properly": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
+      "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==",
+      "dev": true
+    },
+    "es-to-primitive": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+      "dev": true,
+      "requires": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      }
+    },
+    "escalade": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz",
+      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+      "dev": true
+    },
+    "escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+      "dev": true
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+      "dev": true
+    },
+    "eslint": {
+      "version": "6.8.0",
+      "resolved": "https://registry.npmmirror.com/eslint/-/eslint-6.8.0.tgz",
+      "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.0.0",
+        "ajv": "^6.10.0",
+        "chalk": "^2.1.0",
+        "cross-spawn": "^6.0.5",
+        "debug": "^4.0.1",
+        "doctrine": "^3.0.0",
+        "eslint-scope": "^5.0.0",
+        "eslint-utils": "^1.4.3",
+        "eslint-visitor-keys": "^1.1.0",
+        "espree": "^6.1.2",
+        "esquery": "^1.0.1",
+        "esutils": "^2.0.2",
+        "file-entry-cache": "^5.0.1",
+        "functional-red-black-tree": "^1.0.1",
+        "glob-parent": "^5.0.0",
+        "globals": "^12.1.0",
+        "ignore": "^4.0.6",
+        "import-fresh": "^3.0.0",
+        "imurmurhash": "^0.1.4",
+        "inquirer": "^7.0.0",
+        "is-glob": "^4.0.0",
+        "js-yaml": "^3.13.1",
+        "json-stable-stringify-without-jsonify": "^1.0.1",
+        "levn": "^0.3.0",
+        "lodash": "^4.17.14",
+        "minimatch": "^3.0.4",
+        "mkdirp": "^0.5.1",
+        "natural-compare": "^1.4.0",
+        "optionator": "^0.8.3",
+        "progress": "^2.0.0",
+        "regexpp": "^2.0.1",
+        "semver": "^6.1.2",
+        "strip-ansi": "^5.2.0",
+        "strip-json-comments": "^3.0.1",
+        "table": "^5.2.3",
+        "text-table": "^0.2.0",
+        "v8-compile-cache": "^2.0.3"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz",
+          "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+          "dev": true
+        },
+        "glob-parent": {
+          "version": "5.1.2",
+          "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
+          "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+          "dev": true,
+          "requires": {
+            "is-glob": "^4.0.1"
+          }
+        },
+        "globals": {
+          "version": "12.4.0",
+          "resolved": "https://registry.npmmirror.com/globals/-/globals-12.4.0.tgz",
+          "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+          "dev": true,
+          "requires": {
+            "type-fest": "^0.8.1"
+          }
+        },
+        "import-fresh": {
+          "version": "3.3.0",
+          "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz",
+          "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+          "dev": true,
+          "requires": {
+            "parent-module": "^1.0.0",
+            "resolve-from": "^4.0.0"
+          }
+        },
+        "resolve-from": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz",
+          "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+          "dev": true
+        },
+        "strip-ansi": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz",
+          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^4.1.0"
+          }
+        },
+        "type-fest": {
+          "version": "0.8.1",
+          "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz",
+          "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+          "dev": true
+        }
+      }
+    },
+    "eslint-loader": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/eslint-loader/-/eslint-loader-2.2.1.tgz",
+      "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==",
+      "dev": true,
+      "requires": {
+        "loader-fs-cache": "^1.0.0",
+        "loader-utils": "^1.0.2",
+        "object-assign": "^4.0.1",
+        "object-hash": "^1.1.4",
+        "rimraf": "^2.6.1"
+      },
+      "dependencies": {
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+          "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^1.0.1"
+          }
+        }
+      }
+    },
+    "eslint-plugin-vue": {
+      "version": "6.2.2",
+      "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz",
+      "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==",
+      "dev": true,
+      "requires": {
+        "natural-compare": "^1.4.0",
+        "semver": "^5.6.0",
+        "vue-eslint-parser": "^7.0.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+          "dev": true
+        }
+      }
+    },
+    "eslint-scope": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz",
+      "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+      "dev": true,
+      "requires": {
+        "esrecurse": "^4.3.0",
+        "estraverse": "^4.1.1"
+      }
+    },
+    "eslint-utils": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-1.4.3.tgz",
+      "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
+      "dev": true,
+      "requires": {
+        "eslint-visitor-keys": "^1.1.0"
+      }
+    },
+    "eslint-visitor-keys": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+      "dev": true
+    },
+    "espree": {
+      "version": "6.2.1",
+      "resolved": "https://registry.npmmirror.com/espree/-/espree-6.2.1.tgz",
+      "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
+      "dev": true,
+      "requires": {
+        "acorn": "^7.1.1",
+        "acorn-jsx": "^5.2.0",
+        "eslint-visitor-keys": "^1.1.0"
+      }
+    },
+    "esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+      "dev": true
+    },
+    "esquery": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz",
+      "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+      "dev": true,
+      "requires": {
+        "estraverse": "^5.1.0"
+      },
+      "dependencies": {
+        "estraverse": {
+          "version": "5.3.0",
+          "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+          "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+          "dev": true
+        }
+      }
+    },
+    "esrecurse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz",
+      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+      "dev": true,
+      "requires": {
+        "estraverse": "^5.2.0"
+      },
+      "dependencies": {
+        "estraverse": {
+          "version": "5.3.0",
+          "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+          "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+          "dev": true
+        }
+      }
+    },
+    "estraverse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz",
+      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+      "dev": true
+    },
+    "esutils": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz",
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+      "dev": true
+    },
+    "etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+      "dev": true
+    },
+    "event-pubsub": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz",
+      "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==",
+      "dev": true
+    },
+    "eventemitter3": {
+      "version": "4.0.7",
+      "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz",
+      "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+      "dev": true
+    },
+    "events": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz",
+      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+      "dev": true
+    },
+    "eventsource": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/eventsource/-/eventsource-2.0.2.tgz",
+      "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==",
+      "dev": true
+    },
+    "evp_bytestokey": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+      "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+      "dev": true,
+      "requires": {
+        "md5.js": "^1.3.4",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "execa": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz",
+      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+      "dev": true,
+      "requires": {
+        "cross-spawn": "^6.0.0",
+        "get-stream": "^4.0.0",
+        "is-stream": "^1.1.0",
+        "npm-run-path": "^2.0.0",
+        "p-finally": "^1.0.0",
+        "signal-exit": "^3.0.0",
+        "strip-eof": "^1.0.0"
+      }
+    },
+    "expand-brackets": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz",
+      "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
+      "dev": true,
+      "requires": {
+        "debug": "^2.3.3",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "posix-character-classes": "^0.1.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+          "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "is-data-descriptor": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+          "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "is-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz",
+          "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^0.1.6",
+            "is-data-descriptor": "^0.1.4",
+            "kind-of": "^5.0.0"
+          }
+        },
+        "is-extendable": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+          "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+          "dev": true
+        },
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+          "dev": true
+        }
+      }
+    },
+    "express": {
+      "version": "4.18.2",
+      "resolved": "https://registry.npmmirror.com/express/-/express-4.18.2.tgz",
+      "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.8",
+        "array-flatten": "1.1.1",
+        "body-parser": "1.20.1",
+        "content-disposition": "0.5.4",
+        "content-type": "~1.0.4",
+        "cookie": "0.5.0",
+        "cookie-signature": "1.0.6",
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "finalhandler": "1.2.0",
+        "fresh": "0.5.2",
+        "http-errors": "2.0.0",
+        "merge-descriptors": "1.0.1",
+        "methods": "~1.1.2",
+        "on-finished": "2.4.1",
+        "parseurl": "~1.3.3",
+        "path-to-regexp": "0.1.7",
+        "proxy-addr": "~2.0.7",
+        "qs": "6.11.0",
+        "range-parser": "~1.2.1",
+        "safe-buffer": "5.2.1",
+        "send": "0.18.0",
+        "serve-static": "1.15.0",
+        "setprototypeof": "1.2.0",
+        "statuses": "2.0.1",
+        "type-is": "~1.6.18",
+        "utils-merge": "1.0.1",
+        "vary": "~1.1.2"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+          "dev": true
+        },
+        "qs": {
+          "version": "6.11.0",
+          "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz",
+          "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+          "dev": true,
+          "requires": {
+            "side-channel": "^1.0.4"
+          }
+        },
+        "safe-buffer": {
+          "version": "5.2.1",
+          "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+          "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+          "dev": true
+        }
+      }
+    },
+    "extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+      "dev": true
+    },
+    "extend-shallow": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz",
+      "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
+      "dev": true,
+      "requires": {
+        "assign-symbols": "^1.0.0",
+        "is-extendable": "^1.0.1"
+      }
+    },
+    "external-editor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/external-editor/-/external-editor-3.1.0.tgz",
+      "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+      "dev": true,
+      "requires": {
+        "chardet": "^0.7.0",
+        "iconv-lite": "^0.4.24",
+        "tmp": "^0.0.33"
+      }
+    },
+    "extglob": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz",
+      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+      "dev": true,
+      "requires": {
+        "array-unique": "^0.3.2",
+        "define-property": "^1.0.0",
+        "expand-brackets": "^2.1.4",
+        "extend-shallow": "^2.0.1",
+        "fragment-cache": "^0.2.1",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "is-extendable": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+          "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+          "dev": true
+        }
+      }
+    },
+    "extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
+      "dev": true
+    },
+    "fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+      "dev": true
+    },
+    "fast-glob": {
+      "version": "2.2.7",
+      "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-2.2.7.tgz",
+      "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
+      "dev": true,
+      "requires": {
+        "@mrmlnc/readdir-enhanced": "^2.2.1",
+        "@nodelib/fs.stat": "^1.1.2",
+        "glob-parent": "^3.1.0",
+        "is-glob": "^4.0.0",
+        "merge2": "^1.2.3",
+        "micromatch": "^3.1.10"
+      }
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+      "dev": true
+    },
+    "fast-levenshtein": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+      "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+      "dev": true
+    },
+    "faye-websocket": {
+      "version": "0.11.4",
+      "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz",
+      "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+      "dev": true,
+      "requires": {
+        "websocket-driver": ">=0.5.1"
+      }
+    },
+    "figgy-pudding": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
+      "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
+      "dev": true
+    },
+    "figures": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmmirror.com/figures/-/figures-3.2.0.tgz",
+      "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+      "dev": true,
+      "requires": {
+        "escape-string-regexp": "^1.0.5"
+      }
+    },
+    "file-entry-cache": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
+      "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
+      "dev": true,
+      "requires": {
+        "flat-cache": "^2.0.1"
+      }
+    },
+    "file-loader": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/file-loader/-/file-loader-4.3.0.tgz",
+      "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.2.3",
+        "schema-utils": "^2.5.0"
+      },
+      "dependencies": {
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+          "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^1.0.1"
+          }
+        }
+      }
+    },
+    "file-uri-to-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+      "dev": true,
+      "optional": true
+    },
+    "filesize": {
+      "version": "3.6.1",
+      "resolved": "https://registry.npmmirror.com/filesize/-/filesize-3.6.1.tgz",
+      "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==",
+      "dev": true
+    },
+    "fill-range": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz",
+      "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1",
+        "to-regex-range": "^2.1.0"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "is-extendable": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+          "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+          "dev": true
+        }
+      }
+    },
+    "finalhandler": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz",
+      "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "on-finished": "2.4.1",
+        "parseurl": "~1.3.3",
+        "statuses": "2.0.1",
+        "unpipe": "~1.0.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+          "dev": true
+        }
+      }
+    },
+    "find-cache-dir": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+      "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+      "dev": true,
+      "requires": {
+        "commondir": "^1.0.1",
+        "make-dir": "^3.0.2",
+        "pkg-dir": "^4.1.0"
+      }
+    },
+    "find-up": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz",
+      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+      "dev": true,
+      "requires": {
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
+      }
+    },
+    "flat-cache": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-2.0.1.tgz",
+      "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
+      "dev": true,
+      "requires": {
+        "flatted": "^2.0.0",
+        "rimraf": "2.6.3",
+        "write": "1.0.3"
+      },
+      "dependencies": {
+        "rimraf": {
+          "version": "2.6.3",
+          "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.6.3.tgz",
+          "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+          "dev": true,
+          "requires": {
+            "glob": "^7.1.3"
+          }
+        }
+      }
+    },
+    "flatted": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/flatted/-/flatted-2.0.2.tgz",
+      "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
+      "dev": true
+    },
+    "flush-write-stream": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
+      "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.3.6"
+      }
+    },
+    "follow-redirects": {
+      "version": "1.15.2",
+      "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz",
+      "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
+      "dev": true
+    },
+    "for-in": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz",
+      "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
+      "dev": true
+    },
+    "forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
+      "dev": true
+    },
+    "form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "dev": true,
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      }
+    },
+    "forwarded": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz",
+      "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+      "dev": true
+    },
+    "fragment-cache": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz",
+      "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
+      "dev": true,
+      "requires": {
+        "map-cache": "^0.2.2"
+      }
+    },
+    "fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+      "dev": true
+    },
+    "from2": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz",
+      "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0"
+      }
+    },
+    "fs-extra": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz",
+      "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "jsonfile": "^4.0.0",
+        "universalify": "^0.1.0"
+      }
+    },
+    "fs-minipass": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz",
+      "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+      "dev": true,
+      "requires": {
+        "minipass": "^3.0.0"
+      }
+    },
+    "fs-write-stream-atomic": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
+      "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "iferr": "^0.1.5",
+        "imurmurhash": "^0.1.4",
+        "readable-stream": "1 || 2"
+      }
+    },
+    "fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+      "dev": true
+    },
+    "fsevents": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz",
+      "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+      "dev": true,
+      "optional": true
+    },
+    "function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+      "dev": true
+    },
+    "function.prototype.name": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+      "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.19.0",
+        "functions-have-names": "^1.2.2"
+      }
+    },
+    "functional-red-black-tree": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+      "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
+      "dev": true
+    },
+    "functions-have-names": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz",
+      "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+      "dev": true
+    },
+    "gauge": {
+      "version": "2.7.4",
+      "resolved": "https://registry.npmmirror.com/gauge/-/gauge-2.7.4.tgz",
+      "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==",
+      "dev": true,
+      "requires": {
+        "aproba": "^1.0.3",
+        "console-control-strings": "^1.0.0",
+        "has-unicode": "^2.0.0",
+        "object-assign": "^4.1.0",
+        "signal-exit": "^3.0.0",
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1",
+        "wide-align": "^1.1.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+          "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+          "dev": true
+        },
+        "is-fullwidth-code-point": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+          "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
+          "dev": true,
+          "requires": {
+            "number-is-nan": "^1.0.0"
+          }
+        },
+        "string-width": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz",
+          "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
+          "dev": true,
+          "requires": {
+            "code-point-at": "^1.0.0",
+            "is-fullwidth-code-point": "^1.0.0",
+            "strip-ansi": "^3.0.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+          "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^2.0.0"
+          }
+        }
+      }
+    },
+    "gaze": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/gaze/-/gaze-1.1.3.tgz",
+      "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
+      "dev": true,
+      "requires": {
+        "globule": "^1.0.0"
+      }
+    },
+    "gensync": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz",
+      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+      "dev": true
+    },
+    "get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+      "dev": true
+    },
+    "get-intrinsic": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
+      "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
+      "dev": true,
+      "requires": {
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.3"
+      }
+    },
+    "get-stdin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/get-stdin/-/get-stdin-4.0.1.tgz",
+      "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==",
+      "dev": true
+    },
+    "get-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz",
+      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+      "dev": true,
+      "requires": {
+        "pump": "^3.0.0"
+      }
+    },
+    "get-symbol-description": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+      "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "get-intrinsic": "^1.1.1"
+      }
+    },
+    "get-value": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz",
+      "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
+      "dev": true
+    },
+    "getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "glob": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz",
+      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+      "dev": true,
+      "requires": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.1.1",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      }
+    },
+    "glob-parent": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz",
+      "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",
+      "dev": true,
+      "requires": {
+        "is-glob": "^3.1.0",
+        "path-dirname": "^1.0.0"
+      },
+      "dependencies": {
+        "is-glob": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz",
+          "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^2.1.0"
+          }
+        }
+      }
+    },
+    "glob-to-regexp": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+      "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==",
+      "dev": true
+    },
+    "globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz",
+      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+      "dev": true
+    },
+    "globby": {
+      "version": "9.2.0",
+      "resolved": "https://registry.npmmirror.com/globby/-/globby-9.2.0.tgz",
+      "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==",
+      "dev": true,
+      "requires": {
+        "@types/glob": "^7.1.1",
+        "array-union": "^1.0.2",
+        "dir-glob": "^2.2.2",
+        "fast-glob": "^2.2.6",
+        "glob": "^7.1.3",
+        "ignore": "^4.0.3",
+        "pify": "^4.0.1",
+        "slash": "^2.0.0"
+      }
+    },
+    "globule": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmmirror.com/globule/-/globule-1.3.4.tgz",
+      "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==",
+      "dev": true,
+      "requires": {
+        "glob": "~7.1.1",
+        "lodash": "^4.17.21",
+        "minimatch": "~3.0.2"
+      },
+      "dependencies": {
+        "glob": {
+          "version": "7.1.7",
+          "resolved": "https://registry.npmmirror.com/glob/-/glob-7.1.7.tgz",
+          "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "minimatch": {
+          "version": "3.0.8",
+          "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.0.8.tgz",
+          "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==",
+          "dev": true,
+          "requires": {
+            "brace-expansion": "^1.1.7"
+          }
+        }
+      }
+    },
+    "graceful-fs": {
+      "version": "4.2.10",
+      "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz",
+      "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
+      "dev": true
+    },
+    "gzip-size": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-5.1.1.tgz",
+      "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==",
+      "dev": true,
+      "requires": {
+        "duplexer": "^0.1.1",
+        "pify": "^4.0.1"
+      }
+    },
+    "handle-thing": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz",
+      "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+      "dev": true
+    },
+    "har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
+      "dev": true
+    },
+    "har-validator": {
+      "version": "5.1.5",
+      "resolved": "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz",
+      "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+      "dev": true,
+      "requires": {
+        "ajv": "^6.12.3",
+        "har-schema": "^2.0.0"
+      }
+    },
+    "hard-rejection": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/hard-rejection/-/hard-rejection-2.1.0.tgz",
+      "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
+      "dev": true
+    },
+    "has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "dev": true,
+      "requires": {
+        "function-bind": "^1.1.1"
+      }
+    },
+    "has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "^2.0.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+          "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+          "dev": true
+        }
+      }
+    },
+    "has-bigints": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz",
+      "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+      "dev": true
+    },
+    "has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+      "dev": true
+    },
+    "has-property-descriptors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+      "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+      "dev": true,
+      "requires": {
+        "get-intrinsic": "^1.1.1"
+      }
+    },
+    "has-symbols": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz",
+      "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+      "dev": true
+    },
+    "has-tostringtag": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+      "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+      "dev": true,
+      "requires": {
+        "has-symbols": "^1.0.2"
+      }
+    },
+    "has-unicode": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/has-unicode/-/has-unicode-2.0.1.tgz",
+      "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==",
+      "dev": true
+    },
+    "has-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz",
+      "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
+      "dev": true,
+      "requires": {
+        "get-value": "^2.0.6",
+        "has-values": "^1.0.0",
+        "isobject": "^3.0.0"
+      }
+    },
+    "has-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz",
+      "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
+      "dev": true,
+      "requires": {
+        "is-number": "^3.0.0",
+        "kind-of": "^4.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz",
+          "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "hash-base": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz",
+      "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.4",
+        "readable-stream": "^3.6.0",
+        "safe-buffer": "^5.2.0"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "3.6.0",
+          "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz",
+          "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+          "dev": true,
+          "requires": {
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
+          }
+        },
+        "safe-buffer": {
+          "version": "5.2.1",
+          "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+          "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+          "dev": true
+        }
+      }
+    },
+    "hash-sum": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz",
+      "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
+      "dev": true
+    },
+    "hash.js": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz",
+      "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.3",
+        "minimalistic-assert": "^1.0.1"
+      }
+    },
+    "he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz",
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "dev": true
+    },
+    "hex-color-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz",
+      "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==",
+      "dev": true
+    },
+    "highlight.js": {
+      "version": "10.7.3",
+      "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz",
+      "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
+      "dev": true
+    },
+    "hmac-drbg": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+      "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==",
+      "dev": true,
+      "requires": {
+        "hash.js": "^1.0.3",
+        "minimalistic-assert": "^1.0.0",
+        "minimalistic-crypto-utils": "^1.0.1"
+      }
+    },
+    "hoopy": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmmirror.com/hoopy/-/hoopy-0.1.4.tgz",
+      "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==",
+      "dev": true
+    },
+    "hosted-git-info": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
+      "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
+      "dev": true,
+      "requires": {
+        "lru-cache": "^6.0.0"
+      },
+      "dependencies": {
+        "lru-cache": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz",
+          "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+          "dev": true,
+          "requires": {
+            "yallist": "^4.0.0"
+          }
+        },
+        "yallist": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+          "dev": true
+        }
+      }
+    },
+    "hpack.js": {
+      "version": "2.1.6",
+      "resolved": "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz",
+      "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "obuf": "^1.0.0",
+        "readable-stream": "^2.0.1",
+        "wbuf": "^1.1.0"
+      }
+    },
+    "hsl-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/hsl-regex/-/hsl-regex-1.0.0.tgz",
+      "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==",
+      "dev": true
+    },
+    "hsla-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/hsla-regex/-/hsla-regex-1.0.0.tgz",
+      "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==",
+      "dev": true
+    },
+    "html-entities": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-1.4.0.tgz",
+      "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
+      "dev": true
+    },
+    "html-minifier": {
+      "version": "3.5.21",
+      "resolved": "https://registry.npmmirror.com/html-minifier/-/html-minifier-3.5.21.tgz",
+      "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
+      "dev": true,
+      "requires": {
+        "camel-case": "3.0.x",
+        "clean-css": "4.2.x",
+        "commander": "2.17.x",
+        "he": "1.2.x",
+        "param-case": "2.1.x",
+        "relateurl": "0.2.x",
+        "uglify-js": "3.4.x"
+      }
+    },
+    "html-tags": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz",
+      "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==",
+      "dev": true
+    },
+    "html-webpack-plugin": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz",
+      "integrity": "sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==",
+      "dev": true,
+      "requires": {
+        "html-minifier": "^3.2.3",
+        "loader-utils": "^0.2.16",
+        "lodash": "^4.17.3",
+        "pretty-error": "^2.0.2",
+        "tapable": "^1.0.0",
+        "toposort": "^1.0.0",
+        "util.promisify": "1.0.0"
+      },
+      "dependencies": {
+        "big.js": {
+          "version": "3.2.0",
+          "resolved": "https://registry.npmmirror.com/big.js/-/big.js-3.2.0.tgz",
+          "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
+          "dev": true
+        },
+        "emojis-list": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-2.1.0.tgz",
+          "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==",
+          "dev": true
+        },
+        "json5": {
+          "version": "0.5.1",
+          "resolved": "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz",
+          "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==",
+          "dev": true
+        },
+        "loader-utils": {
+          "version": "0.2.17",
+          "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-0.2.17.tgz",
+          "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==",
+          "dev": true,
+          "requires": {
+            "big.js": "^3.1.3",
+            "emojis-list": "^2.0.0",
+            "json5": "^0.5.0",
+            "object-assign": "^4.0.1"
+          }
+        }
+      }
+    },
+    "htmlparser2": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz",
+      "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+      "dev": true,
+      "requires": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.0.0",
+        "domutils": "^2.5.2",
+        "entities": "^2.0.0"
+      }
+    },
+    "http-deceiver": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz",
+      "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==",
+      "dev": true
+    },
+    "http-errors": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz",
+      "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+      "dev": true,
+      "requires": {
+        "depd": "2.0.0",
+        "inherits": "2.0.4",
+        "setprototypeof": "1.2.0",
+        "statuses": "2.0.1",
+        "toidentifier": "1.0.1"
+      }
+    },
+    "http-parser-js": {
+      "version": "0.5.8",
+      "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz",
+      "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==",
+      "dev": true
+    },
+    "http-proxy": {
+      "version": "1.18.1",
+      "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz",
+      "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+      "dev": true,
+      "requires": {
+        "eventemitter3": "^4.0.0",
+        "follow-redirects": "^1.0.0",
+        "requires-port": "^1.0.0"
+      }
+    },
+    "http-proxy-middleware": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz",
+      "integrity": "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==",
+      "dev": true,
+      "requires": {
+        "@types/http-proxy": "^1.17.5",
+        "http-proxy": "^1.18.1",
+        "is-glob": "^4.0.1",
+        "is-plain-obj": "^3.0.0",
+        "micromatch": "^4.0.2"
+      },
+      "dependencies": {
+        "braces": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz",
+          "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+          "dev": true,
+          "requires": {
+            "fill-range": "^7.0.1"
+          }
+        },
+        "fill-range": {
+          "version": "7.0.1",
+          "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
+          "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+          "dev": true,
+          "requires": {
+            "to-regex-range": "^5.0.1"
+          }
+        },
+        "is-number": {
+          "version": "7.0.0",
+          "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+          "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+          "dev": true
+        },
+        "micromatch": {
+          "version": "4.0.5",
+          "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz",
+          "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+          "dev": true,
+          "requires": {
+            "braces": "^3.0.2",
+            "picomatch": "^2.3.1"
+          }
+        },
+        "to-regex-range": {
+          "version": "5.0.1",
+          "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+          "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+          "dev": true,
+          "requires": {
+            "is-number": "^7.0.0"
+          }
+        }
+      }
+    },
+    "http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
+      }
+    },
+    "https-browserify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz",
+      "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==",
+      "dev": true
+    },
+    "human-signals": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-1.1.1.tgz",
+      "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
+      "dev": true
+    },
+    "iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dev": true,
+      "requires": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      }
+    },
+    "icss-utils": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-4.1.1.tgz",
+      "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.14"
+      }
+    },
+    "ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz",
+      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+      "dev": true
+    },
+    "iferr": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz",
+      "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==",
+      "dev": true
+    },
+    "ignore": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz",
+      "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+      "dev": true
+    },
+    "import-cwd": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/import-cwd/-/import-cwd-2.1.0.tgz",
+      "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==",
+      "dev": true,
+      "requires": {
+        "import-from": "^2.1.0"
+      }
+    },
+    "import-fresh": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-2.0.0.tgz",
+      "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==",
+      "dev": true,
+      "requires": {
+        "caller-path": "^2.0.0",
+        "resolve-from": "^3.0.0"
+      }
+    },
+    "import-from": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/import-from/-/import-from-2.1.0.tgz",
+      "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==",
+      "dev": true,
+      "requires": {
+        "resolve-from": "^3.0.0"
+      }
+    },
+    "import-local": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/import-local/-/import-local-2.0.0.tgz",
+      "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+      "dev": true,
+      "requires": {
+        "pkg-dir": "^3.0.0",
+        "resolve-cwd": "^2.0.0"
+      },
+      "dependencies": {
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "dev": true,
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "locate-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz",
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+          "dev": true,
+          "requires": {
+            "p-locate": "^3.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "p-locate": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz",
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+          "dev": true,
+          "requires": {
+            "p-limit": "^2.0.0"
+          }
+        },
+        "path-exists": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz",
+          "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+          "dev": true
+        },
+        "pkg-dir": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz",
+          "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+          "dev": true,
+          "requires": {
+            "find-up": "^3.0.0"
+          }
+        }
+      }
+    },
+    "imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+      "dev": true
+    },
+    "indent-string": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz",
+      "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+      "dev": true
+    },
+    "indexes-of": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/indexes-of/-/indexes-of-1.0.1.tgz",
+      "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==",
+      "dev": true
+    },
+    "infer-owner": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz",
+      "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
+      "dev": true
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+      "dev": true,
+      "requires": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "inquirer": {
+      "version": "7.3.3",
+      "resolved": "https://registry.npmmirror.com/inquirer/-/inquirer-7.3.3.tgz",
+      "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
+      "dev": true,
+      "requires": {
+        "ansi-escapes": "^4.2.1",
+        "chalk": "^4.1.0",
+        "cli-cursor": "^3.1.0",
+        "cli-width": "^3.0.0",
+        "external-editor": "^3.0.3",
+        "figures": "^3.0.0",
+        "lodash": "^4.17.19",
+        "mute-stream": "0.0.8",
+        "run-async": "^2.4.0",
+        "rxjs": "^6.6.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0",
+        "through": "^2.3.6"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "4.1.2",
+          "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
+          "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true
+        },
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "7.2.0",
+          "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        }
+      }
+    },
+    "internal-ip": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/internal-ip/-/internal-ip-4.3.0.tgz",
+      "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
+      "dev": true,
+      "requires": {
+        "default-gateway": "^4.2.0",
+        "ipaddr.js": "^1.9.0"
+      },
+      "dependencies": {
+        "default-gateway": {
+          "version": "4.2.0",
+          "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-4.2.0.tgz",
+          "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
+          "dev": true,
+          "requires": {
+            "execa": "^1.0.0",
+            "ip-regex": "^2.1.0"
+          }
+        }
+      }
+    },
+    "internal-slot": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.3.tgz",
+      "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+      "dev": true,
+      "requires": {
+        "get-intrinsic": "^1.1.0",
+        "has": "^1.0.3",
+        "side-channel": "^1.0.4"
+      }
+    },
+    "ip": {
+      "version": "1.1.8",
+      "resolved": "https://registry.npmmirror.com/ip/-/ip-1.1.8.tgz",
+      "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==",
+      "dev": true
+    },
+    "ip-regex": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/ip-regex/-/ip-regex-2.1.0.tgz",
+      "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==",
+      "dev": true
+    },
+    "ipaddr.js": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+      "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+      "dev": true
+    },
+    "is-absolute-url": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
+      "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==",
+      "dev": true
+    },
+    "is-accessor-descriptor": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+      "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^6.0.0"
+      }
+    },
+    "is-arguments": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz",
+      "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+      "dev": true
+    },
+    "is-bigint": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz",
+      "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+      "dev": true,
+      "requires": {
+        "has-bigints": "^1.0.1"
+      }
+    },
+    "is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "binary-extensions": "^2.0.0"
+      }
+    },
+    "is-boolean-object": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+      "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+      "dev": true
+    },
+    "is-callable": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz",
+      "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+      "dev": true
+    },
+    "is-ci": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-1.2.1.tgz",
+      "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
+      "dev": true,
+      "requires": {
+        "ci-info": "^1.5.0"
+      }
+    },
+    "is-color-stop": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/is-color-stop/-/is-color-stop-1.1.0.tgz",
+      "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==",
+      "dev": true,
+      "requires": {
+        "css-color-names": "^0.0.4",
+        "hex-color-regex": "^1.1.0",
+        "hsl-regex": "^1.0.0",
+        "hsla-regex": "^1.0.0",
+        "rgb-regex": "^1.0.1",
+        "rgba-regex": "^1.0.0"
+      }
+    },
+    "is-core-module": {
+      "version": "2.10.0",
+      "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz",
+      "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
+      "dev": true,
+      "requires": {
+        "has": "^1.0.3"
+      }
+    },
+    "is-data-descriptor": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+      "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^6.0.0"
+      }
+    },
+    "is-date-object": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz",
+      "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+      "dev": true,
+      "requires": {
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-descriptor": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz",
+      "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+      "dev": true,
+      "requires": {
+        "is-accessor-descriptor": "^1.0.0",
+        "is-data-descriptor": "^1.0.0",
+        "kind-of": "^6.0.2"
+      }
+    },
+    "is-directory": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmmirror.com/is-directory/-/is-directory-0.3.1.tgz",
+      "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==",
+      "dev": true
+    },
+    "is-docker": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz",
+      "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+      "dev": true
+    },
+    "is-extendable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz",
+      "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+      "dev": true,
+      "requires": {
+        "is-plain-object": "^2.0.4"
+      }
+    },
+    "is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+      "dev": true
+    },
+    "is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+      "dev": true
+    },
+    "is-glob": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
+      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+      "dev": true,
+      "requires": {
+        "is-extglob": "^2.1.1"
+      }
+    },
+    "is-negative-zero": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+      "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+      "dev": true
+    },
+    "is-number": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz",
+      "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-number-object": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz",
+      "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+      "dev": true,
+      "requires": {
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-obj": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/is-obj/-/is-obj-2.0.0.tgz",
+      "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+      "dev": true
+    },
+    "is-path-cwd": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+      "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+      "dev": true
+    },
+    "is-path-in-cwd": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+      "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+      "dev": true,
+      "requires": {
+        "is-path-inside": "^2.1.0"
+      }
+    },
+    "is-path-inside": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-2.1.0.tgz",
+      "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+      "dev": true,
+      "requires": {
+        "path-is-inside": "^1.0.2"
+      }
+    },
+    "is-plain-obj": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
+      "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
+      "dev": true
+    },
+    "is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "is-regex": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz",
+      "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-resolvable": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/is-resolvable/-/is-resolvable-1.1.0.tgz",
+      "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==",
+      "dev": true
+    },
+    "is-shared-array-buffer": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+      "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2"
+      }
+    },
+    "is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
+      "dev": true
+    },
+    "is-string": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz",
+      "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+      "dev": true,
+      "requires": {
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-symbol": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz",
+      "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+      "dev": true,
+      "requires": {
+        "has-symbols": "^1.0.2"
+      }
+    },
+    "is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
+      "dev": true
+    },
+    "is-weakref": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz",
+      "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2"
+      }
+    },
+    "is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+      "dev": true
+    },
+    "is-wsl": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz",
+      "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+      "dev": true,
+      "requires": {
+        "is-docker": "^2.0.0"
+      }
+    },
+    "isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+      "dev": true
+    },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+      "dev": true
+    },
+    "isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+      "dev": true
+    },
+    "isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==",
+      "dev": true
+    },
+    "javascript-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz",
+      "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==",
+      "dev": true
+    },
+    "js-base64": {
+      "version": "2.6.4",
+      "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz",
+      "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
+      "dev": true
+    },
+    "js-message": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmmirror.com/js-message/-/js-message-1.0.7.tgz",
+      "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==",
+      "dev": true
+    },
+    "js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+      "dev": true
+    },
+    "js-yaml": {
+      "version": "3.14.1",
+      "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz",
+      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+      "dev": true,
+      "requires": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      }
+    },
+    "jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
+      "dev": true
+    },
+    "jsencrypt": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.2.1.tgz",
+      "integrity": "sha512-k1sD5QV0KPn+D8uG9AdGzTQuamt82QZ3A3l6f7TRwMU6Oi2Vg0BsL+wZIQBONcraO1pc78ExMdvmBBJ8WhNYUA==",
+      "dev": true
+    },
+    "jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz",
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+      "dev": true
+    },
+    "json-parse-better-errors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+      "dev": true
+    },
+    "json-parse-even-better-errors": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+      "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+      "dev": true
+    },
+    "json-schema": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz",
+      "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
+      "dev": true
+    },
+    "json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true
+    },
+    "json-stable-stringify-without-jsonify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+      "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+      "dev": true
+    },
+    "json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
+      "dev": true
+    },
+    "json5": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz",
+      "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
+      "dev": true
+    },
+    "jsonfile": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz",
+      "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.6"
+      }
+    },
+    "jsprim": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz",
+      "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
+      "dev": true,
+      "requires": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.4.0",
+        "verror": "1.10.0"
+      }
+    },
+    "killable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/killable/-/killable-1.0.1.tgz",
+      "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==",
+      "dev": true
+    },
+    "kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+      "dev": true
+    },
+    "klona": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.5.tgz",
+      "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==",
+      "dev": true
+    },
+    "launch-editor": {
+      "version": "2.6.0",
+      "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.6.0.tgz",
+      "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==",
+      "dev": true,
+      "requires": {
+        "picocolors": "^1.0.0",
+        "shell-quote": "^1.7.3"
+      },
+      "dependencies": {
+        "picocolors": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
+          "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+          "dev": true
+        }
+      }
+    },
+    "launch-editor-middleware": {
+      "version": "2.6.0",
+      "resolved": "https://registry.npmmirror.com/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz",
+      "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==",
+      "dev": true,
+      "requires": {
+        "launch-editor": "^2.6.0"
+      }
+    },
+    "levn": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz",
+      "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
+      "dev": true,
+      "requires": {
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2"
+      }
+    },
+    "lines-and-columns": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+      "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+      "dev": true
+    },
+    "loader-fs-cache": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz",
+      "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==",
+      "dev": true,
+      "requires": {
+        "find-cache-dir": "^0.1.1",
+        "mkdirp": "^0.5.1"
+      },
+      "dependencies": {
+        "find-cache-dir": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz",
+          "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==",
+          "dev": true,
+          "requires": {
+            "commondir": "^1.0.1",
+            "mkdirp": "^0.5.1",
+            "pkg-dir": "^1.0.0"
+          }
+        },
+        "find-up": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npmmirror.com/find-up/-/find-up-1.1.2.tgz",
+          "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==",
+          "dev": true,
+          "requires": {
+            "path-exists": "^2.0.0",
+            "pinkie-promise": "^2.0.0"
+          }
+        },
+        "path-exists": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-2.1.0.tgz",
+          "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==",
+          "dev": true,
+          "requires": {
+            "pinkie-promise": "^2.0.0"
+          }
+        },
+        "pkg-dir": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-1.0.0.tgz",
+          "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==",
+          "dev": true,
+          "requires": {
+            "find-up": "^1.0.0"
+          }
+        }
+      }
+    },
+    "loader-runner": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz",
+      "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
+      "dev": true
+    },
+    "loader-utils": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.2.tgz",
+      "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+      "dev": true,
+      "requires": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^2.1.2"
+      }
+    },
+    "locate-path": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz",
+      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+      "dev": true,
+      "requires": {
+        "p-locate": "^4.1.0"
+      }
+    },
+    "lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true
+    },
+    "lodash.debounce": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+      "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
+      "dev": true
+    },
+    "lodash.defaultsdeep": {
+      "version": "4.6.1",
+      "resolved": "https://registry.npmmirror.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz",
+      "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==",
+      "dev": true
+    },
+    "lodash.kebabcase": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
+      "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==",
+      "dev": true
+    },
+    "lodash.mapvalues": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmmirror.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz",
+      "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==",
+      "dev": true
+    },
+    "lodash.memoize": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+      "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
+      "dev": true
+    },
+    "lodash.transform": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmmirror.com/lodash.transform/-/lodash.transform-4.6.0.tgz",
+      "integrity": "sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==",
+      "dev": true
+    },
+    "lodash.uniq": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+      "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
+      "dev": true
+    },
+    "log-symbols": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-2.2.0.tgz",
+      "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.0.1"
+      }
+    },
+    "loglevel": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmmirror.com/loglevel/-/loglevel-1.8.0.tgz",
+      "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==",
+      "dev": true
+    },
+    "lower-case": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz",
+      "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==",
+      "dev": true
+    },
+    "lru-cache": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz",
+      "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+      "dev": true,
+      "requires": {
+        "yallist": "^3.0.2"
+      }
+    },
+    "make-dir": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz",
+      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+      "dev": true,
+      "requires": {
+        "semver": "^6.0.0"
+      }
+    },
+    "map-cache": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz",
+      "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
+      "dev": true
+    },
+    "map-obj": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/map-obj/-/map-obj-4.3.0.tgz",
+      "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
+      "dev": true
+    },
+    "map-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz",
+      "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
+      "dev": true,
+      "requires": {
+        "object-visit": "^1.0.0"
+      }
+    },
+    "md5.js": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz",
+      "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+      "dev": true,
+      "requires": {
+        "hash-base": "^3.0.0",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "mdn-data": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.4.tgz",
+      "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==",
+      "dev": true
+    },
+    "media-typer": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz",
+      "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+      "dev": true
+    },
+    "memory-fs": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz",
+      "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==",
+      "dev": true,
+      "requires": {
+        "errno": "^0.1.3",
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "meow": {
+      "version": "9.0.0",
+      "resolved": "https://registry.npmmirror.com/meow/-/meow-9.0.0.tgz",
+      "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==",
+      "dev": true,
+      "requires": {
+        "@types/minimist": "^1.2.0",
+        "camelcase-keys": "^6.2.2",
+        "decamelize": "^1.2.0",
+        "decamelize-keys": "^1.1.0",
+        "hard-rejection": "^2.1.0",
+        "minimist-options": "4.1.0",
+        "normalize-package-data": "^3.0.0",
+        "read-pkg-up": "^7.0.1",
+        "redent": "^3.0.0",
+        "trim-newlines": "^3.0.0",
+        "type-fest": "^0.18.0",
+        "yargs-parser": "^20.2.3"
+      },
+      "dependencies": {
+        "type-fest": {
+          "version": "0.18.1",
+          "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.18.1.tgz",
+          "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
+          "dev": true
+        }
+      }
+    },
+    "merge-descriptors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+      "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==",
+      "dev": true
+    },
+    "merge-source-map": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz",
+      "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==",
+      "dev": true,
+      "requires": {
+        "source-map": "^0.6.1"
+      }
+    },
+    "merge-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz",
+      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+      "dev": true
+    },
+    "merge2": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz",
+      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+      "dev": true
+    },
+    "methods": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz",
+      "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+      "dev": true
+    },
+    "micromatch": {
+      "version": "3.1.10",
+      "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz",
+      "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+      "dev": true,
+      "requires": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "braces": "^2.3.1",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "extglob": "^2.0.4",
+        "fragment-cache": "^0.2.1",
+        "kind-of": "^6.0.2",
+        "nanomatch": "^1.2.9",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.2"
+      }
+    },
+    "miller-rabin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz",
+      "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.0.0",
+        "brorand": "^1.0.1"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.12.0",
+          "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz",
+          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+          "dev": true
+        }
+      }
+    },
+    "mime": {
+      "version": "2.6.0",
+      "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz",
+      "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
+      "dev": true
+    },
+    "mime-db": {
+      "version": "1.52.0",
+      "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
+      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+      "dev": true
+    },
+    "mime-types": {
+      "version": "2.1.35",
+      "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz",
+      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+      "dev": true,
+      "requires": {
+        "mime-db": "1.52.0"
+      }
+    },
+    "mimic-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+      "dev": true
+    },
+    "min-indent": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/min-indent/-/min-indent-1.0.1.tgz",
+      "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+      "dev": true
+    },
+    "mini-css-extract-plugin": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz",
+      "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.1.0",
+        "normalize-url": "1.9.1",
+        "schema-utils": "^1.0.0",
+        "webpack-sources": "^1.1.0"
+      },
+      "dependencies": {
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+          "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^1.0.1"
+          }
+        },
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz",
+          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        }
+      }
+    },
+    "minimalistic-assert": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+      "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+      "dev": true
+    },
+    "minimalistic-crypto-utils": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+      "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==",
+      "dev": true
+    },
+    "minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "requires": {
+        "brace-expansion": "^1.1.7"
+      }
+    },
+    "minimist": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz",
+      "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
+      "dev": true
+    },
+    "minimist-options": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/minimist-options/-/minimist-options-4.1.0.tgz",
+      "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
+      "dev": true,
+      "requires": {
+        "arrify": "^1.0.1",
+        "is-plain-obj": "^1.1.0",
+        "kind-of": "^6.0.3"
+      },
+      "dependencies": {
+        "is-plain-obj": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+          "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
+          "dev": true
+        }
+      }
+    },
+    "minipass": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.4.tgz",
+      "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==",
+      "dev": true,
+      "requires": {
+        "yallist": "^4.0.0"
+      },
+      "dependencies": {
+        "yallist": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+          "dev": true
+        }
+      }
+    },
+    "minizlib": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz",
+      "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
+      "dev": true,
+      "requires": {
+        "minipass": "^3.0.0",
+        "yallist": "^4.0.0"
+      },
+      "dependencies": {
+        "yallist": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+          "dev": true
+        }
+      }
+    },
+    "mississippi": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz",
+      "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
+      "dev": true,
+      "requires": {
+        "concat-stream": "^1.5.0",
+        "duplexify": "^3.4.2",
+        "end-of-stream": "^1.1.0",
+        "flush-write-stream": "^1.0.0",
+        "from2": "^2.1.0",
+        "parallel-transform": "^1.1.0",
+        "pump": "^3.0.0",
+        "pumpify": "^1.3.3",
+        "stream-each": "^1.1.0",
+        "through2": "^2.0.0"
+      }
+    },
+    "mixin-deep": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz",
+      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+      "dev": true,
+      "requires": {
+        "for-in": "^1.0.2",
+        "is-extendable": "^1.0.1"
+      }
+    },
+    "mkdirp": {
+      "version": "0.5.6",
+      "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz",
+      "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+      "dev": true,
+      "requires": {
+        "minimist": "^1.2.6"
+      }
+    },
+    "move-concurrently": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz",
+      "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==",
+      "dev": true,
+      "requires": {
+        "aproba": "^1.1.1",
+        "copy-concurrently": "^1.0.0",
+        "fs-write-stream-atomic": "^1.0.8",
+        "mkdirp": "^0.5.1",
+        "rimraf": "^2.5.4",
+        "run-queue": "^1.0.3"
+      }
+    },
+    "ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+      "dev": true
+    },
+    "multicast-dns": {
+      "version": "6.2.3",
+      "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-6.2.3.tgz",
+      "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+      "dev": true,
+      "requires": {
+        "dns-packet": "^1.3.1",
+        "thunky": "^1.0.2"
+      }
+    },
+    "multicast-dns-service-types": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
+      "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==",
+      "dev": true
+    },
+    "mute-stream": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.8.tgz",
+      "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
+      "dev": true
+    },
+    "mz": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz",
+      "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+      "dev": true,
+      "requires": {
+        "any-promise": "^1.0.0",
+        "object-assign": "^4.0.1",
+        "thenify-all": "^1.0.0"
+      }
+    },
+    "nan": {
+      "version": "2.16.0",
+      "resolved": "https://registry.npmmirror.com/nan/-/nan-2.16.0.tgz",
+      "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==",
+      "dev": true
+    },
+    "nanoid": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz",
+      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
+    },
+    "nanomatch": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz",
+      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+      "dev": true,
+      "requires": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "fragment-cache": "^0.2.1",
+        "is-windows": "^1.0.2",
+        "kind-of": "^6.0.2",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      }
+    },
+    "natural-compare": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz",
+      "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+      "dev": true
+    },
+    "negotiator": {
+      "version": "0.6.3",
+      "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz",
+      "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+      "dev": true
+    },
+    "neo-async": {
+      "version": "2.6.2",
+      "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz",
+      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+      "dev": true
+    },
+    "nice-try": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz",
+      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+      "dev": true
+    },
+    "no-case": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz",
+      "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
+      "dev": true,
+      "requires": {
+        "lower-case": "^1.1.1"
+      }
+    },
+    "node-forge": {
+      "version": "0.10.0",
+      "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-0.10.0.tgz",
+      "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+      "dev": true
+    },
+    "node-gyp": {
+      "version": "7.1.2",
+      "resolved": "https://registry.npmmirror.com/node-gyp/-/node-gyp-7.1.2.tgz",
+      "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==",
+      "dev": true,
+      "requires": {
+        "env-paths": "^2.2.0",
+        "glob": "^7.1.4",
+        "graceful-fs": "^4.2.3",
+        "nopt": "^5.0.0",
+        "npmlog": "^4.1.2",
+        "request": "^2.88.2",
+        "rimraf": "^3.0.2",
+        "semver": "^7.3.2",
+        "tar": "^6.0.2",
+        "which": "^2.0.2"
+      },
+      "dependencies": {
+        "lru-cache": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz",
+          "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+          "dev": true,
+          "requires": {
+            "yallist": "^4.0.0"
+          }
+        },
+        "rimraf": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz",
+          "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+          "dev": true,
+          "requires": {
+            "glob": "^7.1.3"
+          }
+        },
+        "semver": {
+          "version": "7.3.8",
+          "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz",
+          "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^6.0.0"
+          }
+        },
+        "which": {
+          "version": "2.0.2",
+          "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz",
+          "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+          "dev": true,
+          "requires": {
+            "isexe": "^2.0.0"
+          }
+        },
+        "yallist": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+          "dev": true
+        }
+      }
+    },
+    "node-libs-browser": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
+      "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
+      "dev": true,
+      "requires": {
+        "assert": "^1.1.1",
+        "browserify-zlib": "^0.2.0",
+        "buffer": "^4.3.0",
+        "console-browserify": "^1.1.0",
+        "constants-browserify": "^1.0.0",
+        "crypto-browserify": "^3.11.0",
+        "domain-browser": "^1.1.1",
+        "events": "^3.0.0",
+        "https-browserify": "^1.0.0",
+        "os-browserify": "^0.3.0",
+        "path-browserify": "0.0.1",
+        "process": "^0.11.10",
+        "punycode": "^1.2.4",
+        "querystring-es3": "^0.2.0",
+        "readable-stream": "^2.3.3",
+        "stream-browserify": "^2.0.1",
+        "stream-http": "^2.7.2",
+        "string_decoder": "^1.0.0",
+        "timers-browserify": "^2.0.4",
+        "tty-browserify": "0.0.0",
+        "url": "^0.11.0",
+        "util": "^0.11.0",
+        "vm-browserify": "^1.0.1"
+      },
+      "dependencies": {
+        "punycode": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz",
+          "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==",
+          "dev": true
+        }
+      }
+    },
+    "node-releases": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.6.tgz",
+      "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
+      "dev": true
+    },
+    "node-sass": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmmirror.com/node-sass/-/node-sass-6.0.1.tgz",
+      "integrity": "sha512-f+Rbqt92Ful9gX0cGtdYwjTrWAaGURgaK5rZCWOgCNyGWusFYHhbqCCBoFBeat+HKETOU02AyTxNhJV0YZf2jQ==",
+      "dev": true,
+      "requires": {
+        "async-foreach": "^0.1.3",
+        "chalk": "^1.1.1",
+        "cross-spawn": "^7.0.3",
+        "gaze": "^1.0.0",
+        "get-stdin": "^4.0.1",
+        "glob": "^7.0.3",
+        "lodash": "^4.17.15",
+        "meow": "^9.0.0",
+        "nan": "^2.13.2",
+        "node-gyp": "^7.1.0",
+        "npmlog": "^4.0.0",
+        "request": "^2.88.0",
+        "sass-graph": "2.2.5",
+        "stdout-stream": "^1.4.0",
+        "true-case-path": "^1.0.2"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+          "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+          "dev": true
+        },
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
+          }
+        },
+        "cross-spawn": {
+          "version": "7.0.3",
+          "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz",
+          "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+          "dev": true,
+          "requires": {
+            "path-key": "^3.1.0",
+            "shebang-command": "^2.0.0",
+            "which": "^2.0.1"
+          }
+        },
+        "path-key": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz",
+          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+          "dev": true
+        },
+        "shebang-command": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz",
+          "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+          "dev": true,
+          "requires": {
+            "shebang-regex": "^3.0.0"
+          }
+        },
+        "shebang-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz",
+          "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+          "dev": true
+        },
+        "strip-ansi": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+          "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^2.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+          "dev": true
+        },
+        "which": {
+          "version": "2.0.2",
+          "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz",
+          "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+          "dev": true,
+          "requires": {
+            "isexe": "^2.0.0"
+          }
+        }
+      }
+    },
+    "nopt": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmmirror.com/nopt/-/nopt-5.0.0.tgz",
+      "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
+      "dev": true,
+      "requires": {
+        "abbrev": "1"
+      }
+    },
+    "normalize-package-data": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
+      "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
+      "dev": true,
+      "requires": {
+        "hosted-git-info": "^4.0.1",
+        "is-core-module": "^2.5.0",
+        "semver": "^7.3.4",
+        "validate-npm-package-license": "^3.0.1"
+      },
+      "dependencies": {
+        "lru-cache": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz",
+          "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+          "dev": true,
+          "requires": {
+            "yallist": "^4.0.0"
+          }
+        },
+        "semver": {
+          "version": "7.3.8",
+          "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz",
+          "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^6.0.0"
+          }
+        },
+        "yallist": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+          "dev": true
+        }
+      }
+    },
+    "normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+      "dev": true
+    },
+    "normalize-range": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz",
+      "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+      "dev": true
+    },
+    "normalize-url": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-1.9.1.tgz",
+      "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==",
+      "dev": true,
+      "requires": {
+        "object-assign": "^4.0.1",
+        "prepend-http": "^1.0.0",
+        "query-string": "^4.1.0",
+        "sort-keys": "^1.0.0"
+      }
+    },
+    "npm-run-path": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz",
+      "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==",
+      "dev": true,
+      "requires": {
+        "path-key": "^2.0.0"
+      }
+    },
+    "npmlog": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmmirror.com/npmlog/-/npmlog-4.1.2.tgz",
+      "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+      "dev": true,
+      "requires": {
+        "are-we-there-yet": "~1.1.2",
+        "console-control-strings": "~1.1.0",
+        "gauge": "~2.7.3",
+        "set-blocking": "~2.0.0"
+      }
+    },
+    "nth-check": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz",
+      "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+      "dev": true,
+      "requires": {
+        "boolbase": "^1.0.0"
+      }
+    },
+    "num2fraction": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmmirror.com/num2fraction/-/num2fraction-1.2.2.tgz",
+      "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==",
+      "dev": true
+    },
+    "number-is-nan": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/number-is-nan/-/number-is-nan-1.0.1.tgz",
+      "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==",
+      "dev": true
+    },
+    "oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+      "dev": true
+    },
+    "object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+      "dev": true
+    },
+    "object-copy": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz",
+      "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
+      "dev": true,
+      "requires": {
+        "copy-descriptor": "^0.1.0",
+        "define-property": "^0.2.5",
+        "kind-of": "^3.0.3"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+          "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+          "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          }
+        },
+        "is-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz",
+          "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^0.1.6",
+            "is-data-descriptor": "^0.1.4",
+            "kind-of": "^5.0.0"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "5.1.0",
+              "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz",
+              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+              "dev": true
+            }
+          }
+        },
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "object-hash": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-1.3.1.tgz",
+      "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==",
+      "dev": true
+    },
+    "object-inspect": {
+      "version": "1.12.2",
+      "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.2.tgz",
+      "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
+      "dev": true
+    },
+    "object-is": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz",
+      "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3"
+      }
+    },
+    "object-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz",
+      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+      "dev": true
+    },
+    "object-visit": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz",
+      "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.0"
+      }
+    },
+    "object.assign": {
+      "version": "4.1.4",
+      "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz",
+      "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.4",
+        "has-symbols": "^1.0.3",
+        "object-keys": "^1.1.1"
+      }
+    },
+    "object.getownpropertydescriptors": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz",
+      "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==",
+      "dev": true,
+      "requires": {
+        "array.prototype.reduce": "^1.0.4",
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.4",
+        "es-abstract": "^1.20.1"
+      }
+    },
+    "object.pick": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz",
+      "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "object.values": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmmirror.com/object.values/-/object.values-1.1.5.tgz",
+      "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.19.1"
+      }
+    },
+    "obuf": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz",
+      "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+      "dev": true
+    },
+    "on-finished": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz",
+      "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+      "dev": true,
+      "requires": {
+        "ee-first": "1.1.1"
+      }
+    },
+    "on-headers": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz",
+      "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+      "dev": true
+    },
+    "once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz",
+      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+      "dev": true,
+      "requires": {
+        "wrappy": "1"
+      }
+    },
+    "onetime": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz",
+      "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+      "dev": true,
+      "requires": {
+        "mimic-fn": "^2.1.0"
+      }
+    },
+    "open": {
+      "version": "6.4.0",
+      "resolved": "https://registry.npmmirror.com/open/-/open-6.4.0.tgz",
+      "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==",
+      "dev": true,
+      "requires": {
+        "is-wsl": "^1.1.0"
+      },
+      "dependencies": {
+        "is-wsl": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz",
+          "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==",
+          "dev": true
+        }
+      }
+    },
+    "opener": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz",
+      "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
+      "dev": true
+    },
+    "opn": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz",
+      "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
+      "dev": true,
+      "requires": {
+        "is-wsl": "^1.1.0"
+      },
+      "dependencies": {
+        "is-wsl": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz",
+          "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==",
+          "dev": true
+        }
+      }
+    },
+    "optionator": {
+      "version": "0.8.3",
+      "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz",
+      "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+      "dev": true,
+      "requires": {
+        "deep-is": "~0.1.3",
+        "fast-levenshtein": "~2.0.6",
+        "levn": "~0.3.0",
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2",
+        "word-wrap": "~1.2.3"
+      }
+    },
+    "ora": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmmirror.com/ora/-/ora-3.4.0.tgz",
+      "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.4.2",
+        "cli-cursor": "^2.1.0",
+        "cli-spinners": "^2.0.0",
+        "log-symbols": "^2.2.0",
+        "strip-ansi": "^5.2.0",
+        "wcwidth": "^1.0.1"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz",
+          "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+          "dev": true
+        },
+        "cli-cursor": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz",
+          "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==",
+          "dev": true,
+          "requires": {
+            "restore-cursor": "^2.0.0"
+          }
+        },
+        "mimic-fn": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz",
+          "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+          "dev": true
+        },
+        "onetime": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz",
+          "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==",
+          "dev": true,
+          "requires": {
+            "mimic-fn": "^1.0.0"
+          }
+        },
+        "restore-cursor": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz",
+          "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==",
+          "dev": true,
+          "requires": {
+            "onetime": "^2.0.0",
+            "signal-exit": "^3.0.2"
+          }
+        },
+        "strip-ansi": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz",
+          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^4.1.0"
+          }
+        }
+      }
+    },
+    "os-browserify": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz",
+      "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==",
+      "dev": true
+    },
+    "os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
+      "dev": true
+    },
+    "p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==",
+      "dev": true
+    },
+    "p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+      "dev": true,
+      "requires": {
+        "p-try": "^2.0.0"
+      }
+    },
+    "p-locate": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz",
+      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+      "dev": true,
+      "requires": {
+        "p-limit": "^2.2.0"
+      }
+    },
+    "p-map": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/p-map/-/p-map-2.1.0.tgz",
+      "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+      "dev": true
+    },
+    "p-retry": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-3.0.1.tgz",
+      "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
+      "dev": true,
+      "requires": {
+        "retry": "^0.12.0"
+      }
+    },
+    "p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+      "dev": true
+    },
+    "pako": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz",
+      "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
+      "dev": true
+    },
+    "parallel-transform": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz",
+      "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
+      "dev": true,
+      "requires": {
+        "cyclist": "^1.0.1",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.1.5"
+      }
+    },
+    "param-case": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/param-case/-/param-case-2.1.1.tgz",
+      "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==",
+      "dev": true,
+      "requires": {
+        "no-case": "^2.2.0"
+      }
+    },
+    "parent-module": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz",
+      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+      "dev": true,
+      "requires": {
+        "callsites": "^3.0.0"
+      },
+      "dependencies": {
+        "callsites": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz",
+          "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+          "dev": true
+        }
+      }
+    },
+    "parse-asn1": {
+      "version": "5.1.6",
+      "resolved": "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz",
+      "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
+      "dev": true,
+      "requires": {
+        "asn1.js": "^5.2.0",
+        "browserify-aes": "^1.0.0",
+        "evp_bytestokey": "^1.0.0",
+        "pbkdf2": "^3.0.3",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "parse-json": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz",
+      "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==",
+      "dev": true,
+      "requires": {
+        "error-ex": "^1.3.1",
+        "json-parse-better-errors": "^1.0.1"
+      }
+    },
+    "parse5": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz",
+      "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==",
+      "dev": true
+    },
+    "parse5-htmlparser2-tree-adapter": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
+      "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
+      "dev": true,
+      "requires": {
+        "parse5": "^6.0.1"
+      },
+      "dependencies": {
+        "parse5": {
+          "version": "6.0.1",
+          "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz",
+          "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+          "dev": true
+        }
+      }
+    },
+    "parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+      "dev": true
+    },
+    "particles.js": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/particles.js/-/particles.js-2.0.0.tgz",
+      "integrity": "sha512-8e0JIqkRbMMPlFBnF9f+92hX1s07jdkd3tqB8uHE9L+cwGGjIYjQM7QLgt0FQ5MZp6SFFYYDm/Y48pqK3ZvJOQ==",
+      "dev": true
+    },
+    "pascalcase": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz",
+      "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
+      "dev": true
+    },
+    "path-browserify": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz",
+      "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
+      "dev": true
+    },
+    "path-dirname": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz",
+      "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==",
+      "dev": true
+    },
+    "path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+      "dev": true
+    },
+    "path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+      "dev": true
+    },
+    "path-is-inside": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz",
+      "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==",
+      "dev": true
+    },
+    "path-key": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz",
+      "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
+      "dev": true
+    },
+    "path-parse": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz",
+      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+      "dev": true
+    },
+    "path-to-regexp": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+      "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
+      "dev": true
+    },
+    "path-type": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz",
+      "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+      "dev": true,
+      "requires": {
+        "pify": "^3.0.0"
+      },
+      "dependencies": {
+        "pify": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz",
+          "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
+          "dev": true
+        }
+      }
+    },
+    "pbkdf2": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz",
+      "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
+      "dev": true,
+      "requires": {
+        "create-hash": "^1.1.2",
+        "create-hmac": "^1.1.4",
+        "ripemd160": "^2.0.1",
+        "safe-buffer": "^5.0.1",
+        "sha.js": "^2.4.8"
+      }
+    },
+    "performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
+      "dev": true
+    },
+    "picocolors": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz",
+      "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
+      "dev": true
+    },
+    "picomatch": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
+      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+      "dev": true
+    },
+    "pify": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz",
+      "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+      "dev": true
+    },
+    "pinkie": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmmirror.com/pinkie/-/pinkie-2.0.4.tgz",
+      "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
+      "dev": true
+    },
+    "pinkie-promise": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+      "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
+      "dev": true,
+      "requires": {
+        "pinkie": "^2.0.0"
+      }
+    },
+    "pkg-dir": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz",
+      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+      "dev": true,
+      "requires": {
+        "find-up": "^4.0.0"
+      }
+    },
+    "pnp-webpack-plugin": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmmirror.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz",
+      "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==",
+      "dev": true,
+      "requires": {
+        "ts-pnp": "^1.1.6"
+      }
+    },
+    "portfinder": {
+      "version": "1.0.32",
+      "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz",
+      "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==",
+      "dev": true,
+      "requires": {
+        "async": "^2.6.4",
+        "debug": "^3.2.7",
+        "mkdirp": "^0.5.6"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.7",
+          "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
+          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        }
+      }
+    },
+    "posix-character-classes": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+      "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
+      "dev": true
+    },
+    "postcss": {
+      "version": "7.0.39",
+      "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz",
+      "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+      "dev": true,
+      "requires": {
+        "picocolors": "^0.2.1",
+        "source-map": "^0.6.1"
+      }
+    },
+    "postcss-calc": {
+      "version": "7.0.5",
+      "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-7.0.5.tgz",
+      "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.27",
+        "postcss-selector-parser": "^6.0.2",
+        "postcss-value-parser": "^4.0.2"
+      }
+    },
+    "postcss-colormin": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz",
+      "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.0.0",
+        "color": "^3.0.0",
+        "has": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-convert-values": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz",
+      "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-discard-comments": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz",
+      "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-discard-duplicates": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz",
+      "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-discard-empty": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz",
+      "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-discard-overridden": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz",
+      "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-load-config": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz",
+      "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==",
+      "dev": true,
+      "requires": {
+        "cosmiconfig": "^5.0.0",
+        "import-cwd": "^2.0.0"
+      }
+    },
+    "postcss-loader": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-3.0.0.tgz",
+      "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.1.0",
+        "postcss": "^7.0.0",
+        "postcss-load-config": "^2.0.0",
+        "schema-utils": "^1.0.0"
+      },
+      "dependencies": {
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+          "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^1.0.1"
+          }
+        },
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz",
+          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        }
+      }
+    },
+    "postcss-merge-longhand": {
+      "version": "4.0.11",
+      "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz",
+      "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==",
+      "dev": true,
+      "requires": {
+        "css-color-names": "0.0.4",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0",
+        "stylehacks": "^4.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-merge-rules": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz",
+      "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.0.0",
+        "caniuse-api": "^3.0.0",
+        "cssnano-util-same-parent": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-selector-parser": "^3.0.0",
+        "vendors": "^1.0.0"
+      },
+      "dependencies": {
+        "postcss-selector-parser": {
+          "version": "3.1.2",
+          "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+          "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
+          "dev": true,
+          "requires": {
+            "dot-prop": "^5.2.0",
+            "indexes-of": "^1.0.1",
+            "uniq": "^1.0.1"
+          }
+        }
+      }
+    },
+    "postcss-minify-font-values": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz",
+      "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-minify-gradients": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz",
+      "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==",
+      "dev": true,
+      "requires": {
+        "cssnano-util-get-arguments": "^4.0.0",
+        "is-color-stop": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-minify-params": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz",
+      "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==",
+      "dev": true,
+      "requires": {
+        "alphanum-sort": "^1.0.0",
+        "browserslist": "^4.0.0",
+        "cssnano-util-get-arguments": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0",
+        "uniqs": "^2.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-minify-selectors": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz",
+      "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==",
+      "dev": true,
+      "requires": {
+        "alphanum-sort": "^1.0.0",
+        "has": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-selector-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-selector-parser": {
+          "version": "3.1.2",
+          "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+          "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
+          "dev": true,
+          "requires": {
+            "dot-prop": "^5.2.0",
+            "indexes-of": "^1.0.1",
+            "uniq": "^1.0.1"
+          }
+        }
+      }
+    },
+    "postcss-modules-extract-imports": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz",
+      "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.5"
+      }
+    },
+    "postcss-modules-local-by-default": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz",
+      "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==",
+      "dev": true,
+      "requires": {
+        "icss-utils": "^4.1.1",
+        "postcss": "^7.0.32",
+        "postcss-selector-parser": "^6.0.2",
+        "postcss-value-parser": "^4.1.0"
+      }
+    },
+    "postcss-modules-scope": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz",
+      "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.6",
+        "postcss-selector-parser": "^6.0.0"
+      }
+    },
+    "postcss-modules-values": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz",
+      "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==",
+      "dev": true,
+      "requires": {
+        "icss-utils": "^4.0.0",
+        "postcss": "^7.0.6"
+      }
+    },
+    "postcss-normalize-charset": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz",
+      "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-normalize-display-values": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz",
+      "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==",
+      "dev": true,
+      "requires": {
+        "cssnano-util-get-match": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-normalize-positions": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz",
+      "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==",
+      "dev": true,
+      "requires": {
+        "cssnano-util-get-arguments": "^4.0.0",
+        "has": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-normalize-repeat-style": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz",
+      "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==",
+      "dev": true,
+      "requires": {
+        "cssnano-util-get-arguments": "^4.0.0",
+        "cssnano-util-get-match": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-normalize-string": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz",
+      "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==",
+      "dev": true,
+      "requires": {
+        "has": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-normalize-timing-functions": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz",
+      "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==",
+      "dev": true,
+      "requires": {
+        "cssnano-util-get-match": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-normalize-unicode": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz",
+      "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-normalize-url": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz",
+      "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==",
+      "dev": true,
+      "requires": {
+        "is-absolute-url": "^2.0.0",
+        "normalize-url": "^3.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "normalize-url": {
+          "version": "3.3.0",
+          "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-3.3.0.tgz",
+          "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==",
+          "dev": true
+        },
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-normalize-whitespace": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz",
+      "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-ordered-values": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz",
+      "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==",
+      "dev": true,
+      "requires": {
+        "cssnano-util-get-arguments": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-reduce-initial": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz",
+      "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.0.0",
+        "caniuse-api": "^3.0.0",
+        "has": "^1.0.0",
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-reduce-transforms": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz",
+      "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==",
+      "dev": true,
+      "requires": {
+        "cssnano-util-get-match": "^4.0.0",
+        "has": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-selector-parser": {
+      "version": "6.0.10",
+      "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
+      "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
+      "dev": true,
+      "requires": {
+        "cssesc": "^3.0.0",
+        "util-deprecate": "^1.0.2"
+      }
+    },
+    "postcss-svgo": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz",
+      "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0",
+        "svgo": "^1.0.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "3.3.1",
+          "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-unique-selectors": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz",
+      "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==",
+      "dev": true,
+      "requires": {
+        "alphanum-sort": "^1.0.0",
+        "postcss": "^7.0.0",
+        "uniqs": "^2.0.0"
+      }
+    },
+    "postcss-value-parser": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+      "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+      "dev": true
+    },
+    "prelude-ls": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz",
+      "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
+      "dev": true
+    },
+    "prepend-http": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/prepend-http/-/prepend-http-1.0.4.tgz",
+      "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==",
+      "dev": true
+    },
+    "prettier": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz",
+      "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==",
+      "dev": true,
+      "optional": true
+    },
+    "pretty-error": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-2.1.2.tgz",
+      "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.20",
+        "renderkid": "^2.0.4"
+      }
+    },
+    "process": {
+      "version": "0.11.10",
+      "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz",
+      "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
+      "dev": true
+    },
+    "process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+      "dev": true
+    },
+    "progress": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz",
+      "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+      "dev": true
+    },
+    "promise-inflight": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz",
+      "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==",
+      "dev": true
+    },
+    "proxy-addr": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz",
+      "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+      "dev": true,
+      "requires": {
+        "forwarded": "0.2.0",
+        "ipaddr.js": "1.9.1"
+      }
+    },
+    "prr": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz",
+      "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
+      "dev": true
+    },
+    "pseudomap": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz",
+      "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
+      "dev": true
+    },
+    "psl": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz",
+      "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
+      "dev": true
+    },
+    "public-encrypt": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz",
+      "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.0",
+        "browserify-rsa": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "parse-asn1": "^5.0.0",
+        "randombytes": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.12.0",
+          "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz",
+          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+          "dev": true
+        }
+      }
+    },
+    "pump": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz",
+      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "pumpify": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz",
+      "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
+      "dev": true,
+      "requires": {
+        "duplexify": "^3.6.0",
+        "inherits": "^2.0.3",
+        "pump": "^2.0.0"
+      },
+      "dependencies": {
+        "pump": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz",
+          "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+          "dev": true,
+          "requires": {
+            "end-of-stream": "^1.1.0",
+            "once": "^1.3.1"
+          }
+        }
+      }
+    },
+    "punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz",
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+      "dev": true
+    },
+    "q": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmmirror.com/q/-/q-1.5.1.tgz",
+      "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==",
+      "dev": true
+    },
+    "qs": {
+      "version": "6.5.3",
+      "resolved": "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz",
+      "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
+      "dev": true
+    },
+    "query-string": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz",
+      "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==",
+      "dev": true,
+      "requires": {
+        "object-assign": "^4.1.0",
+        "strict-uri-encode": "^1.0.0"
+      }
+    },
+    "querystring": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz",
+      "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==",
+      "dev": true
+    },
+    "querystring-es3": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz",
+      "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==",
+      "dev": true
+    },
+    "querystringify": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz",
+      "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+      "dev": true
+    },
+    "quick-lru": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-4.0.1.tgz",
+      "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
+      "dev": true
+    },
+    "randombytes": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz",
+      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "randomfill": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz",
+      "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+      "dev": true,
+      "requires": {
+        "randombytes": "^2.0.5",
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "range-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+      "dev": true
+    },
+    "raw-body": {
+      "version": "2.5.1",
+      "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz",
+      "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
+      "dev": true,
+      "requires": {
+        "bytes": "3.1.2",
+        "http-errors": "2.0.0",
+        "iconv-lite": "0.4.24",
+        "unpipe": "1.0.0"
+      }
+    },
+    "read-pkg": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz",
+      "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+      "dev": true,
+      "requires": {
+        "@types/normalize-package-data": "^2.4.0",
+        "normalize-package-data": "^2.5.0",
+        "parse-json": "^5.0.0",
+        "type-fest": "^0.6.0"
+      },
+      "dependencies": {
+        "hosted-git-info": {
+          "version": "2.8.9",
+          "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+          "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+          "dev": true
+        },
+        "normalize-package-data": {
+          "version": "2.5.0",
+          "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+          "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+          "dev": true,
+          "requires": {
+            "hosted-git-info": "^2.1.4",
+            "resolve": "^1.10.0",
+            "semver": "2 || 3 || 4 || 5",
+            "validate-npm-package-license": "^3.0.1"
+          }
+        },
+        "parse-json": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz",
+          "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+          "dev": true,
+          "requires": {
+            "@babel/code-frame": "^7.0.0",
+            "error-ex": "^1.3.1",
+            "json-parse-even-better-errors": "^2.3.0",
+            "lines-and-columns": "^1.1.6"
+          }
+        },
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+          "dev": true
+        },
+        "type-fest": {
+          "version": "0.6.0",
+          "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz",
+          "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+          "dev": true
+        }
+      }
+    },
+    "read-pkg-up": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+      "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+      "dev": true,
+      "requires": {
+        "find-up": "^4.1.0",
+        "read-pkg": "^5.2.0",
+        "type-fest": "^0.8.1"
+      },
+      "dependencies": {
+        "type-fest": {
+          "version": "0.8.1",
+          "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz",
+          "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+          "dev": true
+        }
+      }
+    },
+    "readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dev": true,
+      "requires": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "readdirp": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
+      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "picomatch": "^2.2.1"
+      }
+    },
+    "redent": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/redent/-/redent-3.0.0.tgz",
+      "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+      "dev": true,
+      "requires": {
+        "indent-string": "^4.0.0",
+        "strip-indent": "^3.0.0"
+      }
+    },
+    "regenerate": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz",
+      "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+      "dev": true
+    },
+    "regenerate-unicode-properties": {
+      "version": "10.1.0",
+      "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz",
+      "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==",
+      "dev": true,
+      "requires": {
+        "regenerate": "^1.4.2"
+      }
+    },
+    "regenerator-runtime": {
+      "version": "0.13.9",
+      "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+      "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
+      "dev": true
+    },
+    "regenerator-transform": {
+      "version": "0.15.0",
+      "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz",
+      "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==",
+      "dev": true,
+      "requires": {
+        "@babel/runtime": "^7.8.4"
+      }
+    },
+    "regex-not": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz",
+      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^3.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
+    "regexp.prototype.flags": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
+      "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3",
+        "functions-have-names": "^1.2.2"
+      }
+    },
+    "regexpp": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-2.0.1.tgz",
+      "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
+      "dev": true
+    },
+    "regexpu-core": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.2.1.tgz",
+      "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==",
+      "dev": true,
+      "requires": {
+        "regenerate": "^1.4.2",
+        "regenerate-unicode-properties": "^10.1.0",
+        "regjsgen": "^0.7.1",
+        "regjsparser": "^0.9.1",
+        "unicode-match-property-ecmascript": "^2.0.0",
+        "unicode-match-property-value-ecmascript": "^2.0.0"
+      }
+    },
+    "regjsgen": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.7.1.tgz",
+      "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==",
+      "dev": true
+    },
+    "regjsparser": {
+      "version": "0.9.1",
+      "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz",
+      "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
+      "dev": true,
+      "requires": {
+        "jsesc": "~0.5.0"
+      },
+      "dependencies": {
+        "jsesc": {
+          "version": "0.5.0",
+          "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz",
+          "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
+          "dev": true
+        }
+      }
+    },
+    "relateurl": {
+      "version": "0.2.7",
+      "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz",
+      "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
+      "dev": true
+    },
+    "remove-trailing-separator": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+      "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==",
+      "dev": true
+    },
+    "renderkid": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-2.0.7.tgz",
+      "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==",
+      "dev": true,
+      "requires": {
+        "css-select": "^4.1.3",
+        "dom-converter": "^0.2.0",
+        "htmlparser2": "^6.1.0",
+        "lodash": "^4.17.21",
+        "strip-ansi": "^3.0.1"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+          "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+          "dev": true
+        },
+        "strip-ansi": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+          "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^2.0.0"
+          }
+        }
+      }
+    },
+    "repeat-element": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz",
+      "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
+      "dev": true
+    },
+    "repeat-string": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz",
+      "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
+      "dev": true
+    },
+    "request": {
+      "version": "2.88.2",
+      "resolved": "https://registry.npmmirror.com/request/-/request-2.88.2.tgz",
+      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+      "dev": true,
+      "requires": {
+        "aws-sign2": "~0.7.0",
+        "aws4": "^1.8.0",
+        "caseless": "~0.12.0",
+        "combined-stream": "~1.0.6",
+        "extend": "~3.0.2",
+        "forever-agent": "~0.6.1",
+        "form-data": "~2.3.2",
+        "har-validator": "~5.1.3",
+        "http-signature": "~1.2.0",
+        "is-typedarray": "~1.0.0",
+        "isstream": "~0.1.2",
+        "json-stringify-safe": "~5.0.1",
+        "mime-types": "~2.1.19",
+        "oauth-sign": "~0.9.0",
+        "performance-now": "^2.1.0",
+        "qs": "~6.5.2",
+        "safe-buffer": "^5.1.2",
+        "tough-cookie": "~2.5.0",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
+      }
+    },
+    "require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+      "dev": true
+    },
+    "require-main-filename": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz",
+      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+      "dev": true
+    },
+    "requires-port": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz",
+      "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+      "dev": true
+    },
+    "resolve": {
+      "version": "1.22.1",
+      "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz",
+      "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+      "dev": true,
+      "requires": {
+        "is-core-module": "^2.9.0",
+        "path-parse": "^1.0.7",
+        "supports-preserve-symlinks-flag": "^1.0.0"
+      }
+    },
+    "resolve-cwd": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+      "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==",
+      "dev": true,
+      "requires": {
+        "resolve-from": "^3.0.0"
+      }
+    },
+    "resolve-from": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-3.0.0.tgz",
+      "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==",
+      "dev": true
+    },
+    "resolve-url": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz",
+      "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
+      "dev": true
+    },
+    "restore-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz",
+      "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+      "dev": true,
+      "requires": {
+        "onetime": "^5.1.0",
+        "signal-exit": "^3.0.2"
+      }
+    },
+    "ret": {
+      "version": "0.1.15",
+      "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz",
+      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+      "dev": true
+    },
+    "retry": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz",
+      "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
+      "dev": true
+    },
+    "rgb-regex": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/rgb-regex/-/rgb-regex-1.0.1.tgz",
+      "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==",
+      "dev": true
+    },
+    "rgba-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/rgba-regex/-/rgba-regex-1.0.0.tgz",
+      "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==",
+      "dev": true
+    },
+    "rimraf": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz",
+      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+      "dev": true,
+      "requires": {
+        "glob": "^7.1.3"
+      }
+    },
+    "ripemd160": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz",
+      "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+      "dev": true,
+      "requires": {
+        "hash-base": "^3.0.0",
+        "inherits": "^2.0.1"
+      }
+    },
+    "run-async": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz",
+      "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+      "dev": true
+    },
+    "run-queue": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz",
+      "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==",
+      "dev": true,
+      "requires": {
+        "aproba": "^1.1.1"
+      }
+    },
+    "rxjs": {
+      "version": "6.6.7",
+      "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz",
+      "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+      "dev": true,
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
+    "safe-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz",
+      "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
+      "dev": true,
+      "requires": {
+        "ret": "~0.1.10"
+      }
+    },
+    "safe-regex-test": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
+      "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "get-intrinsic": "^1.1.3",
+        "is-regex": "^1.1.4"
+      }
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true
+    },
+    "sass-graph": {
+      "version": "2.2.5",
+      "resolved": "https://registry.npmmirror.com/sass-graph/-/sass-graph-2.2.5.tgz",
+      "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
+      "dev": true,
+      "requires": {
+        "glob": "^7.0.0",
+        "lodash": "^4.0.0",
+        "scss-tokenizer": "^0.2.3",
+        "yargs": "^13.3.2"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz",
+          "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+          "dev": true
+        },
+        "camelcase": {
+          "version": "5.3.1",
+          "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz",
+          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+          "dev": true
+        },
+        "cliui": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmmirror.com/cliui/-/cliui-5.0.0.tgz",
+          "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+          "dev": true,
+          "requires": {
+            "string-width": "^3.1.0",
+            "strip-ansi": "^5.2.0",
+            "wrap-ansi": "^5.1.0"
+          }
+        },
+        "emoji-regex": {
+          "version": "7.0.3",
+          "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz",
+          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+          "dev": true
+        },
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "dev": true,
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+          "dev": true
+        },
+        "locate-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz",
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+          "dev": true,
+          "requires": {
+            "p-locate": "^3.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "p-locate": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz",
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+          "dev": true,
+          "requires": {
+            "p-limit": "^2.0.0"
+          }
+        },
+        "path-exists": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz",
+          "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+          "dev": true
+        },
+        "string-width": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz",
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+          "dev": true,
+          "requires": {
+            "emoji-regex": "^7.0.1",
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^5.1.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz",
+          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^4.1.0"
+          }
+        },
+        "wrap-ansi": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+          "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.0",
+            "string-width": "^3.0.0",
+            "strip-ansi": "^5.0.0"
+          }
+        },
+        "yargs": {
+          "version": "13.3.2",
+          "resolved": "https://registry.npmmirror.com/yargs/-/yargs-13.3.2.tgz",
+          "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+          "dev": true,
+          "requires": {
+            "cliui": "^5.0.0",
+            "find-up": "^3.0.0",
+            "get-caller-file": "^2.0.1",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^2.0.0",
+            "set-blocking": "^2.0.0",
+            "string-width": "^3.0.0",
+            "which-module": "^2.0.0",
+            "y18n": "^4.0.0",
+            "yargs-parser": "^13.1.2"
+          }
+        },
+        "yargs-parser": {
+          "version": "13.1.2",
+          "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-13.1.2.tgz",
+          "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+          "dev": true,
+          "requires": {
+            "camelcase": "^5.0.0",
+            "decamelize": "^1.2.0"
+          }
+        }
+      }
+    },
+    "sass-loader": {
+      "version": "10.3.1",
+      "resolved": "https://registry.npmmirror.com/sass-loader/-/sass-loader-10.3.1.tgz",
+      "integrity": "sha512-y2aBdtYkbqorVavkC3fcJIUDGIegzDWPn3/LAFhsf3G+MzPKTJx37sROf5pXtUeggSVbNbmfj8TgRaSLMelXRA==",
+      "dev": true,
+      "requires": {
+        "klona": "^2.0.4",
+        "loader-utils": "^2.0.0",
+        "neo-async": "^2.6.2",
+        "schema-utils": "^3.0.0",
+        "semver": "^7.3.2"
+      },
+      "dependencies": {
+        "lru-cache": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz",
+          "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+          "dev": true,
+          "requires": {
+            "yallist": "^4.0.0"
+          }
+        },
+        "schema-utils": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz",
+          "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+          "dev": true,
+          "requires": {
+            "@types/json-schema": "^7.0.8",
+            "ajv": "^6.12.5",
+            "ajv-keywords": "^3.5.2"
+          }
+        },
+        "semver": {
+          "version": "7.3.8",
+          "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz",
+          "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^6.0.0"
+          }
+        },
+        "yallist": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+          "dev": true
+        }
+      }
+    },
+    "sax": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz",
+      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+      "dev": true
+    },
+    "schema-utils": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz",
+      "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+      "dev": true,
+      "requires": {
+        "@types/json-schema": "^7.0.5",
+        "ajv": "^6.12.4",
+        "ajv-keywords": "^3.5.2"
+      }
+    },
+    "scss-tokenizer": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmmirror.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
+      "integrity": "sha512-dYE8LhncfBUar6POCxMTm0Ln+erjeczqEvCJib5/7XNkdw1FkUGgwMPY360FY0FgPWQxHWCx29Jl3oejyGLM9Q==",
+      "dev": true,
+      "requires": {
+        "js-base64": "^2.1.8",
+        "source-map": "^0.4.2"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.4.4",
+          "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.4.4.tgz",
+          "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==",
+          "dev": true,
+          "requires": {
+            "amdefine": ">=0.0.4"
+          }
+        }
+      }
+    },
+    "select-hose": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz",
+      "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==",
+      "dev": true
+    },
+    "selfsigned": {
+      "version": "1.10.14",
+      "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-1.10.14.tgz",
+      "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==",
+      "dev": true,
+      "requires": {
+        "node-forge": "^0.10.0"
+      }
+    },
+    "semver": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz",
+      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "dev": true
+    },
+    "send": {
+      "version": "0.18.0",
+      "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz",
+      "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "destroy": "1.2.0",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "fresh": "0.5.2",
+        "http-errors": "2.0.0",
+        "mime": "1.6.0",
+        "ms": "2.1.3",
+        "on-finished": "2.4.1",
+        "range-parser": "~1.2.1",
+        "statuses": "2.0.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          },
+          "dependencies": {
+            "ms": {
+              "version": "2.0.0",
+              "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+              "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+              "dev": true
+            }
+          }
+        },
+        "mime": {
+          "version": "1.6.0",
+          "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz",
+          "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.1.3",
+          "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz",
+          "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+          "dev": true
+        }
+      }
+    },
+    "serialize-javascript": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
+      "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
+      "dev": true,
+      "requires": {
+        "randombytes": "^2.1.0"
+      }
+    },
+    "serve-index": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz",
+      "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.4",
+        "batch": "0.6.1",
+        "debug": "2.6.9",
+        "escape-html": "~1.0.3",
+        "http-errors": "~1.6.2",
+        "mime-types": "~2.1.17",
+        "parseurl": "~1.3.2"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "depd": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz",
+          "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
+          "dev": true
+        },
+        "http-errors": {
+          "version": "1.6.3",
+          "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz",
+          "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
+          "dev": true,
+          "requires": {
+            "depd": "~1.1.2",
+            "inherits": "2.0.3",
+            "setprototypeof": "1.1.0",
+            "statuses": ">= 1.4.0 < 2"
+          }
+        },
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+          "dev": true
+        },
+        "setprototypeof": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz",
+          "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+          "dev": true
+        },
+        "statuses": {
+          "version": "1.5.0",
+          "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz",
+          "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+          "dev": true
+        }
+      }
+    },
+    "serve-static": {
+      "version": "1.15.0",
+      "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz",
+      "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+      "dev": true,
+      "requires": {
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "parseurl": "~1.3.3",
+        "send": "0.18.0"
+      }
+    },
+    "set-blocking": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
+      "dev": true
+    },
+    "set-value": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz",
+      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-extendable": "^0.1.1",
+        "is-plain-object": "^2.0.3",
+        "split-string": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "is-extendable": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+          "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+          "dev": true
+        }
+      }
+    },
+    "setimmediate": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz",
+      "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
+      "dev": true
+    },
+    "setprototypeof": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz",
+      "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+      "dev": true
+    },
+    "sha.js": {
+      "version": "2.4.11",
+      "resolved": "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz",
+      "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "shebang-command": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz",
+      "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
+      "dev": true,
+      "requires": {
+        "shebang-regex": "^1.0.0"
+      }
+    },
+    "shebang-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz",
+      "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
+      "dev": true
+    },
+    "shell-quote": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.3.tgz",
+      "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==",
+      "dev": true
+    },
+    "side-channel": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz",
+      "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.0",
+        "get-intrinsic": "^1.0.2",
+        "object-inspect": "^1.9.0"
+      }
+    },
+    "signal-exit": {
+      "version": "3.0.7",
+      "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz",
+      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+      "dev": true
+    },
+    "simple-swizzle": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+      "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
+      "dev": true,
+      "requires": {
+        "is-arrayish": "^0.3.1"
+      },
+      "dependencies": {
+        "is-arrayish": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz",
+          "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
+          "dev": true
+        }
+      }
+    },
+    "slash": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/slash/-/slash-2.0.0.tgz",
+      "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+      "dev": true
+    },
+    "slice-ansi": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-2.1.0.tgz",
+      "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^3.2.0",
+        "astral-regex": "^1.0.0",
+        "is-fullwidth-code-point": "^2.0.0"
+      },
+      "dependencies": {
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+          "dev": true
+        }
+      }
+    },
+    "snapdragon": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz",
+      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+      "dev": true,
+      "requires": {
+        "base": "^0.11.1",
+        "debug": "^2.2.0",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "map-cache": "^0.2.2",
+        "source-map": "^0.5.6",
+        "source-map-resolve": "^0.5.0",
+        "use": "^3.1.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+          "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "is-data-descriptor": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+          "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "is-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz",
+          "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^0.1.6",
+            "is-data-descriptor": "^0.1.4",
+            "kind-of": "^5.0.0"
+          }
+        },
+        "is-extendable": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+          "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+          "dev": true
+        },
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+          "dev": true
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+          "dev": true
+        }
+      }
+    },
+    "snapdragon-node": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+      "dev": true,
+      "requires": {
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.0",
+        "snapdragon-util": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        }
+      }
+    },
+    "snapdragon-util": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.2.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "sockjs": {
+      "version": "0.3.24",
+      "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz",
+      "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
+      "dev": true,
+      "requires": {
+        "faye-websocket": "^0.11.3",
+        "uuid": "^8.3.2",
+        "websocket-driver": "^0.7.4"
+      },
+      "dependencies": {
+        "uuid": {
+          "version": "8.3.2",
+          "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz",
+          "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+          "dev": true
+        }
+      }
+    },
+    "sockjs-client": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmmirror.com/sockjs-client/-/sockjs-client-1.6.1.tgz",
+      "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==",
+      "dev": true,
+      "requires": {
+        "debug": "^3.2.7",
+        "eventsource": "^2.0.2",
+        "faye-websocket": "^0.11.4",
+        "inherits": "^2.0.4",
+        "url-parse": "^1.5.10"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.7",
+          "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
+          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        }
+      }
+    },
+    "sort-keys": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/sort-keys/-/sort-keys-1.1.2.tgz",
+      "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==",
+      "dev": true,
+      "requires": {
+        "is-plain-obj": "^1.0.0"
+      },
+      "dependencies": {
+        "is-plain-obj": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+          "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
+          "dev": true
+        }
+      }
+    },
+    "source-list-map": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz",
+      "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
+      "dev": true
+    },
+    "source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+    },
+    "source-map-js": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz",
+      "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
+    },
+    "source-map-resolve": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+      "dev": true,
+      "requires": {
+        "atob": "^2.1.2",
+        "decode-uri-component": "^0.2.0",
+        "resolve-url": "^0.2.1",
+        "source-map-url": "^0.4.0",
+        "urix": "^0.1.0"
+      }
+    },
+    "source-map-support": {
+      "version": "0.5.21",
+      "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz",
+      "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+      "dev": true,
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "source-map-url": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz",
+      "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+      "dev": true
+    },
+    "spdx-correct": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz",
+      "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+      "dev": true,
+      "requires": {
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-exceptions": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+      "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+      "dev": true
+    },
+    "spdx-expression-parse": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+      "dev": true,
+      "requires": {
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-license-ids": {
+      "version": "3.0.12",
+      "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz",
+      "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==",
+      "dev": true
+    },
+    "spdy": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz",
+      "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+      "dev": true,
+      "requires": {
+        "debug": "^4.1.0",
+        "handle-thing": "^2.0.0",
+        "http-deceiver": "^1.2.7",
+        "select-hose": "^2.0.0",
+        "spdy-transport": "^3.0.0"
+      }
+    },
+    "spdy-transport": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz",
+      "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+      "dev": true,
+      "requires": {
+        "debug": "^4.1.0",
+        "detect-node": "^2.0.4",
+        "hpack.js": "^2.1.6",
+        "obuf": "^1.1.2",
+        "readable-stream": "^3.0.6",
+        "wbuf": "^1.7.3"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "3.6.0",
+          "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz",
+          "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+          "dev": true,
+          "requires": {
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
+          }
+        }
+      }
+    },
+    "split-string": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz",
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^3.0.0"
+      }
+    },
+    "sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+      "dev": true
+    },
+    "sshpk": {
+      "version": "1.17.0",
+      "resolved": "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz",
+      "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
+      "dev": true,
+      "requires": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      }
+    },
+    "ssri": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz",
+      "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
+      "dev": true,
+      "requires": {
+        "minipass": "^3.1.1"
+      }
+    },
+    "stable": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz",
+      "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+      "dev": true
+    },
+    "stackframe": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz",
+      "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==",
+      "dev": true
+    },
+    "static-extend": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz",
+      "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
+      "dev": true,
+      "requires": {
+        "define-property": "^0.2.5",
+        "object-copy": "^0.1.0"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+          "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "is-data-descriptor": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+          "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "is-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz",
+          "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^0.1.6",
+            "is-data-descriptor": "^0.1.4",
+            "kind-of": "^5.0.0"
+          }
+        },
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
+    "statuses": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz",
+      "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+      "dev": true
+    },
+    "stdout-stream": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmmirror.com/stdout-stream/-/stdout-stream-1.4.1.tgz",
+      "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
+      "dev": true,
+      "requires": {
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "stream-browserify": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz",
+      "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
+      "dev": true,
+      "requires": {
+        "inherits": "~2.0.1",
+        "readable-stream": "^2.0.2"
+      }
+    },
+    "stream-each": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz",
+      "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "stream-shift": "^1.0.0"
+      }
+    },
+    "stream-http": {
+      "version": "2.8.3",
+      "resolved": "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz",
+      "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+      "dev": true,
+      "requires": {
+        "builtin-status-codes": "^3.0.0",
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.3.6",
+        "to-arraybuffer": "^1.0.0",
+        "xtend": "^4.0.0"
+      }
+    },
+    "stream-shift": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz",
+      "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
+      "dev": true
+    },
+    "strict-uri-encode": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
+      "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==",
+      "dev": true
+    },
+    "string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "string-width": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz",
+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+      "dev": true,
+      "requires": {
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
+      }
+    },
+    "string.prototype.trimend": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
+      "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.4",
+        "es-abstract": "^1.19.5"
+      }
+    },
+    "string.prototype.trimstart": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
+      "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.4",
+        "es-abstract": "^1.19.5"
+      }
+    },
+    "strip-ansi": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "^5.0.1"
+      }
+    },
+    "strip-eof": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz",
+      "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==",
+      "dev": true
+    },
+    "strip-final-newline": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+      "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+      "dev": true
+    },
+    "strip-indent": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-3.0.0.tgz",
+      "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+      "dev": true,
+      "requires": {
+        "min-indent": "^1.0.0"
+      }
+    },
+    "strip-json-comments": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+      "dev": true
+    },
+    "stylehacks": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-4.0.3.tgz",
+      "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-selector-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-selector-parser": {
+          "version": "3.1.2",
+          "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+          "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
+          "dev": true,
+          "requires": {
+            "dot-prop": "^5.2.0",
+            "indexes-of": "^1.0.1",
+            "uniq": "^1.0.1"
+          }
+        }
+      }
+    },
+    "supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+      "dev": true,
+      "requires": {
+        "has-flag": "^3.0.0"
+      }
+    },
+    "supports-preserve-symlinks-flag": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+      "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+      "dev": true
+    },
+    "svg-tags": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz",
+      "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==",
+      "dev": true
+    },
+    "svgo": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmmirror.com/svgo/-/svgo-1.3.2.tgz",
+      "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.4.1",
+        "coa": "^2.0.2",
+        "css-select": "^2.0.0",
+        "css-select-base-adapter": "^0.1.1",
+        "css-tree": "1.0.0-alpha.37",
+        "csso": "^4.0.2",
+        "js-yaml": "^3.13.1",
+        "mkdirp": "~0.5.1",
+        "object.values": "^1.1.0",
+        "sax": "~1.2.4",
+        "stable": "^0.1.8",
+        "unquote": "~1.1.1",
+        "util.promisify": "~1.0.0"
+      },
+      "dependencies": {
+        "css-select": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmmirror.com/css-select/-/css-select-2.1.0.tgz",
+          "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+          "dev": true,
+          "requires": {
+            "boolbase": "^1.0.0",
+            "css-what": "^3.2.1",
+            "domutils": "^1.7.0",
+            "nth-check": "^1.0.2"
+          }
+        },
+        "css-what": {
+          "version": "3.4.2",
+          "resolved": "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz",
+          "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
+          "dev": true
+        },
+        "dom-serializer": {
+          "version": "0.2.2",
+          "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz",
+          "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+          "dev": true,
+          "requires": {
+            "domelementtype": "^2.0.1",
+            "entities": "^2.0.0"
+          }
+        },
+        "domutils": {
+          "version": "1.7.0",
+          "resolved": "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz",
+          "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+          "dev": true,
+          "requires": {
+            "dom-serializer": "0",
+            "domelementtype": "1"
+          },
+          "dependencies": {
+            "domelementtype": {
+              "version": "1.3.1",
+              "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz",
+              "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+              "dev": true
+            }
+          }
+        },
+        "nth-check": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-1.0.2.tgz",
+          "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
+          "dev": true,
+          "requires": {
+            "boolbase": "~1.0.0"
+          }
+        }
+      }
+    },
+    "table": {
+      "version": "5.4.6",
+      "resolved": "https://registry.npmmirror.com/table/-/table-5.4.6.tgz",
+      "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
+      "dev": true,
+      "requires": {
+        "ajv": "^6.10.2",
+        "lodash": "^4.17.14",
+        "slice-ansi": "^2.1.0",
+        "string-width": "^3.0.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz",
+          "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+          "dev": true
+        },
+        "emoji-regex": {
+          "version": "7.0.3",
+          "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz",
+          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+          "dev": true
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+          "dev": true
+        },
+        "string-width": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz",
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+          "dev": true,
+          "requires": {
+            "emoji-regex": "^7.0.1",
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^5.1.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz",
+          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^4.1.0"
+          }
+        }
+      }
+    },
+    "tapable": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz",
+      "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+      "dev": true
+    },
+    "tar": {
+      "version": "6.1.11",
+      "resolved": "https://registry.npmmirror.com/tar/-/tar-6.1.11.tgz",
+      "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==",
+      "dev": true,
+      "requires": {
+        "chownr": "^2.0.0",
+        "fs-minipass": "^2.0.0",
+        "minipass": "^3.0.0",
+        "minizlib": "^2.1.1",
+        "mkdirp": "^1.0.3",
+        "yallist": "^4.0.0"
+      },
+      "dependencies": {
+        "chownr": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz",
+          "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
+          "dev": true
+        },
+        "mkdirp": {
+          "version": "1.0.4",
+          "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz",
+          "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+          "dev": true
+        },
+        "yallist": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
+          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+          "dev": true
+        }
+      }
+    },
+    "terser": {
+      "version": "4.8.1",
+      "resolved": "https://registry.npmmirror.com/terser/-/terser-4.8.1.tgz",
+      "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==",
+      "dev": true,
+      "requires": {
+        "commander": "^2.20.0",
+        "source-map": "~0.6.1",
+        "source-map-support": "~0.5.12"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.20.3",
+          "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
+          "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+          "dev": true
+        }
+      }
+    },
+    "terser-webpack-plugin": {
+      "version": "1.4.5",
+      "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz",
+      "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==",
+      "dev": true,
+      "requires": {
+        "cacache": "^12.0.2",
+        "find-cache-dir": "^2.1.0",
+        "is-wsl": "^1.1.0",
+        "schema-utils": "^1.0.0",
+        "serialize-javascript": "^4.0.0",
+        "source-map": "^0.6.1",
+        "terser": "^4.1.2",
+        "webpack-sources": "^1.4.0",
+        "worker-farm": "^1.7.0"
+      },
+      "dependencies": {
+        "find-cache-dir": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+          "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
+          "dev": true,
+          "requires": {
+            "commondir": "^1.0.1",
+            "make-dir": "^2.0.0",
+            "pkg-dir": "^3.0.0"
+          }
+        },
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "dev": true,
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "is-wsl": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz",
+          "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==",
+          "dev": true
+        },
+        "locate-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz",
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+          "dev": true,
+          "requires": {
+            "p-locate": "^3.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "make-dir": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz",
+          "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+          "dev": true,
+          "requires": {
+            "pify": "^4.0.1",
+            "semver": "^5.6.0"
+          }
+        },
+        "p-locate": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz",
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+          "dev": true,
+          "requires": {
+            "p-limit": "^2.0.0"
+          }
+        },
+        "path-exists": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz",
+          "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+          "dev": true
+        },
+        "pkg-dir": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz",
+          "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+          "dev": true,
+          "requires": {
+            "find-up": "^3.0.0"
+          }
+        },
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz",
+          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        },
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+          "dev": true
+        }
+      }
+    },
+    "text-table": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz",
+      "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+      "dev": true
+    },
+    "thenify": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz",
+      "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+      "dev": true,
+      "requires": {
+        "any-promise": "^1.0.0"
+      }
+    },
+    "thenify-all": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz",
+      "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+      "dev": true,
+      "requires": {
+        "thenify": ">= 3.1.0 < 4"
+      }
+    },
+    "thread-loader": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmmirror.com/thread-loader/-/thread-loader-2.1.3.tgz",
+      "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==",
+      "dev": true,
+      "requires": {
+        "loader-runner": "^2.3.1",
+        "loader-utils": "^1.1.0",
+        "neo-async": "^2.6.0"
+      },
+      "dependencies": {
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+          "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^1.0.1"
+          }
+        }
+      }
+    },
+    "through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmmirror.com/through/-/through-2.3.8.tgz",
+      "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
+      "dev": true
+    },
+    "through2": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz",
+      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+      "dev": true,
+      "requires": {
+        "readable-stream": "~2.3.6",
+        "xtend": "~4.0.1"
+      }
+    },
+    "thunky": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz",
+      "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+      "dev": true
+    },
+    "timers-browserify": {
+      "version": "2.0.12",
+      "resolved": "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz",
+      "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
+      "dev": true,
+      "requires": {
+        "setimmediate": "^1.0.4"
+      }
+    },
+    "timsort": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz",
+      "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==",
+      "dev": true
+    },
+    "tmp": {
+      "version": "0.0.33",
+      "resolved": "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz",
+      "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+      "dev": true,
+      "requires": {
+        "os-tmpdir": "~1.0.2"
+      }
+    },
+    "to-arraybuffer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+      "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==",
+      "dev": true
+    },
+    "to-fast-properties": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+      "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+      "dev": true
+    },
+    "to-object-path": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz",
+      "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "to-regex": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz",
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+      "dev": true,
+      "requires": {
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "regex-not": "^1.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
+    "to-regex-range": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz",
+      "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
+      "dev": true,
+      "requires": {
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1"
+      }
+    },
+    "toidentifier": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz",
+      "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+      "dev": true
+    },
+    "toposort": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmmirror.com/toposort/-/toposort-1.0.7.tgz",
+      "integrity": "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==",
+      "dev": true
+    },
+    "tough-cookie": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz",
+      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+      "dev": true,
+      "requires": {
+        "psl": "^1.1.28",
+        "punycode": "^2.1.1"
+      }
+    },
+    "trim-newlines": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/trim-newlines/-/trim-newlines-3.0.1.tgz",
+      "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
+      "dev": true
+    },
+    "true-case-path": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/true-case-path/-/true-case-path-1.0.3.tgz",
+      "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
+      "dev": true,
+      "requires": {
+        "glob": "^7.1.2"
+      }
+    },
+    "tryer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/tryer/-/tryer-1.0.1.tgz",
+      "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==",
+      "dev": true
+    },
+    "ts-pnp": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/ts-pnp/-/ts-pnp-1.2.0.tgz",
+      "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==",
+      "dev": true
+    },
+    "tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+      "dev": true
+    },
+    "tty-browserify": {
+      "version": "0.0.0",
+      "resolved": "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz",
+      "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==",
+      "dev": true
+    },
+    "tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
+      "dev": true
+    },
+    "type-check": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz",
+      "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
+      "dev": true,
+      "requires": {
+        "prelude-ls": "~1.1.2"
+      }
+    },
+    "type-fest": {
+      "version": "0.21.3",
+      "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz",
+      "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+      "dev": true
+    },
+    "type-is": {
+      "version": "1.6.18",
+      "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz",
+      "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+      "dev": true,
+      "requires": {
+        "media-typer": "0.3.0",
+        "mime-types": "~2.1.24"
+      }
+    },
+    "typedarray": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz",
+      "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
+      "dev": true
+    },
+    "uglify-js": {
+      "version": "3.4.10",
+      "resolved": "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.4.10.tgz",
+      "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
+      "dev": true,
+      "requires": {
+        "commander": "~2.19.0",
+        "source-map": "~0.6.1"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.19.0",
+          "resolved": "https://registry.npmmirror.com/commander/-/commander-2.19.0.tgz",
+          "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
+          "dev": true
+        }
+      }
+    },
+    "unbox-primitive": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+      "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "has-bigints": "^1.0.2",
+        "has-symbols": "^1.0.3",
+        "which-boxed-primitive": "^1.0.2"
+      }
+    },
+    "unicode-canonical-property-names-ecmascript": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+      "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
+      "dev": true
+    },
+    "unicode-match-property-ecmascript": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+      "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
+      "dev": true,
+      "requires": {
+        "unicode-canonical-property-names-ecmascript": "^2.0.0",
+        "unicode-property-aliases-ecmascript": "^2.0.0"
+      }
+    },
+    "unicode-match-property-value-ecmascript": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
+      "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==",
+      "dev": true
+    },
+    "unicode-property-aliases-ecmascript": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
+      "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
+      "dev": true
+    },
+    "union-value": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz",
+      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+      "dev": true,
+      "requires": {
+        "arr-union": "^3.1.0",
+        "get-value": "^2.0.6",
+        "is-extendable": "^0.1.1",
+        "set-value": "^2.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "0.1.1",
+          "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+          "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+          "dev": true
+        }
+      }
+    },
+    "uniq": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/uniq/-/uniq-1.0.1.tgz",
+      "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==",
+      "dev": true
+    },
+    "uniqs": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/uniqs/-/uniqs-2.0.0.tgz",
+      "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==",
+      "dev": true
+    },
+    "unique-filename": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz",
+      "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
+      "dev": true,
+      "requires": {
+        "unique-slug": "^2.0.0"
+      }
+    },
+    "unique-slug": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz",
+      "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
+      "dev": true,
+      "requires": {
+        "imurmurhash": "^0.1.4"
+      }
+    },
+    "universalify": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz",
+      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+      "dev": true
+    },
+    "unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+      "dev": true
+    },
+    "unquote": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz",
+      "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==",
+      "dev": true
+    },
+    "unset-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz",
+      "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
+      "dev": true,
+      "requires": {
+        "has-value": "^0.3.1",
+        "isobject": "^3.0.0"
+      },
+      "dependencies": {
+        "has-value": {
+          "version": "0.3.1",
+          "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz",
+          "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
+          "dev": true,
+          "requires": {
+            "get-value": "^2.0.3",
+            "has-values": "^0.1.4",
+            "isobject": "^2.0.0"
+          },
+          "dependencies": {
+            "isobject": {
+              "version": "2.1.0",
+              "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz",
+              "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
+              "dev": true,
+              "requires": {
+                "isarray": "1.0.0"
+              }
+            }
+          }
+        },
+        "has-values": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz",
+          "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
+          "dev": true
+        }
+      }
+    },
+    "upath": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz",
+      "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+      "dev": true
+    },
+    "update-browserslist-db": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
+      "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
+      "dev": true,
+      "requires": {
+        "escalade": "^3.1.1",
+        "picocolors": "^1.0.0"
+      },
+      "dependencies": {
+        "picocolors": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
+          "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+          "dev": true
+        }
+      }
+    },
+    "upper-case": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz",
+      "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==",
+      "dev": true
+    },
+    "uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz",
+      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+      "dev": true,
+      "requires": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "urix": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz",
+      "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
+      "dev": true
+    },
+    "url": {
+      "version": "0.11.0",
+      "resolved": "https://registry.npmmirror.com/url/-/url-0.11.0.tgz",
+      "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==",
+      "dev": true,
+      "requires": {
+        "punycode": "1.3.2",
+        "querystring": "0.2.0"
+      },
+      "dependencies": {
+        "punycode": {
+          "version": "1.3.2",
+          "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz",
+          "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==",
+          "dev": true
+        }
+      }
+    },
+    "url-loader": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-2.3.0.tgz",
+      "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.2.3",
+        "mime": "^2.4.4",
+        "schema-utils": "^2.5.0"
+      },
+      "dependencies": {
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+          "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^1.0.1"
+          }
+        }
+      }
+    },
+    "url-parse": {
+      "version": "1.5.10",
+      "resolved": "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz",
+      "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
+      "dev": true,
+      "requires": {
+        "querystringify": "^2.1.1",
+        "requires-port": "^1.0.0"
+      }
+    },
+    "use": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz",
+      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+      "dev": true
+    },
+    "util": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmmirror.com/util/-/util-0.11.1.tgz",
+      "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
+      "dev": true,
+      "requires": {
+        "inherits": "2.0.3"
+      },
+      "dependencies": {
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+          "dev": true
+        }
+      }
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+      "dev": true
+    },
+    "util.promisify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.0.tgz",
+      "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.2",
+        "object.getownpropertydescriptors": "^2.0.3"
+      }
+    },
+    "utila": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz",
+      "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==",
+      "dev": true
+    },
+    "utils-merge": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz",
+      "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+      "dev": true
+    },
+    "uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+      "dev": true
+    },
+    "v8-compile-cache": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+      "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+      "dev": true
+    },
+    "validate-npm-package-license": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+      "dev": true,
+      "requires": {
+        "spdx-correct": "^3.0.0",
+        "spdx-expression-parse": "^3.0.0"
+      }
+    },
+    "vary": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz",
+      "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+      "dev": true
+    },
+    "vendors": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/vendors/-/vendors-1.0.4.tgz",
+      "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==",
+      "dev": true
+    },
+    "verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      },
+      "dependencies": {
+        "core-util-is": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz",
+          "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
+          "dev": true
+        }
+      }
+    },
+    "vm-browserify": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz",
+      "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
+      "dev": true
+    },
+    "vue": {
+      "version": "2.7.10",
+      "resolved": "https://registry.npmmirror.com/vue/-/vue-2.7.10.tgz",
+      "integrity": "sha512-HmFC70qarSHPXcKtW8U8fgIkF6JGvjEmDiVInTkKZP0gIlEPhlVlcJJLkdGIDiNkIeA2zJPQTWJUI4iWe+AVfg==",
+      "requires": {
+        "@vue/compiler-sfc": "2.7.10",
+        "csstype": "^3.1.0"
+      }
+    },
+    "vue-count-to": {
+      "version": "1.0.13",
+      "resolved": "https://registry.npmmirror.com/vue-count-to/-/vue-count-to-1.0.13.tgz",
+      "integrity": "sha512-6R4OVBVNtQTlcbXu6SJ8ENR35M2/CdWt3Jmv57jOUM+1ojiFmjVGvZPH8DfHpMDSA+ITs+EW5V6qthADxeyYOQ==",
+      "dev": true
+    },
+    "vue-eslint-parser": {
+      "version": "7.11.0",
+      "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz",
+      "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==",
+      "dev": true,
+      "requires": {
+        "debug": "^4.1.1",
+        "eslint-scope": "^5.1.1",
+        "eslint-visitor-keys": "^1.1.0",
+        "espree": "^6.2.1",
+        "esquery": "^1.4.0",
+        "lodash": "^4.17.21",
+        "semver": "^6.3.0"
+      }
+    },
+    "vue-hot-reload-api": {
+      "version": "2.3.4",
+      "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz",
+      "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==",
+      "dev": true
+    },
+    "vue-loader": {
+      "version": "15.10.0",
+      "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.0.tgz",
+      "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==",
+      "dev": true,
+      "requires": {
+        "@vue/component-compiler-utils": "^3.1.0",
+        "hash-sum": "^1.0.2",
+        "loader-utils": "^1.1.0",
+        "vue-hot-reload-api": "^2.3.0",
+        "vue-style-loader": "^4.1.0"
+      },
+      "dependencies": {
+        "hash-sum": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz",
+          "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
+          "dev": true
+        },
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+          "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^1.0.1"
+          }
+        }
+      }
+    },
+    "vue-loader-v16": {
+      "version": "npm:vue-loader@16.8.3",
+      "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz",
+      "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "chalk": "^4.1.0",
+        "hash-sum": "^2.0.0",
+        "loader-utils": "^2.0.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "4.1.2",
+          "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
+          "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true,
+          "optional": true
+        },
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+          "dev": true,
+          "optional": true
+        },
+        "supports-color": {
+          "version": "7.2.0",
+          "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        }
+      }
+    },
+    "vue-particles": {
+      "version": "1.0.9",
+      "resolved": "https://registry.npmmirror.com/vue-particles/-/vue-particles-1.0.9.tgz",
+      "integrity": "sha512-9MUkX6Sq1x7guUHoN4Br4Dwtb+gY1t+uJMg0wxJtKKOURe/zS+8PsKwMhspCfl4ch3EM5nrwhASVX2UizKb41w==",
+      "dev": true,
+      "requires": {
+        "particles.js": "^2.0.0",
+        "vue": "^2.2.6"
+      }
+    },
+    "vue-router": {
+      "version": "3.6.5",
+      "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-3.6.5.tgz",
+      "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ=="
+    },
+    "vue-seamless-scroll": {
+      "version": "1.1.23",
+      "resolved": "https://registry.npmmirror.com/vue-seamless-scroll/-/vue-seamless-scroll-1.1.23.tgz",
+      "integrity": "sha512-HBjUub8WwsKJzbFCrwKPDrZn4e+SSbkKgwWtjKtfLwesiFGwSsVxP44/Z6d3kpXy94qIFOiflJH6l0/9pj7SGA==",
+      "requires": {
+        "comutils": "^1.1.9"
+      }
+    },
+    "vue-style-loader": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz",
+      "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==",
+      "dev": true,
+      "requires": {
+        "hash-sum": "^1.0.2",
+        "loader-utils": "^1.0.2"
+      },
+      "dependencies": {
+        "hash-sum": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz",
+          "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
+          "dev": true
+        },
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+          "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^1.0.1"
+          }
+        }
+      }
+    },
+    "vue-template-compiler": {
+      "version": "2.7.10",
+      "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.10.tgz",
+      "integrity": "sha512-QO+8R9YRq1Gudm8ZMdo/lImZLJVUIAM8c07Vp84ojdDAf8HmPJc7XB556PcXV218k2AkKznsRz6xB5uOjAC4EQ==",
+      "dev": true,
+      "requires": {
+        "de-indent": "^1.0.2",
+        "he": "^1.2.0"
+      }
+    },
+    "vue-template-es2015-compiler": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz",
+      "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==",
+      "dev": true
+    },
+    "vuex": {
+      "version": "3.6.2",
+      "resolved": "https://registry.npmmirror.com/vuex/-/vuex-3.6.2.tgz",
+      "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==",
+      "requires": {}
+    },
+    "watchpack": {
+      "version": "1.7.5",
+      "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz",
+      "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
+      "dev": true,
+      "requires": {
+        "chokidar": "^3.4.1",
+        "graceful-fs": "^4.1.2",
+        "neo-async": "^2.5.0",
+        "watchpack-chokidar2": "^2.0.1"
+      }
+    },
+    "watchpack-chokidar2": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
+      "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "chokidar": "^2.1.8"
+      },
+      "dependencies": {
+        "anymatch": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz",
+          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "micromatch": "^3.1.4",
+            "normalize-path": "^2.1.1"
+          },
+          "dependencies": {
+            "normalize-path": {
+              "version": "2.1.1",
+              "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz",
+              "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "remove-trailing-separator": "^1.0.1"
+              }
+            }
+          }
+        },
+        "binary-extensions": {
+          "version": "1.13.1",
+          "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz",
+          "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+          "dev": true,
+          "optional": true
+        },
+        "chokidar": {
+          "version": "2.1.8",
+          "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz",
+          "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "anymatch": "^2.0.0",
+            "async-each": "^1.0.1",
+            "braces": "^2.3.2",
+            "fsevents": "^1.2.7",
+            "glob-parent": "^3.1.0",
+            "inherits": "^2.0.3",
+            "is-binary-path": "^1.0.0",
+            "is-glob": "^4.0.0",
+            "normalize-path": "^3.0.0",
+            "path-is-absolute": "^1.0.0",
+            "readdirp": "^2.2.1",
+            "upath": "^1.1.1"
+          }
+        },
+        "fsevents": {
+          "version": "1.2.13",
+          "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz",
+          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "bindings": "^1.5.0",
+            "nan": "^2.12.1"
+          }
+        },
+        "is-binary-path": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz",
+          "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "binary-extensions": "^1.0.0"
+          }
+        },
+        "readdirp": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz",
+          "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "graceful-fs": "^4.1.11",
+            "micromatch": "^3.1.10",
+            "readable-stream": "^2.0.2"
+          }
+        }
+      }
+    },
+    "wbuf": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz",
+      "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+      "dev": true,
+      "requires": {
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "wcwidth": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz",
+      "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
+      "dev": true,
+      "requires": {
+        "defaults": "^1.0.3"
+      }
+    },
+    "webpack": {
+      "version": "4.46.0",
+      "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz",
+      "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0",
+        "@webassemblyjs/helper-module-context": "1.9.0",
+        "@webassemblyjs/wasm-edit": "1.9.0",
+        "@webassemblyjs/wasm-parser": "1.9.0",
+        "acorn": "^6.4.1",
+        "ajv": "^6.10.2",
+        "ajv-keywords": "^3.4.1",
+        "chrome-trace-event": "^1.0.2",
+        "enhanced-resolve": "^4.5.0",
+        "eslint-scope": "^4.0.3",
+        "json-parse-better-errors": "^1.0.2",
+        "loader-runner": "^2.4.0",
+        "loader-utils": "^1.2.3",
+        "memory-fs": "^0.4.1",
+        "micromatch": "^3.1.10",
+        "mkdirp": "^0.5.3",
+        "neo-async": "^2.6.1",
+        "node-libs-browser": "^2.2.1",
+        "schema-utils": "^1.0.0",
+        "tapable": "^1.1.3",
+        "terser-webpack-plugin": "^1.4.3",
+        "watchpack": "^1.7.4",
+        "webpack-sources": "^1.4.1"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "6.4.2",
+          "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz",
+          "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
+          "dev": true
+        },
+        "eslint-scope": {
+          "version": "4.0.3",
+          "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz",
+          "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
+          "dev": true,
+          "requires": {
+            "esrecurse": "^4.1.0",
+            "estraverse": "^4.1.1"
+          }
+        },
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz",
+          "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^1.0.1"
+          }
+        },
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz",
+          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        }
+      }
+    },
+    "webpack-bundle-analyzer": {
+      "version": "3.9.0",
+      "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz",
+      "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==",
+      "dev": true,
+      "requires": {
+        "acorn": "^7.1.1",
+        "acorn-walk": "^7.1.1",
+        "bfj": "^6.1.1",
+        "chalk": "^2.4.1",
+        "commander": "^2.18.0",
+        "ejs": "^2.6.1",
+        "express": "^4.16.3",
+        "filesize": "^3.6.1",
+        "gzip-size": "^5.0.0",
+        "lodash": "^4.17.19",
+        "mkdirp": "^0.5.1",
+        "opener": "^1.5.1",
+        "ws": "^6.0.0"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.20.3",
+          "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
+          "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+          "dev": true
+        }
+      }
+    },
+    "webpack-chain": {
+      "version": "6.5.1",
+      "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz",
+      "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==",
+      "dev": true,
+      "requires": {
+        "deepmerge": "^1.5.2",
+        "javascript-stringify": "^2.0.1"
+      }
+    },
+    "webpack-dev-middleware": {
+      "version": "3.7.3",
+      "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
+      "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
+      "dev": true,
+      "requires": {
+        "memory-fs": "^0.4.1",
+        "mime": "^2.4.4",
+        "mkdirp": "^0.5.1",
+        "range-parser": "^1.2.1",
+        "webpack-log": "^2.0.0"
+      }
+    },
+    "webpack-dev-server": {
+      "version": "3.11.3",
+      "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz",
+      "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==",
+      "dev": true,
+      "requires": {
+        "ansi-html-community": "0.0.8",
+        "bonjour": "^3.5.0",
+        "chokidar": "^2.1.8",
+        "compression": "^1.7.4",
+        "connect-history-api-fallback": "^1.6.0",
+        "debug": "^4.1.1",
+        "del": "^4.1.1",
+        "express": "^4.17.1",
+        "html-entities": "^1.3.1",
+        "http-proxy-middleware": "0.19.1",
+        "import-local": "^2.0.0",
+        "internal-ip": "^4.3.0",
+        "ip": "^1.1.5",
+        "is-absolute-url": "^3.0.3",
+        "killable": "^1.0.1",
+        "loglevel": "^1.6.8",
+        "opn": "^5.5.0",
+        "p-retry": "^3.0.1",
+        "portfinder": "^1.0.26",
+        "schema-utils": "^1.0.0",
+        "selfsigned": "^1.10.8",
+        "semver": "^6.3.0",
+        "serve-index": "^1.9.1",
+        "sockjs": "^0.3.21",
+        "sockjs-client": "^1.5.0",
+        "spdy": "^4.0.2",
+        "strip-ansi": "^3.0.1",
+        "supports-color": "^6.1.0",
+        "url": "^0.11.0",
+        "webpack-dev-middleware": "^3.7.2",
+        "webpack-log": "^2.0.0",
+        "ws": "^6.2.1",
+        "yargs": "^13.3.2"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+          "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+          "dev": true
+        },
+        "anymatch": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz",
+          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+          "dev": true,
+          "requires": {
+            "micromatch": "^3.1.4",
+            "normalize-path": "^2.1.1"
+          },
+          "dependencies": {
+            "normalize-path": {
+              "version": "2.1.1",
+              "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz",
+              "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
+              "dev": true,
+              "requires": {
+                "remove-trailing-separator": "^1.0.1"
+              }
+            }
+          }
+        },
+        "binary-extensions": {
+          "version": "1.13.1",
+          "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz",
+          "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+          "dev": true
+        },
+        "camelcase": {
+          "version": "5.3.1",
+          "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz",
+          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+          "dev": true
+        },
+        "chokidar": {
+          "version": "2.1.8",
+          "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz",
+          "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+          "dev": true,
+          "requires": {
+            "anymatch": "^2.0.0",
+            "async-each": "^1.0.1",
+            "braces": "^2.3.2",
+            "fsevents": "^1.2.7",
+            "glob-parent": "^3.1.0",
+            "inherits": "^2.0.3",
+            "is-binary-path": "^1.0.0",
+            "is-glob": "^4.0.0",
+            "normalize-path": "^3.0.0",
+            "path-is-absolute": "^1.0.0",
+            "readdirp": "^2.2.1",
+            "upath": "^1.1.1"
+          }
+        },
+        "cliui": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmmirror.com/cliui/-/cliui-5.0.0.tgz",
+          "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+          "dev": true,
+          "requires": {
+            "string-width": "^3.1.0",
+            "strip-ansi": "^5.2.0",
+            "wrap-ansi": "^5.1.0"
+          },
+          "dependencies": {
+            "ansi-regex": {
+              "version": "4.1.1",
+              "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz",
+              "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+              "dev": true
+            },
+            "strip-ansi": {
+              "version": "5.2.0",
+              "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz",
+              "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+              "dev": true,
+              "requires": {
+                "ansi-regex": "^4.1.0"
+              }
+            }
+          }
+        },
+        "emoji-regex": {
+          "version": "7.0.3",
+          "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz",
+          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+          "dev": true
+        },
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "dev": true,
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "fsevents": {
+          "version": "1.2.13",
+          "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz",
+          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "bindings": "^1.5.0",
+            "nan": "^2.12.1"
+          }
+        },
+        "http-proxy-middleware": {
+          "version": "0.19.1",
+          "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
+          "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
+          "dev": true,
+          "requires": {
+            "http-proxy": "^1.17.0",
+            "is-glob": "^4.0.0",
+            "lodash": "^4.17.11",
+            "micromatch": "^3.1.10"
+          }
+        },
+        "is-absolute-url": {
+          "version": "3.0.3",
+          "resolved": "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+          "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+          "dev": true
+        },
+        "is-binary-path": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz",
+          "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==",
+          "dev": true,
+          "requires": {
+            "binary-extensions": "^1.0.0"
+          }
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+          "dev": true
+        },
+        "locate-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz",
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+          "dev": true,
+          "requires": {
+            "p-locate": "^3.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "p-locate": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz",
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+          "dev": true,
+          "requires": {
+            "p-limit": "^2.0.0"
+          }
+        },
+        "path-exists": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz",
+          "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+          "dev": true
+        },
+        "readdirp": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz",
+          "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.11",
+            "micromatch": "^3.1.10",
+            "readable-stream": "^2.0.2"
+          }
+        },
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz",
+          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        },
+        "string-width": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz",
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+          "dev": true,
+          "requires": {
+            "emoji-regex": "^7.0.1",
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^5.1.0"
+          },
+          "dependencies": {
+            "ansi-regex": {
+              "version": "4.1.1",
+              "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz",
+              "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+              "dev": true
+            },
+            "strip-ansi": {
+              "version": "5.2.0",
+              "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz",
+              "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+              "dev": true,
+              "requires": {
+                "ansi-regex": "^4.1.0"
+              }
+            }
+          }
+        },
+        "strip-ansi": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+          "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^2.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-6.1.0.tgz",
+          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        },
+        "wrap-ansi": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+          "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.0",
+            "string-width": "^3.0.0",
+            "strip-ansi": "^5.0.0"
+          },
+          "dependencies": {
+            "ansi-regex": {
+              "version": "4.1.1",
+              "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz",
+              "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+              "dev": true
+            },
+            "strip-ansi": {
+              "version": "5.2.0",
+              "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz",
+              "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+              "dev": true,
+              "requires": {
+                "ansi-regex": "^4.1.0"
+              }
+            }
+          }
+        },
+        "yargs": {
+          "version": "13.3.2",
+          "resolved": "https://registry.npmmirror.com/yargs/-/yargs-13.3.2.tgz",
+          "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+          "dev": true,
+          "requires": {
+            "cliui": "^5.0.0",
+            "find-up": "^3.0.0",
+            "get-caller-file": "^2.0.1",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^2.0.0",
+            "set-blocking": "^2.0.0",
+            "string-width": "^3.0.0",
+            "which-module": "^2.0.0",
+            "y18n": "^4.0.0",
+            "yargs-parser": "^13.1.2"
+          }
+        },
+        "yargs-parser": {
+          "version": "13.1.2",
+          "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-13.1.2.tgz",
+          "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+          "dev": true,
+          "requires": {
+            "camelcase": "^5.0.0",
+            "decamelize": "^1.2.0"
+          }
+        }
+      }
+    },
+    "webpack-log": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/webpack-log/-/webpack-log-2.0.0.tgz",
+      "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
+      "dev": true,
+      "requires": {
+        "ansi-colors": "^3.0.0",
+        "uuid": "^3.3.2"
+      }
+    },
+    "webpack-merge": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-4.2.2.tgz",
+      "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.15"
+      }
+    },
+    "webpack-sources": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz",
+      "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
+      "dev": true,
+      "requires": {
+        "source-list-map": "^2.0.0",
+        "source-map": "~0.6.1"
+      }
+    },
+    "websocket-driver": {
+      "version": "0.7.4",
+      "resolved": "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz",
+      "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+      "dev": true,
+      "requires": {
+        "http-parser-js": ">=0.5.1",
+        "safe-buffer": ">=5.1.0",
+        "websocket-extensions": ">=0.1.1"
+      }
+    },
+    "websocket-extensions": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+      "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+      "dev": true
+    },
+    "which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz",
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "dev": true,
+      "requires": {
+        "isexe": "^2.0.0"
+      }
+    },
+    "which-boxed-primitive": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+      "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+      "dev": true,
+      "requires": {
+        "is-bigint": "^1.0.1",
+        "is-boolean-object": "^1.1.0",
+        "is-number-object": "^1.0.4",
+        "is-string": "^1.0.5",
+        "is-symbol": "^1.0.3"
+      }
+    },
+    "which-module": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz",
+      "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==",
+      "dev": true
+    },
+    "wide-align": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmmirror.com/wide-align/-/wide-align-1.1.5.tgz",
+      "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
+      "dev": true,
+      "requires": {
+        "string-width": "^1.0.2 || 2 || 3 || 4"
+      }
+    },
+    "word-wrap": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz",
+      "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+      "dev": true
+    },
+    "worker-farm": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz",
+      "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
+      "dev": true,
+      "requires": {
+        "errno": "~0.1.7"
+      }
+    },
+    "wrap-ansi": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+      "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^4.0.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true
+        }
+      }
+    },
+    "wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+      "dev": true
+    },
+    "write": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/write/-/write-1.0.3.tgz",
+      "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
+      "dev": true,
+      "requires": {
+        "mkdirp": "^0.5.1"
+      }
+    },
+    "ws": {
+      "version": "6.2.2",
+      "resolved": "https://registry.npmmirror.com/ws/-/ws-6.2.2.tgz",
+      "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
+      "dev": true,
+      "requires": {
+        "async-limiter": "~1.0.0"
+      }
+    },
+    "xtend": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz",
+      "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+      "dev": true
+    },
+    "y18n": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz",
+      "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
+      "dev": true
+    },
+    "yallist": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz",
+      "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+      "dev": true
+    },
+    "yargs": {
+      "version": "16.2.0",
+      "resolved": "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz",
+      "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+      "dev": true,
+      "requires": {
+        "cliui": "^7.0.2",
+        "escalade": "^3.1.1",
+        "get-caller-file": "^2.0.5",
+        "require-directory": "^2.1.1",
+        "string-width": "^4.2.0",
+        "y18n": "^5.0.5",
+        "yargs-parser": "^20.2.2"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "cliui": {
+          "version": "7.0.4",
+          "resolved": "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz",
+          "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+          "dev": true,
+          "requires": {
+            "string-width": "^4.2.0",
+            "strip-ansi": "^6.0.0",
+            "wrap-ansi": "^7.0.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true
+        },
+        "wrap-ansi": {
+          "version": "7.0.0",
+          "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+          "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.0.0",
+            "string-width": "^4.1.0",
+            "strip-ansi": "^6.0.0"
+          }
+        },
+        "y18n": {
+          "version": "5.0.8",
+          "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz",
+          "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+          "dev": true
+        }
+      }
+    },
+    "yargs-parser": {
+      "version": "20.2.9",
+      "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz",
+      "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+      "dev": true
+    },
+    "yorkie": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/yorkie/-/yorkie-2.0.0.tgz",
+      "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==",
+      "dev": true,
+      "requires": {
+        "execa": "^0.8.0",
+        "is-ci": "^1.0.10",
+        "normalize-path": "^1.0.0",
+        "strip-indent": "^2.0.0"
+      },
+      "dependencies": {
+        "cross-spawn": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz",
+          "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^4.0.1",
+            "shebang-command": "^1.2.0",
+            "which": "^1.2.9"
+          }
+        },
+        "execa": {
+          "version": "0.8.0",
+          "resolved": "https://registry.npmmirror.com/execa/-/execa-0.8.0.tgz",
+          "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==",
+          "dev": true,
+          "requires": {
+            "cross-spawn": "^5.0.1",
+            "get-stream": "^3.0.0",
+            "is-stream": "^1.1.0",
+            "npm-run-path": "^2.0.0",
+            "p-finally": "^1.0.0",
+            "signal-exit": "^3.0.0",
+            "strip-eof": "^1.0.0"
+          }
+        },
+        "get-stream": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz",
+          "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==",
+          "dev": true
+        },
+        "lru-cache": {
+          "version": "4.1.5",
+          "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz",
+          "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+          "dev": true,
+          "requires": {
+            "pseudomap": "^1.0.2",
+            "yallist": "^2.1.2"
+          }
+        },
+        "normalize-path": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-1.0.0.tgz",
+          "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==",
+          "dev": true
+        },
+        "strip-indent": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-2.0.0.tgz",
+          "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==",
+          "dev": true
+        },
+        "yallist": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz",
+          "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
+          "dev": true
+        }
+      }
+    }
+  }
+}
diff --git b/package.json a/package.json
new file mode 100644
index 0000000..ce19674
--- /dev/null
+++ a/package.json
@@ -0,0 +1,51 @@
+{
+  "name": "vueDatav",
+  "version": "0.1.0",
+  "private": true,
+  "author": "Huangqy",
+  "scripts": {
+    "serve": "vue-cli-service serve",
+    "build": "vue-cli-service build",
+    "lint": "vue-cli-service lint"
+  },
+  "dependencies": {
+    "core-js": "^3.6.4",
+    "vue": "^2.6.11",
+    "vue-router": "^3.1.6",
+    "vue-seamless-scroll": "^1.1.21",
+    "vuex": "^3.2.0"
+  },
+  "devDependencies": {
+    "@vue/cli-plugin-babel": "^4.3.0",
+    "@vue/cli-plugin-eslint": "^4.3.0",
+    "@vue/cli-service": "^4.3.0",
+    "babel-eslint": "^10.1.0",
+    "eslint": "^6.7.2",
+    "eslint-plugin-vue": "^6.2.2",
+    "jsencrypt": "^3.0.0-rc.1",
+    "node-sass": "^6.0.1",
+    "sass-loader": "^10.0.1",
+    "vue-count-to": "^1.0.13",
+    "vue-particles": "^1.0.9",
+    "vue-template-compiler": "^2.6.11"
+  },
+  "eslintConfig": {
+    "root": true,
+    "env": {
+      "node": true
+    },
+    "extends": [
+      "plugin:vue/essential",
+      "eslint:recommended"
+    ],
+    "parserOptions": {
+      "parser": "babel-eslint"
+    },
+    "rules": {}
+  },
+  "browserslist": [
+    "> 1%",
+    "last 2 versions",
+    "not dead"
+  ]
+}
diff --git b/public/favicon.ico a/public/favicon.ico
new file mode 100644
index 0000000..82339b3
Binary files /dev/null and a/public/favicon.ico differ
diff --git b/public/img/brand.png a/public/img/brand.png
new file mode 100644
index 0000000..d115881
Binary files /dev/null and a/public/img/brand.png differ
diff --git b/public/img/dataV_1.png a/public/img/dataV_1.png
new file mode 100644
index 0000000..182f70b
Binary files /dev/null and a/public/img/dataV_1.png differ
diff --git b/public/img/dataV_2.png a/public/img/dataV_2.png
new file mode 100644
index 0000000..e77080c
Binary files /dev/null and a/public/img/dataV_2.png differ
diff --git b/public/img/dataV_3.png a/public/img/dataV_3.png
new file mode 100644
index 0000000..d4bc1a0
Binary files /dev/null and a/public/img/dataV_3.png differ
diff --git b/public/img/dataV_4.png a/public/img/dataV_4.png
new file mode 100644
index 0000000..b1d6055
Binary files /dev/null and a/public/img/dataV_4.png differ
diff --git b/public/img/login_0.png a/public/img/login_0.png
new file mode 100644
index 0000000..e1fc429
Binary files /dev/null and a/public/img/login_0.png differ
diff --git b/public/img/login_1.png a/public/img/login_1.png
new file mode 100644
index 0000000..1efd006
Binary files /dev/null and a/public/img/login_1.png differ
diff --git b/public/img/login_2.png a/public/img/login_2.png
new file mode 100644
index 0000000..2090d5f
Binary files /dev/null and a/public/img/login_2.png differ
diff --git b/public/index.html a/public/index.html
new file mode 100644
index 0000000..542051a
--- /dev/null
+++ a/public/index.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta base=/my-app/ >
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width,initial-scale=1.0">
+    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+    <title><%= htmlWebpackPlugin.options.title %></title>
+  </head>
+  <body>
+    <!-- <script src="//cdn.bootcdn.net/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+    <script src="//cdn.bootcdn.net/ajax/libs/echarts/4.7.0/echarts.min.js"></script>
+    <script src="//www.echartsjs.com/zh/dist/echarts-gl.min.js"></script>
+    <script src="//www.echartsjs.com/resource/echarts-liquidfill-latest/dist/echarts-liquidfill.min.js"></script>
+    <script src="//cdn.bootcdn.net/ajax/libs/axios/0.19.0/axios.min.js"></script> -->
+
+    <script src="<%= BASE_URL %>js/jquery.min.js"></script>
+    <script src="<%= BASE_URL %>js/echarts.min.js"></script>
+    <!-- <script src="<%= BASE_URL %>js/echarts-gl.min.js"></script> -->
+    <script src="<%= BASE_URL %>js/echarts-liquidfill.min.js"></script>
+    <script src="<%= BASE_URL %>js/axios.min.js"></script>
+    <!-- 全局配置 -->
+    <script>
+      window._CONFIG = {};
+      window._CONFIG['domianURL'] = 'http://192.168.3.188:5000';
+      window._CONFIG['mainURL'] = 'http://192.168.2.246:100';
+
+      //现场-all
+      // window._CONFIG['domianURL'] = 'http://41.190.20.132:5000';
+      // window._CONFIG['mainURL'] = 'http://41.190.20.132:99';
+    </script>
+    <noscript>
+      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
+    </noscript>
+    <div id="app"></div>
+    <!-- built files will be auto injected -->
+  </body>
+</html>
diff --git b/public/js/axios.min.js a/public/js/axios.min.js
new file mode 100644
index 0000000..d3fdf8c
--- /dev/null
+++ a/public/js/axios.min.js
@@ -0,0 +1,9 @@
+/* axios v0.19.0 | (c) 2019 by Matt Zabriskie */
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.axios=t():e.axios=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";function r(e){var t=new i(e),n=s(i.prototype.request,t);return o.extend(n,i.prototype,t),o.extend(n,t),n}var o=n(2),s=n(3),i=n(5),a=n(22),u=n(11),c=r(u);c.Axios=i,c.create=function(e){return r(a(c.defaults,e))},c.Cancel=n(23),c.CancelToken=n(24),c.isCancel=n(10),c.all=function(e){return Promise.all(e)},c.spread=n(25),e.exports=c,e.exports.default=c},function(e,t,n){"use strict";function r(e){return"[object Array]"===j.call(e)}function o(e){return"[object ArrayBuffer]"===j.call(e)}function s(e){return"undefined"!=typeof FormData&&e instanceof FormData}function i(e){var t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function a(e){return"string"==typeof e}function u(e){return"number"==typeof e}function c(e){return"undefined"==typeof e}function f(e){return null!==e&&"object"==typeof e}function p(e){return"[object Date]"===j.call(e)}function d(e){return"[object File]"===j.call(e)}function l(e){return"[object Blob]"===j.call(e)}function h(e){return"[object Function]"===j.call(e)}function m(e){return f(e)&&h(e.pipe)}function y(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function g(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function x(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)}function v(e,t){if(null!==e&&"undefined"!=typeof e)if("object"!=typeof e&&(e=[e]),r(e))for(var n=0,o=e.length;n<o;n++)t.call(null,e[n],n,e);else for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.call(null,e[s],s,e)}function w(){function e(e,n){"object"==typeof t[n]&&"object"==typeof e?t[n]=w(t[n],e):t[n]=e}for(var t={},n=0,r=arguments.length;n<r;n++)v(arguments[n],e);return t}function b(){function e(e,n){"object"==typeof t[n]&&"object"==typeof e?t[n]=b(t[n],e):"object"==typeof e?t[n]=b({},e):t[n]=e}for(var t={},n=0,r=arguments.length;n<r;n++)v(arguments[n],e);return t}function E(e,t,n){return v(t,function(t,r){n&&"function"==typeof t?e[r]=S(t,n):e[r]=t}),e}var S=n(3),R=n(4),j=Object.prototype.toString;e.exports={isArray:r,isArrayBuffer:o,isBuffer:R,isFormData:s,isArrayBufferView:i,isString:a,isNumber:u,isObject:f,isUndefined:c,isDate:p,isFile:d,isBlob:l,isFunction:h,isStream:m,isURLSearchParams:y,isStandardBrowserEnv:x,forEach:v,merge:w,deepMerge:b,extend:E,trim:g}},function(e,t){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},function(e,t){/*!
+    * Determine if an object is a Buffer
+    *
+    * @author   Feross Aboukhadijeh <https://feross.org>
+    * @license  MIT
+    */
+e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},function(e,t,n){"use strict";function r(e){this.defaults=e,this.interceptors={request:new i,response:new i}}var o=n(2),s=n(6),i=n(7),a=n(8),u=n(22);r.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=u(this.defaults,e),e.method=e.method?e.method.toLowerCase():"get";var t=[a,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},r.prototype.getUri=function(e){return e=u(this.defaults,e),s(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},o.forEach(["delete","get","head","options"],function(e){r.prototype[e]=function(t,n){return this.request(o.merge(n||{},{method:e,url:t}))}}),o.forEach(["post","put","patch"],function(e){r.prototype[e]=function(t,n,r){return this.request(o.merge(r||{},{method:e,url:t,data:n}))}}),e.exports=r},function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var o=n(2);e.exports=function(e,t,n){if(!t)return e;var s;if(n)s=n(t);else if(o.isURLSearchParams(t))s=t.toString();else{var i=[];o.forEach(t,function(e,t){null!==e&&"undefined"!=typeof e&&(o.isArray(e)?t+="[]":e=[e],o.forEach(e,function(e){o.isDate(e)?e=e.toISOString():o.isObject(e)&&(e=JSON.stringify(e)),i.push(r(t)+"="+r(e))}))}),s=i.join("&")}if(s){var a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}},function(e,t,n){"use strict";function r(){this.handlers=[]}var o=n(2);r.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){o.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=r},function(e,t,n){"use strict";function r(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var o=n(2),s=n(9),i=n(10),a=n(11),u=n(20),c=n(21);e.exports=function(e){r(e),e.baseURL&&!u(e.url)&&(e.url=c(e.baseURL,e.url)),e.headers=e.headers||{},e.data=s(e.data,e.headers,e.transformRequest),e.headers=o.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),o.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]});var t=e.adapter||a.adapter;return t(e).then(function(t){return r(e),t.data=s(t.data,t.headers,e.transformResponse),t},function(t){return i(t)||(r(e),t&&t.response&&(t.response.data=s(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";function r(e,t){!s.isUndefined(e)&&s.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function o(){var e;return"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process)?e=n(13):"undefined"!=typeof XMLHttpRequest&&(e=n(13)),e}var s=n(2),i=n(12),a={"Content-Type":"application/x-www-form-urlencoded"},u={adapter:o(),transformRequest:[function(e,t){return i(t,"Accept"),i(t,"Content-Type"),s.isFormData(e)||s.isArrayBuffer(e)||s.isBuffer(e)||s.isStream(e)||s.isFile(e)||s.isBlob(e)?e:s.isArrayBufferView(e)?e.buffer:s.isURLSearchParams(e)?(r(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):s.isObject(e)?(r(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};u.headers={common:{Accept:"application/json, text/plain, */*"}},s.forEach(["delete","get","head"],function(e){u.headers[e]={}}),s.forEach(["post","put","patch"],function(e){u.headers[e]=s.merge(a)}),e.exports=u},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},function(e,t,n){"use strict";var r=n(2),o=n(14),s=n(6),i=n(17),a=n(18),u=n(15);e.exports=function(e){return new Promise(function(t,c){var f=e.data,p=e.headers;r.isFormData(f)&&delete p["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var l=e.auth.username||"",h=e.auth.password||"";p.Authorization="Basic "+btoa(l+":"+h)}if(d.open(e.method.toUpperCase(),s(e.url,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?i(d.getAllResponseHeaders()):null,r=e.responseType&&"text"!==e.responseType?d.response:d.responseText,s={data:r,status:d.status,statusText:d.statusText,headers:n,config:e,request:d};o(t,c,s),d=null}},d.onabort=function(){d&&(c(u("Request aborted",e,"ECONNABORTED",d)),d=null)},d.onerror=function(){c(u("Network Error",e,null,d)),d=null},d.ontimeout=function(){c(u("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var m=n(19),y=(e.withCredentials||a(e.url))&&e.xsrfCookieName?m.read(e.xsrfCookieName):void 0;y&&(p[e.xsrfHeaderName]=y)}if("setRequestHeader"in d&&r.forEach(p,function(e,t){"undefined"==typeof f&&"content-type"===t.toLowerCase()?delete p[t]:d.setRequestHeader(t,e)}),e.withCredentials&&(d.withCredentials=!0),e.responseType)try{d.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){d&&(d.abort(),c(e),d=null)}),void 0===f&&(f=null),d.send(f)})}},function(e,t,n){"use strict";var r=n(15);e.exports=function(e,t,n){var o=n.config.validateStatus;!o||o(n.status)?e(n):t(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(e,t,n){"use strict";var r=n(16);e.exports=function(e,t,n,o,s){var i=new Error(e);return r(i,t,n,o,s)}},function(e,t){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},function(e,t,n){"use strict";var r=n(2),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,s,i={};return e?(r.forEach(e.split("\n"),function(e){if(s=e.indexOf(":"),t=r.trim(e.substr(0,s)).toLowerCase(),n=r.trim(e.substr(s+1)),t){if(i[t]&&o.indexOf(t)>=0)return;"set-cookie"===t?i[t]=(i[t]?i[t]:[]).concat([n]):i[t]=i[t]?i[t]+", "+n:n}}),i):i}},function(e,t,n){"use strict";var r=n(2);e.exports=r.isStandardBrowserEnv()?function(){function e(e){var t=e;return n&&(o.setAttribute("href",t),t=o.href),o.setAttribute("href",t),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,""):"",host:o.host,search:o.search?o.search.replace(/^\?/,""):"",hash:o.hash?o.hash.replace(/^#/,""):"",hostname:o.hostname,port:o.port,pathname:"/"===o.pathname.charAt(0)?o.pathname:"/"+o.pathname}}var t,n=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement("a");return t=e(window.location.href),function(n){var o=r.isString(n)?e(n):n;return o.protocol===t.protocol&&o.host===t.host}}():function(){return function(){return!0}}()},function(e,t,n){"use strict";var r=n(2);e.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,o,s,i){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(o)&&a.push("path="+o),r.isString(s)&&a.push("domain="+s),i===!0&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t){t=t||{};var n={};return r.forEach(["url","method","params","data"],function(e){"undefined"!=typeof t[e]&&(n[e]=t[e])}),r.forEach(["headers","auth","proxy"],function(o){r.isObject(t[o])?n[o]=r.deepMerge(e[o],t[o]):"undefined"!=typeof t[o]?n[o]=t[o]:r.isObject(e[o])?n[o]=r.deepMerge(e[o]):"undefined"!=typeof e[o]&&(n[o]=e[o])}),r.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],function(r){"undefined"!=typeof t[r]?n[r]=t[r]:"undefined"!=typeof e[r]&&(n[r]=e[r])}),n}},function(e,t){"use strict";function n(e){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,e.exports=n},function(e,t,n){"use strict";function r(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new o(e),t(n.reason))})}var o=n(23);r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var e,t=new r(function(t){e=t});return{token:t,cancel:e}},e.exports=r},function(e,t){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}}])});
+//# sourceMappingURL=axios.min.map
\ No newline at end of file
diff --git b/public/js/echarts-gl.min.js a/public/js/echarts-gl.min.js
new file mode 100644
index 0000000..a4bc29d
--- /dev/null
+++ a/public/js/echarts-gl.min.js
@@ -0,0 +1 @@
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("echarts")):"function"==typeof define&&define.amd?define(["echarts"],t):"object"==typeof exports?exports["echarts-gl"]=t(require("echarts")):e["echarts-gl"]=t(e.echarts)}(this,function(e){return function(e){function t(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=106)}([function(t,r){t.exports=e},function(e,t,r){"use strict";function n(e){return!e||"none"===e}function i(e){return e instanceof HTMLCanvasElement||e instanceof HTMLImageElement||e instanceof Image}function a(e){return e.getZr&&e.setOption}function o(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}function s(e){if((e.wrapS===c.a.REPEAT||e.wrapT===c.a.REPEAT)&&e.image){var t=o(e.width),r=o(e.height);if(t!==e.width||r!==e.height){var n=document.createElement("canvas");n.width=t,n.height=r;n.getContext("2d").drawImage(e.image,0,0,t,r),e.image=n}}}var u=r(40),l=r(52),h=r(5),c=r(4),d=r(8),f=r(19),p=r(35),m=r(15),g=r(0),_=r.n(g),v=r(36),y=r(60),x=r.n(y),T=r(61),b=r(124),w=r(125),E=r(129),S=r(130),A=r(2),M=r(132),C=r(43),L=r(76),D=r(133),N=r(134),R=r(135),P=r(136),I=r(41),O=r(37),F=r(26),B=r(3),U=r(137),z=r(56),G=r(138),H=r(139),V=r(140),k=r(9),W=r(74),j=r(54),X=r(18),q=r(59),Z=r(141),Y=r(146),K=r(71),Q=r(147),J=r(148),$=r(149),ee=r(150),te=r(151),re=r(152);_.a.util.extend(p.a.prototype,Z.a),d.a.import(Y.a),d.a.import(K.a),d.a.import(Q.a),d.a.import(J.a),d.a.import($.a),d.a.import(ee.a),d.a.import(te.a),d.a.import(re.a);var ne=v.a.prototype.addToScene,ie=v.a.prototype.removeFromScene;v.a.prototype.addToScene=function(e){if(ne.call(this,e),this.__zr){var t=this.__zr;e.traverse(function(e){e.__zr=t,e.addAnimatorsToZr&&e.addAnimatorsToZr(t)})}},v.a.prototype.removeFromScene=function(e){ie.call(this,e),e.traverse(function(e){var t=e.__zr;e.__zr=null,t&&e.removeAnimatorsFromZr&&e.removeAnimatorsFromZr(t)})},f.a.prototype.setTextureImage=function(e,t,r,i){if(this.shader){var a,o=r.getZr(),s=this;return s.autoUpdateTextureStatus=!1,s.disableTexture(e),n(t)||(a=ae.loadTexture(t,r,i,function(t){s.enableTexture(e),o&&o.refresh()}),s.set(e,a)),a}};var ae={};ae.Renderer=l.a,ae.Node=p.a,ae.Mesh=u.a,ae.Shader=d.a,ae.Material=f.a,ae.Texture=c.a,ae.Texture2D=h.a,ae.Geometry=m.a,ae.SphereGeometry=M.a,ae.PlaneGeometry=C.a,ae.CubeGeometry=L.a,ae.AmbientLight=D.a,ae.DirectionalLight=N.a,ae.PointLight=R.a,ae.SpotLight=P.a,ae.PerspectiveCamera=I.a,ae.OrthographicCamera=O.a,ae.Vector2=F.a,ae.Vector3=B.a,ae.Vector4=U.a,ae.Quaternion=z.a,ae.Matrix2=G.a,ae.Matrix2d=H.a,ae.Matrix3=V.a,ae.Matrix4=k.a,ae.Plane=W.a,ae.Ray=j.a,ae.BoundingBox=X.a,ae.Frustum=q.a;var oe=T.a.createBlank("rgba(255,255,255,0)").image;ae.loadTexture=function(e,t,r,n){"function"==typeof r&&(n=r,r={}),r=r||{};for(var o=Object.keys(r).sort(),u="",l=0;l<o.length;l++)u+=o[l]+"_"+r[o[l]]+"_";var h=t.__textureCache=t.__textureCache||new x.a(20);if(a(e)){var c=e.__textureid__,d=h.get(u+c);if(d)d.texture.surface.setECharts(e),n&&n(d.texture);else{var f=new b.a(e);f.onupdate=function(){t.getZr().refresh()},d={texture:f.getTexture()};for(var l=0;l<o.length;l++)d.texture[o[l]]=r[o[l]];c=e.__textureid__||"__ecgl_ec__"+d.texture.__uid__,e.__textureid__=c,h.put(u+c,d),n&&n(d.texture)}return d.texture}if(i(e)){var c=e.__textureid__,d=h.get(u+c);if(!d){d={texture:new ae.Texture2D({image:e})};for(var l=0;l<o.length;l++)d.texture[o[l]]=r[o[l]];c=e.__textureid__||"__ecgl_image__"+d.texture.__uid__,e.__textureid__=c,h.put(u+c,d),s(d.texture),n&&n(d.texture)}return d.texture}var d=h.get(u+e);if(d)d.callbacks?d.callbacks.push(n):n&&n(d.texture);else if(e.match(/.hdr$|^data:application\/octet-stream/)){d={callbacks:[n]};var p=T.a.loadTexture(e,{exposure:r.exposure,fileType:"hdr"},function(){p.dirty(),d.callbacks.forEach(function(e){e&&e(p)}),d.callbacks=null});d.texture=p,h.put(u+e,d)}else{for(var p=new ae.Texture2D({image:new Image}),l=0;l<o.length;l++)p[o[l]]=r[o[l]];d={texture:p,callbacks:[n]};var m=p.image;m.onload=function(){p.image=m,s(p),p.dirty(),d.callbacks.forEach(function(e){e&&e(p)}),d.callbacks=null},m.src=e,p.image=oe,h.put(u+e,d)}return d.texture},ae.createAmbientCubemap=function(e,t,r,n){e=e||{};var i=e.texture,a=A.a.firstNotNull(e.exposure,1),o=new w.a({intensity:A.a.firstNotNull(e.specularIntensity,1)}),s=new E.a({intensity:A.a.firstNotNull(e.diffuseIntensity,1),coefficients:[.844,.712,.691,-.037,.083,.167,.343,.288,.299,-.041,-.021,-.009,-.003,-.041,-.064,-.011,-.007,-.004,-.031,.034,.081,-.06,-.049,-.06,.046,.056,.05]});return o.cubemap=ae.loadTexture(i,r,{exposure:a},function(){o.cubemap.flipY=!1;o.prefilter(t,32);s.coefficients=S.a.projectEnvironmentMap(t,o.cubemap,{lod:1}),n&&n()}),{specular:o,diffuse:s}},ae.createBlankTexture=T.a.createBlank,ae.isImage=i,ae.additiveBlend=function(e){e.blendEquation(e.FUNC_ADD),e.blendFunc(e.SRC_ALPHA,e.ONE)},ae.parseColor=function(e,t){return e instanceof Array?(t||(t=[]),t[0]=e[0],t[1]=e[1],t[2]=e[2],e.length>3?t[3]=e[3]:t[3]=1,t):(t=_.a.color.parse(e||"#000",t)||[0,0,0,0],t[0]/=255,t[1]/=255,t[2]/=255,t)},ae.directionFromAlphaBeta=function(e,t){var r=e/180*Math.PI+Math.PI/2,n=-t/180*Math.PI+Math.PI/2,i=[],a=Math.sin(r);return i[0]=a*Math.cos(n),i[1]=-Math.cos(r),i[2]=a*Math.sin(n),i},ae.getShadowResolution=function(e){var t=1024;switch(e){case"low":t=512;break;case"medium":break;case"high":t=2048;break;case"ultra":t=4096}return t},ae.COMMON_SHADERS=["lambert","color","realistic","hatching"],ae.createShader=function(e){var t=d.a.source(e+".vertex"),r=d.a.source(e+".fragment");t||console.error("Vertex shader of '%s' not exits",e),r||console.error("Fragment shader of '%s' not exits",e);var n=new d.a(t,r);return n.name=e,n},ae.createMaterial=function(e,t){t instanceof Array||(t=[t]);var r=ae.createShader(e),n=new f.a({shader:r});return t.forEach(function(e){"string"==typeof e&&n.define(e)}),n},ae.setMaterialFromModel=function(e,t,r,n){t.autoUpdateTextureStatus=!1;var i=r.getModel(e+"Material"),a=i.get("detailTexture"),o=A.a.firstNotNull(i.get("textureTiling"),1),s=A.a.firstNotNull(i.get("textureOffset"),0);"number"==typeof o&&(o=[o,o]),"number"==typeof s&&(s=[s,s]);var u=o[0]>1||o[1]>1?ae.Texture.REPEAT:ae.Texture.CLAMP_TO_EDGE,l={anisotropic:8,wrapS:u,wrapT:u};if("realistic"===e){var h=i.get("roughness"),c=i.get("metalness");null!=c?isNaN(c)&&(t.setTextureImage("metalnessMap",c,n,l),c=A.a.firstNotNull(i.get("metalnessAdjust"),.5)):c=0,null!=h?isNaN(h)&&(t.setTextureImage("roughnessMap",h,n,l),h=A.a.firstNotNull(i.get("roughnessAdjust"),.5)):h=.5;var d=i.get("normalTexture");t.setTextureImage("detailMap",a,n,l),t.setTextureImage("normalMap",d,n,l),t.set({roughness:h,metalness:c,detailUvRepeat:o,detailUvOffset:s})}else if("lambert"===e)t.setTextureImage("detailMap",a,n,l),t.set({detailUvRepeat:o,detailUvOffset:s});else if("color"===e)t.setTextureImage("detailMap",a,n,l),t.set({detailUvRepeat:o,detailUvOffset:s});else if("hatching"===e){for(var f=i.get("hatchingTextures")||[],p=0;p<6;p++)t.setTextureImage("hatch"+(p+1),f[p],n,{anisotropic:8,wrapS:ae.Texture.REPEAT,wrapT:ae.Texture.REPEAT});t.set({detailUvRepeat:o,detailUvOffset:s})}},ae.updateVertexAnimation=function(e,t,r,n){var i=n.get("animation"),a=n.get("animationDurationUpdate"),o=n.get("animationEasingUpdate"),s=r.shadowDepthMaterial;if(i&&t&&a>0&&t.geometry.vertexCount===r.geometry.vertexCount){r.material.define("vertex","VERTEX_ANIMATION"),r.ignorePreZ=!0,s&&s.define("vertex","VERTEX_ANIMATION");for(var u=0;u<e.length;u++)r.geometry.attributes[e[u][0]].value=t.geometry.attributes[e[u][1]].value;r.geometry.dirty(),r.__percent=0,r.material.set("percent",0),r.stopAnimation(),r.animate().when(a,{__percent:1}).during(function(){r.material.set("percent",r.__percent),s&&s.set("percent",r.__percent)}).done(function(){r.ignorePreZ=!1,r.material.undefine("vertex","VERTEX_ANIMATION"),s&&s.undefine("vertex","VERTEX_ANIMATION")}).start(o)}else r.material.undefine("vertex","VERTEX_ANIMATION"),s&&s.undefine("vertex","VERTEX_ANIMATION")},t.a=ae},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a={firstNotNull:function(){for(var e=0,t=arguments.length;e<t;e++)if(null!=arguments[e])return arguments[e]},queryDataIndex:function(e,t){return null!=t.dataIndexInside?t.dataIndexInside:null!=t.dataIndex?i.a.util.isArray(t.dataIndex)?i.a.util.map(t.dataIndex,function(t){return e.indexOfRawIndex(t)}):e.indexOfRawIndex(t.dataIndex):null!=t.name?i.a.util.isArray(t.name)?i.a.util.map(t.name,function(t){return e.indexOfName(t)}):e.indexOfName(t.name):void 0}};t.a=a},function(e,t,r){"use strict";function n(e,t,r){return e<t?t:e>r?r:e}var i=r(12),a=function(e,t,r){e=e||0,t=t||0,r=r||0,this.array=i.a.fromValues(e,t,r),this._dirty=!0};a.prototype={constructor:a,add:function(e){return i.a.add(this.array,this.array,e.array),this._dirty=!0,this},set:function(e,t,r){return this.array[0]=e,this.array[1]=t,this.array[2]=r,this._dirty=!0,this},setArray:function(e){return this.array[0]=e[0],this.array[1]=e[1],this.array[2]=e[2],this._dirty=!0,this},clone:function(){return new a(this.x,this.y,this.z)},copy:function(e){return i.a.copy(this.array,e.array),this._dirty=!0,this},cross:function(e,t){return i.a.cross(this.array,e.array,t.array),this._dirty=!0,this},dist:function(e){return i.a.dist(this.array,e.array)},distance:function(e){return i.a.distance(this.array,e.array)},div:function(e){return i.a.div(this.array,this.array,e.array),this._dirty=!0,this},divide:function(e){return i.a.divide(this.array,this.array,e.array),this._dirty=!0,this},dot:function(e){return i.a.dot(this.array,e.array)},len:function(){return i.a.len(this.array)},length:function(){return i.a.length(this.array)},lerp:function(e,t,r){return i.a.lerp(this.array,e.array,t.array,r),this._dirty=!0,this},min:function(e){return i.a.min(this.array,this.array,e.array),this._dirty=!0,this},max:function(e){return i.a.max(this.array,this.array,e.array),this._dirty=!0,this},mul:function(e){return i.a.mul(this.array,this.array,e.array),this._dirty=!0,this},multiply:function(e){return i.a.multiply(this.array,this.array,e.array),this._dirty=!0,this},negate:function(){return i.a.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return i.a.normalize(this.array,this.array),this._dirty=!0,this},random:function(e){return i.a.random(this.array,e),this._dirty=!0,this},scale:function(e){return i.a.scale(this.array,this.array,e),this._dirty=!0,this},scaleAndAdd:function(e,t){return i.a.scaleAndAdd(this.array,this.array,e.array,t),this._dirty=!0,this},sqrDist:function(e){return i.a.sqrDist(this.array,e.array)},squaredDistance:function(e){return i.a.squaredDistance(this.array,e.array)},sqrLen:function(){return i.a.sqrLen(this.array)},squaredLength:function(){return i.a.squaredLength(this.array)},sub:function(e){return i.a.sub(this.array,this.array,e.array),this._dirty=!0,this},subtract:function(e){return i.a.subtract(this.array,this.array,e.array),this._dirty=!0,this},transformMat3:function(e){return i.a.transformMat3(this.array,this.array,e.array),this._dirty=!0,this},transformMat4:function(e){return i.a.transformMat4(this.array,this.array,e.array),this._dirty=!0,this},transformQuat:function(e){return i.a.transformQuat(this.array,this.array,e.array),this._dirty=!0,this},applyProjection:function(e){var t=this.array;if(e=e.array,0===e[15]){var r=-1/t[2];t[0]=e[0]*t[0]*r,t[1]=e[5]*t[1]*r,t[2]=(e[10]*t[2]+e[14])*r}else t[0]=e[0]*t[0]+e[12],t[1]=e[5]*t[1]+e[13],t[2]=e[10]*t[2]+e[14];return this._dirty=!0,this},eulerFromQuat:function(e,t){a.eulerFromQuat(this,e,t)},eulerFromMat3:function(e,t){a.eulerFromMat3(this,e,t)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var o=Object.defineProperty;if(o){var s=a.prototype;o(s,"x",{get:function(){return this.array[0]},set:function(e){this.array[0]=e,this._dirty=!0}}),o(s,"y",{get:function(){return this.array[1]},set:function(e){this.array[1]=e,this._dirty=!0}}),o(s,"z",{get:function(){return this.array[2]},set:function(e){this.array[2]=e,this._dirty=!0}})}a.add=function(e,t,r){return i.a.add(e.array,t.array,r.array),e._dirty=!0,e},a.set=function(e,t,r,n){i.a.set(e.array,t,r,n),e._dirty=!0},a.copy=function(e,t){return i.a.copy(e.array,t.array),e._dirty=!0,e},a.cross=function(e,t,r){return i.a.cross(e.array,t.array,r.array),e._dirty=!0,e},a.dist=function(e,t){return i.a.distance(e.array,t.array)},a.distance=a.dist,a.div=function(e,t,r){return i.a.divide(e.array,t.array,r.array),e._dirty=!0,e},a.divide=a.div,a.dot=function(e,t){return i.a.dot(e.array,t.array)},a.len=function(e){return i.a.length(e.array)},a.lerp=function(e,t,r,n){return i.a.lerp(e.array,t.array,r.array,n),e._dirty=!0,e},a.min=function(e,t,r){return i.a.min(e.array,t.array,r.array),e._dirty=!0,e},a.max=function(e,t,r){return i.a.max(e.array,t.array,r.array),e._dirty=!0,e},a.mul=function(e,t,r){return i.a.multiply(e.array,t.array,r.array),e._dirty=!0,e},a.multiply=a.mul,a.negate=function(e,t){return i.a.negate(e.array,t.array),e._dirty=!0,e},a.normalize=function(e,t){return i.a.normalize(e.array,t.array),e._dirty=!0,e},a.random=function(e,t){return i.a.random(e.array,t),e._dirty=!0,e},a.scale=function(e,t,r){return i.a.scale(e.array,t.array,r),e._dirty=!0,e},a.scaleAndAdd=function(e,t,r,n){return i.a.scaleAndAdd(e.array,t.array,r.array,n),e._dirty=!0,e},a.sqrDist=function(e,t){return i.a.sqrDist(e.array,t.array)},a.squaredDistance=a.sqrDist,a.sqrLen=function(e){return i.a.sqrLen(e.array)},a.squaredLength=a.sqrLen,a.sub=function(e,t,r){return i.a.subtract(e.array,t.array,r.array),e._dirty=!0,e},a.subtract=a.sub,a.transformMat3=function(e,t,r){return i.a.transformMat3(e.array,t.array,r.array),e._dirty=!0,e},a.transformMat4=function(e,t,r){return i.a.transformMat4(e.array,t.array,r.array),e._dirty=!0,e},a.transformQuat=function(e,t,r){return i.a.transformQuat(e.array,t.array,r.array),e._dirty=!0,e};var u=Math.atan2,l=Math.asin,h=Math.abs;a.eulerFromQuat=function(e,t,r){e._dirty=!0,t=t.array;var i=e.array,a=t[0],o=t[1],s=t[2],h=t[3],c=a*a,d=o*o,f=s*s,p=h*h,r=(r||"XYZ").toUpperCase();switch(r){case"XYZ":i[0]=u(2*(a*h-o*s),p-c-d+f),i[1]=l(n(2*(a*s+o*h),-1,1)),i[2]=u(2*(s*h-a*o),p+c-d-f);break;case"YXZ":i[0]=l(n(2*(a*h-o*s),-1,1)),i[1]=u(2*(a*s+o*h),p-c-d+f),i[2]=u(2*(a*o+s*h),p-c+d-f);break;case"ZXY":i[0]=l(n(2*(a*h+o*s),-1,1)),i[1]=u(2*(o*h-s*a),p-c-d+f),i[2]=u(2*(s*h-a*o),p-c+d-f);break;case"ZYX":i[0]=u(2*(a*h+s*o),p-c-d+f),i[1]=l(n(2*(o*h-a*s),-1,1)),i[2]=u(2*(a*o+s*h),p+c-d-f);break;case"YZX":i[0]=u(2*(a*h-s*o),p-c+d-f),i[1]=u(2*(o*h-a*s),p+c-d-f),i[2]=l(n(2*(a*o+s*h),-1,1));break;case"XZY":i[0]=u(2*(a*h+o*s),p-c+d-f),i[1]=u(2*(a*s+o*h),p+c-d-f),i[2]=l(n(2*(s*h-a*o),-1,1));break;default:console.warn("Unkown order: "+r)}return e},a.eulerFromMat3=function(e,t,r){var i=t.array,a=i[0],o=i[3],s=i[6],c=i[1],d=i[4],f=i[7],p=i[2],m=i[5],g=i[8],_=e.array,r=(r||"XYZ").toUpperCase();switch(r){case"XYZ":_[1]=l(n(s,-1,1)),h(s)<.99999?(_[0]=u(-f,g),_[2]=u(-o,a)):(_[0]=u(m,d),_[2]=0);break;case"YXZ":_[0]=l(-n(f,-1,1)),h(f)<.99999?(_[1]=u(s,g),_[2]=u(c,d)):(_[1]=u(-p,a),_[2]=0);break;case"ZXY":_[0]=l(n(m,-1,1)),h(m)<.99999?(_[1]=u(-p,g),_[2]=u(-o,d)):(_[1]=0,_[2]=u(c,a));break;case"ZYX":_[1]=l(-n(p,-1,1)),h(p)<.99999?(_[0]=u(m,g),_[2]=u(c,a)):(_[0]=0,_[2]=u(-o,d));break;case"YZX":_[2]=l(n(c,-1,1)),h(c)<.99999?(_[0]=u(-f,d),_[1]=u(-p,a)):(_[0]=0,_[1]=u(s,g));break;case"XZY":_[2]=l(-n(o,-1,1)),h(o)<.99999?(_[0]=u(m,d),_[1]=u(s,a)):(_[0]=u(-f,g),_[1]=0);break;default:console.warn("Unkown order: "+r)}return e._dirty=!0,e},Object.defineProperties(a,{POSITIVE_X:{get:function(){return new a(1,0,0)}},NEGATIVE_X:{get:function(){return new a(-1,0,0)}},POSITIVE_Y:{get:function(){return new a(0,1,0)}},NEGATIVE_Y:{get:function(){return new a(0,-1,0)}},POSITIVE_Z:{get:function(){return new a(0,0,1)}},NEGATIVE_Z:{get:function(){return new a(0,0,-1)}},UP:{get:function(){return new a(0,1,0)}},ZERO:{get:function(){return new a}}}),t.a=a},function(e,t,r){"use strict";var n=r(7),i=r(11),a=r(57),o=n.a.extend({width:512,height:512,type:i.a.UNSIGNED_BYTE,format:i.a.RGBA,wrapS:i.a.REPEAT,wrapT:i.a.REPEAT,minFilter:i.a.LINEAR_MIPMAP_LINEAR,magFilter:i.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1,__used:0},function(){this._cache=new a.a},{getWebGLTexture:function(e){var t=e.gl,r=this._cache;return r.use(e.__uid__),r.miss("webgl_texture")&&r.put("webgl_texture",t.createTexture()),this.dynamic?this.update(e):r.isDirty()&&(this.update(e),r.fresh()),r.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(e){},updateCommon:function(e){var t=e.gl;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,this.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===i.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var r=e.getGLExtension("EXT_sRGB");this.format!==o.SRGB||r||(this.format=o.RGB),this.format!==o.SRGB_ALPHA||r||(this.format=o.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?i.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?i.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var e=this.minFilter;return this.NPOT||!this.useMipmap?e===i.a.NEAREST_MIPMAP_NEAREST||e===i.a.NEAREST_MIPMAP_LINEAR?i.a.NEAREST:e===i.a.LINEAR_MIPMAP_LINEAR||e===i.a.LINEAR_MIPMAP_NEAREST?i.a.LINEAR:e:e},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(e){--e;for(var t=1;t<32;t<<=1)e|=e>>t;return e+1},dispose:function(e){var t=this._cache;t.use(e.__uid__);var r=t.get("webgl_texture");r&&e.gl.deleteTexture(r),t.deleteContext(e.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(o.prototype,"width",{get:function(){return this._width},set:function(e){this._width=e}}),Object.defineProperty(o.prototype,"height",{get:function(){return this._height},set:function(e){this._height=e}}),o.BYTE=i.a.BYTE,o.UNSIGNED_BYTE=i.a.UNSIGNED_BYTE,o.SHORT=i.a.SHORT,o.UNSIGNED_SHORT=i.a.UNSIGNED_SHORT,o.INT=i.a.INT,o.UNSIGNED_INT=i.a.UNSIGNED_INT,o.FLOAT=i.a.FLOAT,o.HALF_FLOAT=36193,o.UNSIGNED_INT_24_8_WEBGL=34042,o.DEPTH_COMPONENT=i.a.DEPTH_COMPONENT,o.DEPTH_STENCIL=i.a.DEPTH_STENCIL,o.ALPHA=i.a.ALPHA,o.RGB=i.a.RGB,o.RGBA=i.a.RGBA,o.LUMINANCE=i.a.LUMINANCE,o.LUMINANCE_ALPHA=i.a.LUMINANCE_ALPHA,o.SRGB=35904,o.SRGB_ALPHA=35906,o.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,o.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,o.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,o.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,o.NEAREST=i.a.NEAREST,o.LINEAR=i.a.LINEAR,o.NEAREST_MIPMAP_NEAREST=i.a.NEAREST_MIPMAP_NEAREST,o.LINEAR_MIPMAP_NEAREST=i.a.LINEAR_MIPMAP_NEAREST,o.NEAREST_MIPMAP_LINEAR=i.a.NEAREST_MIPMAP_LINEAR,o.LINEAR_MIPMAP_LINEAR=i.a.LINEAR_MIPMAP_LINEAR,o.REPEAT=i.a.REPEAT,o.CLAMP_TO_EDGE=i.a.CLAMP_TO_EDGE,o.MIRRORED_REPEAT=i.a.MIRRORED_REPEAT,t.a=o},function(e,t,r){"use strict";function n(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}function i(e,t){var r=n(e.width),i=n(e.height);return t=t||document.createElement("canvas"),t.width=r,t.height=i,t.getContext("2d").drawImage(e.image,0,0,r,i),t}var a=r(4),o=r(11),s=r(14),u=r(73),l=u.a.isPowerOfTwo,h=a.a.extend(function(){return{image:null,pixels:null,mipmaps:[],convertToPOT:!1}},{textureType:"texture2D",update:function(e){var t=e.gl;t.bindTexture(t.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(e);var r=this.format,n=this.type,i=!(!this.convertToPOT||this.mipmaps.length||!this.image||this.wrapS!==a.a.REPEAT&&this.wrapT!==a.a.REPEAT||!this.NPOT);t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,i?this.wrapS:this.getAvailableWrapS()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,i?this.wrapT:this.getAvailableWrapT()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,i?this.magFilter:this.getAvailableMagFilter()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,i?this.minFilter:this.getAvailableMinFilter());var s=e.getGLExtension("EXT_texture_filter_anisotropic");if(s&&this.anisotropic>1&&t.texParameterf(t.TEXTURE_2D,s.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===n){e.getGLExtension("OES_texture_half_float")||(n=o.a.FLOAT)}if(this.mipmaps.length)for(var u=this.width,l=this.height,h=0;h<this.mipmaps.length;h++){var c=this.mipmaps[h];this._updateTextureData(t,c,h,u,l,r,n,!1),u/=2,l/=2}else this._updateTextureData(t,this,0,this.width,this.height,r,n,i),!this.useMipmap||this.NPOT&&!i||t.generateMipmap(t.TEXTURE_2D);t.bindTexture(t.TEXTURE_2D,null)},_updateTextureData:function(e,t,r,n,o,s,u,l){if(t.image){var h=t.image;l&&(this._potCanvas=i(this,this._potCanvas),h=this._potCanvas),e.texImage2D(e.TEXTURE_2D,r,s,s,u,h)}else s<=a.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&s>=a.a.COMPRESSED_RGB_S3TC_DXT1_EXT?e.compressedTexImage2D(e.TEXTURE_2D,r,s,n,o,0,t.pixels):e.texImage2D(e.TEXTURE_2D,r,s,n,o,0,s,u,t.pixels)},generateMipmap:function(e){var t=e.gl;this.useMipmap&&!this.NPOT&&(t.bindTexture(t.TEXTURE_2D,this._cache.get("webgl_texture")),t.generateMipmap(t.TEXTURE_2D))},isPowerOfTwo:function(){return l(this.width)&&l(this.height)},isRenderable:function(){return this.image?"CANVAS"===this.image.nodeName||"VIDEO"===this.image.nodeName||this.image.complete:!(!this.width||!this.height)},bind:function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,this.getWebGLTexture(e))},unbind:function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,null)},load:function(e,t){var r=s.a.createImage();t&&(r.crossOrigin=t);var n=this;return r.onload=function(){n.dirty(),n.trigger("success",n),r.onload=null},r.onerror=function(){n.trigger("error",n),r.onerror=null},r.src=e,this.image=r,this}});Object.defineProperty(h.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(e){this.image?console.warn("Texture from image can't set width"):(this._width!==e&&this.dirty(),this._width=e)}}),Object.defineProperty(h.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(e){this.image?console.warn("Texture from image can't set height"):(this._height!==e&&this.dirty(),this._height=e)}}),t.a=h},function(e,t,r){"use strict";var n=r(161);t.a=n.a},function(e,t,r){"use strict";var n=r(110),i=r(53),a=r(23),o=function(){this.__uid__=a.a.genGUID()};o.__initializers__=[function(e){a.a.extend(this,e)}],a.a.extend(o,n.a),a.a.extend(o.prototype,i.a),t.a=o},function(e,t,r){"use strict";function n(e){for(var t=[],r=0;r<e;r++)t[r]=0;return t}function i(e,t){var r="vertex:"+e+"fragment:"+t;if(x[r])return x[r];var n=l.a.genGUID();return x[r]=n,T[n]={vertex:e,fragment:t},n}function a(e){return e.replace(/[ \t]*\/\/.*\n/g,"").replace(/[ \t]*\/\*[\s\S]*?\*\//g,"")}function o(){console.error("Wrong uniform/attributes syntax")}function s(e,t){function r(e){e||o();var t=e.match(/\[(.*?)\]/);u=e.replace(/\[(.*?)\]/,""),c[u]={},t&&(c[u].isArray=!0,c[u].arraySize=t[1])}for(var n=/[,=\(\):]/,i=t.replace(/:\s*\[\s*(.*)\s*\]/g,"="+e+"($1)").replace(/\s+/g,"").split(/(?=[,=\(\):])/g),a=[],s=0;s<i.length;s++)i[s].match(n)?a.push(i[s].charAt(0),i[s].slice(1)):a.push(i[s]);i=a;var u,l=0,c={},d=null;r(i[0]);for(var s=1;s<i.length;s++){var f=i[s];if(f)if("="!==f)if(":"!==f)if(","!==f)if(")"!==f)if("("!==f)if(f.indexOf("vec")>=0){if(1!==l&&4!==l){o();break}l=2,d=[]}else if(1!==l)if(4!==l)r(f),l=0;else{var p=f;g.indexOf(p)>=0||_.indexOf(p)>=0||v.indexOf(p)>=0?c[u].semantic=p:"ignore"===p||"unconfigurable"===p?c[u].ignore=!0:c[u].value="bool"===e?"true"===p:parseFloat(p)}else c[u].value="bool"===e?"true"===f:parseFloat(f),d=null;else{if(2!==l){o();break}if(!(d instanceof Array)){o();break}d.push(+i[++s])}else c[u].value=new h.a.Float32Array(d),d=null,l=5;else if(2===l){if(!(d instanceof Array)){o();break}d.push(+i[++s])}else l=5;else l=4;else{if(0!==l&&3!==l){o();break}l=1}}return c}function u(e,t){"object"==typeof e&&(t=e.fragment,e=e.vertex),e=a(e),t=a(t),this._shaderID=i(e,t),this._vertexCode=u.parseImport(e),this._fragmentCode=u.parseImport(t),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}var l=r(23),h=r(14),c=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\s\S]*?);/g,d=/attribute\s+(float|int|vec2|vec3|vec4)\s+([\s\S]*?);/g,f=/#define\s+(\w+)?(\s+[\d-.]+)?\s*;?\s*\n/g,p={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},m={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return n(2)},vec3:function(){return n(3)},vec4:function(){return n(4)},ivec2:function(){return n(2)},ivec3:function(){return n(3)},ivec4:function(){return n(4)},mat2:function(){return n(4)},mat3:function(){return n(9)},mat4:function(){return n(16)},array:function(){return[]}},g=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],_=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],v=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],y={vec4:4,vec3:3,vec2:2,float:1},x={},T={};u.prototype={constructor:u,createUniforms:function(){var e={};for(var t in this.uniformTemplates){var r=this.uniformTemplates[t];e[t]={type:r.type,value:r.value()}}return e},_parseImport:function(){this._vertexCode=u.parseImport(this.vertex),this._fragmentCode=u.parseImport(this.fragment)},_addSemanticUniform:function(e,t,r){if(g.indexOf(r)>=0)this.attributeSemantics[r]={symbol:e,type:t};else if(v.indexOf(r)>=0){var n=!1,i=r;r.match(/TRANSPOSE$/)&&(n=!0,i=r.slice(0,-9)),this.matrixSemantics[r]={symbol:e,type:t,isTranspose:n,semanticNoTranspose:i}}else _.indexOf(r)>=0&&(this.uniformSemantics[r]={symbol:e,type:t})},_addMaterialUniform:function(e,t,r,n,i,a){a[e]={type:r,value:i?m.array:n||m[t],semantic:null}},_parseUniforms:function(){function e(e){return null!=e?function(){return e}:null}function t(t,a,o){var u=s(a,o),l=[];for(var h in u){var c=u[h],d=c.semantic,f=h,m=p[a],g=e(u[h].value);u[h].isArray&&(f+="["+u[h].arraySize+"]",m+="v"),l.push(f),n._uniformList.push(h),c.ignore||("sampler2D"!==a&&"samplerCube"!==a||(n.textures[h]={shaderType:i,type:a}),d?n._addSemanticUniform(h,m,d):n._addMaterialUniform(h,a,m,g,u[h].isArray,r))}return l.length>0?"uniform "+a+" "+l.join(",")+";\n":""}var r={},n=this,i="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(c,t),i="fragment",this._fragmentCode=this._fragmentCode.replace(c,t),n.matrixSemanticKeys=Object.keys(this.matrixSemantics),this.uniformTemplates=r},_parseAttributes:function(){function e(e,n,i){var a=s(n,i),o=y[n]||1,u=[];for(var l in a){var h=a[l].semantic;if(t[l]={type:"float",size:o,semantic:h||null},h){if(g.indexOf(h)<0)throw new Error('Unkown semantic "'+h+'"');r.attributeSemantics[h]={symbol:l,type:n}}u.push(l)}return"attribute "+n+" "+u.join(",")+";\n"}var t={},r=this;this._vertexCode=this._vertexCode.replace(d,e),this.attributes=t},_parseDefines:function(){function e(e,n,i){var a="vertex"===r?t.vertexDefines:t.fragmentDefines;return a[n]||(a[n]="false"!==i&&("true"===i||(i?isNaN(parseFloat(i))?i.trim():parseFloat(i):null))),""}var t=this,r="vertex";this._vertexCode=this._vertexCode.replace(f,e),r="fragment",this._fragmentCode=this._fragmentCode.replace(f,e)},clone:function(){var e=T[this._shaderID];return new u(e.vertex,e.fragment)}},Object.defineProperty&&(Object.defineProperty(u.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(u.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(u.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(u.prototype,"uniforms",{get:function(){return this._uniformList}}));var b=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;u.parseImport=function(e){return e=e.replace(b,function(e,t,r){var e=u.source(r);return e?u.parseImport(e):(console.error('Shader chunk "'+r+'" not existed in library'),"")})};var w=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;u.import=function(e){e.replace(w,function(e,t,r,n){var n=n.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(n){for(var i,a=r.split("."),o=u.codes,s=0;s<a.length-1;)i=a[s++],o[i]||(o[i]={}),o=o[i];i=a[s],o[i]=n}return n})},u.codes={},u.source=function(e){for(var t=e.split("."),r=u.codes,n=0;r&&n<t.length;){r=r[t[n++]]}return"string"!=typeof r?(console.error('Shader "'+e+'" not existed in library'),""):r},t.a=u},function(e,t,r){"use strict";var n=r(21),i=r(12),a=r(55),o=r(34),s=r(3),u=function(){this._axisX=new s.a,this._axisY=new s.a,this._axisZ=new s.a,this.array=n.a.create(),this._dirty=!0};u.prototype={constructor:u,setArray:function(e){for(var t=0;t<this.array.length;t++)this.array[t]=e[t];return this._dirty=!0,this},adjoint:function(){return n.a.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return(new u).copy(this)},copy:function(e){return n.a.copy(this.array,e.array),this._dirty=!0,this},determinant:function(){return n.a.determinant(this.array)},fromQuat:function(e){return n.a.fromQuat(this.array,e.array),this._dirty=!0,this},fromRotationTranslation:function(e,t){return n.a.fromRotationTranslation(this.array,e.array,t.array),this._dirty=!0,this},fromMat2d:function(e){return u.fromMat2d(this,e),this},frustum:function(e,t,r,i,a,o){return n.a.frustum(this.array,e,t,r,i,a,o),this._dirty=!0,this},identity:function(){return n.a.identity(this.array),this._dirty=!0,this},invert:function(){return n.a.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(e,t,r){return n.a.lookAt(this.array,e.array,t.array,r.array),this._dirty=!0,this},mul:function(e){return n.a.mul(this.array,this.array,e.array),this._dirty=!0,this},mulLeft:function(e){return n.a.mul(this.array,e.array,this.array),this._dirty=!0,this},multiply:function(e){return n.a.multiply(this.array,this.array,e.array),this._dirty=!0,this},multiplyLeft:function(e){return n.a.multiply(this.array,e.array,this.array),this._dirty=!0,this},ortho:function(e,t,r,i,a,o){return n.a.ortho(this.array,e,t,r,i,a,o),this._dirty=!0,this},perspective:function(e,t,r,i){return n.a.perspective(this.array,e,t,r,i),this._dirty=!0,this},rotate:function(e,t){return n.a.rotate(this.array,this.array,e,t.array),this._dirty=!0,this},rotateX:function(e){return n.a.rotateX(this.array,this.array,e),this._dirty=!0,this},rotateY:function(e){return n.a.rotateY(this.array,this.array,e),this._dirty=!0,this},rotateZ:function(e){return n.a.rotateZ(this.array,this.array,e),this._dirty=!0,this},scale:function(e){return n.a.scale(this.array,this.array,e.array),this._dirty=!0,this},translate:function(e){return n.a.translate(this.array,this.array,e.array),this._dirty=!0,this},transpose:function(){return n.a.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var e=i.a.create(),t=i.a.create(),r=i.a.create(),n=o.a.create();return function(s,u,l){var h=this.array;i.a.set(e,h[0],h[1],h[2]),i.a.set(t,h[4],h[5],h[6]),i.a.set(r,h[8],h[9],h[10]);var c=i.a.length(e),d=i.a.length(t),f=i.a.length(r);this.determinant()<0&&(c=-c),s&&s.set(c,d,f),l.set(h[12],h[13],h[14]),o.a.fromMat4(n,h),n[0]/=c,n[1]/=c,n[2]/=c,n[3]/=d,n[4]/=d,n[5]/=d,n[6]/=f,n[7]/=f,n[8]/=f,a.a.fromMat3(u.array,n),a.a.normalize(u.array,u.array),u._dirty=!0,l._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var l=Object.defineProperty;if(l){var h=u.prototype;l(h,"z",{get:function(){var e=this.array;return this._axisZ.set(e[8],e[9],e[10]),this._axisZ},set:function(e){var t=this.array;e=e.array,t[8]=e[0],t[9]=e[1],t[10]=e[2],this._dirty=!0}}),l(h,"y",{get:function(){var e=this.array;return this._axisY.set(e[4],e[5],e[6]),this._axisY},set:function(e){var t=this.array;e=e.array,t[4]=e[0],t[5]=e[1],t[6]=e[2],this._dirty=!0}}),l(h,"x",{get:function(){var e=this.array;return this._axisX.set(e[0],e[1],e[2]),this._axisX},set:function(e){var t=this.array;e=e.array,t[0]=e[0],t[1]=e[1],t[2]=e[2],this._dirty=!0}})}u.adjoint=function(e,t){return n.a.adjoint(e.array,t.array),e._dirty=!0,e},u.copy=function(e,t){return n.a.copy(e.array,t.array),e._dirty=!0,e},u.determinant=function(e){return n.a.determinant(e.array)},u.identity=function(e){return n.a.identity(e.array),e._dirty=!0,e},u.ortho=function(e,t,r,i,a,o,s){return n.a.ortho(e.array,t,r,i,a,o,s),e._dirty=!0,e},u.perspective=function(e,t,r,i,a){return n.a.perspective(e.array,t,r,i,a),e._dirty=!0,e},u.lookAt=function(e,t,r,i){return n.a.lookAt(e.array,t.array,r.array,i.array),e._dirty=!0,e},u.invert=function(e,t){return n.a.invert(e.array,t.array),e._dirty=!0,e},u.mul=function(e,t,r){return n.a.mul(e.array,t.array,r.array),e._dirty=!0,e},u.multiply=u.mul,u.fromQuat=function(e,t){return n.a.fromQuat(e.array,t.array),e._dirty=!0,e},u.fromRotationTranslation=function(e,t,r){return n.a.fromRotationTranslation(e.array,t.array,r.array),e._dirty=!0,e},u.fromMat2d=function(e,t){e._dirty=!0;var t=t.array,e=e.array;return e[0]=t[0],e[4]=t[2],e[12]=t[4],e[1]=t[1],e[5]=t[3],e[13]=t[5],e},u.rotate=function(e,t,r,i){return n.a.rotate(e.array,t.array,r,i.array),e._dirty=!0,e},u.rotateX=function(e,t,r){return n.a.rotateX(e.array,t.array,r),e._dirty=!0,e},u.rotateY=function(e,t,r){return n.a.rotateY(e.array,t.array,r),e._dirty=!0,e},u.rotateZ=function(e,t,r){return n.a.rotateZ(e.array,t.array,r),e._dirty=!0,e},u.scale=function(e,t,r){return n.a.scale(e.array,t.array,r.array),e._dirty=!0,e},u.transpose=function(e,t){return n.a.transpose(e.array,t.array),e._dirty=!0,e},u.translate=function(e,t,r){return n.a.translate(e.array,t.array,r.array),e._dirty=!0,e},t.a=u},function(e,t,r){"use strict";var n=r(7),i=r(4),a=(r(27),r(11)),o=r(57),s=a.a.FRAMEBUFFER,u=a.a.RENDERBUFFER,l=a.a.DEPTH_ATTACHMENT,h=a.a.COLOR_ATTACHMENT0,c=n.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new o.a,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(e){if(e.__currentFrameBuffer){if(e.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}e.__currentFrameBuffer=this;var t=e.gl;t.bindFramebuffer(s,this._getFrameBufferGL(e)),this._boundRenderer=e;var r=this._cache;r.put("viewport",e.viewport);var n,i,a=!1;for(var o in this._textures){a=!0;var h=this._textures[o];h&&(n=h.texture.width,i=h.texture.height,this._doAttach(e,h.texture,o,h.target))}this._width=n,this._height=i,!a&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?e.setViewport(this.viewport):e.setViewport(0,0,n,i,1);var c=r.get("attached_textures");if(c)for(var o in c)if(!this._textures[o]){var d=c[o];this._doDetach(t,o,d)}if(!r.get("depthtexture_attached")&&this.depthBuffer){r.miss("renderbuffer")&&r.put("renderbuffer",t.createRenderbuffer());var f=r.get("renderbuffer");n===r.get("renderbuffer_width")&&i===r.get("renderbuffer_height")||(t.bindRenderbuffer(u,f),t.renderbufferStorage(u,t.DEPTH_COMPONENT16,n,i),r.put("renderbuffer_width",n),r.put("renderbuffer_height",i),t.bindRenderbuffer(u,null)),r.get("renderbuffer_attached")||(t.framebufferRenderbuffer(s,l,u,f),r.put("renderbuffer_attached",!0))}},unbind:function(e){e.__currentFrameBuffer=null,e.gl.bindFramebuffer(s,null),this._boundRenderer=null,this._cache.use(e.__uid__);var t=this._cache.get("viewport");t&&e.setViewport(t),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var r in this._textures){var n=this._textures[r];if(n){var o=n.texture;if(!o.NPOT&&o.useMipmap&&o.minFilter===i.a.LINEAR_MIPMAP_LINEAR){var s="textureCube"===o.textureType?a.a.TEXTURE_CUBE_MAP:a.a.TEXTURE_2D;t.bindTexture(s,o.getWebGLTexture(e)),t.generateMipmap(s),t.bindTexture(s,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(s)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss("framebuffer")&&t.put("framebuffer",e.gl.createFramebuffer()),t.get("framebuffer")},attach:function(e,t,r){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||h,r=r||a.a.TEXTURE_2D;var n,i=this._boundRenderer,o=i&&i.gl;if(o){var s=this._cache;s.use(i.__uid__),n=s.get("attached_textures")}var u=this._textures[t];if(!u||u.target!==r||u.texture!==e||!n||null==n[t]){var l=!0;i&&(l=this._doAttach(i,e,t,r),this.viewport||i.setViewport(0,0,e.width,e.height,1)),l&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=r)}},_doAttach:function(e,t,r,n){var i=e.gl,o=t.getWebGLTexture(e),h=this._cache.get("attached_textures");if(h&&h[r]){var c=h[r];if(c.texture===t&&c.target===n)return}r=+r;var d=!0;if(r===l||r===a.a.DEPTH_STENCIL_ATTACHMENT){if(e.getGLExtension("WEBGL_depth_texture")||(console.error("Depth texture is not supported by the browser"),d=!1),t.format!==a.a.DEPTH_COMPONENT&&t.format!==a.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),d=!1),d){var f=this._cache.get("renderbuffer");f&&(i.framebufferRenderbuffer(s,l,u,null),i.deleteRenderbuffer(f),this._cache.put("renderbuffer",!1)),this._cache.put("renderbuffer_attached",!1),this._cache.put("depthtexture_attached",!0)}}return i.framebufferTexture2D(s,r,n,o,0),h||(h={},this._cache.put("attached_textures",h)),h[r]=h[r]||{},h[r].texture=t,h[r].target=n,d},_doDetach:function(e,t,r){e.framebufferTexture2D(s,t,r,null,0);var n=this._cache.get("attached_textures");n&&n[t]&&(n[t]=null),t!==l&&t!==a.a.DEPTH_STENCIL_ATTACHMENT||this._cache.put("depthtexture_attached",!1)},detach:function(e,t){if(this._textures[e]=null,this._boundRenderer){this._cache.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t)}},dispose:function(e){var t=e.gl,r=this._cache;r.use(e.__uid__);var n=r.get("renderbuffer");n&&t.deleteRenderbuffer(n);var i=r.get("framebuffer");i&&t.deleteFramebuffer(i),r.deleteContext(e.__uid__),this._textures={}}});c.DEPTH_ATTACHMENT=l,c.COLOR_ATTACHMENT0=h,c.STENCIL_ATTACHMENT=a.a.STENCIL_ATTACHMENT,c.DEPTH_STENCIL_ATTACHMENT=a.a.DEPTH_STENCIL_ATTACHMENT,t.a=c},function(e,t,r){"use strict";t.a={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444}},function(e,t,r){"use strict";var n=r(20),i={};i.create=function(){var e=new n.a(3);return e[0]=0,e[1]=0,e[2]=0,e},i.clone=function(e){var t=new n.a(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},i.fromValues=function(e,t,r){var i=new n.a(3);return i[0]=e,i[1]=t,i[2]=r,i},i.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},i.set=function(e,t,r,n){return e[0]=t,e[1]=r,e[2]=n,e},i.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e},i.subtract=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e},i.sub=i.subtract,i.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e},i.mul=i.multiply,i.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e},i.div=i.divide,i.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e[2]=Math.min(t[2],r[2]),e},i.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e[2]=Math.max(t[2],r[2]),e},i.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e},i.scaleAndAdd=function(e,t,r,n){return e[0]=t[0]+r[0]*n,e[1]=t[1]+r[1]*n,e[2]=t[2]+r[2]*n,e},i.distance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],i=t[2]-e[2];return Math.sqrt(r*r+n*n+i*i)},i.dist=i.distance,i.squaredDistance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],i=t[2]-e[2];return r*r+n*n+i*i},i.sqrDist=i.squaredDistance,i.length=function(e){var t=e[0],r=e[1],n=e[2];return Math.sqrt(t*t+r*r+n*n)},i.len=i.length,i.squaredLength=function(e){var t=e[0],r=e[1],n=e[2];return t*t+r*r+n*n},i.sqrLen=i.squaredLength,i.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},i.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e},i.normalize=function(e,t){var r=t[0],n=t[1],i=t[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a),e},i.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},i.cross=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=r[0],s=r[1],u=r[2];return e[0]=i*u-a*s,e[1]=a*o-n*u,e[2]=n*s-i*o,e},i.lerp=function(e,t,r,n){var i=t[0],a=t[1],o=t[2];return e[0]=i+n*(r[0]-i),e[1]=a+n*(r[1]-a),e[2]=o+n*(r[2]-o),e},i.random=function(e,t){t=t||1;var r=2*Object(n.c)()*Math.PI,i=2*Object(n.c)()-1,a=Math.sqrt(1-i*i)*t;return e[0]=Math.cos(r)*a,e[1]=Math.sin(r)*a,e[2]=i*t,e},i.transformMat4=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,e[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,e[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,e[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,e},i.transformMat3=function(e,t,r){var n=t[0],i=t[1],a=t[2];return e[0]=n*r[0]+i*r[3]+a*r[6],e[1]=n*r[1]+i*r[4]+a*r[7],e[2]=n*r[2]+i*r[5]+a*r[8],e},i.transformQuat=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=r[0],s=r[1],u=r[2],l=r[3],h=l*n+s*a-u*i,c=l*i+u*n-o*a,d=l*a+o*i-s*n,f=-o*n-s*i-u*a;return e[0]=h*l+f*-o+c*-u-d*-s,e[1]=c*l+f*-s+d*-o-h*-u,e[2]=d*l+f*-u+h*-s-c*-o,e},i.rotateX=function(e,t,r,n){var i=[],a=[];return i[0]=t[0]-r[0],i[1]=t[1]-r[1],i[2]=t[2]-r[2],a[0]=i[0],a[1]=i[1]*Math.cos(n)-i[2]*Math.sin(n),a[2]=i[1]*Math.sin(n)+i[2]*Math.cos(n),e[0]=a[0]+r[0],e[1]=a[1]+r[1],e[2]=a[2]+r[2],e},i.rotateY=function(e,t,r,n){var i=[],a=[];return i[0]=t[0]-r[0],i[1]=t[1]-r[1],i[2]=t[2]-r[2],a[0]=i[2]*Math.sin(n)+i[0]*Math.cos(n),a[1]=i[1],a[2]=i[2]*Math.cos(n)-i[0]*Math.sin(n),e[0]=a[0]+r[0],e[1]=a[1]+r[1],e[2]=a[2]+r[2],e},i.rotateZ=function(e,t,r,n){var i=[],a=[];return i[0]=t[0]-r[0],i[1]=t[1]-r[1],i[2]=t[2]-r[2],a[0]=i[0]*Math.cos(n)-i[1]*Math.sin(n),a[1]=i[0]*Math.sin(n)+i[1]*Math.cos(n),a[2]=i[2],e[0]=a[0]+r[0],e[1]=a[1]+r[1],e[2]=a[2]+r[2],e},i.forEach=function(){var e=i.create();return function(t,r,n,i,a,o){var s,u;for(r||(r=3),n||(n=0),u=i?Math.min(i*r+n,t.length):t.length,s=n;s<u;s+=r)e[0]=t[s],e[1]=t[s+1],e[2]=t[s+2],a(e,e,o),t[s]=e[0],t[s+1]=e[1],t[s+2]=e[2];return t}}(),i.angle=function(e,t){var r=i.fromValues(e[0],e[1],e[2]),n=i.fromValues(t[0],t[1],t[2]);i.normalize(r,r),i.normalize(n,n);var a=i.dot(r,n);return a>1?0:Math.acos(a)},t.a=i},function(e,t){function r(e,t){"createCanvas"===e&&(J=null),K[e]=t}function n(e){if(null==e||"object"!=typeof e)return e;var t=e,r=k.call(e);if("[object Array]"===r){if(!F(e)){t=[];for(var i=0,a=e.length;i<a;i++)t[i]=n(e[i])}}else if(V[r]){if(!F(e)){var o=e.constructor;if(e.constructor.from)t=o.from(e);else{t=new o(e.length);for(var i=0,a=e.length;i<a;i++)t[i]=n(e[i])}}}else if(!H[r]&&!F(e)&&!A(e)){t={};for(var s in e)e.hasOwnProperty(s)&&(t[s]=n(e[s]))}return t}function i(e,t,r){if(!w(t)||!w(e))return r?n(t):e;for(var a in t)if(t.hasOwnProperty(a)){var o=e[a],s=t[a];!w(s)||!w(o)||x(s)||x(o)||A(s)||A(o)||E(s)||E(o)||F(s)||F(o)?!r&&a in e||(e[a]=n(t[a],!0)):i(o,s,r)}return e}function a(e,t){for(var r=e[0],n=1,a=e.length;n<a;n++)r=i(r,e[n],t);return r}function o(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}function s(e,t,r){for(var n in t)t.hasOwnProperty(n)&&(r?null!=t[n]:null==e[n])&&(e[n]=t[n]);return e}function u(){return J||(J=Q().getContext("2d")),J}function l(e,t){if(e){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r}return-1}function h(e,t){function r(){}var n=e.prototype;r.prototype=t.prototype,e.prototype=new r;for(var i in n)e.prototype[i]=n[i];e.prototype.constructor=e,e.superClass=t}function c(e,t,r){e="prototype"in e?e.prototype:e,t="prototype"in t?t.prototype:t,s(e,t,r)}function d(e){if(e)return"string"!=typeof e&&"number"==typeof e.length}function f(e,t,r){if(e&&t)if(e.forEach&&e.forEach===j)e.forEach(t,r);else if(e.length===+e.length)for(var n=0,i=e.length;n<i;n++)t.call(r,e[n],n,e);else for(var a in e)e.hasOwnProperty(a)&&t.call(r,e[a],a,e)}function p(e,t,r){if(e&&t){if(e.map&&e.map===Z)return e.map(t,r);for(var n=[],i=0,a=e.length;i<a;i++)n.push(t.call(r,e[i],i,e));return n}}function m(e,t,r,n){if(e&&t){if(e.reduce&&e.reduce===Y)return e.reduce(t,r,n);for(var i=0,a=e.length;i<a;i++)r=t.call(n,r,e[i],i,e);return r}}function g(e,t,r){if(e&&t){if(e.filter&&e.filter===X)return e.filter(t,r);for(var n=[],i=0,a=e.length;i<a;i++)t.call(r,e[i],i,e)&&n.push(e[i]);return n}}function _(e,t,r){if(e&&t)for(var n=0,i=e.length;n<i;n++)if(t.call(r,e[n],n,e))return e[n]}function v(e,t){var r=q.call(arguments,2);return function(){return e.apply(t,r.concat(q.call(arguments)))}}function y(e){var t=q.call(arguments,1);return function(){return e.apply(this,t.concat(q.call(arguments)))}}function x(e){return"[object Array]"===k.call(e)}function T(e){return"function"==typeof e}function b(e){return"[object String]"===k.call(e)}function w(e){var t=typeof e;return"function"===t||!!e&&"object"==t}function E(e){return!!H[k.call(e)]}function S(e){return!!V[k.call(e)]}function A(e){return"object"==typeof e&&"number"==typeof e.nodeType&&"object"==typeof e.ownerDocument}function M(e){return e!==e}function C(e){for(var t=0,r=arguments.length;t<r;t++)if(null!=arguments[t])return arguments[t]}function L(e,t){return null!=e?e:t}function D(e,t,r){return null!=e?e:null!=t?t:r}function N(){return Function.call.apply(q,arguments)}function R(e){if("number"==typeof e)return[e,e,e,e];var t=e.length;return 2===t?[e[0],e[1],e[0],e[1]]:3===t?[e[0],e[1],e[2],e[1]]:e}function P(e,t){if(!e)throw new Error(t)}function I(e){return null==e?null:"function"==typeof e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}function O(e){e[$]=!0}function F(e){return e[$]}function B(e){function t(e,t){r?n.set(e,t):n.set(t,e)}var r=x(e),n=this;e instanceof B?e.each(t):e&&f(e,t)}function U(e){return new B(e)}function z(e,t){for(var r=new e.constructor(e.length+t.length),n=0;n<e.length;n++)r[n]=e[n];var i=e.length;for(n=0;n<t.length;n++)r[n+i]=t[n];return r}function G(){}var H={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},V={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},k=Object.prototype.toString,W=Array.prototype,j=W.forEach,X=W.filter,q=W.slice,Z=W.map,Y=W.reduce,K={},Q=function(){return K.createCanvas()};K.createCanvas=function(){return document.createElement("canvas")};var J,$="__ec_primitive__";B.prototype={constructor:B,get:function(e){return this.hasOwnProperty(e)?this[e]:null},set:function(e,t){return this[e]=t},each:function(e,t){void 0!==t&&(e=v(e,t));for(var r in this)this.hasOwnProperty(r)&&e(this[r],r)},removeKey:function(e){delete this[e]}},t.$override=r,t.clone=n,t.merge=i,t.mergeAll=a,t.extend=o,t.defaults=s,t.createCanvas=Q,t.getContext=u,t.indexOf=l,t.inherits=h,t.mixin=c,t.isArrayLike=d,t.each=f,t.map=p,t.reduce=m,t.filter=g,t.find=_,t.bind=v,t.curry=y,t.isArray=x,t.isFunction=T,t.isString=b,t.isObject=w,t.isBuiltInObject=E,t.isTypedArray=S,t.isDom=A,t.eqNaN=M,t.retrieve=C,t.retrieve2=L,t.retrieve3=D,t.slice=N,t.normalizeCssArray=R,t.assert=P,t.trim=I,t.setAsPrimitive=O,t.isPrimitive=F,t.createHashMap=U,t.concatArray=z,t.noop=G},function(e,t,r){"use strict";(function(e){var n,i=r(112),a={};a.supportWebGL=function(){if(null==n)try{var e=document.createElement("canvas");if(!(e.getContext("webgl")||e.getContext("experimental-webgl")))throw new Error}catch(e){n=!1}return n},a.Int8Array="undefined"==typeof Int8Array?Array:Int8Array,a.Uint8Array="undefined"==typeof Uint8Array?Array:Uint8Array,a.Uint16Array="undefined"==typeof Uint16Array?Array:Uint16Array,a.Uint32Array="undefined"==typeof Uint32Array?Array:Uint32Array,a.Int16Array="undefined"==typeof Int16Array?Array:Int16Array,a.Float32Array="undefined"==typeof Float32Array?Array:Float32Array,a.Float64Array="undefined"==typeof Float64Array?Array:Float64Array;var o={};"undefined"!=typeof window?o=window:void 0!==e&&(o=e),a.requestAnimationFrame=o.requestAnimationFrame||o.msRequestAnimationFrame||o.mozRequestAnimationFrame||o.webkitRequestAnimationFrame||function(e){setTimeout(e,16)},a.createCanvas=function(){return document.createElement("canvas")},a.createImage=function(){return new o.Image},a.request={get:i.a.get},t.a=a}).call(t,r(68))},function(e,t,r){"use strict";var n=r(14),i=r(12),a=r(21),o=r(18),s=r(118),u=i.a.create,l=i.a.add,h=i.a.set,c=s.a.Attribute,d=s.a.extend(function(){return{attributes:{position:new c("position","float",3,"POSITION"),texcoord0:new c("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new c("texcoord1","float",2,"TEXCOORD_1"),normal:new c("normal","float",3,"NORMAL"),tangent:new c("tangent","float",4,"TANGENT"),color:new c("color","float",4,"COLOR"),weight:new c("weight","float",3,"WEIGHT"),joint:new c("joint","float",4,"JOINT"),barycentric:new c("barycentric","float",3,null)},boundingBox:null}},{mainAttribute:"position",updateBoundingBox:function(){var e=this.boundingBox;e||(e=this.boundingBox=new o.a);var t=this.attributes.position.value;if(t&&t.length){var r=e.min,n=e.max,a=r.array,s=n.array;i.a.set(a,t[0],t[1],t[2]),i.a.set(s,t[0],t[1],t[2]);for(var u=3;u<t.length;){var l=t[u++],h=t[u++],c=t[u++];l<a[0]&&(a[0]=l),h<a[1]&&(a[1]=h),c<a[2]&&(a[2]=c),l>s[0]&&(s[0]=l),h>s[1]&&(s[1]=h),c>s[2]&&(s[2]=c)}r._dirty=!0,n._dirty=!0}},generateVertexNormals:function(){if(this.vertexCount){var e=this.indices,t=this.attributes,r=t.position.value,a=t.normal.value;if(a&&a.length===r.length)for(var o=0;o<a.length;o++)a[o]=0;else a=t.normal.value=new n.a.Float32Array(r.length);for(var s,l,c,d=u(),f=u(),p=u(),m=u(),g=u(),_=u(),v=e?e.length:this.vertexCount,y=0;y<v;){e?(s=e[y++],l=e[y++],c=e[y++]):(s=y++,l=y++,c=y++),h(d,r[3*s],r[3*s+1],r[3*s+2]),h(f,r[3*l],r[3*l+1],r[3*l+2]),h(p,r[3*c],r[3*c+1],r[3*c+2]),i.a.sub(m,d,f),i.a.sub(g,f,p),i.a.cross(_,m,g);for(var o=0;o<3;o++)a[3*s+o]=a[3*s+o]+_[o],a[3*l+o]=a[3*l+o]+_[o],a[3*c+o]=a[3*c+o]+_[o]}for(var o=0;o<a.length;)h(_,a[o],a[o+1],a[o+2]),i.a.normalize(_,_),a[o++]=_[0],a[o++]=_[1],a[o++]=_[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var e=this.indices,t=this.attributes,r=t.position.value,n=t.normal.value,a=u(),o=u(),s=u(),l=u(),c=u(),d=u();n||(n=t.normal.value=new Float32Array(r.length));for(var f,p,m,g=e?e.length:this.vertexCount,_=0;_<g;){e?(f=e[_++],p=e[_++],m=e[_++]):(f=_++,p=_++,m=_++),h(a,r[3*f],r[3*f+1],r[3*f+2]),h(o,r[3*p],r[3*p+1],r[3*p+2]),h(s,r[3*m],r[3*m+1],r[3*m+2]),i.a.sub(l,a,o),i.a.sub(c,o,s),i.a.cross(d,l,c),i.a.normalize(d,d);for(var v=0;v<3;v++)n[3*f+v]=d[v],n[3*p+v]=d[v],n[3*m+v]=d[v]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var e=this.vertexCount,t=this.attributes;t.tangent.value||(t.tangent.value=new Float32Array(4*e));var r=t.texcoord0.value,n=t.position.value,a=t.tangent.value,o=t.normal.value;if(!r)return void console.warn("Geometry without texcoords can't generate tangents.");for(var s=[],h=[],c=0;c<e;c++)s[c]=[0,0,0],h[c]=[0,0,0];for(var d,f,p,m=[0,0,0],g=[0,0,0],_=this.indices,v=_?_.length:this.vertexCount,c=0;c<v;){_?(d=_[c++],f=_[c++],p=_[c++]):(d=c++,f=c++,p=c++);var y=r[2*d],x=r[2*f],T=r[2*p],b=r[2*d+1],w=r[2*f+1],E=r[2*p+1],S=n[3*d],A=n[3*f],M=n[3*p],C=n[3*d+1],L=n[3*f+1],D=n[3*p+1],N=n[3*d+2],R=n[3*f+2],P=n[3*p+2],I=A-S,O=M-S,F=L-C,B=D-C,U=R-N,z=P-N,G=x-y,H=T-y,V=w-b,k=E-b,W=1/(G*k-V*H);m[0]=(k*I-V*O)*W,m[1]=(k*F-V*B)*W,m[2]=(k*U-V*z)*W,g[0]=(G*O-H*I)*W,g[1]=(G*B-H*F)*W,g[2]=(G*z-H*U)*W,l(s[d],s[d],m),l(s[f],s[f],m),l(s[p],s[p],m),l(h[d],h[d],g),l(h[f],h[f],g),l(h[p],h[p],g)}for(var j=u(),X=u(),q=u(),c=0;c<e;c++){q[0]=o[3*c],q[1]=o[3*c+1],q[2]=o[3*c+2];var Z=s[c];i.a.scale(j,q,i.a.dot(q,Z)),i.a.sub(j,Z,j),i.a.normalize(j,j),i.a.cross(X,q,Z),a[4*c]=j[0],a[4*c+1]=j[1],a[4*c+2]=j[2],a[4*c+3]=i.a.dot(X,h[c])<0?-1:1}this.dirty()}},isUniqueVertex:function(){return!this.isUseIndices()||this.vertexCount===this.indices.length},generateUniqueVertex:function(){if(this.vertexCount&&this.indices){this.indices.length>65535&&(this.indices=new n.a.Uint32Array(this.indices));for(var e=this.attributes,t=this.indices,r=this.getEnabledAttributes(),i={},a=0;a<r.length;a++){var o=r[a];i[o]=e[o].value,e[o].init(this.indices.length)}for(var s=0,u=0;u<t.length;u++){for(var l=t[u],a=0;a<r.length;a++)for(var o=r[a],h=e[o].value,c=e[o].size,d=0;d<c;d++)h[s*c+d]=i[o][l*c+d];t[u]=s,s++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var e=this.attributes,t=e.barycentric.value,r=this.indices;if(!t||t.length!==3*r.length){t=e.barycentric.value=new Float32Array(3*r.length);for(var n=0;n<(r?r.length:this.vertexCount/3);)for(var i=0;i<3;i++){var a=r?r[n++]:3*n+i;t[3*a+i]=1}this.dirty()}}},applyTransform:function(e){var t=this.attributes,r=t.position.value,n=t.normal.value,o=t.tangent.value;e=e.array;var s=a.a.create();a.a.invert(s,e),a.a.transpose(s,s);var u=i.a.transformMat4,l=i.a.forEach;l(r,3,0,null,u,e),n&&l(n,3,0,null,u,s),o&&l(o,4,0,null,u,s),this.boundingBox&&this.updateBoundingBox()},dispose:function(e){var t=this._cache;t.use(e.__uid__);var r=t.get("chunks");if(r)for(var n=0;n<r.length;n++){for(var i=r[n],a=0;a<i.attributeBuffers.length;a++){var o=i.attributeBuffers[a];e.gl.deleteBuffer(o.buffer)}i.indicesBuffer&&e.gl.deleteBuffer(i.indicesBuffer.buffer)}if(this.__vaoCache){var s=e.getGLExtension("OES_vertex_array_object");for(var u in this.__vaoCache){var l=this.__vaoCache[u].vao;l&&s.deleteVertexArrayOES(l)}}this.__vaoCache={},t.deleteContext(e.__uid__)}});d.STATIC_DRAW=s.a.STATIC_DRAW,d.DYNAMIC_DRAW=s.a.DYNAMIC_DRAW,d.STREAM_DRAW=s.a.STREAM_DRAW,d.AttributeBuffer=s.a.AttributeBuffer,d.IndicesBuffer=s.a.IndicesBuffer,d.Attribute=c,t.a=d},function(e,t,r){"use strict";var n=r(7),i=r(37),a=r(43),o=r(8),s=r(19),u=r(40),l=r(11),h=r(126);o.a.import(h.a);var c=new a.a,d=new u.a({geometry:c,frustumCulling:!1}),f=new i.a,p=n.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var e=new o.a(o.a.source("clay.compositor.vertex"),this.fragment),t=new s.a({shader:e});t.enableTexturesAll(),this.material=t},{setUniform:function(e,t){this.material.setUniform(e,t)},getUniform:function(e){var t=this.material.uniforms[e];if(t)return t.value},attachOutput:function(e,t){this.outputs||(this.outputs={}),t=t||l.a.COLOR_ATTACHMENT0,this.outputs[t]=e},detachOutput:function(e){for(var t in this.outputs)this.outputs[t]===e&&(this.outputs[t]=null)},bind:function(e,t){if(this.outputs)for(var r in this.outputs){var n=this.outputs[r];n&&t.attach(n,r)}t&&t.bind(e)},unbind:function(e,t){t.unbind(e)},render:function(e,t){var r=e.gl;if(t){this.bind(e,t);var n=e.getGLExtension("EXT_draw_buffers");if(n&&this.outputs){var i=[];for(var a in this.outputs)(a=+a)>=r.COLOR_ATTACHMENT0&&a<=r.COLOR_ATTACHMENT0+8&&i.push(a);n.drawBuffersEXT(i)}}this.trigger("beforerender",this,e);var o=this.clearDepth?r.DEPTH_BUFFER_BIT:0;if(r.depthMask(!0),this.clearColor){o|=r.COLOR_BUFFER_BIT,r.colorMask(!0,!0,!0,!0);var s=this.clearColor;Array.isArray(s)&&r.clearColor(s[0],s[1],s[2],s[3])}r.clear(o),this.blendWithPrevious?(r.enable(r.BLEND),this.material.transparent=!0):(r.disable(r.BLEND),this.material.transparent=!1),this.renderQuad(e),this.trigger("afterrender",this,e),t&&this.unbind(e,t)},renderQuad:function(e){d.material=this.material,e.renderPass([d],f)},dispose:function(e){}});t.a=p},function(e,t,r){"use strict";t.a=function(e,t,r){return{seriesType:e,reset:function(e,t){function r(e,t){var r=e.getItemModel(t),n=r.get(i,!0);null!=n&&e.setItemVisual(t,"opacity",n)}var n=e.getData(),i=e.visualColorAccessPath.split(".");i[i.length-1]="opacity";var a=e.get(i);return n.setVisual("opacity",null==a?1:a),{dataEach:n.hasItemOption?r:null}}}}},function(e,t,r){"use strict";var n=r(3),i=r(12),a=i.a.set,o=i.a.copy,s=function(e,t){this.min=e||new n.a(1/0,1/0,1/0),this.max=t||new n.a(-1/0,-1/0,-1/0),this.vertices=null};s.prototype={constructor:s,updateFromVertices:function(e){if(e.length>0){var t=this.min,r=this.max,n=t.array,i=r.array;o(n,e[0]),o(i,e[0]);for(var a=1;a<e.length;a++){var s=e[a];s[0]<n[0]&&(n[0]=s[0]),s[1]<n[1]&&(n[1]=s[1]),s[2]<n[2]&&(n[2]=s[2]),s[0]>i[0]&&(i[0]=s[0]),s[1]>i[1]&&(i[1]=s[1]),s[2]>i[2]&&(i[2]=s[2])}t._dirty=!0,r._dirty=!0}},union:function(e){var t=this.min,r=this.max;return i.a.min(t.array,t.array,e.min.array),i.a.max(r.array,r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},intersection:function(e){var t=this.min,r=this.max;return i.a.max(t.array,t.array,e.min.array),i.a.min(r.array,r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(e){var t=this.min.array,r=this.max.array,n=e.min.array,i=e.max.array;return!(t[0]>i[0]||t[1]>i[1]||t[2]>i[2]||r[0]<n[0]||r[1]<n[1]||r[2]<n[2])},containBoundingBox:function(e){var t=this.min.array,r=this.max.array,n=e.min.array,i=e.max.array;return t[0]<=n[0]&&t[1]<=n[1]&&t[2]<=n[2]&&r[0]>=i[0]&&r[1]>=i[1]&&r[2]>=i[2]},containPoint:function(e){var t=this.min.array,r=this.max.array,n=e.array;return t[0]<=n[0]&&t[1]<=n[1]&&t[2]<=n[2]&&r[0]>=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},isFinite:function(){var e=this.min.array,t=this.max.array;return isFinite(e[0])&&isFinite(e[1])&&isFinite(e[2])&&isFinite(t[0])&&isFinite(t[1])&&isFinite(t[2])},applyTransform:function(e){this.transformFrom(this,e)},transformFrom:function(){var e=i.a.create(),t=i.a.create(),r=i.a.create(),n=i.a.create(),a=i.a.create(),o=i.a.create();return function(i,s){var u=i.min.array,l=i.max.array,h=s.array;return e[0]=h[0]*u[0],e[1]=h[1]*u[0],e[2]=h[2]*u[0],t[0]=h[0]*l[0],t[1]=h[1]*l[0],t[2]=h[2]*l[0],r[0]=h[4]*u[1],r[1]=h[5]*u[1],r[2]=h[6]*u[1],n[0]=h[4]*l[1],n[1]=h[5]*l[1],n[2]=h[6]*l[1],a[0]=h[8]*u[2],a[1]=h[9]*u[2],a[2]=h[10]*u[2],o[0]=h[8]*l[2],o[1]=h[9]*l[2],o[2]=h[10]*l[2],u=this.min.array,l=this.max.array,u[0]=Math.min(e[0],t[0])+Math.min(r[0],n[0])+Math.min(a[0],o[0])+h[12],u[1]=Math.min(e[1],t[1])+Math.min(r[1],n[1])+Math.min(a[1],o[1])+h[13],u[2]=Math.min(e[2],t[2])+Math.min(r[2],n[2])+Math.min(a[2],o[2])+h[14],l[0]=Math.max(e[0],t[0])+Math.max(r[0],n[0])+Math.max(a[0],o[0])+h[12],l[1]=Math.max(e[1],t[1])+Math.max(r[1],n[1])+Math.max(a[1],o[1])+h[13],l[2]=Math.max(e[2],t[2])+Math.max(r[2],n[2])+Math.max(a[2],o[2])+h[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(e){var t=this.min.array,r=this.max.array,n=e.array,i=t[0],a=t[1],o=t[2],s=r[0],u=r[1],l=t[2],h=r[0],c=r[1],d=r[2];if(1===n[15])t[0]=n[0]*i+n[12],t[1]=n[5]*a+n[13],r[2]=n[10]*o+n[14],r[0]=n[0]*h+n[12],r[1]=n[5]*c+n[13],t[2]=n[10]*d+n[14];else{var f=-1/o;t[0]=n[0]*i*f,t[1]=n[5]*a*f,r[2]=(n[10]*o+n[14])*f,f=-1/l,r[0]=n[0]*s*f,r[1]=n[5]*u*f,f=-1/d,t[2]=(n[10]*d+n[14])*f}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var e=this.vertices;if(!e){e=[];for(var t=0;t<8;t++)e[t]=i.a.fromValues(0,0,0);this.vertices=e}var r=this.min.array,n=this.max.array;return a(e[0],r[0],r[1],r[2]),a(e[1],r[0],n[1],r[2]),a(e[2],n[0],r[1],r[2]),a(e[3],n[0],n[1],r[2]),a(e[4],r[0],r[1],n[2]),a(e[5],r[0],n[1],n[2]),a(e[6],n[0],r[1],n[2]),a(e[7],n[0],n[1],n[2]),this},copy:function(e){var t=this.min,r=this.max;return o(t.array,e.min.array),o(r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},clone:function(){var e=new s;return e.copy(this),e}},t.a=s},function(e,t,r){"use strict";function n(e){var t=Object.keys(e);t.sort();for(var r=[],n=0;n<t.length;n++){var i=t[n],a=e[i];null===a?r.push(i):r.push(i+" "+a.toString())}return r.join("\n")}function i(e,t,r){r.sort();for(var i=[],a=0;a<r.length;a++){var s=r[a];i.push(s)}var u=n(e)+"\n"+n(t)+"\n"+i.join("\n");if(l[u])return l[u];var h=o.a.genGUID();return l[u]=h,h}var a=r(7),o=r(23),s=r(113),u=s.a.parseToFloat,l={},h=a.a.extend(function(){return{name:"",depthTest:!0,depthMask:!0,transparent:!1,blend:null,autoUpdateTextureStatus:!0,uniforms:{},vertexDefines:{},fragmentDefines:{},_textureStatus:{},_enabledUniforms:null}},function(){this.name||(this.name="MATERIAL_"+this.__uid__),this.shader&&this.attachShader(this.shader,!0)},{precision:"highp",setUniform:function(e,t){void 0===t&&console.warn('Uniform value "'+e+'" is undefined');var r=this.uniforms[e];r&&("string"==typeof t&&(t=u(t)||t),r.value=t,this.autoUpdateTextureStatus&&"t"===r.type&&(t?this.enableTexture(e):this.disableTexture(e)))},setUniforms:function(e){for(var t in e){var r=e[t];this.setUniform(t,r)}},isUniformEnabled:function(e){return this._enabledUniforms.indexOf(e)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(e,t){if("object"==typeof e)for(var r in e){var n=e[r];this.setUniform(r,n)}else this.setUniform(e,t)},get:function(e){var t=this.uniforms[e];if(t)return t.value},attachShader:function(e,t){var r=this.uniforms;this.uniforms=e.createUniforms(),this.shader=e;var n=this.uniforms;this._enabledUniforms=Object.keys(n),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(e){var t=this.uniforms[e].type;return"t"===t||"tv"===t},this);var i=this.vertexDefines,a=this.fragmentDefines;if(this.vertexDefines=o.a.clone(e.vertexDefines),this.fragmentDefines=o.a.clone(e.fragmentDefines),t){for(var s in r)n[s]&&(n[s].value=r[s].value);o.a.defaults(this.vertexDefines,i),o.a.defaults(this.fragmentDefines,a)}var u={};for(var l in e.textures)u[l]={shaderType:e.textures[l].shaderType,type:e.textures[l].type,enabled:!(!t||!this._textureStatus[l])&&this._textureStatus[l].enabled};this._textureStatus=u,this._programKey=""},clone:function(){var e=new this.constructor({name:this.name,shader:this.shader});for(var t in this.uniforms)e.uniforms[t].value=this.uniforms[t].value;return e.depthTest=this.depthTest,e.depthMask=this.depthMask,e.transparent=this.transparent,e.blend=this.blend,e.vertexDefines=o.a.clone(this.vertexDefines),e.fragmentDefines=o.a.clone(this.fragmentDefines),e.enableTexture(this.getEnabledTextures()),e.precision=this.precision,e},define:function(e,t,r){var n=this.vertexDefines,i=this.fragmentDefines;"vertex"!==e&&"fragment"!==e&&"both"!==e&&arguments.length<3&&(r=t,t=e,e="both"),r=null!=r?r:null,"vertex"!==e&&"both"!==e||n[t]!==r&&(n[t]=r,this._programKey=""),"fragment"!==e&&"both"!==e||i[t]!==r&&(i[t]=r,"both"!==e&&(this._programKey=""))},undefine:function(e,t){"vertex"!==e&&"fragment"!==e&&"both"!==e&&arguments.length<2&&(t=e,e="both"),"vertex"!==e&&"both"!==e||this.isDefined("vertex",t)&&(delete this.vertexDefines[t],this._programKey=""),"fragment"!==e&&"both"!==e||this.isDefined("fragment",t)&&(delete this.fragmentDefines[t],"both"!==e&&(this._programKey=""))},isDefined:function(e,t){switch(e){case"vertex":return void 0!==this.vertexDefines[t];case"fragment":return void 0!==this.fragmentDefines[t]}},getDefine:function(e,t){switch(e){case"vertex":return this.vertexDefines[t];case"fragment":return this.fragmentDefines[t]}},enableTexture:function(e){if(Array.isArray(e))for(var t=0;t<e.length;t++)this.enableTexture(e[t]);else{var r=this._textureStatus[e];if(r){r.enabled||(r.enabled=!0,this._programKey="")}}},enableTexturesAll:function(){var e=this._textureStatus;for(var t in e)e[t].enabled=!0;this._programKey=""},disableTexture:function(e){if(Array.isArray(e))for(var t=0;t<e.length;t++)this.disableTexture(e[t]);else{var r=this._textureStatus[e];if(r){!r.enabled||(r.enabled=!1,this._programKey="")}}},disableTexturesAll:function(){var e=this._textureStatus;for(var t in e)e[t].enabled=!1;this._programKey=""},isTextureEnabled:function(e){var t=this._textureStatus;return!!t[e]&&t[e].enabled},getEnabledTextures:function(){var e=[],t=this._textureStatus;for(var r in t)t[r].enabled&&e.push(r);return e},dirtyDefines:function(){this._programKey=""},getProgramKey:function(){return this._programKey||(this._programKey=i(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}});t.a=h},function(e,t,r){"use strict";r.d(t,"b",function(){return n}),r.d(t,"a",function(){return i}),r.d(t,"c",function(){return a});var n=1e-6,i=Array,a=Math.random},function(e,t,r){"use strict";var n=r(20),i={};i.create=function(){var e=new n.a(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},i.clone=function(e){var t=new n.a(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},i.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},i.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},i.transpose=function(e,t){if(e===t){var r=t[1],n=t[2],i=t[3],a=t[6],o=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=n,e[9]=a,e[11]=t[14],e[12]=i,e[13]=o,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e},i.invert=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],h=t[8],c=t[9],d=t[10],f=t[11],p=t[12],m=t[13],g=t[14],_=t[15],v=r*s-n*o,y=r*u-i*o,x=r*l-a*o,T=n*u-i*s,b=n*l-a*s,w=i*l-a*u,E=h*m-c*p,S=h*g-d*p,A=h*_-f*p,M=c*g-d*m,C=c*_-f*m,L=d*_-f*g,D=v*L-y*C+x*M+T*A-b*S+w*E;return D?(D=1/D,e[0]=(s*L-u*C+l*M)*D,e[1]=(i*C-n*L-a*M)*D,e[2]=(m*w-g*b+_*T)*D,e[3]=(d*b-c*w-f*T)*D,e[4]=(u*A-o*L-l*S)*D,e[5]=(r*L-i*A+a*S)*D,e[6]=(g*x-p*w-_*y)*D,e[7]=(h*w-d*x+f*y)*D,e[8]=(o*C-s*A+l*E)*D,e[9]=(n*A-r*C-a*E)*D,e[10]=(p*b-m*x+_*v)*D,e[11]=(c*x-h*b-f*v)*D,e[12]=(s*S-o*M-u*E)*D,e[13]=(r*M-n*S+i*E)*D,e[14]=(m*y-p*T-g*v)*D,e[15]=(h*T-c*y+d*v)*D,e):null},i.adjoint=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],h=t[8],c=t[9],d=t[10],f=t[11],p=t[12],m=t[13],g=t[14],_=t[15];return e[0]=s*(d*_-f*g)-c*(u*_-l*g)+m*(u*f-l*d),e[1]=-(n*(d*_-f*g)-c*(i*_-a*g)+m*(i*f-a*d)),e[2]=n*(u*_-l*g)-s*(i*_-a*g)+m*(i*l-a*u),e[3]=-(n*(u*f-l*d)-s*(i*f-a*d)+c*(i*l-a*u)),e[4]=-(o*(d*_-f*g)-h*(u*_-l*g)+p*(u*f-l*d)),e[5]=r*(d*_-f*g)-h*(i*_-a*g)+p*(i*f-a*d),e[6]=-(r*(u*_-l*g)-o*(i*_-a*g)+p*(i*l-a*u)),e[7]=r*(u*f-l*d)-o*(i*f-a*d)+h*(i*l-a*u),e[8]=o*(c*_-f*m)-h*(s*_-l*m)+p*(s*f-l*c),e[9]=-(r*(c*_-f*m)-h*(n*_-a*m)+p*(n*f-a*c)),e[10]=r*(s*_-l*m)-o*(n*_-a*m)+p*(n*l-a*s),e[11]=-(r*(s*f-l*c)-o*(n*f-a*c)+h*(n*l-a*s)),e[12]=-(o*(c*g-d*m)-h*(s*g-u*m)+p*(s*d-u*c)),e[13]=r*(c*g-d*m)-h*(n*g-i*m)+p*(n*d-i*c),e[14]=-(r*(s*g-u*m)-o*(n*g-i*m)+p*(n*u-i*s)),e[15]=r*(s*d-u*c)-o*(n*d-i*c)+h*(n*u-i*s),e},i.determinant=function(e){var t=e[0],r=e[1],n=e[2],i=e[3],a=e[4],o=e[5],s=e[6],u=e[7],l=e[8],h=e[9],c=e[10],d=e[11],f=e[12],p=e[13],m=e[14],g=e[15];return(t*o-r*a)*(c*g-d*m)-(t*s-n*a)*(h*g-d*p)+(t*u-i*a)*(h*m-c*p)+(r*s-n*o)*(l*g-d*f)-(r*u-i*o)*(l*m-c*f)+(n*u-i*s)*(l*p-h*f)},i.multiply=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],h=t[7],c=t[8],d=t[9],f=t[10],p=t[11],m=t[12],g=t[13],_=t[14],v=t[15],y=r[0],x=r[1],T=r[2],b=r[3];return e[0]=y*n+x*s+T*c+b*m,e[1]=y*i+x*u+T*d+b*g,e[2]=y*a+x*l+T*f+b*_,e[3]=y*o+x*h+T*p+b*v,y=r[4],x=r[5],T=r[6],b=r[7],e[4]=y*n+x*s+T*c+b*m,e[5]=y*i+x*u+T*d+b*g,e[6]=y*a+x*l+T*f+b*_,e[7]=y*o+x*h+T*p+b*v,y=r[8],x=r[9],T=r[10],b=r[11],e[8]=y*n+x*s+T*c+b*m,e[9]=y*i+x*u+T*d+b*g,e[10]=y*a+x*l+T*f+b*_,e[11]=y*o+x*h+T*p+b*v,y=r[12],x=r[13],T=r[14],b=r[15],e[12]=y*n+x*s+T*c+b*m,e[13]=y*i+x*u+T*d+b*g,e[14]=y*a+x*l+T*f+b*_,e[15]=y*o+x*h+T*p+b*v,e},i.multiplyAffine=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[4],s=t[5],u=t[6],l=t[8],h=t[9],c=t[10],d=t[12],f=t[13],p=t[14],m=r[0],g=r[1],_=r[2];return e[0]=m*n+g*o+_*l,e[1]=m*i+g*s+_*h,e[2]=m*a+g*u+_*c,m=r[4],g=r[5],_=r[6],e[4]=m*n+g*o+_*l,e[5]=m*i+g*s+_*h,e[6]=m*a+g*u+_*c,m=r[8],g=r[9],_=r[10],e[8]=m*n+g*o+_*l,e[9]=m*i+g*s+_*h,e[10]=m*a+g*u+_*c,m=r[12],g=r[13],_=r[14],e[12]=m*n+g*o+_*l+d,e[13]=m*i+g*s+_*h+f,e[14]=m*a+g*u+_*c+p,e},i.mul=i.multiply,i.mulAffine=i.multiplyAffine,i.translate=function(e,t,r){var n,i,a,o,s,u,l,h,c,d,f,p,m=r[0],g=r[1],_=r[2];return t===e?(e[12]=t[0]*m+t[4]*g+t[8]*_+t[12],e[13]=t[1]*m+t[5]*g+t[9]*_+t[13],e[14]=t[2]*m+t[6]*g+t[10]*_+t[14],e[15]=t[3]*m+t[7]*g+t[11]*_+t[15]):(n=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],h=t[7],c=t[8],d=t[9],f=t[10],p=t[11],e[0]=n,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=u,e[6]=l,e[7]=h,e[8]=c,e[9]=d,e[10]=f,e[11]=p,e[12]=n*m+s*g+c*_+t[12],e[13]=i*m+u*g+d*_+t[13],e[14]=a*m+l*g+f*_+t[14],e[15]=o*m+h*g+p*_+t[15]),e},i.scale=function(e,t,r){var n=r[0],i=r[1],a=r[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},i.rotate=function(e,t,r,i){var a,o,s,u,l,h,c,d,f,p,m,g,_,v,y,x,T,b,w,E,S,A,M,C,L=i[0],D=i[1],N=i[2],R=Math.sqrt(L*L+D*D+N*N);return Math.abs(R)<n.b?null:(R=1/R,L*=R,D*=R,N*=R,a=Math.sin(r),o=Math.cos(r),s=1-o,u=t[0],l=t[1],h=t[2],c=t[3],d=t[4],f=t[5],p=t[6],m=t[7],g=t[8],_=t[9],v=t[10],y=t[11],x=L*L*s+o,T=D*L*s+N*a,b=N*L*s-D*a,w=L*D*s-N*a,E=D*D*s+o,S=N*D*s+L*a,A=L*N*s+D*a,M=D*N*s-L*a,C=N*N*s+o,e[0]=u*x+d*T+g*b,e[1]=l*x+f*T+_*b,e[2]=h*x+p*T+v*b,e[3]=c*x+m*T+y*b,e[4]=u*w+d*E+g*S,e[5]=l*w+f*E+_*S,e[6]=h*w+p*E+v*S,e[7]=c*w+m*E+y*S,e[8]=u*A+d*M+g*C,e[9]=l*A+f*M+_*C,e[10]=h*A+p*M+v*C,e[11]=c*A+m*M+y*C,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},i.rotateX=function(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[4],o=t[5],s=t[6],u=t[7],l=t[8],h=t[9],c=t[10],d=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+l*n,e[5]=o*i+h*n,e[6]=s*i+c*n,e[7]=u*i+d*n,e[8]=l*i-a*n,e[9]=h*i-o*n,e[10]=c*i-s*n,e[11]=d*i-u*n,e},i.rotateY=function(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],o=t[1],s=t[2],u=t[3],l=t[8],h=t[9],c=t[10],d=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-l*n,e[1]=o*i-h*n,e[2]=s*i-c*n,e[3]=u*i-d*n,e[8]=a*n+l*i,e[9]=o*n+h*i,e[10]=s*n+c*i,e[11]=u*n+d*i,e},i.rotateZ=function(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],o=t[1],s=t[2],u=t[3],l=t[4],h=t[5],c=t[6],d=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+l*n,e[1]=o*i+h*n,e[2]=s*i+c*n,e[3]=u*i+d*n,e[4]=l*i-a*n,e[5]=h*i-o*n,e[6]=c*i-s*n,e[7]=d*i-u*n,e},i.fromRotationTranslation=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=n+n,u=i+i,l=a+a,h=n*s,c=n*u,d=n*l,f=i*u,p=i*l,m=a*l,g=o*s,_=o*u,v=o*l;return e[0]=1-(f+m),e[1]=c+v,e[2]=d-_,e[3]=0,e[4]=c-v,e[5]=1-(h+m),e[6]=p+g,e[7]=0,e[8]=d+_,e[9]=p-g,e[10]=1-(h+f),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e},i.fromQuat=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=r+r,s=n+n,u=i+i,l=r*o,h=n*o,c=n*s,d=i*o,f=i*s,p=i*u,m=a*o,g=a*s,_=a*u;return e[0]=1-c-p,e[1]=h+_,e[2]=d-g,e[3]=0,e[4]=h-_,e[5]=1-l-p,e[6]=f+m,e[7]=0,e[8]=d+g,e[9]=f-m,e[10]=1-l-c,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},i.frustum=function(e,t,r,n,i,a,o){var s=1/(r-t),u=1/(i-n),l=1/(a-o);return e[0]=2*a*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*a*u,e[6]=0,e[7]=0,e[8]=(r+t)*s,e[9]=(i+n)*u,e[10]=(o+a)*l,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*a*2*l,e[15]=0,e},i.perspective=function(e,t,r,n,i){var a=1/Math.tan(t/2),o=1/(n-i);return e[0]=a/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(i+n)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*i*n*o,e[15]=0,e},i.ortho=function(e,t,r,n,i,a,o){var s=1/(t-r),u=1/(n-i),l=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*u,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*l,e[11]=0,e[12]=(t+r)*s,e[13]=(i+n)*u,e[14]=(o+a)*l,e[15]=1,e},i.lookAt=function(e,t,r,a){var o,s,u,l,h,c,d,f,p,m,g=t[0],_=t[1],v=t[2],y=a[0],x=a[1],T=a[2],b=r[0],w=r[1],E=r[2];return Math.abs(g-b)<n.b&&Math.abs(_-w)<n.b&&Math.abs(v-E)<n.b?i.identity(e):(d=g-b,f=_-w,p=v-E,m=1/Math.sqrt(d*d+f*f+p*p),d*=m,f*=m,p*=m,o=x*p-T*f,s=T*d-y*p,u=y*f-x*d,m=Math.sqrt(o*o+s*s+u*u),m?(m=1/m,o*=m,s*=m,u*=m):(o=0,s=0,u=0),l=f*u-p*s,h=p*o-d*u,c=d*s-f*o,m=Math.sqrt(l*l+h*h+c*c),m?(m=1/m,l*=m,h*=m,c*=m):(l=0,h=0,c=0),e[0]=o,e[1]=l,e[2]=d,e[3]=0,e[4]=s,e[5]=h,e[6]=f,e[7]=0,e[8]=u,e[9]=c,e[10]=p,e[11]=0,e[12]=-(o*g+s*_+u*v),e[13]=-(l*g+h*_+c*v),e[14]=-(d*g+f*_+p*v),e[15]=1,e)},i.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2)+Math.pow(e[9],2)+Math.pow(e[10],2)+Math.pow(e[11],2)+Math.pow(e[12],2)+Math.pow(e[13],2)+Math.pow(e[14],2)+Math.pow(e[15],2))},t.a=i},function(e,t,r){"use strict";function n(e){e=e||"perspective",this.layer=null,this.scene=new o.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(e),this._compositor=new p.a,this._temporalSS=new m.a,this._shadowMapPass=new s.a;for(var t=[],r=0,n=0;n<30;n++){for(var i=[],a=0;a<6;a++)i.push(4*Object(g.a)(r,2)-2),i.push(4*Object(g.a)(r,3)-2),r++;t.push(i)}this._pcfKernels=t,this.scene.on("beforerender",function(e,t,r){this.needsTemporalSS()&&this._temporalSS.jitterProjection(e,r)},this)}var i=r(0),a=r.n(i),o=r(36),s=r(174),u=r(41),l=r(37),h=r(9),c=r(3),d=r(26),f=r(53),p=r(176),m=r(200),g=r(49);n.prototype.setProjection=function(e){var t=this.camera;t&&t.update(),"perspective"===e?this.camera instanceof u.a||(this.camera=new u.a,t&&this.camera.setLocalTransform(t.localTransform)):this.camera instanceof l.a||(this.camera=new l.a,t&&this.camera.setLocalTransform(t.localTransform)),this.camera.near=.1,this.camera.far=2e3},n.prototype.setViewport=function(e,t,r,n,i){this.camera instanceof u.a&&(this.camera.aspect=r/n),i=i||1,this.viewport.x=e,this.viewport.y=t,this.viewport.width=r,this.viewport.height=n,this.viewport.devicePixelRatio=i,this._compositor.resize(r*i,n*i),this._temporalSS.resize(r*i,n*i)},n.prototype.containPoint=function(e,t){var r=this.viewport;return t=this.layer.renderer.getHeight()-t,e>=r.x&&t>=r.y&&e<=r.x+r.width&&t<=r.y+r.height};var _=new d.a;n.prototype.castRay=function(e,t,r){var n=this.layer.renderer,i=n.viewport;return n.viewport=this.viewport,n.screenToNDC(e,t,_),this.camera.castRay(_,r),n.viewport=i,r},n.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this.scene.updateLights();var e=this.scene.updateRenderList(this.camera);this._needsSortProgressively=!1;for(var t=0;t<e.transparent.length;t++){var r=e.transparent[t],n=r.geometry;n.needsSortVerticesProgressively&&n.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),n.needsSortTrianglesProgressively&&n.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},n.prototype.render=function(e,t){this._doRender(e,t,this._frame),this._frame++},n.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},n.prototype.needsTemporalSS=function(){var e=this._enableTemporalSS;return"auto"===e&&(e=this._enablePostEffect),e},n.prototype.hasDOF=function(){return this._enableDOF},n.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},n.prototype._doRender=function(e,t,r){var n=this.scene,i=this.camera;r=r||0,this._updateTransparent(e,n,i,r),t||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(e,n,i,!0)),this._updateShadowPCFKernel(r);var a=e.clearColor;if(e.gl.clearColor(a[0],a[1],a[2],a[3]),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(e,i),this._compositor.updateNormal(e,n,i,this._temporalSS.getFrame())),this._updateSSAO(e,n,i,this._temporalSS.getFrame()),this._enablePostEffect){var o=this._compositor.getSourceFrameBuffer();o.bind(e),e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT),e.render(n,i,!0,!0),o.unbind(e),this.needsTemporalSS()&&t?(this._compositor.composite(e,n,i,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),e.setViewport(this.viewport),this._temporalSS.render(e)):(e.setViewport(this.viewport),this._compositor.composite(e,n,i,null,0))}else if(this.needsTemporalSS()&&t){var o=this._temporalSS.getSourceFrameBuffer();o.bind(e),e.saveClear(),e.clearBit=e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT,e.render(n,i,!0,!0),e.restoreClear(),o.unbind(e),e.setViewport(this.viewport),this._temporalSS.render(e)}else e.setViewport(this.viewport),e.render(n,i,!0,!0)},n.prototype._updateTransparent=function(e,t,r,n){for(var i=new c.a,a=new h.a,o=r.getWorldPosition(),s=t.getRenderList(r).transparent,u=0;u<s.length;u++){var l=s[u],d=l.geometry;h.a.invert(a,l.worldTransform),c.a.transformMat4(i,o,a),d.needsSortTriangles&&d.needsSortTriangles()&&d.doSortTriangles(i,n),d.needsSortVertices&&d.needsSortVertices()&&d.doSortVertices(i,n)}},n.prototype._updateSSAO=function(e,t,r){var n=this._enableSSAO&&this._enablePostEffect;n&&this._compositor.updateSSAO(e,t,r,this._temporalSS.getFrame());for(var i=t.getRenderList(r),a=0;a<i.opaque.length;a++){var o=i.opaque[a];o.renderNormal&&o.material[n?"enableTexture":"disableTexture"]("ssaoMap"),n&&o.material.set("ssaoMap",this._compositor.getSSAOTexture())}},n.prototype._updateShadowPCFKernel=function(e){for(var t=this._pcfKernels[e%this._pcfKernels.length],r=this.scene.getRenderList(this.camera),n=r.opaque,i=0;i<n.length;i++)n[i].receiveShadow&&(n[i].material.set("pcfKernel",t),n[i].material.define("fragment","PCF_KERNEL_SIZE",t.length/2))},n.prototype.dispose=function(e){this._compositor.dispose(e.gl),this._temporalSS.dispose(e.gl),this._shadowMapPass.dispose(e)},n.prototype.setPostEffect=function(e,t){var r=this._compositor;this._enablePostEffect=e.get("enable");var n=e.getModel("bloom"),i=e.getModel("edge"),a=e.getModel("DOF",e.getModel("depthOfField")),o=e.getModel("SSAO",e.getModel("screenSpaceAmbientOcclusion")),s=e.getModel("SSR",e.getModel("screenSpaceReflection")),u=e.getModel("FXAA"),l=e.getModel("colorCorrection");n.get("enable")?r.enableBloom():r.disableBloom(),a.get("enable")?r.enableDOF():r.disableDOF(),s.get("enable")?r.enableSSR():r.disableSSR(),l.get("enable")?r.enableColorCorrection():r.disableColorCorrection(),i.get("enable")?r.enableEdge():r.disableEdge(),u.get("enable")?r.enableFXAA():r.disableFXAA(),this._enableDOF=a.get("enable"),this._enableSSAO=o.get("enable"),this._enableSSAO?r.enableSSAO():r.disableSSAO(),r.setBloomIntensity(n.get("intensity")),r.setEdgeColor(i.get("color")),r.setColorLookupTexture(l.get("lookupTexture"),t),r.setExposure(l.get("exposure")),["radius","quality","intensity"].forEach(function(e){r.setSSAOParameter(e,o.get(e))}),["quality","maxRoughness","physical"].forEach(function(e){r.setSSRParameter(e,s.get(e))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(e){r.setDOFParameter(e,a.get(e))}),["brightness","contrast","saturation"].forEach(function(e){r.setColorCorrection(e,l.get(e))})},n.prototype.setDOFFocusOnPoint=function(e){if(this._enablePostEffect){if(e>this.camera.far||e<this.camera.near)return;return this._compositor.setDOFParameter("focalDistance",e),!0}},n.prototype.setTemporalSuperSampling=function(e){this._enableTemporalSS=e.get("enable")},n.prototype.isLinearSpace=function(){return this._enablePostEffect},n.prototype.setRootNode=function(e){if(this.rootNode!==e){for(var t=this.rootNode.children(),r=0;r<t.length;r++)e.add(t[r]);e!==this.scene&&this.scene.add(e),this.rootNode=e}},n.prototype.add=function(e){this.rootNode.add(e)},n.prototype.remove=function(e){this.rootNode.remove(e)},n.prototype.removeAll=function(e){this.rootNode.removeAll(e)},a.a.util.extend(n.prototype,f.a),t.a=n},function(e,t,r){"use strict";var n=0,i=Array.prototype,a=i.forEach,o={genGUID:function(){return++n},relative2absolute:function(e,t){if(!t||e.match(/^\//))return e;for(var r=e.split("/"),n=t.split("/"),i=r[0];"."===i||".."===i;)".."===i&&n.pop(),r.shift(),i=r[0];return n.join("/")+"/"+r.join("/")},extend:function(e,t){if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e},defaults:function(e,t){if(t)for(var r in t)void 0===e[r]&&(e[r]=t[r]);return e},extendWithPropList:function(e,t,r){if(t)for(var n=0;n<r.length;n++){var i=r[n];e[i]=t[i]}return e},defaultsWithPropList:function(e,t,r){if(t)for(var n=0;n<r.length;n++){var i=r[n];null==e[i]&&(e[i]=t[i])}return e},each:function(e,t,r){if(e&&t)if(e.forEach&&e.forEach===a)e.forEach(t,r);else if(e.length===+e.length)for(var n=0,i=e.length;n<i;n++)t.call(r,e[n],n,e);else for(var o in e)e.hasOwnProperty(o)&&t.call(r,e[o],o,e)},isObject:function(e){return e===Object(e)},isArray:function(e){return Array.isArray(e)},isArrayLike:function(e){return!!e&&e.length===+e.length},clone:function(e){if(o.isObject(e)){if(o.isArray(e))return e.slice();if(o.isArrayLike(e)){for(var t=new e.constructor(e.length),r=0;r<e.length;r++)t[r]=e[r];return t}return o.extend({},e)}return e}};t.a=o},function(e,t,r){"use strict";var n=r(35),i=r(8),a=r(119);i.a.import(a.a);var o=n.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var e=n.a.prototype.clone.call(this);return e.color=Array.prototype.slice.call(this.color),e.intensity=this.intensity,e.castShadow=this.castShadow,e.shadowResolution=this.shadowResolution,e}});t.a=o},function(e,t,r){"use strict";var n=r(15),i=r(0),a=r.n(i),o=r(38),s=r(6),u=s.a.vec3,l=[[0,0],[1,1]],h=n.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new n.a.Attribute("position","float",3,"POSITION"),positionPrev:new n.a.Attribute("positionPrev","float",3),positionNext:new n.a.Attribute("positionNext","float",3),prevPositionPrev:new n.a.Attribute("prevPositionPrev","float",3),prevPosition:new n.a.Attribute("prevPosition","float",3),prevPositionNext:new n.a.Attribute("prevPositionNext","float",3),offset:new n.a.Attribute("offset","float",1),color:new n.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(e){var t=this.attributes;this.vertexCount!==e&&(t.position.init(e),t.color.init(e),this.useNativeLine||(t.positionPrev.init(e),t.positionNext.init(e),t.offset.init(e)),e>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(e){this.triangleCount!==e&&(this.indices=0===e?null:this.vertexCount>65535?new Uint32Array(3*e):new Uint16Array(3*e))},_getCubicCurveApproxStep:function(e,t,r,n){return 1/(u.dist(e,t)+u.dist(r,t)+u.dist(n,r)+1)*this.segmentScale},getCubicCurveVertexCount:function(e,t,r,n){var i=this._getCubicCurveApproxStep(e,t,r,n),a=Math.ceil(1/i);return this.useNativeLine?2*a:2*a+2},getCubicCurveTriangleCount:function(e,t,r,n){var i=this._getCubicCurveApproxStep(e,t,r,n),a=Math.ceil(1/i);return this.useNativeLine?0:2*a},getLineVertexCount:function(){return this.getPolylineVertexCount(l)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(l)},getPolylineVertexCount:function(e){var t;if("number"==typeof e)t=e;else{t="number"!=typeof e[0]?e.length:e.length/3}return this.useNativeLine?2*(t-1):2*(t-1)+2},getPolylineTriangleCount:function(e){var t;if("number"==typeof e)t=e;else{t="number"!=typeof e[0]?e.length:e.length/3}return this.useNativeLine?0:2*Math.max(t-1,0)},addCubicCurve:function(e,t,r,n,i,a){null==a&&(a=1);for(var o=e[0],s=e[1],u=e[2],l=t[0],h=t[1],c=t[2],d=r[0],f=r[1],p=r[2],m=n[0],g=n[1],_=n[2],v=this._getCubicCurveApproxStep(e,t,r,n),y=v*v,x=y*v,T=3*v,b=3*y,w=6*y,E=6*x,S=o-2*l+d,A=s-2*h+f,M=u-2*c+p,C=3*(l-d)-o+m,L=3*(h-f)-s+g,D=3*(c-p)-u+_,N=o,R=s,P=u,I=(l-o)*T+S*b+C*x,O=(h-s)*T+A*b+L*x,F=(c-u)*T+M*b+D*x,B=S*w+C*E,U=A*w+L*E,z=M*w+D*E,G=C*E,H=L*E,V=D*E,k=0,W=0,j=Math.ceil(1/v),X=new Float32Array(3*(j+1)),X=[],q=0,W=0;W<j+1;W++)X[q++]=N,X[q++]=R,X[q++]=P,N+=I,R+=O,P+=F,I+=B,O+=U,F+=z,B+=G,U+=H,z+=V,(k+=v)>1&&(N=I>0?Math.min(N,m):Math.max(N,m),R=O>0?Math.min(R,g):Math.max(R,g),P=F>0?Math.min(P,_):Math.max(P,_));return this.addPolyline(X,i,a)},addLine:function(e,t,r,n){return this.addPolyline([e,t],r,n)},addPolyline:function(e,t,r,n,i){if(e.length){var a="number"!=typeof e[0];if(null==i&&(i=a?e.length:e.length/3),!(i<2)){null==n&&(n=0),null==r&&(r=1),this._itemVertexOffsets.push(this._vertexOffset);var o,s,a="number"!=typeof e[0],u=a?"number"!=typeof t[0]:t.length/4===i,l=this.attributes.position,h=this.attributes.positionPrev,c=this.attributes.positionNext,d=this.attributes.color,f=this.attributes.offset,p=this.indices,m=this._vertexOffset;r=Math.max(r,.01);for(var g=n;g<i;g++){if(a)o=e[g],s=u?t[g]:t;else{var _=3*g;if(o=o||[],o[0]=e[_],o[1]=e[_+1],o[2]=e[_+2],u){var v=4*g;s=s||[],s[0]=t[v],s[1]=t[v+1],s[2]=t[v+2],s[3]=t[v+3]}else s=t}if(this.useNativeLine?g>1&&(l.copy(m,m-1),d.copy(m,m-1),m++):(g<i-1&&(h.set(m+2,o),h.set(m+3,o)),g>0&&(c.set(m-2,o),c.set(m-1,o)),l.set(m,o),l.set(m+1,o),d.set(m,s),d.set(m+1,s),f.set(m,r/2),f.set(m+1,-r/2),m+=2),this.useNativeLine)d.set(m,s),l.set(m,o),m++;else if(g>0){var y=3*this._triangleOffset,p=this.indices;p[y]=m-4,p[y+1]=m-3,p[y+2]=m-2,p[y+3]=m-3,p[y+4]=m-1,p[y+5]=m-2,this._triangleOffset+=2}}if(!this.useNativeLine){var x=this._vertexOffset,T=this._vertexOffset+2*i;h.copy(x,x+2),h.copy(x+1,x+3),c.copy(T-1,T-3),c.copy(T-2,T-4)}return this._vertexOffset=m,this._vertexOffset}}},setItemColor:function(e,t){for(var r=this._itemVertexOffsets[e],n=e<this._itemVertexOffsets.length-1?this._itemVertexOffsets[e+1]:this._vertexOffset,i=r;i<n;i++)this.attributes.color.set(i,t);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});a.a.util.defaults(h.prototype,o.a),t.a=h},function(e,t,r){"use strict";var n=r(70),i=function(e,t){e=e||0,t=t||0,this.array=n.a.fromValues(e,t),this._dirty=!0};if(i.prototype={constructor:i,add:function(e){return n.a.add(this.array,this.array,e.array),this._dirty=!0,this},set:function(e,t){return this.array[0]=e,this.array[1]=t,this._dirty=!0,this},setArray:function(e){return this.array[0]=e[0],this.array[1]=e[1],this._dirty=!0,this},clone:function(){return new i(this.x,this.y)},copy:function(e){return n.a.copy(this.array,e.array),this._dirty=!0,this},cross:function(e,t){return n.a.cross(e.array,this.array,t.array),e._dirty=!0,this},dist:function(e){return n.a.dist(this.array,e.array)},distance:function(e){return n.a.distance(this.array,e.array)},div:function(e){return n.a.div(this.array,this.array,e.array),this._dirty=!0,this},divide:function(e){return n.a.divide(this.array,this.array,e.array),this._dirty=!0,this},dot:function(e){return n.a.dot(this.array,e.array)},len:function(){return n.a.len(this.array)},length:function(){return n.a.length(this.array)},lerp:function(e,t,r){return n.a.lerp(this.array,e.array,t.array,r),this._dirty=!0,this},min:function(e){return n.a.min(this.array,this.array,e.array),this._dirty=!0,this},max:function(e){return n.a.max(this.array,this.array,e.array),this._dirty=!0,this},mul:function(e){return n.a.mul(this.array,this.array,e.array),this._dirty=!0,this},multiply:function(e){return n.a.multiply(this.array,this.array,e.array),this._dirty=!0,this},negate:function(){return n.a.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return n.a.normalize(this.array,this.array),this._dirty=!0,this},random:function(e){return n.a.random(this.array,e),this._dirty=!0,this},scale:function(e){return n.a.scale(this.array,this.array,e),this._dirty=!0,this},scaleAndAdd:function(e,t){return n.a.scaleAndAdd(this.array,this.array,e.array,t),this._dirty=!0,this},sqrDist:function(e){return n.a.sqrDist(this.array,e.array)},squaredDistance:function(e){return n.a.squaredDistance(this.array,e.array)},sqrLen:function(){return n.a.sqrLen(this.array)},squaredLength:function(){return n.a.squaredLength(this.array)},sub:function(e){return n.a.sub(this.array,this.array,e.array),this._dirty=!0,this},subtract:function(e){return n.a.subtract(this.array,this.array,e.array),this._dirty=!0,this},transformMat2:function(e){return n.a.transformMat2(this.array,this.array,e.array),this._dirty=!0,this},transformMat2d:function(e){return n.a.transformMat2d(this.array,this.array,e.array),this._dirty=!0,this},transformMat3:function(e){return n.a.transformMat3(this.array,this.array,e.array),this._dirty=!0,this},transformMat4:function(e){return n.a.transformMat4(this.array,this.array,e.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},Object.defineProperty){var a=i.prototype;Object.defineProperty(a,"x",{get:function(){return this.array[0]},set:function(e){this.array[0]=e,this._dirty=!0}}),Object.defineProperty(a,"y",{get:function(){return this.array[1]},set:function(e){this.array[1]=e,this._dirty=!0}})}i.add=function(e,t,r){return n.a.add(e.array,t.array,r.array),e._dirty=!0,e},i.set=function(e,t,r){return n.a.set(e.array,t,r),e._dirty=!0,e},i.copy=function(e,t){return n.a.copy(e.array,t.array),e._dirty=!0,e},i.cross=function(e,t,r){return n.a.cross(e.array,t.array,r.array),e._dirty=!0,e},i.dist=function(e,t){return n.a.distance(e.array,t.array)},i.distance=i.dist,i.div=function(e,t,r){return n.a.divide(e.array,t.array,r.array),e._dirty=!0,e},i.divide=i.div,i.dot=function(e,t){return n.a.dot(e.array,t.array)},i.len=function(e){return n.a.length(e.array)},i.lerp=function(e,t,r,i){return n.a.lerp(e.array,t.array,r.array,i),e._dirty=!0,e},i.min=function(e,t,r){return n.a.min(e.array,t.array,r.array),e._dirty=!0,e},i.max=function(e,t,r){return n.a.max(e.array,t.array,r.array),e._dirty=!0,e},i.mul=function(e,t,r){return n.a.multiply(e.array,t.array,r.array),e._dirty=!0,e},i.multiply=i.mul,i.negate=function(e,t){return n.a.negate(e.array,t.array),e._dirty=!0,e},i.normalize=function(e,t){return n.a.normalize(e.array,t.array),e._dirty=!0,e},i.random=function(e,t){return n.a.random(e.array,t),e._dirty=!0,e},i.scale=function(e,t,r){return n.a.scale(e.array,t.array,r),e._dirty=!0,e},i.scaleAndAdd=function(e,t,r,i){return n.a.scaleAndAdd(e.array,t.array,r.array,i),e._dirty=!0,e},i.sqrDist=function(e,t){return n.a.sqrDist(e.array,t.array)},i.squaredDistance=i.sqrDist,i.sqrLen=function(e){return n.a.sqrLen(e.array)},i.squaredLength=i.sqrLen,i.sub=function(e,t,r){return n.a.subtract(e.array,t.array,r.array),e._dirty=!0,e},i.subtract=i.sub,i.transformMat2=function(e,t,r){return n.a.transformMat2(e.array,t.array,r.array),e._dirty=!0,e},i.transformMat2d=function(e,t,r){return n.a.transformMat2d(e.array,t.array,r.array),e._dirty=!0,e},i.transformMat3=function(e,t,r){return n.a.transformMat3(e.array,t.array,r.array),e._dirty=!0,e},i.transformMat4=function(e,t,r){return n.a.transformMat4(e.array,t.array,r.array),e._dirty=!0,e},t.a=i},function(e,t,r){"use strict";function n(e){return"CANVAS"===e.nodeName||"VIDEO"===e.nodeName||e.complete}var i=r(4),a=r(11),o=r(23),s=r(73),u=r(14),l=s.a.isPowerOfTwo,h=["px","nx","py","ny","pz","nz"],c=i.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{textureType:"textureCube",update:function(e){var t=e.gl;t.bindTexture(t.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(e);var r=this.format,n=this.type;t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_WRAP_S,this.getAvailableWrapS()),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_WRAP_T,this.getAvailableWrapT()),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),t.texParameteri(t.TEXTURE_CUBE_MAP,t.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var i=e.getGLExtension("EXT_texture_filter_anisotropic");if(i&&this.anisotropic>1&&t.texParameterf(t.TEXTURE_CUBE_MAP,i.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===n){e.getGLExtension("OES_texture_half_float")||(n=a.a.FLOAT)}if(this.mipmaps.length)for(var o=this.width,s=this.height,u=0;u<this.mipmaps.length;u++){var l=this.mipmaps[u];this._updateTextureData(t,l,u,o,s,r,n),o/=2,s/=2}else this._updateTextureData(t,this,0,this.width,this.height,r,n),!this.NPOT&&this.useMipmap&&t.generateMipmap(t.TEXTURE_CUBE_MAP);t.bindTexture(t.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(e,t,r,n,i,a,o){for(var s=0;s<6;s++){var u=h[s],l=t.image&&t.image[u];l?e.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+s,r,a,a,o,l):e.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+s,r,a,n,i,0,a,o,t.pixels&&t.pixels[u])}},generateMipmap:function(e){var t=e.gl;this.useMipmap&&!this.NPOT&&(t.bindTexture(t.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),t.generateMipmap(t.TEXTURE_CUBE_MAP))},bind:function(e){e.gl.bindTexture(e.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(e))},unbind:function(e){e.gl.bindTexture(e.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?l(this.image.px.width)&&l(this.image.px.height):l(this.width)&&l(this.height)},isRenderable:function(){return this.image.px?n(this.image.px)&&n(this.image.nx)&&n(this.image.py)&&n(this.image.ny)&&n(this.image.pz)&&n(this.image.nz):!(!this.width||!this.height)},load:function(e,t){var r=0,n=this;return o.a.each(e,function(e,i){var a=u.a.createImage();t&&(a.crossOrigin=t),a.onload=function(){r--,0===r&&(n.dirty(),n.trigger("success",n)),a.onload=null},a.onerror=function(){r--,a.onerror=null},r++,a.src=e,n.image[i]=a}),this}});Object.defineProperty(c.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(e){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==e&&this.dirty(),this._width=e)}}),Object.defineProperty(c.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(e){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==e&&this.dirty(),this._height=e)}}),t.a=c},function(e,t,r){"use strict";t.a={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}}},function(e,t,r){"use strict";t.a={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}}},function(e,t,r){"use strict";function n(){}var i=r(1),a=r(42),o=r(0),s=r.n(o);n.prototype={constructor:n,setScene:function(e){this._scene=e,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(e){this._lightRoot=e,this.mainLight=new i.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new i.a.AmbientLight,e.add(this.mainLight),e.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(e){var t=this.mainLight,r=this.ambientLight,n=e.getModel("light"),a=n.getModel("main"),o=n.getModel("ambient");t.intensity=a.get("intensity"),r.intensity=o.get("intensity"),t.color=i.a.parseColor(a.get("color")).slice(0,3),r.color=i.a.parseColor(o.get("color")).slice(0,3);var s=a.get("alpha")||0,u=a.get("beta")||0;t.position.setArray(i.a.directionFromAlphaBeta(s,u)),t.lookAt(i.a.Vector3.ZERO),t.castShadow=a.get("shadow"),t.shadowResolution=i.a.getShadowResolution(a.get("shadowQuality"))},updateAmbientCubemap:function(e,t,r){var n=t.getModel("light.ambientCubemap"),a=n.get("texture");if(a){this._cubemapLightsCache=this._cubemapLightsCache||{};var o=this._cubemapLightsCache[a];if(!o){var s=this;o=this._cubemapLightsCache[a]=i.a.createAmbientCubemap(n.option,e,r,function(){s._isSkyboxFromAmbientCubemap&&s._skybox.setEnvironmentMap(o.specular.cubemap),r.getZr().refresh()})}this._lightRoot.add(o.diffuse),this._lightRoot.add(o.specular),this._currentCubemapLights=o}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(e,t,r){var n=t.get("environment"),o=this,u=function(){return o._skybox=o._skybox||new a.a,o._skybox}();if(n&&"none"!==n)if("auto"===n)if(this._isSkyboxFromAmbientCubemap=!0,this._currentCubemapLights){var l=this._currentCubemapLights.specular.cubemap;u.setEnvironmentMap(l),this._scene&&u.attachScene(this._scene),u.material.set("lod",3)}else this._skybox&&this._skybox.detachScene();else if("object"==typeof n&&n.colorStops||"string"==typeof n&&s.a.color.parse(n)){this._isSkyboxFromAmbientCubemap=!1;var h=new i.a.Texture2D({anisotropic:8,flipY:!1});u.setEnvironmentMap(h);var c=h.image=document.createElement("canvas");c.width=c.height=16;var d=c.getContext("2d"),f=new s.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:n}});f.brush(d),u.attachScene(this._scene)}else{this._isSkyboxFromAmbientCubemap=!1;var h=i.a.loadTexture(n,r,{anisotropic:8,flipY:!1});u.setEnvironmentMap(h),u.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var p=t.coordinateSystem;if(this._skybox)if(!p||!p.viewGL||"auto"===n||n.match&&n.match(/.hdr$/))this._skybox.material.undefine("fragment","SRGB_DECODE");else{var m=p.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[m]("fragment","SRGB_DECODE")}}},t.a=n},function(e,t,r){"use strict";t.a={defaultOption:{shading:null,realisticMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},lambertMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},colorMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},hatchingMaterial:{textureTiling:1,textureOffset:0,paperColor:"#fff"}}}},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a={};a.getFormattedLabel=function(e,t,r,n,a){r=r||"normal";var o=e.getData(n),s=o.getItemModel(t),u=e.getDataParams(t,n);null!=a&&u.value instanceof Array&&(u.value=u.value[a]);var l=s.get("normal"===r?["label","formatter"]:["emphasis","label","formatter"]);null==l&&(l=s.get(["label","formatter"]));var h;return"function"==typeof l?(u.status=r,h=l(u)):"string"==typeof l&&(h=i.a.format.formatTpl(l,u)),h},a.normalizeToArray=function(e){return e instanceof Array?e:null==e?[]:[e]},t.a=a},function(e,t,r){"use strict";var n=r(20),i={};i.create=function(){var e=new n.a(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},i.clone=function(e){var t=new n.a(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},i.fromValues=function(e,t,r,i){var a=new n.a(4);return a[0]=e,a[1]=t,a[2]=r,a[3]=i,a},i.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},i.set=function(e,t,r,n,i){return e[0]=t,e[1]=r,e[2]=n,e[3]=i,e},i.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e},i.subtract=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e},i.sub=i.subtract,i.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e[3]=t[3]*r[3],e},i.mul=i.multiply,i.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e[3]=t[3]/r[3],e},i.div=i.divide,i.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e[2]=Math.min(t[2],r[2]),e[3]=Math.min(t[3],r[3]),e},i.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e[2]=Math.max(t[2],r[2]),e[3]=Math.max(t[3],r[3]),e},i.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e},i.scaleAndAdd=function(e,t,r,n){return e[0]=t[0]+r[0]*n,e[1]=t[1]+r[1]*n,e[2]=t[2]+r[2]*n,e[3]=t[3]+r[3]*n,e},i.distance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],i=t[2]-e[2],a=t[3]-e[3];return Math.sqrt(r*r+n*n+i*i+a*a)},i.dist=i.distance,i.squaredDistance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1],i=t[2]-e[2],a=t[3]-e[3];return r*r+n*n+i*i+a*a},i.sqrDist=i.squaredDistance,i.length=function(e){var t=e[0],r=e[1],n=e[2],i=e[3];return Math.sqrt(t*t+r*r+n*n+i*i)},i.len=i.length,i.squaredLength=function(e){var t=e[0],r=e[1],n=e[2],i=e[3];return t*t+r*r+n*n+i*i},i.sqrLen=i.squaredLength,i.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},i.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},i.normalize=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),e[0]=t[0]*o,e[1]=t[1]*o,e[2]=t[2]*o,e[3]=t[3]*o),e},i.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},i.lerp=function(e,t,r,n){var i=t[0],a=t[1],o=t[2],s=t[3];return e[0]=i+n*(r[0]-i),e[1]=a+n*(r[1]-a),e[2]=o+n*(r[2]-o),e[3]=s+n*(r[3]-s),e},i.random=function(e,t){return t=t||1,e[0]=Object(n.c)(),e[1]=Object(n.c)(),e[2]=Object(n.c)(),e[3]=Object(n.c)(),i.normalize(e,e),i.scale(e,e,t),e},i.transformMat4=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3];return e[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,e[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,e[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,e[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,e},i.transformQuat=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=r[0],s=r[1],u=r[2],l=r[3],h=l*n+s*a-u*i,c=l*i+u*n-o*a,d=l*a+o*i-s*n,f=-o*n-s*i-u*a;return e[0]=h*l+f*-o+c*-u-d*-s,e[1]=c*l+f*-s+d*-o-h*-u,e[2]=d*l+f*-u+h*-s-c*-o,e},i.forEach=function(){var e=i.create();return function(t,r,n,i,a,o){var s,u;for(r||(r=4),n||(n=0),u=i?Math.min(i*r+n,t.length):t.length,s=n;s<u;s+=r)e[0]=t[s],e[1]=t[s+1],e[2]=t[s+2],e[3]=t[s+3],a(e,e,o),t[s]=e[0],t[s+1]=e[1],t[s+2]=e[2],t[s+3]=e[3];return t}}(),t.a=i},function(e,t,r){"use strict";var n=r(20),i={};i.create=function(){var e=new n.a(9);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},i.fromMat4=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e},i.clone=function(e){var t=new n.a(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},i.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},i.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},i.transpose=function(e,t){if(e===t){var r=t[1],n=t[2],i=t[5];e[1]=t[3],e[2]=t[6],e[3]=r,e[5]=t[7],e[6]=n,e[7]=i}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e},i.invert=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],h=t[8],c=h*o-s*l,d=-h*a+s*u,f=l*a-o*u,p=r*c+n*d+i*f;return p?(p=1/p,e[0]=c*p,e[1]=(-h*n+i*l)*p,e[2]=(s*n-i*o)*p,e[3]=d*p,e[4]=(h*r-i*u)*p,e[5]=(-s*r+i*a)*p,e[6]=f*p,e[7]=(-l*r+n*u)*p,e[8]=(o*r-n*a)*p,e):null},i.adjoint=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],h=t[8];return e[0]=o*h-s*l,e[1]=i*l-n*h,e[2]=n*s-i*o,e[3]=s*u-a*h,e[4]=r*h-i*u,e[5]=i*a-r*s,e[6]=a*l-o*u,e[7]=n*u-r*l,e[8]=r*o-n*a,e},i.determinant=function(e){var t=e[0],r=e[1],n=e[2],i=e[3],a=e[4],o=e[5],s=e[6],u=e[7],l=e[8];return t*(l*a-o*u)+r*(-l*i+o*s)+n*(u*i-a*s)},i.multiply=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],h=t[7],c=t[8],d=r[0],f=r[1],p=r[2],m=r[3],g=r[4],_=r[5],v=r[6],y=r[7],x=r[8];return e[0]=d*n+f*o+p*l,e[1]=d*i+f*s+p*h,e[2]=d*a+f*u+p*c,e[3]=m*n+g*o+_*l,e[4]=m*i+g*s+_*h,e[5]=m*a+g*u+_*c,e[6]=v*n+y*o+x*l,e[7]=v*i+y*s+x*h,e[8]=v*a+y*u+x*c,e},i.mul=i.multiply,i.translate=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],h=t[7],c=t[8],d=r[0],f=r[1];return e[0]=n,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=u,e[6]=d*n+f*o+l,e[7]=d*i+f*s+h,e[8]=d*a+f*u+c,e},i.rotate=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],h=t[7],c=t[8],d=Math.sin(r),f=Math.cos(r);return e[0]=f*n+d*o,e[1]=f*i+d*s,e[2]=f*a+d*u,e[3]=f*o-d*n,e[4]=f*s-d*i,e[5]=f*u-d*a,e[6]=l,e[7]=h,e[8]=c,e},i.scale=function(e,t,r){var n=r[0],i=r[1];return e[0]=n*t[0],e[1]=n*t[1],e[2]=n*t[2],e[3]=i*t[3],e[4]=i*t[4],e[5]=i*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},i.fromMat2d=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e},i.fromQuat=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=r+r,s=n+n,u=i+i,l=r*o,h=n*o,c=n*s,d=i*o,f=i*s,p=i*u,m=a*o,g=a*s,_=a*u;return e[0]=1-c-p,e[3]=h-_,e[6]=d+g,e[1]=h+_,e[4]=1-l-p,e[7]=f-m,e[2]=d-g,e[5]=f+m,e[8]=1-l-c,e},i.normalFromMat4=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],h=t[8],c=t[9],d=t[10],f=t[11],p=t[12],m=t[13],g=t[14],_=t[15],v=r*s-n*o,y=r*u-i*o,x=r*l-a*o,T=n*u-i*s,b=n*l-a*s,w=i*l-a*u,E=h*m-c*p,S=h*g-d*p,A=h*_-f*p,M=c*g-d*m,C=c*_-f*m,L=d*_-f*g,D=v*L-y*C+x*M+T*A-b*S+w*E;return D?(D=1/D,e[0]=(s*L-u*C+l*M)*D,e[1]=(u*A-o*L-l*S)*D,e[2]=(o*C-s*A+l*E)*D,e[3]=(i*C-n*L-a*M)*D,e[4]=(r*L-i*A+a*S)*D,e[5]=(n*A-r*C-a*E)*D,e[6]=(m*w-g*b+_*T)*D,e[7]=(g*x-p*w-_*y)*D,e[8]=(p*b-m*x+_*v)*D,e):null},i.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2))},t.a=i},function(e,t,r){"use strict";var n=r(7),i=r(3),a=r(56),o=r(9),s=r(21),u=r(18),l=0,h=n.a.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+l++),this.position||(this.position=new i.a),this.rotation||(this.rotation=new a.a),this.scale||(this.scale=new i.a(1,1,1)),this.worldTransform=new o.a,this.localTransform=new o.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(e){var t=this._scene;if(t){var r=t._nodeRepository;delete r[this.name],r[e]=this}this.name=e},add:function(e){var t=e._parent;if(t!==this){t&&t.remove(e),e._parent=this,this._children.push(e);var r=this._scene;r&&r!==e.scene&&e.traverse(this._addSelfToScene,this),e._needsUpdateWorldTransform=!0}},remove:function(e){var t=this._children,r=t.indexOf(e);r<0||(t.splice(r,1),e._parent=null,this._scene&&e.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var e=this._children,t=0;t<e.length;t++)e[t]._parent=null,this._scene&&e[t].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(e){e._scene.removeFromScene(e),e._scene=null},_addSelfToScene:function(e){this._scene.addToScene(e),e._scene=this._scene},isAncestor:function(e){for(var t=e._parent;t;){if(t===this)return!0;t=t._parent}return!1},children:function(){return this._children.slice()},childAt:function(e){return this._children[e]},getChildByName:function(e){for(var t=this._children,r=0;r<t.length;r++)if(t[r].name===e)return t[r]},getDescendantByName:function(e){for(var t=this._children,r=0;r<t.length;r++){var n=t[r];if(n.name===e)return n;var i=n.getDescendantByName(e);if(i)return i}},queryNode:function(e){if(e){for(var t=e.split("/"),r=this,n=0;n<t.length;n++){var i=t[n];if(i){for(var a=!1,o=r._children,s=0;s<o.length;s++){var u=o[s];if(u.name===i){r=u,a=!0;break}}if(!a)return}}return r}},getPath:function(e){if(!this._parent)return"/";for(var t=this._parent,r=this.name;t._parent&&(r=t.name+"/"+r,t._parent!=e);)t=t._parent;return!t._parent&&e?null:r},traverse:function(e,t){e.call(t,this);for(var r=this._children,n=0,i=r.length;n<i;n++)r[n].traverse(e,t)},eachChild:function(e,t){for(var r=this._children,n=0,i=r.length;n<i;n++){var a=r[n];e.call(t,a,n)}},setLocalTransform:function(e){s.a.copy(this.localTransform.array,e.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(e){var t=e?null:this.scale;this.localTransform.decomposeMatrix(t,this.rotation,this.position)},setWorldTransform:function(e){s.a.copy(this.worldTransform.array,e.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var e=s.a.create();return function(t){var r=this.localTransform,n=this.worldTransform;this._parent?(s.a.invert(e,this._parent.worldTransform.array),s.a.multiply(r.array,e,n.array)):s.a.copy(r.array,n.array);var i=t?null:this.scale;r.decomposeMatrix(i,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var e=this.position,t=this.rotation,r=this.scale;if(this.transformNeedsUpdate()){var n=this.localTransform.array;s.a.fromRotationTranslation(n,t.array,e.array),s.a.scale(n,n,r.array),t._dirty=!1,r._dirty=!1,e._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var e=this.localTransform.array,t=this.worldTransform.array;this._parent?s.a.multiplyAffine(t,this._parent.worldTransform.array,e):s.a.copy(t,e)},updateWorldTransform:function(){for(var e=this;e&&e.getParent()&&e.getParent().transformNeedsUpdate();)e=e.getParent();e.update()},update:function(e){this.autoUpdateLocalTransform?this.updateLocalTransform():e=!0,(e||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),e=!0,this._needsUpdateWorldTransform=!1);for(var t=this._children,r=0,n=t.length;r<n;r++)t[r].update(e)},getBoundingBox:function(){function e(e){return!e.invisible&&e.geometry}var t=new u.a,r=new o.a,n=new o.a;return function(i,a){return a=a||new u.a,i=i||e,this._parent?o.a.invert(n,this._parent.worldTransform):o.a.identity(n),this.traverse(function(e){e.geometry&&e.geometry.boundingBox&&(t.copy(e.geometry.boundingBox),o.a.multiply(r,n,e.worldTransform),t.applyTransform(r),a.union(t))},this,e),a}}(),getWorldPosition:function(e){this.transformNeedsUpdate()&&this.updateWorldTransform();var t=this.worldTransform.array;if(e){var r=e.array;return r[0]=t[12],r[1]=t[13],r[2]=t[14],e}return new i.a(t[12],t[13],t[14])},clone:function(){var e=new this.constructor,t=this._children;e.setName(this.name),e.position.copy(this.position),e.rotation.copy(this.rotation),e.scale.copy(this.scale);for(var r=0;r<t.length;r++)e.add(t[r].clone());return e},rotateAround:function(){var e=new i.a,t=new o.a;return function(r,n,i){e.copy(this.position).subtract(r);var a=this.localTransform;a.identity(),a.translate(r),a.rotate(i,n),t.fromRotationTranslation(this.rotation,e),a.multiply(t),a.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var e=new o.a;return function(t,r){e.lookAt(this.position,t,r||this.localTransform.y).invert(),this.setLocalTransform(e),this.target=t}}()});t.a=h},function(e,t,r){"use strict";function n(e){var t=[],r=Object.keys(e);r.sort();for(var n=0;n<r.length;n++){var i=r[n];t.push(i+" "+e[i])}var a=t.join("\n");if(g[a])return g[a];var o=h.a.genGUID();return g[a]=o,o}function i(){this.opaque=[],this.transparent=[],this._opaqueCount=0,this._transparentCount=0}function a(e,t){if(t.castShadow&&!e.castShadow)return!0}var o=r(35),s=r(24),u=r(58),l=r(18),h=r(23),c=r(21),d=r(69),f=r(9),p=c.a.create(),m=c.a.create(),g={};i.prototype.startCount=function(){this._opaqueCount=0,this._transparentCount=0},i.prototype.add=function(e,t){t?this.transparent[this._transparentCount++]=e:this.opaque[this._opaqueCount++]=e},i.prototype.endCount=function(){this.transparent.length=this._transparentCount,this.opaque.length=this._opaqueCount};var _=o.a.extend(function(){return{material:null,lights:[],viewBoundingBoxLastFrame:new l.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_nodeRepository:{},_renderLists:new d.a(20)}},function(){this._scene=this},{addToScene:function(e){e instanceof u.a?(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(e)):e instanceof s.a&&this.lights.push(e),e.name&&(this._nodeRepository[e.name]=e)},removeFromScene:function(e){var t;e instanceof u.a?(t=this._cameraList.indexOf(e))>=0&&this._cameraList.splice(t,1):e instanceof s.a&&(t=this.lights.indexOf(e))>=0&&this.lights.splice(t,1),e.name&&delete this._nodeRepository[e.name]},getNode:function(e){return this._nodeRepository[e]},setMainCamera:function(e){var t=this._cameraList.indexOf(e);t>=0&&this._cameraList.splice(t,1),this._cameraList.unshift(e)},getMainCamera:function(){return this._cameraList[0]},getLights:function(){return this.lights},updateLights:function(){var e=this.lights;this._previousLightNumber=this._lightNumber;for(var t={},r=0;r<e.length;r++){var i=e[r];if(!i.invisible){var a=i.group;t[a]||(t[a]={}),t[a][i.type]=t[a][i.type]||0,t[a][i.type]++}}this._lightNumber=t;for(var o in t)this._lightProgramKeys[o]=n(t[o]);this._updateLightUniforms()},cloneNode:function(e){function t(e,r){n[e.__uid__]=r;for(var i=0;i<e._children.length;i++){t(e._children[i],r._children[i])}}var r=e.clone(),n={};return t(e,r),r.traverse(function(e){e.skeleton&&(e.skeleton=e.skeleton.clone(n)),e.material&&(e.material=e.material.clone())}),r},updateRenderList:function(e,t){var r=e.__uid__,n=this._renderLists.get(r);n||(n=new i,this._renderLists.put(r,n)),n.startCount(),t&&(this.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),this.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0));var a=this.material&&this.material.transparent||!1;return this._doUpdateRenderList(this,e,a,n,t),n.endCount(),n},getRenderList:function(e){return this._renderLists.get(e.__uid__)},_doUpdateRenderList:function(e,t,r,n,i){if(!e.invisible)for(var a=0;a<e._children.length;a++){var o=e._children[a];if(o.isRenderable()){var s=o.isSkinnedMesh()?p:o.worldTransform.array,u=o.geometry;c.a.multiplyAffine(m,t.viewMatrix.array,s),(i&&!u.boundingBox||!this.isFrustumCulled(o,t,m))&&n.add(o,o.material.transparent||r)}o._children.length>0&&this._doUpdateRenderList(o,t,r,n,i)}},isFrustumCulled:function(){var e=new l.a,t=new f.a;return function(r,n,i){var a=r.boundingBox;if(a||(a=r.skeleton&&r.skeleton.boundingBox?r.skeleton.boundingBox:r.geometry.boundingBox),!a)return!1;if(t.array=i,e.transformFrom(a,t),r.castShadow&&this.viewBoundingBoxLastFrame.union(e),r.frustumCulling){if(!e.intersectBoundingBox(n.frustum.boundingBox))return!0;t.array=n.projectionMatrix.array,e.max.array[2]>0&&e.min.array[2]<0&&(e.max.array[2]=-1e-20),e.applyProjection(t);var o=e.min.array,s=e.max.array;if(s[0]<-1||o[0]>1||s[1]<-1||o[1]>1||s[2]<-1||o[2]>1)return!0}return!1}}(),_updateLightUniforms:function(){var e=this.lights;e.sort(a);var t=this._lightUniforms;for(var r in t)for(var n in t[r])t[r][n].value.length=0;for(var i=0;i<e.length;i++){var o=e[i];if(!o.invisible){var r=o.group;for(var n in o.uniformTemplates){var s=o.uniformTemplates[n],u=s.value(o);if(null!=u){t[r]||(t[r]={}),t[r][n]||(t[r][n]={type:"",value:[]});var l=t[r][n];switch(l.type=s.type+"v",s.type){case"1i":case"1f":case"t":l.value.push(u);break;case"2f":case"3f":case"4f":for(var h=0;h<u.length;h++)l.value.push(u[h]);break;default:console.error("Unkown light uniform type "+s.type)}}}}}},getLightGroups:function(){var e=[];for(var t in this._lightNumber)e.push(t);return e},getNumberChangedLightGroups:function(){var e=[];for(var t in this._lightNumber)this.isLightNumberChanged(t)&&e.push(t);return e},isLightNumberChanged:function(e){var t=this._previousLightNumber,r=this._lightNumber;for(var n in r[e]){if(!t[e])return!0;if(r[e][n]!==t[e][n])return!0}for(var n in t[e]){if(!r[e])return!0;if(r[e][n]!==t[e][n])return!0}return!1},getLightsNumbers:function(e){return this._lightNumber[e]},getProgramKey:function(e){return this._lightProgramKeys[e]},setLightUniforms:function(){function e(e,t,r){for(var n in e){var i=e[n];if("tv"===i.type){if(!t.hasUniform(n))continue;for(var a=[],o=0;o<i.value.length;o++){var s=i.value[o],u=t.takeCurrentTextureSlot(r,s);a.push(u)}t.setUniform(r.gl,"1iv",n,a)}else t.setUniform(r.gl,i.type,n,i.value)}}return function(t,r,n){e(this._lightUniforms[r],t,n),e(this.shadowUniforms,t,n)}}(),dispose:function(){this.material=null,this._opaqueList=[],this._transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});t.a=_},function(e,t,r){"use strict";var n=r(58),i=n.a.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var e=this.projectionMatrix.array;this.left=(-1-e[12])/e[0],this.right=(1-e[12])/e[0],this.top=(1-e[13])/e[5],this.bottom=(-1-e[13])/e[5],this.near=-(-1-e[14])/e[10],this.far=-(1-e[14])/e[10]},clone:function(){var e=n.a.prototype.clone.call(this);return e.left=this.left,e.right=this.right,e.near=this.near,e.far=this.far,e.top=this.top,e.bottom=this.bottom,e}});t.a=i},function(e,t,r){"use strict";t.a={convertToDynamicArray:function(e){e&&this.resetOffset();var t=this.attributes;for(var r in t)e||!t[r].value?t[r].value=[]:t[r].value=Array.prototype.slice.call(t[r].value);e||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var e=this.attributes;for(var t in e)e[t].value&&e[t].value.length>0?e[t].value=new Float32Array(e[t].value):e[t].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(e,t,r){"use strict";function n(e,t){var r=[];return a.a.util.each(e.dimensions,function(n){var i=e.getDimensionInfo(n),a=i.otherDims,o=a[t];null!=o&&!1!==o&&(r[o]=i.name)}),r}var i=r(0),a=r.n(i);t.a=function(e,t,r){var i=e.getData(),o=e.getRawValue(t),s=a.a.util.isArray(o)?function(e){function o(e,t){var n=i.getDimensionInfo(t);if(n&&!1!==n.otherDims.tooltip){var o=n.type,l=(s?"- "+(n.tooltipName||n.name)+": ":"")+("ordinal"===o?e+"":"time"===o?r?"":a.a.format.formatTime("yyyy/MM/dd hh:mm:ss",e):a.a.format.addCommas(e));l&&u.push(a.a.format.encodeHTML(l))}}var s=!0,u=[],l=n(i,"tooltip");return l.length?a.a.util.each(l,function(e){o(i.get(e,t),e)}):a.a.util.each(e,o),(s?"<br/>":"")+u.join(s?"<br/>":", ")}(o):a.a.format.encodeHTML(a.a.format.addCommas(o)),u=i.getName(t),l=i.getItemVisual(t,"color");a.a.util.isObject(l)&&l.colorStops&&(l=(l.colorStops[0]||{}).color),l=l||"transparent";var h=a.a.format.getTooltipMarker(l),c=e.name;return"\0-"===c&&(c=""),c=c?a.a.format.encodeHTML(c)+(r?": ":"<br/>"):"",r?h+c+s:c+h+(u?a.a.format.encodeHTML(u)+": "+s:s)}},function(e,t,r){"use strict";var n=r(72),i=r(11),a=n.a.extend({skeleton:null,joints:null,useSkinMatricesTexture:!1},function(){this.joints||(this.joints=[])},{isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},clone:function(){var e=n.a.prototype.clone.call(this);return e.skeleton=this.skeleton,this.joints&&(e.joints=this.joints.slice()),e}});a.POINTS=i.a.POINTS,a.LINES=i.a.LINES,a.LINE_LOOP=i.a.LINE_LOOP,a.LINE_STRIP=i.a.LINE_STRIP,a.TRIANGLES=i.a.TRIANGLES,a.TRIANGLE_STRIP=i.a.TRIANGLE_STRIP,a.TRIANGLE_FAN=i.a.TRIANGLE_FAN,a.BACK=i.a.BACK,a.FRONT=i.a.FRONT,a.FRONT_AND_BACK=i.a.FRONT_AND_BACK,a.CW=i.a.CW,a.CCW=i.a.CCW,t.a=a},function(e,t,r){"use strict";var n=r(58),i=n.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var e=this.fov/180*Math.PI;this.projectionMatrix.perspective(e,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var e=this.projectionMatrix.array,t=2*Math.atan(1/e[5]);this.fov=t/Math.PI*180,this.aspect=e[5]/e[0],this.near=e[14]/(e[10]-1),this.far=e[14]/(e[10]+1)},clone:function(){var e=n.a.prototype.clone.call(this);return e.fov=this.fov,e.aspect=this.aspect,e.near=this.near,e.far=this.far,e}});t.a=i},function(e,t,r){"use strict";var n=r(40),i=r(76),a=r(8),o=r(19),s=r(4),u=r(121);a.a.import(u.a);var l=n.a.extend(function(){var e=new a.a({vertex:a.a.source("clay.skybox.vertex"),fragment:a.a.source("clay.skybox.fragment")}),t=new o.a({shader:e,depthMask:!1});return{scene:null,geometry:new i.a,material:t,environmentMap:null,culling:!1}},function(){var e=this.scene;e&&this.attachScene(e),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(e){this.scene&&this.detachScene(),e.skybox=this,this.scene=e,e.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(e){this.detachScene(),this.geometry.dispose(e)},setEnvironmentMap:function(e){"texture2D"===e.textureType?(this.material.define("EQUIRECTANGULAR"),e.minFilter=s.a.LINEAR):this.material.undefine("EQUIRECTANGULAR"),this.material.set("environmentMap",e)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(e,t,r){this.renderSkybox(e,r)},renderSkybox:function(e,t){this.position.copy(t.getWorldPosition()),this.update(),e.gl.disable(e.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),e.renderPass([this],t)}});t.a=l},function(e,t,r){"use strict";var n=r(15),i=r(18),a=n.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var e=this.heightSegments,t=this.widthSegments,r=this.attributes,n=[],a=[],o=[],s=[],u=0;u<=e;u++)for(var l=u/e,h=0;h<=t;h++){var c=h/t;if(n.push([2*c-1,2*l-1,0]),a&&a.push([c,l]),o&&o.push([0,0,1]),h<t&&u<e){var d=h+u*(t+1);s.push([d,d+1,d+t+1]),s.push([d+t+1,d+1,d+t+2])}}r.position.fromArray(n),r.texcoord0.fromArray(a),r.normal.fromArray(o),this.initIndicesFromArray(s),this.boundingBox=new i.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});t.a=a},function(e,t,r){"use strict";t.a={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(e){e=e||{},this.option.viewControl=this.option.viewControl||{},null!=e.alpha&&(this.option.viewControl.alpha=e.alpha),null!=e.beta&&(this.option.viewControl.beta=e.beta),null!=e.distance&&(this.option.viewControl.distance=e.distance),null!=e.center&&(this.option.viewControl.center=e.center)}}},function(e,t,r){"use strict";function n(e){return e instanceof Array||(e=[e,e]),e}var i=r(7),a=r(26),o=r(3),s=(r(56),r(2)),u=s.a.firstNotNull,l={left:0,middle:1,right:2},h=i.a.extend(function(){return{zr:null,viewGL:null,_center:new o.a,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new a.a,_panVelocity:new a.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(e){this[e]=this[e].bind(this)},this)},{init:function(){var e=this.zr;e&&(e.on("mousedown",this._mouseDownHandler),e.on("globalout",this._mouseUpHandler),e.on("mousewheel",this._mouseWheelHandler),e.on("pinch",this._pinchHandler),e.animation.on("frame",this._update),e.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var e=this.zr;e&&(e.off("mousedown",this._mouseDownHandler),e.off("mousemove",this._mouseMoveHandler),e.off("mouseup",this._mouseUpHandler),e.off("mousewheel",this._mouseWheelHandler),e.off("pinch",this._pinchHandler),e.off("globalout",this._mouseUpHandler),e.dom.removeEventListener("contextmenu",this._contextMenuHandler),e.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(e){this._distance=e,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(e){this._orthoSize=e,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(e){e=Math.max(Math.min(this.maxAlpha,e),this.minAlpha),this._theta=e/180*Math.PI,this._needsUpdate=!0},setBeta:function(e){e=Math.max(Math.min(this.maxBeta,e),this.minBeta),this._phi=-e/180*Math.PI,this._needsUpdate=!0},setCenter:function(e){this._center.setArray(e)},setViewGL:function(e){this.viewGL=e},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(e,t){t=t||{};var r=t.baseDistance||0,n=t.baseOrthoSize||1,i=e.get("projection");"perspective"!==i&&"orthographic"!==i&&"isometric"!==i&&(i="perspective"),this._projection=i,this.viewGL.setProjection(i);var a=e.get("distance")+r,o=e.get("orthographicSize")+n;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(t){this[t[0]]=u(e.get(t[0]),t[1])},this),this.minDistance+=r,this.maxDistance+=r,this.minOrthographicSize+=n,this.maxOrthographicSize+=n;var s=e.ecModel,l={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(t){l[t]=u(e.get(t),s&&s.get(t))});var h=u(t.alpha,e.get("alpha"))||0,c=u(t.beta,e.get("beta"))||0,d=u(t.center,e.get("center"))||[0,0,0];l.animation&&l.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:h,beta:c,center:d,distance:a,targetOrthographicSize:o,easing:l.animationEasingUpdate,duration:l.animationDurationUpdate}):(this.setDistance(a),this.setAlpha(h),this.setBeta(c),this.setCenter(d),this.setOrthographicSize(o)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){},animateTo:function(e){var t=this.zr,r=this,n={},i={};return null!=e.distance&&(n.distance=this.getDistance(),i.distance=e.distance),null!=e.orthographicSize&&(n.orthographicSize=this.getOrthographicSize(),i.orthographicSize=e.orthographicSize),null!=e.alpha&&(n.alpha=this.getAlpha(),i.alpha=e.alpha),null!=e.beta&&(n.beta=this.getBeta(),i.beta=e.beta),null!=e.center&&(n.center=this.getCenter(),i.center=e.center),this._addAnimator(t.animation.animate(n).when(e.duration||1e3,i).during(function(){null!=n.alpha&&r.setAlpha(n.alpha),null!=n.beta&&r.setBeta(n.beta),null!=n.distance&&r.setDistance(n.distance),null!=n.center&&r.setCenter(n.center),null!=n.orthographicSize&&r.setOrthographicSize(n.orthographicSize),r._needsUpdate=!0})).start(e.easing||"linear")},stopAllAnimation:function(){for(var e=0;e<this._animators.length;e++)this._animators[e].stop();this._animators.length=0},update:function(){this._needsUpdate=!0,this._update(20)},_isAnimating:function(){return this._animators.length>0},_update:function(e){if(this._rotating){var t=("cw"===this.autoRotateDirection?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=t*e/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(e=Math.min(e,50),this._updateDistanceOrSize(e),this._updatePan(e),this._updateRotate(e),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(e){var t=this._rotateVelocity;this._phi=t.y*e/20+this._phi,this._theta=t.x*e/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(t,Math.pow(this.damping,e/16))},_updateDistanceOrSize:function(e){"perspective"===this._projection?this._setDistance(this._distance+this._zoomSpeed*e/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*e/20),this._zoomSpeed*=Math.pow(this.damping,e/16)},_setDistance:function(e){this._distance=Math.max(Math.min(e,this.maxDistance),this.minDistance)},_setOrthoSize:function(e){this._orthoSize=Math.max(Math.min(e,this.maxOrthographicSize),this.minOrthographicSize);var t=this.getCamera(),r=this._orthoSize,n=r/this.viewGL.viewport.height*this.viewGL.viewport.width;t.left=-n/2,t.right=n/2,t.top=r/2,t.bottom=-r/2},_updatePan:function(e){var t=this._panVelocity,r=this._distance,n=this.getCamera(),i=n.worldTransform.y,a=n.worldTransform.x;this._center.scaleAndAdd(a,-t.x*r/200).scaleAndAdd(i,-t.y*r/200),this._vectorDamping(t,0)},_updateTransform:function(){var e=this.getCamera(),t=new o.a,r=this._theta+Math.PI/2,n=this._phi+Math.PI/2,i=Math.sin(r);t.x=i*Math.cos(n),t.y=-Math.cos(r),t.z=i*Math.sin(n),e.position.copy(this._center).scaleAndAdd(t,this._distance),e.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var e=this.autoRotateAfterStill,t=this;!isNaN(e)&&e>0&&(this._stillTimeout=setTimeout(function(){t._rotating=!0},1e3*e))},_vectorDamping:function(e,t){var r=e.len();r*=t,r<1e-4&&(r=0),e.normalize().scale(r)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var e=this.getCamera().worldTransform.z,t=Math.asin(e.y),r=Math.atan2(e.x,e.z);this._theta=t,this._phi=-r,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(e){if(!e.target&&!this._isAnimating()){var t=e.offsetX,r=e.offsetY;this.viewGL&&!this.viewGL.containPoint(t,r)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),e.event.targetTouches?1===e.event.targetTouches.length&&(this._mode="rotate"):e.event.button===l[this.rotateMouseButton]?this._mode="rotate":e.event.button===l[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=e.offsetX,this._mouseY=e.offsetY)}},_mouseMoveHandler:function(e){if(!(e.target&&e.target.__isGLToZRProxy||this._isAnimating())){var t=n(this.panSensitivity),r=n(this.rotateSensitivity);"rotate"===this._mode?(this._rotateVelocity.y=(e.offsetX-this._mouseX)/this.zr.getHeight()*2*r[0],this._rotateVelocity.x=(e.offsetY-this._mouseY)/this.zr.getWidth()*2*r[1]):"pan"===this._mode&&(this._panVelocity.x=(e.offsetX-this._mouseX)/this.zr.getWidth()*t[0]*400,this._panVelocity.y=(-e.offsetY+this._mouseY)/this.zr.getHeight()*t[1]*400),this._mouseX=e.offsetX,this._mouseY=e.offsetY,e.event.preventDefault()}},_mouseWheelHandler:function(e){if(!this._isAnimating()){var t=e.event.wheelDelta||-e.event.detail;this._zoomHandler(e,t)}},_pinchHandler:function(e){this._isAnimating()||(this._zoomHandler(e,e.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(e,t){if(0!==t){var r=e.offsetX,n=e.offsetY;if(!this.viewGL||this.viewGL.containPoint(r,n)){var i;i="perspective"===this._projection?Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(t>0?-1:1)*i*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&"rotate"===this._mode&&this._startCountingStill(),e.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return"right"===this.rotateMouseButton||"right"===this.panMouseButton},_contextMenuHandler:function(e){this._isRightMouseButtonUsed()&&e.preventDefault()},_addAnimator:function(e){var t=this._animators;return t.push(e),e.done(function(){var r=t.indexOf(e);r>=0&&t.splice(r,1)}),e}});Object.defineProperty(h.prototype,"autoRotate",{get:function(e){return this._autoRotate},set:function(e){this._autoRotate=e,this._rotating=e}}),t.a=h},function(e,t,r){"use strict";t.a="@export ecgl.lines3D.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec3 position: POSITION;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(position, 1.0);\n v_Color = a_Color;\n}\n\n@end\n\n@export ecgl.lines3D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n}\n@end\n\n\n\n@export ecgl.lines3D.clipNear\n\nvec4 clipNear(vec4 p1, vec4 p2) {\n float n = (p1.w - near) / (p1.w - p2.w);\n return vec4(mix(p1.xy, p2.xy, n), -near, near);\n}\n\n@end\n\n@export ecgl.lines3D.expandLine\n#ifdef VERTEX_ANIMATION\n vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0);\n vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0);\n vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0);\n#else\n vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0);\n vec4 currProj = worldViewProjection * vec4(position, 1.0);\n vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0);\n#endif\n\n if (currProj.w < 0.0) {\n if (nextProj.w > 0.0) {\n currProj = clipNear(currProj, nextProj);\n }\n else if (prevProj.w > 0.0) {\n currProj = clipNear(currProj, prevProj);\n }\n }\n\n vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw;\n vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw;\n vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw;\n\n vec2 dir;\n float len = offset;\n if (position == positionPrev) {\n dir = normalize(nextScreen - currScreen);\n }\n else if (position == positionNext) {\n dir = normalize(currScreen - prevScreen);\n }\n else {\n vec2 dirA = normalize(currScreen - prevScreen);\n vec2 dirB = normalize(nextScreen - currScreen);\n\n vec2 tanget = normalize(dirA + dirB);\n\n float miter = 1.0 / max(dot(tanget, dirA), 0.5);\n len *= miter;\n dir = tanget;\n }\n\n dir = vec2(-dir.y, dir.x) * len;\n currScreen += dir;\n\n currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w);\n@end\n\n\n@export ecgl.meshLines3D.vertex\n\nattribute vec3 position: POSITION;\nattribute vec3 positionPrev;\nattribute vec3 positionNext;\nattribute float offset;\nattribute vec4 a_Color : COLOR;\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute vec3 prevPositionPrev;\nattribute vec3 prevPositionNext;\nuniform float percent : 1.0;\n#endif\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\nuniform float near : NEAR;\n\nvarying vec4 v_Color;\n\n@import ecgl.common.wireframe.vertexHeader\n\n@import ecgl.lines3D.clipNear\n\nvoid main()\n{\n @import ecgl.lines3D.expandLine\n\n gl_Position = currProj;\n\n v_Color = a_Color;\n\n @import ecgl.common.wireframe.vertexMain\n}\n@end\n\n\n@export ecgl.meshLines3D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"},function(e,t,r){function n(e,t,r,n,i){var a=0,o=0;null==n&&(n=1/0),null==i&&(i=1/0);var s=0;t.eachChild(function(u,l){var h,c,d=u.position,f=u.getBoundingRect(),p=t.childAt(l+1),m=p&&p.getBoundingRect();if("horizontal"===e){var g=f.width+(m?-m.x+f.x:0);h=a+g,h>n||u.newline?(a=0,h=g,o+=s+r,s=f.height):s=Math.max(s,f.height)}else{var _=f.height+(m?-m.y+f.y:0);c=o+_,c>i||u.newline?(a+=s+r,o=0,c=_,s=f.width):s=Math.max(s,f.width)}u.newline||(d[0]=a,d[1]=o,"horizontal"===e?a=h+r:o=c+r)})}function i(e,t,r){var n=t.width,i=t.height,a=p(e.x,n),o=p(e.y,i),s=p(e.x2,n),u=p(e.y2,i);return(isNaN(a)||isNaN(parseFloat(e.x)))&&(a=0),(isNaN(s)||isNaN(parseFloat(e.x2)))&&(s=n),(isNaN(o)||isNaN(parseFloat(e.y)))&&(o=0),(isNaN(u)||isNaN(parseFloat(e.y2)))&&(u=i),r=m.normalizeCssArray(r||0),{width:Math.max(s-a-r[1]-r[3],0),height:Math.max(u-o-r[0]-r[2],0)}}function a(e,t,r){r=m.normalizeCssArray(r||0);var n=t.width,i=t.height,a=p(e.left,n),o=p(e.top,i),s=p(e.right,n),u=p(e.bottom,i),l=p(e.width,n),h=p(e.height,i),c=r[2]+r[0],f=r[1]+r[3],g=e.aspect;switch(isNaN(l)&&(l=n-s-f-a),isNaN(h)&&(h=i-u-c-o),null!=g&&(isNaN(l)&&isNaN(h)&&(g>n/i?l=.8*n:h=.8*i),isNaN(l)&&(l=g*h),isNaN(h)&&(h=l/g)),isNaN(a)&&(a=n-s-l-f),isNaN(o)&&(o=i-u-h-c),e.left||e.right){case"center":a=n/2-l/2-r[3];break;case"right":a=n-l-f}switch(e.top||e.bottom){case"middle":case"center":o=i/2-h/2-r[0];break;case"bottom":o=i-h-c}a=a||0,o=o||0,isNaN(l)&&(l=n-f-a-(s||0)),isNaN(h)&&(h=i-c-o-(u||0));var _=new d(a+r[3],o+r[0],l,h);return _.margin=r,_}function o(e,t,r,n,i){var o=!i||!i.hv||i.hv[0],s=!i||!i.hv||i.hv[1],u=i&&i.boundingMode||"all";if(o||s){var l;if("raw"===u)l="group"===e.type?new d(0,0,+t.width||0,+t.height||0):e.getBoundingRect();else if(l=e.getBoundingRect(),e.needLocalTransform()){var h=e.getLocalTransform();l=l.clone(),l.applyTransform(h)}t=a(c.defaults({width:l.width,height:l.height},t),r,n);var f=e.position,p=o?t.x-l.x:0,m=s?t.y-l.y:0;e.attr("position","raw"===u?[p,m]:[f[0]+p,f[1]+m])}}function s(e,t){return null!=e[v[t][0]]||null!=e[v[t][1]]&&null!=e[v[t][2]]}function u(e,t,r){function n(r,n){var o={},u=0,l={},h=0;if(g(r,function(t){l[t]=e[t]}),g(r,function(e){i(t,e)&&(o[e]=l[e]=t[e]),a(o,e)&&u++,a(l,e)&&h++}),s[n])return a(t,r[1])?l[r[2]]=null:a(t,r[2])&&(l[r[1]]=null),l;if(2!==h&&u){if(u>=2)return o;for(var c=0;c<r.length;c++){var d=r[c];if(!i(o,d)&&i(e,d)){o[d]=e[d];break}}return o}return l}function i(e,t){return e.hasOwnProperty(t)}function a(e,t){return null!=e[t]&&"auto"!==e[t]}function o(e,t,r){g(e,function(e){t[e]=r[e]})}!c.isObject(r)&&(r={});var s=r.ignoreSize;!c.isArray(s)&&(s=[s,s]);var u=n(v[0],0),l=n(v[1],1);o(v[0],e,u),o(v[1],e,l)}function l(e){return h({},e)}function h(e,t){return t&&e&&g(_,function(r){t.hasOwnProperty(r)&&(e[r]=t[r])}),e}var c=r(13),d=r(82),f=r(85),p=f.parsePercent,m=r(171),g=c.each,_=["left","right","top","bottom","width","height"],v=[["width","left","right"],["height","top","bottom"]],y=n,x=c.curry(n,"vertical"),T=c.curry(n,"horizontal");t.LOCATION_PARAMS=_,t.HV_NAMES=v,t.box=y,t.vbox=x,t.hbox=T,t.getAvailableSize=i,t.getLayoutRect=a,t.positionElement=o,t.sizeCalculable=s,t.mergeLayoutParam=u,t.getLayoutParams=l,t.copyLayoutParams=h},function(e,t,r){"use strict";var n=r(7),i=n.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(e,t){var r=this.outputs[e],n=r.parameters,i=r._parametersCopy;if(i||(i=r._parametersCopy={}),n)for(var a in n)"width"!==a&&"height"!==a&&(i[a]=n[a]);var o,s;return o=n.width instanceof Function?n.width.call(this,t):n.width,s=n.height instanceof Function?n.height.call(this,t):n.height,i.width===o&&i.height===s||this._outputTextures[e]&&this._outputTextures[e].dispose(t.gl),i.width=o,i.height=s,i},setParameter:function(e,t){},getParameter:function(e){},setParameters:function(e){for(var t in e)this.setParameter(t,e[t])},render:function(){},getOutput:function(e,t){if(null==t)return t=e,this._outputTextures[t];var r=this.outputs[t];if(r)return this._rendered?r.outputLastFrame?this._prevOutputTextures[t]:this._outputTextures[t]:this._rendering?(this._prevOutputTextures[t]||(this._prevOutputTextures[t]=this._compositor.allocateTexture(r.parameters||{})),this._prevOutputTextures[t]):(this.render(e),this._outputTextures[t])},removeReference:function(e){if(0===--this._outputReferences[e]){this.outputs[e].keepLastFrame?(this._prevOutputTextures[e]&&this._compositor.releaseTexture(this._prevOutputTextures[e]),this._prevOutputTextures[e]=this._outputTextures[e]):this._compositor.releaseTexture(this._outputTextures[e])}},link:function(e,t,r){this.inputLinks[e]={node:t,pin:r},t.outputLinks[r]||(t.outputLinks[r]=[]),t.outputLinks[r].push({node:this,pin:e}),this.pass.material.enableTexture(e)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(e){if(!this._rendering){this._rendering=!0;for(var t in this.inputLinks){var r=this.inputLinks[t];r.node.updateReference(r.pin)}this._rendering=!1}e&&this._outputReferences[e]++},beforeFrame:function(){this._rendered=!1;for(var e in this.outputLinks)this._outputReferences[e]=0},afterFrame:function(){for(var e in this.outputLinks)if(this._outputReferences[e]>0){var t=this.outputs[e];t.keepLastFrame?(this._prevOutputTextures[e]&&this._compositor.releaseTexture(this._prevOutputTextures[e]),this._prevOutputTextures[e]=this._outputTextures[e]):this._compositor.releaseTexture(this._outputTextures[e])}}});t.a=i},function(e,t,r){"use strict";function n(e,t){for(var r=0,n=1/t,i=e;i>0;)r+=n*(i%t),i=Math.floor(i/t),n/=t;return r}t.a=n},function(e,t,r){"use strict";var n=r(0),i=r.n(n);t.a=function(e,t,r){r=r||e.getSource();var n=t||i.a.getCoordinateSystemDimensions(e.get("coordinateSystem"))||["x","y","z"],a=i.a.helper.createDimensions(r,{dimensionsDefine:r.dimensionsDefine||e.get("dimensions"),encodeDefine:r.encodeDefine||e.get("encode"),coordDimensions:n.map(function(t){var r=e.getReferringComponents(t+"Axis3D")[0];return{type:r&&"category"===r.get("type")?"ordinal":"float",name:t}})});"cartesian3D"===e.get("coordinateSystem")&&a.forEach(function(t){if(n.indexOf(t.coordDim)>=0){var r=e.getReferringComponents(t.coordDim+"Axis3D")[0];r&&"category"===r.get("type")&&(t.ordinalMeta=r.getOrdinalMeta())}});var o=i.a.helper.dataStack.enableDataStack(e,a,{byIndex:!0,stackedCoordDimension:"z"}),s=new i.a.List(a,e);return s.setCalculationInfo(o),s.initData(r),s}},function(e,t){function r(e,t,r){return{seriesType:e,performRawSeries:!0,reset:function(e,n,i){function a(t,r){if("function"==typeof u){var n=e.getRawValue(r),i=e.getDataParams(r);t.setItemVisual(r,"symbolSize",u(n,i))}if(t.hasItemOption){var a=t.getItemModel(r),o=a.getShallow("symbol",!0),s=a.getShallow("symbolSize",!0),l=a.getShallow("symbolKeepAspect",!0);null!=o&&t.setItemVisual(r,"symbol",o),null!=s&&t.setItemVisual(r,"symbolSize",s),null!=l&&t.setItemVisual(r,"symbolKeepAspect",l)}}var o=e.getData(),s=e.get("symbol")||t,u=e.get("symbolSize"),l=e.get("symbolKeepAspect");if(o.setVisual({legendSymbol:r||s,symbol:s,symbolSize:u,symbolKeepAspect:l}),!n.isSeriesFiltered(e)){var h="function"==typeof u;return{dataEach:o.hasItemOption||h?a:null}}}}}e.exports=r},function(e,t,r){"use strict";function n(e){return e.material}function i(e,t,r){return t.uniforms[r].value}function a(e,t,r,n){return r!==n}function o(e){return!0}function s(){}function u(e,t,r){this.availableAttributes=e,this.availableAttributeSymbols=t,this.indicesBuffer=r,this.vao=null}function l(e){var t,r;this.bind=function(e){t||(t=f.a.createCanvas(),t.width=t.height=1,t.getContext("2d"));var n=e.gl,i=!r;i&&(r=n.createTexture()),n.bindTexture(n.TEXTURE_2D,r),i&&n.texImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,t)},this.unbind=function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,null)},this.isRenderable=function(){return!0}}var h=r(7),c=r(111),d=r(11),f=r(14),p=r(19),m=r(26),g=r(115),_=r(8),v=r(71),y=r(21),x=r(12);_.a.import(v.a);var T=y.a.create,b={},w={float:d.a.FLOAT,byte:d.a.BYTE,ubyte:d.a.UNSIGNED_BYTE,short:d.a.SHORT,ushort:d.a.UNSIGNED_SHORT},E=h.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:"undefined"!=typeof window&&window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=f.a.createCanvas());var e=this.canvas;try{var t={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=e.getContext("webgl",t)||e.getContext("experimental-webgl",t),!this.gl)throw new Error;this._glinfo=new c.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(e){throw"Error creating WebGL Context "+e}this._programMgr=new g.a(this),this._placeholderTexture=new l(this)},{resize:function(e,t){var r=this.canvas,n=this.devicePixelRatio;null!=e?(r.style.width=e+"px",r.style.height=t+"px",r.width=e*n,r.height=t*n,this._width=e,this._height=t):(this._width=r.width/n,this._height=r.height/n),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var e=this.viewport;return e.width/e.height},setDevicePixelRatio:function(e){this.devicePixelRatio=e,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(e){return this._glinfo.getExtension(e)},getGLParameter:function(e){return this._glinfo.getParameter(e)},setViewport:function(e,t,r,n,i){if("object"==typeof e){var a=e;e=a.x,t=a.y,r=a.width,n=a.height,i=a.devicePixelRatio}i=i||this.devicePixelRatio,this.gl.viewport(e*i,t*i,r*i,n*i),this.viewport={x:e,y:t,width:r,height:n,devicePixelRatio:i}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var e=this._clearStack.pop();this.clearColor=e.clearColor,this.clearBit=e.clearBit}},bindSceneRendering:function(e){this._sceneRendering=e},render:function(e,t,r,n){var i=this.gl,a=this.clearColor;if(this.clearBit){i.colorMask(!0,!0,!0,!0),i.depthMask(!0);var o=this.viewport,s=!1,u=o.devicePixelRatio;(o.width!==this._width||o.height!==this._height||u&&u!==this.devicePixelRatio||o.x||o.y)&&(s=!0,i.enable(i.SCISSOR_TEST),i.scissor(o.x*u,o.y*u,o.width*u,o.height*u)),i.clearColor(a[0],a[1],a[2],a[3]),i.clear(this.clearBit),s&&i.disable(i.SCISSOR_TEST)}if(r||e.update(!1),e.updateLights(),!(t=t||e.getMainCamera()))return void console.error("Can't find camera in the scene.");t.update();var l=e.updateRenderList(t,!0);this._sceneRendering=e;var h=l.opaque,c=l.transparent,d=e.material;e.trigger("beforerender",this,e,t,l),n?(this.renderPreZ(h,e,t),i.depthFunc(i.LEQUAL)):i.depthFunc(i.LESS);for(var f=T(),p=x.a.create(),m=0;m<c.length;m++){var g=c[m];y.a.multiplyAffine(f,t.viewMatrix.array,g.worldTransform.array),x.a.transformMat4(p,g.position.array,f),g.__depth=p[2]}this.renderPass(h,t,{getMaterial:function(e){return d||e.material},sortCompare:this.opaqueSortCompare}),this.renderPass(c,t,{getMaterial:function(e){return d||e.material},sortCompare:this.transparentSortCompare}),e.trigger("afterrender",this,e,t,l),this._sceneRendering=null},getProgram:function(e,t,r){return t=t||e.material,this._programMgr.getProgram(e,t,r)},validateProgram:function(e){if(e.__error){var t=e.__error;if(b[e.__uid__])return;if(b[e.__uid__]=!0,this.throwError)throw new Error(t);this.trigger("error",t)}},updatePrograms:function(e,t,r){var i=r&&r.getMaterial||n;t=t||null;for(var a=0;a<e.length;a++){var o=e[a],s=i.call(this,o);if(a>0){var u=e[a-1],l=u.joints?u.joints.length:0;if((o.joints?o.joints.length:0)===l&&o.material===u.material&&o.lightGroup===u.lightGroup){o.__program=u.__program;continue}}var h=this._programMgr.getProgram(o,s,t);this.validateProgram(h),o.__program=h}},renderPass:function(e,t,r){this.trigger("beforerenderpass",this,e,t,r),r=r||{},r.getMaterial=r.getMaterial||n,r.getUniform=r.getUniform||i,r.isMaterialChanged=r.isMaterialChanged||a,r.beforeRender=r.beforeRender||s,r.afterRender=r.afterRender||s;var u=r.ifRender||o;this.updatePrograms(e,this._sceneRendering,r),r.sortCompare&&e.sort(r.sortCompare);var l=this.viewport,h=l.devicePixelRatio,c=[l.x*h,l.y*h,l.width*h,l.height*h],d=this.devicePixelRatio,f=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*d,this._height*d],p=[c[2],c[3]],m=Date.now();t?(y.a.copy(S.VIEW,t.viewMatrix.array),y.a.copy(S.PROJECTION,t.projectionMatrix.array),y.a.copy(S.VIEWINVERSE,t.worldTransform.array)):(y.a.identity(S.VIEW),y.a.identity(S.PROJECTION),y.a.identity(S.VIEWINVERSE)),y.a.multiply(S.VIEWPROJECTION,S.PROJECTION,S.VIEW),y.a.invert(S.PROJECTIONINVERSE,S.PROJECTION),y.a.invert(S.VIEWPROJECTIONINVERSE,S.VIEWPROJECTION);for(var g,_,v,x,T,b,w,E,A,M,C,L,D=this.gl,N=this._sceneRendering,R=this.getGLExtension("OES_vertex_array_object"),P=0;P<e.length;P++){var I,O=e[P],F=null!=O.worldTransform;if(u(O)){F&&(I=O.isSkinnedMesh&&O.isSkinnedMesh()?S.IDENTITY:O.worldTransform.array);var B=O.geometry,U=r.getMaterial.call(this,O),z=O.__program,G=U.shader,H=B.__uid__+"-"+z.__uid__,V=H!==M;M=H,V&&R&&R.bindVertexArrayOES(null),F&&(y.a.copy(S.WORLD,I),y.a.multiply(S.WORLDVIEWPROJECTION,S.VIEWPROJECTION,I),y.a.multiplyAffine(S.WORLDVIEW,S.VIEW,I),(G.matrixSemantics.WORLDINVERSE||G.matrixSemantics.WORLDINVERSETRANSPOSE)&&y.a.invert(S.WORLDINVERSE,I),(G.matrixSemantics.WORLDVIEWINVERSE||G.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&y.a.invert(S.WORLDVIEWINVERSE,S.WORLDVIEW),(G.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||G.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&y.a.invert(S.WORLDVIEWPROJECTIONINVERSE,S.WORLDVIEWPROJECTION)),O.beforeRender&&O.beforeRender(this),r.beforeRender.call(this,O,U,g);var k=z!==_;k?(z.bind(this),z.setUniformOfSemantic(D,"VIEWPORT",c),z.setUniformOfSemantic(D,"WINDOW_SIZE",f),t&&(z.setUniformOfSemantic(D,"NEAR",t.near),z.setUniformOfSemantic(D,"FAR",t.far)),z.setUniformOfSemantic(D,"DEVICEPIXELRATIO",h),z.setUniformOfSemantic(D,"TIME",m),z.setUniformOfSemantic(D,"VIEWPORT_SIZE",p),N&&N.setLightUniforms(z,O.lightGroup,this)):z=_,(k||r.isMaterialChanged(O,v,U,g))&&(U.depthTest!==x&&(U.depthTest?D.enable(D.DEPTH_TEST):D.disable(D.DEPTH_TEST),x=U.depthTest),U.depthMask!==T&&(D.depthMask(U.depthMask),T=U.depthMask),U.transparent!==A&&(U.transparent?D.enable(D.BLEND):D.disable(D.BLEND),A=U.transparent),U.transparent&&(U.blend?U.blend(D):(D.blendEquationSeparate(D.FUNC_ADD,D.FUNC_ADD),D.blendFuncSeparate(D.SRC_ALPHA,D.ONE_MINUS_SRC_ALPHA,D.ONE,D.ONE_MINUS_SRC_ALPHA))),L=this._bindMaterial(O,U,z,v||null,g||null,_||null,r.getUniform),g=U);var W=G.matrixSemanticKeys;if(F)for(var j=0;j<W.length;j++){var X=W[j],q=G.matrixSemantics[X],Z=S[X];if(q.isTranspose){var Y=S[q.semanticNoTranspose];y.a.transpose(Z,Y)}z.setUniform(D,q.type,q.symbol,Z)}O.cullFace!==w&&(w=O.cullFace,D.cullFace(w)),O.frontFace!==E&&(E=O.frontFace,D.frontFace(E)),O.culling!==b&&(b=O.culling,b?D.enable(D.CULL_FACE):D.disable(D.CULL_FACE)),this._updateSkeleton(O,z,L),V&&(C=this._bindVAO(R,G,B,z)),this._renderObject(O,C),r.afterRender(this,O),O.afterRender&&O.afterRender(this),_=z,v=O}}R&&R.bindVertexArrayOES(null),this.trigger("afterrenderpass",this,e,t,r)},getMaxJointNumber:function(){return this._glinfo.getMaxJointNumber()},_updateSkeleton:function(e,t,r){var n=this.gl,i=e.skeleton;if(i)if(i.update(),e.joints.length>this._glinfo.getMaxJointNumber()){var a=i.getSubSkinMatricesTexture(e.__uid__,e.joints);t.useTextureSlot(this,a,r),t.setUniform(n,"1i","skinMatricesTexture",r),t.setUniform(n,"1f","skinMatricesTextureSize",a.width)}else{var o=i.getSubSkinMatrices(e.__uid__,e.joints);t.setUniformOfSemantic(n,"SKIN_MATRIX",o)}},_renderObject:function(e,t){var r=this.gl,n=e.geometry,i=e.mode;if(null==i&&(i=4),t.indicesBuffer){var a=this.getGLExtension("OES_element_index_uint"),o=a&&n.indices instanceof Uint32Array,s=o?r.UNSIGNED_INT:r.UNSIGNED_SHORT;r.drawElements(i,t.indicesBuffer.count,s,0)}else r.drawArrays(i,0,n.vertexCount)},_bindMaterial:function(e,t,r,n,i,a,o){for(var s=this.gl,u=a===r,l=r.currentTextureSlot(),h=t.getEnabledUniforms(),c=t.getTextureUniforms(),d=this._placeholderTexture,f=0;f<c.length;f++){var p=c[f],m=o(e,t,p),g=t.uniforms[p].type;if("t"===g&&m)m.__slot=-1;else if("tv"===g)for(var _=0;_<m.length;_++)m[_]&&(m[_].__slot=-1)}d.__slot=-1;for(var f=0;f<h.length;f++){var p=h[f],v=t.uniforms[p],m=o(e,t,p),g=v.type,y="t"===g;if(y&&(m&&m.isRenderable()||(m=d)),i&&u){var x=o(n,i,p);if(y&&(x&&x.isRenderable()||(x=d)),x===m){if(y)r.takeCurrentTextureSlot(this,null);else if("tv"===g&&m)for(var _=0;_<m.length;_++)r.takeCurrentTextureSlot(this,null);continue}}if(null!=m)if(y)if(m.__slot<0){var T=r.currentTextureSlot(),b=r.setUniform(s,"1i",p,T);b&&(r.takeCurrentTextureSlot(this,m),m.__slot=T)}else r.setUniform(s,"1i",p,m.__slot);else if(Array.isArray(m)){if(0===m.length)continue;if("tv"===g){if(!r.hasUniform(p))continue;for(var w=[],_=0;_<m.length;_++){var E=m[_];if(E.__slot<0){var T=r.currentTextureSlot();w.push(T),r.takeCurrentTextureSlot(this,E),E.__slot=T}else w.push(E.__slot)}r.setUniform(s,"1iv",p,w)}else r.setUniform(s,v.type,p,m)}else r.setUniform(s,v.type,p,m)}var S=r.currentTextureSlot();return r.resetTextureSlot(l),S},_bindVAO:function(e,t,r,n){var i=!r.dynamic,a=this.gl,o=this.__uid__+"-"+n.__uid__,s=r.__vaoCache[o];if(!s){var l=r.getBufferChunks(this);if(!l||!l.length)return;for(var h=l[0],c=h.attributeBuffers,d=h.indicesBuffer,f=[],p=[],m=0;m<c.length;m++){var g,_=c[m],v=_.name,y=_.semantic;if(y){var x=t.attributeSemantics[y];g=x&&x.symbol}else g=v;g&&n.attributes[g]&&(f.push(_),p.push(g))}s=new u(f,p,d),i&&(r.__vaoCache[o]=s)}var T=!0;e&&i&&(null==s.vao?s.vao=e.createVertexArrayOES():T=!1,e.bindVertexArrayOES(s.vao));var f=s.availableAttributes,d=s.indicesBuffer;if(T){for(var b=n.enableAttributes(this,s.availableAttributeSymbols,e&&i&&s),m=0;m<f.length;m++){var E=b[m];if(-1!==E){var _=f[m],S=_.buffer,A=_.size,M=w[_.type]||a.FLOAT;a.bindBuffer(a.ARRAY_BUFFER,S),a.vertexAttribPointer(E,A,M,!1,0,0)}}r.isUseIndices()&&a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,d.buffer)}return s},renderPreZ:function(e,t,r){var n=this.gl,i=this._prezMaterial||new p.a({shader:new _.a(_.a.source("clay.prez.vertex"),_.a.source("clay.prez.fragment"))});this._prezMaterial=i,n.colorMask(!1,!1,!1,!1),n.depthMask(!0),this.renderPass(e,r,{ifRender:function(e){return!e.ignorePreZ},isMaterialChanged:function(e,t){var r=e.material,n=t.material;return r.get("diffuseMap")!==n.get("diffuseMap")||(r.get("alphaCutoff")||0)!==(n.get("alphaCutoff")||0)},getUniform:function(e,t,r){if("alphaMap"===r)return e.material.get("diffuseMap");if("alphaCutoff"===r){if(e.material.isDefined("fragment","ALPHA_TEST")&&e.material.get("diffuseMap")){return e.material.get("alphaCutoff")||0}return 0}return t.get(r)},getMaterial:function(){return i},sort:this.opaqueSortCompare}),n.colorMask(!0,!0,!0,!0),n.depthMask(!0)},disposeScene:function(e){this.disposeNode(e,!0,!0),e.dispose()},disposeNode:function(e,t,r){e.getParent()&&e.getParent().remove(e);var n={};e.traverse(function(e){var i=e.material;if(e.geometry&&t&&e.geometry.dispose(this),r&&i&&!n[i.__uid__]){for(var a=i.getTextureUniforms(),o=0;o<a.length;o++){var s=a[o],u=i.uniforms[s].value,l=i.uniforms[s].type;if(u)if("t"===l)u.dispose&&u.dispose(this);else if("tv"===l)for(var h=0;h<u.length;h++)u[h]&&u[h].dispose&&u[h].dispose(this)}n[i.__uid__]=!0}e.dispose&&e.dispose(this)},this)},disposeGeometry:function(e){e.dispose(this)},disposeTexture:function(e){e.dispose(this)},disposeFrameBuffer:function(e){e.dispose(this)},dispose:function(){},screenToNDC:function(e,t,r){r||(r=new m.a),t=this._height-t;var n=this.viewport,i=r.array;return i[0]=(e-n.x)/n.width,i[0]=2*i[0]-1,i[1]=(t-n.y)/n.height,i[1]=2*i[1]-1,r}});E.opaqueSortCompare=E.prototype.opaqueSortCompare=function(e,t){return e.renderOrder===t.renderOrder?e.__program===t.__program?e.material===t.material?e.geometry.__uid__-t.geometry.__uid__:e.material.__uid__-t.material.__uid__:e.__program&&t.__program?e.__program.__uid__-t.__program.__uid__:0:e.renderOrder-t.renderOrder},E.transparentSortCompare=E.prototype.transparentSortCompare=function(e,t){return e.renderOrder===t.renderOrder?e.__depth===t.__depth?e.__program===t.__program?e.material===t.material?e.geometry.__uid__-t.geometry.__uid__:e.material.__uid__-t.material.__uid__:e.__program&&t.__program?e.__program.__uid__-t.__program.__uid__:0:e.__depth-t.__depth:e.renderOrder-t.renderOrder};var S={IDENTITY:T(),WORLD:T(),VIEW:T(),PROJECTION:T(),WORLDVIEW:T(),VIEWPROJECTION:T(),WORLDVIEWPROJECTION:T(),WORLDINVERSE:T(),VIEWINVERSE:T(),PROJECTIONINVERSE:T(),WORLDVIEWINVERSE:T(),VIEWPROJECTIONINVERSE:T(),WORLDVIEWPROJECTIONINVERSE:T(),WORLDTRANSPOSE:T(),VIEWTRANSPOSE:T(),PROJECTIONTRANSPOSE:T(),WORLDVIEWTRANSPOSE:T(),VIEWPROJECTIONTRANSPOSE:T(),WORLDVIEWPROJECTIONTRANSPOSE:T(),WORLDINVERSETRANSPOSE:T(),VIEWINVERSETRANSPOSE:T(),PROJECTIONINVERSETRANSPOSE:T(),WORLDVIEWINVERSETRANSPOSE:T(),VIEWPROJECTIONINVERSETRANSPOSE:T(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:T()};E.COLOR_BUFFER_BIT=d.a.COLOR_BUFFER_BIT,E.DEPTH_BUFFER_BIT=d.a.DEPTH_BUFFER_BIT,E.STENCIL_BUFFER_BIT=d.a.STENCIL_BUFFER_BIT,t.a=E},function(e,t,r){"use strict";function n(e,t){this.action=e,this.context=t}var i={trigger:function(e){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(e)){var t=this.__handlers__[e],r=t.length,n=-1,i=arguments;switch(i.length){case 1:for(;++n<r;)t[n].action.call(t[n].context);return;case 2:for(;++n<r;)t[n].action.call(t[n].context,i[1]);return;case 3:for(;++n<r;)t[n].action.call(t[n].context,i[1],i[2]);return;case 4:for(;++n<r;)t[n].action.call(t[n].context,i[1],i[2],i[3]);return;case 5:for(;++n<r;)t[n].action.call(t[n].context,i[1],i[2],i[3],i[4]);return;default:for(;++n<r;)t[n].action.apply(t[n].context,Array.prototype.slice.call(i,1));return}}},on:function(e,t,r){if(e&&t){var i=this.__handlers__||(this.__handlers__={});if(i[e]){if(this.has(e,t))return}else i[e]=[];var a=new n(t,r||this);return i[e].push(a),this}},once:function(e,t,r){function n(){i.off(e,n),t.apply(this,arguments)}if(e&&t){var i=this;return this.on(e,n,r)}},before:function(e,t,r){if(e&&t)return e="before"+e,this.on(e,t,r)},after:function(e,t,r){if(e&&t)return e="after"+e,this.on(e,t,r)},success:function(e,t){return this.once("success",e,t)},error:function(e,t){return this.once("error",e,t)},off:function(e,t){var r=this.__handlers__||(this.__handlers__={});if(!t)return void(r[e]=[]);if(r[e]){for(var n=r[e],i=[],a=0;a<n.length;a++)t&&n[a].action!==t&&i.push(n[a]);r[e]=i}return this},has:function(e,t){var r=this.__handlers__;if(!r||!r[e])return!1;for(var n=r[e],i=0;i<n.length;i++)if(n[i].action===t)return!0}};t.a=i},function(e,t,r){"use strict";var n=r(3),i=r(12),a=function(e,t){this.origin=e||new n.a,this.direction=t||new n.a};a.prototype={constructor:a,intersectPlane:function(e,t){var r=e.normal.array,a=e.distance,o=this.origin.array,s=this.direction.array,u=i.a.dot(r,s);if(0===u)return null;t||(t=new n.a);var l=(i.a.dot(r,o)-a)/u;return i.a.scaleAndAdd(t.array,o,s,-l),t._dirty=!0,t},mirrorAgainstPlane:function(e){var t=i.a.dot(e.normal.array,this.direction.array);i.a.scaleAndAdd(this.direction.array,this.direction.array,e.normal.array,2*-t),this.direction._dirty=!0},distanceToPoint:function(){var e=i.a.create();return function(t){i.a.sub(e,t,this.origin.array);var r=i.a.dot(e,this.direction.array);if(r<0)return i.a.distance(this.origin.array,t);var n=i.a.lenSquared(e);return Math.sqrt(n-r*r)}}(),intersectSphere:function(){var e=i.a.create();return function(t,r,a){var o=this.origin.array,s=this.direction.array;t=t.array,i.a.sub(e,t,o);var u=i.a.dot(e,s),l=i.a.squaredLength(e),h=l-u*u,c=r*r;if(!(h>c)){var d=Math.sqrt(c-h),f=u-d,p=u+d;return a||(a=new n.a),f<0?p<0?null:(i.a.scaleAndAdd(a.array,o,s,p),a):(i.a.scaleAndAdd(a.array,o,s,f),a)}}}(),intersectBoundingBox:function(e,t){var r,a,o,s,u,l,h=this.direction.array,c=this.origin.array,d=e.min.array,f=e.max.array,p=1/h[0],m=1/h[1],g=1/h[2];if(p>=0?(r=(d[0]-c[0])*p,a=(f[0]-c[0])*p):(a=(d[0]-c[0])*p,r=(f[0]-c[0])*p),m>=0?(o=(d[1]-c[1])*m,s=(f[1]-c[1])*m):(s=(d[1]-c[1])*m,o=(f[1]-c[1])*m),r>s||o>a)return null;if((o>r||r!==r)&&(r=o),(s<a||a!==a)&&(a=s),g>=0?(u=(d[2]-c[2])*g,l=(f[2]-c[2])*g):(l=(d[2]-c[2])*g,u=(f[2]-c[2])*g),r>l||u>a)return null;if((u>r||r!==r)&&(r=u),(l<a||a!==a)&&(a=l),a<0)return null;var _=r>=0?r:a;return t||(t=new n.a),i.a.scaleAndAdd(t.array,c,h,_),t},intersectTriangle:function(){var e=i.a.create(),t=i.a.create(),r=i.a.create(),a=i.a.create();return function(o,s,u,l,h,c){var d=this.direction.array,f=this.origin.array;o=o.array,s=s.array,u=u.array,i.a.sub(e,s,o),i.a.sub(t,u,o),i.a.cross(a,t,d);var p=i.a.dot(e,a);if(l){if(p>-1e-5)return null}else if(p>-1e-5&&p<1e-5)return null;i.a.sub(r,f,o);var m=i.a.dot(a,r)/p;if(m<0||m>1)return null;i.a.cross(a,e,r);var g=i.a.dot(d,a)/p;if(g<0||g>1||m+g>1)return null;i.a.cross(a,e,t);var _=-i.a.dot(r,a)/p;return _<0?null:(h||(h=new n.a),c&&n.a.set(c,1-m-g,m,g),i.a.scaleAndAdd(h.array,f,d,_),h)}}(),applyTransform:function(e){n.a.add(this.direction,this.direction,this.origin),n.a.transformMat4(this.origin,this.origin,e),n.a.transformMat4(this.direction,this.direction,e),n.a.sub(this.direction,this.direction,this.origin),n.a.normalize(this.direction,this.direction)},copy:function(e){n.a.copy(this.origin,e.origin),n.a.copy(this.direction,e.direction)},clone:function(){var e=new a;return e.copy(this),e}},t.a=a},function(e,t,r){"use strict";var n=r(20),i=r(12),a=r(33),o=r(34),s={};s.create=function(){var e=new n.a(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},s.rotationTo=function(){var e=i.a.create(),t=i.a.fromValues(1,0,0),r=i.a.fromValues(0,1,0);return function(n,a,o){var u=i.a.dot(a,o);return u<-.999999?(i.a.cross(e,t,a),i.a.length(e)<1e-6&&i.a.cross(e,r,a),i.a.normalize(e,e),s.setAxisAngle(n,e,Math.PI),n):u>.999999?(n[0]=0,n[1]=0,n[2]=0,n[3]=1,n):(i.a.cross(e,a,o),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=1+u,s.normalize(n,n))}}(),s.setAxes=function(){var e=o.a.create();return function(t,r,n,i){return e[0]=n[0],e[3]=n[1],e[6]=n[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-r[0],e[5]=-r[1],e[8]=-r[2],s.normalize(t,s.fromMat3(t,e))}}(),s.clone=a.a.clone,s.fromValues=a.a.fromValues,s.copy=a.a.copy,s.set=a.a.set,s.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},s.setAxisAngle=function(e,t,r){r*=.5;var n=Math.sin(r);return e[0]=n*t[0],e[1]=n*t[1],e[2]=n*t[2],e[3]=Math.cos(r),e},s.add=a.a.add,s.multiply=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=r[0],u=r[1],l=r[2],h=r[3];return e[0]=n*h+o*s+i*l-a*u,e[1]=i*h+o*u+a*s-n*l,e[2]=a*h+o*l+n*u-i*s,e[3]=o*h-n*s-i*u-a*l,e},s.mul=s.multiply,s.scale=a.a.scale,s.rotateX=function(e,t,r){r*=.5;var n=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(r),u=Math.cos(r);return e[0]=n*u+o*s,e[1]=i*u+a*s,e[2]=a*u-i*s,e[3]=o*u-n*s,e},s.rotateY=function(e,t,r){r*=.5;var n=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(r),u=Math.cos(r);return e[0]=n*u-a*s,e[1]=i*u+o*s,e[2]=a*u+n*s,e[3]=o*u-i*s,e},s.rotateZ=function(e,t,r){r*=.5;var n=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(r),u=Math.cos(r);return e[0]=n*u+i*s,e[1]=i*u-n*s,e[2]=a*u+o*s,e[3]=o*u-a*s,e},s.calculateW=function(e,t){var r=t[0],n=t[1],i=t[2];return e[0]=r,e[1]=n,e[2]=i,e[3]=Math.sqrt(Math.abs(1-r*r-n*n-i*i)),e},s.dot=a.a.dot,s.lerp=a.a.lerp,s.slerp=function(e,t,r,n){var i,a,o,s,u,l=t[0],h=t[1],c=t[2],d=t[3],f=r[0],p=r[1],m=r[2],g=r[3];return a=l*f+h*p+c*m+d*g,a<0&&(a=-a,f=-f,p=-p,m=-m,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,u=Math.sin(n*i)/o):(s=1-n,u=n),e[0]=s*l+u*f,e[1]=s*h+u*p,e[2]=s*c+u*m,e[3]=s*d+u*g,e},s.invert=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=r*r+n*n+i*i+a*a,s=o?1/o:0;return e[0]=-r*s,e[1]=-n*s,e[2]=-i*s,e[3]=a*s,e},s.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},s.length=a.a.length,s.len=s.length,s.squaredLength=a.a.squaredLength,s.sqrLen=s.squaredLength,s.normalize=a.a.normalize,s.fromMat3=function(e,t){var r,n=t[0]+t[4]+t[8];if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[3*i+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;r=Math.sqrt(t[3*i+i]-t[3*a+a]-t[3*o+o]+1),e[i]=.5*r,r=.5/r,e[3]=(t[3*a+o]-t[3*o+a])*r,e[a]=(t[3*a+i]+t[3*i+a])*r,e[o]=(t[3*o+i]+t[3*i+o])*r}return e},t.a=s},function(e,t,r){"use strict";var n=r(55),i=r(34),a=function(e,t,r,i){e=e||0,t=t||0,r=r||0,i=void 0===i?1:i,this.array=n.a.fromValues(e,t,r,i),this._dirty=!0};a.prototype={constructor:a,add:function(e){return n.a.add(this.array,this.array,e.array),this._dirty=!0,this},calculateW:function(){return n.a.calculateW(this.array,this.array),this._dirty=!0,this},set:function(e,t,r,n){return this.array[0]=e,this.array[1]=t,this.array[2]=r,this.array[3]=n,this._dirty=!0,this},setArray:function(e){return this.array[0]=e[0],this.array[1]=e[1],this.array[2]=e[2],this.array[3]=e[3],this._dirty=!0,this},clone:function(){return new a(this.x,this.y,this.z,this.w)},conjugate:function(){return n.a.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(e){return n.a.copy(this.array,e.array),this._dirty=!0,this},dot:function(e){return n.a.dot(this.array,e.array)},fromMat3:function(e){return n.a.fromMat3(this.array,e.array),this._dirty=!0,this},fromMat4:function(){var e=i.a.create();return function(t){return i.a.fromMat4(e,t.array),i.a.transpose(e,e),n.a.fromMat3(this.array,e),this._dirty=!0,this}}(),identity:function(){return n.a.identity(this.array),this._dirty=!0,this},invert:function(){return n.a.invert(this.array,this.array),this._dirty=!0,this},len:function(){return n.a.len(this.array)},length:function(){return n.a.length(this.array)},lerp:function(e,t,r){return n.a.lerp(this.array,e.array,t.array,r),this._dirty=!0,this},mul:function(e){return n.a.mul(this.array,this.array,e.array),this._dirty=!0,this},mulLeft:function(e){return n.a.multiply(this.array,e.array,this.array),this._dirty=!0,this},multiply:function(e){return n.a.multiply(this.array,this.array,e.array),this._dirty=!0,this},multiplyLeft:function(e){return n.a.multiply(this.array,e.array,this.array),this._dirty=!0,this},normalize:function(){return n.a.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(e){return n.a.rotateX(this.array,this.array,e),this._dirty=!0,this},rotateY:function(e){return n.a.rotateY(this.array,this.array,e),this._dirty=!0,this},rotateZ:function(e){return n.a.rotateZ(this.array,this.array,e),this._dirty=!0,this},rotationTo:function(e,t){return n.a.rotationTo(this.array,e.array,t.array),this._dirty=!0,this},setAxes:function(e,t,r){return n.a.setAxes(this.array,e.array,t.array,r.array),this._dirty=!0,this},setAxisAngle:function(e,t){return n.a.setAxisAngle(this.array,e.array,t),this._dirty=!0,this},slerp:function(e,t,r){return n.a.slerp(this.array,e.array,t.array,r),this._dirty=!0,this},sqrLen:function(){return n.a.sqrLen(this.array)},squaredLength:function(){return n.a.squaredLength(this.array)},fromEuler:function(e,t){return a.fromEuler(this,e,t)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var o=Object.defineProperty;if(o){var s=a.prototype;o(s,"x",{get:function(){return this.array[0]},set:function(e){this.array[0]=e,this._dirty=!0}}),o(s,"y",{get:function(){return this.array[1]},set:function(e){this.array[1]=e,this._dirty=!0}}),o(s,"z",{get:function(){return this.array[2]},set:function(e){this.array[2]=e,this._dirty=!0}}),o(s,"w",{get:function(){return this.array[3]},set:function(e){this.array[3]=e,this._dirty=!0}})}a.add=function(e,t,r){return n.a.add(e.array,t.array,r.array),e._dirty=!0,e},a.set=function(e,t,r,i,a){n.a.set(e.array,t,r,i,a),e._dirty=!0},a.copy=function(e,t){return n.a.copy(e.array,t.array),e._dirty=!0,e},a.calculateW=function(e,t){return n.a.calculateW(e.array,t.array),e._dirty=!0,e},a.conjugate=function(e,t){return n.a.conjugate(e.array,t.array),e._dirty=!0,e},a.identity=function(e){return n.a.identity(e.array),e._dirty=!0,e},a.invert=function(e,t){return n.a.invert(e.array,t.array),e._dirty=!0,e},a.dot=function(e,t){return n.a.dot(e.array,t.array)},a.len=function(e){return n.a.length(e.array)},a.lerp=function(e,t,r,i){return n.a.lerp(e.array,t.array,r.array,i),e._dirty=!0,e},a.slerp=function(e,t,r,i){return n.a.slerp(e.array,t.array,r.array,i),e._dirty=!0,e},a.mul=function(e,t,r){return n.a.multiply(e.array,t.array,r.array),e._dirty=!0,e},a.multiply=a.mul,a.rotateX=function(e,t,r){return n.a.rotateX(e.array,t.array,r),e._dirty=!0,e},a.rotateY=function(e,t,r){return n.a.rotateY(e.array,t.array,r),e._dirty=!0,e},a.rotateZ=function(e,t,r){return n.a.rotateZ(e.array,t.array,r),e._dirty=!0,e},a.setAxisAngle=function(e,t,r){return n.a.setAxisAngle(e.array,t.array,r),e._dirty=!0,e},a.normalize=function(e,t){return n.a.normalize(e.array,t.array),e._dirty=!0,e},a.sqrLen=function(e){return n.a.sqrLen(e.array)},a.squaredLength=a.sqrLen,a.fromMat3=function(e,t){return n.a.fromMat3(e.array,t.array),e._dirty=!0,e},a.setAxes=function(e,t,r,i){return n.a.setAxes(e.array,t.array,r.array,i.array),e._dirty=!0,e},a.rotationTo=function(e,t,r){return n.a.rotationTo(e.array,t.array,r.array),e._dirty=!0,e},a.fromEuler=function(e,t,r){e._dirty=!0,t=t.array;var n=e.array,i=Math.cos(t[0]/2),a=Math.cos(t[1]/2),o=Math.cos(t[2]/2),s=Math.sin(t[0]/2),u=Math.sin(t[1]/2),l=Math.sin(t[2]/2),r=(r||"XYZ").toUpperCase();switch(r){case"XYZ":n[0]=s*a*o+i*u*l,n[1]=i*u*o-s*a*l,n[2]=i*a*l+s*u*o,n[3]=i*a*o-s*u*l;break;case"YXZ":n[0]=s*a*o+i*u*l,n[1]=i*u*o-s*a*l,n[2]=i*a*l-s*u*o,n[3]=i*a*o+s*u*l;break;case"ZXY":n[0]=s*a*o-i*u*l,n[1]=i*u*o+s*a*l,n[2]=i*a*l+s*u*o,n[3]=i*a*o-s*u*l;break;case"ZYX":n[0]=s*a*o-i*u*l,n[1]=i*u*o+s*a*l,n[2]=i*a*l-s*u*o,n[3]=i*a*o+s*u*l;break;case"YZX":n[0]=s*a*o+i*u*l,n[1]=i*u*o+s*a*l,n[2]=i*a*l-s*u*o,n[3]=i*a*o-s*u*l;break;case"XZY":n[0]=s*a*o-i*u*l,n[1]=i*u*o-s*a*l,n[2]=i*a*l+s*u*o,n[3]=i*a*o+s*u*l}},t.a=a},function(e,t,r){"use strict";var n=function(){this._contextId=0,this._caches=[],this._context={}};n.prototype={use:function(e,t){var r=this._caches;r[e]||(r[e]={},t&&(r[e]=t())),this._contextId=e,this._context=r[e]},put:function(e,t){this._context[e]=t},get:function(e){return this._context[e]},dirty:function(e){e=e||"";var t="__dt__"+e;this.put(t,!0)},dirtyAll:function(e){e=e||"";for(var t="__dt__"+e,r=this._caches,n=0;n<r.length;n++)r[n]&&(r[n][t]=!0)},fresh:function(e){e=e||"";var t="__dt__"+e;this.put(t,!1)},freshAll:function(e){e=e||"";for(var t="__dt__"+e,r=this._caches,n=0;n<r.length;n++)r[n]&&(r[n][t]=!1)},isDirty:function(e){e=e||"";var t="__dt__"+e,r=this._context;return!r.hasOwnProperty(t)||!0===r[t]},deleteContext:function(e){delete this._caches[e],this._context={}},delete:function(e){delete this._context[e]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(e,t){Object.keys(this._caches).forEach(function(r){e&&e.call(t,r)})},miss:function(e){return!this._context.hasOwnProperty(e)}},n.prototype.constructor=n,t.a=n},function(e,t,r){"use strict";var n=r(35),i=r(9),a=r(59),o=r(54),s=r(33),u=r(12),l=n.a.extend(function(){return{projectionMatrix:new i.a,invProjectionMatrix:new i.a,viewMatrix:new i.a,frustum:new a.a}},function(){this.update(!0)},{update:function(e){n.a.prototype.update.call(this,e),i.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),i.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(e){i.a.copy(this.viewMatrix,e),i.a.invert(this.worldTransform,e),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(e){i.a.copy(this.projectionMatrix,e),i.a.invert(this.invProjectionMatrix,e),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var e=s.a.create();return function(t,r){var n=void 0!==r?r:new o.a,i=t.array[0],a=t.array[1];return s.a.set(e,i,a,-1,1),s.a.transformMat4(e,e,this.invProjectionMatrix.array),s.a.transformMat4(e,e,this.worldTransform.array),u.a.scale(n.origin.array,e,1/e[3]),s.a.set(e,i,a,1,1),s.a.transformMat4(e,e,this.invProjectionMatrix.array),s.a.transformMat4(e,e,this.worldTransform.array),u.a.scale(e,e,1/e[3]),u.a.sub(n.direction.array,e,n.origin.array),u.a.normalize(n.direction.array,n.direction.array),n.direction._dirty=!0,n.origin._dirty=!0,n}}()});t.a=l},function(e,t,r){"use strict";var n=r(18),i=r(74),a=r(12),o=a.a.set,s=a.a.copy,u=a.a.transformMat4,l=Math.min,h=Math.max,c=function(){this.planes=[];for(var e=0;e<6;e++)this.planes.push(new i.a);this.boundingBox=new n.a,this.vertices=[];for(var e=0;e<8;e++)this.vertices[e]=a.a.fromValues(0,0,0)};c.prototype={setFromProjection:function(e){var t=this.planes,r=e.array,n=r[0],i=r[1],a=r[2],s=r[3],u=r[4],l=r[5],h=r[6],c=r[7],d=r[8],f=r[9],p=r[10],m=r[11],g=r[12],_=r[13],v=r[14],y=r[15];o(t[0].normal.array,s-n,c-u,m-d),t[0].distance=-(y-g),t[0].normalize(),o(t[1].normal.array,s+n,c+u,m+d),t[1].distance=-(y+g),t[1].normalize(),o(t[2].normal.array,s+i,c+l,m+f),t[2].distance=-(y+_),t[2].normalize(),o(t[3].normal.array,s-i,c-l,m-f),t[3].distance=-(y-_),t[3].normalize(),o(t[4].normal.array,s-a,c-h,m-p),t[4].distance=-(y-v),t[4].normalize(),o(t[5].normal.array,s+a,c+h,m+p),t[5].distance=-(y+v),t[5].normalize();var x=this.boundingBox,T=this.vertices;if(0===y){var b=l/n,w=-v/(p-1),E=-v/(p+1),S=-E/l,A=-w/l;x.min.set(-S*b,-S,E),x.max.set(S*b,S,w),o(T[0],-S*b,-S,E),o(T[1],-S*b,S,E),o(T[2],S*b,-S,E),o(T[3],S*b,S,E),o(T[4],-A*b,-A,w),o(T[5],-A*b,A,w),o(T[6],A*b,-A,w),o(T[7],A*b,A,w)}else{var M=(-1-g)/n,C=(1-g)/n,L=(1-_)/l,D=(-1-_)/l,N=(-1-v)/p,R=(1-v)/p;x.min.set(Math.min(M,C),Math.min(D,L),Math.min(R,N)),x.max.set(Math.max(C,M),Math.max(L,D),Math.max(N,R));var P=x.min.array,I=x.max.array;o(T[0],P[0],P[1],P[2]),o(T[1],P[0],I[1],P[2]),o(T[2],I[0],P[1],P[2]),o(T[3],I[0],I[1],P[2]),o(T[4],P[0],P[1],I[2]),o(T[5],P[0],I[1],I[2]),o(T[6],I[0],P[1],I[2]),o(T[7],I[0],I[1],I[2])}},getTransformedBoundingBox:function(){var e=a.a.create();return function(t,r){var n=this.vertices,i=r.array,a=t.min,o=t.max,c=a.array,d=o.array,f=n[0];u(e,f,i),s(c,e),s(d,e);for(var p=1;p<8;p++)f=n[p],u(e,f,i),c[0]=l(e[0],c[0]),c[1]=l(e[1],c[1]),c[2]=l(e[2],c[2]),d[0]=h(e[0],d[0]),d[1]=h(e[1],d[1]),d[2]=h(e[2],d[2]);return a._dirty=!0,o._dirty=!0,t}}()},t.a=c},function(e,t){var r=function(){this.head=null,this.tail=null,this._len=0},n=r.prototype;n.insert=function(e){var t=new i(e);return this.insertEntry(t),t},n.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},n.remove=function(e){var t=e.prev,r=e.next;t?t.next=r:this.head=r,r?r.prev=t:this.tail=t,e.next=e.prev=null,this._len--},n.len=function(){return this._len},n.clear=function(){this.head=this.tail=null,this._len=0};var i=function(e){this.value=e,this.next,this.prev},a=function(e){this._list=new r,this._map={},this._maxSize=e||10,this._lastRemovedEntry=null},o=a.prototype;o.put=function(e,t){var r=this._list,n=this._map,a=null;if(null==n[e]){var o=r.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var u=r.head;r.remove(u),delete n[u.key],a=u.value,this._lastRemovedEntry=u}s?s.value=t:s=new i(t),s.key=e,r.insertEntry(s),n[e]=s}return a},o.get=function(e){var t=this._map[e],r=this._list;if(null!=t)return t!==r.tail&&(r.remove(t),r.insertEntry(t)),t.value},o.clear=function(){this._list.clear(),this._map={}};var s=a;e.exports=s},function(e,t,r){"use strict";var n=r(5),i=r(27),a=r(14),o=r(62),s=r(75),u=r(36),l=r(122),h=r(123),c={loadTexture:function(e,t,r,a){var o;if("function"==typeof t?(r=t,a=r,t={}):t=t||{},"string"==typeof e){if(e.match(/.hdr$/)||"hdr"===t.fileType)return o=new n.a({width:0,height:0,sRGB:!1}),c._fetchTexture(e,function(e){h.a.parseRGBE(e,o,t.exposure),o.dirty(),r&&r(o)},a),o;e.match(/.dds$/)||"dds"===t.fileType?(o=new n.a({width:0,height:0}),c._fetchTexture(e,function(e){l.a.parse(e,o),o.dirty(),r&&r(o)},a)):(o=new n.a,o.load(e),o.success(r),o.error(a))}else"object"==typeof e&&void 0!==e.px&&(o=new i.a,o.load(e),o.success(r),o.error(a));return o},loadPanorama:function(e,t,r,n,i,a){var o=this;"function"==typeof n?(i=n,a=i,n={}):n=n||{},c.loadTexture(t,n,function(t){t.flipY=n.flipY||!1,o.panoramaToCubeMap(e,t,r,n),t.dispose(e),i&&i(r)},a)},panoramaToCubeMap:function(e,t,r,n){var i=new o.a,a=new s.a({scene:new u.a});return a.setEnvironmentMap(t),n=n||{},n.encodeRGBM&&a.material.define("fragment","RGBM_ENCODE"),r.sRGB=t.sRGB,i.texture=r,i.render(e,a.scene),i.texture=null,i.dispose(e),r},heightToNormal:function(e,t){var r=document.createElement("canvas"),n=r.width=e.width,i=r.height=e.height,a=r.getContext("2d");a.drawImage(e,0,0,n,i),t=t||!1;for(var o=a.getImageData(0,0,n,i),s=a.createImageData(n,i),u=0;u<o.data.length;u+=4){if(t){var l=o.data[u],h=o.data[u+1],c=o.data[u+2];if(Math.abs(l-h)+Math.abs(h-c)>20)return console.warn("Given image is not a height map"),e}var d,f,p,m;u%(4*n)==0?(d=o.data[u],p=o.data[u+4]):u%(4*n)==4*(n-1)?(d=o.data[u-4],p=o.data[u]):(d=o.data[u-4],p=o.data[u+4]),u<4*n?(f=o.data[u],m=o.data[u+4*n]):u>n*(i-1)*4?(f=o.data[u-4*n],m=o.data[u]):(f=o.data[u-4*n],m=o.data[u+4*n]),s.data[u]=d-p+127,s.data[u+1]=f-m+127,s.data[u+2]=255,s.data[u+3]=255}return a.putImageData(s,0,0),r},isHeightImage:function(e,t,r){if(!e||!e.width||!e.height)return!1;var n=document.createElement("canvas"),i=n.getContext("2d"),a=t||32;r=r||20,n.width=n.height=a,i.drawImage(e,0,0,a,a);for(var o=i.getImageData(0,0,a,a),s=0;s<o.data.length;s+=4){var u=o.data[s],l=o.data[s+1],h=o.data[s+2];if(Math.abs(u-l)+Math.abs(l-h)>r)return!1}return!0},_fetchTexture:function(e,t,r){a.a.request.get({url:e,responseType:"arraybuffer",onload:t,onerror:r})},createChessboard:function(e,t,r,i){e=e||512,t=t||64,r=r||"black",i=i||"white";var a=Math.ceil(e/t),o=document.createElement("canvas");o.width=e,o.height=e;var s=o.getContext("2d");s.fillStyle=i,s.fillRect(0,0,e,e),s.fillStyle=r;for(var u=0;u<a;u++)for(var l=0;l<a;l++){var h=l%2?u%2:u%2-1;h&&s.fillRect(u*t,l*t,t,t)}return new n.a({image:o,anisotropic:8})},createBlank:function(e){var t=document.createElement("canvas");t.width=1,t.height=1;var r=t.getContext("2d");return r.fillStyle=e,r.fillRect(0,0,1,1),new n.a({image:t})}};t.a=c},function(e,t,r){"use strict";var n=r(7),i=r(3),a=r(41),o=r(10),s=["px","nx","py","ny","pz","nz"],u=n.a.extend(function(){var e={position:new i.a,far:1e3,near:.1,texture:null,shadowMapPass:null},t=e._cameras={px:new a.a({fov:90}),nx:new a.a({fov:90}),py:new a.a({fov:90}),ny:new a.a({fov:90}),pz:new a.a({fov:90}),nz:new a.a({fov:90})};return t.px.lookAt(i.a.POSITIVE_X,i.a.NEGATIVE_Y),t.nx.lookAt(i.a.NEGATIVE_X,i.a.NEGATIVE_Y),t.py.lookAt(i.a.POSITIVE_Y,i.a.POSITIVE_Z),t.ny.lookAt(i.a.NEGATIVE_Y,i.a.NEGATIVE_Z),t.pz.lookAt(i.a.POSITIVE_Z,i.a.NEGATIVE_Y),t.nz.lookAt(i.a.NEGATIVE_Z,i.a.NEGATIVE_Y),e._frameBuffer=new o.a,e},{getCamera:function(e){return this._cameras[e]},render:function(e,t,r){var n=e.gl;r||t.update();for(var a=this.texture.width,o=2*Math.atan(a/(a-.5))/Math.PI*180,u=0;u<6;u++){var l=s[u],h=this._cameras[l];if(i.a.copy(h.position,this.position),h.far=this.far,h.near=this.near,h.fov=o,this.shadowMapPass){h.update();var c=t.getBoundingBox();c.applyTransform(h.viewMatrix),t.viewBoundingBoxLastFrame.copy(c),this.shadowMapPass.render(e,t,h,!0)}this._frameBuffer.attach(this.texture,n.COLOR_ATTACHMENT0,n.TEXTURE_CUBE_MAP_POSITIVE_X+u),this._frameBuffer.bind(e),e.render(t,h,!0),this._frameBuffer.unbind(e)}},dispose:function(e){this._frameBuffer.dispose(e)}});t.a=u},function(e,t,r){"use strict";var n=r(1),i=r(165),a=r(166);n.a.Shader.import(a.a),t.a=n.a.Mesh.extend(function(){return{geometry:new i.a({dynamic:!0}),material:new n.a.Material({shader:n.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1}),culling:!1,castShadow:!1,ignorePicking:!0}})},function(e,t,r){"use strict";function n(e){this.rootNode=new o.a.Node,this._triangulationResults={},this._shadersMap=o.a.COMMON_SHADERS.reduce(function(e,t){return e[t]=o.a.createShader("ecgl."+t),e},{}),this._linesShader=o.a.createShader("ecgl.meshLines3D");var t={};o.a.COMMON_SHADERS.forEach(function(e){t[e]=new o.a.Material({shader:o.a.createShader("ecgl."+e)})}),this._groundMaterials=t,this._groundMesh=new o.a.Mesh({geometry:new o.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new d.a(512,512,e),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=e}var i=r(0),a=r.n(i),o=r(1),s=r(204),u=r(25),l=r(2),h=r(6),c=r(65),d=r(66),f=r(46),p=h.a.vec3;o.a.Shader.import(f.a),n.prototype={constructor:n,extrudeY:!0,update:function(e,t,r,n,i){var a=e.getData();null==n&&(n=0),null==i&&(i=a.count()),this._startIndex=n,this._endIndex=i-1,this._triangulation(e,n,i);var o=this._getShader(e.get("shading"));this._prepareMesh(e,o,r,n,i),this.rootNode.updateWorldTransform(),this._updateRegionMesh(e,r,n,i);var s=e.coordinateSystem;"geo3D"===s.type&&this._updateGroundPlane(e,s,r);var u=this;this._labelsBuilder.updateData(a,n,i),this._labelsBuilder.getLabelPosition=function(e,t,r){var n,i=a.getName(e),o=r;if("geo3D"===s.type){var l=s.getRegion(i);if(!l)return[NaN,NaN,NaN];n=l.center;return s.dataToPoint([n[0],n[1],o])}var h=u._triangulationResults[e-u._startIndex],n=u.extrudeY?[(h.max[0]+h.min[0])/2,h.max[1]+o,(h.max[2]+h.min[2])/2]:[(h.max[0]+h.min[0])/2,(h.max[1]+h.min[1])/2,h.max[2]+o]},this._data=a,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(e),this._lastHoverDataIndex=0},_initMeshes:function(){var e=this,t=function(){var t=new o.a.Mesh({name:"Polygon",material:new o.a.Material({shader:e._shadersMap.lambert}),geometry:new o.a.Geometry({sortTriangles:!0,dynamic:!0}),culling:!1,ignorePicking:!0,renderNormal:!0});return a.a.util.extend(t.geometry,c.a),t}(),r=new o.a.Mesh({material:new o.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new u.a({useNativeLine:!1})});this.rootNode.add(t),this.rootNode.add(r),t.material.define("both","VERTEX_COLOR"),t.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=t,this._linesMesh=r,this.rootNode.add(this._groundMesh)},_getShader:function(e){var t=this._shadersMap[e];return t||(t=this._shadersMap.lambert),t.__shading=e,t},_prepareMesh:function(e,t,r,n,i){for(var a=0,s=0,u=0,l=0,h=n;h<i;h++){var c=this._getRegionPolygonInfo(h),d=this._getRegionLinesInfo(h,e,this._linesMesh.geometry);a+=c.vertexCount,s+=c.triangleCount,u+=d.vertexCount,l+=d.triangleCount}var f=this._polygonMesh,p=f.geometry;["position","normal","texcoord0","color"].forEach(function(e){p.attributes[e].init(a)}),p.indices=a>65535?new Uint32Array(3*s):new Uint16Array(3*s),f.material.shader!==t&&f.material.attachShader(t,!0),o.a.setMaterialFromModel(t.__shading,f.material,e,r),u>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(u),this._linesMesh.geometry.setTriangleCount(l)),this._dataIndexOfVertex=new Uint32Array(a),this._vertexRangeOfDataIndex=new Uint32Array(2*(i-n))},_updateRegionMesh:function(e,t,r,n){for(var i=e.getData(),a=0,s=0,u=!1,h=this._polygonMesh,c=this._linesMesh,d=r;d<n;d++){var f=e.getRegionModel(d),p=f.getModel("itemStyle"),m=p.get("color"),g=l.a.firstNotNull(p.get("opacity"),1),_=i.getItemVisual(d,"color",!0);null!=_&&i.hasValue(d)&&(m=_),i.setItemVisual(d,"color",m),i.setItemVisual(d,"opacity",g),m=o.a.parseColor(m);var v=o.a.parseColor(p.get("borderColor"));m[3]*=g,v[3]*=g;var y=m[3]<.99;h.material.set("color",[1,1,1,1]),u=u||y;for(var x=l.a.firstNotNull(f.get("height",!0),e.get("regionHeight")),T=this._updatePolygonGeometry(e,h.geometry,d,x,a,s,m),b=a;b<T.vertexOffset;b++)this._dataIndexOfVertex[b]=d;this._vertexRangeOfDataIndex[2*(d-r)]=a,this._vertexRangeOfDataIndex[2*(d-r)+1]=T.vertexOffset,a=T.vertexOffset,s=T.triangleOffset;var w=p.get("borderWidth"),E=w>0;E&&(w*=t.getDevicePixelRatio(),this._updateLinesGeometry(c.geometry,e,d,x,w,e.coordinateSystem.transform)),c.invisible=!E,c.material.set({color:v})}var h=this._polygonMesh;h.material.transparent=u,h.material.depthMask=!u,h.geometry.updateBoundingBox(),h.frontFace=this.extrudeY?o.a.Mesh.CCW:o.a.Mesh.CW,h.material.get("normalMap")&&h.geometry.generateTangents(),h.seriesIndex=e.seriesIndex,h.on("mousemove",this._onmousemove,this),h.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(e){var t=e.getModel("debug.wireframe");if(t.get("show")){var r=o.a.parseColor(t.get("lineStyle.color")||"rgba(0,0,0,0.5)"),n=l.a.firstNotNull(t.get("lineStyle.width"),1),i=this._polygonMesh;i.geometry.generateBarycentric(),i.material.define("both","WIREFRAME_TRIANGLE"),i.material.set("wireframeLineColor",r),i.material.set("wireframeLineWidth",n)}},_onmousemove:function(e){var t=this._dataIndexOfVertex[e.triangle[0]];null==t&&(t=-1),t!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(t),this._labelsBuilder.updateLabels([t])),this._lastHoverDataIndex=t,this._polygonMesh.dataIndex=t},_onmouseout:function(e){e.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1),this._labelsBuilder.updateLabels([])},_updateGroundPlane:function(e,t,r){var n=e.getModel("groundPlane",e);if(this._groundMesh.invisible=!n.get("show",!0),!this._groundMesh.invisible){var i=e.get("shading"),a=this._groundMaterials[i];a||(a=this._groundMaterials.lambert),o.a.setMaterialFromModel(i,a,n,r),a.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=a,this._groundMesh.material.set("color",o.a.parseColor(n.get("color"))),this._groundMesh.scale.set(t.size[0],t.size[2],1)}},_triangulation:function(e,t,r){this._triangulationResults=[];for(var n=[1/0,1/0,1/0],i=[-1/0,-1/0,-1/0],a=e.coordinateSystem,o=t;o<r;o++){for(var u=[],l=e.getRegionPolygonCoords(o),h=0;h<l.length;h++){var c=l[h].exterior,d=l[h].interiors,f=[],m=[];if(!(c.length<3)){for(var g=0,_=0;_<c.length;_++){var v=c[_];f[g++]=v[0],f[g++]=v[1]}for(var _=0;_<d.length;_++)if(!(d[_].length<3)){for(var y=f.length/2,x=0;x<d[_].length;x++){var v=d[_][x];f.push(v[0]),f.push(v[1])}m.push(y)}for(var T=Object(s.a)(f,m),b=new Float64Array(f.length/2*3),w=[],E=[1/0,1/0,1/0],S=[-1/0,-1/0,-1/0],A=0,_=0;_<f.length;)p.set(w,f[_++],0,f[_++]),a&&a.transform&&p.transformMat4(w,w,a.transform),p.min(E,E,w),p.max(S,S,w),b[A++]=w[0],b[A++]=w[1],b[A++]=w[2];p.min(n,n,E),p.max(i,i,S),u.push({points:b,indices:T,min:E,max:S})}}this._triangulationResults.push(u)}this._geoBoundingBox=[n,i]},_getRegionPolygonInfo:function(e){for(var t=this._triangulationResults[e-this._startIndex],r=0,n=0,i=0;i<t.length;i++)r+=t[i].points.length/3,n+=t[i].indices.length/3;return{vertexCount:2*r+4*r,triangleCount:2*n+2*r}},_updatePolygonGeometry:function(e,t,r,n,i,a,o){function s(e,t,r){for(var n=e.points,a=n.length,s=[],u=[],l=0;l<a;l+=3)s[0]=n[l],s[v]=t,s[y]=n[l+2],u[0]=(n[l]*x[0]-T[0])/w,u[1]=(n[l+2]*x[y]-T[2])/w,h.set(i,s),g&&f.set(i,o),d.set(i++,u)}function u(e,t,r){var n=i;s(e,t,r);for(var o=e.indices.length,u=0;u<o;u++)_[3*a+u]=e.indices[u]+n;a+=e.indices.length/3}for(var l=e.get("projectUVOnGround"),h=t.attributes.position,c=t.attributes.normal,d=t.attributes.texcoord0,f=t.attributes.color,m=this._triangulationResults[r-this._startIndex],g=f.value&&o,_=t.indices,v=this.extrudeY?1:2,y=this.extrudeY?2:1,x=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],T=p.mul([],this._geoBoundingBox[0],x),b=p.mul([],this._geoBoundingBox[1],x),w=Math.max(b[0]-T[0],b[2]-T[2]),E=this.extrudeY?[0,1,0]:[0,0,1],S=p.negate([],E),A=0;A<m.length;A++){var M=i,C=m[A];u(C,0,0),u(C,n,0);for(var L=C.points.length/3,D=0;D<L;D++)c.set(M+D,S),c.set(M+D+L,E);for(var N=[0,3,1,1,3,2],R=[[],[],[],[]],P=[],I=[],O=[],F=[],B=0,D=0;D<L;D++){for(var U=(D+1)%L,z=(C.points[3*U]-C.points[3*D])*x[0],G=(C.points[3*U+2]-C.points[3*D+2])*x[y],H=Math.sqrt(z*z+G*G),V=0;V<4;V++){var k=0===V||3===V,W=3*(k?D:U);R[V][0]=C.points[W],R[V][v]=V>1?n:0,R[V][y]=C.points[W+2],h.set(i+V,R[V]),l?(F[0]=(C.points[W]*x[0]-T[0])/w,F[1]=(C.points[W+2]*x[y]-T[y])/w):(F[0]=(k?B:B+H)/w,F[1]=(R[V][v]*x[v]-T[v])/w),d.set(i+V,F)}p.sub(P,R[1],R[0]),p.sub(I,R[3],R[0]),p.cross(O,P,I),p.normalize(O,O);for(var V=0;V<4;V++)c.set(i+V,O),g&&f.set(i+V,o);for(var V=0;V<6;V++)_[3*a+V]=N[V]+i;i+=4,a+=2,B+=H}}return t.dirty(),{vertexOffset:i,triangleOffset:a}},_getRegionLinesInfo:function(e,t,r){var n=0,i=0;t.getRegionModel(e).getModel("itemStyle").get("borderWidth")>0&&t.getRegionPolygonCoords(e).forEach(function(e){var t=e.exterior,a=e.interiors;n+=r.getPolylineVertexCount(t),i+=r.getPolylineTriangleCount(t);for(var o=0;o<a.length;o++)n+=r.getPolylineVertexCount(a[o]),i+=r.getPolylineTriangleCount(a[o])},this);return{vertexCount:n,triangleCount:i}},_updateLinesGeometry:function(e,t,r,n,i,a){function o(e){for(var t=new Float64Array(3*e.length),r=0,i=[],o=0;o<e.length;o++)i[0]=e[o][0],i[1]=n+.1,i[2]=e[o][1],a&&p.transformMat4(i,i,a),t[r++]=i[0],t[r++]=i[1],t[r++]=i[2];return t}var s=[1,1,1,1];t.getRegionPolygonCoords(r).forEach(function(t){var r=t.exterior,n=t.interiors;e.addPolyline(o(r),s,i);for(var a=0;a<n.length;a++)e.addPolyline(o(n[a]),s,i)})},highlight:function(e){var t=this._data;if(t){var r=t.getItemModel(e),n=r.getModel("emphasis.itemStyle"),i=n.get("color"),s=l.a.firstNotNull(n.get("opacity"),t.getItemVisual(e,"opacity"),1);if(null==i){var u=t.getItemVisual(e,"color");i=a.a.color.lift(u,-.4)}null==s&&(s=t.getItemVisual(e,"opacity"));var h=o.a.parseColor(i);h[3]*=s,this._setColorOfDataIndex(t,e,h)}},downplay:function(e){var t=this._data;if(t){var r=t.getItemVisual(e,"color"),n=l.a.firstNotNull(t.getItemVisual(e,"opacity"),1),i=o.a.parseColor(r);i[3]*=n,this._setColorOfDataIndex(t,e,i)}},_setColorOfDataIndex:function(e,t,r){if(!(t<this._startIndex&&t>this._endIndex)){t-=this._startIndex;for(var n=this._vertexRangeOfDataIndex[2*t];n<this._vertexRangeOfDataIndex[2*t+1];n++)this._polygonMesh.geometry.attributes.color.set(n,r);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},t.a=n},function(e,t,r){"use strict";var n=r(97),i=r(6),a=i.a.vec3,o=a.create(),s=a.create(),u=a.create();t.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(e,t){var r=this.indices;if(0===t){var n=this.attributes.position,e=e.array;this._triangleZList&&this._triangleZList.length===this.triangleCount||(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var i,l=0,h=0;h<r.length;){n.get(r[h++],o),n.get(r[h++],s),n.get(r[h++],u);var c=a.sqrDist(o,e),d=a.sqrDist(s,e),f=a.sqrDist(u,e),p=Math.min(c,d);p=Math.min(p,f),3===h?(i=p,p=0):p-=i,this._triangleZList[l++]=p}}for(var m=this._sortedTriangleIndices,h=0;h<m.length;h++)m[h]=h;if(this.triangleCount<2e4)0===t&&this._simpleSort(!0);else for(var h=0;h<3;h++)this._progressiveQuickSort(3*t+h);for(var g=this._indicesTmp,_=this._triangleZListTmp,v=this._triangleZList,h=0;h<this.triangleCount;h++){var y=3*m[h],x=3*h;g[x++]=r[y++],g[x++]=r[y++],g[x]=r[y],_[h]=v[m[h]]}var T=this._indicesTmp;this._indicesTmp=this.indices,this.indices=T;var T=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=T,this.dirtyIndices()},_simpleSort:function(e){function t(e,t){return r[t]-r[e]}var r=this._triangleZList,i=this._sortedTriangleIndices;e?Array.prototype.sort.call(i,t):n.a.sort(i,t,0,i.length-1)},_progressiveQuickSort:function(e){var t=this._triangleZList,r=this._sortedTriangleIndices;this._quickSort=this._quickSort||new n.a,this._quickSort.step(r,function(e,r){return t[r]-t[e]},e)}}},function(e,t,r){"use strict";function n(e,t,r){this._labelsMesh=new s.a,this._labelTextureSurface=new o.a({width:512,height:512,devicePixelRatio:r.getDevicePixelRatio(),onupdate:function(){r.getZr().refresh()}}),this._api=r,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}var i=r(0),a=r.n(i),o=r(81),s=r(63),u=r(2);n.prototype.getLabelPosition=function(e,t,r){return[0,0,0]},n.prototype.getLabelDistance=function(e,t,r){return 0},n.prototype.getMesh=function(){return this._labelsMesh},n.prototype.updateData=function(e,t,r){null==t&&(t=0),null==r&&(r=e.count()),this._labelsVisibilitiesBits&&this._labelsVisibilitiesBits.length===r-t||(this._labelsVisibilitiesBits=new Uint8Array(r-t));for(var n=["label","show"],i=["emphasis","label","show"],a=t;a<r;a++){var o=e.getItemModel(a),s=o.get(n),u=o.get(i);null==u&&(u=s);var l=(s?1:0)|(u?2:0);this._labelsVisibilitiesBits[a-t]=l}this._start=t,this._end=r,this._data=e},n.prototype.updateLabels=function(e){if(this._data){e=e||[];for(var t=e.length>0,r={},n=0;n<e.length;n++)r[e[n]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var i=["label"],o=["emphasis","label"],s=this._data.hostModel,l=this._data,h=s.getModel(i),c=s.getModel(o,h),d={left:"right",right:"left",top:"center",bottom:"center"},f={left:"middle",right:"middle",top:"bottom",bottom:"top"},p=this._start;p<this._end;p++){var m=!1;t&&r[p]&&(m=!0);if(this._labelsVisibilitiesBits[p-this._start]&(m?2:1)){var g=l.getItemModel(p),_=g.getModel(m?o:i,m?c:h),v=_.get("distance")||0,y=_.get("position"),x=_.getModel("textStyle"),T=this._api.getDevicePixelRatio(),b=s.getFormattedLabel(p,m?"emphasis":"normal");if(null==b||""===b)return;var w=new a.a.graphic.Text;a.a.graphic.setTextStyle(w.style,x,{text:b,textFill:x.get("color")||l.getItemVisual(p,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:u.a.firstNotNull(x.get("opacity"),l.getItemVisual(p,"opacity"),1)});var E=w.getBoundingRect();E.height*=1.2;var S=this._labelTextureSurface.add(w),A=d[y]||"center",M=f[y]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(p,y,v),[E.width*T,E.height*T],S,A,M,this.getLabelDistance(p,y,v)*T)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},t.a=n},function(e,t,r){"use strict";function n(e,t){return e&&t&&e[0]===t[0]&&e[1]===t[1]}function i(e,t){this.rootNode=new s.a.Node,this.is2D=e,this._labelsBuilder=new h.a(256,256,t),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=t,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}var a=r(0),o=r.n(a),s=r(1),u=r(239),l=r(240),h=r(66),c=r(9),d=r(2);i.prototype={constructor:i,highlightOnMouseover:!0,update:function(e,t,r,n,i){var a=this._prevMesh;this._prevMesh=this._mesh,this._mesh=a;var o=e.getData();if(null==n&&(n=0),null==i&&(i=o.count()),this._startDataIndex=n,this._endDataIndex=i-1,!this._mesh){var u=this._prevMesh&&this._prevMesh.material;this._mesh=new l.a({renderOrder:10,frustumCulling:!1}),u&&(this._mesh.material=u)}var u=this._mesh.material,h=this._mesh.geometry,c=h.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var d=this._getSymbolInfo(e,n,i),f=r.getDevicePixelRatio(),p=e.getModel("itemStyle").getItemStyle(),m=e.get("large"),g=1;d.maxSize>2?(g=this._updateSymbolSprite(e,p,d,f),u.enableTexture("sprite")):u.disableTexture("sprite"),c.position.init(i-n);var _=[];if(m){u.undefine("VERTEX_SIZE"),u.undefine("VERTEX_COLOR");var v=o.getVisual("color"),y=o.getVisual("opacity");s.a.parseColor(v,_),_[3]*=y,u.set({color:_,u_Size:d.maxSize*this._sizeScale})}else u.set({color:[1,1,1,1]}),u.define("VERTEX_SIZE"),u.define("VERTEX_COLOR"),c.size.init(i-n),c.color.init(i-n),this._originalOpacity=new Float32Array(i-n);for(var x=o.getLayout("points"),T=c.position.value,b=0;b<i-n;b++){var w=3*b,E=2*b;if(this.is2D?(T[w]=x[E],T[w+1]=x[E+1],T[w+2]=-10):(T[w]=x[w],T[w+1]=x[w+1],T[w+2]=x[w+2]),!m){var v=o.getItemVisual(b,"color"),y=o.getItemVisual(b,"opacity");s.a.parseColor(v,_),_[3]*=y,c.color.set(b,_),_[3]<.99&&!0;var S=o.getItemVisual(b,"symbolSize");S=S instanceof Array?Math.max(S[0],S[1]):S,isNaN(S)&&(S=0),c.size.value[b]=S*g*this._sizeScale,this._originalOpacity[b]=_[3]}}this._mesh.sizeScale=g,h.updateBoundingBox(),h.dirty(),this._updateMaterial(e,p);var A=e.coordinateSystem;if(A&&A.viewGL){u[A.viewGL.isLinearSpace()?"define":"undefine"]("fragment","SRGB_DECODE")}m||this._updateLabelBuilder(e,n,i),this._updateHandler(e,t,r),this._updateAnimation(e),this._api=r},getPointsMesh:function(){return this._mesh},updateLabels:function(e){this._labelsBuilder.updateLabels(e)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(e,t,r,i){r.maxSize=Math.min(2*r.maxSize,200);var a=[];return r.aspect>1?(a[0]=r.maxSize,a[1]=r.maxSize/r.aspect):(a[1]=r.maxSize,a[0]=r.maxSize*r.aspect),a[0]=a[0]||1,a[1]=a[1]||1,this._symbolType===r.type&&n(this._symbolSize,a)&&this._lineWidth===t.lineWidth||(u.a.createSymbolSprite(r.type,a,{fill:"#fff",lineWidth:t.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(a[0]/2,10)},this._spriteImageCanvas),u.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),20,this._mesh.material.get("sprite").image),this._symbolType=r.type,this._symbolSize=a,this._lineWidth=t.lineWidth),this._spriteImageCanvas.width/r.maxSize*i},_updateMaterial:function(e,t){var r="lighter"===e.get("blendMode")?s.a.additiveBlend:null,n=this._mesh.material;n.blend=r,n.set("lineWidth",t.lineWidth/20);var i=s.a.parseColor(t.stroke);n.set("strokeColor",i),n.transparent=!0,n.depthMask=!1,n.depthTest=!this.is2D,n.sortVertices=!this.is2D},_updateLabelBuilder:function(e,t,r){var n=e.getData(),i=this._mesh.geometry,a=i.attributes.position.value,t=this._startDataIndex,o=this._mesh.sizeScale;this._labelsBuilder.updateData(n,t,r),this._labelsBuilder.getLabelPosition=function(e,r,n){var i=3*(e-t);return[a[i],a[i+1],a[i+2]]},this._labelsBuilder.getLabelDistance=function(e,r,n){return i.attributes.size.get(e-t)/o/2+n},this._labelsBuilder.updateLabels()},_updateAnimation:function(e){s.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,e)},_updateHandler:function(e,t,r){var n,i=e.getData(),a=this._mesh,o=this,s=-1,u=e.coordinateSystem&&"cartesian3D"===e.coordinateSystem.type;u&&(n=e.coordinateSystem.model),a.seriesIndex=e.seriesIndex,a.off("mousemove"),a.off("mouseout"),a.on("mousemove",function(t){var l=t.vertexIndex+o._startDataIndex;l!==s&&(this.highlightOnMouseover&&(this.downplay(i,s),this.highlight(i,l),this._labelsBuilder.updateLabels([l])),u&&r.dispatchAction({type:"grid3DShowAxisPointer",value:[i.get(e.coordDimToDataDim("x")[0],l),i.get(e.coordDimToDataDim("y")[0],l),i.get(e.coordDimToDataDim("z")[0],l)],grid3DIndex:n.componentIndex})),a.dataIndex=l,s=l},this),a.on("mouseout",function(e){var t=e.vertexIndex+o._startDataIndex;this.highlightOnMouseover&&(this.downplay(i,t),this._labelsBuilder.updateLabels()),s=-1,a.dataIndex=-1,u&&r.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:n.componentIndex})},this)},updateLayout:function(e,t,r){var n=e.getData();if(this._mesh){var i=this._mesh.geometry.attributes.position.value,a=n.getLayout("points");if(this.is2D)for(var o=0;o<a.length/2;o++){var s=3*o,u=2*o;i[s]=a[u],i[s+1]=a[u+1],i[s+2]=-10}else for(var o=0;o<a.length;o++)i[o]=a[o];this._mesh.geometry.dirty(),r.getZr().refresh()}},updateView:function(e){if(this._mesh){var t=new c.a;c.a.mul(t,e.viewMatrix,this._mesh.worldTransform),c.a.mul(t,e.projectionMatrix,t),this._mesh.updateNDCPosition(t,this.is2D,this._api)}},highlight:function(e,t){if(!(t>this._endDataIndex||t<this._startDataIndex)){var r=e.getItemModel(t),n=r.getModel("emphasis.itemStyle"),i=n.get("color"),a=n.get("opacity");if(null==i){var u=e.getItemVisual(t,"color");i=o.a.color.lift(u,-.4)}null==a&&(a=e.getItemVisual(t,"opacity"));var l=s.a.parseColor(i);l[3]*=a,this._mesh.geometry.attributes.color.set(t-this._startDataIndex,l),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(e,t){if(!(t>this._endDataIndex||t<this._startDataIndex)){var r=e.getItemVisual(t,"color"),n=e.getItemVisual(t,"opacity"),i=s.a.parseColor(r);i[3]*=n,this._mesh.geometry.attributes.color.set(t-this._startDataIndex,i),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(e){if(this._originalOpacity){for(var t=this._mesh.geometry,r=0;r<t.vertexCount;r++){var n=this._originalOpacity[r]*e;t.attributes.color.value[4*r+3]=n}t.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(e){this._mesh&&this._setPositionTextureToMesh(this._mesh,e),this._positionTexture=e},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(e){if(e!==this._sizeScale){if(this._mesh){var t=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",t/this._sizeScale*e);var r=this._mesh.geometry.attributes;if(r.size.value)for(var n=0;n<r.size.value.length;n++)r.size.value[n]=r.size.value[n]/this._sizeScale*e}this._sizeScale=e}},_setPositionTextureToMesh:function(e,t){t&&e.material.set("positionTexture",t),e.material[t?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(e,t,r){if(e.get("large")){var n,i,a=d.a.firstNotNull(e.get("symbolSize"),1);return a instanceof Array?(n=Math.max(a[0],a[1]),i=a[0]/a[1]):(n=a,i=1),{maxSize:a,type:e.get("symbol"),aspect:i}}for(var i,o=e.getData(),s=o.getItemVisual(0,"symbol")||"circle",n=0,u=t;u<r;u++){var l,a=o.getItemVisual(u,"symbolSize"),h=o.getItemVisual(u,"symbol");if(a instanceof Array)l=a[0]/a[1],n=Math.max(Math.max(a[0],a[1]),n);else{if(isNaN(a))return;l=1,n=Math.max(a,n)}s=h,i=l}return{maxSize:n,type:s,aspect:i}}},t.a=i},function(e,t){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){"use strict";var n=r(114),i=function(e){this._list=new n.a,this._map={},this._maxSize=e||10};i.prototype.setMaxSize=function(e){this._maxSize=e},i.prototype.put=function(e,t){if(!this._map.hasOwnProperty(e)){var r=this._list.length();if(r>=this._maxSize&&r>0){var n=this._list.head;this._list.remove(n),delete this._map[n.key]}var i=this._list.insert(t);i.key=e,this._map[e]=i}},i.prototype.get=function(e){var t=this._map[e];if(this._map.hasOwnProperty(e))return t!==this._list.tail&&(this._list.remove(t),this._list.insertEntry(t)),t.value},i.prototype.remove=function(e){var t=this._map[e];void 0!==t&&(delete this._map[e],this._list.remove(t))},i.prototype.clear=function(){this._list.clear(),this._map={}},t.a=i},function(e,t,r){"use strict";var n=r(20),i={};i.create=function(){var e=new n.a(2);return e[0]=0,e[1]=0,e},i.clone=function(e){var t=new n.a(2);return t[0]=e[0],t[1]=e[1],t},i.fromValues=function(e,t){var r=new n.a(2);return r[0]=e,r[1]=t,r},i.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},i.set=function(e,t,r){return e[0]=t,e[1]=r,e},i.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e},i.subtract=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e},i.sub=i.subtract,i.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e},i.mul=i.multiply,i.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e},i.div=i.divide,i.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e},i.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e},i.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e},i.scaleAndAdd=function(e,t,r,n){return e[0]=t[0]+r[0]*n,e[1]=t[1]+r[1]*n,e},i.distance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)},i.dist=i.distance,i.squaredDistance=function(e,t){var r=t[0]-e[0],n=t[1]-e[1];return r*r+n*n},i.sqrDist=i.squaredDistance,i.length=function(e){var t=e[0],r=e[1];return Math.sqrt(t*t+r*r)},i.len=i.length,i.squaredLength=function(e){var t=e[0],r=e[1];return t*t+r*r},i.sqrLen=i.squaredLength,i.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},i.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e},i.normalize=function(e,t){var r=t[0],n=t[1],i=r*r+n*n;return i>0&&(i=1/Math.sqrt(i),e[0]=t[0]*i,e[1]=t[1]*i),e},i.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},i.cross=function(e,t,r){var n=t[0]*r[1]-t[1]*r[0];return e[0]=e[1]=0,e[2]=n,e},i.lerp=function(e,t,r,n){var i=t[0],a=t[1];return e[0]=i+n*(r[0]-i),e[1]=a+n*(r[1]-a),e},i.random=function(e,t){t=t||1;var r=2*GLMAT_RANDOM()*Math.PI;return e[0]=Math.cos(r)*t,e[1]=Math.sin(r)*t,e},i.transformMat2=function(e,t,r){var n=t[0],i=t[1];return e[0]=r[0]*n+r[2]*i,e[1]=r[1]*n+r[3]*i,e},i.transformMat2d=function(e,t,r){var n=t[0],i=t[1];return e[0]=r[0]*n+r[2]*i+r[4],e[1]=r[1]*n+r[3]*i+r[5],e},i.transformMat3=function(e,t,r){var n=t[0],i=t[1];return e[0]=r[0]*n+r[3]*i+r[6],e[1]=r[1]*n+r[4]*i+r[7],e},i.transformMat4=function(e,t,r){var n=t[0],i=t[1];return e[0]=r[0]*n+r[4]*i+r[12],e[1]=r[1]*n+r[5]*i+r[13],e},i.forEach=function(){var e=i.create();return function(t,r,n,i,a,o){var s,u;for(r||(r=2),n||(n=0),u=i?Math.min(i*r+n,t.length):t.length,s=n;s<u;s+=r)e[0]=t[s],e[1]=t[s+1],a(e,e,o),t[s]=e[0],t[s+1]=e[1];return t}}(),t.a=i},function(e,t,r){"use strict";t.a="@export clay.prez.vertex\nuniform mat4 WVP : WORLDVIEWPROJECTION;\nattribute vec3 pos : POSITION;\nattribute vec2 uv : TEXCOORD_0;\n@import clay.chunk.skinning_header\nvarying vec2 v_Texcoord;\nvoid main()\n{\n vec3 P = pos;\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n P = (skinMatrixWS * vec4(pos, 1.0)).xyz;\n#endif\n gl_Position = WVP * vec4(P, 1.0);\n v_Texcoord = uv;\n}\n@end\n@export clay.prez.fragment\nuniform sampler2D alphaMap;\nuniform float alphaCutoff: 0.0;\nvarying vec2 v_Texcoord;\nvoid main()\n{\n if (alphaCutoff > 0.0) {\n if (texture2D(alphaMap, v_Texcoord).a <= alphaCutoff) {\n discard;\n }\n }\n gl_FragColor = vec4(0.0,0.0,0.0,1.0);\n}\n@end"},function(e,t,r){"use strict";var n=r(35),i=r(11),a=n.a.extend({material:null,geometry:null,mode:i.a.TRIANGLES,_renderInfo:null},{__program:null,lightGroup:0,renderOrder:0,culling:!0,cullFace:i.a.BACK,frontFace:i.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(e){},afterRender:function(e,t){},getBoundingBox:function(e,t){return t=n.a.prototype.getBoundingBox.call(this,e,t),this.geometry&&this.geometry.boundingBox&&t.union(this.geometry.boundingBox),t},clone:function(){var e=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var t=n.a.prototype.clone.call(this);t.geometry=this.geometry,t.material=this.material;for(var r=0;r<e.length;r++){var i=e[r];t[i]!==this[i]&&(t[i]=this[i])}return t}}()});a.POINTS=i.a.POINTS,a.LINES=i.a.LINES,a.LINE_LOOP=i.a.LINE_LOOP,a.LINE_STRIP=i.a.LINE_STRIP,a.TRIANGLES=i.a.TRIANGLES,a.TRIANGLE_STRIP=i.a.TRIANGLE_STRIP,a.TRIANGLE_FAN=i.a.TRIANGLE_FAN,a.BACK=i.a.BACK,a.FRONT=i.a.FRONT,a.FRONT_AND_BACK=i.a.FRONT_AND_BACK,a.CW=i.a.CW,a.CCW=i.a.CCW,t.a=a},function(e,t,r){"use strict";var n={};n.isPowerOfTwo=function(e){return 0==(e&e-1)},n.nextPowerOfTwo=function(e){return e--,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e},n.nearestPowerOfTwo=function(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))},t.a=n},function(e,t,r){"use strict";var n=r(3),i=r(21),a=r(12),o=r(33),s=function(e,t){this.normal=e||new n.a(0,1,0),this.distance=t||0};s.prototype={constructor:s,distanceToPoint:function(e){return a.a.dot(e.array,this.normal.array)-this.distance},projectPoint:function(e,t){t||(t=new n.a);var r=this.distanceToPoint(e);return a.a.scaleAndAdd(t.array,e.array,this.normal.array,-r),t._dirty=!0,t},normalize:function(){var e=1/a.a.len(this.normal.array);a.a.scale(this.normal.array,e),this.distance*=e},intersectFrustum:function(e){for(var t=e.vertices,r=this.normal.array,n=a.a.dot(t[0].array,r)>this.distance,i=1;i<8;i++)if(a.a.dot(t[i].array,r)>this.distance!=n)return!0},intersectLine:function(){var e=a.a.create();return function(t,r,i){var o=this.distanceToPoint(t),s=this.distanceToPoint(r);if(o>0&&s>0||o<0&&s<0)return null;var u=this.normal.array,l=this.distance,h=t.array;a.a.sub(e,r.array,t.array),a.a.normalize(e,e);var c=a.a.dot(u,e);if(0===c)return null;i||(i=new n.a);var d=(a.a.dot(u,h)-l)/c;return a.a.scaleAndAdd(i.array,h,e,-d),i._dirty=!0,i}}(),applyTransform:function(){var e=i.a.create(),t=o.a.create(),r=o.a.create();return r[3]=1,function(n){n=n.array,a.a.scale(r,this.normal.array,this.distance),o.a.transformMat4(r,r,n),this.distance=a.a.dot(r,this.normal.array),i.a.invert(e,n),i.a.transpose(e,e),t[3]=0,a.a.copy(t,this.normal.array),o.a.transformMat4(t,t,e),a.a.copy(this.normal.array,t)}}(),copy:function(e){a.a.copy(this.normal.array,e.normal.array),this.normal._dirty=!0,this.distance=e.distance},clone:function(){var e=new s;return e.copy(this),e}},t.a=s},function(e,t,r){"use strict";var n=r(42);t.a=n.a},function(e,t,r){"use strict";function n(e,t,r){h.identity();var n=new a.a({widthSegments:t,heightSegments:r});switch(e){case"px":o.a.translate(h,h,s.a.POSITIVE_X),o.a.rotateY(h,h,Math.PI/2);break;case"nx":o.a.translate(h,h,s.a.NEGATIVE_X),o.a.rotateY(h,h,-Math.PI/2);break;case"py":o.a.translate(h,h,s.a.POSITIVE_Y),o.a.rotateX(h,h,-Math.PI/2);break;case"ny":o.a.translate(h,h,s.a.NEGATIVE_Y),o.a.rotateX(h,h,Math.PI/2);break;case"pz":o.a.translate(h,h,s.a.POSITIVE_Z);break;case"nz":o.a.translate(h,h,s.a.NEGATIVE_Z),o.a.rotateY(h,h,Math.PI)}return n.applyTransform(h),n}var i=r(15),a=r(43),o=r(9),s=r(3),u=r(18),l=r(14),h=new o.a,c=i.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var e={px:n("px",this.depthSegments,this.heightSegments),nx:n("nx",this.depthSegments,this.heightSegments),py:n("py",this.widthSegments,this.depthSegments),ny:n("ny",this.widthSegments,this.depthSegments),pz:n("pz",this.widthSegments,this.heightSegments),nz:n("nz",this.widthSegments,this.heightSegments)},t=["position","texcoord0","normal"],r=0,i=0;for(var a in e)r+=e[a].vertexCount,i+=e[a].indices.length;for(var o=0;o<t.length;o++)this.attributes[t[o]].init(r);this.indices=new l.a.Uint16Array(i);var s=0,h=0;for(var a in e){for(var c=e[a],o=0;o<t.length;o++)for(var d=t[o],f=c.attributes[d].value,p=c.attributes[d].size,m="normal"===d,g=0;g<f.length;g++){var _=f[g];this.inside&&m&&(_=-_),this.attributes[d].value[g+p*h]=_}for(var v=c.indices.length,g=0;g<c.indices.length;g++)this.indices[g+s]=h+c.indices[this.inside?v-g-1:g];s+=c.indices.length,h+=c.vertexCount}this.boundingBox=new u.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});t.a=c},function(e,t,r){"use strict";var n=r(5),i=r(27),a=r(4),o=r(10),s=r(16),u=r(19),l=r(8),h=r(42),c=r(36),d=r(62),f=r(14),p=r(61),m=r(127),g=r(128),_={},v=["px","nx","py","ny","pz","nz"];_.prefilterEnvironmentMap=function(e,t,r,s,m){m&&s||(s=_.generateNormalDistribution(),m=_.integrateBRDF(e,s)),r=r||{};var y=r.width||64,x=r.height||64,T=r.type||t.type,b=new i.a({width:y,height:x,type:T,flipY:!1,mipmaps:[]});b.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var w=Math.min(y,x),E=Math.log(w)/Math.log(2)+1,S=new u.a({shader:new l.a({vertex:l.a.source("clay.skybox.vertex"),fragment:g.a})});S.set("normalDistribution",s),r.encodeRGBM&&S.define("fragment","RGBM_ENCODE"),r.decodeRGBM&&S.define("fragment","RGBM_DECODE");var A,M=new c.a;if("texture2D"===t.textureType){var C=new i.a({width:y,height:x,type:T===a.a.FLOAT?a.a.HALF_FLOAT:T});p.a.panoramaToCubeMap(e,t,C,{encodeRGBM:r.decodeRGBM}),t=C}A=new h.a({scene:M,material:S}),A.material.set("environmentMap",t);var L=new d.a({texture:b});r.encodeRGBM&&(T=b.type=a.a.UNSIGNED_BYTE);for(var D=new n.a({width:y,height:x,type:T}),N=new o.a({depthBuffer:!1}),R=f.a[T===a.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],P=0;P<E;P++){b.mipmaps[P]={pixels:{}},A.material.set("roughness",P/(E-1));for(var I=D.width,O=2*Math.atan(I/(I-.5))/Math.PI*180,F=0;F<v.length;F++){var B=new R(D.width*D.height*4);N.attach(D),N.bind(e);var U=L.getCamera(v[F]);U.fov=O,e.render(M,U),e.gl.readPixels(0,0,D.width,D.height,a.a.RGBA,T,B),N.unbind(e),b.mipmaps[P].pixels[v[F]]=B}D.width/=2,D.height/=2,D.dirty()}return N.dispose(e),D.dispose(e),A.dispose(e),s.dispose(e),{environmentMap:b,brdfLookup:m,normalDistribution:s,maxMipmapLevel:E}},_.integrateBRDF=function(e,t){t=t||_.generateNormalDistribution();var r=new o.a({depthBuffer:!1}),i=new s.a({fragment:m.a}),u=new n.a({width:512,height:256,type:a.a.HALF_FLOAT,wrapS:a.a.CLAMP_TO_EDGE,wrapT:a.a.CLAMP_TO_EDGE,minFilter:a.a.NEAREST,magFilter:a.a.NEAREST,useMipmap:!1});return i.setUniform("normalDistribution",t),i.setUniform("viewportSize",[512,256]),i.attachOutput(u),i.render(e,r),r.dispose(e),u},_.generateNormalDistribution=function(e,t){for(var e=e||256,t=t||1024,r=new n.a({width:e,height:t,type:a.a.FLOAT,minFilter:a.a.NEAREST,magFilter:a.a.NEAREST,wrapS:a.a.CLAMP_TO_EDGE,wrapT:a.a.CLAMP_TO_EDGE,useMipmap:!1}),i=new Float32Array(t*e*4),o=[],s=0;s<e;s++){for(var u=s/e,l=u*u,h=0;h<t;h++){var c=(h<<16|h>>>16)>>>0;c=((1431655765&c)<<1|(2863311530&c)>>>1)>>>0,c=((858993459&c)<<2|(3435973836&c)>>>2)>>>0,c=((252645135&c)<<4|(4042322160&c)>>>4)>>>0,c=(((16711935&c)<<8|(4278255360&c)>>>8)>>>0)/4294967296;var d=Math.sqrt((1-c)/(1+(l*l-1)*c));o[h]=d}for(var h=0;h<t;h++){var f=4*(h*e+s),d=o[h],p=Math.sqrt(1-d*d),m=h/t,g=2*Math.PI*m;i[f]=p*Math.cos(g),i[f+1]=d,i[f+2]=p*Math.sin(g),i[f+3]=1}}return r.pixels=i,r},t.a=_},function(e,t,r){"use strict";var n=r(20),i={};i.create=function(){var e=new n.a(4);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},i.clone=function(e){var t=new n.a(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},i.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},i.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},i.transpose=function(e,t){if(e===t){var r=t[1];e[1]=t[2],e[2]=r}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e},i.invert=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=r*a-i*n;return o?(o=1/o,e[0]=a*o,e[1]=-n*o,e[2]=-i*o,e[3]=r*o,e):null},i.adjoint=function(e,t){var r=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=r,e},i.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},i.multiply=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=r[0],u=r[1],l=r[2],h=r[3];return e[0]=n*s+a*u,e[1]=i*s+o*u,e[2]=n*l+a*h,e[3]=i*l+o*h,e},i.mul=i.multiply,i.rotate=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(r),u=Math.cos(r);return e[0]=n*u+a*s,e[1]=i*u+o*s,e[2]=n*-s+a*u,e[3]=i*-s+o*u,e},i.scale=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=r[0],u=r[1];return e[0]=n*s,e[1]=i*s,e[2]=a*u,e[3]=o*u,e},i.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2))},i.LDU=function(e,t,r,n){return e[2]=n[2]/n[0],r[0]=n[0],r[1]=n[1],r[3]=n[3]-e[2]*r[1],[e,t,r]},t.a=i},function(e,t,r){"use strict";var n=r(20),i={};i.create=function(){var e=new n.a(6);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},i.clone=function(e){var t=new n.a(6);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t},i.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e},i.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},i.invert=function(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=r*a-n*i;return u?(u=1/u,e[0]=a*u,e[1]=-n*u,e[2]=-i*u,e[3]=r*u,e[4]=(i*s-a*o)*u,e[5]=(n*o-r*s)*u,e):null},i.determinant=function(e){return e[0]*e[3]-e[1]*e[2]},i.multiply=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=r[0],h=r[1],c=r[2],d=r[3],f=r[4],p=r[5];return e[0]=n*l+a*h,e[1]=i*l+o*h,e[2]=n*c+a*d,e[3]=i*c+o*d,e[4]=n*f+a*p+s,e[5]=i*f+o*p+u,e},i.mul=i.multiply,i.rotate=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=Math.sin(r),h=Math.cos(r);return e[0]=n*h+a*l,e[1]=i*h+o*l,e[2]=n*-l+a*h,e[3]=i*-l+o*h,e[4]=s,e[5]=u,e},i.scale=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=r[0],h=r[1];return e[0]=n*l,e[1]=i*l,e[2]=a*h,e[3]=o*h,e[4]=s,e[5]=u,e},i.translate=function(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=r[0],h=r[1];return e[0]=n,e[1]=i,e[2]=a,e[3]=o,e[4]=n*l+a*h+s,e[5]=i*l+o*h+u,e},i.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+1)},t.a=i},function(e,t){var r="undefined"!=typeof window&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){setTimeout(e,16)};e.exports=r},function(e,t,r){"use strict";function n(e,t,r,n,i,a,o){this._zr=e,this._x=0,this._y=0,this._rowHeight=0,this.width=n,this.height=i,this.offsetX=t,this.offsetY=r,this.dpr=o,this.gap=a}function i(e){e=e||{},e.width=e.width||512,e.height=e.height||512,e.devicePixelRatio=e.devicePixelRatio||1,e.gap=null==e.gap?2:e.gap;var t=document.createElement("canvas");t.width=e.width*e.devicePixelRatio,t.height=e.height*e.devicePixelRatio,this._canvas=t,this._texture=new s.a({image:t,flipY:!1});var r=this;this._zr=o.a.zrender.init(t);var i=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){i.call(this),r._texture.dirty(),r.onupdate&&r.onupdate()},this._dpr=e.devicePixelRatio,this._coords={},this.onupdate=e.onupdate,this._gap=e.gap,this._textureAtlasNodes=[new n(this._zr,0,0,e.width,e.height,this._gap,this._dpr)],this._nodeWidth=e.width,this._nodeHeight=e.height,this._currentNodeIdx=0}var a=r(0),o=r.n(a),s=r(5);n.prototype={constructor:n,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(e,t,r){var n=e.getBoundingRect();null==t&&(t=n.width),null==r&&(r=n.height),t*=this.dpr,r*=this.dpr,this._fitElement(e,t,r);var i=this._x,a=this._y,o=this.width*this.dpr,s=this.height*this.dpr,u=this.gap;if(i+t+u>o&&(i=this._x=0,a+=this._rowHeight+u,this._y=a,this._rowHeight=0),this._x+=t+u,this._rowHeight=Math.max(this._rowHeight,r),a+r+u>s)return null;e.position[0]+=this.offsetX*this.dpr+i,e.position[1]+=this.offsetY*this.dpr+a,this._zr.add(e);var l=[this.offsetX/this.width,this.offsetY/this.height];return[[i/o+l[0],a/s+l[1]],[(i+t)/o+l[0],(a+r)/s+l[1]]]},_fitElement:function(e,t,r){var n=e.getBoundingRect(),i=t/n.width,a=r/n.height;e.position=[-n.x*i,-n.y*a],e.scale=[i,a],e.update()}},i.prototype={clear:function(){for(var e=0;e<this._textureAtlasNodes.length;e++)this._textureAtlasNodes[e].clear();this._currentNodeIdx=0,this._zr.clear(),this._coords={}},getWidth:function(){return this._width},getHeight:function(){return this._height},getTexture:function(){return this._texture},getDevicePixelRatio:function(){return this._dpr},getZr:function(){return this._zr},_getCurrentNode:function(){return this._textureAtlasNodes[this._currentNodeIdx]},_expand:function(){if(this._currentNodeIdx++,this._textureAtlasNodes[this._currentNodeIdx])return this._textureAtlasNodes[this._currentNodeIdx];var e=4096/this._dpr,t=this._textureAtlasNodes,r=t.length,i=r*this._nodeWidth%e,a=Math.floor(r*this._nodeWidth/e)*this._nodeHeight;if(!(a>=e)){var o=(i+this._nodeWidth)*this._dpr,s=(a+this._nodeHeight)*this._dpr;try{this._zr.resize({width:o,height:s})}catch(e){this._canvas.width=o,this._canvas.height=s}var u=new n(this._zr,i,a,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(u),u}},add:function(e,t,r){if(this._coords[e.id])return this._coords[e.id];var n=this._getCurrentNode().add(e,t,r);if(!n){var i=this._expand();if(!i)return;n=i.add(e,t,r)}return this._coords[e.id]=n,n},getCoordsScale:function(){var e=this._dpr;return[this._nodeWidth/this._canvas.width*e,this._nodeHeight/this._canvas.height*e]},getCoords:function(e){return this._coords[e]}},t.a=i},function(e,t,r){function n(e,t,r,n){r<0&&(e+=r,r=-r),n<0&&(t+=n,n=-n),this.x=e,this.y=t,this.width=r,this.height=n}var i=r(83),a=r(84),o=i.applyTransform,s=Math.min,u=Math.max;n.prototype={constructor:n,union:function(e){var t=s(e.x,this.x),r=s(e.y,this.y);this.width=u(e.x+e.width,this.x+this.width)-t,this.height=u(e.y+e.height,this.y+this.height)-r,this.x=t,this.y=r},applyTransform:function(){var e=[],t=[],r=[],n=[];return function(i){if(i){e[0]=r[0]=this.x,e[1]=n[1]=this.y,t[0]=n[0]=this.x+this.width,t[1]=r[1]=this.y+this.height,o(e,e,i),o(t,t,i),o(r,r,i),o(n,n,i),this.x=s(e[0],t[0],r[0],n[0]),this.y=s(e[1],t[1],r[1],n[1]);var a=u(e[0],t[0],r[0],n[0]),l=u(e[1],t[1],r[1],n[1]);this.width=a-this.x,this.height=l-this.y}}}(),calculateTransform:function(e){var t=this,r=e.width/t.width,n=e.height/t.height,i=a.create();return a.translate(i,i,[-t.x,-t.y]),a.scale(i,i,[r,n]),a.translate(i,i,[e.x,e.y]),i},intersect:function(e){if(!e)return!1;e instanceof n||(e=n.create(e));var t=this,r=t.x,i=t.x+t.width,a=t.y,o=t.y+t.height,s=e.x,u=e.x+e.width,l=e.y,h=e.y+e.height;return!(i<s||u<r||o<l||h<a)},contain:function(e,t){var r=this;return e>=r.x&&e<=r.x+r.width&&t>=r.y&&t<=r.y+r.height},clone:function(){return new n(this.x,this.y,this.width,this.height)},copy:function(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},n.create=function(e){return new n(e.x,e.y,e.width,e.height)};var l=n;e.exports=l},function(e,t){function r(e,t){var r=new w(2);return null==e&&(e=0),null==t&&(t=0),r[0]=e,r[1]=t,r}function n(e,t){return e[0]=t[0],e[1]=t[1],e}function i(e){var t=new w(2);return t[0]=e[0],t[1]=e[1],t}function a(e,t,r){return e[0]=t,e[1]=r,e}function o(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e}function s(e,t,r,n){return e[0]=t[0]+r[0]*n,e[1]=t[1]+r[1]*n,e}function u(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e}function l(e){return Math.sqrt(h(e))}function h(e){return e[0]*e[0]+e[1]*e[1]}function c(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e}function d(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e}function f(e,t){return e[0]*t[0]+e[1]*t[1]}function p(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e}function m(e,t){var r=l(t);return 0===r?(e[0]=0,e[1]=0):(e[0]=t[0]/r,e[1]=t[1]/r),e}function g(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))}function _(e,t){return(e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1])}function v(e,t){return e[0]=-t[0],e[1]=-t[1],e}function y(e,t,r,n){return e[0]=t[0]+n*(r[0]-t[0]),e[1]=t[1]+n*(r[1]-t[1]),e}function x(e,t,r){var n=t[0],i=t[1];return e[0]=r[0]*n+r[2]*i+r[4],e[1]=r[1]*n+r[3]*i+r[5],e}function T(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e}function b(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e}var w="undefined"==typeof Float32Array?Array:Float32Array,E=l,S=h,A=g,M=_;t.create=r,t.copy=n,t.clone=i,t.set=a,t.add=o,t.scaleAndAdd=s,t.sub=u,t.len=l,t.length=E,t.lenSquare=h,t.lengthSquare=S,t.mul=c,t.div=d,t.dot=f,t.scale=p,t.normalize=m,t.distance=g,t.dist=A,t.distanceSquare=_,t.distSquare=M,t.negate=v,t.lerp=y,t.applyTransform=x,t.min=T,t.max=b},function(e,t){function r(){var e=new c(6);return n(e),e}function n(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}function i(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function a(e,t,r){var n=t[0]*r[0]+t[2]*r[1],i=t[1]*r[0]+t[3]*r[1],a=t[0]*r[2]+t[2]*r[3],o=t[1]*r[2]+t[3]*r[3],s=t[0]*r[4]+t[2]*r[5]+t[4],u=t[1]*r[4]+t[3]*r[5]+t[5];return e[0]=n,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=u,e}function o(e,t,r){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4]+r[0],e[5]=t[5]+r[1],e}function s(e,t,r){var n=t[0],i=t[2],a=t[4],o=t[1],s=t[3],u=t[5],l=Math.sin(r),h=Math.cos(r);return e[0]=n*h+o*l,e[1]=-n*l+o*h,e[2]=i*h+s*l,e[3]=-i*l+h*s,e[4]=h*a+l*u,e[5]=h*u-l*a,e}function u(e,t,r){var n=r[0],i=r[1];return e[0]=t[0]*n,e[1]=t[1]*i,e[2]=t[2]*n,e[3]=t[3]*i,e[4]=t[4]*n,e[5]=t[5]*i,e}function l(e,t){var r=t[0],n=t[2],i=t[4],a=t[1],o=t[3],s=t[5],u=r*o-a*n;return u?(u=1/u,e[0]=o*u,e[1]=-a*u,e[2]=-n*u,e[3]=r*u,e[4]=(n*s-o*i)*u,e[5]=(a*i-r*s)*u,e):null}function h(e){var t=r();return i(t,e),t}var c="undefined"==typeof Float32Array?Array:Float32Array;t.create=r,t.identity=n,t.copy=i,t.mul=a,t.translate=o,t.rotate=s,t.scale=u,t.invert=l,t.clone=h},function(e,t,r){function n(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")}function i(e,t,r,n){var i=t[1]-t[0],a=r[1]-r[0];if(0===i)return 0===a?r[0]:(r[0]+r[1])/2;if(n)if(i>0){if(e<=t[0])return r[0];if(e>=t[1])return r[1]}else{if(e>=t[0])return r[0];if(e<=t[1])return r[1]}else{if(e===t[0])return r[0];if(e===t[1])return r[1]}return(e-t[0])/i*a+r[0]}function a(e,t){switch(e){case"center":case"middle":e="50%";break;case"left":case"top":e="0%";break;case"right":case"bottom":e="100%"}return"string"==typeof e?n(e).match(/%$/)?parseFloat(e)/100*t:parseFloat(e):null==e?NaN:+e}function o(e,t,r){return null==t&&(t=10),t=Math.min(Math.max(0,t),20),e=(+e).toFixed(t),r?e:+e}function s(e){return e.sort(function(e,t){return e-t}),e}function u(e){if(e=+e,isNaN(e))return 0;for(var t=1,r=0;Math.round(e*t)/t!==e;)t*=10,r++;return r}function l(e){var t=e.toString(),r=t.indexOf("e");if(r>0){var n=+t.slice(r+1);return n<0?-n:0}var i=t.indexOf(".");return i<0?0:t.length-1-i}function h(e,t){var r=Math.log,n=Math.LN10,i=Math.floor(r(e[1]-e[0])/n),a=Math.round(r(Math.abs(t[1]-t[0]))/n),o=Math.min(Math.max(-i+a,0),20);return isFinite(o)?o:20}function c(e,t,r){if(!e[t])return 0;var n=x.reduce(e,function(e,t){return e+(isNaN(t)?0:t)},0);if(0===n)return 0;for(var i=Math.pow(10,r),a=x.map(e,function(e){return(isNaN(e)?0:e)/n*i*100}),o=100*i,s=x.map(a,function(e){return Math.floor(e)}),u=x.reduce(s,function(e,t){return e+t},0),l=x.map(a,function(e,t){return e-s[t]});u<o;){for(var h=Number.NEGATIVE_INFINITY,c=null,d=0,f=l.length;d<f;++d)l[d]>h&&(h=l[d],c=d);++s[c],l[c]=0,++u}return s[t]/i}function d(e){var t=2*Math.PI;return(e%t+t)%t}function f(e){return e>-T&&e<T}function p(e){if(e instanceof Date)return e;if("string"==typeof e){var t=b.exec(e);if(!t)return new Date(NaN);if(t[8]){var r=+t[4]||0;return"Z"!==t[8].toUpperCase()&&(r-=t[8].slice(0,3)),new Date(Date.UTC(+t[1],+(t[2]||1)-1,+t[3]||1,r,+(t[5]||0),+t[6]||0,+t[7]||0))}return new Date(+t[1],+(t[2]||1)-1,+t[3]||1,+t[4]||0,+(t[5]||0),+t[6]||0,+t[7]||0)}return null==e?new Date(NaN):new Date(Math.round(e))}function m(e){return Math.pow(10,g(e))}function g(e){return Math.floor(Math.log(e)/Math.LN10)}function _(e,t){var r,n=g(e),i=Math.pow(10,n),a=e/i;return r=t?a<1.5?1:a<2.5?2:a<4?3:a<7?5:10:a<1?1:a<2?2:a<3?3:a<5?5:10,e=r*i,n>=-20?+e.toFixed(n<0?-n:0):e}function v(e){function t(e,r,n){return e.interval[n]<r.interval[n]||e.interval[n]===r.interval[n]&&(e.close[n]-r.close[n]==(n?-1:1)||!n&&t(e,r,1))}e.sort(function(e,r){return t(e,r,0)?-1:1});for(var r=-1/0,n=1,i=0;i<e.length;){for(var a=e[i].interval,o=e[i].close,s=0;s<2;s++)a[s]<=r&&(a[s]=r,o[s]=s?1:1-n),r=a[s],n=o[s];a[0]===a[1]&&o[0]*o[1]!=1?e.splice(i,1):i++}return e}function y(e){return e-parseFloat(e)>=0}var x=r(13),T=1e-4,b=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;t.linearMap=i,t.parsePercent=a,t.round=o,t.asc=s,t.getPrecision=u,t.getPrecisionSafe=l,t.getPixelPrecision=h,t.getPercentWithPrecision=c,t.MAX_SAFE_INTEGER=9007199254740991,t.remRadian=d,t.isRadianAroundZero=f,t.parseDate=p,t.quantity=m,t.nice=_,t.reformIntervals=v,t.isNumeric=y},function(e,t,r){"use strict";function n(e){u.a.defaultsWithPropList(e,h,c),i(e);for(var t="",r=0;r<c.length;r++){t+=e[c[r]].toString()}return t}function i(e){var t=a(e.width,e.height);e.format===s.a.DEPTH_COMPONENT&&(e.useMipmap=!1),t&&e.useMipmap||(e.minFilter==s.a.NEAREST_MIPMAP_NEAREST||e.minFilter==s.a.NEAREST_MIPMAP_LINEAR?e.minFilter=s.a.NEAREST:e.minFilter!=s.a.LINEAR_MIPMAP_LINEAR&&e.minFilter!=s.a.LINEAR_MIPMAP_NEAREST||(e.minFilter=s.a.LINEAR)),t||(e.wrapS=s.a.CLAMP_TO_EDGE,e.wrapT=s.a.CLAMP_TO_EDGE)}function a(e,t){return 0==(e&e-1)&&0==(t&t-1)}var o=r(5),s=r(11),u=r(23),l=function(){this._pool={},this._allocatedTextures=[]};l.prototype={constructor:l,get:function(e){var t=n(e);this._pool.hasOwnProperty(t)||(this._pool[t]=[]);var r=this._pool[t];if(!r.length){var i=new o.a(e);return this._allocatedTextures.push(i),i}return r.pop()},put:function(e){var t=n(e);this._pool.hasOwnProperty(t)||(this._pool[t]=[]),this._pool[t].push(e)},clear:function(e){for(var t=0;t<this._allocatedTextures.length;t++)this._allocatedTextures[t].dispose(e);this._pool={},this._allocatedTextures=[]}};var h={width:512,height:512,type:s.a.UNSIGNED_BYTE,format:s.a.RGBA,wrapS:s.a.CLAMP_TO_EDGE,wrapT:s.a.CLAMP_TO_EDGE,minFilter:s.a.LINEAR_MIPMAP_LINEAR,magFilter:s.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},c=Object.keys(h);t.a=l},function(e,t,r){"use strict";t.a="@export clay.compositor.kernel.gaussian_9\nfloat gaussianKernel[9];\ngaussianKernel[0] = 0.07;\ngaussianKernel[1] = 0.09;\ngaussianKernel[2] = 0.12;\ngaussianKernel[3] = 0.14;\ngaussianKernel[4] = 0.16;\ngaussianKernel[5] = 0.14;\ngaussianKernel[6] = 0.12;\ngaussianKernel[7] = 0.09;\ngaussianKernel[8] = 0.07;\n@end\n@export clay.compositor.kernel.gaussian_13\nfloat gaussianKernel[13];\ngaussianKernel[0] = 0.02;\ngaussianKernel[1] = 0.03;\ngaussianKernel[2] = 0.06;\ngaussianKernel[3] = 0.08;\ngaussianKernel[4] = 0.11;\ngaussianKernel[5] = 0.13;\ngaussianKernel[6] = 0.14;\ngaussianKernel[7] = 0.13;\ngaussianKernel[8] = 0.11;\ngaussianKernel[9] = 0.08;\ngaussianKernel[10] = 0.06;\ngaussianKernel[11] = 0.03;\ngaussianKernel[12] = 0.02;\n@end\n@export clay.compositor.gaussian_blur\n#define SHADER_NAME gaussian_blur\nuniform sampler2D texture;varying vec2 v_Texcoord;\nuniform float blurSize : 2.0;\nuniform vec2 textureSize : [512.0, 512.0];\nuniform float blurDir : 0.0;\n@import clay.util.rgbm\n@import clay.util.clamp_sample\nvoid main (void)\n{\n @import clay.compositor.kernel.gaussian_9\n vec2 off = blurSize / textureSize;\n off *= vec2(1.0 - blurDir, blurDir);\n vec4 sum = vec4(0.0);\n float weightAll = 0.0;\n for (int i = 0; i < 9; i++) {\n float w = gaussianKernel[i];\n vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));\n sum += texel * w;\n weightAll += w;\n }\n gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));\n}\n@end\n"},function(e,t,r){"use strict";t.a="\n@export clay.compositor.lut\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform sampler2D lookup;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n float blueColor = tex.b * 63.0;\n vec2 quad1;\n quad1.y = floor(floor(blueColor) / 8.0);\n quad1.x = floor(blueColor) - (quad1.y * 8.0);\n vec2 quad2;\n quad2.y = floor(ceil(blueColor) / 8.0);\n quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n vec2 texPos1;\n texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);\n texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);\n vec2 texPos2;\n texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);\n texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);\n vec4 newColor1 = texture2D(lookup, texPos1);\n vec4 newColor2 = texture2D(lookup, texPos2);\n vec4 newColor = mix(newColor1, newColor2, fract(blueColor));\n gl_FragColor = vec4(newColor.rgb, tex.w);\n}\n@end"},function(e,t,r){"use strict";t.a="@export clay.compositor.output\n#define OUTPUT_ALPHA\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));\n gl_FragColor.rgb = tex.rgb;\n#ifdef OUTPUT_ALPHA\n gl_FragColor.a = tex.a;\n#else\n gl_FragColor.a = 1.0;\n#endif\n gl_FragColor = encodeHDR(gl_FragColor);\n#ifdef PREMULTIPLY_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif\n}\n@end"},function(e,t,r){"use strict";t.a="@export clay.compositor.bright\nuniform sampler2D texture;\nuniform float threshold : 1;\nuniform float scale : 1.0;\nuniform vec2 textureSize: [512, 512];\nvarying vec2 v_Texcoord;\nconst vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);\n@import clay.util.rgbm\nvec4 median(vec4 a, vec4 b, vec4 c)\n{\n return a + b + c - min(min(a, b), c) - max(max(a, b), c);\n}\nvoid main()\n{\n vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));\n#ifdef ANTI_FLICKER\n vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);\n vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));\n vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));\n vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));\n vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));\n texel = median(median(texel, s1, s2), s3, s4);\n#endif\n float lum = dot(texel.rgb , lumWeight);\n vec4 color;\n if (lum > threshold && texel.a > 0.0)\n {\n color = vec4(texel.rgb * scale, texel.a * scale);\n }\n else\n {\n color = vec4(0.0);\n }\n gl_FragColor = encodeHDR(color);\n}\n@end\n"},function(e,t,r){"use strict";t.a="@export clay.compositor.downsample\nuniform sampler2D texture;\nuniform vec2 textureSize : [512, 512];\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nfloat brightness(vec3 c)\n{\n return max(max(c.r, c.g), c.b);\n}\n@import clay.util.clamp_sample\nvoid main()\n{\n vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;\n#ifdef ANTI_FLICKER\n vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;\n vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;\n vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;\n vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;\n float s1w = 1.0 / (brightness(s1) + 1.0);\n float s2w = 1.0 / (brightness(s2) + 1.0);\n float s3w = 1.0 / (brightness(s3) + 1.0);\n float s4w = 1.0 / (brightness(s4) + 1.0);\n float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);\n vec4 color = vec4(\n (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,\n 1.0\n );\n#else\n vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));\n color *= 0.25;\n#endif\n gl_FragColor = encodeHDR(color);\n}\n@end"},function(e,t,r){"use strict";t.a="\n@export clay.compositor.upsample\n#define HIGH_QUALITY\nuniform sampler2D texture;\nuniform vec2 textureSize : [512, 512];\nuniform float sampleScale: 0.5;\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\n@import clay.util.clamp_sample\nvoid main()\n{\n#ifdef HIGH_QUALITY\n vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;\n vec4 s;\n s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));\n s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n gl_FragColor = encodeHDR(s / 16.0);\n#else\n vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;\n vec4 s;\n s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));\n gl_FragColor = encodeHDR(s / 4.0);\n#endif\n}\n@end"},function(e,t,r){"use strict";t.a="@export clay.compositor.hdr.composite\n#define TONEMAPPING\nuniform sampler2D texture;\n#ifdef BLOOM_ENABLED\nuniform sampler2D bloom;\n#endif\n#ifdef LENSFLARE_ENABLED\nuniform sampler2D lensflare;\nuniform sampler2D lensdirt;\n#endif\n#ifdef LUM_ENABLED\nuniform sampler2D lum;\n#endif\n#ifdef LUT_ENABLED\nuniform sampler2D lut;\n#endif\n#ifdef COLOR_CORRECTION\nuniform float brightness : 0.0;\nuniform float contrast : 1.0;\nuniform float saturation : 1.0;\n#endif\n#ifdef VIGNETTE\nuniform float vignetteDarkness: 1.0;\nuniform float vignetteOffset: 1.0;\n#endif\nuniform float exposure : 1.0;\nuniform float bloomIntensity : 0.25;\nuniform float lensflareIntensity : 1;\nvarying vec2 v_Texcoord;\n@import clay.util.srgb\nvec3 ACESToneMapping(vec3 color)\n{\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\nfloat eyeAdaption(float fLum)\n{\n return mix(0.2, fLum, 0.5);\n}\n#ifdef LUT_ENABLED\nvec3 lutTransform(vec3 color) {\n float blueColor = color.b * 63.0;\n vec2 quad1;\n quad1.y = floor(floor(blueColor) / 8.0);\n quad1.x = floor(blueColor) - (quad1.y * 8.0);\n vec2 quad2;\n quad2.y = floor(ceil(blueColor) / 8.0);\n quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n vec2 texPos1;\n texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);\n texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);\n vec2 texPos2;\n texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);\n texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);\n vec4 newColor1 = texture2D(lut, texPos1);\n vec4 newColor2 = texture2D(lut, texPos2);\n vec4 newColor = mix(newColor1, newColor2, fract(blueColor));\n return newColor.rgb;\n}\n#endif\n@import clay.util.rgbm\nvoid main()\n{\n vec4 texel = vec4(0.0);\n vec4 originalTexel = vec4(0.0);\n#ifdef TEXTURE_ENABLED\n texel = decodeHDR(texture2D(texture, v_Texcoord));\n originalTexel = texel;\n#endif\n#ifdef BLOOM_ENABLED\n vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));\n texel.rgb += bloomTexel.rgb * bloomIntensity;\n texel.a += bloomTexel.a * bloomIntensity;\n#endif\n#ifdef LENSFLARE_ENABLED\n texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;\n#endif\n texel.a = min(texel.a, 1.0);\n#ifdef LUM_ENABLED\n float fLum = texture2D(lum, vec2(0.5, 0.5)).r;\n float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));\n float exposureBias = adaptedLumDest * exposure;\n#else\n float exposureBias = exposure;\n#endif\n#ifdef TONEMAPPING\n texel.rgb *= exposureBias;\n texel.rgb = ACESToneMapping(texel.rgb);\n#endif\n texel = linearTosRGB(texel);\n#ifdef LUT_ENABLED\n texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));\n#endif\n#ifdef COLOR_CORRECTION\n texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);\n texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);\n float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));\n texel.rgb = mix(vec3(lum), texel.rgb, saturation);\n#endif\n#ifdef VIGNETTE\n vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);\n texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));\n#endif\n gl_FragColor = encodeHDR(texel);\n#ifdef DEBUG\n #if DEBUG == 1\n gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));\n #elif DEBUG == 2\n gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);\n #elif DEBUG == 3\n gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));\n #endif\n#endif\n if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {\n gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));\n }\n#ifdef PREMULTIPLY_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif\n}\n@end"},function(e,t,r){"use strict";t.a="@export clay.compositor.blend\n#define SHADER_NAME blend\n#ifdef TEXTURE1_ENABLED\nuniform sampler2D texture1;\nuniform float weight1 : 1.0;\n#endif\n#ifdef TEXTURE2_ENABLED\nuniform sampler2D texture2;\nuniform float weight2 : 1.0;\n#endif\n#ifdef TEXTURE3_ENABLED\nuniform sampler2D texture3;\nuniform float weight3 : 1.0;\n#endif\n#ifdef TEXTURE4_ENABLED\nuniform sampler2D texture4;\nuniform float weight4 : 1.0;\n#endif\n#ifdef TEXTURE5_ENABLED\nuniform sampler2D texture5;\nuniform float weight5 : 1.0;\n#endif\n#ifdef TEXTURE6_ENABLED\nuniform sampler2D texture6;\nuniform float weight6 : 1.0;\n#endif\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = vec4(0.0);\n#ifdef TEXTURE1_ENABLED\n tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;\n#endif\n#ifdef TEXTURE2_ENABLED\n tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;\n#endif\n#ifdef TEXTURE3_ENABLED\n tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;\n#endif\n#ifdef TEXTURE4_ENABLED\n tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;\n#endif\n#ifdef TEXTURE5_ENABLED\n tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;\n#endif\n#ifdef TEXTURE6_ENABLED\n tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;\n#endif\n gl_FragColor = encodeHDR(tex);\n}\n@end"},function(e,t,r){"use strict";t.a="@export clay.compositor.fxaa\nuniform sampler2D texture;\nuniform vec4 viewport : VIEWPORT;\nvarying vec2 v_Texcoord;\n#define FXAA_REDUCE_MIN (1.0/128.0)\n#define FXAA_REDUCE_MUL (1.0/8.0)\n#define FXAA_SPAN_MAX 8.0\n@import clay.util.rgbm\nvoid main()\n{\n vec2 resolution = 1.0 / viewport.zw;\n vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;\n vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;\n vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;\n vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;\n vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );\n vec3 rgbM = rgbaM.xyz;\n float opacity = rgbaM.w;\n vec3 luma = vec3( 0.299, 0.587, 0.114 );\n float lumaNW = dot( rgbNW, luma );\n float lumaNE = dot( rgbNE, luma );\n float lumaSW = dot( rgbSW, luma );\n float lumaSE = dot( rgbSE, luma );\n float lumaM = dot( rgbM, luma );\n float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );\n float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );\n vec2 dir;\n dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));\n dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));\n float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );\n float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );\n dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),\n max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),\n dir * rcpDirMin)) * resolution;\n vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;\n rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;\n rgbA *= 0.5;\n vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;\n rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;\n rgbB *= 0.25;\n rgbB += rgbA * 0.5;\n float lumaB = dot( rgbB, luma );\n if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )\n {\n gl_FragColor = vec4( rgbA, opacity );\n }\n else {\n gl_FragColor = vec4( rgbB, opacity );\n }\n}\n@end"},function(e,t,r){"use strict";var n=r(0),i=r.n(n);t.a={getFilledRegions:function(e,t){var r,n=(e||[]).slice();if("string"==typeof t?(t=i.a.getMap(t),r=t&&t.geoJson):t&&t.features&&(r=t),!r)return[];for(var a={},o=r.features,s=0;s<n.length;s++)a[n[s].name]=n[s];for(var s=0;s<o.length;s++){var u=o[s].properties.name;a[u]||n.push({name:u})}return n},defaultOption:{show:!0,zlevel:-10,map:"",left:0,top:0,width:"100%",height:"100%",boxWidth:100,boxHeight:10,boxDepth:"auto",regionHeight:3,environment:"auto",groundPlane:{show:!1,color:"#aaa"},shading:"lambert",light:{main:{alpha:40,beta:30}},viewControl:{alpha:40,beta:0,distance:100,orthographicSize:60,minAlpha:5,minBeta:-80,maxBeta:80},label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}}},function(e,t,r){"use strict";function n(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function i(e,t,r,i,a){var o=r,s=e[t];n(e,t,i);for(var u=r;u<i;u++)a(e[u],s)<0&&(n(e,u,o),o++);return n(e,i,o),o}function a(e,t,r,n){if(r<n){var o=Math.floor((r+n)/2),s=i(e,o,r,n,t);a(e,t,r,s-1),a(e,t,s+1,n)}}function o(){this._parts=[]}o.prototype.step=function(e,t,r){var n=e.length;if(0===r){this._parts=[],this._sorted=!1;var o=Math.floor(n/2);this._parts.push({pivot:o,left:0,right:n-1}),this._currentSortPartIdx=0}if(!this._sorted){var s=this._parts;if(0===s.length)return this._sorted=!0,!0;if(s.length<512){for(var u=0;u<s.length;u++)s[u].pivot=i(e,s[u].pivot,s[u].left,s[u].right,t);for(var l=[],u=0;u<s.length;u++){var h=s[u].left,c=s[u].pivot-1;c>h&&l.push({pivot:Math.floor((c+h)/2),left:h,right:c});var h=s[u].pivot+1,c=s[u].right;c>h&&l.push({pivot:Math.floor((c+h)/2),left:h,right:c})}s=this._parts=l}else for(var u=0;u<Math.floor(s.length/10);u++){var d=s.length-1-this._currentSortPartIdx;if(a(e,t,s[d].left,s[d].right),++this._currentSortPartIdx===s.length)return this._sorted=!0,!0}return!1}},o.sort=a,t.a=o},function(e,t,r){"use strict";function n(e,t){var r=e.getBoxLayoutParams(),n=l.a.getLayoutRect(r,{width:t.getWidth(),height:t.getHeight()});n.y=t.getHeight()-n.y-n.height,this.viewGL.setViewport(n.x,n.y,n.width,n.height,t.getDevicePixelRatio());var i=this.getGeoBoundingRect(),a=i.width/i.height*(e.get("aspectScale")||.75),o=e.get("boxWidth"),s=e.get("boxDepth"),u=e.get("boxHeight");null==u&&(u=5),isNaN(o)&&isNaN(s)&&(o=100),isNaN(s)?s=o/a:isNaN(o)&&(o=s/a),this.setSize(o,u,s),this.regionHeight=e.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(u-this.regionHeight,0))}function i(e,t){var r=[1/0,-1/0];if(e.eachSeries(function(e){if(e.coordinateSystem===this&&"series.map3D"!==e.type){var t=e.getData(),n=e.coordDimToDataDim("alt"),i=n&&n[0];if(i){var a=t.getDataExtent(i,!0);r[0]=Math.min(r[0],a[0]),r[1]=Math.max(r[1],a[1])}}},this),r&&isFinite(r[1]-r[0])){var n=s.a.helper.createScale(r,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new s.a.Axis("altitude",n),this.resize(this.model,t)}}var a=r(99),o=r(0),s=r.n(o),u=r(47),l=r.n(u),h=r(22),c=r(2),d=0,f={dimensions:a.a.prototype.dimensions,create:function(e,t){function r(e,r){var o=f.createGeo3D(e);e.__viewGL=e.__viewGL||new h.a,o.viewGL=e.__viewGL,e.coordinateSystem=o,o.model=e,a.push(o),o.resize=n,o.resize(e,t),o.update=i}var a=[];if(!s.a.getMap)throw new Error("geo3D component depends on geo component");return e.eachComponent("geo3D",function(e,t){r(e,t)}),e.eachSeriesByType("map3D",function(e,t){var n=e.get("coordinateSystem");null==n&&(n="geo3D"),"geo3D"===n&&r(e,t)}),e.eachSeries(function(t){if("geo3D"===t.get("coordinateSystem")){if("series.map3D"===t.type)return;var r=t.getReferringComponents("geo3D")[0];if(r||(r=e.getComponent("geo3D")),!r)throw new Error('geo "'+c.a.firstNotNull(t.get("geo3DIndex"),t.get("geo3DId"),0)+'" not found');t.coordinateSystem=r.coordinateSystem}}),a},createGeo3D:function(e){var t,r=e.get("map");return"string"==typeof r?(t=r,r=s.a.getMap(r)):r&&r.features&&(r={geoJson:r}),null==t&&(t="GEO_ANONYMOUS_"+d++),new a.a(t+d++,t,r&&r.geoJson,r&&r.specialAreas,e.get("nameMap"))}};s.a.registerCoordinateSystem("geo3D",f),t.a=f},function(e,t,r){"use strict";function n(e,t,r,n,i){this.name=e,this.map=t,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(r,n,i),this.transform=d.identity(new Float64Array(16)),this.invTransform=d.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}var i=r(0),a=r.n(i),o=r(6),s=r(205),u=r.n(s),l=r(206),h=r.n(l),c=o.a.vec3,d=o.a.mat4,f=[u.a,h.a];n.prototype={constructor:n,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(e,t,r){var n=a.a.parseGeoJSON||a.a.parseGeoJson;try{this.regions=e?n(e):[]}catch(e){throw"Invalid geoJson format\n"+e}t=t||{},r=r||{};for(var i=this.regions,o={},s=0;s<i.length;s++){var u=i[s].name;u=r[u]||u,i[s].name=u,o[u]=i[s],this.addGeoCoord(u,i[s].center);var l=t[u];l&&i[s].transformTo(l.left,l.top,l.width,l.height)}this._regionsMap=o,this._geoRect=null,f.forEach(function(e){e(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var e,t=this.regions,r=0;r<t.length;r++){var n=t[r].getBoundingRect();e=e||n.clone(),e.union(n)}return this._geoRect=e||new a.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(e,t){this._nameCoordMap[e]=t},getRegion:function(e){return this._regionsMap[e]},getRegionByCoord:function(e){for(var t=this.regions,r=0;r<t.length;r++)if(t[r].contain(e))return t[r]},setSize:function(e,t,r){this.size=[e,t,r];var n=this.getGeoBoundingRect(),i=e/n.width,a=-r/n.height,o=-e/2-n.x*i,s=r/2-n.y*a,u=this.extrudeY?[o,0,s]:[o,s,0],l=this.extrudeY?[i,1,a]:[i,a,1],h=this.transform;d.identity(h),d.translate(h,h,u),d.scale(h,h,l),d.invert(this.invTransform,h)},dataToPoint:function(e,t){t=t||[];var r=this.extrudeY?1:2,n=this.extrudeY?2:1,i=e[2];return isNaN(i)&&(i=0),t[0]=e[0],t[n]=e[1],this.altitudeAxis?t[r]=this.altitudeAxis.dataToCoord(i):t[r]=0,t[r]+=this.regionHeight,c.transformMat4(t,t,this.transform),t},pointToData:function(e,t){}},t.a=n},function(e,t,r){"use strict";function n(){this.width=0,this.height=0,this.altitudeScale=1,this.boxHeight="auto",this.altitudeExtent,this.bearing=0,this.pitch=0,this.center=[0,0],this._origin,this.zoom=0,this._initialZoom,this.maxPitch=60,this.zoomOffset=0}var i=r(6),a=i.a.mat4,o=.6435011087932844,s=Math.PI;n.prototype={constructor:n,dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(e){this.bearing=e.bearing,this.pitch=e.pitch,this.center=e.center,this.zoom=e.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,512)),null==this._initialZoom&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var e=.5/Math.tan(o/2)*this.height*.1,t=Math.max(Math.min(this.pitch,this.maxPitch),0)/180*Math.PI,r=Math.PI/2+t,n=Math.sin(.3217505543966422)*e/Math.sin(Math.PI-r-.3217505543966422),i=Math.cos(Math.PI/2-t)*n+e,s=1.1*i;this.pitch>50&&(s=1e3);var u=[];a.perspective(u,o,this.width/this.height,1,s),this.viewGL.camera.projectionMatrix.setArray(u),this.viewGL.camera.decomposeProjectionMatrix();var u=a.identity([]),l=this.dataToPoint(this.center);a.scale(u,u,[1,-1,1]),a.translate(u,u,[0,0,-e]),a.rotateX(u,u,t),a.rotateZ(u,u,-this.bearing/180*Math.PI),a.translate(u,u,[-l[0]*this.getScale()*.1,-l[1]*this.getScale()*.1,0]),this.viewGL.camera.viewMatrix.array=u;var h=[];a.invert(h,u),this.viewGL.camera.worldTransform.array=h,this.viewGL.camera.decomposeWorldTransform();var c,d=512*this.getScale();if(this.altitudeExtent&&!isNaN(this.boxHeight)){var f=this.altitudeExtent[1]-this.altitudeExtent[0];c=this.boxHeight/f*this.getScale()/Math.pow(2,this._initialZoom-this.zoomOffset)}else c=d/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*.1;this.viewGL.rootNode.scale.set(.1*this.getScale(),.1*this.getScale(),c)}},getScale:function(){return Math.pow(2,this.zoom-this.zoomOffset)},projectOnTile:function(e,t){return this.projectOnTileWithScale(e,512*this.getScale(),t)},projectOnTileWithScale:function(e,t,r){var n=e[0],i=e[1],a=n*s/180,o=i*s/180,u=t*(a+s)/(2*s),l=t*(s-Math.log(Math.tan(s/4+.5*o)))/(2*s);return r=r||[],r[0]=u,r[1]=l,r},unprojectFromTile:function(e,t){return this.unprojectOnTileWithScale(e,512*this.getScale(),t)},unprojectOnTileWithScale:function(e,t,r){var n=e[0],i=e[1],a=n/t*(2*s)-s,o=2*(Math.atan(Math.exp(s-i/t*(2*s)))-s/4);return r=r||[],r[0]=180*a/s,r[1]=180*o/s,r},dataToPoint:function(e,t){return t=this.projectOnTileWithScale(e,512,t),t[0]-=this._origin[0],t[1]-=this._origin[1],t[2]=isNaN(e[2])?0:e[2],isNaN(e[2])||(t[2]=e[2],this.altitudeExtent&&(t[2]-=this.altitudeExtent[0])),t}},t.a=n},function(e,t,r){"use strict";var n=r(2),i=r(1),a=r(22);t.a=function(e,t,r){function o(e,t){var r=t.getWidth(),n=t.getHeight(),i=t.getDevicePixelRatio();this.viewGL.setViewport(0,0,r,n,i),this.width=r,this.height=n,this.altitudeScale=e.get("altitudeScale"),this.boxHeight=e.get("boxHeight")}function s(e,t){if("auto"!==this.model.get("boxHeight")){var r=[1/0,-1/0];e.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData(),n=e.coordDimToDataDim("alt")[0];if(n){var i=t.getDataExtent(n,!0);r[0]=Math.min(r[0],i[0]),r[1]=Math.max(r[1],i[1])}}},this),r&&isFinite(r[1]-r[0])&&(this.altitudeExtent=r)}}return{dimensions:t.prototype.dimensions,create:function(u,l){var h=[];return u.eachComponent(e,function(e){var r=e.__viewGL;r||(r=e.__viewGL=new a.a,r.setRootNode(new i.a.Node));var n=new t;n.viewGL=e.__viewGL,n.resize=o,n.resize(e,l),h.push(n),e.coordinateSystem=n,n.model=e,n.update=s}),u.eachSeries(function(t){if(t.get("coordinateSystem")===e){var r=t.getReferringComponents(e)[0];if(r||(r=u.getComponent(e)),!r)throw new Error(e+' "'+n.a.firstNotNull(t.get(e+"Index"),t.get(e+"Id"),0)+'" not found');t.coordinateSystem=r.coordinateSystem}}),r&&r(h,u,l),h}}}},function(e,t,r){"use strict";t.a="\n@export ecgl.displayShadow.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\nvarying vec3 v_WorldPosition;\n\nvarying vec3 v_Normal;\n\nvoid main()\n{\n @import ecgl.common.uv.main\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n\n v_WorldPosition = (world * vec4(position, 1.0)).xyz;\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n\n@end\n\n\n@export ecgl.displayShadow.fragment\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform float roughness: 0.2;\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n@import ecgl.common.ssaoMap.header\n\n@import clay.plugin.compute_shadow_map\n\nvoid main()\n{\n float shadow = 1.0;\n\n @import ecgl.common.ssaoMap.main\n\n#if defined(DIRECTIONAL_LIGHT_COUNT) && defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n for (int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) {\n shadow = min(shadow, shadowContribsDir[i] * 0.5 + 0.5);\n }\n#endif\n\n shadow *= 0.5 + ao * 0.5;\n shadow = clamp(shadow, 0.0, 1.0);\n\n gl_FragColor = vec4(vec3(0.0), 1.0 - shadow);\n}\n\n@end"},function(e,t,r){"use strict";function n(e){this.viewGL=e}var i=r(84),a=r.n(i),o=r(83),s=r.n(o);n.prototype.reset=function(e,t){this._updateCamera(t.getWidth(),t.getHeight(),t.getDevicePixelRatio()),this._viewTransform=a.a.create(),this.updateTransform(e,t)},n.prototype.updateTransform=function(e,t){var r=e.coordinateSystem;r.getRoamTransform&&(a.a.invert(this._viewTransform,r.getRoamTransform()),this._setCameraTransform(this._viewTransform),t.getZr().refresh())},n.prototype.dataToPoint=function(e,t,r){r=e.dataToPoint(t,null,r);var n=this._viewTransform;n&&s.a.applyTransform(r,r,n)},n.prototype.removeTransformInPoint=function(e){return this._viewTransform&&s.a.applyTransform(e,e,this._viewTransform),e},n.prototype.getZoom=function(){if(this._viewTransform){var e=this._viewTransform;return 1/Math.max(Math.sqrt(e[0]*e[0]+e[1]*e[1]),Math.sqrt(e[2]*e[2]+e[3]*e[3]))}return 1},n.prototype._setCameraTransform=function(e){var t=this.viewGL.camera;t.position.set(e[4],e[5],0),t.scale.set(Math.sqrt(e[0]*e[0]+e[1]*e[1]),Math.sqrt(e[2]*e[2]+e[3]*e[3]),1)},n.prototype._updateCamera=function(e,t,r){this.viewGL.setViewport(0,0,e,t,r);var n=this.viewGL.camera;n.left=n.top=0,n.bottom=t,n.right=e,n.near=0,n.far=100},t.a=n},function(e,t,r){(function(e){var r;"undefined"!=typeof window?r=window.__DEV__:void 0!==e&&(r=e.__DEV__),void 0===r&&(r=!0);var n=r;t.__DEV__=n}).call(t,r(68))},function(e,t,r){"use strict";var n=r(15),i=r(0),a=r.n(i),o=r(38),s=r(6),u=s.a.vec2,l=[[0,0],[1,1]],h=n.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new n.a.Attribute("position","float",2,"POSITION"),normal:new n.a.Attribute("normal","float",2),offset:new n.a.Attribute("offset","float",1),color:new n.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(e){var t=this.attributes;this.vertexCount!==e&&(t.position.init(e),t.color.init(e),this.useNativeLine||(t.offset.init(e),t.normal.init(e)),e>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(e){this.triangleCount!==e&&(this.indices=0===e?null:this.vertexCount>65535?new Uint32Array(3*e):new Uint16Array(3*e))},_getCubicCurveApproxStep:function(e,t,r,n){return 1/(u.dist(e,t)+u.dist(r,t)+u.dist(n,r)+1)*this.segmentScale},getCubicCurveVertexCount:function(e,t,r,n){var i=this._getCubicCurveApproxStep(e,t,r,n),a=Math.ceil(1/i);return this.useNativeLine?2*a:2*a+2},getCubicCurveTriangleCount:function(e,t,r,n){var i=this._getCubicCurveApproxStep(e,t,r,n),a=Math.ceil(1/i);return this.useNativeLine?0:2*a},getLineVertexCount:function(){return this.getPolylineVertexCount(l)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(l)},getPolylineVertexCount:function(e){var t;if("number"==typeof e)t=e;else{t="number"!=typeof e[0]?e.length:e.length/2}return this.useNativeLine?2*(t-1):2*(t-1)+2},getPolylineTriangleCount:function(e){var t;if("number"==typeof e)t=e;else{t="number"!=typeof e[0]?e.length:e.length/2}return this.useNativeLine?0:2*(t-1)},addCubicCurve:function(e,t,r,n,i,a){null==a&&(a=1);for(var o=e[0],s=e[1],u=t[0],l=t[1],h=r[0],c=r[1],d=n[0],f=n[1],p=this._getCubicCurveApproxStep(e,t,r,n),m=p*p,g=m*p,_=3*p,v=3*m,y=6*m,x=6*g,T=o-2*u+h,b=s-2*l+c,w=3*(u-h)-o+d,E=3*(l-c)-s+f,S=o,A=s,M=(u-o)*_+T*v+w*g,C=(l-s)*_+b*v+E*g,L=T*y+w*x,D=b*y+E*x,N=w*x,R=E*x,P=0,I=0,O=Math.ceil(1/p),F=new Float32Array(3*(O+1)),F=[],B=0,I=0;I<O+1;I++)F[B++]=S,F[B++]=A,S+=M,A+=C,M+=L,C+=D,L+=N,D+=R,(P+=p)>1&&(S=M>0?Math.min(S,d):Math.max(S,d),A=C>0?Math.min(A,f):Math.max(A,f));this.addPolyline(F,i,a)},addLine:function(e,t,r,n){this.addPolyline([e,t],r,n)},addPolyline:function(){var e=u.create(),t=u.create(),r=u.create(),n=u.create(),i=[],a=[],o=[];return function(s,l,h,c,d){if(s.length){var f="number"!=typeof s[0];if(null==d&&(d=f?s.length:s.length/2),!(d<2)){null==c&&(c=0),null==h&&(h=1),this._itemVertexOffsets.push(this._vertexOffset);for(var p,m=f?"number"!=typeof l[0]:l.length/4===d,g=this.attributes.position,_=this.attributes.color,v=this.attributes.offset,y=this.attributes.normal,x=this.indices,T=this._vertexOffset,b=0;b<d;b++){if(f)i=s[b+c],p=m?l[b+c]:l;else{var w=2*b+c;if(i=i||[],i[0]=s[w],i[1]=s[w+1],m){var E=4*b+c;p=p||[],p[0]=l[E],p[1]=l[E+1],p[2]=l[E+2],p[3]=l[E+3]}else p=l}if(this.useNativeLine)b>1&&(g.copy(T,T-1),_.copy(T,T-1),T++);else{var S;if(b<d-1){if(f)u.copy(a,s[b+1]);else{var w=2*(b+1)+c;a=a||[],a[0]=s[w],a[1]=s[w+1]}if(b>0){u.sub(e,i,o),u.sub(t,a,i),u.normalize(e,e),u.normalize(t,t),u.add(n,e,t),u.normalize(n,n);var A=h/2*Math.min(1/u.dot(e,n),2);r[0]=-n[1],r[1]=n[0],S=A}else u.sub(e,a,i),u.normalize(e,e),r[0]=-e[1],r[1]=e[0],S=h/2}else u.sub(e,i,o),u.normalize(e,e),r[0]=-e[1],r[1]=e[0],S=h/2;y.set(T,r),y.set(T+1,r),v.set(T,S),v.set(T+1,-S),u.copy(o,i),g.set(T,i),g.set(T+1,i),_.set(T,p),_.set(T+1,p),T+=2}if(this.useNativeLine)_.set(T,p),g.set(T,i),T++;else if(b>0){var M=3*this._faceOffset,x=this.indices;x[M]=T-4,x[M+1]=T-3,x[M+2]=T-2,x[M+3]=T-3,x[M+4]=T-1,x[M+5]=T-2,this._faceOffset+=2}}this._vertexOffset=T}}}}(),setItemColor:function(e,t){for(var r=this._itemVertexOffsets[e],n=e<this._itemVertexOffsets.length-1?this._itemVertexOffsets[e+1]:this._vertexOffset,i=r;i<n;i++)this.attributes.color.set(i,t);this.dirty("color")}});a.a.util.defaults(h.prototype,o.a),t.a=h},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});r(107),r(154),r(201),r(207),r(213),r(219),r(225),r(232),r(236),r(243),r(249),r(252),r(256),r(259),r(262),r(275),r(281)},function(e,t,r){"use strict";function n(e){throw new Error(e+" version is too old, needs "+f[e]+" or higher")}function i(e,t){e.replace(".","")-0<f[t].replace(".","")-0&&n(t),console.log("Loaded "+t+", version "+e)}function a(e){this._layers={},this._zr=e}var o=r(0),s=r.n(o),u=r(108),l=r(109),h=r(153),c=r(1),d={version:"1.1.1",dependencies:{echarts:"4.1.0",claygl:"1.2.1"}},f=d.dependencies;i(u.a,"claygl"),i(s.a.version,"echarts"),a.prototype.update=function(e,t){function r(e){var t;e.coordinateSystem&&e.coordinateSystem.model,t=e.get("zlevel");var r=i._layers,n=r[t];if(!n){if(n=r[t]=new l.a("gl-"+t,a),a.painter.isSingleCanvas()){n.virtual=!0;var o=new s.a.graphic.Image({z:1e4,style:{image:n.renderer.canvas},silent:!0});n.__hostImage=o,a.add(o)}a.painter.insertLayer(t,n)}return n.__hostImage&&n.__hostImage.setStyle({width:n.renderer.getWidth(),height:n.renderer.getHeight()}),n}function n(e,t){e&&e.traverse(function(e){e.isRenderable&&e.isRenderable()&&(e.ignorePicking=null!=e.$ignorePicking?e.$ignorePicking:t)})}var i=this,a=t.getZr();if(!a.getWidth()||!a.getHeight())return void console.warn("Dom has no width or height");for(var o in this._layers)this._layers[o].removeViewsAll();e.eachComponent(function(i,a){if("series"!==i){var o=t.getViewOfComponentModel(a),s=a.coordinateSystem;if(o.__ecgl__){var u;if(s){if(!s.viewGL)return void console.error("Can't find viewGL in coordinateSystem of component "+a.id);u=s.viewGL}else{if(!a.viewGL)return void console.error("Can't find viewGL of component "+a.id);u=s.viewGL}var u=s.viewGL,l=r(a);l.addView(u),o.afterRender&&o.afterRender(a,e,t,l),n(o.groupGL,a.get("silent"))}}}),e.eachSeries(function(i){var a=t.getViewOfSeriesModel(i),o=i.coordinateSystem;if(a.__ecgl__){if(o&&!o.viewGL&&!a.viewGL)return void console.error("Can't find viewGL of series "+a.id);var s=o&&o.viewGL||a.viewGL,u=r(i);u.addView(s),a.afterRender&&a.afterRender(i,e,t,u),n(a.groupGL,i.get("silent"))}})};var p=s.a.init;s.a.init=function(){var e=p.apply(this,arguments);return e.getZr().painter.getRenderedCanvas=function(e){function t(e,t){var r=u._zlevelList;null==e&&(e=-1/0);for(var n,a=0;a<r.length;a++){var o=r[a],s=u._layers[o];if(!s.__builtin__&&o>e&&o<t){n=s;break}}n&&n.renderToCanvas&&(i.save(),n.renderToCanvas(i),i.restore())}if(e=e||{},this._singleCanvas)return this._layers[0].dom;var r=document.createElement("canvas"),n=e.pixelRatio||this.dpr;r.width=this.getWidth()*n,r.height=this.getHeight()*n;var i=r.getContext("2d");i.dpr=n,i.clearRect(0,0,r.width,r.height),e.backgroundColor&&(i.fillStyle=e.backgroundColor,i.fillRect(0,0,r.width,r.height));for(var a,o=this.storage.getDisplayList(!0),s={},u=this,l={ctx:i},h=0;h<o.length;h++){var c=o[h];c.zlevel!==a&&(t(a,c.zlevel),a=c.zlevel),this._doPaintEl(c,l,!0,s)}return t(a,1/0),r},e},s.a.registerPostUpdate(function(e,t){var r=t.getZr();(r.__egl=r.__egl||new a(r)).update(e,t)}),s.a.registerPreprocessor(h.a),s.a.graphicGL=c.a},function(e,t,r){"use strict";t.a="1.2.1"},function(e,t,r){"use strict";function n(e){var t=e.__zr;e.__zr=null,t&&e.removeAnimatorsFromZr&&e.removeAnimatorsFromZr(t)}function i(e){for(var t=0;t<e.length;t++)e[t].__used__=0}function a(e,t){for(var r=0;r<t.length;r++)t[r].__used__||t[r].dispose(e)}function o(e,t){e.__used__=e.__used__||0,1===++e.__used__&&t.push(e)}function s(e,t,r){var n,i;e.traverse(function(e){if(e.isRenderable()){var a=e.geometry,s=e.material;if(s!==n)for(var u=s.getTextureUniforms(),l=0;l<u.length;l++){var h=u[l],c=s.uniforms[h].value;if(c)if(c instanceof d.a)o(c,t);else if(c instanceof Array)for(var f=0;f<c.length;f++)c[f]instanceof d.a&&o(c[f],t)}a!==i&&o(a,r),n=s,i=a}});for(var a=0;a<e.lights.length;a++)e.lights[a].cubemap&&o(e.lights[a].cubemap,t)}var u=r(0),l=r.n(u),h=r(52),c=r(117),d=r(4),f=r(1),p=r(53),m=r(80),g=r.n(m),_=function(e,t){this.id=e,this.zr=t;try{this.renderer=new h.a({clearBit:0,devicePixelRatio:t.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(t.painter.getWidth(),t.painter.getHeight())}catch(e){return this.renderer=null,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute; left: 0; top: 0; right: 0; bottom: 0;",this.dom.className="ecgl-nowebgl",this.dom.innerHTML="Sorry, your browser does not support WebGL",void console.error(e)}this.onglobalout=this.onglobalout.bind(this),t.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var r=this.dom.style;r.position="absolute",r.left="0",r.top="0",this.views=[],this._picking=new c.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new l.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0}),this._backgroundColor=null};_.prototype.addView=function(e){if(e.layer!==this){var t=this._viewsToDispose.indexOf(e);t>=0&&this._viewsToDispose.splice(t,1),this.views.push(e),e.layer=this;var r=this.zr;e.scene.traverse(function(e){e.__zr=r,e.addAnimatorsToZr&&e.addAnimatorsToZr(r)})}},_.prototype.removeView=function(e){if(e.layer===this){var t=this.views.indexOf(e);t>=0&&(this.views.splice(t,1),e.scene.traverse(n,this),e.layer=null,this._viewsToDispose.push(e))}},_.prototype.removeViewsAll=function(){this.views.forEach(function(e){e.scene.traverse(n,this),e.layer=null,this._viewsToDispose.push(e)},this),this.views.length=0},_.prototype.resize=function(e,t){this.renderer.resize(e,t)},_.prototype.clear=function(){var e=this.renderer.gl,t=this._backgroundColor||[0,0,0,0];e.clearColor(t[0],t[1],t[2],t[3]),e.depthMask(!0),e.colorMask(!0,!0,!0,!0),e.clear(e.DEPTH_BUFFER_BIT|e.COLOR_BUFFER_BIT)},_.prototype.clearDepth=function(){var e=this.renderer.gl;e.clear(e.DEPTH_BUFFER_BIT)},_.prototype.clearColor=function(){var e=this.renderer.gl;e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT)},_.prototype.needsRefresh=function(){this.zr.refresh()},_.prototype.refresh=function(e){this._backgroundColor=e?f.a.parseColor(e):[0,0,0,0],this.renderer.clearColor=this._backgroundColor;for(var t=0;t<this.views.length;t++)this.views[t].prepareRender(this.renderer);this._doRender(!1),this._trackAndClean();for(var t=0;t<this._viewsToDispose.length;t++)this._viewsToDispose[t].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},_.prototype.renderToCanvas=function(e){this._startAccumulating(!0),e.drawImage(this.dom,0,0,e.canvas.width,e.canvas.height)},_.prototype._doRender=function(e){this.clear(),this.renderer.saveViewport();for(var t=0;t<this.views.length;t++)this.views[t].render(this.renderer,e);this.renderer.restoreViewport()},_.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var v=1;_.prototype._startAccumulating=function(e){function t(i){if(r._accumulatingId&&i===r._accumulatingId){for(var a=!0,o=0;o<r.views.length;o++)a=r.views[o].isAccumulateFinished()&&n;a||(r._doRender(!0),e?t(i):g()(function(){t(i)}))}}var r=this;this._stopAccumulating();for(var n=!1,i=0;i<this.views.length;i++)n=this.views[i].needsAccumulate()||n;n&&(this._accumulatingId=v++,e?t(r._accumulatingId):this._accumulatingTimeout=setTimeout(function(){t(r._accumulatingId)},50))},_.prototype._trackAndClean=function(){var e=[],t=[];this._textureList&&(i(this._textureList),i(this._geometriesList));for(var r=0;r<this.views.length;r++)s(this.views[r].scene,e,t);this._textureList&&(a(this.renderer,this._textureList),a(this.renderer,this._geometriesList)),this._textureList=e,this._geometriesList=t},_.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},_.prototype.onmousedown=function(e){if(!e.target||!e.target.__isGLToZRProxy){e=e.event;var t=this.pickObject(e.offsetX,e.offsetY);t&&(this._dispatchEvent("mousedown",e,t),this._dispatchDataEvent("mousedown",e,t)),this._downX=e.offsetX,this._downY=e.offsetY}},_.prototype.onmousemove=function(e){if(!e.target||!e.target.__isGLToZRProxy){e=e.event;var t=this.pickObject(e.offsetX,e.offsetY),r=t&&t.target,n=this._hovered;this._hovered=t,n&&r!==n.target&&(n.relatedTarget=r,this._dispatchEvent("mouseout",e,n),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",e,t),t&&(this.zr.setCursorStyle("pointer"),n&&r===n.target||this._dispatchEvent("mouseover",e,t)),this._dispatchDataEvent("mousemove",e,t)}},_.prototype.onmouseup=function(e){if(!e.target||!e.target.__isGLToZRProxy){e=e.event;var t=this.pickObject(e.offsetX,e.offsetY);t&&(this._dispatchEvent("mouseup",e,t),this._dispatchDataEvent("mouseup",e,t)),this._upX=e.offsetX,this._upY=e.offsetY}},_.prototype.onclick=_.prototype.dblclick=function(e){if(!e.target||!e.target.__isGLToZRProxy){var t=this._upX-this._downX,r=this._upY-this._downY;if(!(Math.sqrt(t*t+r*r)>20)){e=e.event;var n=this.pickObject(e.offsetX,e.offsetY);n&&(this._dispatchEvent(e.type,e,n),this._dispatchDataEvent(e.type,e,n));var i=this._clickToSetFocusPoint(e);if(i){i.view.setDOFFocusOnPoint(i.distance)&&this.zr.refresh()}}}},_.prototype._clickToSetFocusPoint=function(e){for(var t=this.renderer,r=t.viewport,n=this.views.length-1;n>=0;n--){var i=this.views[n];if(i.hasDOF()&&i.containPoint(e.offsetX,e.offsetY)){this._picking.scene=i.scene,this._picking.camera=i.camera,t.viewport=i.viewport;var a=this._picking.pick(e.offsetX,e.offsetY,!0);if(a)return a.view=i,a}}t.viewport=r},_.prototype.onglobalout=function(e){var t=this._hovered;t&&this._dispatchEvent("mouseout",e,{target:t.target})},_.prototype.pickObject=function(e,t){for(var r=[],n=this.renderer,i=n.viewport,a=0;a<this.views.length;a++){var o=this.views[a];o.containPoint(e,t)&&(this._picking.scene=o.scene,this._picking.camera=o.camera,n.viewport=o.viewport,this._picking.pickAll(e,t,r))}return n.viewport=i,r.sort(function(e,t){return e.distance-t.distance}),r[0]},_.prototype._dispatchEvent=function(e,t,r){r||(r={});var n=r.target;for(r.cancelBubble=!1,r.event=t,r.type=e,r.offsetX=t.offsetX,r.offsetY=t.offsetY;n&&(n.trigger(e,r),n=n.getParent(),!r.cancelBubble););this._dispatchToView(e,r)},_.prototype._dispatchDataEvent=function(e,t,r){var n=r&&r.target,i=n&&n.dataIndex,a=n&&n.seriesIndex,o=n&&n.eventData,s=!1,u=this._zrEventProxy;u.position=[t.offsetX,t.offsetY],u.update();var l={target:u};"mousemove"===e&&(null!=i?i!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(u.dataIndex=this._lastDataIndex,u.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(l,"mouseout",t)),s=!0):null!=o&&o!==this._lastEventData&&(null!=this._lastEventData&&(u.eventData=this._lastEventData,this.zr.handler.dispatchToElement(l,"mouseout",t)),s=!0),this._lastEventData=o,this._lastDataIndex=i,this._lastSeriesIndex=a),u.eventData=o,u.dataIndex=i,u.seriesIndex=a,(null!=o||parseInt(i,10)>=0&&parseInt(a,10)>=0)&&(this.zr.handler.dispatchToElement(l,e,t),s&&this.zr.handler.dispatchToElement(l,"mouseover",t))},_.prototype._dispatchToView=function(e,t){for(var r=0;r<this.views.length;r++)this.views[r].containPoint(t.offsetX,t.offsetY)&&this.views[r].trigger(e,t)},l.a.util.extend(_.prototype,p.a),t.a=_},function(e,t,r){"use strict";function n(e,t,r){"object"==typeof t&&(r=t,t=null);var n,o=this;if(!(e instanceof Function)){n=[];for(var s in e)e.hasOwnProperty(s)&&n.push(s)}var u=function(t){if(o.apply(this,arguments),e instanceof Function?i(this,e.call(this,t)):a(this,e,n),this.constructor===u)for(var r=u.__initializers__,s=0;s<r.length;s++)r[s].apply(this,arguments)};u.__super__=o,o.__initializers__?u.__initializers__=o.__initializers__.slice():u.__initializers__=[],t&&u.__initializers__.push(t);var l=function(){};return l.prototype=o.prototype,u.prototype=new l,u.prototype.constructor=u,i(u.prototype,r),u.extend=o.extend,u.derive=o.extend,u}function i(e,t){if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])}function a(e,t,r){for(var n=0;n<r.length;n++){var i=r[n];e[i]=t[i]}}t.a={extend:n,derive:n}},function(e,t,r){"use strict";function n(e){function t(t){var n=e.getExtension(t);n||(n=e.getExtension("MOZ_"+t)),n||(n=e.getExtension("WEBKIT_"+t)),r[t]=n}for(var r={},n={},o=0;o<i.length;o++){t(i[o])}for(var o=0;o<a.length;o++){var s=a[o];n[s]=e.getParameter(e[s])}this.getExtension=function(e){return e in r||t(e),r[e]},this.getParameter=function(e){return n[e]},this.getMaxJointNumber=function(){return 15}}var i=["OES_texture_float","OES_texture_half_float","OES_texture_float_linear","OES_texture_half_float_linear","OES_standard_derivatives","OES_vertex_array_object","OES_element_index_uint","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","EXT_texture_filter_anisotropic","EXT_shader_texture_lod","WEBGL_draw_buffers","EXT_frag_depth","EXT_sRGB"],a=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];t.a=n},function(e,t,r){"use strict";function n(e){var t=new XMLHttpRequest;t.open("get",e.url),t.responseType=e.responseType||"text",e.onprogress&&(t.onprogress=function(t){if(t.lengthComputable){var r=t.loaded/t.total;e.onprogress(r,t.loaded,t.total)}else e.onprogress(null)}),t.onload=function(r){t.status>=400?e.onerror&&e.onerror():e.onload&&e.onload(t.response)},e.onerror&&(t.onerror=e.onerror),t.send(null)}t.a={get:n}},function(e,t,r){"use strict";function n(e){return e=Math.round(e),e<0?0:e>255?255:e}function i(e){return e=Math.round(e),e<0?0:e>360?360:e}function a(e){return e<0?0:e>1?1:e}function o(e){return n(e.length&&"%"===e.charAt(e.length-1)?parseFloat(e)/100*255:parseInt(e,10))}function s(e){return a(e.length&&"%"===e.charAt(e.length-1)?parseFloat(e)/100:parseFloat(e))}function u(e,t,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?e+(t-e)*r*6:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e}function l(e,t,r){return e+(t-e)*r}function h(e,t,r,n,i){return e[0]=t,e[1]=r,e[2]=n,e[3]=i,e}function c(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}function d(e,t){y&&c(y,t),y=v.put(e,y||t.slice())}function f(e,t){var r=(parseFloat(e[0])%360+360)%360/360,i=s(e[1]),a=s(e[2]),o=a<=.5?a*(i+1):a+i-a*i,l=2*a-o;return t=t||[],h(t,n(255*u(l,o,r+1/3)),n(255*u(l,o,r)),n(255*u(l,o,r-1/3)),1),4===e.length&&(t[3]=e[3]),t}function p(e){if(e){var t,r,n=e[0]/255,i=e[1]/255,a=e[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),u=s-o,l=(s+o)/2;if(0===u)t=0,r=0;else{r=l<.5?u/(s+o):u/(2-s-o);var h=((s-n)/6+u/2)/u,c=((s-i)/6+u/2)/u,d=((s-a)/6+u/2)/u;n===s?t=d-c:i===s?t=1/3+h-d:a===s&&(t=2/3+c-h),t<0&&(t+=1),t>1&&(t-=1)}var f=[360*t,r,l];return null!=e[3]&&f.push(e[3]),f}}var m=r(69),g={},_={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]},v=new m.a(20),y=null;g.parse=function(e,t){if(e){t=t||[];var r=v.get(e);if(r)return c(t,r);e+="";var n=e.replace(/ /g,"").toLowerCase();if(n in _)return c(t,_[n]),d(e,t),t;if("#"!==n.charAt(0)){var i=n.indexOf("("),a=n.indexOf(")");if(-1!==i&&a+1===n.length){var u=n.substr(0,i),l=n.substr(i+1,a-(i+1)).split(","),p=1;switch(u){case"rgba":if(4!==l.length)return void h(t,0,0,0,1);p=s(l.pop());case"rgb":return 3!==l.length?void h(t,0,0,0,1):(h(t,o(l[0]),o(l[1]),o(l[2]),p),d(e,t),t);case"hsla":return 4!==l.length?void h(t,0,0,0,1):(l[3]=s(l[3]),f(l,t),d(e,t),t);case"hsl":return 3!==l.length?void h(t,0,0,0,1):(f(l,t),d(e,t),t);default:return}}h(t,0,0,0,1)}else{if(4===n.length){var m=parseInt(n.substr(1),16);return m>=0&&m<=4095?(h(t,(3840&m)>>4|(3840&m)>>8,240&m|(240&m)>>4,15&m|(15&m)<<4,1),d(e,t),t):void h(t,0,0,0,1)}if(7===n.length){var m=parseInt(n.substr(1),16);return m>=0&&m<=16777215?(h(t,(16711680&m)>>16,(65280&m)>>8,255&m,1),d(e,t),t):void h(t,0,0,0,1)}}}},g.parseToFloat=function(e,t){if(t=g.parse(e,t))return t[0]/=255,t[1]/=255,t[2]/=255,t},g.lift=function(e,t){var r=g.parse(e);if(r){for(var n=0;n<3;n++)r[n]=t<0?r[n]*(1-t)|0:(255-r[n])*t+r[n]|0;return g.stringify(r,4===r.length?"rgba":"rgb")}},g.toHex=function(e){var t=g.parse(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)},g.fastLerp=function(e,t,r){if(t&&t.length&&e>=0&&e<=1){r=r||[];var i=e*(t.length-1),o=Math.floor(i),s=Math.ceil(i),u=t[o],h=t[s],c=i-o;return r[0]=n(l(u[0],h[0],c)),r[1]=n(l(u[1],h[1],c)),r[2]=n(l(u[2],h[2],c)),r[3]=a(l(u[3],h[3],c)),r}},g.fastMapToColor=g.fastLerp,g.lerp=function(e,t,r){if(t&&t.length&&e>=0&&e<=1){var i=e*(t.length-1),o=Math.floor(i),s=Math.ceil(i),u=g.parse(t[o]),h=g.parse(t[s]),c=i-o,d=g.stringify([n(l(u[0],h[0],c)),n(l(u[1],h[1],c)),n(l(u[2],h[2],c)),a(l(u[3],h[3],c))],"rgba");return r?{color:d,leftIndex:o,rightIndex:s,value:i}:d}},g.mapToColor=g.lerp,g.modifyHSL=function(e,t,r,n){if(e=g.parse(e))return e=p(e),null!=t&&(e[0]=i(t)),null!=r&&(e[1]=s(r)),null!=n&&(e[2]=s(n)),g.stringify(f(e),"rgba")},g.modifyAlpha=function(e,t){if((e=g.parse(e))&&null!=t)return e[3]=a(t),g.stringify(e,"rgba")},g.stringify=function(e,t){if(e&&e.length){var r=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(r+=","+e[3]),t+"("+r+")"}},t.a=g},function(e,t,r){"use strict";var n=function(){this.head=null,this.tail=null,this._length=0};n.prototype.insert=function(e){var t=new n.Entry(e);return this.insertEntry(t),t},n.prototype.insertAt=function(e,t){if(!(e<0)){for(var r=this.head,i=0;r&&i!=e;)r=r.next,i++;if(r){var a=new n.Entry(t),o=r.prev;o?(o.next=a,a.prev=o):this.head=a,a.next=r,r.prev=a}else this.insert(t)}},n.prototype.insertBeforeEntry=function(e,t){var r=new n.Entry(e),i=t.prev;i?(i.next=r,r.prev=i):this.head=r,r.next=t,t.prev=r,this._length++},n.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,this.tail=e):this.head=this.tail=e,this._length++},n.prototype.remove=function(e){var t=e.prev,r=e.next;t?t.next=r:this.head=r,r?r.prev=t:this.tail=t,e.next=e.prev=null,this._length--},n.prototype.removeAt=function(e){if(!(e<0)){for(var t=this.head,r=0;t&&r!=e;)t=t.next,r++;return t?(this.remove(t),t.value):void 0}},n.prototype.getHead=function(){if(this.head)return this.head.value},n.prototype.getTail=function(){if(this.tail)return this.tail.value},n.prototype.getAt=function(e){if(!(e<0)){for(var t=this.head,r=0;t&&r!=e;)t=t.next,r++;return t.value}},n.prototype.indexOf=function(e){for(var t=this.head,r=0;t;){if(t.value===e)return r;t=t.next,r++}},n.prototype.length=function(){return this._length},n.prototype.isEmpty=function(){return 0===this._length},n.prototype.forEach=function(e,t){for(var r=this.head,n=0,i=void 0!==t;r;)i?e.call(t,r.value,n):e(r.value,n),r=r.next,n++},n.prototype.clear=function(){this.tail=this.head=null,this._length=0},n.Entry=function(e){this.value=e,this.next=null,this.prev=null},t.a=n},function(e,t,r){"use strict";function n(e,t,r){function n(e,r,n,a){var o="";isNaN(r)&&(r=r in t?t[r]:i[r]),isNaN(n)&&(n=n in t?t[n]:i[n]);for(var s=parseInt(r);s<parseInt(n);s++)o+="{"+a.replace(/float\s*\(\s*_idx_\s*\)/g,s.toFixed(1)).replace(/_idx_/g,s)+"}";return o}var i={};for(var a in r)i[a+"_COUNT"]=r[a];return e.replace(l,n)}function i(e,t,r){var n=[];if(t)for(var i in t){var a=t[i];a>0&&n.push("#define "+i.toUpperCase()+"_COUNT "+a)}if(r)for(var o=0;o<r.length;o++){var s=r[o];n.push("#define "+s.toUpperCase()+"_ENABLED")}for(var s in e){var u=e[s];null===u?n.push("#define "+s):n.push("#define "+s+" "+u.toString())}return n.join("\n")}function a(e){for(var t=[],r=0;r<e.length;r++)t.push("#extension GL_"+e[r]+" : enable");return t.join("\n")}function o(e){return["precision",e,"float"].join(" ")+";\n"+["precision",e,"int"].join(" ")+";\n"+["precision",e,"sampler2D"].join(" ")+";\n"}function s(e){this._renderer=e,this._cache={}}var u=r(116),l=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;s.prototype.getProgram=function(e,t,r){var s=this._cache,l=e.isSkinnedMesh&&e.isSkinnedMesh(),h="s"+t.shader.shaderID+"m"+t.getProgramKey();r&&(h+="se"+r.getProgramKey(e.lightGroup)),l&&(h+=","+e.joints.length);var c=s[h];if(c)return c;var d=r?r.getLightsNumbers(e.lightGroup):{},f=this._renderer,p=f.gl,m=t.getEnabledTextures(),g="";if(l){var _={SKINNING:null,JOINT_COUNT:e.joints.length};e.joints.length>f.getMaxJointNumber()&&(_.USE_SKIN_MATRICES_TEXTURE=null),g="\n"+i(_)+"\n"}var v=g+i(t.vertexDefines,d,m),y=g+i(t.fragmentDefines,d,m),x=v+"\n"+t.shader.vertex,T=["OES_standard_derivatives","EXT_shader_texture_lod"].filter(function(e){return null!=f.getGLExtension(e)});T.indexOf("EXT_shader_texture_lod")>=0&&(y+="\n#define SUPPORT_TEXTURE_LOD"),T.indexOf("OES_standard_derivatives")>=0&&(y+="\n#define SUPPORT_STANDARD_DERIVATIVES");var b=a(T)+"\n"+o(t.precision)+"\n"+y+"\n"+t.shader.fragment,w=n(x,t.vertexDefines,d),E=n(b,t.fragmentDefines,d),c=new u.a;c.uniformSemantics=t.shader.uniformSemantics,c.attributes=t.shader.attributes;var S=c.buildProgram(p,t.shader,w,E);return c.__error=S,s[h]=c,c},t.a=s},function(e,t,r){"use strict";function n(e){for(var t=e.split("\n"),r=0,n=t.length;r<n;r++)t[r]=r+1+": "+t[r];return t.join("\n")}function i(e,t,r){if(!e.getShaderParameter(t,e.COMPILE_STATUS))return[e.getShaderInfoLog(t),n(r)].join("\n")}var a=r(14),o=r(7),s={},u=new a.a.Float32Array(16),l=o.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(e){this._textureSlot=0,e.gl.useProgram(this._program)},hasUniform:function(e){var t=this._locations[e];return null!==t&&void 0!==t},useTextureSlot:function(e,t,r){t&&(e.gl.activeTexture(e.gl.TEXTURE0+r),t.isRenderable()?t.bind(e):t.unbind(e))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(e){this._textureSlot=e||0},takeCurrentTextureSlot:function(e,t){var r=this._textureSlot;return this.useTextureSlot(e,t,r),this._textureSlot++,r},setUniform:function(e,t,r,n){var i=this._locations,o=i[r];if(null===o||void 0===o)return!1;switch(t){case"m4":if(!(n instanceof Float32Array)){for(var s=0;s<n.length;s++)u[s]=n[s];n=u}e.uniformMatrix4fv(o,!1,n);break;case"2i":e.uniform2i(o,n[0],n[1]);break;case"2f":e.uniform2f(o,n[0],n[1]);break;case"3i":e.uniform3i(o,n[0],n[1],n[2]);break;case"3f":e.uniform3f(o,n[0],n[1],n[2]);break;case"4i":e.uniform4i(o,n[0],n[1],n[2],n[3]);break;case"4f":e.uniform4f(o,n[0],n[1],n[2],n[3]);break;case"1i":e.uniform1i(o,n);break;case"1f":e.uniform1f(o,n);break;case"1fv":e.uniform1fv(o,n);break;case"1iv":e.uniform1iv(o,n);break;case"2iv":e.uniform2iv(o,n);break;case"2fv":e.uniform2fv(o,n);break;case"3iv":e.uniform3iv(o,n);break;case"3fv":e.uniform3fv(o,n);break;case"4iv":e.uniform4iv(o,n);break;case"4fv":e.uniform4fv(o,n);break;case"m2":case"m2v":e.uniformMatrix2fv(o,!1,n);break;case"m3":case"m3v":e.uniformMatrix3fv(o,!1,n);break;case"m4v":if(Array.isArray(n)&&Array.isArray(n[0])){for(var l=new a.a.Float32Array(16*n.length),h=0,s=0;s<n.length;s++)for(var c=n[s],d=0;d<16;d++)l[h++]=c[d];e.uniformMatrix4fv(o,!1,l)}else e.uniformMatrix4fv(o,!1,n)}return!0},setUniformOfSemantic:function(e,t,r){var n=this.uniformSemantics[t];return!!n&&this.setUniform(e,n.type,n.symbol,r)},enableAttributes:function(e,t,r){var n,i=e.gl,a=this._program,o=this._locations;(n=r?r.__enabledAttributeList:s[e.__uid__])||(n=r?r.__enabledAttributeList=[]:s[e.__uid__]=[]);for(var u=[],l=0;l<t.length;l++){var h=t[l];if(this.attributes[h]){var c=o[h];if(null==c){if(-1===(c=i.getAttribLocation(a,h))){u[l]=-1;continue}o[h]=c}u[l]=c,n[c]?n[c]=2:n[c]=1}else u[l]=-1}for(var l=0;l<n.length;l++)switch(n[l]){case 1:i.enableVertexAttribArray(l),n[l]=3;break;case 2:n[l]=3;break;case 3:i.disableVertexAttribArray(l),n[l]=0}return u},buildProgram:function(e,t,r,n){var a=e.createShader(e.VERTEX_SHADER),o=e.createProgram();e.shaderSource(a,r),e.compileShader(a);var s=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(s,n),e.compileShader(s);var u=i(e,a,r);if(u)return u;if(u=i(e,s,n))return u;if(e.attachShader(o,a),e.attachShader(o,s),t.attributeSemantics.POSITION)e.bindAttribLocation(o,0,t.attributeSemantics.POSITION.symbol);else{var l=Object.keys(this.attributes);e.bindAttribLocation(o,0,l[0])}if(e.linkProgram(o),!e.getProgramParameter(o,e.LINK_STATUS))return"Could not link program\n"+e.getProgramInfoLog(o);for(var h=0;h<t.uniforms.length;h++){var c=t.uniforms[h];this._locations[c]=e.getUniformLocation(o,c)}e.deleteShader(a),e.deleteShader(s),this._program=o,this.vertexCode=r,this.fragmentCode=n}});t.a=l},function(e,t,r){"use strict";var n=r(7),i=r(54),a=r(26),o=r(3),s=r(9),u=r(72),l=r(11),h=r(12),c=n.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new i.a,this._ndc=new a.a},{pick:function(e,t,r){return this.pickAll(e,t,[],r)[0]||null},pickAll:function(e,t,r,n){return this.renderer.screenToNDC(e,t,this._ndc),this.camera.castRay(this._ndc,this._ray),r=r||[],this._intersectNode(this.scene,r,n||!1),r.sort(this._intersectionCompareFunc),r},_intersectNode:function(e,t,r){e instanceof u.a&&e.isRenderable()&&(e.ignorePicking&&!r||!(e.mode===l.a.TRIANGLES&&e.geometry.isUseIndices()||e.geometry.pickByRay||e.geometry.pick)||this._intersectRenderable(e,t));for(var n=0;n<e._children.length;n++)this._intersectNode(e._children[n],t,r)},_intersectRenderable:function(){var e=new o.a,t=new o.a,r=new o.a,n=new i.a,a=new s.a;return function(i,u){var d=i.isSkinnedMesh();n.copy(this._ray),s.a.invert(a,i.worldTransform),d||n.applyTransform(a);var f=i.geometry,p=d?i.skeleton.boundingBox:f.boundingBox;if(!p||n.intersectBoundingBox(p)){if(f.pick)return void f.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,i,u);if(f.pickByRay)return void f.pickByRay(n,i,u);var m,g,_=i.cullFace===l.a.BACK&&i.frontFace===l.a.CCW||i.cullFace===l.a.FRONT&&i.frontFace===l.a.CW,v=f.indices,y=f.attributes.position,x=f.attributes.weight,T=f.attributes.joint,b=[];if(y&&y.value&&v){if(d){g=i.skeleton.getSubSkinMatrices(i.__uid__,i.joints);for(var w=0;w<i.joints.length;w++){b[w]=b[w]||[];for(var E=0;E<16;E++)b[w][E]=g[16*w+E]}var S=[],A=[],M=[],C=[],L=[],D=f.attributes.skinnedPosition;D&&D.value||(f.createAttribute("skinnedPosition","f",3),D=f.attributes.skinnedPosition,D.init(f.vertexCount));for(var w=0;w<f.vertexCount;w++){y.get(w,S),x.get(w,A),T.get(w,M),A[3]=1-A[0]-A[1]-A[2],h.a.set(C,0,0,0);for(var E=0;E<4;E++)M[E]>=0&&A[E]>1e-4&&(h.a.transformMat4(L,S,b[M[E]]),h.a.scaleAndAdd(C,C,L,A[E]));D.set(w,C)}}for(var w=0;w<v.length;w+=3){var N=v[w],R=v[w+1],P=v[w+2],I=d?f.attributes.skinnedPosition:y;if(I.get(N,e.array),I.get(R,t.array),I.get(P,r.array),m=_?n.intersectTriangle(e,t,r,i.culling):n.intersectTriangle(e,r,t,i.culling)){var O=new o.a;d?o.a.copy(O,m):o.a.transformMat4(O,m,i.worldTransform),u.push(new c.Intersection(m,O,i,[N,R,P],w/3,o.a.dist(O,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(e,t){return e.distance-t.distance}});c.Intersection=function(e,t,r,n,i,a){this.point=e,this.pointWorld=t,this.target=r,this.triangle=n,this.triangleIndex=i,this.distance=a},t.a=c},function(e,t,r){"use strict";function n(e){return{byte:c.a.Int8Array,ubyte:c.a.Uint8Array,short:c.a.Int16Array,ushort:c.a.Uint16Array}[e]||c.a.Float32Array}function i(e){return"attr_"+e}function a(e,t,r,n){switch(this.name=e,this.type=t,this.size=r,this.semantic=n||"",this.value=null,r){case 1:this.get=function(e){return this.value[e]},this.set=function(e,t){this.value[e]=t},this.copy=function(e,t){this.value[e]=this.value[e]};break;case 2:this.get=function(e,t){var r=this.value;return t[0]=r[2*e],t[1]=r[2*e+1],t},this.set=function(e,t){var r=this.value;r[2*e]=t[0],r[2*e+1]=t[1]},this.copy=function(e,t){var r=this.value;t*=2,e*=2,r[e]=r[t],r[e+1]=r[t+1]};break;case 3:this.get=function(e,t){var r=3*e,n=this.value;return t[0]=n[r],t[1]=n[r+1],t[2]=n[r+2],t},this.set=function(e,t){var r=3*e,n=this.value;n[r]=t[0],n[r+1]=t[1],n[r+2]=t[2]},this.copy=function(e,t){var r=this.value;t*=3,e*=3,r[e]=r[t],r[e+1]=r[t+1],r[e+2]=r[t+2]};break;case 4:this.get=function(e,t){var r=this.value,n=4*e;return t[0]=r[n],t[1]=r[n+1],t[2]=r[n+2],t[3]=r[n+3],t},this.set=function(e,t){var r=this.value,n=4*e;r[n]=t[0],r[n+1]=t[1],r[n+2]=t[2],r[n+3]=t[3]},this.copy=function(e,t){var r=this.value;t*=4,e*=4,r[e]=r[t],r[e+1]=r[t+1],r[e+2]=r[t+2],r[e+3]=r[t+3]}}}function o(e,t,r,n,i){this.name=e,this.type=t,this.buffer=r,this.size=n,this.semantic=i,this.symbol="",this.needsRemove=!1}function s(e){this.buffer=e,this.count=0}var u=r(7),l=r(11),h=r(57),c=r(14);a.prototype.init=function(e){if(!this.value||this.value.length!=e*this.size){var t=n(this.type);this.value=new t(e*this.size)}},a.prototype.fromArray=function(e){var t,r=n(this.type);if(e[0]&&e[0].length){var i=0,a=this.size;t=new r(e.length*a);for(var o=0;o<e.length;o++)for(var s=0;s<a;s++)t[i++]=e[o][s]}else t=new r(e);this.value=t},a.prototype.clone=function(e){var t=new a(this.name,this.type,this.size,this.semantic);return e&&console.warn("todo"),t};var d=u.a.extend(function(){return{attributes:{},indices:null,dynamic:!0,_enabledAttributes:null,__used:0}},function(){this._cache=new h.a,this._attributeList=Object.keys(this.attributes),this.__vaoCache={}},{mainAttribute:"",pick:null,pickByRay:null,dirty:function(){for(var e=this.getEnabledAttributes(),t=0;t<e.length;t++)this.dirtyAttribute(e[t]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(e){this._cache.dirtyAll(i(e)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(e,t){if(e<this.triangleCount&&e>=0){t||(t=[]);var r=this.indices;return t[0]=r[3*e],t[1]=r[3*e+1],t[2]=r[3*e+2],t}},setTriangleIndices:function(e,t){var r=this.indices;r[3*e]=t[0],r[3*e+1]=t[1],r[3*e+2]=t[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(e){var t,r=this.vertexCount>65535?c.a.Uint32Array:c.a.Uint16Array;if(e[0]&&e[0].length){var n=0;t=new r(3*e.length);for(var i=0;i<e.length;i++)for(var a=0;a<3;a++)t[n++]=e[i][a]}else t=new r(e);this.indices=t},createAttribute:function(e,t,r,n){var i=new a(e,t,r,n);return this.attributes[e]&&this.removeAttribute(e),this.attributes[e]=i,this._attributeList.push(e),i},removeAttribute:function(e){var t=this._attributeList,r=t.indexOf(e);return r>=0&&(t.splice(r,1),delete this.attributes[e],!0)},getAttribute:function(e){return this.attributes[e]},getEnabledAttributes:function(){var e=this._enabledAttributes,t=this._attributeList;if(e)return e;for(var r=[],n=this.vertexCount,i=0;i<t.length;i++){var a=t[i],o=this.attributes[a];o.value&&o.value.length===n*o.size&&r.push(a)}return this._enabledAttributes=r,r},getBufferChunks:function(e){var t=this._cache;t.use(e.__uid__);var r=t.isDirty("attributes"),n=t.isDirty("indices");if(r||n){this._updateBuffer(e.gl,r,n);for(var a=this.getEnabledAttributes(),o=0;o<a.length;o++)t.fresh(i(a[o]));t.fresh("attributes"),t.fresh("indices")}return t.fresh("any"),t.get("chunks")},_updateBuffer:function(e,t,r){var n=this._cache,a=n.get("chunks"),u=!1;a||(a=[],a[0]={attributeBuffers:[],indicesBuffer:null},n.put("chunks",a),u=!0);var h=a[0],c=h.attributeBuffers,d=h.indicesBuffer;if(t||u){var f=this.getEnabledAttributes(),p={};if(!u)for(var m=0;m<c.length;m++)p[c[m].name]=c[m];for(var g=0;g<f.length;g++){var _,v=f[g],y=this.attributes[v];u||(_=p[v]);var x;x=_?_.buffer:e.createBuffer(),n.isDirty(i(v))&&(e.bindBuffer(e.ARRAY_BUFFER,x),e.bufferData(e.ARRAY_BUFFER,y.value,this.dynamic?l.a.DYNAMIC_DRAW:l.a.STATIC_DRAW)),c[g]=new o(v,y.type,x,y.size,y.semantic)}for(var m=g;m<c.length;m++)e.deleteBuffer(c[m].buffer);c.length=g}this.isUseIndices()&&(r||u)&&(d||(d=new s(e.createBuffer()),h.indicesBuffer=d),d.count=this.indices.length,e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,d.buffer),e.bufferData(e.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?l.a.DYNAMIC_DRAW:l.a.STATIC_DRAW))},dispose:function(e){var t=this._cache;t.use(e.__uid__);var r=t.get("chunks");if(r)for(var n=0;n<r.length;n++){for(var i=r[n],a=0;a<i.attributeBuffers.length;a++){var o=i.attributeBuffers[a];e.gl.deleteBuffer(o.buffer)}i.indicesBuffer&&e.gl.deleteBuffer(i.indicesBuffer.buffer)}if(this.__vaoCache){var s=e.getGLExtension("OES_vertex_array_object");for(var u in this.__vaoCache){var l=this.__vaoCache[u].vao;l&&s.deleteVertexArrayOES(l)}}this.__vaoCache={},t.deleteContext(e.__uid__)}});Object.defineProperty&&(Object.defineProperty(d.prototype,"vertexCount",{enumerable:!1,get:function(){var e=this.attributes[this.mainAttribute];return e||(e=this.attributes[this._attributeList[0]]),e&&e.value?e.value.length/e.size:0}}),Object.defineProperty(d.prototype,"triangleCount",{enumerable:!1,get:function(){var e=this.indices;return e?e.length/3:0}})),d.STATIC_DRAW=l.a.STATIC_DRAW,d.DYNAMIC_DRAW=l.a.DYNAMIC_DRAW,d.STREAM_DRAW=l.a.STREAM_DRAW,d.AttributeBuffer=o,d.IndicesBuffer=s,d.Attribute=a,t.a=d},function(e,t,r){"use strict";var n=r(120),i=":unconfigurable;";t.a=["@export clay.header.directional_light","uniform vec3 directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+i,"uniform vec3 directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+i,"@end","@export clay.header.ambient_light","uniform vec3 ambientLightColor[AMBIENT_LIGHT_COUNT]"+i,"@end","@export clay.header.ambient_sh_light","uniform vec3 ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+i,"uniform vec3 ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+i,n.a,"@end","@export clay.header.ambient_cubemap_light","uniform vec3 ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+i,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+i,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+i,"@end","@export clay.header.point_light","uniform vec3 pointLightPosition[POINT_LIGHT_COUNT]"+i,"uniform float pointLightRange[POINT_LIGHT_COUNT]"+i,"uniform vec3 pointLightColor[POINT_LIGHT_COUNT]"+i,"@end","@export clay.header.spot_light","uniform vec3 spotLightPosition[SPOT_LIGHT_COUNT]"+i,"uniform vec3 spotLightDirection[SPOT_LIGHT_COUNT]"+i,"uniform float spotLightRange[SPOT_LIGHT_COUNT]"+i,"uniform float spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+i,"uniform float spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+i,"uniform float spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+i,"uniform vec3 spotLightColor[SPOT_LIGHT_COUNT]"+i,"@end"].join("\n")},function(e,t,r){"use strict";t.a="vec3 calcAmbientSHLight(int idx, vec3 N) {\n int offset = 9 * idx;\n return ambientSHLightCoefficients[0]\n + ambientSHLightCoefficients[1] * N.x\n + ambientSHLightCoefficients[2] * N.y\n + ambientSHLightCoefficients[3] * N.z\n + ambientSHLightCoefficients[4] * N.x * N.z\n + ambientSHLightCoefficients[5] * N.z * N.y\n + ambientSHLightCoefficients[6] * N.y * N.x\n + ambientSHLightCoefficients[7] * (3.0 * N.z * N.z - 1.0)\n + ambientSHLightCoefficients[8] * (N.x * N.x - N.y * N.y);\n}"},function(e,t,r){"use strict";t.a="@export clay.skybox.vertex\n#define SHADER_NAME skybox\nuniform mat4 world : WORLD;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\nvarying vec3 v_WorldPosition;\nvoid main()\n{\n v_WorldPosition = (world * vec4(position, 1.0)).xyz;\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end\n@export clay.skybox.fragment\n#define PI 3.1415926\nuniform mat4 viewInverse : VIEWINVERSE;\n#ifdef EQUIRECTANGULAR\nuniform sampler2D environmentMap;\n#else\nuniform samplerCube environmentMap;\n#endif\nuniform float lod: 0.0;\nvarying vec3 v_WorldPosition;\n@import clay.util.rgbm\n@import clay.util.srgb\n@import clay.util.ACES\nvoid main()\n{\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(v_WorldPosition - eyePos);\n#ifdef EQUIRECTANGULAR\n float phi = acos(V.y);\n float theta = atan(-V.x, V.z) + PI * 0.5;\n vec2 uv = vec2(theta / 2.0 / PI, phi / PI);\n vec4 texel = decodeHDR(texture2D(environmentMap, fract(uv)));\n#else\n #if defined(LOD) || defined(SUPPORT_TEXTURE_LOD)\n vec4 texel = decodeHDR(textureCubeLodEXT(environmentMap, V, lod));\n #else\n vec4 texel = decodeHDR(textureCube(environmentMap, V));\n #endif\n#endif\n#ifdef SRGB_DECODE\n texel = sRGBToLinear(texel);\n#endif\n#ifdef TONEMAPPING\n texel.rgb = ACESToneMapping(texel.rgb);\n#endif\n#ifdef SRGB_ENCODE\n texel = linearTosRGB(texel);\n#endif\n gl_FragColor = encodeHDR(vec4(texel.rgb, 1.0));\n}\n@end"},function(e,t,r){"use strict";function n(e){return e.charCodeAt(0)+(e.charCodeAt(1)<<8)+(e.charCodeAt(2)<<16)+(e.charCodeAt(3)<<24)}var i=r(4),a=r(5),o=(r(27),n("DXT1")),s=n("DXT3"),u=n("DXT5"),l={parse:function(e,t){var r=new Int32Array(e,0,31);if(542327876!==r[0])return null;if(4&!r(20))return null;var n,l,h=r(21),c=r[4],d=r[3],f=512&r[28],p=131072&r[2];switch(h){case o:n=8,l=i.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case s:n=16,l=i.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case u:n=16,l=i.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var m=r[1]+4,g=f?6:1,_=1;p&&(_=Math.max(1,r[7]));for(var v=[],y=0;y<g;y++){var x=c,T=d;v[y]=new a.a({width:x,height:T,format:l});for(var b=[],w=0;w<_;w++){var E=Math.max(4,x)/4*Math.max(4,T)/4*n,S=new Uint8Array(e,m,E);m+=E,x*=.5,T*=.5,b[w]=S}v[y].pixels=b[0],p&&(v[y].mipmaps=b)}if(!t)return v[0];t.width=v[0].width,t.height=v[0].height,t.format=v[0].format,t.pixels=v[0].pixels,t.mipmaps=v[0].mipmaps}};t.a=l},function(e,t,r){"use strict";function n(e,t,r,n){if(e[3]>0){var i=Math.pow(2,e[3]-128-8+n);t[r+0]=e[0]*i,t[r+1]=e[1]*i,t[r+2]=e[2]*i}else t[r+0]=0,t[r+1]=0,t[r+2]=0;return t[r+3]=1,t}function i(e,t,r){for(var n="",i=t;i<r;i++)n+=h(e[i]);return n}function a(e,t){t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3]}function o(e,t,r,n){for(var i=0,o=0,s=n;s>0;)if(e[o][0]=t[r++],e[o][1]=t[r++],e[o][2]=t[r++],e[o][3]=t[r++],1===e[o][0]&&1===e[o][1]&&1===e[o][2]){for(var u=e[o][3]<<i>>>0;u>0;u--)a(e[o-1],e[o]),o++,s--;i+=8}else o++,s--,i=0;return r}function s(e,t,r,n){if(n<c|n>d)return o(e,t,r,n);var i=t[r++];if(2!=i)return o(e,t,r-1,n);if(e[0][1]=t[r++],e[0][2]=t[r++],i=t[r++],(e[0][2]<<8>>>0|i)>>>0!==n)return null;for(var i=0;i<4;i++)for(var a=0;a<n;){var s=t[r++];if(s>128){s=(127&s)>>>0;for(var u=t[r++];s--;)e[a++][i]=u}else for(;s--;)e[a++][i]=t[r++]}return r}var u=r(4),l=r(5),h=String.fromCharCode,c=8,d=32767,f={parseRGBE:function(e,t,r){null==r&&(r=0);var a=new Uint8Array(e),o=a.length;if("#?"===i(a,0,2)){for(var c=2;c<o&&("\n"!==h(a[c])||"\n"!==h(a[c+1]));c++);if(!(c>=o)){c+=2;for(var d="";c<o;c++){var f=h(a[c]);if("\n"===f)break;d+=f}var p=d.split(" "),m=parseInt(p[1]),g=parseInt(p[3]);if(g&&m){for(var _=c+1,v=[],y=0;y<g;y++){v[y]=[];for(var x=0;x<4;x++)v[y][x]=0}for(var T=new Float32Array(g*m*4),b=0,w=0;w<m;w++){var _=s(v,a,_,g);if(!_)return null;for(var y=0;y<g;y++)n(v[y],T,b,r),b+=4}return t||(t=new l.a),t.width=g,t.height=m,t.pixels=T,t.type=u.a.FLOAT,t}}}},parseRGBEFromPNG:function(e){}};t.a=f},function(e,t,r){"use strict";function n(e){return"_on"+e}var i=r(5),a=r(3),o=r(26),s=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"],u=function(e){var t=this;this._texture=new i.a({anisotropic:32,flipY:!1,surface:this,dispose:function(e){t.dispose(),i.a.prototype.dispose.call(this,e)}}),s.forEach(function(e){this[n(e)]=function(t){t.triangle&&this._meshes.forEach(function(r){this.dispatchEvent(e,r,t.triangle,t.point)},this)}},this),this._meshes=[],e&&this.setECharts(e),this.onupdate=null};u.prototype={constructor:u,getTexture:function(){return this._texture},setECharts:function(e){this._chart=e;var t=e.getDom();if(t instanceof HTMLCanvasElement){var r=this,n=e.getZr(),i=n.__oldRefreshImmediately||n.refreshImmediately;n.refreshImmediately=function(){i.call(this),r._texture.dirty(),r.onupdate&&r.onupdate()},n.__oldRefreshImmediately=i}else console.error("ECharts must init on canvas if it is used as texture."),t=document.createElement("canvas");this._texture.image=t,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var e=new a.a,t=new a.a,r=new a.a,n=new o.a,i=new o.a,s=new o.a,u=new o.a,l=new a.a;return function(h,c,d,f){var p=c.geometry,m=p.attributes.position,g=p.attributes.texcoord0,_=a.a.dot,v=a.a.cross;m.get(d[0],e.array),m.get(d[1],t.array),m.get(d[2],r.array),g.get(d[0],n.array),g.get(d[1],i.array),g.get(d[2],s.array),v(l,t,r);var y=_(e,l),x=_(f,l)/y;v(l,r,e);var T=_(f,l)/y;v(l,e,t);var b=_(f,l)/y;o.a.scale(u,n,x),o.a.scaleAndAdd(u,u,i,T),o.a.scaleAndAdd(u,u,s,b);var w=u.x*this._chart.getWidth(),E=u.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(h,{zrX:w,zrY:E})}}(),attachToMesh:function(e){this._meshes.indexOf(e)>=0||(s.forEach(function(t){e.on(t,this[n(t)],this)},this),this._meshes.push(e))},detachFromMesh:function(e){var t=this._meshes.indexOf(e);t>=0&&this._meshes.splice(t,1),s.forEach(function(t){e.off(t,this[n(t)])},this)},dispose:function(){this._meshes.forEach(function(e){this.detachFromMesh(e)},this)}},t.a=u},function(e,t,r){"use strict";var n=r(24),i=r(77),a=n.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(e,t){if(!e.getGLExtension("EXT_shader_texture_lod"))return void console.warn("Device not support textureCubeLodEXT");this._brdfLookup||(this._normalDistribution=i.a.generateNormalDistribution(),this._brdfLookup=i.a.integrateBRDF(e,this._normalDistribution));var r=this.cubemap;if(!r.__prefiltered){var n=i.a.prefilterEnvironmentMap(e,r,{encodeRGBM:!0,width:t,height:t},this._normalDistribution,this._brdfLookup);this.cubemap=n.environmentMap,this.cubemap.__prefiltered=!0,r.dispose(e)}},getBRDFLookup:function(){return this._brdfLookup},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(e){var t=e.color,r=e.intensity;return[t[0]*r,t[1]*r,t[2]*r]}},ambientCubemapLightCubemap:{type:"t",value:function(e){return e.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(e){return e._brdfLookup}}}});t.a=a},function(e,t,r){"use strict";t.a="\n@export clay.compositor.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\nvarying vec2 v_Texcoord;\nvoid main()\n{\n v_Texcoord = texcoord;\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end"},function(e,t,r){"use strict";t.a="#define SAMPLE_NUMBER 1024\n#define PI 3.14159265358979\nuniform sampler2D normalDistribution;\nuniform vec2 viewportSize : [512, 256];\nconst vec3 N = vec3(0.0, 0.0, 1.0);\nconst float fSampleNumber = float(SAMPLE_NUMBER);\nvec3 importanceSampleNormal(float i, float roughness, vec3 N) {\n vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;\n vec3 upVector = abs(N.y) > 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nfloat G_Smith(float roughness, float NoV, float NoL) {\n float k = roughness * roughness / 2.0;\n float G1V = NoV / (NoV * (1.0 - k) + k);\n float G1L = NoL / (NoL * (1.0 - k) + k);\n return G1L * G1V;\n}\nvoid main() {\n vec2 uv = gl_FragCoord.xy / viewportSize;\n float NoV = uv.x;\n float roughness = uv.y;\n vec3 V;\n V.x = sqrt(1.0 - NoV * NoV);\n V.y = 0.0;\n V.z = NoV;\n float A = 0.0;\n float B = 0.0;\n for (int i = 0; i < SAMPLE_NUMBER; i++) {\n vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);\n vec3 L = reflect(-V, H);\n float NoL = clamp(L.z, 0.0, 1.0);\n float NoH = clamp(H.z, 0.0, 1.0);\n float VoH = clamp(dot(V, H), 0.0, 1.0);\n if (NoL > 0.0) {\n float G = G_Smith(roughness, NoV, NoL);\n float G_Vis = G * VoH / (NoH * NoV);\n float Fc = pow(1.0 - VoH, 5.0);\n A += (1.0 - Fc) * G_Vis;\n B += Fc * G_Vis;\n }\n }\n gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);\n}\n"},function(e,t,r){"use strict";t.a="#define SHADER_NAME prefilter\n#define SAMPLE_NUMBER 1024\n#define PI 3.14159265358979\nuniform mat4 viewInverse : VIEWINVERSE;\nuniform samplerCube environmentMap;\nuniform sampler2D normalDistribution;\nuniform float roughness : 0.5;\nvarying vec2 v_Texcoord;\nvarying vec3 v_WorldPosition;\n@import clay.util.rgbm\nvec3 importanceSampleNormal(float i, float roughness, vec3 N) {\n vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;\n vec3 upVector = abs(N.y) > 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nvoid main() {\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(v_WorldPosition - eyePos);\n vec3 N = V;\n vec3 prefilteredColor = vec3(0.0);\n float totalWeight = 0.0;\n float fMaxSampleNumber = float(SAMPLE_NUMBER);\n for (int i = 0; i < SAMPLE_NUMBER; i++) {\n vec3 H = importanceSampleNormal(float(i) / fMaxSampleNumber, roughness, N);\n vec3 L = reflect(-V, H);\n float NoL = clamp(dot(N, L), 0.0, 1.0);\n if (NoL > 0.0) {\n prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;\n totalWeight += NoL;\n }\n }\n gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));\n}\n"},function(e,t,r){"use strict";var n=r(24),i=r(14),a=n.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new i.a.Float32Array(27)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(e){var t=e.color,r=e.intensity;return[t[0]*r,t[1]*r,t[2]*r]}},ambientSHLightCoefficients:{type:"3f",value:function(e){for(var t=e._coefficientsTmpArr,r=0;r<e.coefficients.length;r++)t[r]=e.coefficients[r];return t}}}});t.a=a},function(e,t,r){"use strict";function n(e,t){var r=e[0],n=e[1],i=e[2];return 0===t?1:1===t?r:2===t?n:3===t?i:4===t?r*i:5===t?n*i:6===t?r*n:7===t?3*i*i-1:r*r-n*n}function i(e,t,r,i){for(var a=new u.a.Float32Array(27),o=f.a.create(),s=f.a.create(),l=f.a.create(),h=0;h<9;h++){for(var c=f.a.create(),d=0;d<m.length;d++){for(var p=t[m[d]],_=f.a.create(),v=0,y=0,x=g[m[d]],T=0;T<i;T++)for(var b=0;b<r;b++){o[0]=b/(r-1)*2-1,o[1]=T/(i-1)*2-1,o[2]=-1,f.a.normalize(o,o),l[0]=o[x[0]]*x[3],l[1]=o[x[1]]*x[4],l[2]=o[x[2]]*x[5],s[0]=p[y++]/255,s[1]=p[y++]/255,s[2]=p[y++]/255;var w=p[y++]/255*8.12;s[0]*=w,s[1]*=w,s[2]*=w,f.a.scaleAndAdd(_,_,s,n(l,h)*-o[2]),v+=-o[2]}f.a.scaleAndAdd(c,c,_,1/v)}a[3*h]=c[0]/6,a[3*h+1]=c[1]/6,a[3*h+2]=c[2]/6}return a}var a=r(4),o=r(10),s=r(5),u=(r(16),r(14)),l=r(42),h=r(75),c=r(62),d=r(36),f=r(12),p=(r(131),{}),m=["px","nx","py","ny","pz","nz"],g={px:[2,1,0,-1,-1,1],nx:[2,1,0,1,-1,-1],py:[0,2,1,1,-1,-1],ny:[0,2,1,1,1,1],pz:[0,1,2,-1,-1,-1],nz:[0,1,2,1,-1,1]};p.projectEnvironmentMap=function(e,t,r){r=r||{},r.lod=r.lod||0;var n,u=new d.a,f=64;"texture2D"===t.textureType?n=new h.a({scene:u,environmentMap:t}):(f=t.image&&t.image.px?t.image.px.width:t.width,n=new l.a({scene:u,environmentMap:t}));var p=Math.ceil(f/Math.pow(2,r.lod)),g=Math.ceil(f/Math.pow(2,r.lod)),_=new s.a({width:p,height:g}),v=new o.a;n.material.define("fragment","RGBM_ENCODE"),r.decodeRGBM&&n.material.define("fragment","RGBM_DECODE"),n.material.set("lod",r.lod);for(var y=new c.a({texture:_}),x={},T=0;T<m.length;T++){x[m[T]]=new Uint8Array(p*g*4);var b=y.getCamera(m[T]);b.fov=90,v.attach(_),v.bind(e),e.render(u,b),e.gl.readPixels(0,0,p,g,a.a.RGBA,a.a.UNSIGNED_BYTE,x[m[T]]),v.unbind(e)}return n.dispose(e),v.dispose(e),_.dispose(e),i(e,x,p,g)},t.a=p},function(e,t,r){"use strict";t.a="uniform samplerCube environmentMap;\nvarying vec2 v_Texcoord;\n#define TEXTURE_SIZE 16\nmat3 front = mat3(\n 1.0, 0.0, 0.0,\n 0.0, 1.0, 0.0,\n 0.0, 0.0, 1.0\n);\nmat3 back = mat3(\n -1.0, 0.0, 0.0,\n 0.0, 1.0, 0.0,\n 0.0, 0.0, -1.0\n);\nmat3 left = mat3(\n 0.0, 0.0, -1.0,\n 0.0, 1.0, 0.0,\n 1.0, 0.0, 0.0\n);\nmat3 right = mat3(\n 0.0, 0.0, 1.0,\n 0.0, 1.0, 0.0,\n -1.0, 0.0, 0.0\n);\nmat3 up = mat3(\n 1.0, 0.0, 0.0,\n 0.0, 0.0, 1.0,\n 0.0, -1.0, 0.0\n);\nmat3 down = mat3(\n 1.0, 0.0, 0.0,\n 0.0, 0.0, -1.0,\n 0.0, 1.0, 0.0\n);\nfloat harmonics(vec3 normal){\n int index = int(gl_FragCoord.x);\n float x = normal.x;\n float y = normal.y;\n float z = normal.z;\n if(index==0){\n return 1.0;\n }\n else if(index==1){\n return x;\n }\n else if(index==2){\n return y;\n }\n else if(index==3){\n return z;\n }\n else if(index==4){\n return x*z;\n }\n else if(index==5){\n return y*z;\n }\n else if(index==6){\n return x*y;\n }\n else if(index==7){\n return 3.0*z*z - 1.0;\n }\n else{\n return x*x - y*y;\n }\n}\nvec3 sampleSide(mat3 rot)\n{\n vec3 result = vec3(0.0);\n float divider = 0.0;\n for (int i = 0; i < TEXTURE_SIZE * TEXTURE_SIZE; i++) {\n float x = mod(float(i), float(TEXTURE_SIZE));\n float y = float(i / TEXTURE_SIZE);\n vec2 sidecoord = ((vec2(x, y) + vec2(0.5, 0.5)) / vec2(TEXTURE_SIZE)) * 2.0 - 1.0;\n vec3 normal = normalize(vec3(sidecoord, -1.0));\n vec3 fetchNormal = rot * normal;\n vec3 texel = textureCube(environmentMap, fetchNormal).rgb;\n result += harmonics(fetchNormal) * texel * -normal.z;\n divider += -normal.z;\n }\n return result / divider;\n}\nvoid main()\n{\n vec3 result = (\n sampleSide(front) +\n sampleSide(back) +\n sampleSide(left) +\n sampleSide(right) +\n sampleSide(up) +\n sampleSide(down)\n ) / 6.0;\n gl_FragColor = vec4(result, 1.0);\n}"},function(e,t,r){"use strict";var n=r(15),i=r(18),a=n.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:2*Math.PI,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var e=this.heightSegments,t=this.widthSegments,r=this.attributes.position,n=this.attributes.texcoord0,a=this.attributes.normal,o=(t+1)*(e+1);r.init(o),n.init(o),a.init(o);var s,u,l,h,c,d,f,p=o>65535?Uint32Array:Uint16Array,m=this.indices=new p(t*e*6),g=this.radius,_=this.phiStart,v=this.phiLength,y=this.thetaStart,x=this.thetaLength,g=this.radius,T=[],b=[],w=0,E=1/g;for(f=0;f<=e;f++)for(d=0;d<=t;d++)h=d/t,c=f/e,s=-g*Math.cos(_+h*v)*Math.sin(y+c*x),u=g*Math.cos(y+c*x),l=g*Math.sin(_+h*v)*Math.sin(y+c*x),T[0]=s,T[1]=u,T[2]=l,b[0]=h,b[1]=c,r.set(w,T),n.set(w,b),T[0]*=E,T[1]*=E,T[2]*=E,a.set(w,T),w++;var S,A,M,C,L=t+1,D=0;for(f=0;f<e;f++)for(d=0;d<t;d++)A=f*L+d,S=f*L+d+1,C=(f+1)*L+d+1,M=(f+1)*L+d,m[D++]=S,m[D++]=A,m[D++]=C,m[D++]=A,m[D++]=M,m[D++]=C;this.boundingBox=new i.a,this.boundingBox.max.set(g,g,g),this.boundingBox.min.set(-g,-g,-g)}});t.a=a},function(e,t,r){"use strict";var n=r(24),i=n.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(e){var t=e.color,r=e.intensity;return[t[0]*r,t[1]*r,t[2]*r]}}}});t.a=i},function(e,t,r){"use strict";var n=r(24),i=r(3),a=n.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(e){return e.__dir=e.__dir||new i.a,e.__dir.copy(e.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(e){var t=e.color,r=e.intensity;return[t[0]*r,t[1]*r,t[2]*r]}}},clone:function(){var e=n.a.prototype.clone.call(this);return e.shadowBias=this.shadowBias,e.shadowSlopeScale=this.shadowSlopeScale,e}});t.a=a},function(e,t,r){"use strict";var n=r(24),i=n.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(e){return e.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(e){return e.range}},pointLightColor:{type:"3f",value:function(e){var t=e.color,r=e.intensity;return[t[0]*r,t[1]*r,t[2]*r]}}},clone:function(){var e=n.a.prototype.clone.call(this);return e.range=this.range,e}});t.a=i},function(e,t,r){"use strict";var n=r(24),i=r(3),a=n.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:.001,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(e){return e.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(e){return e.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(e){return Math.cos(e.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(e){return Math.cos(e.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(e){return e.falloffFactor}},spotLightDirection:{type:"3f",value:function(e){return e.__dir=e.__dir||new i.a,e.__dir.copy(e.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(e){var t=e.color,r=e.intensity;return[t[0]*r,t[1]*r,t[2]*r]}}},clone:function(){var e=n.a.prototype.clone.call(this);return e.range=this.range,e.umbraAngle=this.umbraAngle,e.penumbraAngle=this.penumbraAngle,e.falloffFactor=this.falloffFactor,e.shadowBias=this.shadowBias,e.shadowSlopeScale=this.shadowSlopeScale,e}});t.a=a},function(e,t,r){"use strict";var n=r(33),i=function(e,t,r,i){e=e||0,t=t||0,r=r||0,i=i||0,this.array=n.a.fromValues(e,t,r,i),this._dirty=!0};i.prototype={constructor:i,add:function(e){return n.a.add(this.array,this.array,e.array),this._dirty=!0,this},set:function(e,t,r,n){return this.array[0]=e,this.array[1]=t,this.array[2]=r,this.array[3]=n,this._dirty=!0,this},setArray:function(e){return this.array[0]=e[0],this.array[1]=e[1],this.array[2]=e[2],this.array[3]=e[3],this._dirty=!0,this},clone:function(){return new i(this.x,this.y,this.z,this.w)},copy:function(e){return n.a.copy(this.array,e.array),this._dirty=!0,this},dist:function(e){return n.a.dist(this.array,e.array)},distance:function(e){return n.a.distance(this.array,e.array)},div:function(e){return n.a.div(this.array,this.array,e.array),this._dirty=!0,this},divide:function(e){return n.a.divide(this.array,this.array,e.array),this._dirty=!0,this},dot:function(e){return n.a.dot(this.array,e.array)},len:function(){return n.a.len(this.array)},length:function(){return n.a.length(this.array)},lerp:function(e,t,r){return n.a.lerp(this.array,e.array,t.array,r),this._dirty=!0,this},min:function(e){return n.a.min(this.array,this.array,e.array),this._dirty=!0,this},max:function(e){return n.a.max(this.array,this.array,e.array),this._dirty=!0,this},mul:function(e){return n.a.mul(this.array,this.array,e.array),this._dirty=!0,this},multiply:function(e){return n.a.multiply(this.array,this.array,e.array),this._dirty=!0,this},negate:function(){return n.a.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return n.a.normalize(this.array,this.array),this._dirty=!0,this},random:function(e){return n.a.random(this.array,e),this._dirty=!0,this},scale:function(e){return n.a.scale(this.array,this.array,e),this._dirty=!0,this},scaleAndAdd:function(e,t){return n.a.scaleAndAdd(this.array,this.array,e.array,t),this._dirty=!0,this},sqrDist:function(e){return n.a.sqrDist(this.array,e.array)},squaredDistance:function(e){return n.a.squaredDistance(this.array,e.array)},sqrLen:function(){return n.a.sqrLen(this.array)},squaredLength:function(){return n.a.squaredLength(this.array)},sub:function(e){return n.a.sub(this.array,this.array,e.array),this._dirty=!0,this},subtract:function(e){return n.a.subtract(this.array,this.array,e.array),this._dirty=!0,this},transformMat4:function(e){return n.a.transformMat4(this.array,this.array,e.array),this._dirty=!0,this},transformQuat:function(e){return n.a.transformQuat(this.array,this.array,e.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var a=Object.defineProperty;if(a){var o=i.prototype;a(o,"x",{get:function(){return this.array[0]},set:function(e){this.array[0]=e,this._dirty=!0}}),a(o,"y",{get:function(){return this.array[1]},set:function(e){this.array[1]=e,this._dirty=!0}}),a(o,"z",{get:function(){return this.array[2]},set:function(e){this.array[2]=e,this._dirty=!0}}),a(o,"w",{get:function(){return this.array[3]},set:function(e){this.array[3]=e,this._dirty=!0}})}i.add=function(e,t,r){return n.a.add(e.array,t.array,r.array),e._dirty=!0,e},i.set=function(e,t,r,i,a){n.a.set(e.array,t,r,i,a),e._dirty=!0},i.copy=function(e,t){return n.a.copy(e.array,t.array),e._dirty=!0,e},i.dist=function(e,t){return n.a.distance(e.array,t.array)},i.distance=i.dist,i.div=function(e,t,r){return n.a.divide(e.array,t.array,r.array),e._dirty=!0,e},i.divide=i.div,i.dot=function(e,t){return n.a.dot(e.array,t.array)},i.len=function(e){return n.a.length(e.array)},i.lerp=function(e,t,r,i){return n.a.lerp(e.array,t.array,r.array,i),e._dirty=!0,e},i.min=function(e,t,r){return n.a.min(e.array,t.array,r.array),e._dirty=!0,e},i.max=function(e,t,r){return n.a.max(e.array,t.array,r.array),e._dirty=!0,e},i.mul=function(e,t,r){return n.a.multiply(e.array,t.array,r.array),e._dirty=!0,e},i.multiply=i.mul,i.negate=function(e,t){return n.a.negate(e.array,t.array),e._dirty=!0,e},i.normalize=function(e,t){return n.a.normalize(e.array,t.array),e._dirty=!0,e},i.random=function(e,t){return n.a.random(e.array,t),e._dirty=!0,e},i.scale=function(e,t,r){return n.a.scale(e.array,t.array,r),e._dirty=!0,e},i.scaleAndAdd=function(e,t,r,i){return n.a.scaleAndAdd(e.array,t.array,r.array,i),e._dirty=!0,e},i.sqrDist=function(e,t){return n.a.sqrDist(e.array,t.array)},i.squaredDistance=i.sqrDist,i.sqrLen=function(e){return n.a.sqrLen(e.array)},i.squaredLength=i.sqrLen,i.sub=function(e,t,r){return n.a.subtract(e.array,t.array,r.array),e._dirty=!0,e},i.subtract=i.sub,i.transformMat4=function(e,t,r){return n.a.transformMat4(e.array,t.array,r.array),e._dirty=!0,e},i.transformQuat=function(e,t,r){return n.a.transformQuat(e.array,t.array,r.array),e._dirty=!0,e},t.a=i},function(e,t,r){"use strict";var n=r(78),i=function(){this.array=n.a.create(),this._dirty=!0};i.prototype={constructor:i,setArray:function(e){for(var t=0;t<this.array.length;t++)this.array[t]=e[t];return this._dirty=!0,this},clone:function(){return(new i).copy(this)},copy:function(e){return n.a.copy(this.array,e.array),this._dirty=!0,this},adjoint:function(){return n.a.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return n.a.determinant(this.array)},identity:function(){return n.a.identity(this.array),this._dirty=!0,this},invert:function(){return n.a.invert(this.array,this.array),this._dirty=!0,this},mul:function(e){return n.a.mul(this.array,this.array,e.array),this._dirty=!0,this},mulLeft:function(e){return n.a.mul(this.array,e.array,this.array),this._dirty=!0,this},multiply:function(e){return n.a.multiply(this.array,this.array,e.array),this._dirty=!0,this},multiplyLeft:function(e){return n.a.multiply(this.array,e.array,this.array),this._dirty=!0,this},rotate:function(e){return n.a.rotate(this.array,this.array,e),this._dirty=!0,this},scale:function(e){return n.a.scale(this.array,this.array,e.array),this._dirty=!0,this},transpose:function(){return n.a.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},i.adjoint=function(e,t){return n.a.adjoint(e.array,t.array),e._dirty=!0,e},i.copy=function(e,t){return n.a.copy(e.array,t.array),e._dirty=!0,e},i.determinant=function(e){return n.a.determinant(e.array)},i.identity=function(e){return n.a.identity(e.array),e._dirty=!0,e},i.invert=function(e,t){return n.a.invert(e.array,t.array),e._dirty=!0,e},i.mul=function(e,t,r){return n.a.mul(e.array,t.array,r.array),e._dirty=!0,e},i.multiply=i.mul,i.rotate=function(e,t,r){return n.a.rotate(e.array,t.array,r),e._dirty=!0,e},i.scale=function(e,t,r){return n.a.scale(e.array,t.array,r.array),e._dirty=!0,e},i.transpose=function(e,t){return n.a.transpose(e.array,t.array),e._dirty=!0,e},t.a=i},function(e,t,r){"use strict";var n=r(79),i=function(){this.array=n.a.create(),this._dirty=!0};i.prototype={constructor:i,setArray:function(e){for(var t=0;t<this.array.length;t++)this.array[t]=e[t];return this._dirty=!0,this},clone:function(){return(new i).copy(this)},copy:function(e){return n.a.copy(this.array,e.array),this._dirty=!0,this},determinant:function(){return n.a.determinant(this.array)},identity:function(){return n.a.identity(this.array),this._dirty=!0,this},invert:function(){return n.a.invert(this.array,this.array),this._dirty=!0,this},mul:function(e){return n.a.mul(this.array,this.array,e.array),this._dirty=!0,this},mulLeft:function(e){return n.a.mul(this.array,e.array,this.array),this._dirty=!0,this},multiply:function(e){return n.a.multiply(this.array,this.array,e.array),this._dirty=!0,this},multiplyLeft:function(e){return n.a.multiply(this.array,e.array,this.array),this._dirty=!0,this},rotate:function(e){return n.a.rotate(this.array,this.array,e),this._dirty=!0,this},scale:function(e){return n.a.scale(this.array,this.array,e.array),this._dirty=!0,this},translate:function(e){return n.a.translate(this.array,this.array,e.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},i.copy=function(e,t){return n.a.copy(e.array,t.array),e._dirty=!0,e},i.determinant=function(e){return n.a.determinant(e.array)},i.identity=function(e){return n.a.identity(e.array),e._dirty=!0,e},i.invert=function(e,t){return n.a.invert(e.array,t.array),e._dirty=!0,e},i.mul=function(e,t,r){return n.a.mul(e.array,t.array,r.array),e._dirty=!0,e},i.multiply=i.mul,i.rotate=function(e,t,r){return n.a.rotate(e.array,t.array,r),e._dirty=!0,e},i.scale=function(e,t,r){return n.a.scale(e.array,t.array,r.array),e._dirty=!0,e},i.translate=function(e,t,r){return n.a.translate(e.array,t.array,r.array),e._dirty=!0,e},t.a=i},function(e,t,r){"use strict";var n=r(34),i=function(){this.array=n.a.create(),this._dirty=!0};i.prototype={constructor:i,setArray:function(e){for(var t=0;t<this.array.length;t++)this.array[t]=e[t];return this._dirty=!0,this},adjoint:function(){return n.a.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return(new i).copy(this)},copy:function(e){return n.a.copy(this.array,e.array),this._dirty=!0,this},determinant:function(){return n.a.determinant(this.array)},fromMat2d:function(e){return n.a.fromMat2d(this.array,e.array),this._dirty=!0,this},fromMat4:function(e){return n.a.fromMat4(this.array,e.array),this._dirty=!0,this},fromQuat:function(e){return n.a.fromQuat(this.array,e.array),this._dirty=!0,this},identity:function(){return n.a.identity(this.array),this._dirty=!0,this},invert:function(){return n.a.invert(this.array,this.array),this._dirty=!0,this},mul:function(e){return n.a.mul(this.array,this.array,e.array),this._dirty=!0,this},mulLeft:function(e){return n.a.mul(this.array,e.array,this.array),this._dirty=!0,this},multiply:function(e){return n.a.multiply(this.array,this.array,e.array),this._dirty=!0,this},multiplyLeft:function(e){return n.a.multiply(this.array,e.array,this.array),this._dirty=!0,this},rotate:function(e){return n.a.rotate(this.array,this.array,e),this._dirty=!0,this},scale:function(e){return n.a.scale(this.array,this.array,e.array),this._dirty=!0,this},translate:function(e){return n.a.translate(this.array,this.array,e.array),this._dirty=!0,this},normalFromMat4:function(e){return n.a.normalFromMat4(this.array,e.array),this._dirty=!0,this},transpose:function(){return n.a.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},i.adjoint=function(e,t){return n.a.adjoint(e.array,t.array),e._dirty=!0,e},i.copy=function(e,t){return n.a.copy(e.array,t.array),e._dirty=!0,e},i.determinant=function(e){return n.a.determinant(e.array)},i.identity=function(e){return n.a.identity(e.array),e._dirty=!0,e},i.invert=function(e,t){return n.a.invert(e.array,t.array),e},i.mul=function(e,t,r){return n.a.mul(e.array,t.array,r.array),e._dirty=!0,e},i.multiply=i.mul,i.fromMat2d=function(e,t){return n.a.fromMat2d(e.array,t.array),e._dirty=!0,e},i.fromMat4=function(e,t){return n.a.fromMat4(e.array,t.array),e._dirty=!0,e},i.fromQuat=function(e,t){return n.a.fromQuat(e.array,t.array),e._dirty=!0,e},i.normalFromMat4=function(e,t){return n.a.normalFromMat4(e.array,t.array),e._dirty=!0,e},i.rotate=function(e,t,r){return n.a.rotate(e.array,t.array,r),e._dirty=!0,e},i.scale=function(e,t,r){return n.a.scale(e.array,t.array,r.array),e._dirty=!0,e},i.transpose=function(e,t){return n.a.transpose(e.array,t.array),e._dirty=!0,e},i.translate=function(e,t,r){return n.a.translate(e.array,t.array,r.array),e._dirty=!0,e},t.a=i},function(e,t,r){"use strict";var n=r(142),i=r.n(n),a={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(e,t){this._animators=this._animators||[];var r,n=this;if(e){for(var a=e.split("."),o=n,s=0,u=a.length;s<u;s++)o&&(o=o[a[s]]);o&&(r=o)}else r=n;if(null==r)throw new Error("Target "+e+" not exists");var l=this._animators,h=new i.a(r,t),c=this;return h.during(function(){c.__zr&&c.__zr.refresh()}).done(function(){var e=l.indexOf(h);e>=0&&l.splice(e,1)}),l.push(h),this.__zr&&this.__zr.animation.addAnimator(h),h},stopAnimation:function(e){this._animators=this._animators||[];for(var t=this._animators,r=t.length,n=0;n<r;n++)t[n].stop(e);return t.length=0,this},addAnimatorsToZr:function(e){if(this._animators)for(var t=0;t<this._animators.length;t++)e.animation.addAnimator(this._animators[t])},removeAnimatorsFromZr:function(e){if(this._animators)for(var t=0;t<this._animators.length;t++)e.animation.removeAnimator(this._animators[t])}};t.a=a},function(e,t,r){function n(e,t){return e[t]}function i(e,t,r){e[t]=r}function a(e,t,r){return(t-e)*r+e}function o(e,t,r){return r>.5?t:e}function s(e,t,r,n,i){var o=e.length;if(1==i)for(var s=0;s<o;s++)n[s]=a(e[s],t[s],r);else for(var u=o&&e[0].length,s=0;s<o;s++)for(var l=0;l<u;l++)n[s][l]=a(e[s][l],t[s][l],r)}function u(e,t,r){var n=e.length,i=t.length;if(n!==i){if(n>i)e.length=i;else for(var a=n;a<i;a++)e.push(1===r?t[a]:x.call(t[a]))}for(var o=e[0]&&e[0].length,a=0;a<e.length;a++)if(1===r)isNaN(e[a])&&(e[a]=t[a]);else for(var s=0;s<o;s++)isNaN(e[a][s])&&(e[a][s]=t[a][s])}function l(e,t,r){if(e===t)return!0;var n=e.length;if(n!==t.length)return!1;if(1===r){for(var i=0;i<n;i++)if(e[i]!==t[i])return!1}else for(var a=e[0].length,i=0;i<n;i++)for(var o=0;o<a;o++)if(e[i][o]!==t[i][o])return!1;return!0}function h(e,t,r,n,i,a,o,s,u){var l=e.length;if(1==u)for(var h=0;h<l;h++)s[h]=c(e[h],t[h],r[h],n[h],i,a,o);else for(var d=e[0].length,h=0;h<l;h++)for(var f=0;f<d;f++)s[h][f]=c(e[h][f],t[h][f],r[h][f],n[h][f],i,a,o)}function c(e,t,r,n,i,a,o){var s=.5*(r-e),u=.5*(n-t);return(2*(t-r)+s+u)*o+(-3*(t-r)-2*s-u)*a+s*i+t}function d(e){if(y(e)){var t=e.length;if(y(e[0])){for(var r=[],n=0;n<t;n++)r.push(x.call(e[n]));return r}return x.call(e)}return e}function f(e){return e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.floor(e[2]),"rgba("+e.join(",")+")"}function p(e){var t=e[e.length-1].value;return y(t&&t[0])?2:1}function m(e,t,r,n,i,d){var m=e._getter,v=e._setter,x="spline"===t,T=n.length;if(T){var b,w=n[0].value,E=y(w),S=!1,A=!1,M=E?p(n):0;n.sort(function(e,t){return e.time-t.time}),b=n[T-1].time;for(var C=[],L=[],D=n[0].value,N=!0,R=0;R<T;R++){C.push(n[R].time/b);var P=n[R].value;if(E&&l(P,D,M)||!E&&P===D||(N=!1),D=P,"string"==typeof P){var I=_.parse(P);I?(P=I,S=!0):A=!0}L.push(P)}if(d||!N){for(var O=L[T-1],R=0;R<T-1;R++)E?u(L[R],O,M):!isNaN(L[R])||isNaN(O)||A||S||(L[R]=O);E&&u(m(e._target,i),O,M);var F,B,U,z,G,H,V=0,k=0;if(S)var W=[0,0,0,0];var j=function(e,t){var r;if(t<0)r=0;else if(t<k){for(F=Math.min(V+1,T-1),r=F;r>=0&&!(C[r]<=t);r--);r=Math.min(r,T-2)}else{for(r=V;r<T&&!(C[r]>t);r++);r=Math.min(r-1,T-2)}V=r,k=t;var n=C[r+1]-C[r];if(0!==n)if(B=(t-C[r])/n,x)if(z=L[r],U=L[0===r?r:r-1],G=L[r>T-2?T-1:r+1],H=L[r>T-3?T-1:r+2],E)h(U,z,G,H,B,B*B,B*B*B,m(e,i),M);else{var u;if(S)u=h(U,z,G,H,B,B*B,B*B*B,W,1),u=f(W);else{if(A)return o(z,G,B);u=c(U,z,G,H,B,B*B,B*B*B)}v(e,i,u)}else if(E)s(L[r],L[r+1],B,m(e,i),M);else{var u;if(S)s(L[r],L[r+1],B,W,1),u=f(W);else{if(A)return o(L[r],L[r+1],B);u=a(L[r],L[r+1],B)}v(e,i,u)}},X=new g({target:e._target,life:b,loop:e._loop,delay:e._delay,onframe:j,ondestroy:r});return t&&"spline"!==t&&(X.easing=t),X}}}var g=r(143),_=r(145),v=r(13),y=v.isArrayLike,x=Array.prototype.slice,T=function(e,t,r,a){this._tracks={},this._target=e,this._loop=t||!1,this._getter=r||n,this._setter=a||i,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};T.prototype={when:function(e,t){var r=this._tracks;for(var n in t)if(t.hasOwnProperty(n)){if(!r[n]){r[n]=[];var i=this._getter(this._target,n);if(null==i)continue;0!==e&&r[n].push({time:0,value:d(i)})}r[n].push({time:e,value:t[n]})}return this},during:function(e){return this._onframeList.push(e),this},pause:function(){for(var e=0;e<this._clipList.length;e++)this._clipList[e].pause();this._paused=!0},resume:function(){for(var e=0;e<this._clipList.length;e++)this._clipList[e].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var e=this._doneList,t=e.length,r=0;r<t;r++)e[r].call(this)},start:function(e,t){var r,n=this,i=0,a=function(){--i||n._doneCallback()};for(var o in this._tracks)if(this._tracks.hasOwnProperty(o)){var s=m(this,e,a,this._tracks[o],o,t);s&&(this._clipList.push(s),i++,this.animation&&this.animation.addClip(s),r=s)}if(r){var u=r.onframe;r.onframe=function(e,t){u(e,t);for(var r=0;r<n._onframeList.length;r++)n._onframeList[r](e,t)}}return i||this._doneCallback(),this},stop:function(e){for(var t=this._clipList,r=this.animation,n=0;n<t.length;n++){var i=t[n];e&&i.onframe(this._target,1),r&&r.removeClip(i)}t.length=0},delay:function(e){return this._delay=e,this},done:function(e){return e&&this._doneList.push(e),this},getClips:function(){return this._clipList}};var b=T;e.exports=b},function(e,t,r){function n(e){this._target=e.target,this._life=e.life||1e3,this._delay=e.delay||0,this._initialized=!1,this.loop=null!=e.loop&&e.loop,this.gap=e.gap||0,this.easing=e.easing||"Linear",this.onframe=e.onframe,this.ondestroy=e.ondestroy,this.onrestart=e.onrestart,this._pausedTime=0,this._paused=!1}var i=r(144);n.prototype={constructor:n,step:function(e,t){if(this._initialized||(this._startTime=e+this._delay,this._initialized=!0),this._paused)return void(this._pausedTime+=t);var r=(e-this._startTime-this._pausedTime)/this._life;if(!(r<0)){r=Math.min(r,1);var n=this.easing,a="string"==typeof n?i[n]:n,o="function"==typeof a?a(r):r;return this.fire("frame",o),1==r?this.loop?(this.restart(e),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(e){var t=(e-this._startTime-this._pausedTime)%this._life;this._startTime=e-t+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(e,t){e="on"+e,this[e]&&this[e](this._target,t)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var a=n;e.exports=a},function(e,t){var r={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},quarticIn:function(e){return e*e*e*e},quarticOut:function(e){return 1- --e*e*e*e},quarticInOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},quinticIn:function(e){return e*e*e*e*e},quinticOut:function(e){return--e*e*e*e*e+1},quinticInOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},sinusoidalIn:function(e){return 1-Math.cos(e*Math.PI/2)},sinusoidalOut:function(e){return Math.sin(e*Math.PI/2)},sinusoidalInOut:function(e){return.5*(1-Math.cos(Math.PI*e))},exponentialIn:function(e){return 0===e?0:Math.pow(1024,e-1)},exponentialOut:function(e){return 1===e?1:1-Math.pow(2,-10*e)},exponentialInOut:function(e){return 0===e?0:1===e?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(2-Math.pow(2,-10*(e-1)))},circularIn:function(e){return 1-Math.sqrt(1-e*e)},circularOut:function(e){return Math.sqrt(1- --e*e)},circularInOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},elasticIn:function(e){var t,r=.1;return 0===e?0:1===e?1:(!r||r<1?(r=1,t=.1):t=.4*Math.asin(1/r)/(2*Math.PI),-r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/.4))},elasticOut:function(e){var t,r=.1;return 0===e?0:1===e?1:(!r||r<1?(r=1,t=.1):t=.4*Math.asin(1/r)/(2*Math.PI),r*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/.4)+1)},elasticInOut:function(e){var t,r=.1;return 0===e?0:1===e?1:(!r||r<1?(r=1,t=.1):t=.4*Math.asin(1/r)/(2*Math.PI),(e*=2)<1?r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/.4)*-.5:r*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/.4)*.5+1)},backIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backOut:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},backInOut:function(e){var t=2.5949095;return(e*=2)<1?e*e*((t+1)*e-t)*.5:.5*((e-=2)*e*((t+1)*e+t)+2)},bounceIn:function(e){return 1-r.bounceOut(1-e)},bounceOut:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},bounceInOut:function(e){return e<.5?.5*r.bounceIn(2*e):.5*r.bounceOut(2*e-1)+.5}},n=r;e.exports=n},function(e,t,r){function n(e){return e=Math.round(e),e<0?0:e>255?255:e}function i(e){return e=Math.round(e),e<0?0:e>360?360:e}function a(e){return e<0?0:e>1?1:e}function o(e){return n(e.length&&"%"===e.charAt(e.length-1)?parseFloat(e)/100*255:parseInt(e,10))}function s(e){return a(e.length&&"%"===e.charAt(e.length-1)?parseFloat(e)/100:parseFloat(e))}function u(e,t,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?e+(t-e)*r*6:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e}function l(e,t,r){return e+(t-e)*r}function h(e,t,r,n,i){return e[0]=t,e[1]=r,e[2]=n,e[3]=i,e}function c(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}function d(e,t){A&&c(A,t),A=S.put(e,A||t.slice())}function f(e,t){if(e){t=t||[];var r=S.get(e);if(r)return c(t,r);e+="";var n=e.replace(/ /g,"").toLowerCase();if(n in E)return c(t,E[n]),d(e,t),t;if("#"!==n.charAt(0)){var i=n.indexOf("("),a=n.indexOf(")");if(-1!==i&&a+1===n.length){var u=n.substr(0,i),l=n.substr(i+1,a-(i+1)).split(","),f=1;switch(u){case"rgba":if(4!==l.length)return void h(t,0,0,0,1);f=s(l.pop());case"rgb":return 3!==l.length?void h(t,0,0,0,1):(h(t,o(l[0]),o(l[1]),o(l[2]),f),d(e,t),t);case"hsla":return 4!==l.length?void h(t,0,0,0,1):(l[3]=s(l[3]),p(l,t),d(e,t),t);case"hsl":return 3!==l.length?void h(t,0,0,0,1):(p(l,t),d(e,t),t);default:return}}h(t,0,0,0,1)}else{if(4===n.length){var m=parseInt(n.substr(1),16);return m>=0&&m<=4095?(h(t,(3840&m)>>4|(3840&m)>>8,240&m|(240&m)>>4,15&m|(15&m)<<4,1),d(e,t),t):void h(t,0,0,0,1)}if(7===n.length){var m=parseInt(n.substr(1),16);return m>=0&&m<=16777215?(h(t,(16711680&m)>>16,(65280&m)>>8,255&m,1),d(e,t),t):void h(t,0,0,0,1)}}}}function p(e,t){var r=(parseFloat(e[0])%360+360)%360/360,i=s(e[1]),a=s(e[2]),o=a<=.5?a*(i+1):a+i-a*i,l=2*a-o;return t=t||[],h(t,n(255*u(l,o,r+1/3)),n(255*u(l,o,r)),n(255*u(l,o,r-1/3)),1),4===e.length&&(t[3]=e[3]),t}function m(e){if(e){var t,r,n=e[0]/255,i=e[1]/255,a=e[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),u=s-o,l=(s+o)/2;if(0===u)t=0,r=0;else{r=l<.5?u/(s+o):u/(2-s-o);var h=((s-n)/6+u/2)/u,c=((s-i)/6+u/2)/u,d=((s-a)/6+u/2)/u;n===s?t=d-c:i===s?t=1/3+h-d:a===s&&(t=2/3+c-h),t<0&&(t+=1),t>1&&(t-=1)}var f=[360*t,r,l];return null!=e[3]&&f.push(e[3]),f}}function g(e,t){var r=f(e);if(r){for(var n=0;n<3;n++)r[n]=t<0?r[n]*(1-t)|0:(255-r[n])*t+r[n]|0,r[n]>255?r[n]=255:e[n]<0&&(r[n]=0);return b(r,4===r.length?"rgba":"rgb")}}function _(e){var t=f(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)}function v(e,t,r){if(t&&t.length&&e>=0&&e<=1){r=r||[];var i=e*(t.length-1),o=Math.floor(i),s=Math.ceil(i),u=t[o],h=t[s],c=i-o;return r[0]=n(l(u[0],h[0],c)),r[1]=n(l(u[1],h[1],c)),r[2]=n(l(u[2],h[2],c)),r[3]=a(l(u[3],h[3],c)),r}}function y(e,t,r){if(t&&t.length&&e>=0&&e<=1){var i=e*(t.length-1),o=Math.floor(i),s=Math.ceil(i),u=f(t[o]),h=f(t[s]),c=i-o,d=b([n(l(u[0],h[0],c)),n(l(u[1],h[1],c)),n(l(u[2],h[2],c)),a(l(u[3],h[3],c))],"rgba");return r?{color:d,leftIndex:o,rightIndex:s,value:i}:d}}function x(e,t,r,n){if(e=f(e))return e=m(e),null!=t&&(e[0]=i(t)),null!=r&&(e[1]=s(r)),null!=n&&(e[2]=s(n)),b(p(e),"rgba")}function T(e,t){if((e=f(e))&&null!=t)return e[3]=a(t),b(e,"rgba")}function b(e,t){if(e&&e.length){var r=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(r+=","+e[3]),t+"("+r+")"}}var w=r(60),E={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]},S=new w(20),A=null,M=v,C=y;t.parse=f,t.lift=g,t.toHex=_,t.fastLerp=v,t.fastMapToColor=M,t.lerp=y,t.mapToColor=C,t.modifyHSL=x,t.modifyAlpha=T,t.stringify=b},function(e,t,r){"use strict";t.a="\n@export clay.util.rand\nhighp float rand(vec2 uv) {\n const highp float a = 12.9898, b = 78.233, c = 43758.5453;\n highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793);\n return fract(sin(sn) * c);\n}\n@end\n@export clay.util.calculate_attenuation\nuniform float attenuationFactor : 5.0;\nfloat lightAttenuation(float dist, float range)\n{\n float attenuation = 1.0;\n attenuation = dist*dist/(range*range+1.0);\n float att_s = attenuationFactor;\n attenuation = 1.0/(attenuation*att_s+1.0);\n att_s = 1.0/(att_s+1.0);\n attenuation = attenuation - att_s;\n attenuation /= 1.0 - att_s;\n return clamp(attenuation, 0.0, 1.0);\n}\n@end\n@export clay.util.edge_factor\n#ifdef SUPPORT_STANDARD_DERIVATIVES\nfloat edgeFactor(float width)\n{\n vec3 d = fwidth(v_Barycentric);\n vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric);\n return min(min(a3.x, a3.y), a3.z);\n}\n#else\nfloat edgeFactor(float width)\n{\n return 1.0;\n}\n#endif\n@end\n@export clay.util.encode_float\nvec4 encodeFloat(const in float depth)\n{\n const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);\n const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);\n vec4 res = fract(depth * bitShifts);\n res -= res.xxyz * bit_mask;\n return res;\n}\n@end\n@export clay.util.decode_float\nfloat decodeFloat(const in vec4 color)\n{\n const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);\n return dot(color, bitShifts);\n}\n@end\n@export clay.util.float\n@import clay.util.encode_float\n@import clay.util.decode_float\n@end\n@export clay.util.rgbm_decode\nvec3 RGBMDecode(vec4 rgbm, float range) {\n return range * rgbm.rgb * rgbm.a;\n}\n@end\n@export clay.util.rgbm_encode\nvec4 RGBMEncode(vec3 color, float range) {\n if (dot(color, color) == 0.0) {\n return vec4(0.0);\n }\n vec4 rgbm;\n color /= range;\n rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0);\n rgbm.a = ceil(rgbm.a * 255.0) / 255.0;\n rgbm.rgb = color / rgbm.a;\n return rgbm;\n}\n@end\n@export clay.util.rgbm\n@import clay.util.rgbm_decode\n@import clay.util.rgbm_encode\nvec4 decodeHDR(vec4 color)\n{\n#if defined(RGBM_DECODE) || defined(RGBM)\n return vec4(RGBMDecode(color, 8.12), 1.0);\n#else\n return color;\n#endif\n}\nvec4 encodeHDR(vec4 color)\n{\n#if defined(RGBM_ENCODE) || defined(RGBM)\n return RGBMEncode(color.xyz, 8.12);\n#else\n return color;\n#endif\n}\n@end\n@export clay.util.srgb\nvec4 sRGBToLinear(in vec4 value) {\n return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w);\n}\nvec4 linearTosRGB(in vec4 value) {\n return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w);\n}\n@end\n@export clay.chunk.skinning_header\n#ifdef SKINNING\nattribute vec3 weight : WEIGHT;\nattribute vec4 joint : JOINT;\n#ifdef USE_SKIN_MATRICES_TEXTURE\nuniform sampler2D skinMatricesTexture : ignore;\nuniform float skinMatricesTextureSize: ignore;\nmat4 getSkinMatrix(sampler2D tex, float idx) {\n float j = idx * 4.0;\n float x = mod(j, skinMatricesTextureSize);\n float y = floor(j / skinMatricesTextureSize) + 0.5;\n vec2 scale = vec2(skinMatricesTextureSize);\n return mat4(\n texture2D(tex, vec2(x + 0.5, y) / scale),\n texture2D(tex, vec2(x + 1.5, y) / scale),\n texture2D(tex, vec2(x + 2.5, y) / scale),\n texture2D(tex, vec2(x + 3.5, y) / scale)\n );\n}\nmat4 getSkinMatrix(float idx) {\n return getSkinMatrix(skinMatricesTexture, idx);\n}\n#else\nuniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX;\nmat4 getSkinMatrix(float idx) {\n return skinMatrix[int(idx)];\n}\n#endif\n#endif\n@end\n@export clay.chunk.skin_matrix\nmat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x;\nif (weight.y > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.y) * weight.y;\n}\nif (weight.z > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.z) * weight.z;\n}\nfloat weightW = 1.0-weight.x-weight.y-weight.z;\nif (weightW > 1e-4)\n{\n skinMatrixWS += getSkinMatrix(joint.w) * weightW;\n}\n@end\n@export clay.util.parallax_correct\nvec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) {\n vec3 first = (boxMax - pos) / dir;\n vec3 second = (boxMin - pos) / dir;\n vec3 further = max(first, second);\n float dist = min(further.x, min(further.y, further.z));\n vec3 fixedPos = pos + dir * dist;\n vec3 boxCenter = (boxMax + boxMin) * 0.5;\n return normalize(fixedPos - boxCenter);\n}\n@end\n@export clay.util.clamp_sample\nvec4 clampSample(const in sampler2D texture, const in vec2 coord)\n{\n#ifdef STEREO\n float eye = step(0.5, coord.x) * 0.5;\n vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0));\n#else\n vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0));\n#endif\n return texture2D(texture, coordClamped);\n}\n@end\n@export clay.util.ACES\nvec3 ACESToneMapping(vec3 color)\n{\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\n@end"},function(e,t,r){"use strict";t.a="\n@export ecgl.common.transformUniforms\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;\nuniform mat4 world : WORLD;\n@end\n\n@export ecgl.common.attributes\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 normal : NORMAL;\n@end\n\n@export ecgl.common.uv.header\nuniform vec2 uvRepeat : [1.0, 1.0];\nuniform vec2 uvOffset : [0.0, 0.0];\nuniform vec2 detailUvRepeat : [1.0, 1.0];\nuniform vec2 detailUvOffset : [0.0, 0.0];\n\nvarying vec2 v_Texcoord;\nvarying vec2 v_DetailTexcoord;\n@end\n\n@export ecgl.common.uv.main\nv_Texcoord = texcoord * uvRepeat + uvOffset;\nv_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset;\n@end\n\n@export ecgl.common.uv.fragmentHeader\nvarying vec2 v_Texcoord;\nvarying vec2 v_DetailTexcoord;\n@end\n\n\n@export ecgl.common.albedo.main\n\n vec4 albedoTexel = vec4(1.0);\n#ifdef DIFFUSEMAP_ENABLED\n albedoTexel = texture2D(diffuseMap, v_Texcoord);\n #ifdef SRGB_DECODE\n albedoTexel = sRGBToLinear(albedoTexel);\n #endif\n#endif\n\n#ifdef DETAILMAP_ENABLED\n vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord);\n #ifdef SRGB_DECODE\n detailTexel = sRGBToLinear(detailTexel);\n #endif\n albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a);\n albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a;\n#endif\n\n@end\n\n@export ecgl.common.wireframe.vertexHeader\n\n#ifdef WIREFRAME_QUAD\nattribute vec4 barycentric;\nvarying vec4 v_Barycentric;\n#elif defined(WIREFRAME_TRIANGLE)\nattribute vec3 barycentric;\nvarying vec3 v_Barycentric;\n#endif\n\n@end\n\n@export ecgl.common.wireframe.vertexMain\n\n#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)\n v_Barycentric = barycentric;\n#endif\n\n@end\n\n\n@export ecgl.common.wireframe.fragmentHeader\n\nuniform float wireframeLineWidth : 1;\nuniform vec4 wireframeLineColor: [0, 0, 0, 0.5];\n\n#ifdef WIREFRAME_QUAD\nvarying vec4 v_Barycentric;\nfloat edgeFactor () {\n vec4 d = fwidth(v_Barycentric);\n vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric);\n return min(min(min(a4.x, a4.y), a4.z), a4.w);\n}\n#elif defined(WIREFRAME_TRIANGLE)\nvarying vec3 v_Barycentric;\nfloat edgeFactor () {\n vec3 d = fwidth(v_Barycentric);\n vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric);\n return min(min(a3.x, a3.y), a3.z);\n}\n#endif\n\n@end\n\n\n@export ecgl.common.wireframe.fragmentMain\n\n#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)\n if (wireframeLineWidth > 0.) {\n vec4 lineColor = wireframeLineColor;\n#ifdef SRGB_DECODE\n lineColor = sRGBToLinear(lineColor);\n#endif\n\n gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);\n }\n#endif\n@end\n\n\n\n\n@export ecgl.common.bumpMap.header\n\n#ifdef BUMPMAP_ENABLED\nuniform sampler2D bumpMap;\nuniform float bumpScale : 1.0;\n\n\nvec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)\n{\n vec2 dSTdx = dFdx(v_Texcoord);\n vec2 dSTdy = dFdy(v_Texcoord);\n\n float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;\n float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;\n float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;\n\n vec3 vSigmaX = dFdx(surfPos);\n vec3 vSigmaY = dFdy(surfPos);\n vec3 vN = surfNormal;\n\n vec3 R1 = cross(vSigmaY, vN);\n vec3 R2 = cross(vN, vSigmaX);\n\n float fDet = dot(vSigmaX, R1);\n\n vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);\n return normalize(abs(fDet) * baseNormal - vGrad);\n\n}\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexHeader\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexMain\n\n#ifdef NORMALMAP_ENABLED\n if (dot(tangent, tangent) > 0.0) {\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n }\n#endif\n\n@end\n\n\n@export ecgl.common.normalMap.fragmentHeader\n\n#ifdef NORMALMAP_ENABLED\nuniform sampler2D normalMap;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.fragmentMain\n#ifdef NORMALMAP_ENABLED\n if (dot(v_Tangent, v_Tangent) > 0.0) {\n vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;\n if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;\n mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);\n N = normalize(tbn * N);\n }\n }\n#endif\n@end\n\n\n\n@export ecgl.common.vertexAnimation.header\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute vec3 prevNormal;\nuniform float percent;\n#endif\n\n@end\n\n@export ecgl.common.vertexAnimation.main\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n vec3 norm = mix(prevNormal, normal, percent);\n#else\n vec3 pos = position;\n vec3 norm = normal;\n#endif\n\n@end\n\n\n@export ecgl.common.ssaoMap.header\n#ifdef SSAOMAP_ENABLED\nuniform sampler2D ssaoMap;\nuniform vec4 viewport : VIEWPORT;\n#endif\n@end\n\n@export ecgl.common.ssaoMap.main\n float ao = 1.0;\n#ifdef SSAOMAP_ENABLED\n ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;\n#endif\n@end\n\n\n\n\n@export ecgl.common.diffuseLayer.header\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\nuniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];\nuniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.header\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\nuniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];\nuniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.layers.header\n@import ecgl.common.diffuseLayer.header\n@import ecgl.common.emissiveLayer.header\n@end\n\n@export ecgl.common.diffuseLayer.main\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{\n float intensity = layerDiffuseIntensity[_idx_];\n vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);\n albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;\n }}\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.main\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)\n {{\n vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n float intensity = layerEmissionIntensity[_idx_];\n gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;\n }}\n#endif\n\n@end\n"},function(e,t,r){"use strict";t.a="@export ecgl.color.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\n@import ecgl.common.uv.header\n\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 position: POSITION;\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\nvoid main()\n{\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n @import ecgl.common.uv.main\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n@export ecgl.color.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.layers.header\n\n@import ecgl.common.uv.fragmentHeader\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n\n}\n@end"},function(e,t,r){"use strict";t.a="/**\n * http: */\n\n@export ecgl.lambert.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n\n@import ecgl.common.attributes\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.vertexAnimation.header\n\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n}\n\n@end\n\n\n@export ecgl.lambert.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n gl_FragColor *= sRGBToLinear(v_Color);\n #else\n gl_FragColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseColor = vec3(0.0, 0.0, 0.0);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n diffuseColor += ambientLightColor[i] * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n vec3 lightColor = directionalLightColor[i];\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor.rgb *= diffuseColor;\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"},function(e,t,r){"use strict";t.a="@export ecgl.realistic.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@import ecgl.common.vertexAnimation.header\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n\n\n@export ecgl.realistic.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n#define PI 3.14159265358979\n#define ROUGHNESS_CHANEL 0\n#define METALNESS_CHANEL 1\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\n\nuniform sampler2D detailMap;\nuniform sampler2D metalnessMap;\nuniform sampler2D roughnessMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform float metalness : 0.0;\nuniform float roughness : 0.5;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n@import clay.header.ambient_cubemap_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n@import ecgl.common.normalMap.fragmentHeader\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import clay.util.rgbm\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n\nfloat D_Phong(float g, float ndh) {\n float a = pow(8192.0, g);\n return (a + 2.0) / 8.0 * pow(ndh, a);\n}\n\nvoid main()\n{\n vec4 albedoColor = color;\n\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n albedoColor *= sRGBToLinear(v_Color);\n #else\n albedoColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n albedoColor *= albedoTexel;\n\n float m = metalness;\n\n#ifdef METALNESSMAP_ENABLED\n float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];\n m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 baseColor = albedoColor.rgb;\n albedoColor.rgb = baseColor * (1.0 - m);\n vec3 specFactor = mix(vec3(0.04), baseColor, m);\n\n float g = 1.0 - roughness;\n\n#ifdef ROUGHNESSMAP_ENABLED\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 N = v_Normal;\n\n#ifdef DOUBLE_SIDED\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n@import ecgl.common.normalMap.fragmentMain\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseTerm = vec3(0.0);\n vec3 specularTerm = vec3(0.0);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n vec3 fresnelTerm = F_Schlick(ndv, specFactor);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;\n }}\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)\n {{\n vec3 L = -directionalLightDirection[_idx_];\n vec3 lc = directionalLightColor[_idx_];\n\n vec3 H = normalize(L + V);\n float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[_idx_];\n }\n#endif\n\n vec3 li = lc * ndl * shadowContrib;\n\n diffuseTerm += li;\n specularTerm += li * fresnelTerm * D_Phong(g, ndh);\n }}\n#endif\n\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n vec3 L = reflect(-V, N);\n L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);\n float rough2 = clamp(1.0 - g, 0.0, 1.0);\n float bias2 = rough2 * 5.0;\n vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;\n vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;\n vec3 envTexel2;\n for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)\n {{\n envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 8.12);\n specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;\n }}\n#endif\n\n gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;\n gl_FragColor.a = albedoColor.a;\n\n#ifdef SRGB_ENCODE\n gl_FragColor = linearTosRGB(gl_FragColor);\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"},function(e,t,r){"use strict";t.a="@export ecgl.hatching.vertex\n\n@import ecgl.realistic.vertex\n\n@end\n\n\n@export ecgl.hatching.fragment\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform vec4 color : [0.0, 0.0, 0.0, 1.0];\nuniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nuniform sampler2D hatch1;\nuniform sampler2D hatch2;\nuniform sampler2D hatch3;\nuniform sampler2D hatch4;\nuniform sampler2D hatch5;\nuniform sampler2D hatch6;\n\nfloat shade(in float tone) {\n vec4 c = vec4(1. ,1., 1., 1.);\n float step = 1. / 6.;\n vec2 uv = v_DetailTexcoord;\n if (tone <= step / 2.0) {\n c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);\n }\n else if (tone <= step) {\n c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);\n }\n if(tone > step && tone <= 2. * step){\n c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));\n }\n if(tone > 2. * step && tone <= 3. * step){\n c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));\n }\n if(tone > 3. * step && tone <= 4. * step){\n c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));\n }\n if(tone > 4. * step && tone <= 5. * step){\n c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));\n }\n if(tone > 5. * step){\n c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));\n }\n\n return c.r;\n}\n\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n vec4 inkColor = sRGBToLinear(color);\n#else\n vec4 inkColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n inkColor *= sRGBToLinear(v_Color);\n #else\n inkColor *= v_Color;\n #endif\n#endif\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float tone = 0.0;\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n tone += dot(ambientLightColor[i], w) * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n float lightTone = dot(directionalLightColor[i], w);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n tone += lightTone * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));\n }\n@end\n"},function(e,t,r){"use strict";t.a="@export ecgl.sm.depth.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\nvarying vec4 v_ViewPosition;\nvarying vec2 v_Texcoord;\n\nvoid main(){\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n v_ViewPosition = worldViewProjection * vec4(pos, 1.0);\n gl_Position = v_ViewPosition;\n\n v_Texcoord = texcoord;\n\n}\n@end\n\n\n\n@export ecgl.sm.depth.fragment\n\n@import clay.sm.depth.fragment\n\n@end"},function(e,t,r){"use strict";function n(e,t){if(e&&e[t]&&(e[t].normal||e[t].emphasis)){var r=e[t].normal,n=e[t].emphasis;r&&(e[t]=r),n&&(e.emphasis=e.emphasis||{},e.emphasis[t]=n)}}function i(e){n(e,"itemStyle"),n(e,"lineStyle"),n(e,"areaStyle"),n(e,"label")}function a(e){e&&(e instanceof Array||(e=[e]),s.a.util.each(e,function(e){if(e.axisLabel){var t=e.axisLabel;s.a.util.extend(t,t.textStyle),t.textStyle=null}}))}var o=r(0),s=r.n(o),u=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];t.a=function(e){s.a.util.each(e.series,function(t){s.a.util.indexOf(u,t.type)>=0&&(i(t),"mapbox"===t.coordinateSystem&&(t.coordinateSystem="mapbox3D",e.mapbox3D=e.mapbox))}),a(e.xAxis3D),a(e.yAxis3D),a(e.zAxis3D),a(e.grid3D),n(e.geo3D)}},function(e,t,r){"use strict";var n=(r(155),r(159),r(160),r(167),r(0)),i=r.n(n);i.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(e,t){t.eachComponent({mainType:"grid3D",query:e},function(t){t.setView(e)})}),i.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(e,t){}),i.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(e,t){})},function(e,t,r){"use strict";function n(e,t){return t.type||(t.data?"category":"value")}var i=r(0),a=r.n(i),o=r(156),s=a.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});a.a.helper.mixinAxisModelCommonMethods(s),Object(o.a)("x",s,n,{name:"X"}),Object(o.a)("y",s,n,{name:"Y"}),Object(o.a)("z",s,n,{name:"Z"})},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(157),o=r(158),s=r.n(o),u=["value","category","time","log"];t.a=function(e,t,r,n){i.a.util.each(u,function(o){t.extend({type:e+"Axis3D."+o,__ordinalMeta:null,mergeDefaultAndTheme:function(t,n){var a=n.getTheme();i.a.util.merge(t,a.get(o+"Axis3D")),i.a.util.merge(t,this.getDefaultOption()),t.type=r(e,t)},optionUpdated:function(){"category"===this.option.type&&(this.__ordinalMeta=s.a.createByAxisModel(this))},getCategories:function(){if("category"===this.option.type)return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:i.a.util.merge(i.a.util.clone(a.a[o+"Axis3D"]),n||{},!0)})}),t.superClass.registerSubTypeDefaulter(e+"Axis3D",i.a.util.curry(r,e))}},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},o=i.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},a),s=i.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},a),u=i.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},s),l=i.a.util.defaults({logBase:10},s);l.scale=!0,t.a={categoryAxis3D:o,valueAxis3D:s,timeAxis3D:u,logAxis3D:l}},function(e,t,r){function n(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this._map}function i(e){return e._map||(e._map=s(e.categories))}function a(e){return u(e)&&null!=e.value?e.value:e+""}var o=r(13),s=o.createHashMap,u=o.isObject,l=o.map;n.createByAxisModel=function(e){var t=e.option,r=t.data,i=r&&l(r,a);return new n({categories:i,needCollect:!i,deduplication:!1!==t.dedplication})};var h=n.prototype;h.getOrdinal=function(e){return i(this).get(e)},h.parseAndCollect=function(e){var t,r=this._needCollect;if("string"!=typeof e&&!r)return e;if(r&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,t;var n=i(this);return t=n.get(e),null==t&&(r?(t=this.categories.length,this.categories[t]=e,n.set(e,t)):t=NaN),t};var c=n;e.exports=c},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(44),o=r(28),s=r(29),u=i.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});i.a.util.merge(u.prototype,a.a),i.a.util.merge(u.prototype,o.a),i.a.util.merge(u.prototype,s.a)},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(1),o=r(45),s=r(25),u=r(2),l=r(81),h=r(30),c=r(162),d=r(164),f=r(63),p=r(46),m=u.a.firstNotNull;a.a.Shader.import(p.a),["x","y","z"].forEach(function(e){i.a.extendComponentView({type:e+"Axis3D"})});var g={x:0,y:2,z:1};i.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(e,t){var r=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],n=["x","y","z"],i=new a.a.Material({shader:a.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),u=new a.a.Material({shader:a.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});i.define("fragment","DOUBLE_SIDED"),i.define("both","VERTEX_COLOR"),this.groupGL=new a.a.Node,this._control=new o.a({zr:t.getZr()}),this._control.init(),this._faces=r.map(function(e){var t=new c.a(e,u,i);return this.groupGL.add(t.rootNode),t},this),this._axes=n.map(function(e){var t=new d.a(e,u);return this.groupGL.add(t.rootNode),t},this);var p=t.getDevicePixelRatio();this._axisLabelSurface=new l.a({width:256,height:256,devicePixelRatio:p}),this._axisLabelSurface.onupdate=function(){t.getZr().refresh()},this._axisPointerLineMesh=new a.a.Mesh({geometry:new s.a({useNativeLine:!1}),material:u,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new l.a({width:128,height:128,devicePixelRatio:p}),this._axisPointerLabelsMesh=new f.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new a.a.Node,this._sceneHelper=new h.a,this._sceneHelper.initLight(this._lightRoot)},render:function(e,t,r){this._model=e,this._api=r;var n=e.coordinateSystem;n.viewGL.add(this._lightRoot),e.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL);var i=this._control;i.setViewGL(n.viewGL);var a=e.getModel("viewControl");i.setFromViewControlModel(a,0),this._axisLabelSurface.clear(),i.off("update"),e.get("show")&&(this._faces.forEach(function(n){n.update(e,t,r)},this),this._axes.forEach(function(t){t.update(e,this._axisLabelSurface,r)},this)),i.on("update",this._onCameraChange.bind(this,e,r),this),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(e),n.viewGL.setPostEffect(e.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling")),this._initMouseHandler(e)},afterRender:function(e,t,r,n){var i=n.renderer;this._sceneHelper.updateAmbientCubemap(i,e,r),this._sceneHelper.updateSkybox(i,e,r)},showAxisPointer:function(e,t,r,n){this._doShowAxisPointer(),this._updateAxisPointer(n.value)},hideAxisPointer:function(e,t,r,n){this._doHideAxisPointer()},_initMouseHandler:function(e){var t=e.coordinateSystem,r=t.viewGL;e.get("show")&&e.get("axisPointer.show")?r.on("mousemove",this._updateAxisPointerOnMousePosition,this):r.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(e){if(!e.target){for(var t,r=this._model,n=r.coordinateSystem,i=n.viewGL,o=i.castRay(e.offsetX,e.offsetY,new a.a.Ray),s=0;s<this._faces.length;s++){var u=this._faces[s];if(!u.rootNode.invisible){u.plane.normal.dot(i.camera.worldTransform.z)<0&&u.plane.normal.negate();var l=o.intersectPlane(u.plane);if(l){var h=n.getAxis(u.faceInfo[0]),c=n.getAxis(u.faceInfo[1]),d=g[u.faceInfo[0]],f=g[u.faceInfo[1]];h.contain(l.array[d])&&c.contain(l.array[f])&&(t=l)}}}if(t){var p=n.pointToData(t.array,[],!0);this._updateAxisPointer(p),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(e,t){e.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var r=this._control;t.dispatchAction({type:"grid3DChangeCamera",alpha:r.getAlpha(),beta:r.getBeta(),distance:r.getDistance(),center:r.getCenter(),from:this.uid,grid3DId:e.id})},_updateFaceVisibility:function(){var e=this._control.getCamera(),t=new a.a.Vector3;e.update();for(var r=0;r<this._faces.length/2;r++){for(var n=[],i=0;i<2;i++){this._faces[2*r+i].rootNode.getWorldPosition(t),t.transformMat4(e.viewMatrix),n[i]=t.z}var o=n[0]>n[1]?0:1,s=this._faces[2*r+o],u=this._faces[2*r+1-o];s.rootNode.invisible=!0,u.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var e=this._model.coordinateSystem,t=e.getAxis("x"),r=e.getAxis("y"),n=e.getAxis("z"),i=n.getExtentMax(),a=n.getExtentMin(),o=t.getExtentMin(),s=t.getExtentMax(),u=r.getExtentMax(),l=r.getExtentMin(),h=this._axes[0].rootNode,c=this._axes[1].rootNode,d=this._axes[2].rootNode,f=this._faces,p=f[4].rootNode.invisible?l:u,m=f[2].rootNode.invisible?i:a,g=f[0].rootNode.invisible?o:s,_=f[2].rootNode.invisible?i:a,v=f[0].rootNode.invisible?s:o,y=f[4].rootNode.invisible?l:u;h.rotation.identity(),c.rotation.identity(),d.rotation.identity(),f[4].rootNode.invisible&&(this._axes[0].flipped=!0,h.rotation.rotateX(Math.PI)),f[0].rootNode.invisible&&(this._axes[1].flipped=!0,c.rotation.rotateZ(Math.PI)),f[4].rootNode.invisible&&(this._axes[2].flipped=!0,d.rotation.rotateY(Math.PI)),h.position.set(0,m,p),c.position.set(g,_,0),d.position.set(v,0,y),h.update(),c.update(),d.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var e=this._control.getCamera(),t=[new a.a.Vector4,new a.a.Vector4],r=new a.a.Vector4;this.groupGL.getWorldPosition(r),r.w=1,r.transformMat4(e.viewMatrix).transformMat4(e.projectionMatrix),r.x/=r.w,r.y/=r.w,this._axes.forEach(function(n){for(var i=n.axisLineCoords,a=(n.labelsMesh.geometry,0);a<t.length;a++)t[a].setArray(i[a]),t[a].w=1,t[a].transformMat4(n.rootNode.worldTransform).transformMat4(e.viewMatrix).transformMat4(e.projectionMatrix),t[a].x/=t[a].w,t[a].y/=t[a].w;var o,s,u=t[1].x-t[0].x,l=t[1].y-t[0].y,h=(t[1].x+t[0].x)/2,c=(t[1].y+t[0].y)/2;Math.abs(l/u)<.5?(o="center",s=c>r.y?"bottom":"top"):(s="middle",o=h>r.x?"left":"right"),n.setSpriteAlign(o,s,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(e){function t(e){return u.a.firstNotNull(e.model.get("axisPointer.show"),l.get("show"))}function r(e){var t=e.model.getModel("axisPointer",l),r=t.getModel("lineStyle"),n=a.a.parseColor(r.get("color")),i=m(r.get("width"),1),o=m(r.get("opacity"),1);return n[3]*=o,{color:n,lineWidth:i}}var n=this._model.coordinateSystem,i=n.dataToPoint(e),o=this._axisPointerLineMesh,s=o.geometry,l=this._model.getModel("axisPointer"),h=this._api.getDevicePixelRatio();s.convertToDynamicArray(!0);for(var c=0;c<this._faces.length;c++){var d=this._faces[c];if(!d.rootNode.invisible){for(var f=d.faceInfo,p=f[3]<0?n.getAxis(f[2]).getExtentMin():n.getAxis(f[2]).getExtentMax(),_=g[f[2]],v=0;v<2;v++){var y=f[v],x=f[1-v],T=n.getAxis(y),b=n.getAxis(x);if(t(T)){var w=[0,0,0],E=[0,0,0],S=g[y],A=g[x];w[S]=E[S]=i[S],w[_]=E[_]=p,w[A]=b.getExtentMin(),E[A]=b.getExtentMax();var M=r(T);s.addLine(w,E,M.color,M.lineWidth*h)}}if(t(n.getAxis(f[2]))){var w=i.slice(),E=i.slice();E[_]=p;var M=r(n.getAxis(f[2]));s.addLine(w,E,M.color,M.lineWidth*h)}}}s.convertToTypedArray(),this._updateAxisPointerLabelsMesh(e),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(e){var t=this._model,r=this._axisPointerLabelsMesh,n=this._axisPointerLabelsSurface,a=t.coordinateSystem,o=t.getModel("axisPointer");r.geometry.convertToDynamicArray(!0),n.clear();var s={x:"y",y:"x",z:"y"};this._axes.forEach(function(t,u){var l=a.getAxis(t.dim),h=l.model,c=h.getModel("axisPointer",o),d=c.getModel("label"),f=c.get("lineStyle.color");if(d.get("show")&&c.get("show")){var p=e[u],m=d.get("formatter"),_=l.scale.getLabel(p);if(null!=m)_=m(_,e);else if("interval"===l.scale.type||"log"===l.scale.type){var v=i.a.number.getPrecisionSafe(l.scale.getTicks()[0]);_=p.toFixed(v+2)}var y=d.getModel("textStyle"),x=y.get("color"),T=new i.a.graphic.Text;i.a.graphic.setTextStyle(T.style,y,{text:_,textFill:x||f,textAlign:"left",textVerticalAlign:"top"});var b=n.add(T),w=T.getBoundingRect(),E=this._api.getDevicePixelRatio(),S=t.rootNode.position.toArray();S[g[s[t.dim]]]+=(t.flipped?-1:1)*d.get("margin"),S[g[t.dim]]=l.dataToCoord(e[u]),r.geometry.addSprite(S,[w.width*E,w.height*E],b,t.textAlign,t.textVerticalAlign)}},this),n.getZr().refreshImmediately(),r.material.set("uvScale",n.getCoordsScale()),r.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(e,t,r){"use strict";var n=r(70),i=r(12),a=r(33),o=r(78),s=r(79),u=r(34),l=r(21),h=r(55);t.a={vec2:n.a,vec3:i.a,vec4:a.a,mat2:o.a,mat2d:s.a,mat3:u.a,mat4:l.a,quat:h.a}},function(e,t,r){"use strict";function n(e,t,r,n){var i=[0,0,0],a=n<0?r.getExtentMin():r.getExtentMax();i[d[r.dim]]=a,e.position.setArray(i),e.rotation.identity(),t.distance=-Math.abs(a),t.normal.set(0,0,0),"x"===r.dim?(e.rotation.rotateY(n*Math.PI/2),t.normal.x=-n):"z"===r.dim?(e.rotation.rotateX(-n*Math.PI/2),t.normal.y=-n):(n>0&&e.rotation.rotateY(Math.PI),t.normal.z=-n)}function i(e,t,r){this.rootNode=new s.a.Node;var n=new s.a.Mesh({geometry:new l.a({useNativeLine:!1}),material:t,castShadow:!1,ignorePicking:!0,$ignorePicking:!0,renderOrder:1}),i=new s.a.Mesh({geometry:new h.a,material:r,castShadow:!1,culling:!1,ignorePicking:!0,$ignorePicking:!0,renderOrder:0});this.rootNode.add(i),this.rootNode.add(n),this.faceInfo=e,this.plane=new s.a.Plane,this.linesMesh=n,this.quadsMesh=i}var a=r(0),o=r.n(a),s=r(1),u=r(2),l=r(25),h=r(163),c=u.a.firstNotNull,d={x:0,y:2,z:1};i.prototype.update=function(e,t,r){var i=e.coordinateSystem,a=[i.getAxis(this.faceInfo[0]),i.getAxis(this.faceInfo[1])],o=this.linesMesh.geometry,s=this.quadsMesh.geometry;o.convertToDynamicArray(!0),s.convertToDynamicArray(!0),this._updateSplitLines(o,a,e,r),this._udpateSplitAreas(s,a,e,r),o.convertToTypedArray(),s.convertToTypedArray();var u=i.getAxis(this.faceInfo[2]);n(this.rootNode,this.plane,u,this.faceInfo[3])},i.prototype._updateSplitLines=function(e,t,r,n){var i=n.getDevicePixelRatio();t.forEach(function(n,a){var u=n.model,l=t[1-a].getExtent();if(!n.scale.isBlank()){var h=u.getModel("splitLine",r.getModel("splitLine"));if(h.get("show")){var d=h.getModel("lineStyle"),f=d.get("color"),p=c(d.get("opacity"),1),m=c(d.get("width"),1);f=o.a.util.isArray(f)?f:[f];for(var g=n.getTicksCoords({tickModel:h}),_=0,v=0;v<g.length;v++){var y=g[v].coord,x=s.a.parseColor(f[_%f.length]);x[3]*=p;var T=[0,0,0],b=[0,0,0];T[a]=b[a]=y,T[1-a]=l[0],b[1-a]=l[1],e.addLine(T,b,x,m*i),_++}}}})},i.prototype._udpateSplitAreas=function(e,t,r,n){t.forEach(function(n,i){var a=n.model,u=t[1-i].getExtent();if(!n.scale.isBlank()){var l=a.getModel("splitArea",r.getModel("splitArea"));if(l.get("show")){var h=l.getModel("areaStyle"),d=h.get("color"),f=c(h.get("opacity"),1);d=o.a.util.isArray(d)?d:[d];for(var p=n.getTicksCoords({tickModel:l,clamp:!0}),m=0,g=[0,0,0],_=[0,0,0],v=0;v<p.length;v++){var y=p[v].coord,x=[0,0,0],T=[0,0,0];if(x[i]=T[i]=y,x[1-i]=u[0],T[1-i]=u[1],0!==v){var b=s.a.parseColor(d[m%d.length]);b[3]*=f,e.addQuad([g,x,T,_],b),g=x,_=T,m++}else g=x,_=T}}}})},t.a=i},function(e,t,r){"use strict";var n=r(15),i=r(0),a=r.n(i),o=r(38),s=r(6),u=s.a.vec3,l=n.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new n.a.Attribute("position","float",3,"POSITION"),normal:new n.a.Attribute("normal","float",3,"NORMAL"),color:new n.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(e){var t=this.attributes,r=this.getQuadVertexCount()*e,n=this.getQuadTriangleCount()*e;this.vertexCount!==r&&(t.position.init(r),t.normal.init(r),t.color.init(r)),this.triangleCount!==n&&(this.indices=r>65535?new Uint32Array(3*n):new Uint16Array(3*n))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var e=u.create(),t=u.create(),r=u.create(),n=[0,3,1,3,2,1];return function(i,a){var o=this.attributes.position,s=this.attributes.normal,l=this.attributes.color;u.sub(e,i[1],i[0]),u.sub(t,i[2],i[1]),u.cross(r,e,t),u.normalize(r,r);for(var h=0;h<4;h++)o.set(this._vertexOffset+h,i[h]),l.set(this._vertexOffset+h,a),s.set(this._vertexOffset+h,r);for(var c=3*this._faceOffset,h=0;h<6;h++)this.indices[c+h]=n[h]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});a.a.util.defaults(l.prototype,o.a),t.a=l},function(e,t,r){"use strict";function n(e,t){var r=new o.a.Mesh({geometry:new s.a({useNativeLine:!1}),material:t,castShadow:!1,ignorePicking:!0,renderOrder:2}),n=new l.a;n.material.depthMask=!1;var i=new o.a.Node;i.add(r),i.add(n),this.rootNode=i,this.dim=e,this.linesMesh=r,this.labelsMesh=n,this.axisLineCoords=null,this.labelElements=[]}var i=r(0),a=r.n(i),o=r(1),s=r(25),u=r(2),l=r(63),h=u.a.firstNotNull,c={x:0,y:2,z:1},d={x:"y",y:"x",z:"y"};n.prototype.update=function(e,t,r){var n=e.coordinateSystem,i=n.getAxis(this.dim),s=this.linesMesh.geometry,u=this.labelsMesh.geometry;s.convertToDynamicArray(!0),u.convertToDynamicArray(!0);var l=i.model,f=i.getExtent(),p=r.getDevicePixelRatio(),m=l.getModel("axisLine",e.getModel("axisLine")),g=l.getModel("axisTick",e.getModel("axisTick")),_=l.getModel("axisLabel",e.getModel("axisLabel")),v=m.get("lineStyle.color");if(m.get("show")){var y=m.getModel("lineStyle"),x=[0,0,0],T=[0,0,0],b=c[i.dim];x[b]=f[0],T[b]=f[1],this.axisLineCoords=[x,T];var w=o.a.parseColor(v),E=h(y.get("width"),1),S=h(y.get("opacity"),1);w[3]*=S,s.addLine(x,T,w,E*p)}if(g.get("show")){var A=g.getModel("lineStyle"),M=o.a.parseColor(h(A.get("color"),v)),E=h(A.get("width"),1);M[3]*=h(A.get("opacity"),1);for(var C=i.getTicksCoords(),L=g.get("length"),D=0;D<C.length;D++){var N=C[D].coord,x=[0,0,0],T=[0,0,0],b=c[i.dim],R=c[d[i.dim]];x[b]=T[b]=N,T[R]=L,s.addLine(x,T,M,E*p)}}this.labelElements=[];var p=r.getDevicePixelRatio();if(_.get("show"))for(var C=i.getTicksCoords(),P=l.get("data"),I=_.get("margin"),O=i.getViewLabels(),D=0;D<O.length;D++){var F=O[D].tickValue,B=O[D].formattedLabel,U=O[D].rawLabel,N=i.dataToCoord(F),z=[0,0,0],b=c[i.dim],R=c[d[i.dim]];z[b]=z[b]=N,z[R]=I;var G=_;P&&P[F]&&P[F].textStyle&&(G=new a.a.Model(P[F].textStyle,_,l.ecModel));var H=h(G.get("color"),v),V=new a.a.graphic.Text;a.a.graphic.setTextStyle(V.style,G,{text:B,textFill:"function"==typeof H?H("category"===i.type?U:"value"===i.type?F+"":F,D):H,textVerticalAlign:"top",textAlign:"left"});var k=t.add(V),W=V.getBoundingRect();u.addSprite(z,[W.width*p,W.height*p],k),this.labelElements.push(V)}if(l.get("name")){var j=l.getModel("nameTextStyle"),z=[0,0,0],b=c[i.dim],R=c[d[i.dim]],X=h(j.get("color"),v),q=j.get("borderColor"),E=j.get("borderWidth");z[b]=z[b]=(f[0]+f[1])/2,z[R]=l.get("nameGap");var V=new a.a.graphic.Text;a.a.graphic.setTextStyle(V.style,j,{text:l.get("name"),textFill:X,textStroke:q,lineWidth:E});var k=t.add(V),W=V.getBoundingRect();u.addSprite(z,[W.width*p,W.height*p],k),V.__idx=this.labelElements.length,this.nameLabelElement=V}this.labelsMesh.material.set("textureAtlas",t.getTexture()),this.labelsMesh.material.set("uvScale",t.getCoordsScale()),s.convertToTypedArray(),u.convertToTypedArray()},n.prototype.setSpriteAlign=function(e,t,r){for(var n=r.getDevicePixelRatio(),i=this.labelsMesh.geometry,a=0;a<this.labelElements.length;a++){var o=this.labelElements[a],s=o.getBoundingRect();i.setSpriteAlign(a,[s.width*n,s.height*n],e,t)}var u=this.nameLabelElement;if(u){var s=u.getBoundingRect();i.setSpriteAlign(u.__idx,[s.width*n,s.height*n],e,t),i.dirty()}this.textAlign=e,this.textVerticalAlign=t},t.a=n},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(15),o=r(38),s=[0,1,2,0,2,3],u=a.a.extend(function(){return{attributes:{position:new a.a.Attribute("position","float",3,"POSITION"),texcoord:new a.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new a.a.Attribute("offset","float",2),color:new a.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(e){this._spriteCount=e;var t=4*e,r=2*e;this.vertexCount!==t&&(this.attributes.position.init(t),this.attributes.offset.init(t),this.attributes.color.init(t)),this.triangleCount!==r&&(this.indices=t>65535?new Uint32Array(3*r):new Uint16Array(3*r))},setSpriteAlign:function(e,t,r,n,i){null==r&&(r="left"),null==n&&(n="top");var a,o,s,u;switch(i=i||0,r){case"left":a=i,s=t[0]+i;break;case"center":case"middle":a=-t[0]/2,s=t[0]/2;break;case"right":a=-t[0]-i,s=-i}switch(n){case"bottom":o=i,u=t[1]+i;break;case"middle":o=-t[1]/2,u=t[1]/2;break;case"top":o=-t[1]-i,u=-i}var l=4*e,h=this.attributes.offset;h.set(l,[a,u]),h.set(l+1,[s,u]),h.set(l+2,[s,o]),h.set(l+3,[a,o])},addSprite:function(e,t,r,n,i,a){var o=this._vertexOffset;this.setSprite(this._vertexOffset/4,e,t,r,n,i,a);for(var u=0;u<s.length;u++)this.indices[3*this._faceOffset+u]=s[u]+o;return this._faceOffset+=2,this._vertexOffset+=4,o/4},setSprite:function(e,t,r,n,i,a,o){for(var s=4*e,u=this.attributes,l=0;l<4;l++)u.position.set(s+l,t);var h=u.texcoord;h.set(s,[n[0][0],n[0][1]]),h.set(s+1,[n[1][0],n[0][1]]),h.set(s+2,[n[1][0],n[1][1]]),h.set(s+3,[n[0][0],n[1][1]]),this.setSpriteAlign(e,r,i,a,o)}});i.a.util.defaults(u.prototype,o.a),t.a=u},function(e,t,r){"use strict";t.a="@export ecgl.labels.vertex\n\nattribute vec3 position: POSITION;\nattribute vec2 texcoord: TEXCOORD_0;\nattribute vec2 offset;\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\n\nvarying vec2 v_Texcoord;\n\nvoid main()\n{\n vec4 proj = worldViewProjection * vec4(position, 1.0);\n\n vec2 screen = (proj.xy / abs(proj.w) + 1.0) * 0.5 * viewport.zw;\n\n screen += offset;\n\n proj.xy = (screen / viewport.zw - 0.5) * 2.0 * abs(proj.w);\n gl_Position = proj;\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n v_Texcoord = texcoord;\n}\n@end\n\n\n@export ecgl.labels.fragment\n\nuniform vec3 color : [1.0, 1.0, 1.0];\nuniform float alpha : 1.0;\nuniform sampler2D textureAtlas;\nuniform vec2 uvScale: [1.0, 1.0];\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\nvarying float v_Miter;\n\nvarying vec2 v_Texcoord;\n\nvoid main()\n{\n gl_FragColor = vec4(color, alpha) * texture2D(textureAtlas, v_Texcoord * uvScale);\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n#endif\n}\n\n@end"},function(e,t,r){"use strict";function n(e,t){var r=e.getBoxLayoutParams(),n=h.a.getLayoutRect(r,{width:t.getWidth(),height:t.getHeight()});n.y=t.getHeight()-n.y-n.height,this.viewGL.setViewport(n.x,n.y,n.width,n.height,t.getDevicePixelRatio());var i=e.get("boxWidth"),a=e.get("boxHeight"),o=e.get("boxDepth");this.getAxis("x").setExtent(-i/2,i/2),this.getAxis("y").setExtent(o/2,-o/2),this.getAxis("z").setExtent(-a/2,a/2),this.size=[i,a,o]}function i(e,t){function r(e,t){n[e]=n[e]||[1/0,-1/0],n[e][0]=Math.min(t[0],n[e][0]),n[e][1]=Math.max(t[1],n[e][1])}var n={};e.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(e){t.mapDimension(e,!0).forEach(function(n){r(e,t.getDataExtent(n,!0))})})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(t){e.eachComponent(t,function(e){var r=t.charAt(0),i=e.getReferringComponents("grid3D")[0],a=i.coordinateSystem;if(a===this){var s=a.getAxis(r);if(!s){var l=u.a.helper.createScale(n[r]||[1/0,-1/0],e);s=new o.a(r,l),s.type=e.get("type");var h="category"===s.type;s.onBand=h&&e.get("boundaryGap"),s.inverse=e.get("inverse"),e.axis=s,s.model=e,s.getLabelModel=function(){return e.getModel("axisLabel",i.getModel("axisLabel"))},s.getTickModel=function(){return e.getModel("axisTick",i.getModel("axisTick"))},a.addAxis(s)}}},this)},this),this.resize(this.model,t)}var a=r(168),o=r(170),s=r(0),u=r.n(s),l=r(47),h=r.n(l),c=r(22),d=(r(2),{dimensions:a.a.prototype.dimensions,create:function(e,t){function r(e,t){return s.map(function(r){var n=e.getReferringComponents(r)[0];return null==n&&(n=t.getComponent(r)),n})}var o=[];e.eachComponent("grid3D",function(e){e.__viewGL=e.__viewGL||new c.a;var t=new a.a;t.model=e,t.viewGL=e.__viewGL,e.coordinateSystem=t,o.push(t),t.resize=n,t.update=i});var s=["xAxis3D","yAxis3D","zAxis3D"];return e.eachSeries(function(t){if("cartesian3D"===t.get("coordinateSystem")){var n=t.getReferringComponents("grid3D")[0];if(null==n){var i=r(t,e),n=i[0].getCoordSysModel();i.forEach(function(e){e.getCoordSysModel()})}var a=n.coordinateSystem;t.coordinateSystem=a}}),o}});u.a.registerCoordinateSystem("grid3D",d)},function(e,t,r){"use strict";function n(e){s.a.call(this,e),this.size=[0,0,0]}var i=r(0),a=r.n(i),o=r(169),s=r.n(o);n.prototype={constructor:n,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(e){return this.getAxis("x").contain(e[0])&&this.getAxis("y").contain(e[2])&&this.getAxis("z").contain(e[1])},containData:function(e){return this.getAxis("x").containData(e[0])&&this.getAxis("y").containData(e[1])&&this.getAxis("z").containData(e[2])},dataToPoint:function(e,t,r){return t=t||[],t[0]=this.getAxis("x").dataToCoord(e[0],r),t[2]=this.getAxis("y").dataToCoord(e[1],r),t[1]=this.getAxis("z").dataToCoord(e[2],r),t},pointToData:function(e,t,r){return t=t||[],t[0]=this.getAxis("x").coordToData(e[0],r),t[1]=this.getAxis("y").coordToData(e[2],r),t[2]=this.getAxis("z").coordToData(e[1],r),t}},a.a.util.inherits(n,s.a),t.a=n},function(e,t,r){function n(e){return this._axes[e]}var i=r(13),a=function(e){this._axes={},this._dimList=[],this.name=e||""};a.prototype={constructor:a,type:"cartesian",getAxis:function(e){return this._axes[e]},getAxes:function(){return i.map(this._dimList,n,this)},getAxesByScale:function(e){return e=e.toLowerCase(),i.filter(this.getAxes(),function(t){return t.scale.type===e})},addAxis:function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},dataToCoord:function(e){return this._dataCoordConvert(e,"dataToCoord")},coordToData:function(e){return this._dataCoordConvert(e,"coordToData")},_dataCoordConvert:function(e,t){for(var r=this._dimList,n=e instanceof Array?[]:{},i=0;i<r.length;i++){var a=r[i],o=this._axes[a];n[a]=o[t](e[a])}return n}};var o=a;e.exports=o},function(e,t,r){"use strict";function n(e,t,r){a.a.Axis.call(this,e,t,r)}var i=r(0),a=r.n(i);n.prototype={constructor:n,getExtentMin:function(){var e=this._extent;return Math.min(e[0],e[1])},getExtentMax:function(){var e=this._extent;return Math.max(e[0],e[1])},calculateCategoryInterval:function(){return Math.floor(this.scale.count()/8)}},a.a.util.inherits(n,a.a.Axis),t.a=n},function(e,t,r){function n(e){return isNaN(e)?"-":(e=(e+"").split("."),e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:""))}function i(e,t){return e=(e||"").toLowerCase().replace(/-(.)/g,function(e,t){return t.toUpperCase()}),t&&e&&(e=e.charAt(0).toUpperCase()+e.slice(1)),e}function a(e){return null==e?"":(e+"").replace(g,function(e,t){return _[t]})}function o(e,t,r){d.isArray(t)||(t=[t]);var n=t.length;if(!n)return"";for(var i=t[0].$vars||[],o=0;o<i.length;o++){var s=v[o];e=e.replace(y(s),y(s,0))}for(var u=0;u<n;u++)for(var l=0;l<i.length;l++){var h=t[u][i[l]];e=e.replace(y(v[l],u),r?a(h):h)}return e}function s(e,t,r){return d.each(t,function(t,n){e=e.replace("{"+n+"}",r?a(t):t)}),e}function u(e,t){e=d.isString(e)?{color:e,extraCssText:t}:e||{};var r=e.color,n=e.type,t=e.extraCssText;return r?"subItem"===n?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+a(r)+";"+(t||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+a(r)+";"+(t||"")+'"></span>':""}function l(e,t){return e+="","0000".substr(0,t-e.length)+e}function h(e,t,r){"week"!==e&&"month"!==e&&"quarter"!==e&&"half-year"!==e&&"year"!==e||(e="MM-dd\nyyyy");var n=p.parseDate(t),i=r?"UTC":"",a=n["get"+i+"FullYear"](),o=n["get"+i+"Month"]()+1,s=n["get"+i+"Date"](),u=n["get"+i+"Hours"](),h=n["get"+i+"Minutes"](),c=n["get"+i+"Seconds"](),d=n["get"+i+"Milliseconds"]();return e=e.replace("MM",l(o,2)).replace("M",o).replace("yyyy",a).replace("yy",a%100).replace("dd",l(s,2)).replace("d",s).replace("hh",l(u,2)).replace("h",u).replace("mm",l(h,2)).replace("m",h).replace("ss",l(c,2)).replace("s",c).replace("SSS",l(d,3))}function c(e){return e?e.charAt(0).toUpperCase()+e.substr(1):e}var d=r(13),f=r(172),p=r(85),m=d.normalizeCssArray,g=/([&<>"'])/g,_={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},v=["a","b","c","d","e","f","g"],y=function(e,t){return"{"+e+(null==t?"":t)+"}"},x=f.truncateText,T=f.getBoundingRect;t.addCommas=n,t.toCamelCase=i,t.normalizeCssArray=m,t.encodeHTML=a,t.formatTpl=o,t.formatTplSimple=s,t.getTooltipMarker=u,t.formatTime=h,t.capitalFirst=c,t.truncateText=x,t.getTextRect=T},function(e,t,r){function n(e,t){I[e]=t}function i(e,t){t=t||P;var r=e+":"+t;if(L[r])return L[r];for(var n=(e+"").split("\n"),i=0,a=0,o=n.length;a<o;a++)i=Math.max(g(n[a],t).width,i);return D>N&&(D=0,L={}),D++,L[r]=i,i}function a(e,t,r,n,i,a,u){return a?s(e,t,r,n,i,a,u):o(e,t,r,n,i,u)}function o(e,t,r,n,a,o){var s=_(e,t,a,o),h=i(e,t);a&&(h+=a[1]+a[3]);var c=s.outerHeight,d=u(0,h,r),f=l(0,c,n),p=new T(d,f,h,c);return p.lineHeight=s.lineHeight,p}function s(e,t,r,n,i,a,o){var s=v(e,{rich:a,truncate:o,font:t,textAlign:r,textPadding:i}),h=s.outerWidth,c=s.outerHeight,d=u(0,h,r),f=l(0,c,n);return new T(d,f,h,c)}function u(e,t,r){return"right"===r?e-=t:"center"===r&&(e-=t/2),e}function l(e,t,r){return"middle"===r?e-=t/2:"bottom"===r&&(e-=t),e}function h(e,t,r){var n=t.x,i=t.y,a=t.height,o=t.width,s=a/2,u="left",l="top";switch(e){case"left":n-=r,i+=s,u="right",l="middle";break;case"right":n+=r+o,i+=s,l="middle";break;case"top":n+=o/2,i-=r,u="center",l="bottom";break;case"bottom":n+=o/2,i+=a+r,u="center";break;case"inside":n+=o/2,i+=s,u="center",l="middle";break;case"insideLeft":n+=r,i+=s,l="middle";break;case"insideRight":n+=o-r,i+=s,u="right",l="middle";break;case"insideTop":n+=o/2,i+=r,u="center";break;case"insideBottom":n+=o/2,i+=a-r,u="center",l="bottom";break;case"insideTopLeft":n+=r,i+=r;break;case"insideTopRight":n+=o-r,i+=r,u="right";break;case"insideBottomLeft":n+=r,i+=a-r,l="bottom";break;case"insideBottomRight":n+=o-r,i+=a-r,u="right",l="bottom"}return{x:n,y:i,textAlign:u,textVerticalAlign:l}}function c(e,t,r,n,i){if(!t)return"";var a=(e+"").split("\n");i=d(t,r,n,i);for(var o=0,s=a.length;o<s;o++)a[o]=f(a[o],i);return a.join("\n")}function d(e,t,r,n){n=S({},n),n.font=t;var r=A(r,"...");n.maxIterations=A(n.maxIterations,2);var a=n.minChar=A(n.minChar,0);n.cnCharWidth=i("国",t);var o=n.ascCharWidth=i("a",t);n.placeholder=A(n.placeholder,"");for(var s=e=Math.max(0,e-1),u=0;u<a&&s>=o;u++)s-=o;var l=i(r);return l>s&&(r="",l=0),s=e-l,n.ellipsis=r,n.ellipsisWidth=l,n.contentWidth=s,n.containerWidth=e,n}function f(e,t){var r=t.containerWidth,n=t.font,a=t.contentWidth;if(!r)return"";var o=i(e,n);if(o<=r)return e;for(var s=0;;s++){if(o<=a||s>=t.maxIterations){e+=t.ellipsis;break}var u=0===s?p(e,a,t.ascCharWidth,t.cnCharWidth):o>0?Math.floor(e.length*a/o):0;e=e.substr(0,u),o=i(e,n)}return""===e&&(e=t.placeholder),e}function p(e,t,r,n){for(var i=0,a=0,o=e.length;a<o&&i<t;a++){var s=e.charCodeAt(a);i+=0<=s&&s<=127?r:n}return a}function m(e){return i("国",e)}function g(e,t){return I.measureText(e,t)}function _(e,t,r,n){null!=e&&(e+="");var i=m(t),a=e?e.split("\n"):[],o=a.length*i,s=o;if(r&&(s+=r[0]+r[2]),e&&n){var u=n.outerHeight,l=n.outerWidth;if(null!=u&&s>u)e="",a=[];else if(null!=l)for(var h=d(l-(r?r[1]+r[3]:0),t,n.ellipsis,{minChar:n.minChar,placeholder:n.placeholder}),c=0,p=a.length;c<p;c++)a[c]=f(a[c],h)}return{lines:a,height:o,outerHeight:s,lineHeight:i}}function v(e,t){var r={lines:[],width:0,height:0};if(null!=e&&(e+=""),!e)return r;for(var n,a=R.lastIndex=0;null!=(n=R.exec(e));){var o=n.index;o>a&&y(r,e.substring(a,o)),y(r,n[2],n[1]),a=R.lastIndex}a<e.length&&y(r,e.substring(a,e.length));var s=r.lines,u=0,l=0,h=[],d=t.textPadding,f=t.truncate,p=f&&f.outerWidth,g=f&&f.outerHeight;d&&(null!=p&&(p-=d[1]+d[3]),null!=g&&(g-=d[0]+d[2]));for(var _=0;_<s.length;_++){for(var v=s[_],x=0,T=0,w=0;w<v.tokens.length;w++){var E=v.tokens[w],S=E.styleName&&t.rich[E.styleName]||{},C=E.textPadding=S.textPadding,L=E.font=S.font||t.font,D=E.textHeight=A(S.textHeight,m(L));if(C&&(D+=C[0]+C[2]),E.height=D,E.lineHeight=M(S.textLineHeight,t.textLineHeight,D),E.textAlign=S&&S.textAlign||t.textAlign,E.textVerticalAlign=S&&S.textVerticalAlign||"middle",null!=g&&u+E.lineHeight>g)return{lines:[],width:0,height:0};E.textWidth=i(E.text,L);var N=S.textWidth,P=null==N||"auto"===N;if("string"==typeof N&&"%"===N.charAt(N.length-1))E.percentWidth=N,h.push(E),N=0;else{if(P){N=E.textWidth;var I=S.textBackgroundColor,O=I&&I.image;O&&(O=b.findExistImage(O),b.isImageReady(O)&&(N=Math.max(N,O.width*D/O.height)))}var F=C?C[1]+C[3]:0;N+=F;var B=null!=p?p-T:null;null!=B&&B<N&&(!P||B<F?(E.text="",E.textWidth=N=0):(E.text=c(E.text,B-F,L,f.ellipsis,{minChar:f.minChar}),E.textWidth=i(E.text,L),N=E.textWidth+F))}T+=E.width=N,S&&(x=Math.max(x,E.lineHeight))}v.width=T,v.lineHeight=x,u+=x,l=Math.max(l,T)}r.outerWidth=r.width=A(t.textWidth,l),r.outerHeight=r.height=A(t.textHeight,u),d&&(r.outerWidth+=d[1]+d[3],r.outerHeight+=d[0]+d[2]);for(var _=0;_<h.length;_++){var E=h[_],U=E.percentWidth;E.width=parseInt(U,10)/100*l}return r}function y(e,t,r){for(var n=""===t,i=t.split("\n"),a=e.lines,o=0;o<i.length;o++){var s=i[o],u={styleName:r,text:s,isLineHolder:!s&&!n};if(o)a.push({tokens:[u]});else{var l=(a[a.length-1]||(a[0]={tokens:[]})).tokens,h=l.length;1===h&&l[0].isLineHolder?l[0]=u:(s||!h||n)&&l.push(u)}}}function x(e){var t=(e.fontSize||e.fontFamily)&&[e.fontStyle,e.fontWeight,(e.fontSize||12)+"px",e.fontFamily||"sans-serif"].join(" ");return t&&C(t)||e.textFont||e.font}var T=r(82),b=r(173),w=r(13),E=w.getContext,S=w.extend,A=w.retrieve2,M=w.retrieve3,C=w.trim,L={},D=0,N=5e3,R=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,P="12px sans-serif",I={};I.measureText=function(e,t){var r=E();return r.font=t||P,r.measureText(e)},t.DEFAULT_FONT=P,t.$override=n,t.getWidth=i,t.getBoundingRect=a,t.adjustTextX=u,t.adjustTextY=l,t.adjustTextPositionOnRect=h,t.truncateText=c,t.getLineHeight=m,t.measureText=g,t.parsePlainText=_,t.parseRichText=v,t.makeFont=x},function(e,t,r){function n(e){if("string"==typeof e){var t=u.get(e);return t&&t.image}return e}function i(e,t,r,n,i){if(e){if("string"==typeof e){if(t&&t.__zrImageSrc===e||!r)return t;var s=u.get(e),l={hostEl:r,cb:n,cbPayload:i};return s?(t=s.image,!o(t)&&s.pending.push(l)):(!t&&(t=new Image),t.onload=a,u.put(e,t.__cachedImgObj={image:t,pending:[l]}),t.src=t.__zrImageSrc=e),t}return e}return t}function a(){var e=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var t=0;t<e.pending.length;t++){var r=e.pending[t],n=r.cb;n&&n(this,r.cbPayload),r.hostEl.dirty()}e.pending.length=0}function o(e){return e&&e.width&&e.height}var s=r(60),u=new s(50);t.findExistImage=n,t.createOrUpdateImage=i,t.isImageReady=o},function(e,t,r){"use strict";function n(e,t,r){if("alphaMap"===r)return e.material.get("diffuseMap");if("alphaCutoff"===r){if(e.material.isDefined("fragment","ALPHA_TEST")&&e.material.get("diffuseMap")){return e.material.get("alphaCutoff")||0}return 0}return t.get(r)}function i(e,t){var r=e.material,n=t.material;return r.get("diffuseMap")!==n.get("diffuseMap")||(r.get("alphaCutoff")||0)!==(n.get("alphaCutoff")||0)}var a=r(7),o=r(11),s=r(3),u=r(18),l=r(59),h=r(9),c=r(52),d=r(8),f=r(19),p=r(10),m=r(4),g=r(5),_=r(27),v=r(41),y=r(37),x=r(16),T=r(86),b=r(21),w=r(175),E=["px","nx","py","ny","pz","nz"];d.a.import(w.a);var S=a.a.extend(function(){return{softShadow:S.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"highp",_lastRenderNotCastShadow:!1,_frameBuffer:new p.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new T.a}},function(){this._gaussianPassH=new x.a({fragment:d.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new x.a({fragment:d.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new x.a({fragment:d.a.source("clay.sm.debug_depth")})},{render:function(e,t,r,n){r||(r=t.getMainCamera()),this.trigger("beforerender",this,e,t,r),this._renderShadowPass(e,t,r,n),this.trigger("afterrender",this,e,t,r)},renderDebug:function(e,t){e.saveClear();var r=e.viewport,n=0,i=t||r.width/4,a=i;this.softShadow===S.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var o in this._textures){var s=this._textures[o];e.setViewport(n,0,i*s.width/s.height,a),this._outputDepthPass.setUniform("depthMap",s),this._outputDepthPass.render(e),n+=i*s.width/s.height}e.setViewport(r),e.restoreClear()},_updateReceivers:function(e,t){if(t.receiveShadow?(this._receivers.push(t),t.material.set("shadowEnabled",1),t.material.set("pcfKernel",this.kernelPCF)):t.material.set("shadowEnabled",0),this.softShadow===S.VSM)t.material.define("fragment","USE_VSM"),t.material.undefine("fragment","PCF_KERNEL_SIZE");else{t.material.undefine("fragment","USE_VSM");var r=this.kernelPCF;r&&r.length?t.material.define("fragment","PCF_KERNEL_SIZE",r.length/2):t.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(e,t){var r=this;t.traverse(function(t){t.isRenderable()&&r._updateReceivers(e,t)});for(var n=0;n<t.lights.length;n++){var i=t.lights[n];i.castShadow&&!i.invisible&&this._lightsCastShadow.push(i)}},_renderShadowPass:function(e,t,r,n){function i(e){return e.height}for(var a in this._shadowMapNumber)this._shadowMapNumber[a]=0;this._lightsCastShadow.length=0,this._receivers.length=0;var o=e.gl;if(n||t.update(),r&&r.update(),t.updateLights(),this._update(e,t),this._lightsCastShadow.length||!this._lastRenderNotCastShadow){this._lastRenderNotCastShadow=0===this._lightsCastShadow,o.enable(o.DEPTH_TEST),o.depthMask(!0),o.disable(o.BLEND),o.clearColor(1,1,1,1);for(var s,u=[],l=[],h=[],c=[],d=[],f=[],p=0;p<this._lightsCastShadow.length;p++){var m=this._lightsCastShadow[p];if("DIRECTIONAL_LIGHT"===m.type){if(s){console.warn("Only one direectional light supported with shadow cascade");continue}if(m.shadowCascade>4){console.warn("Support at most 4 cascade");continue}m.shadowCascade>1&&(s=m),this.renderDirectionalLightShadow(e,t,r,m,d,c,h)}else"SPOT_LIGHT"===m.type?this.renderSpotLightShadow(e,t,m,l,u):"POINT_LIGHT"===m.type&&this.renderPointLightShadow(e,t,m,f);this._shadowMapNumber[m.type]++}for(var g in this._shadowMapNumber)for(var _=this._shadowMapNumber[g],v=g+"_SHADOWMAP_COUNT",p=0;p<this._receivers.length;p++){var y=this._receivers[p],x=y.material;x.fragmentDefines[v]!==_&&(_>0?x.define("fragment",v,_):x.isDefined("fragment",v)&&x.undefine("fragment",v))}for(var p=0;p<this._receivers.length;p++){var y=this._receivers[p],x=y.material;s?x.define("fragment","SHADOW_CASCADE",s.shadowCascade):x.undefine("fragment","SHADOW_CASCADE")}var T=t.shadowUniforms;if(h.length>0){var b=h.map(i);if(T.directionalLightShadowMaps={value:h,type:"tv"},T.directionalLightMatrices={value:c,type:"m4v"},T.directionalLightShadowMapSizes={value:b,type:"1fv"},s){var w=d.slice(),E=d.slice();w.pop(),E.shift(),w.reverse(),E.reverse(),c.reverse(),T.shadowCascadeClipsNear={value:w,type:"1fv"},T.shadowCascadeClipsFar={value:E,type:"1fv"}}}if(u.length>0){var S=u.map(i),T=t.shadowUniforms;T.spotLightShadowMaps={value:u,type:"tv"},T.spotLightMatrices={value:l,type:"m4v"},T.spotLightShadowMapSizes={value:S,type:"1fv"}}f.length>0&&(T.pointLightShadowMaps={value:f,type:"tv"})}},renderDirectionalLightShadow:function(){var e=new l.a,t=new h.a,r=new u.a,a=new h.a,o=new h.a,s=new h.a,d=new h.a;return function(u,l,f,p,m,g,_){var y=this._getDepthMaterial(p),x={getMaterial:function(e){return e.shadowDepthMaterial||y},isMaterialChanged:i,getUniform:n,ifRender:function(e){return e.castShadow},sortCompare:c.a.opaqueSortCompare};if(!l.viewBoundingBoxLastFrame.isFinite()){var T=l.getBoundingBox();l.viewBoundingBoxLastFrame.copy(T).applyTransform(f.viewMatrix)}var w=Math.min(-l.viewBoundingBoxLastFrame.min.z,f.far),E=Math.max(-l.viewBoundingBoxLastFrame.max.z,f.near),A=this._getDirectionalLightCamera(p,l,f),M=s.array;d.copy(A.projectionMatrix),b.a.invert(o.array,A.worldTransform.array),b.a.multiply(o.array,o.array,f.worldTransform.array),b.a.multiply(M,d.array,o.array);for(var C=[],L=f instanceof v.a,D=(f.near+f.far)/(f.near-f.far),N=2*f.near*f.far/(f.near-f.far),R=0;R<=p.shadowCascade;R++){var P=E*Math.pow(w/E,R/p.shadowCascade),I=E+(w-E)*R/p.shadowCascade,O=P*p.cascadeSplitLogFactor+I*(1-p.cascadeSplitLogFactor);C.push(O),m.push(-(-O*D+N)/-O)}var F=this._getTexture(p,p.shadowCascade);_.push(F);var B=u.viewport,U=u.gl;this._frameBuffer.attach(F),this._frameBuffer.bind(u),U.clear(U.COLOR_BUFFER_BIT|U.DEPTH_BUFFER_BIT);for(var R=0;R<p.shadowCascade;R++){var z=C[R],G=C[R+1];L?b.a.perspective(t.array,f.fov/180*Math.PI,f.aspect,z,G):b.a.ortho(t.array,f.left,f.right,f.bottom,f.top,z,G),e.setFromProjection(t),e.getTransformedBoundingBox(r,o),r.applyProjection(d);var H=r.min.array,V=r.max.array;H[0]=Math.max(H[0],-1),H[1]=Math.max(H[1],-1),V[0]=Math.min(V[0],1),V[1]=Math.min(V[1],1),a.ortho(H[0],V[0],H[1],V[1],1,-1),A.projectionMatrix.multiplyLeft(a);var k=p.shadowResolution||512;u.setViewport((p.shadowCascade-R-1)*k,0,k,k,1);var W=l.updateRenderList(A);u.renderPass(W.opaque,A,x),this.softShadow===S.VSM&&this._gaussianFilter(u,F,F.width);var j=new h.a;j.copy(A.viewMatrix).multiplyLeft(A.projectionMatrix),g.push(j.array),A.projectionMatrix.copy(d)}this._frameBuffer.unbind(u),u.setViewport(B)}}(),renderSpotLightShadow:function(e,t,r,a,o){var s=this._getTexture(r),u=this._getSpotLightCamera(r),l=e.gl;this._frameBuffer.attach(s),this._frameBuffer.bind(e),l.clear(l.COLOR_BUFFER_BIT|l.DEPTH_BUFFER_BIT);var d=this._getDepthMaterial(r),f={getMaterial:function(e){return e.shadowDepthMaterial||d},isMaterialChanged:i,getUniform:n,ifRender:function(e){return e.castShadow},sortCompare:c.a.opaqueSortCompare},p=t.updateRenderList(u);e.renderPass(p.opaque,u,f),this._frameBuffer.unbind(e),this.softShadow===S.VSM&&this._gaussianFilter(e,s,s.width);var m=new h.a;m.copy(u.worldTransform).invert().multiplyLeft(u.projectionMatrix),o.push(s),a.push(m.array)},renderPointLightShadow:function(e,t,r,i){var a=this._getTexture(r),o=e.gl;i.push(a);var l=this._getDepthMaterial(r),h={getMaterial:function(e){return e.shadowDepthMaterial||l},getUniform:n,sortCompare:c.a.opaqueSortCompare},d={px:[],py:[],pz:[],nx:[],ny:[],nz:[]},f=new u.a,p=r.getWorldPosition().array,m=new u.a,g=r.range;m.min.setArray(p),m.max.setArray(p);var _=new s.a(g,g,g);m.max.add(_),m.min.sub(_);var v={px:!1,py:!1,pz:!1,nx:!1,ny:!1,nz:!1};t.traverse(function(e){if(e.isRenderable()&&e.castShadow){var t=e.geometry;if(!t.boundingBox){for(var r=0;r<E.length;r++)d[E[r]].push(e);return}if(f.transformFrom(t.boundingBox,e.worldTransform),!f.intersectBoundingBox(m))return;f.updateVertices();for(var r=0;r<E.length;r++)v[E[r]]=!1;for(var r=0;r<8;r++){var n=f.vertices[r],i=n[0]-p[0],a=n[1]-p[1],o=n[2]-p[2],s=Math.abs(i),u=Math.abs(a),l=Math.abs(o);s>u?s>l?v[i>0?"px":"nx"]=!0:v[o>0?"pz":"nz"]=!0:u>l?v[a>0?"py":"ny"]=!0:v[o>0?"pz":"nz"]=!0}for(var r=0;r<E.length;r++)v[E[r]]&&d[E[r]].push(e)}});for(var y=0;y<6;y++){var x=E[y],T=this._getPointLightCamera(r,x);this._frameBuffer.attach(a,o.COLOR_ATTACHMENT0,o.TEXTURE_CUBE_MAP_POSITIVE_X+y),this._frameBuffer.bind(e),o.clear(o.COLOR_BUFFER_BIT|o.DEPTH_BUFFER_BIT),e.renderPass(d[x],T,h)}this._frameBuffer.unbind(e)},_getDepthMaterial:function(e){var t=this._lightMaterials[e.__uid__],r="POINT_LIGHT"===e.type;if(!t){var n=r?"clay.sm.distance.":"clay.sm.depth.";t=new f.a({precision:this.precision,shader:new d.a(d.a.source(n+"vertex"),d.a.source(n+"fragment"))}),this._lightMaterials[e.__uid__]=t}return null!=e.shadowSlopeScale&&t.setUniform("slopeScale",e.shadowSlopeScale),null!=e.shadowBias&&t.setUniform("bias",e.shadowBias),this.softShadow===S.VSM?t.define("fragment","USE_VSM"):t.undefine("fragment","USE_VSM"),r&&(t.set("lightPosition",e.getWorldPosition().array),t.set("range",e.range)),t},_gaussianFilter:function(e,t,r){var n={width:r,height:r,type:m.a.FLOAT},i=this._texturePool.get(n);this._frameBuffer.attach(i),this._frameBuffer.bind(e),this._gaussianPassH.setUniform("texture",t),this._gaussianPassH.setUniform("textureWidth",r),this._gaussianPassH.render(e),this._frameBuffer.attach(t),this._gaussianPassV.setUniform("texture",i),this._gaussianPassV.setUniform("textureHeight",r),this._gaussianPassV.render(e),this._frameBuffer.unbind(e),this._texturePool.put(i)},_getTexture:function(e,t){var r=e.__uid__,n=this._textures[r],i=e.shadowResolution||512;return t=t||1,n||(n="POINT_LIGHT"===e.type?new _.a:new g.a,n.width=i*t,n.height=i,this.softShadow===S.VSM?(n.type=m.a.FLOAT,n.anisotropic=4):(n.minFilter=o.a.NEAREST,n.magFilter=o.a.NEAREST,n.useMipmap=!1),this._textures[r]=n),n},_getPointLightCamera:function(e,t){this._lightCameras.point||(this._lightCameras.point={px:new v.a,nx:new v.a,py:new v.a,ny:new v.a,pz:new v.a,nz:new v.a});var r=this._lightCameras.point[t];switch(r.far=e.range,r.fov=90,r.position.set(0,0,0),t){case"px":r.lookAt(s.a.POSITIVE_X,s.a.NEGATIVE_Y);break;case"nx":r.lookAt(s.a.NEGATIVE_X,s.a.NEGATIVE_Y);break;case"py":r.lookAt(s.a.POSITIVE_Y,s.a.POSITIVE_Z);break;case"ny":r.lookAt(s.a.NEGATIVE_Y,s.a.NEGATIVE_Z);break;case"pz":r.lookAt(s.a.POSITIVE_Z,s.a.NEGATIVE_Y);break;case"nz":r.lookAt(s.a.NEGATIVE_Z,s.a.NEGATIVE_Y)}return e.getWorldPosition(r.position),r.update(),r},_getDirectionalLightCamera:function(){var e=new h.a,t=new u.a,r=new u.a;return function(n,i,a){this._lightCameras.directional||(this._lightCameras.directional=new y.a);var o=this._lightCameras.directional;t.copy(i.viewBoundingBoxLastFrame),t.intersection(a.frustum.boundingBox),o.position.copy(t.min).add(t.max).scale(.5).transformMat4(a.worldTransform),o.rotation.copy(n.rotation),o.scale.copy(n.scale),o.updateWorldTransform(),h.a.invert(e,o.worldTransform),h.a.multiply(e,e,a.worldTransform),r.copy(t).applyTransform(e);var s=r.min.array,u=r.max.array;return o.position.set((s[0]+u[0])/2,(s[1]+u[1])/2,u[2]).transformMat4(o.worldTransform),o.near=0,o.far=-s[2]+u[2],isNaN(this.lightFrustumBias)?o.far*=4:o.far+=this.lightFrustumBias,o.left=s[0],o.right=u[0],o.top=u[1],o.bottom=s[1],o.update(!0),o}}(),_getSpotLightCamera:function(e){this._lightCameras.spot||(this._lightCameras.spot=new v.a);var t=this._lightCameras.spot;return t.fov=2*e.penumbraAngle,t.far=e.range,t.worldTransform.copy(e.worldTransform),t.updateProjectionMatrix(),b.a.invert(t.viewMatrix.array,t.worldTransform.array),t},dispose:function(e){var t=e.gl||e;this._frameBuffer&&this._frameBuffer.dispose(t);for(var r in this._textures)this._textures[r].dispose(t);this._texturePool.clear(e.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var n=0;n<this._receivers.length;n++){var i=this._receivers[n];if(i.material){var a=i.material;a.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),a.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),a.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),a.set("shadowEnabled",0)}}this._receivers=[],this._lightsCastShadow=[]}});S.VSM=1,S.PCF=2,t.a=S},function(e,t,r){"use strict";t.a="@export clay.sm.depth.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\n@import clay.chunk.skinning_header\nvarying vec4 v_ViewPosition;\nvarying vec2 v_Texcoord;\nvoid main(){\n vec3 skinnedPosition = position;\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;\n#endif\n v_ViewPosition = worldViewProjection * vec4(skinnedPosition, 1.0);\n gl_Position = v_ViewPosition;\n v_Texcoord = texcoord;\n}\n@end\n@export clay.sm.depth.fragment\nvarying vec4 v_ViewPosition;\nvarying vec2 v_Texcoord;\nuniform float bias : 0.001;\nuniform float slopeScale : 1.0;\nuniform sampler2D alphaMap;\nuniform float alphaCutoff: 0.0;\n@import clay.util.encode_float\nvoid main(){\n float depth = v_ViewPosition.z / v_ViewPosition.w;\n if (alphaCutoff > 0.0) {\n if (texture2D(alphaMap, v_Texcoord).a <= alphaCutoff) {\n discard;\n }\n }\n#ifdef USE_VSM\n depth = depth * 0.5 + 0.5;\n float moment1 = depth;\n float moment2 = depth * depth;\n float dx = dFdx(depth);\n float dy = dFdy(depth);\n moment2 += 0.25*(dx*dx+dy*dy);\n gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);\n#else\n float dx = dFdx(depth);\n float dy = dFdy(depth);\n depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;\n gl_FragColor = encodeFloat(depth * 0.5 + 0.5);\n#endif\n}\n@end\n@export clay.sm.debug_depth\nuniform sampler2D depthMap;\nvarying vec2 v_Texcoord;\n@import clay.util.decode_float\nvoid main() {\n vec4 tex = texture2D(depthMap, v_Texcoord);\n#ifdef USE_VSM\n gl_FragColor = vec4(tex.rgb, 1.0);\n#else\n float depth = decodeFloat(tex);\n gl_FragColor = vec4(depth, depth, depth, 1.0);\n#endif\n}\n@end\n@export clay.sm.distance.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 world : WORLD;\nattribute vec3 position : POSITION;\n@import clay.chunk.skinning_header\nvarying vec3 v_WorldPosition;\nvoid main (){\n vec3 skinnedPosition = position;\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;\n#endif\n gl_Position = worldViewProjection * vec4(skinnedPosition , 1.0);\n v_WorldPosition = (world * vec4(skinnedPosition, 1.0)).xyz;\n}\n@end\n@export clay.sm.distance.fragment\nuniform vec3 lightPosition;\nuniform float range : 100;\nvarying vec3 v_WorldPosition;\n@import clay.util.encode_float\nvoid main(){\n float dist = distance(lightPosition, v_WorldPosition);\n#ifdef USE_VSM\n gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);\n#else\n dist = dist / range;\n gl_FragColor = encodeFloat(dist);\n#endif\n}\n@end\n@export clay.plugin.shadow_map_common\n@import clay.util.decode_float\nfloat tapShadowMap(sampler2D map, vec2 uv, float z){\n vec4 tex = texture2D(map, uv);\n return step(z, decodeFloat(tex) * 2.0 - 1.0);\n}\nfloat pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {\n float shadowContrib = tapShadowMap(map, uv, z);\n vec2 offset = vec2(1.0 / textureSize) * scale;\n#ifdef PCF_KERNEL_SIZE\n for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{\n shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);\n }}\n return shadowContrib / float(PCF_KERNEL_SIZE + 1);\n#else\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);\n return shadowContrib / 9.0;\n#endif\n}\nfloat pcf(sampler2D map, vec2 uv, float z, float textureSize) {\n return pcf(map, uv, z, textureSize, vec2(1.0));\n}\nfloat chebyshevUpperBound(vec2 moments, float z){\n float p = 0.0;\n z = z * 0.5 + 0.5;\n if (z <= moments.x) {\n p = 1.0;\n }\n float variance = moments.y - moments.x * moments.x;\n variance = max(variance, 0.0000001);\n float mD = moments.x - z;\n float pMax = variance / (variance + mD * mD);\n pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);\n return max(p, pMax);\n}\nfloat computeShadowContrib(\n sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset\n) {\n vec4 posInLightSpace = lightVPM * vec4(position, 1.0);\n posInLightSpace.xyz /= posInLightSpace.w;\n float z = posInLightSpace.z;\n if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&\n all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){\n vec2 uv = (posInLightSpace.xy+1.0) / 2.0;\n #ifdef USE_VSM\n vec2 moments = texture2D(map, uv * scale + offset).xy;\n return chebyshevUpperBound(moments, z);\n #else\n return pcf(map, uv * scale + offset, z, textureSize, scale);\n #endif\n }\n return 1.0;\n}\nfloat computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {\n return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));\n}\nfloat computeShadowContribOmni(samplerCube map, vec3 direction, float range)\n{\n float dist = length(direction);\n vec4 shadowTex = textureCube(map, direction);\n#ifdef USE_VSM\n vec2 moments = shadowTex.xy;\n float variance = moments.y - moments.x * moments.x;\n float mD = moments.x - dist;\n float p = variance / (variance + mD * mD);\n if(moments.x + 0.001 < dist){\n return clamp(p, 0.0, 1.0);\n }else{\n return 1.0;\n }\n#else\n return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);\n#endif\n}\n@end\n@export clay.plugin.compute_shadow_map\n#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)\n#ifdef SPOT_LIGHT_SHADOWMAP_COUNT\nuniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\n#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT\n#if defined(SHADOW_CASCADE)\nuniform sampler2D directionalLightShadowMaps[1]:unconfigurable;\nuniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;\nuniform float directionalLightShadowMapSizes[1]:unconfigurable;\nuniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;\nuniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;\n#else\nuniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\n#endif\n#ifdef POINT_LIGHT_SHADOWMAP_COUNT\nuniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\nuniform bool shadowEnabled : true;\n#ifdef PCF_KERNEL_SIZE\nuniform vec2 pcfKernel[PCF_KERNEL_SIZE];\n#endif\n@import clay.plugin.shadow_map_common\n#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)\nvoid computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {\n float shadowContrib;\n for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n shadowContrib = computeShadowContrib(\n spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,\n spotLightShadowMapSizes[_idx_]\n );\n shadowContribs[_idx_] = shadowContrib;\n }}\n for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n#ifdef SHADOW_CASCADE\nvoid computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){\n float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)\n / (gl_DepthRange.far - gl_DepthRange.near);\n float shadowContrib;\n shadowContribs[0] = 1.0;\n for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{\n if (\n depth >= shadowCascadeClipsNear[_idx_] &&\n depth <= shadowCascadeClipsFar[_idx_]\n ) {\n shadowContrib = computeShadowContrib(\n directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,\n directionalLightShadowMapSizes[0],\n vec2(1.0 / float(SHADOW_CASCADE), 1.0),\n vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)\n );\n shadowContribs[0] = shadowContrib;\n }\n }}\n for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#else\nvoid computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){\n float shadowContrib;\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n shadowContrib = computeShadowContrib(\n directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,\n directionalLightShadowMapSizes[_idx_]\n );\n shadowContribs[_idx_] = shadowContrib;\n }}\n for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#endif\n#if defined(POINT_LIGHT_SHADOWMAP_COUNT)\nvoid computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){\n vec3 lightPosition;\n vec3 direction;\n for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n lightPosition = pointLightPosition[_idx_];\n direction = position - lightPosition;\n shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);\n }}\n for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#endif\n@end"},function(e,t,r){"use strict";function n(){this._sourceTexture=new a.a({type:o.a.HALF_FLOAT}),this._depthTexture=new a.a({format:o.a.DEPTH_COMPONENT,type:o.a.UNSIGNED_INT}),this._framebuffer=new s.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,s.a.DEPTH_ATTACHMENT),this._normalPass=new f.a,this._compositor=Object(u.a)(m.a);var e=this._compositor.getNodeByName("source");e.texture=this._sourceTexture;var t=this._compositor.getNodeByName("coc");this._sourceNode=e,this._cocNode=t,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(e){return this._compositor.getNodeByName(e)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=C.map(function(e){return this._compositor.getNodeByName(e)},this);var r={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new l.a(r),this._ssrPass=new h.a(r),this._edgePass=new p.a(r)}var i=r(8),a=r(5),o=r(4),s=r(10),u=r(177),l=r(189),h=r(191),c=r(193),d=r(1),f=r(194),p=r(196),m=(r(9),r(197)),g=r(87),_=r(88),v=r(89),y=r(90),x=r(91),T=r(92),b=r(93),w=r(94),E=r(95),S=r(198),A=r(199);i.a.import(g.a),i.a.import(_.a),i.a.import(v.a),i.a.import(y.a),i.a.import(x.a),i.a.import(T.a),i.a.import(b.a),i.a.import(w.a),i.a.import(E.a),i.a.import(S.a),i.a.import(A.a);var M={color:{parameters:{width:function(e){return e.getWidth()},height:function(e){return e.getHeight()}}}},C=["composite","FXAA"];n.prototype.resize=function(e,t,r){r=r||1;var e=e*r,t=t*r,n=this._sourceTexture,i=this._depthTexture;n.width=e,n.height=t,i.width=e,i.height=t},n.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},n.prototype._getPrevNode=function(e){for(var t=C.indexOf(e.name)-1,r=this._finalNodesChain[t];r&&!this._compositor.getNodeByName(r.name);)t-=1,r=this._finalNodesChain[t];return r},n.prototype._getNextNode=function(e){for(var t=C.indexOf(e.name)+1,r=this._finalNodesChain[t];r&&!this._compositor.getNodeByName(r.name);)t+=1,r=this._finalNodesChain[t];return r},n.prototype._addChainNode=function(e){var t=this._getPrevNode(e),r=this._getNextNode(e);t&&(t.outputs=M,e.inputs.texture=t.name,r?(e.outputs=M,r.inputs.texture=e.name):e.outputs=null,this._compositor.addNode(e))},n.prototype._removeChainNode=function(e){var t=this._getPrevNode(e),r=this._getNextNode(e);t&&(r?(t.outputs=M,r.inputs.texture=t.name):t.outputs=null,this._compositor.removeNode(e))},n.prototype.updateNormal=function(e,t,r,n){this._ifRenderNormalPass()&&this._normalPass.update(e,t,r)},n.prototype.updateSSAO=function(e,t,r,n){this._ssaoPass.update(e,r,n)},n.prototype.enableSSAO=function(){this._enableSSAO=!0},n.prototype.disableSSAO=function(){this._enableSSAO=!1},n.prototype.enableSSR=function(){this._enableSSR=!0},n.prototype.disableSSR=function(){this._enableSSR=!1},n.prototype.getSSAOTexture=function(){return this._ssaoPass.getTargetTexture()},n.prototype.getSourceFrameBuffer=function(){return this._framebuffer},n.prototype.getSourceTexture=function(){return this._sourceTexture},n.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},n.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},n.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},n.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},n.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},n.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},n.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},n.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},n.prototype.enableEdge=function(){this._enableEdge=!0},n.prototype.disableEdge=function(){this._enableEdge=!1},n.prototype.setBloomIntensity=function(e){this._compositeNode.setParameter("bloomIntensity",e)},n.prototype.setSSAOParameter=function(e,t){switch(e){case"quality":var r={low:6,medium:12,high:32,ultra:62}[t]||12;this._ssaoPass.setParameter("kernelSize",r);break;case"radius":this._ssaoPass.setParameter(e,t),this._ssaoPass.setParameter("bias",t/200);break;case"intensity":this._ssaoPass.setParameter(e,t)}},n.prototype.setDOFParameter=function(e,t){switch(e){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(e,t);break;case"blurRadius":for(var r=0;r<this._dofBlurNodes.length;r++)this._dofBlurNodes[r].setParameter("blurRadius",t);break;case"quality":var n={low:4,medium:8,high:16,ultra:32}[t]||8;this._dofBlurKernelSize=n;for(var r=0;r<this._dofBlurNodes.length;r++)this._dofBlurNodes[r].pass.material.define("POISSON_KERNEL_SIZE",n);this._dofBlurKernel=new Float32Array(2*n)}},n.prototype.setSSRParameter=function(e,t){if(null!=t)switch(e){case"quality":var r={low:10,medium:15,high:30,ultra:80}[t]||20,n={low:32,medium:16,high:8,ultra:4}[t]||16;this._ssrPass.setParameter("maxIteration",r),this._ssrPass.setParameter("pixelStride",n);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-t,1),0));break;case"physical":this.setPhysicallyCorrectSSR(t);break;default:console.warn("Unkown SSR parameter "+e)}},n.prototype.setPhysicallyCorrectSSR=function(e){this._ssrPass.setPhysicallyCorrect(e)},n.prototype.setEdgeColor=function(e){var t=d.a.parseColor(e);this._edgePass.setParameter("edgeColor",t)},n.prototype.setExposure=function(e){this._compositeNode.setParameter("exposure",Math.pow(2,e))},n.prototype.setColorLookupTexture=function(e,t){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?e:"none",t,{minFilter:d.a.Texture.NEAREST,magFilter:d.a.Texture.NEAREST,flipY:!1})},n.prototype.setColorCorrection=function(e,t){this._compositeNode.setParameter(e,t)},n.prototype.isSSREnabled=function(){return this._enableSSR},n.prototype.composite=function(e,t,r,n,i){var a=this._sourceTexture,o=a;this._enableEdge&&(this._edgePass.update(e,r,a,i),a=o=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(e,r,a,i),o=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=o,this._cocNode.setParameter("depth",this._depthTexture);for(var s=this._dofBlurKernel,u=this._dofBlurKernelSize,l=Math.floor(c.a.length/2/u),h=i%l,d=0;d<2*u;d++)s[d]=c.a[d+h*u*2];for(var d=0;d<this._dofBlurNodes.length;d++)this._dofBlurNodes[d].setParameter("percent",i/30),this._dofBlurNodes[d].setParameter("poissonKernel",s);this._cocNode.setParameter("zNear",r.near),this._cocNode.setParameter("zFar",r.far),this._compositor.render(e,n)},n.prototype.dispose=function(e){this._sourceTexture.dispose(e),this._depthTexture.dispose(e),this._framebuffer.dispose(e),this._compositor.dispose(e),this._normalPass.dispose(e),this._ssaoPass.dispose(e)},t.a=n},function(e,t,r){"use strict";var n=r(178);t.a=n.a},function(e,t,r){"use strict";function n(e,t){var r=new f.a;t=t||{};var n={textures:{},parameters:{}},a=function(a,o){for(var s=0;s<e.nodes.length;s++){var u=e.nodes[s],l=i(u,n,t);l&&r.addNode(l)}};for(var o in e.parameters){var l=e.parameters[o];n.parameters[o]=s(l)}return u(e,n,t,function(e){n.textures=e,a()}),r}function i(e,t,r){var n,i,a,o=e.type||"filter";if("filter"===o){var u=e.shader.trim(),h=b.exec(u);if(h?n=_.a.source(h[1].trim()):"#"===u.charAt(0)&&(n=t.shaders[u.substr(1)]),n||(n=u),!n)return}if(e.inputs){i={};for(var d in e.inputs)"string"==typeof e.inputs[d]?i[d]=e.inputs[d]:i[d]={node:e.inputs[d].node,pin:e.inputs[d].pin}}if(e.outputs){a={};for(var d in e.outputs){var f=e.outputs[d];a[d]={},null!=f.attachment&&(a[d].attachment=f.attachment),null!=f.keepLastFrame&&(a[d].keepLastFrame=f.keepLastFrame),null!=f.outputLastFrame&&(a[d].outputLastFrame=f.outputLastFrame),f.parameters&&(a[d].parameters=s(f.parameters))}}var v;if(v="scene"===o?new p.a({name:e.name,scene:r.scene,camera:r.camera,outputs:a}):"texture"===o?new m.a({name:e.name,outputs:a}):new g.a({name:e.name,shader:n,inputs:i,outputs:a})){if(e.parameters)for(var d in e.parameters){var y=e.parameters[d];"string"==typeof y&&(y=y.trim(),"#"===y.charAt(0)?y=t.textures[y.substr(1)]:v.on("beforerender",l(d,c(y)))),v.setParameter(d,y)}if(e.defines&&v.pass)for(var d in e.defines){var y=e.defines[d];v.pass.material.define("fragment",d,y)}}return v}function a(e,t){return e}function o(e,t){return t}function s(e){var t={};if(!e)return t;["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(r){var n=e[r];null!=n&&("string"==typeof n&&(n=v.a[n]),t[r]=n)});var r=e.scale||1;return["width","height"].forEach(function(n){if(null!=e[n]){var i=e[n];"string"==typeof i?(i=i.trim(),t[n]=h(n,c(i),r)):t[n]=i}}),t.width||(t.width=a),t.height||(t.height=o),null!=e.useMipmap&&(t.useMipmap=e.useMipmap),t}function u(e,t,r,n){if(!e.textures)return void n({});var i={},a=0,o=!1,u=r.textureRootPath;d.a.each(e.textures,function(e,t){var r,l=e.path,h=s(e.parameters);if(Array.isArray(l)&&6===l.length)u&&(l=l.map(function(e){return d.a.relative2absolute(e,u)})),r=new x.a(h);else{if("string"!=typeof l)return;u&&(l=d.a.relative2absolute(l,u)),r=new y.a(h)}r.load(l),a++,r.once("success",function(){i[t]=r,0===--a&&(n(i),o=!0)})}),0!==a||o||n(i)}function l(e,t){return function(r){var n=r.getDevicePixelRatio(),i=r.getWidth(),a=r.getHeight(),o=t(i,a,n);this.setParameter(e,o)}}function h(e,t,r){return r=r||1,function(e){var n=e.getDevicePixelRatio(),i=e.getWidth()*r,a=e.getHeight()*r;return t(i,a,n)}}function c(e){var t=/^expr\((.*)\)$/.exec(e);if(t)try{var r=new Function("width","height","dpr","return "+t[1]);return r(1,1),r}catch(e){throw new Error("Invalid expression.")}}var d=r(23),f=r(179),p=r(181),m=r(182),g=r(183),_=r(8),v=r(4),y=r(5),x=r(27),T=r(184);Object(T.a)(_.a);var b=/^#source\((.*?)\)/;t.a=n},function(e,t,r){"use strict";var n=r(180),i=r(86),a=r(10),o=n.a.extend(function(){return{_outputs:[],_texturePool:new i.a,_frameBuffer:new a.a({depthBuffer:!1})}},{addNode:function(e){n.a.prototype.addNode.call(this,e),e._compositor=this},render:function(e,t){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var r=0;r<this.nodes.length;r++)this.nodes[r].outputs||this._outputs.push(this.nodes[r])}for(var r=0;r<this.nodes.length;r++)this.nodes[r].beforeFrame();for(var r=0;r<this._outputs.length;r++)this._outputs[r].updateReference();for(var r=0;r<this._outputs.length;r++)this._outputs[r].render(e,t);for(var r=0;r<this.nodes.length;r++)this.nodes[r].afterFrame()},allocateTexture:function(e){return this._texturePool.get(e)},releaseTexture:function(e){this._texturePool.put(e)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(e){this._texturePool.clear(e)}});t.a=o},function(e,t,r){"use strict";var n=r(7),i=r(48),a=n.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(e){this.nodes.indexOf(e)>=0||(this.nodes.push(e),this._dirty=!0)},removeNode:function(e){"string"==typeof e&&(e=this.getNodeByName(e));var t=this.nodes.indexOf(e);t>=0&&(this.nodes.splice(t,1),this._dirty=!0)},getNodeByName:function(e){for(var t=0;t<this.nodes.length;t++)if(this.nodes[t].name===e)return this.nodes[t]},update:function(){for(var e=0;e<this.nodes.length;e++)this.nodes[e].clear();for(var e=0;e<this.nodes.length;e++){var t=this.nodes[e];if(t.inputs)for(var r in t.inputs)if(t.inputs[r])if(!t.pass||t.pass.material.isUniformEnabled(r)){var n=t.inputs[r],i=this.findPin(n);i?t.link(r,i.node,i.pin):"string"==typeof n?console.warn("Node "+n+" not exist"):console.warn("Pin of "+n.node+"."+n.pin+" not exist")}else console.warn("Pin "+t.name+"."+r+" not used.")}},findPin:function(e){var t;if(("string"==typeof e||e instanceof i.a)&&(e={node:e}),"string"==typeof e.node)for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.name===e.node&&(t=n)}else t=e.node;if(t){var a=e.pin;if(a||t.outputs&&(a=Object.keys(t.outputs)[0]),t.outputs[a])return{node:t,pin:a}}}});t.a=a},function(e,t,r){"use strict";var n=r(48),i=r(11),a=r(10),o=n.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new a.a},{render:function(e){this._rendering=!0;var t=e.gl;this.trigger("beforerender");var r;if(this.outputs){var n=this.frameBuffer;for(var a in this.outputs){var o=this.updateParameter(a,e),s=this.outputs[a],u=this._compositor.allocateTexture(o);this._outputTextures[a]=u;var l=s.attachment||t.COLOR_ATTACHMENT0;"string"==typeof l&&(l=t[l]),n.attach(u,l)}n.bind(e);var h=e.getGLExtension("EXT_draw_buffers");if(h){var c=[];for(var l in this.outputs)(l=parseInt(l))>=t.COLOR_ATTACHMENT0&&l<=t.COLOR_ATTACHMENT0+8&&c.push(l);h.drawBuffersEXT(c)}e.saveClear(),e.clearBit=i.a.DEPTH_BUFFER_BIT|i.a.COLOR_BUFFER_BIT,r=e.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),e.restoreClear(),n.unbind(e)}else r=e.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);this.trigger("afterrender",r),this._rendering=!1,this._rendered=!0}});t.a=o},function(e,t,r){"use strict";var n=r(48),i=n.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(e,t){return this.texture},beforeFrame:function(){},afterFrame:function(){}});t.a=i},function(e,t,r){"use strict";var n=r(16),i=r(48),a=i.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var e=new n.a({fragment:this.shader});this.pass=e},{render:function(e,t){this.trigger("beforerender",e),this._rendering=!0;var r=e.gl;for(var n in this.inputLinks){var i=this.inputLinks[n],a=i.node.getOutput(e,i.pin);this.pass.setUniform(n,a)}if(this.outputs){this.pass.outputs={};var o={};for(var s in this.outputs){var u=this.updateParameter(s,e);isNaN(u.width)&&this.updateParameter(s,e);var l=this.outputs[s],h=this._compositor.allocateTexture(u);this._outputTextures[s]=h;var c=l.attachment||r.COLOR_ATTACHMENT0;"string"==typeof c&&(c=r[c]),o[c]=h}this._compositor.getFrameBuffer().bind(e);for(var c in o)this._compositor.getFrameBuffer().attach(o[c],c);this.pass.render(e),this._compositor.getFrameBuffer().updateMipmap(e)}else this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(e),this.pass.render(e,t);for(var n in this.inputLinks){var i=this.inputLinks[n];i.node.removeReference(i.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",e)},updateParameter:function(e,t){var r=this.outputs[e],n=r.parameters,i=r._parametersCopy;if(i||(i=r._parametersCopy={}),n)for(var a in n)"width"!==a&&"height"!==a&&(i[a]=n[a]);var o,s;return o=n.width instanceof Function?n.width.call(this,t):n.width,s=n.height instanceof Function?n.height.call(this,t):n.height,o=Math.ceil(o),s=Math.ceil(s),i.width===o&&i.height===s||this._outputTextures[e]&&this._outputTextures[e].dispose(t),i.width=o,i.height=s,i},setParameter:function(e,t){this.pass.setUniform(e,t)},getParameter:function(e){return this.pass.getUniform(e)},setParameters:function(e){for(var t in e)this.setParameter(t,e[t])},define:function(e,t){this.pass.material.define("fragment",e,t)},undefine:function(e){this.pass.material.undefine("fragment",e)},removeReference:function(e){if(0===--this._outputReferences[e]){this.outputs[e].keepLastFrame?(this._prevOutputTextures[e]&&this._compositor.releaseTexture(this._prevOutputTextures[e]),this._prevOutputTextures[e]=this._outputTextures[e]):this._compositor.releaseTexture(this._outputTextures[e])}},clear:function(){i.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});t.a=a},function(e,t,r){"use strict";function n(e){e.import(i.a),e.import(a.a),e.import(o.a),e.import(s.a),e.import(u.a),e.import(l.a),e.import(h.a),e.import(c.a),e.import(d.a),e.import(f.a),e.import(p.a),e.import(m.a),e.import(g.a)}t.a=n;var i=r(185),a=r(87),o=r(186),s=r(88),u=r(187),l=r(89),h=r(90),c=r(91),d=r(92),f=r(93),p=r(188),m=r(94),g=r(95)},function(e,t,r){"use strict";t.a="@export clay.compositor.coloradjust\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float brightness : 0.0;\nuniform float contrast : 1.0;\nuniform float exposure : 0.0;\nuniform float gamma : 1.0;\nuniform float saturation : 1.0;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = clamp(tex.rgb + vec3(brightness), 0.0, 1.0);\n color = clamp( (color-vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);\n color = clamp( color * pow(2.0, exposure), 0.0, 1.0);\n color = clamp( pow(color, vec3(gamma)), 0.0, 1.0);\n float luminance = dot( color, w );\n color = mix(vec3(luminance), color, saturation);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.brightness\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float brightness : 0.0;\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = tex.rgb + vec3(brightness);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.contrast\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float contrast : 1.0;\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = (tex.rgb-vec3(0.5))*contrast+vec3(0.5);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.exposure\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float exposure : 0.0;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = tex.rgb * pow(2.0, exposure);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.gamma\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float gamma : 1.0;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = pow(tex.rgb, vec3(gamma));\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.saturation\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float saturation : 1.0;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = tex.rgb;\n float luminance = dot(color, w);\n color = mix(vec3(luminance), color, saturation);\n gl_FragColor = vec4(color, tex.a);\n}\n@end"},function(e,t,r){"use strict";t.a="@export clay.compositor.hdr.log_lum\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));\n float luminance = dot(tex.rgb, w);\n luminance = log(luminance + 0.001);\n gl_FragColor = encodeHDR(vec4(vec3(luminance), 1.0));\n}\n@end\n@export clay.compositor.hdr.lum_adaption\nvarying vec2 v_Texcoord;\nuniform sampler2D adaptedLum;\nuniform sampler2D currentLum;\nuniform float frameTime : 0.02;\n@import clay.util.rgbm\nvoid main()\n{\n float fAdaptedLum = decodeHDR(texture2D(adaptedLum, vec2(0.5, 0.5))).r;\n float fCurrentLum = exp(encodeHDR(texture2D(currentLum, vec2(0.5, 0.5))).r);\n fAdaptedLum += (fCurrentLum - fAdaptedLum) * (1.0 - pow(0.98, 30.0 * frameTime));\n gl_FragColor = encodeHDR(vec4(vec3(fAdaptedLum), 1.0));\n}\n@end\n@export clay.compositor.lum\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord );\n float luminance = dot(tex.rgb, w);\n gl_FragColor = vec4(vec3(luminance), 1.0);\n}\n@end"},function(e,t,r){"use strict";t.a="@export clay.compositor.vignette\n#define OUTPUT_ALPHA\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float darkness: 1;\nuniform float offset: 1;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));\n gl_FragColor.rgb = texel.rgb;\n vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(offset);\n gl_FragColor = encodeHDR(vec4(mix(texel.rgb, vec3(1.0 - darkness), dot(uv, uv)), texel.a));\n}\n@end"},function(e,t,r){"use strict";t.a="@export clay.compositor.lensflare\n#define SAMPLE_NUMBER 8\nuniform sampler2D texture;\nuniform sampler2D lenscolor;\nuniform vec2 textureSize : [512, 512];\nuniform float dispersal : 0.3;\nuniform float haloWidth : 0.4;\nuniform float distortion : 1.0;\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nvec4 textureDistorted(\n in vec2 texcoord,\n in vec2 direction,\n in vec3 distortion\n) {\n return vec4(\n decodeHDR(texture2D(texture, texcoord + direction * distortion.r)).r,\n decodeHDR(texture2D(texture, texcoord + direction * distortion.g)).g,\n decodeHDR(texture2D(texture, texcoord + direction * distortion.b)).b,\n 1.0\n );\n}\nvoid main()\n{\n vec2 texcoord = -v_Texcoord + vec2(1.0); vec2 textureOffset = 1.0 / textureSize;\n vec2 ghostVec = (vec2(0.5) - texcoord) * dispersal;\n vec2 haloVec = normalize(ghostVec) * haloWidth;\n vec3 distortion = vec3(-textureOffset.x * distortion, 0.0, textureOffset.x * distortion);\n vec4 result = vec4(0.0);\n for (int i = 0; i < SAMPLE_NUMBER; i++)\n {\n vec2 offset = fract(texcoord + ghostVec * float(i));\n float weight = length(vec2(0.5) - offset) / length(vec2(0.5));\n weight = pow(1.0 - weight, 10.0);\n result += textureDistorted(offset, normalize(ghostVec), distortion) * weight;\n }\n result *= texture2D(lenscolor, vec2(length(vec2(0.5) - texcoord)) / length(vec2(0.5)));\n float weight = length(vec2(0.5) - fract(texcoord + haloVec)) / length(vec2(0.5));\n weight = pow(1.0 - weight, 10.0);\n vec2 offset = fract(texcoord + haloVec);\n result += textureDistorted(offset, normalize(ghostVec), distortion) * weight;\n gl_FragColor = result;\n}\n@end"},function(e,t,r){"use strict";function n(e){for(var t=new Uint8Array(e*e*4),r=0,n=new u.a,i=0;i<e;i++)for(var a=0;a<e;a++)n.set(2*Math.random()-1,2*Math.random()-1,0).normalize(),t[r++]=255*(.5*n.x+.5),t[r++]=255*(.5*n.y+.5),t[r++]=0,t[r++]=255;return t}function i(e){return new l.a({pixels:n(e),wrapS:h.a.REPEAT,wrapT:h.a.REPEAT,width:e,height:e})}function a(e,t,r){var n=new Float32Array(3*e);t=t||0;for(var i=0;i<e;i++){var a=Object(p.a)(i+t,2)*(r?1:2)*Math.PI,o=Object(p.a)(i+t,3)*Math.PI,s=Math.random(),u=Math.cos(a)*Math.sin(o)*s,l=Math.cos(o)*s,h=Math.sin(a)*Math.sin(o)*s;n[3*i]=u,n[3*i+1]=l,n[3*i+2]=h}return n}function o(e){e=e||{},this._ssaoPass=new c.a({fragment:d.a.source("ecgl.ssao.estimate")}),this._blurPass=new c.a({fragment:d.a.source("ecgl.ssao.blur")}),this._framebuffer=new f.a({depthBuffer:!1}),this._ssaoTexture=new l.a,this._blurTexture=new l.a,this._blurTexture2=new l.a,this._depthTex=e.depthTexture,this._normalTex=e.normalTexture,this.setNoiseSize(4),this.setKernelSize(e.kernelSize||12),null!=e.radius&&this.setParameter("radius",e.radius),null!=e.power&&this.setParameter("power",e.power),this._normalTex||(this._ssaoPass.material.disableTexture("normalTex"),this._blurPass.material.disableTexture("normalTex")),this._depthTex||this._blurPass.material.disableTexture("depthTex"),this._blurPass.material.setUniform("normalTex",this._normalTex),this._blurPass.material.setUniform("depthTex",this._depthTex)}var s=r(9),u=r(3),l=r(5),h=r(4),c=r(16),d=r(8),f=r(10),p=r(49),m=r(190);d.a.import(m.a),o.prototype.setDepthTexture=function(e){this._depthTex=e},o.prototype.setNormalTexture=function(e){this._normalTex=e,this._ssaoPass.material[e?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},o.prototype.update=function(e,t,r){var n=e.getWidth(),i=e.getHeight(),a=this._ssaoPass,o=this._blurPass;a.setUniform("kernel",this._kernels[r%this._kernels.length]),a.setUniform("depthTex",this._depthTex),null!=this._normalTex&&a.setUniform("normalTex",this._normalTex),a.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var u=new s.a;s.a.transpose(u,t.worldTransform),a.setUniform("projection",t.projectionMatrix.array),a.setUniform("projectionInv",t.invProjectionMatrix.array),a.setUniform("viewInverseTranspose",u.array);var l=this._ssaoTexture,h=this._blurTexture,c=this._blurTexture2;l.width=n/2,l.height=i/2,h.width=n,h.height=i,c.width=n,c.height=i,this._framebuffer.attach(l),this._framebuffer.bind(e),e.gl.clearColor(1,1,1,1),e.gl.clear(e.gl.COLOR_BUFFER_BIT),a.render(e),o.setUniform("textureSize",[n/2,i/2]),o.setUniform("projection",t.projectionMatrix.array),this._framebuffer.attach(h),o.setUniform("direction",0),o.setUniform("ssaoTexture",l),o.render(e),this._framebuffer.attach(c),o.setUniform("textureSize",[n,i]),o.setUniform("direction",1),o.setUniform("ssaoTexture",h),o.render(e),this._framebuffer.unbind(e);var d=e.clearColor;e.gl.clearColor(d[0],d[1],d[2],d[3])},o.prototype.getTargetTexture=function(){return this._blurTexture2},o.prototype.setParameter=function(e,t){"noiseTexSize"===e?this.setNoiseSize(t):"kernelSize"===e?this.setKernelSize(t):"intensity"===e?this._ssaoPass.material.set("intensity",t):this._ssaoPass.setUniform(e,t)},o.prototype.setKernelSize=function(e){this._kernelSize=e,this._ssaoPass.material.define("fragment","KERNEL_SIZE",e),this._kernels=this._kernels||[];for(var t=0;t<30;t++)this._kernels[t]=a(e,t*e,!!this._normalTex)},o.prototype.setNoiseSize=function(e){var t=this._ssaoPass.getUniform("noiseTex");t?(t.data=n(e),t.width=t.height=e,t.dirty()):(t=i(e),this._ssaoPass.setUniform("noiseTex",i(e))),this._ssaoPass.setUniform("noiseTexSize",[e,e])},o.prototype.dispose=function(e){this._blurTexture.dispose(e),this._ssaoTexture.dispose(e),this._blurTexture2.dispose(e)},t.a=o},function(e,t,r){"use strict";t.a="@export ecgl.ssao.estimate\n\nuniform sampler2D depthTex;\n\nuniform sampler2D normalTex;\n\nuniform sampler2D noiseTex;\n\nuniform vec2 depthTexSize;\n\nuniform vec2 noiseTexSize;\n\nuniform mat4 projection;\n\nuniform mat4 projectionInv;\n\nuniform mat4 viewInverseTranspose;\n\nuniform vec3 kernel[KERNEL_SIZE];\n\nuniform float radius : 1;\n\nuniform float power : 1;\n\nuniform float bias: 1e-2;\n\nuniform float intensity: 1.0;\n\nvarying vec2 v_Texcoord;\n\nfloat ssaoEstimator(in vec3 originPos, in mat3 kernelBasis) {\n float occlusion = 0.0;\n\n for (int i = 0; i < KERNEL_SIZE; i++) {\n vec3 samplePos = kernel[i];\n#ifdef NORMALTEX_ENABLED\n samplePos = kernelBasis * samplePos;\n#endif\n samplePos = samplePos * radius + originPos;\n\n vec4 texCoord = projection * vec4(samplePos, 1.0);\n texCoord.xy /= texCoord.w;\n\n vec4 depthTexel = texture2D(depthTex, texCoord.xy * 0.5 + 0.5);\n\n float sampleDepth = depthTexel.r * 2.0 - 1.0;\n if (projection[3][3] == 0.0) {\n sampleDepth = projection[3][2] / (sampleDepth * projection[2][3] - projection[2][2]);\n }\n else {\n sampleDepth = (sampleDepth - projection[3][2]) / projection[2][2];\n }\n \n float rangeCheck = smoothstep(0.0, 1.0, radius / abs(originPos.z - sampleDepth));\n occlusion += rangeCheck * step(samplePos.z, sampleDepth - bias);\n }\n#ifdef NORMALTEX_ENABLED\n occlusion = 1.0 - occlusion / float(KERNEL_SIZE);\n#else\n occlusion = 1.0 - clamp((occlusion / float(KERNEL_SIZE) - 0.6) * 2.5, 0.0, 1.0);\n#endif\n return pow(occlusion, power);\n}\n\nvoid main()\n{\n\n vec4 depthTexel = texture2D(depthTex, v_Texcoord);\n\n#ifdef NORMALTEX_ENABLED\n vec4 tex = texture2D(normalTex, v_Texcoord);\n if (dot(tex.rgb, tex.rgb) == 0.0) {\n gl_FragColor = vec4(1.0);\n return;\n }\n vec3 N = tex.rgb * 2.0 - 1.0;\n N = (viewInverseTranspose * vec4(N, 0.0)).xyz;\n\n vec2 noiseTexCoord = depthTexSize / vec2(noiseTexSize) * v_Texcoord;\n vec3 rvec = texture2D(noiseTex, noiseTexCoord).rgb * 2.0 - 1.0;\n vec3 T = normalize(rvec - N * dot(rvec, N));\n vec3 BT = normalize(cross(N, T));\n mat3 kernelBasis = mat3(T, BT, N);\n#else\n if (depthTexel.r > 0.99999) {\n gl_FragColor = vec4(1.0);\n return;\n }\n mat3 kernelBasis;\n#endif\n\n float z = depthTexel.r * 2.0 - 1.0;\n\n vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);\n vec4 p4 = projectionInv * projectedPos;\n\n vec3 position = p4.xyz / p4.w;\n\n float ao = ssaoEstimator(position, kernelBasis);\n ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);\n gl_FragColor = vec4(vec3(ao), 1.0);\n}\n\n@end\n\n\n@export ecgl.ssao.blur\n#define SHADER_NAME SSAO_BLUR\n\nuniform sampler2D ssaoTexture;\n\n#ifdef NORMALTEX_ENABLED\nuniform sampler2D normalTex;\n#endif\n\nvarying vec2 v_Texcoord;\n\nuniform vec2 textureSize;\nuniform float blurSize : 1.0;\n\nuniform int direction: 0.0;\n\n#ifdef DEPTHTEX_ENABLED\nuniform sampler2D depthTex;\nuniform mat4 projection;\nuniform float depthRange : 0.5;\n\nfloat getLinearDepth(vec2 coord)\n{\n float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n}\n#endif\n\nvoid main()\n{\n float kernel[5];\n kernel[0] = 0.122581;\n kernel[1] = 0.233062;\n kernel[2] = 0.288713;\n kernel[3] = 0.233062;\n kernel[4] = 0.122581;\n\n vec2 off = vec2(0.0);\n if (direction == 0) {\n off[0] = blurSize / textureSize.x;\n }\n else {\n off[1] = blurSize / textureSize.y;\n }\n\n vec2 coord = v_Texcoord;\n\n float sum = 0.0;\n float weightAll = 0.0;\n\n#ifdef NORMALTEX_ENABLED\n vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;\n#endif\n#if defined(DEPTHTEX_ENABLED)\n float centerDepth = getLinearDepth(v_Texcoord);\n#endif\n\n for (int i = 0; i < 5; i++) {\n vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));\n\n float w = kernel[i];\n#ifdef NORMALTEX_ENABLED\n vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;\n w *= clamp(dot(normal, centerNormal), 0.0, 1.0);\n#endif\n#ifdef DEPTHTEX_ENABLED\n float d = getLinearDepth(coord);\n w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));\n#endif\n\n weightAll += w;\n sum += texture2D(ssaoTexture, coord).r * w;\n }\n\n gl_FragColor = vec4(vec3(sum / weightAll), 1.0);\n}\n\n@end\n"},function(e,t,r){"use strict";function n(e){e=e||{},this._ssrPass=new s.a({fragment:u.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new s.a({fragment:u.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new s.a({fragment:u.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blendPass=new s.a({fragment:u.a.source("clay.compositor.blend")}),this._blendPass.material.disableTexturesAll(),this._blendPass.material.enableTexture(["texture1","texture2"]),this._ssrPass.setUniform("gBufferTexture1",e.normalTexture),this._ssrPass.setUniform("gBufferTexture2",e.depthTexture),this._blurPass1.setUniform("gBufferTexture1",e.normalTexture),this._blurPass1.setUniform("gBufferTexture2",e.depthTexture),this._blurPass2.setUniform("gBufferTexture1",e.normalTexture),this._blurPass2.setUniform("gBufferTexture2",e.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._ssrTexture=new a.a({type:o.a.HALF_FLOAT}),this._texture2=new a.a({type:o.a.HALF_FLOAT}),this._texture3=new a.a({type:o.a.HALF_FLOAT}),this._prevTexture=new a.a({type:o.a.HALF_FLOAT}),this._currentTexture=new a.a({type:o.a.HALF_FLOAT}),this._frameBuffer=new l.a({depthBuffer:!1}),this._normalDistribution=null,this._totalSamples=256,this._samplePerFrame=4,this._ssrPass.material.define("fragment","SAMPLE_PER_FRAME",this._samplePerFrame),this._ssrPass.material.define("fragment","TOTAL_SAMPLES",this._totalSamples),this._downScale=1}var i=r(9),a=(r(3),r(5)),o=r(4),s=r(16),u=r(8),l=r(10),h=(r(49),r(77)),c=r(192);u.a.import(c.a),n.prototype.setAmbientCubemap=function(e,t){this._ssrPass.material.set("specularCubemap",e),this._ssrPass.material.set("specularIntensity",t);var r=e&&t;this._ssrPass.material[r?"enableTexture":"disableTexture"]("specularCubemap")},n.prototype.update=function(e,t,r,n){var a=e.getWidth(),o=e.getHeight(),s=this._ssrTexture,u=this._texture2,l=this._texture3;s.width=this._prevTexture.width=this._currentTexture.width=a/this._downScale,s.height=this._prevTexture.height=this._currentTexture.height=o/this._downScale,u.width=l.width=a,u.height=l.height=o;var h=this._frameBuffer,c=this._ssrPass,d=this._blurPass1,f=this._blurPass2,p=this._blendPass,m=new i.a,g=new i.a;i.a.transpose(m,t.worldTransform),i.a.transpose(g,t.viewMatrix),c.setUniform("sourceTexture",r),c.setUniform("projection",t.projectionMatrix.array),c.setUniform("projectionInv",t.invProjectionMatrix.array),c.setUniform("toViewSpace",m.array),c.setUniform("toWorldSpace",g.array),c.setUniform("nearZ",t.near);var _=n/this._totalSamples*this._samplePerFrame;if(c.setUniform("jitterOffset",_),c.setUniform("sampleOffset",n*this._samplePerFrame),d.setUniform("textureSize",[s.width,s.height]),f.setUniform("textureSize",[a,o]),f.setUniform("sourceTexture",r),d.setUniform("projection",t.projectionMatrix.array),f.setUniform("projection",t.projectionMatrix.array),h.attach(s),h.bind(e),c.render(e),this._physicallyCorrect&&(h.attach(this._currentTexture),p.setUniform("texture1",this._prevTexture),p.setUniform("texture2",s),p.material.set({weight1:n>=1?.95:0,weight2:n>=1?.05:1}),p.render(e)),h.attach(u),d.setUniform("texture",this._physicallyCorrect?this._currentTexture:s),d.render(e),h.attach(l),f.setUniform("texture",u),f.render(e),h.unbind(e),this._physicallyCorrect){var v=this._prevTexture;this._prevTexture=this._currentTexture,this._currentTexture=v}},n.prototype.getTargetTexture=function(){return this._texture3},n.prototype.setParameter=function(e,t){"maxIteration"===e?this._ssrPass.material.define("fragment","MAX_ITERATION",t):this._ssrPass.setUniform(e,t)},n.prototype.setPhysicallyCorrect=function(e){e?(this._normalDistribution||(this._normalDistribution=h.a.generateNormalDistribution(64,this._totalSamples)),this._ssrPass.material.define("fragment","PHYSICALLY_CORRECT"),this._ssrPass.material.set("normalDistribution",this._normalDistribution),this._ssrPass.material.set("normalDistributionSize",[64,this._totalSamples])):this._ssrPass.material.undefine("fragment","PHYSICALLY_CORRECT"),this._physicallyCorrect=e},n.prototype.setSSAOTexture=function(e){var t=this._blurPass2;e?(t.material.enableTexture("ssaoTex"),t.material.set("ssaoTex",e)):t.material.disableTexture("ssaoTex")},n.prototype.isFinished=function(e){return!this._physicallyCorrect||e>this._totalSamples/this._samplePerFrame},n.prototype.dispose=function(e){this._ssrTexture.dispose(e),this._texture2.dispose(e),this._texture3.dispose(e),this._prevTexture.dispose(e),this._currentTexture.dispose(e),this._frameBuffer.dispose(e)},t.a=n},function(e,t,r){"use strict";t.a="@export ecgl.ssr.main\n\n#define SHADER_NAME SSR\n#define MAX_ITERATION 20;\n#define SAMPLE_PER_FRAME 5;\n#define TOTAL_SAMPLES 128;\n\nuniform sampler2D sourceTexture;\nuniform sampler2D gBufferTexture1;\nuniform sampler2D gBufferTexture2;\nuniform sampler2D gBufferTexture3;\nuniform samplerCube specularCubemap;\nuniform float specularIntensity: 1;\n\nuniform mat4 projection;\nuniform mat4 projectionInv;\nuniform mat4 toViewSpace;\nuniform mat4 toWorldSpace;\n\nuniform float maxRayDistance: 200;\n\nuniform float pixelStride: 16;\nuniform float pixelStrideZCutoff: 50; \nuniform float screenEdgeFadeStart: 0.9; \nuniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8; \nuniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 1;\n\nuniform float nearZ;\nuniform vec2 viewportSize : VIEWPORT_SIZE;\n\nuniform float jitterOffset: 0;\n\nvarying vec2 v_Texcoord;\n\n#ifdef DEPTH_DECODE\n@import clay.util.decode_float\n#endif\n\n#ifdef PHYSICALLY_CORRECT\nuniform sampler2D normalDistribution;\nuniform float sampleOffset: 0;\nuniform vec2 normalDistributionSize;\n\nvec3 transformNormal(vec3 H, vec3 N) {\n vec3 upVector = N.y > 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nvec3 importanceSampleNormalGGX(float i, float roughness, vec3 N) {\n float p = fract((i + sampleOffset) / float(TOTAL_SAMPLES));\n vec3 H = texture2D(normalDistribution,vec2(roughness, p)).rgb;\n return transformNormal(H, N);\n}\nfloat G_Smith(float g, float ndv, float ndl) {\n float roughness = 1.0 - g;\n float k = roughness * roughness / 2.0;\n float G1V = ndv / (ndv * (1.0 - k) + k);\n float G1L = ndl / (ndl * (1.0 - k) + k);\n return G1L * G1V;\n}\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n#endif\n\nfloat fetchDepth(sampler2D depthTexture, vec2 uv)\n{\n vec4 depthTexel = texture2D(depthTexture, uv);\n return depthTexel.r * 2.0 - 1.0;\n}\n\nfloat linearDepth(float depth)\n{\n if (projection[3][3] == 0.0) {\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n }\n else {\n return (depth - projection[3][2]) / projection[2][2];\n }\n}\n\nbool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)\n{\n if (rayZFar > rayZNear)\n {\n float t = rayZFar; rayZFar = rayZNear; rayZNear = t;\n }\n float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));\n return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;\n}\n\n\nbool traceScreenSpaceRay(\n vec3 rayOrigin, vec3 rayDir, float jitter,\n out vec2 hitPixel, out vec3 hitPoint, out float iterationCount\n)\n{\n float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)\n ? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;\n\n vec3 rayEnd = rayOrigin + rayDir * rayLength;\n\n vec4 H0 = projection * vec4(rayOrigin, 1.0);\n vec4 H1 = projection * vec4(rayEnd, 1.0);\n\n float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;\n\n vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;\n\n vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;\n vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;\n\n P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;\n vec2 delta = P1 - P0;\n\n bool permute = false;\n if (abs(delta.x) < abs(delta.y)) {\n permute = true;\n delta = delta.yx;\n P0 = P0.yx;\n P1 = P1.yx;\n }\n float stepDir = sign(delta.x);\n float invdx = stepDir / delta.x;\n\n vec3 dQ = (Q1 - Q0) * invdx;\n float dk = (k1 - k0) * invdx;\n\n vec2 dP = vec2(stepDir, delta.y * invdx);\n\n float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);\n float pixStride = 1.0 + strideScaler * pixelStride;\n\n dP *= pixStride; dQ *= pixStride; dk *= pixStride;\n\n vec4 pqk = vec4(P0, Q0.z, k0);\n vec4 dPQK = vec4(dP, dQ.z, dk);\n\n pqk += dPQK * jitter;\n float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);\n float rayZNear;\n\n bool intersect = false;\n\n vec2 texelSize = 1.0 / viewportSize;\n\n iterationCount = 0.0;\n\n for (int i = 0; i < MAX_ITERATION; i++)\n {\n pqk += dPQK;\n\n rayZNear = rayZFar;\n rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);\n\n hitPixel = permute ? pqk.yx : pqk.xy;\n hitPixel *= texelSize;\n\n intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);\n\n iterationCount += 1.0;\n\n dPQK *= 1.2;\n\n if (intersect) {\n break;\n }\n }\n\n Q0.xy += dQ.xy * iterationCount;\n Q0.z = pqk.z;\n hitPoint = Q0 / pqk.w;\n\n return intersect;\n}\n\nfloat calculateAlpha(\n float iterationCount, float reflectivity,\n vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir\n)\n{\n float alpha = clamp(reflectivity, 0.0, 1.0);\n alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));\n vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;\n float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));\n alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);\n\n float _eyeFadeStart = eyeFadeStart;\n float _eyeFadeEnd = eyeFadeEnd;\n if (_eyeFadeStart > _eyeFadeEnd) {\n float tmp = _eyeFadeEnd;\n _eyeFadeEnd = _eyeFadeStart;\n _eyeFadeStart = tmp;\n }\n\n float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);\n alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);\n\n alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);\n\n return alpha;\n}\n\n@import clay.util.rand\n\n@import clay.util.rgbm\n\nvoid main()\n{\n vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);\n\n if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {\n discard;\n }\n\n float g = normalAndGloss.a;\n#if !defined(PHYSICALLY_CORRECT)\n if (g <= minGlossiness) {\n discard;\n }\n#endif\n\n float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);\n\n vec3 N = normalize(normalAndGloss.rgb * 2.0 - 1.0);\n N = normalize((toViewSpace * vec4(N, 0.0)).xyz);\n\n vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);\n vec4 pos = projectionInv * projectedPos;\n vec3 rayOrigin = pos.xyz / pos.w;\n vec3 V = -normalize(rayOrigin);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n float iterationCount;\n float jitter = rand(fract(v_Texcoord + jitterOffset));\n\n#ifdef PHYSICALLY_CORRECT\n vec4 color = vec4(vec3(0.0), 1.0);\n vec4 albedoMetalness = texture2D(gBufferTexture3, v_Texcoord);\n vec3 albedo = albedoMetalness.rgb;\n float m = albedoMetalness.a;\n vec3 diffuseColor = albedo * (1.0 - m);\n vec3 spec = mix(vec3(0.04), albedo, m);\n\n float jitter2 = rand(fract(v_Texcoord)) * float(TOTAL_SAMPLES);\n\n for (int i = 0; i < SAMPLE_PER_FRAME; i++) {\n vec3 H = importanceSampleNormalGGX(float(i) + jitter2, 1.0 - g, N);\n vec3 rayDir = normalize(reflect(-V, H));\n#else\n vec3 rayDir = normalize(reflect(-V, N));\n#endif\n vec2 hitPixel;\n vec3 hitPoint;\n\n bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);\n\n float dist = distance(rayOrigin, hitPoint);\n\n vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;\n hitNormal = normalize((toViewSpace * vec4(hitNormal, 0.0)).xyz);\n#ifdef PHYSICALLY_CORRECT\n float ndl = clamp(dot(N, rayDir), 0.0, 1.0);\n float vdh = clamp(dot(V, H), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n vec3 litTexel = vec3(0.0);\n if (dot(hitNormal, rayDir) < 0.0 && intersect) {\n litTexel = texture2D(sourceTexture, hitPixel).rgb;\n litTexel *= pow(clamp(1.0 - dist / 200.0, 0.0, 1.0), 3.0);\n\n }\n else {\n #ifdef SPECULARCUBEMAP_ENABLED\n vec3 rayDirW = normalize(toWorldSpace * vec4(rayDir, 0.0)).rgb;\n litTexel = RGBMDecode(textureCubeLodEXT(specularCubemap, rayDirW, 0.0), 8.12).rgb * specularIntensity;\n#endif\n }\n color.rgb += ndl * litTexel * (\n F_Schlick(ndl, spec) * G_Smith(g, ndv, ndl) * vdh / (ndh * ndv + 0.001)\n );\n }\n color.rgb /= float(SAMPLE_PER_FRAME);\n#else\n #if !defined(SPECULARCUBEMAP_ENABLED)\n if (dot(hitNormal, rayDir) >= 0.0) {\n discard;\n }\n if (!intersect) {\n discard;\n }\n#endif\n float alpha = clamp(calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir), 0.0, 1.0);\n vec4 color = texture2D(sourceTexture, hitPixel);\n color.rgb *= alpha;\n\n#ifdef SPECULARCUBEMAP_ENABLED\n vec3 rayDirW = normalize(toWorldSpace * vec4(rayDir, 0.0)).rgb;\n alpha = alpha * (intersect ? 1.0 : 0.0);\n float bias = (1.0 -g) * 5.0;\n color.rgb += (1.0 - alpha)\n * RGBMDecode(textureCubeLodEXT(specularCubemap, rayDirW, bias), 8.12).rgb\n * specularIntensity;\n#endif\n\n#endif\n\n gl_FragColor = encodeHDR(color);\n}\n@end\n\n@export ecgl.ssr.blur\n\nuniform sampler2D texture;\nuniform sampler2D gBufferTexture1;\nuniform sampler2D gBufferTexture2;\nuniform mat4 projection;\nuniform float depthRange : 0.05;\n\nvarying vec2 v_Texcoord;\n\nuniform vec2 textureSize;\nuniform float blurSize : 1.0;\n\n#ifdef BLEND\n #ifdef SSAOTEX_ENABLED\nuniform sampler2D ssaoTex;\n #endif\nuniform sampler2D sourceTexture;\n#endif\n\nfloat getLinearDepth(vec2 coord)\n{\n float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n}\n\n@import clay.util.rgbm\n\n\nvoid main()\n{\n @import clay.compositor.kernel.gaussian_9\n\n vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);\n float g = centerNTexel.a;\n float maxBlurSize = clamp(1.0 - g, 0.0, 1.0) * blurSize;\n#ifdef VERTICAL\n vec2 off = vec2(0.0, maxBlurSize / textureSize.y);\n#else\n vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);\n#endif\n\n vec2 coord = v_Texcoord;\n\n vec4 sum = vec4(0.0);\n float weightAll = 0.0;\n\n vec3 cN = centerNTexel.rgb * 2.0 - 1.0;\n float cD = getLinearDepth(v_Texcoord);\n for (int i = 0; i < 9; i++) {\n vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));\n float w = gaussianKernel[i]\n * clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);\n float d = getLinearDepth(coord);\n w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));\n\n weightAll += w;\n sum += decodeHDR(texture2D(texture, coord)) * w;\n }\n\n#ifdef BLEND\n float aoFactor = 1.0;\n #ifdef SSAOTEX_ENABLED\n aoFactor = texture2D(ssaoTex, v_Texcoord).r;\n #endif\n gl_FragColor = encodeHDR(\n sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))\n );\n#else\n gl_FragColor = encodeHDR(sum / weightAll);\n#endif\n}\n\n@end"},function(e,t,r){"use strict";t.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(e,t,r){"use strict";function n(e,t,r,n,i){var a=e.gl;t.setUniform(a,"1i",r,i),a.activeTexture(a.TEXTURE0+i),n.isRenderable()?n.bind(e):n.unbind(e)}function i(e,t,r,i,a){var o,s,u,l,h=e.gl;return function(a,c,d){if(!l||l.material!==a.material){var f=a.material,p=a.__program,m=f.get("roughness");null==m&&(m=1);var g=f.get("normalMap")||t,_=f.get("roughnessMap"),v=f.get("bumpMap"),y=f.get("uvRepeat"),x=f.get("uvOffset"),T=f.get("detailUvRepeat"),b=f.get("detailUvOffset"),w=!!v&&f.isTextureEnabled("bumpMap"),E=!!_&&f.isTextureEnabled("roughnessMap"),S=f.isDefined("fragment","DOUBLE_SIDED");v=v||r,_=_||i,d!==c?(c.set("normalMap",g),c.set("bumpMap",v),c.set("roughnessMap",_),c.set("useBumpMap",w),c.set("useRoughnessMap",E),c.set("doubleSide",S),null!=y&&c.set("uvRepeat",y),null!=x&&c.set("uvOffset",x),null!=T&&c.set("detailUvRepeat",T),null!=b&&c.set("detailUvOffset",b),c.set("roughness",m)):(p.setUniform(h,"1f","roughness",m),o!==g&&n(e,p,"normalMap",g,0),s!==v&&v&&n(e,p,"bumpMap",v,1),u!==_&&_&&n(e,p,"roughnessMap",_,2),null!=y&&p.setUniform(h,"2f","uvRepeat",y),null!=x&&p.setUniform(h,"2f","uvOffset",x),null!=T&&p.setUniform(h,"2f","detailUvRepeat",T),null!=b&&p.setUniform(h,"2f","detailUvOffset",b),p.setUniform(h,"1i","useBumpMap",+w),p.setUniform(h,"1i","useRoughnessMap",+E),p.setUniform(h,"1i","doubleSide",+S)),o=g,s=v,u=_,l=a}}}function a(e){e=e||{},this._depthTex=new o.a({format:s.a.DEPTH_COMPONENT,type:s.a.UNSIGNED_INT}),this._normalTex=new o.a({type:s.a.HALF_FLOAT}),this._framebuffer=new l.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,l.a.DEPTH_ATTACHMENT),this._normalMaterial=new h.a({shader:new u.a(u.a.source("ecgl.normal.vertex"),u.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=d.a.createBlank("#000"),this._defaultBumpMap=d.a.createBlank("#000"),this._defaultRoughessMap=d.a.createBlank("#000"),this._debugPass=new c.a({fragment:u.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}var o=r(5),s=r(4),u=r(8),l=r(10),h=r(19),c=r(16),d=r(61),f=r(195);u.a.import(f.a),a.prototype.getDepthTexture=function(){return this._depthTex},a.prototype.getNormalTexture=function(){return this._normalTex},a.prototype.update=function(e,t,r){var n=e.getWidth(),a=e.getHeight(),o=this._depthTex,s=this._normalTex,u=this._normalMaterial;o.width=n,o.height=a,s.width=n,s.height=a;var l=t.getRenderList(r).opaque;this._framebuffer.bind(e),e.gl.clearColor(0,0,0,0),e.gl.clear(e.gl.COLOR_BUFFER_BIT|e.gl.DEPTH_BUFFER_BIT),e.gl.disable(e.gl.BLEND),e.renderPass(l,r,{getMaterial:function(){return u},ifRender:function(e){return e.renderNormal},beforeRender:i(e,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:e.opaqueSortCompare}),this._framebuffer.unbind(e)},a.prototype.renderDebug=function(e){this._debugPass.render(e)},a.prototype.dispose=function(e){this._depthTex.dispose(e),this._normalTex.dispose(e)},t.a=a},function(e,t,r){"use strict";t.a="@export ecgl.normal.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\n@import ecgl.common.normalMap.vertexHeader\n\n@import ecgl.common.vertexAnimation.header\n\nvoid main()\n{\n\n @import ecgl.common.vertexAnimation.main\n\n @import ecgl.common.uv.main\n\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n @import ecgl.common.normalMap.vertexMain\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n}\n\n\n@end\n\n\n@export ecgl.normal.fragment\n\n#define ROUGHNESS_CHANEL 0\n\nuniform bool useBumpMap;\nuniform bool useRoughnessMap;\nuniform bool doubleSide;\nuniform float roughness;\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n@import ecgl.common.normalMap.fragmentHeader\n@import ecgl.common.bumpMap.header\n\nuniform sampler2D roughnessMap;\n\nvoid main()\n{\n vec3 N = v_Normal;\n \n bool flipNormal = false;\n if (doubleSide) {\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n flipNormal = true;\n }\n }\n\n @import ecgl.common.normalMap.fragmentMain\n\n if (useBumpMap) {\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n }\n\n float g = 1.0 - roughness;\n\n if (useRoughnessMap) {\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n }\n\n if (flipNormal) {\n N = -N;\n }\n\n gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;\n gl_FragColor.a = g;\n}\n@end"},function(e,t,r){"use strict";function n(e){e=e||{},this._edgePass=new o.a({fragment:s.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",e.normalTexture),this._edgePass.setUniform("depthTexture",e.depthTexture),this._targetTexture=new i.a({type:a.a.HALF_FLOAT}),this._frameBuffer=new u.a,this._frameBuffer.attach(this._targetTexture)}var i=(r(9),r(3),r(5)),a=r(4),o=r(16),s=r(8),u=r(10);n.prototype.update=function(e,t,r,n){var i=e.getWidth(),a=e.getHeight(),o=this._targetTexture;o.width=i,o.height=a;var s=this._frameBuffer;s.bind(e),this._edgePass.setUniform("projectionInv",t.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[i,a]),this._edgePass.setUniform("texture",r),this._edgePass.render(e),s.unbind(e)},n.prototype.getTargetTexture=function(){return this._targetTexture},n.prototype.setParameter=function(e,t){this._edgePass.setUniform(e,t)},n.prototype.dispose=function(e){this._targetTexture.dispose(e),this._frameBuffer.dispose(e)},t.a=n},function(e,t,r){"use strict";t.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(e,t,r){"use strict";t.a="@export ecgl.dof.coc\n\nuniform sampler2D depth;\n\nuniform float zNear: 0.1;\nuniform float zFar: 2000;\n\nuniform float focalDistance: 3;\nuniform float focalRange: 1;\nuniform float focalLength: 30;\nuniform float fstop: 2.8;\n\nvarying vec2 v_Texcoord;\n\n@import clay.util.encode_float\n\nvoid main()\n{\n float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;\n\n float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));\n\n float aperture = focalLength / fstop;\n\n float coc;\n\n float uppper = focalDistance + focalRange;\n float lower = focalDistance - focalRange;\n if (dist <= uppper && dist >= lower) {\n coc = 0.5;\n }\n else {\n float focalAdjusted = dist > uppper ? uppper : lower;\n\n coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));\n coc = clamp(coc, 0.0, 2.0) / 2.00001;\n\n if (dist < lower) {\n coc = -coc;\n }\n coc = coc * 0.5 + 0.5;\n }\n\n gl_FragColor = encodeFloat(coc);\n}\n@end\n\n\n@export ecgl.dof.composite\n\n#define DEBUG 0\n\nuniform sampler2D original;\nuniform sampler2D blurred;\nuniform sampler2D nearfield;\nuniform sampler2D coc;\nuniform sampler2D nearcoc;\nvarying vec2 v_Texcoord;\n\n@import clay.util.rgbm\n@import clay.util.float\n\nvoid main()\n{\n vec4 blurredColor = texture2D(blurred, v_Texcoord);\n vec4 originalColor = texture2D(original, v_Texcoord);\n\n float fCoc = decodeFloat(texture2D(coc, v_Texcoord));\n\n fCoc = abs(fCoc * 2.0 - 1.0);\n\n float weight = smoothstep(0.0, 1.0, fCoc);\n \n#ifdef NEARFIELD_ENABLED\n vec4 nearfieldColor = texture2D(nearfield, v_Texcoord);\n float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));\n fNearCoc = abs(fNearCoc * 2.0 - 1.0);\n\n gl_FragColor = encodeHDR(\n mix(\n nearfieldColor, mix(originalColor, blurredColor, weight),\n pow(1.0 - fNearCoc, 4.0)\n )\n );\n#else\n gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));\n#endif\n\n}\n\n@end\n\n\n\n@export ecgl.dof.diskBlur\n\n#define POISSON_KERNEL_SIZE 16;\n\nuniform sampler2D texture;\nuniform sampler2D coc;\nvarying vec2 v_Texcoord;\n\nuniform float blurRadius : 10.0;\nuniform vec2 textureSize : [512.0, 512.0];\n\nuniform vec2 poissonKernel[POISSON_KERNEL_SIZE];\n\nuniform float percent;\n\nfloat nrand(const in vec2 n) {\n return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);\n}\n\n@import clay.util.rgbm\n@import clay.util.float\n\n\nvoid main()\n{\n vec2 offset = blurRadius / textureSize;\n\n float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );\n float cosa = cos(rnd);\n float sina = sin(rnd);\n vec4 basis = vec4(cosa, -sina, sina, cosa);\n\n#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)\n offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);\n#endif\n\n#ifdef BLUR_COC\n float cocSum = 0.0;\n#else\n vec4 color = vec4(0.0);\n#endif\n\n\n float weightSum = 0.0;\n\n for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {\n vec2 ofs = poissonKernel[i];\n\n ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));\n\n vec2 uv = v_Texcoord + ofs * offset;\n vec4 texel = texture2D(texture, uv);\n\n float w = 1.0;\n#ifdef BLUR_COC\n float fCoc = decodeFloat(texel) * 2.0 - 1.0;\n cocSum += clamp(fCoc, -1.0, 0.0) * w;\n#else\n texel = texel;\n #if !defined(BLUR_NEARFIELD)\n float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;\n w *= abs(fCoc);\n #endif\n texel.rgb *= texel.a;\n color += texel * w;\n#endif\n\n weightSum += w;\n }\n\n#ifdef BLUR_COC\n gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);\n#else\n color /= weightSum;\n color.rgb /= (color.a + 0.0001);\n gl_FragColor = color;\n#endif\n}\n\n@end"},function(e,t,r){"use strict";t.a="@export ecgl.edge\n\nuniform sampler2D texture;\n\nuniform sampler2D normalTexture;\nuniform sampler2D depthTexture;\n\nuniform mat4 projectionInv;\n\nuniform vec2 textureSize;\n\nuniform vec4 edgeColor: [0,0,0,0.8];\n\nvarying vec2 v_Texcoord;\n\nvec3 packColor(vec2 coord) {\n float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;\n vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);\n vec4 p4 = projectionInv * p;\n\n return vec3(\n texture2D(normalTexture, coord).rg,\n -p4.z / p4.w / 5.0\n );\n}\n\nvoid main() {\n vec2 cc = v_Texcoord;\n vec3 center = packColor(cc);\n\n float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;\n float dx = size / textureSize.x;\n float dy = size / textureSize.y;\n\n vec2 coord;\n vec3 topLeft = packColor(cc+vec2(-dx, -dy));\n vec3 top = packColor(cc+vec2(0.0, -dy));\n vec3 topRight = packColor(cc+vec2(dx, -dy));\n vec3 left = packColor(cc+vec2(-dx, 0.0));\n vec3 right = packColor(cc+vec2(dx, 0.0));\n vec3 bottomLeft = packColor(cc+vec2(-dx, dy));\n vec3 bottom = packColor(cc+vec2(0.0, dy));\n vec3 bottomRight = packColor(cc+vec2(dx, dy));\n\n vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;\n vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;\n\n float edge = sqrt(dot(h, h) + dot(v, v));\n\n edge = smoothstep(0.8, 1.0, edge);\n\n gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);\n}\n@end"},function(e,t,r){"use strict";function n(e){for(var t=[],r=0;r<30;r++)t.push([Object(i.a)(r,2),Object(i.a)(r,3)]);this._haltonSequence=t,this._frame=0,this._sourceTex=new s.a,this._sourceFb=new o.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new s.a,this._outputTex=new s.a;var n=this._blendPass=new a.a({fragment:u.a.source("clay.compositor.blend")});n.material.disableTexturesAll(),n.material.enableTexture(["texture1","texture2"]),this._blendFb=new o.a({depthBuffer:!1}),this._outputPass=new a.a({fragment:u.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(e){e.blendEquationSeparate(e.FUNC_ADD,e.FUNC_ADD),e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA)}}var i=r(49),a=r(16),o=r(10),s=r(5),u=r(8),l=r(9);n.prototype={constructor:n,jitterProjection:function(e,t){var r=e.viewport,n=r.devicePixelRatio||e.getDevicePixelRatio(),i=r.width*n,a=r.height*n,o=this._haltonSequence[this._frame%this._haltonSequence.length],s=new l.a;s.array[12]=(2*o[0]-1)/i,s.array[13]=(2*o[1]-1)/a,l.a.mul(t.projectionMatrix,s,t.projectionMatrix),l.a.invert(t.invProjectionMatrix,t.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(e,t){this._prevFrameTex.width=e,this._prevFrameTex.height=t,this._outputTex.width=e,this._outputTex.height=t,this._sourceTex.width=e,this._sourceTex.height=t,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(e,t,r){var n=this._blendPass;0===this._frame?(n.setUniform("weight1",0),n.setUniform("weight2",1)):(n.setUniform("weight1",.9),n.setUniform("weight2",.1)),n.setUniform("texture1",this._prevFrameTex),n.setUniform("texture2",t||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(e),n.render(e),this._blendFb.unbind(e),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(e));var i=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=i,this._frame++},dispose:function(e){this._sourceFb.dispose(e),this._blendFb.dispose(e),this._prevFrameTex.dispose(e),this._outputTex.dispose(e),this._sourceTex.dispose(e),this._outputPass.dispose(e),this._blendPass.dispose(e)}},t.a=n},function(e,t,r){"use strict";var n=r(0),i=r.n(n);r(202),r(203),r(98);i.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(e,t){t.eachComponent({mainType:"geo3D",query:e},function(t){t.setView(e)})})},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(44),o=r(28),s=r(29),u=r(31),l=r(96),h=i.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var e=this.option;e.regions=this.getFilledRegions(e.regions,e.map);var t=i.a.helper.completeDimensions(["value"],e.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),r=new i.a.List(t,this);r.initData(e.regions);var n={};r.each(function(e){var t=r.getName(e),i=r.getItemModel(e);n[t]=i}),this._regionModelMap=n,this._data=r},getData:function(){return this._data},getRegionModel:function(e){var t=this.getData().getName(e);return this._regionModelMap[t]||new i.a.Model(null,this)},getRegionPolygonCoords:function(e){var t=this.getData().getName(e),r=this.coordinateSystem.getRegion(t);return r?r.geometries:[]},getFormattedLabel:function(e,t){var r=this._data.getName(e),n=this.getRegionModel(r),i=n.get("normal"===t?["label","formatter"]:["emphasis","label","formatter"]);null==i&&(i=n.get(["label","formatter"]));var a={name:r};if("function"==typeof i)return a.status=t,i(a);if("string"==typeof i){var o=a.seriesName;return i.replace("{a}",null!=o?o:"")}return r},defaultOption:{regions:[]}});i.a.util.merge(h.prototype,l.a),i.a.util.merge(h.prototype,a.a),i.a.util.merge(h.prototype,o.a),i.a.util.merge(h.prototype,s.a),i.a.util.merge(h.prototype,u.a)},function(e,t,r){"use strict";var n=r(64),i=r(0),a=r.n(i),o=r(1),s=r(45),u=r(30);a.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(e,t){this._geo3DBuilder=new n.a(t),this.groupGL=new o.a.Node,this._lightRoot=new o.a.Node,this._sceneHelper=new u.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new s.a({zr:t.getZr()}),this._control.init()},render:function(e,t,r){this.groupGL.add(this._geo3DBuilder.rootNode);var n=e.coordinateSystem;if(n&&n.viewGL){n.viewGL.add(this._lightRoot),e.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL);var i=this._control;i.setViewGL(n.viewGL);var a=e.getModel("viewControl");i.setFromViewControlModel(a,0),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(e),n.viewGL.setPostEffect(e.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling")),this._geo3DBuilder.update(e,t,r,0,e.getData().count());var o=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(e){e.material&&e.material[o]("fragment","SRGB_DECODE")}),i.off("update"),i.on("update",function(){r.dispatchAction({type:"geo3DChangeCamera",alpha:i.getAlpha(),beta:i.getBeta(),distance:i.getDistance(),center:i.getCenter(),from:this.uid,geo3DId:e.id})}),i.update()}},afterRender:function(e,t,r,n){var i=n.renderer;this._sceneHelper.updateAmbientCubemap(i,e,r),this._sceneHelper.updateSkybox(i,e,r)},dispose:function(){this._control.dispose()}})},function(e,t,r){"use strict";function n(e,t,r){r=r||2;var n=t&&t.length,a=n?t[0]*r:e.length,s=i(e,0,a,r,!0),u=[];if(!s)return u;var l,h,d,f,p,m,g;if(n&&(s=c(e,t,s,r)),e.length>80*r){l=d=e[0],h=f=e[1];for(var _=r;_<a;_+=r)p=e[_],m=e[_+1],p<l&&(l=p),m<h&&(h=m),p>d&&(d=p),m>f&&(f=m);g=Math.max(d-l,f-h)}return o(s,u,r,l,h,g),u}function i(e,t,r,n,i){var a,o;if(i===N(e,t,r,n)>0)for(a=t;a<r;a+=n)o=C(a,e[a],e[a+1],o);else for(a=r-n;a>=t;a-=n)o=C(a,e[a],e[a+1],o);return o&&b(o,o.next)&&(L(o),o=o.next),o}function a(e,t){if(!e)return e;t||(t=e);var r,n=e;do{if(r=!1,n.steiner||!b(n,n.next)&&0!==T(n.prev,n,n.next))n=n.next;else{if(L(n),(n=t=n.prev)===n.next)return null;r=!0}}while(r||n!==t);return t}function o(e,t,r,n,i,c,d){if(e){!d&&c&&m(e,n,i,c);for(var f,p,g=e;e.prev!==e.next;)if(f=e.prev,p=e.next,c?u(e,n,i,c):s(e))t.push(f.i/r),t.push(e.i/r),t.push(p.i/r),L(e),e=p.next,g=p.next;else if((e=p)===g){d?1===d?(e=l(e,t,r),o(e,t,r,n,i,c,2)):2===d&&h(e,t,r,n,i,c):o(a(e),t,r,n,i,c,1);break}}}function s(e){var t=e.prev,r=e,n=e.next;if(T(t,r,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(y(t.x,t.y,r.x,r.y,n.x,n.y,i.x,i.y)&&T(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function u(e,t,r,n){var i=e.prev,a=e,o=e.next;if(T(i,a,o)>=0)return!1;for(var s=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,u=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,l=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,h=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,c=_(s,u,t,r,n),d=_(l,h,t,r,n),f=e.nextZ;f&&f.z<=d;){if(f!==e.prev&&f!==e.next&&y(i.x,i.y,a.x,a.y,o.x,o.y,f.x,f.y)&&T(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=e.prevZ;f&&f.z>=c;){if(f!==e.prev&&f!==e.next&&y(i.x,i.y,a.x,a.y,o.x,o.y,f.x,f.y)&&T(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function l(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!b(i,a)&&w(i,n,n.next,a)&&S(i,a)&&S(a,i)&&(t.push(i.i/r),t.push(n.i/r),t.push(a.i/r),L(n),L(n.next),n=e=a),n=n.next}while(n!==e);return n}function h(e,t,r,n,i,s){var u=e;do{for(var l=u.next.next;l!==u.prev;){if(u.i!==l.i&&x(u,l)){var h=M(u,l);return u=a(u,u.next),h=a(h,h.next),o(u,t,r,n,i,s),void o(h,t,r,n,i,s)}l=l.next}u=u.next}while(u!==e)}function c(e,t,r,n){var o,s,u,l,h,c=[];for(o=0,s=t.length;o<s;o++)u=t[o]*n,l=o<s-1?t[o+1]*n:e.length,h=i(e,u,l,n,!1),h===h.next&&(h.steiner=!0),c.push(v(h));for(c.sort(d),o=0;o<c.length;o++)f(c[o],r),r=a(r,r.next);return r}function d(e,t){return e.x-t.x}function f(e,t){if(t=p(e,t)){var r=M(t,e);a(r,r.next)}}function p(e,t){var r,n=t,i=e.x,a=e.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!r)return null;if(i===o)return r.prev;var u,l=r,h=r.x,c=r.y,d=1/0;for(n=r.next;n!==l;)i>=n.x&&n.x>=h&&i!==n.x&&y(a<c?i:o,a,h,c,a<c?o:i,a,n.x,n.y)&&((u=Math.abs(a-n.y)/(i-n.x))<d||u===d&&n.x>r.x)&&S(n,e)&&(r=n,d=u),n=n.next;return r}function m(e,t,r,n){var i=e;do{null===i.z&&(i.z=_(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,g(i)}function g(e){var t,r,n,i,a,o,s,u,l=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,s=0,t=0;t<l&&(s++,n=n.nextZ);t++);for(u=l;s>0||u>0&&n;)0!==s&&(0===u||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,u--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,l*=2}while(o>1);return e}function _(e,t,r,n,i){return e=32767*(e-r)/i,t=32767*(t-n)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1}function v(e){var t=e,r=e;do{t.x<r.x&&(r=t),t=t.next}while(t!==e);return r}function y(e,t,r,n,i,a,o,s){return(i-o)*(t-s)-(e-o)*(a-s)>=0&&(e-o)*(n-s)-(r-o)*(t-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function x(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!E(e,t)&&S(e,t)&&S(t,e)&&A(e,t)}function T(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function b(e,t){return e.x===t.x&&e.y===t.y}function w(e,t,r,n){return!!(b(e,t)&&b(r,n)||b(e,n)&&b(r,t))||T(e,t,r)>0!=T(e,t,n)>0&&T(r,n,e)>0!=T(r,n,t)>0}function E(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&w(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function S(e,t){return T(e.prev,e,e.next)<0?T(e,t,e.next)>=0&&T(e,e.prev,t)>=0:T(e,t,e.prev)<0||T(e,e.next,t)<0}function A(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==e);return n}function M(e,t){var r=new D(e.i,e.x,e.y),n=new D(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function C(e,t,r,n){var i=new D(e,t,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function L(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function D(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function N(e,t,r,n){for(var i=0,a=t,o=r-n;a<r;a+=n)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}t.a=n,n.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(N(e,0,a,r));if(i)for(var s=0,u=t.length;s<u;s++){var l=t[s]*r,h=s<u-1?t[s+1]*r:e.length;o-=Math.abs(N(e,l,h,r))}var c=0;for(s=0;s<n.length;s+=3){var d=n[s]*r,f=n[s+1]*r,p=n[s+2]*r;c+=Math.abs((e[d]-e[p])*(e[f+1]-e[d+1])-(e[d]-e[f])*(e[p+1]-e[d+1]))}return 0===o&&0===c?0:Math.abs((c-o)/o)}},function(e,t,r){function n(e){i.each(e.regions,function(e){var t=a[e.name];if(t){var r=e.center;r[0]+=t[0]/10.5,r[1]+=-t[1]/14}})}var i=r(13),a={"南海诸岛":[32,80],"广东":[0,-10],"香港":[10,5],"澳门":[-10,10],"天津":[5,5]};e.exports=n},function(e,t,r){function n(e){i.each(e.regions,function(e){var t=a[e.name];if(t){var r=e.center;r[0]=t[0],r[1]=t[1]}})}var i=r(13),a={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};e.exports=n},function(e,t,r){"use strict";var n=r(0),i=r.n(n);r(208),r(209),r(211);i.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(e,t){t.eachComponent({mainType:"globe",query:e},function(t){t.setView(e)})}),i.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(e,t){})},function(e,t,r){"use strict";function n(e,t){e.id=e.id||e.name||t+""}var i=r(0),a=r.n(i),o=r(44),s=r(28),u=r(29),l=r(31),h=a.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){h.superApply(this,"init",arguments),a.a.util.each(this.option.layers,function(e,t){a.a.util.merge(e,this.defaultLayerOption),n(e,t)},this)},mergeOption:function(e){function t(e){return a.a.util.reduce(e,function(e,t,r){return n(t,r),e[t.id]=t,e},{})}var r=this.option.layers;if(this.option.layers=null,h.superApply(this,"mergeOption",arguments),r&&r.length){var i=t(e.layers),o=t(r);for(var s in i)o[s]?a.a.util.merge(o[s],i[s],!0):r.push(e.layers[s]);this.option.layers=r}a.a.util.each(this.option.layers,function(e){a.a.util.merge(e,this.defaultLayerOption)},this)},optionUpdated:function(){this.updateDisplacementHash()},defaultLayerOption:{show:!0,type:"overlay"},defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",baseColor:"#fff",baseTexture:"",heightTexture:"",displacementTexture:"",displacementScale:0,displacementQuality:"medium",globeRadius:100,globeOuterRadius:150,shading:"lambert",light:{main:{time:""}},viewControl:{autoRotate:!0,panSensitivity:0,targetCoord:null},layers:[]},setDisplacementData:function(e,t,r){this.displacementData=e,this.displacementWidth=t,this.displacementHeight=r},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var e=this.getDisplacementTexture(),t=this.get("displacementScale");return e&&"none"!==e||(t=0),t},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var e=this.getDisplacementTexture(),t=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==e||this._displacementScale!==t,this._displacementTexture=e,this._displacementScale=t},isDisplacementChanged:function(){return this._displacementChanged}});a.a.util.merge(h.prototype,o.a),a.a.util.merge(h.prototype,s.a),a.a.util.merge(h.prototype,u.a),a.a.util.merge(h.prototype,l.a)},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(1),o=r(45),s=r(30),u=r(210),l=r(2);i.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(e,t){this.groupGL=new a.a.Node,this._sphereGeometry=new a.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new a.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new a.a.PlaneGeometry,this._earthMesh=new a.a.Mesh({renderNormal:!0}),this._lightRoot=new a.a.Node,this._sceneHelper=new s.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new o.a({zr:t.getZr()}),this._control.init(),this._layerMeshes={}},render:function(e,t,r){var n=e.coordinateSystem,i=e.get("shading");n.viewGL.add(this._lightRoot),e.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL),this._sceneHelper.setScene(n.viewGL.scene),n.viewGL.setPostEffect(e.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling"));var o=this._earthMesh;o.geometry=this._sphereGeometry;var s="ecgl."+i;o.material&&o.material.shader.name===s||(o.material=a.a.createMaterial(s)),a.a.setMaterialFromModel(i,o.material,e,r),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(e){var t=o.material.get(e);t&&(t.flipY=!1)}),o.material.set("color",a.a.parseColor(e.get("baseColor")));var u=.99*n.radius;o.scale.set(u,u,u);var l=o.material.setTextureImage("diffuseMap",e.get("baseTexture"),r,{flipY:!1,anisotropic:8});l&&l.surface&&l.surface.attachToMesh(o);var h=o.material.setTextureImage("bumpMap",e.get("heightTexture"),r,{flipY:!1,anisotropic:8});h&&h.surface&&h.surface.attachToMesh(o),o.material[e.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(e,r),this._displaceVertices(e,r),this._updateViewControl(e,r),this._updateLayers(e,r)},afterRender:function(e,t,r,n){var i=n.renderer;this._sceneHelper.updateAmbientCubemap(i,e,r),this._sceneHelper.updateSkybox(i,e,r)},_updateLayers:function(e,t){var r=e.coordinateSystem,n=e.get("layers"),o=r.radius,s=[],u=[],h=[],c=[];i.a.util.each(n,function(e){var n=new i.a.Model(e),d=n.get("type"),f=a.a.loadTexture(n.get("texture"),t,{flipY:!1,anisotropic:8});if(f.surface&&f.surface.attachToMesh(this._earthMesh),"blend"===d){var p=n.get("blendTo"),m=l.a.firstNotNull(n.get("intensity"),1);"emission"===p?(h.push(f),c.push(m)):(s.push(f),u.push(m))}else{var g=n.get("id"),_=this._layerMeshes[g];_||(_=this._layerMeshes[g]=new a.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));"lambert"===n.get("shading")?(_.material=_.__lambertMaterial||new a.a.Material({autoUpdateTextureStatus:!1,shader:a.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),_.__lambertMaterial=_.material):(_.material=_.__colorMaterial||new a.a.Material({autoUpdateTextureStatus:!1,shader:a.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),_.__colorMaterial=_.material),_.material.enableTexture("diffuseMap");var v=n.get("distance"),y=o+(null==v?r.radius/100:v);_.scale.set(y,y,y),o=y;var x=this._blankTexture||(this._blankTexture=a.a.createBlankTexture("rgba(255, 255, 255, 0)"));_.material.set("diffuseMap",x),a.a.loadTexture(n.get("texture"),t,{flipY:!1,anisotropic:8},function(e){e.surface&&e.surface.attachToMesh(_),_.material.set("diffuseMap",e),t.getZr().refresh()}),n.get("show")?this.groupGL.add(_):this.groupGL.remove(_)}},this);var d=this._earthMesh.material;d.define("fragment","LAYER_DIFFUSEMAP_COUNT",s.length),d.define("fragment","LAYER_EMISSIVEMAP_COUNT",h.length),d.set("layerDiffuseMap",s),d.set("layerDiffuseIntensity",u),d.set("layerEmissiveMap",h),d.set("layerEmissionIntensity",c);var f=e.getModel("debug.wireframe");if(f.get("show")){d.define("both","WIREFRAME_TRIANGLE");var p=a.a.parseColor(f.get("lineStyle.color")||"rgba(0,0,0,0.5)"),m=l.a.firstNotNull(f.get("lineStyle.width"),1);d.set("wireframeLineWidth",m),d.set("wireframeLineColor",p)}else d.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(e,t){function r(){return{type:"globeChangeCamera",alpha:o.getAlpha(),beta:o.getBeta(),distance:o.getDistance()-n.radius,center:o.getCenter(),from:a.uid,globeId:e.id}}var n=e.coordinateSystem,i=e.getModel("viewControl"),a=(n.viewGL.camera,this),o=this._control;o.setViewGL(n.viewGL);var s,u,l=i.get("targetCoord");null!=l&&(u=l[0]+90,s=l[1]),o.setFromViewControlModel(i,{baseDistance:n.radius,alpha:s,beta:u}),o.off("update"),o.on("update",function(){t.dispatchAction(r())})},_displaceVertices:function(e,t){var r=e.get("displacementQuality"),n=e.get("debug.wireframe.show"),i=e.coordinateSystem;if(e.isDisplacementChanged()||r!==this._displacementQuality||n!==this._showDebugWireframe){this._displacementQuality=r,this._showDebugWireframe=n;var a=this._sphereGeometry,o={low:100,medium:200,high:400,ultra:800}[r]||200,s=o/2;(a.widthSegments!==o||n)&&(a.widthSegments=o,a.heightSegments=s,a.build()),this._doDisplaceVertices(a,i),n&&a.generateBarycentric()}},_doDisplaceVertices:function(e,t){var r=e.attributes.position.value,n=e.attributes.texcoord0.value,i=e.__originalPosition;i&&i.length===r.length||(i=new Float32Array(r.length),i.set(r),e.__originalPosition=i);for(var a=t.displacementWidth,o=t.displacementHeight,s=t.displacementData,u=0;u<e.vertexCount;u++){var l=3*u,h=2*u,c=i[l+1],d=i[l+2],f=i[l+3],p=n[h++],m=n[h++],g=Math.round(p*(a-1)),_=Math.round(m*(o-1)),v=_*a+g,y=s?s[v]:0;r[l+1]=c+c*y,r[l+2]=d+d*y,r[l+3]=f+f*y}e.generateVertexNormals(),e.dirty(),e.updateBoundingBox()},_updateLight:function(e,t){var r=this._earthMesh;this._sceneHelper.updateLight(e);var n=this._sceneHelper.mainLight,a=e.get("light.main.time")||new Date,o=u.a.getPosition(i.a.number.parseDate(a),0,0),s=Math.cos(o.altitude);n.position.y=-s*Math.cos(o.azimuth),n.position.x=Math.sin(o.altitude),n.position.z=s*Math.sin(o.azimuth),n.lookAt(r.getWorldPosition())},dispose:function(e,t){this.groupGL.removeAll(),this._control.dispose()}})},function(e,t,r){"use strict";function n(e){return e.valueOf()/x-.5+T}function i(e){return n(e)-b}function a(e,t){return v(p(e)*m(w)-g(t)*p(w),m(e))}function o(e,t){return _(p(t)*m(w)+m(t)*p(w)*p(e))}function s(e,t,r){return v(p(e),m(e)*p(t)-g(r)*m(t))}function u(e,t,r){return _(p(t)*p(r)+m(t)*m(r)*m(e))}function l(e,t){return y*(280.16+360.9856235*e)-t}function h(e){return y*(357.5291+.98560028*e)}function c(e){return e+y*(1.9148*p(e)+.02*p(2*e)+3e-4*p(3*e))+102.9372*y+f}function d(e){var t=h(e),r=c(t);return{dec:o(r,0),ra:a(r,0)}}var f=Math.PI,p=Math.sin,m=Math.cos,g=Math.tan,_=Math.asin,v=Math.atan2,y=f/180,x=864e5,T=2440588,b=2451545,w=23.4397*y,E={};E.getPosition=function(e,t,r){var n=y*-r,a=y*t,o=i(e),h=d(o),c=l(o,n)-h.ra;return{azimuth:s(c,a,h.dec),altitude:u(c,a,h.dec)}},t.a=E},function(e,t,r){"use strict";function n(e,t){var r=document.createElement("canvas"),n=r.getContext("2d"),i=e.width,a=e.height;r.width=i,r.height=a,n.drawImage(e,0,0,i,a);for(var o=n.getImageData(0,0,i,a).data,s=new Float32Array(o.length/4),u=0;u<o.length/4;u++){var l=o[4*u];s[u]=l/255*t}return{data:s,width:i,height:a}}function i(e,t){var r=e.getBoxLayoutParams(),n=h.a.getLayoutRect(r,{width:t.getWidth(),height:t.getHeight()});n.y=t.getHeight()-n.y-n.height,this.viewGL.setViewport(n.x,n.y,n.width,n.height,t.getDevicePixelRatio()),this.radius=e.get("globeRadius");var i=e.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,i-this.radius)}function a(e,t){var r=[1/0,-1/0];if(e.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData(),n=e.coordDimToDataDim("alt"),i=n&&n[0];if(i){var a=t.getDataExtent(i,!0);r[0]=Math.min(r[0],a[0]),r[1]=Math.max(r[1],a[1])}}},this),r&&isFinite(r[1]-r[0])){var n=u.a.helper.createScale(r,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new u.a.Axis("altitude",n),this.resize(this.model,t)}}var o=r(212),s=r(0),u=r.n(s),l=r(47),h=r.n(l),c=r(22),d=r(2),f=r(1),p={dimensions:o.a.prototype.dimensions,create:function(e,t){var r=[];return e.eachComponent("globe",function(e){e.__viewGL=e.__viewGL||new c.a;var n=new o.a;n.viewGL=e.__viewGL,e.coordinateSystem=n,n.model=e,r.push(n),n.resize=i,n.resize(e,t),n.update=a}),e.eachSeries(function(t){if("globe"===t.get("coordinateSystem")){var r=t.getReferringComponents("globe")[0];if(r||(r=e.getComponent("globe")),!r)throw new Error('globe "'+d.a.firstNotNull(t.get("globe3DIndex"),t.get("globe3DId"),0)+'" not found');var n=r.coordinateSystem;t.coordinateSystem=n}}),e.eachComponent("globe",function(e,r){var i=e.coordinateSystem,a=e.getDisplacementTexture(),o=e.getDisplacemenScale();if(e.isDisplacementChanged()){if(e.hasDisplacement()){var s=!0;f.a.loadTexture(a,t,function(r){var i=r.image,a=n(i,o);e.setDisplacementData(a.data,a.width,a.height),s||t.dispatchAction({type:"globeUpdateDisplacment"})}),s=!1}else i.setDisplacementData(null,0,0);i.setDisplacementData(e.displacementData,e.displacementWidth,e.displacementHeight)}}),r}};u.a.registerCoordinateSystem("globe",p)},function(e,t,r){"use strict";function n(e){this.radius=e,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}var i=r(6),a=i.a.vec3;n.prototype={constructor:n,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(e,t,r){this.displacementData=e,this.displacementWidth=t,this.displacementHeight=r},_getDisplacementScale:function(e,t){var r=(e+180)/360*(this.displacementWidth-1),n=(90-t)/180*(this.displacementHeight-1),i=Math.round(r)+Math.round(n)*this.displacementWidth;return this.displacementData[i]},dataToPoint:function(e,t){var r=e[0],n=e[1],i=e[2]||0,a=this.radius;this.displacementData&&(a*=1+this._getDisplacementScale(r,n)),this.altitudeAxis&&(a+=this.altitudeAxis.dataToCoord(i)),r=r*Math.PI/180,n=n*Math.PI/180;var o=Math.cos(n)*a;return t=t||[],t[0]=-o*Math.cos(r+Math.PI),t[1]=Math.sin(n)*a,t[2]=o*Math.sin(r+Math.PI),t},pointToData:function(e,t){var r=e[0],n=e[1],i=e[2],o=a.len(e);r/=o,n/=o,i/=o;var s=Math.asin(n),u=Math.atan2(i,-r);u<0&&(u=2*Math.PI+u);var l=180*s/Math.PI,h=180*u/Math.PI-180;return t=t||[],t[0]=h,t[1]=l,t[2]=o-this.radius,this.altitudeAxis&&(t[2]=this.altitudeAxis.coordToData(t[2])),t}},t.a=n},function(e,t,r){"use strict";var n=r(0),i=r.n(n);r(214),r(216),r(217);i.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(e,t){t.eachComponent({mainType:"mapbox3D",query:e},function(t){t.setMapboxCameraOption(e)})})},function(e,t,r){"use strict";var n=r(215),i=r(0),a=r.n(i),o=r(101),s=Object(o.a)("mapbox3D",n.a,function(e){e.forEach(function(e){e.setCameraOption(e.model.getMapboxCameraOption())})});a.a.registerCoordinateSystem("mapbox3D",s)},function(e,t,r){"use strict";function n(){i.a.apply(this,arguments)}var i=r(100);n.prototype=new i.a,n.prototype.constructor=n,n.prototype.type="mapbox3D",t.a=n},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(28),o=r(29),s=["zoom","center","pitch","bearing"],u=i.a.extendComponentModel({type:"mapbox3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,style:"mapbox://styles/mapbox/light-v9",center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMapboxCameraOption:function(){var e=this;return s.reduce(function(t,r){return t[r]=e.get(r),t},{})},setMapboxCameraOption:function(e){null!=e&&s.forEach(function(t){null!=e[t]&&(this.option[t]=e[t])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(e){this._mapbox=e}});i.a.util.merge(u.prototype,a.a),i.a.util.merge(u.prototype,o.a)},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(218),o=r(30),s=r(1),u=r(102);s.a.Shader.import(u.a);i.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(e,t){var r=t.getZr();this._zrLayer=new a.a("mapbox3D",r),r.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new s.a.Node,this._sceneHelper=new o.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var n=this._zrLayer.getMapbox(),i=this._dispatchInteractAction.bind(this,t,n);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(e){n.on(e,i)}),this._groundMesh=new s.a.Mesh({geometry:new s.a.PlaneGeometry,material:new s.a.Material({shader:new s.a.Shader({vertex:s.a.Shader.source("ecgl.displayShadow.vertex"),fragment:s.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(e,t,r){var n=this._zrLayer.getMapbox(),i=e.get("style"),a=JSON.stringify(i);a!==this._oldStyleStr&&i&&n.setStyle(i),this._oldStyleStr=a,n.setCenter(e.get("center")),n.setZoom(e.get("zoom")),n.setPitch(e.get("pitch")),n.setBearing(e.get("bearing")),e.setMapbox(n);var o=e.coordinateSystem;o.viewGL.scene.add(this._lightRoot),o.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(e),o.viewGL.setPostEffect(e.getModel("postEffect"),r),o.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling")),this._mapbox3DModel=e},afterRender:function(e,t,r,n){var i=n.renderer;this._sceneHelper.updateAmbientCubemap(i,e,r),this._sceneHelper.updateSkybox(i,e,r),e.coordinateSystem.viewGL.scene.traverse(function(e){e.material&&(e.material.define("fragment","NORMAL_UP_AXIS",2),e.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(e,t,r,n){e.coordinateSystem.setCameraOption(n),this._updateGroundMesh(),r.getZr().refresh()},_dispatchInteractAction:function(e,t,r){e.dispatchAction({type:"mapbox3DChangeCamera",pitch:t.getPitch(),zoom:t.getZoom(),center:t.getCenter().toArray(),bearing:t.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var e=this._mapbox3DModel.coordinateSystem,t=e.dataToPoint(e.center);this._groundMesh.position.set(t[0],t[1],-.001);var r=new s.a.Plane(new s.a.Vector3(0,0,1),0),n=e.viewGL.camera.castRay(new s.a.Vector2(-1,-1)),i=e.viewGL.camera.castRay(new s.a.Vector2(1,1)),a=n.intersectPlane(r),o=i.intersectPlane(r),u=a.dist(o)/e.viewGL.rootNode.scale.x;this._groundMesh.scale.set(u,u,1)}},dispose:function(e,t){this._zrLayer&&this._zrLayer.dispose(),t.getZr().painter.delLayer(-1e3)}})},function(e,t,r){"use strict";function n(e,t){if(this.id=e,this.zr=t,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!mapboxgl)throw new Error("Mapbox GL library must be included. See https://www.mapbox.com/mapbox-gl-js/api/");this._mapbox=new mapboxgl.Map({container:this.dom}),this._initEvents()}n.prototype.resize=function(){this._mapbox.resize()},n.prototype.getMapbox=function(){return this._mapbox},n.prototype.clear=function(){},n.prototype.refresh=function(){this._mapbox.resize()};var i=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];n.prototype._initEvents=function(){var e=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(e){return e.preventDefault(),!1}},i.forEach(function(t){this._handlers[t]=function(t){var r={};for(var n in t)r[n]=t[n];r.bubbles=!1;var i=new t.constructor(t.type,r);e.dispatchEvent(i)},this.zr.dom.addEventListener(t,this._handlers[t])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},n.prototype.dispose=function(){i.forEach(function(e){this.zr.dom.removeEventListener(e,this._handlers[e])},this)},t.a=n},function(e,t,r){"use strict";var n=r(0),i=r.n(n);r(220),r(222),r(223);i.a.registerAction({type:"maptalks3DChangeCamera",event:"maptalks3dcamerachanged",update:"maptalks3D:updateCamera"},function(e,t){t.eachComponent({mainType:"maptalks3D",query:e},function(t){t.setMaptalksCameraOption(e)})})},function(e,t,r){"use strict";var n=r(221),i=r(0),a=r.n(i),o=r(101),s=Object(o.a)("maptalks3D",n.a,function(e){e.forEach(function(e){e.setCameraOption(e.model.getMaptalksCameraOption())})});a.a.registerCoordinateSystem("maptalks3D",s)},function(e,t,r){"use strict";function n(){i.a.apply(this,arguments),this.maxPitch=85,this.zoomOffset=1}var i=r(100);n.prototype=new i.a,n.prototype.constructor=n,n.prototype.type="maptalks3D",t.a=n},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(28),o=r(29),s=["zoom","center","pitch","bearing"],u=i.a.extendComponentModel({type:"maptalks3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,urlTemplate:"http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png",attribution:'&copy; <a href="http://osm.org">OpenStreetMap</a> contributors, &copy; <a href="https://carto.com/">CARTO</a>',center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMaptalksCameraOption:function(){var e=this;return s.reduce(function(t,r){return t[r]=e.get(r),t},{})},setMaptalksCameraOption:function(e){null!=e&&s.forEach(function(t){null!=e[t]&&(this.option[t]=e[t])},this)},getMaptalks:function(){return this._maptalks},setMaptalks:function(e){this._maptalks=e}});i.a.util.merge(u.prototype,a.a),i.a.util.merge(u.prototype,o.a)},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(224),o=r(30),s=r(1),u=r(102);s.a.Shader.import(u.a);i.a.extendComponentView({type:"maptalks3D",__ecgl__:!0,init:function(e,t){this._groundMesh=new s.a.Mesh({geometry:new s.a.PlaneGeometry,material:new s.a.Material({shader:new s.a.Shader({vertex:s.a.Shader.source("ecgl.displayShadow.vertex"),fragment:s.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},_initMaptalksLayer:function(e,t){var r=t.getZr();this._zrLayer=new a.a("maptalks3D",r,e.get("center"),e.get("zoom")),r.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new s.a.Node,this._sceneHelper=new o.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var n=this._zrLayer.getMaptalks(),i=this._dispatchInteractAction.bind(this,t,n);["zoomend","zooming","zoomstart","dragrotating","pitch","pitchend","movestart","moving","moveend","resize","touchstart","touchmove","touchend"].forEach(function(e){n.on(e,i)})},render:function(e,t,r){this._zrLayer||this._initMaptalksLayer(e,r);var n=this._zrLayer.getMaptalks(),i=e.get("urlTemplate"),a=n.getBaseLayer();i!==this._oldUrlTemplate&&(a?a.setOptions({urlTemplate:i,attribution:e.get("attribution")}):(a=new maptalks.TileLayer("maptalks-echarts-gl-baselayer",{urlTemplate:i,subdomains:["a","b","c"],attribution:e.get("attribution")}),n.setBaseLayer(a))),this._oldUrlTemplate=i,n.setCenter(e.get("center")),n.setZoom(e.get("zoom"),{animation:!1}),n.setPitch(e.get("pitch")),n.setBearing(e.get("bearing")),e.setMaptalks(n);var o=e.coordinateSystem;o.viewGL.scene.add(this._lightRoot),o.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(e),o.viewGL.setPostEffect(e.getModel("postEffect"),r),o.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling")),this._maptalks3DModel=e},afterRender:function(e,t,r,n){var i=n.renderer;this._sceneHelper.updateAmbientCubemap(i,e,r),this._sceneHelper.updateSkybox(i,e,r),e.coordinateSystem.viewGL.scene.traverse(function(e){e.material&&(e.material.define("fragment","NORMAL_UP_AXIS",2),e.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(e,t,r,n){e.coordinateSystem.setCameraOption(n),this._updateGroundMesh(),r.getZr().refresh()},_dispatchInteractAction:function(e,t,r){e.dispatchAction({type:"maptalks3DChangeCamera",pitch:t.getPitch(),zoom:t.getZoom(),center:t.getCenter().toArray(),bearing:t.getBearing(),maptalks3DId:this._maptalks3DModel&&this._maptalks3DModel.id})},_updateGroundMesh:function(){if(this._maptalks3DModel){var e=this._maptalks3DModel.coordinateSystem,t=e.dataToPoint(e.center);this._groundMesh.position.set(t[0],t[1],-.001);var r=new s.a.Plane(new s.a.Vector3(0,0,1),0),n=e.viewGL.camera.castRay(new s.a.Vector2(-1,-1)),i=e.viewGL.camera.castRay(new s.a.Vector2(1,1)),a=n.intersectPlane(r),o=i.intersectPlane(r),u=a.dist(o)/e.viewGL.rootNode.scale.x;this._groundMesh.scale.set(u,u,1)}},dispose:function(e,t){this._zrLayer&&this._zrLayer.dispose(),t.getZr().painter.delLayer(-1e3)}})},function(e,t,r){"use strict";function n(e,t,r,n){if(this.id=e,this.zr=t,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!maptalks)throw new Error("Maptalks library must be included. See https://maptalks.org");this._maptalks=new maptalks.Map(this.dom,{center:r,zoom:n,fog:!1}),this._initEvents()}n.prototype.resize=function(){this._maptalks.checkSize()},n.prototype.getMaptalks=function(){return this._maptalks},n.prototype.clear=function(){},n.prototype.refresh=function(){this._maptalks.checkSize()};var i=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","DOMMouseScroll","touchstart","touchend","touchmove","touchcancel"];n.prototype._initEvents=function(){var e=this.dom;this._handlers=this._handlers||{contextmenu:function(e){return e.preventDefault(),!1}},i.forEach(function(t){this._handlers[t]=function(r){var n={};for(var i in r)n[i]=r[i];n.bubbles=!1;var a=new r.constructor(r.type,n);"mousewheel"===t||"DOMMouseScroll"===t?e.dispatchEvent(a):e.firstElementChild.dispatchEvent(a)},this.zr.dom.addEventListener(t,this._handlers[t])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},n.prototype.dispose=function(){i.forEach(function(e){this.zr.dom.removeEventListener(e,this._handlers[e])},this),this._maptalks.remove()},t.a=n},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=(r(226),r(229),r(231),r(17));i.a.registerVisual(Object(a.a)("bar3D")),i.a.registerProcessor(function(e,t){e.eachSeriesByType("bar3d",function(e){var t=e.getData();t.filterSelf(function(e){return t.hasValue(e)})})})},function(e,t,r){"use strict";function n(e,t){var r=e.getData(),n=e.get("minHeight")||0,i=e.get("barSize"),a=["lng","lat","alt"].map(function(t){return e.coordDimToDataDim(t)[0]});if(null==i){var s=t.radius*Math.PI,h=Object(d.a)(r,a[0],a[1]);i=[s/Math.sqrt(r.count()/h),s/Math.sqrt(r.count()/h)]}else u.a.util.isArray(i)||(i=[i,i]);var c=o(r,a);r.each(a,function(e,a,o,s){var u=r.get(c.dimension,s),l=c.isStacked?u-o:t.altitudeAxis.scale.getExtent()[0],h=Math.max(t.altitudeAxis.dataToCoord(o),n),d=t.dataToPoint([e,a,l]),p=t.dataToPoint([e,a,u]),m=f.sub([],p,d);f.normalize(m,m);var g=[i[0],h,i[1]];r.setItemLayout(s,[d,m,g])}),r.setLayout("orient",l.a.UP.array)}function i(e,t){var r=e.getData(),n=e.get("barSize"),i=e.get("minHeight")||0,a=["lng","lat","alt"].map(function(t){return e.coordDimToDataDim(t)[0]});if(null==n){var s=Math.min(t.size[0],t.size[2]),l=Object(d.a)(r,a[0],a[1]);n=[s/Math.sqrt(r.count()/l),s/Math.sqrt(r.count()/l)]}else u.a.util.isArray(n)||(n=[n,n]);var h=[0,1,0],c=o(r,a);r.each(a,function(e,a,o,s){var u=r.get(c.dimension,s),l=c.isStacked?u-o:t.altitudeAxis.scale.getExtent()[0],d=Math.max(t.altitudeAxis.dataToCoord(o),i),f=t.dataToPoint([e,a,l]),p=[n[0],d,n[1]];r.setItemLayout(s,[f,h,p])}),r.setLayout("orient",[1,0,0])}function a(e,t){var r=e.getData(),n=e.coordDimToDataDim("lng")[0],i=e.coordDimToDataDim("lat")[0],a=e.coordDimToDataDim("alt")[0],s=e.get("barSize"),l=e.get("minHeight")||0;if(null==s){var h=r.getDataExtent(n),c=r.getDataExtent(i),f=t.dataToPoint([h[0],c[0]]),p=t.dataToPoint([h[1],c[1]]),m=Math.min(Math.abs(f[0]-p[0]),Math.abs(f[1]-p[1]))||1,g=Object(d.a)(r,n,i);s=[m/Math.sqrt(r.count()/g),m/Math.sqrt(r.count()/g)]}else u.a.util.isArray(s)||(s=[s,s]),s[0]/=t.getScale()/16,s[1]/=t.getScale()/16;var _=[0,0,1],v=[n,i,a],y=o(r,v);r.each(v,function(e,n,i,a){var o=r.get(y.dimension,a),u=y.isStacked?o-i:0,h=t.dataToPoint([e,n,u]),c=t.dataToPoint([e,n,o]),d=Math.max(c[2]-h[2],l),f=[s[0],d,s[1]];r.setItemLayout(a,[h,_,f])}),r.setLayout("orient",[1,0,0])}function o(e,t){var r=p(e,t[2]);return{dimension:r?e.getCalculationInfo("stackResultDimension"):t[2],isStacked:r}}var s=r(0),u=r.n(s),l=r(3),h=r(6),c=r(227),d=r(228),f=h.a.vec3,p=u.a.helper.dataStack.isDimensionStacked;u.a.registerLayout(function(e,t){e.eachSeriesByType("bar3D",function(e){var t=e.coordinateSystem,r=t&&t.type;"globe"===r?n(e,t):"cartesian3D"===r?Object(c.a)(e,t):"geo3D"===r?i(e,t):"mapbox3D"!==r&&"maptalks3D"!==r||a(e,t)})})},function(e,t,r){"use strict";function n(e){var t=e[0],r=e[1];return!(t>0&&r>0||t<0&&r<0)}function i(e,t){var r=e.getData(),i=e.get("barSize");if(null==i){var a,s,h=t.size,c=t.getAxis("x"),d=t.getAxis("y");a="category"===c.type?.7*c.getBandWidth():.6*Math.round(h[0]/Math.sqrt(r.count())),s="category"===d.type?.7*d.getBandWidth():.6*Math.round(h[1]/Math.sqrt(r.count())),i=[a,s]}else o.a.util.isArray(i)||(i=[i,i]);var f=t.getAxis("z").scale.getExtent(),p=n(f),m=["x","y","z"].map(function(t){return e.coordDimToDataDim(t)[0]}),g=l(r,m[2]),_=g?r.getCalculationInfo("stackResultDimension"):m[2];r.each(m,function(e,n,a,o){var s=r.get(_,o),l=g?s-a:p?0:f[0],h=t.dataToPoint([e,n,l]),c=t.dataToPoint([e,n,s]),d=u.dist(h,c),m=[0,c[1]<h[1]?-1:1,0];0===Math.abs(d)&&(d=.1);var v=[i[0],d,i[1]];r.setItemLayout(o,[h,m,v])}),r.setLayout("orient",[1,0,0])}var a=r(0),o=r.n(a),s=r(6),u=s.a.vec3,l=o.a.helper.dataStack.isDimensionStacked;t.a=i},function(e,t,r){"use strict";t.a=function(e,t,r){for(var n=e.getDataExtent(t),i=e.getDataExtent(r),a=n[1]-n[0]||n[0],o=i[1]-i[0]||i[0],s=new Uint8Array(2500),u=0;u<e.count();u++){var l=e.get(t,u),h=e.get(r,u),c=Math.floor((l-n[0])/a*49),d=Math.floor((h-i[0])/o*49),f=50*d+c;s[f]=s[f]||1}for(var p=0,u=0;u<s.length;u++)s[u]&&p++;return p/s.length}},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(1),o=r(2),s=r(32),u=r(230),l=r(66),h=r(6),c=h.a.vec3;i.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(e,t){this.groupGL=new a.a.Node,this._api=t,this._labelsBuilder=new l.a(256,256,t);var r=this;this._labelsBuilder.getLabelPosition=function(e,t,n){if(r._data){var i=r._data.getItemLayout(e),a=i[0],o=i[1],s=i[2][1];return c.scaleAndAdd([],a,o,n+s)}return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(e,t,r){var n=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=n,this._barMesh||(this._barMesh=new a.a.Mesh({geometry:new u.a,shadowDepthMaterial:new a.a.Material({shader:new a.a.Shader(a.a.Shader.source("ecgl.sm.depth.vertex"),a.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:"cartesian3D"===e.coordinateSystem.type,renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var i=e.coordinateSystem;if(this._doRender(e,r),i&&i.viewGL){i.viewGL.add(this.groupGL);var o=i.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[o]("fragment","SRGB_DECODE")}this._data=e.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(e)},_updateAnimation:function(e){a.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,e)},_doRender:function(e,t){var r=e.getData(),n=e.get("shading"),i="color"!==n,o=this,s=this._barMesh,u="ecgl."+n;s.material&&s.material.shader.name===u||(s.material=a.a.createMaterial(u,["VERTEX_COLOR"])),a.a.setMaterialFromModel(n,s.material,e,t),s.geometry.enableNormal=i,s.geometry.resetOffset();var l=e.get("bevelSize"),h=e.get("bevelSmoothness");s.geometry.bevelSegments=h,s.geometry.bevelSize=l;var c=[],d=new Float32Array(4*r.count()),f=0,p=0,m=!1;r.each(function(e){if(r.hasValue(e)){var t=r.getItemVisual(e,"color"),n=r.getItemVisual(e,"opacity");null==n&&(n=1),a.a.parseColor(t,c),c[3]*=n,d[f++]=c[0],d[f++]=c[1],d[f++]=c[2],d[f++]=c[3],c[3]>0&&(p++,c[3]<.99&&(m=!0))}}),s.geometry.setBarCount(p);var g=r.getLayout("orient"),_=this._barIndexOfData=new Int32Array(r.count()),p=0;r.each(function(e){if(!r.hasValue(e))return void(_[e]=-1);var t=r.getItemLayout(e),n=t[0],i=t[1],a=t[2],s=4*e;c[0]=d[s++],c[1]=d[s++],c[2]=d[s++],c[3]=d[s++],c[3]>0&&(o._barMesh.geometry.addBar(n,i,g,a,c,e),_[e]=p++)}),s.geometry.dirty(),s.geometry.updateBoundingBox();var v=s.material;v.transparent=m,v.depthMask=!m,s.geometry.sortTriangles=m,this._initHandler(e,t)},_initHandler:function(e,t){var r=e.getData(),n=this._barMesh,i="cartesian3D"===e.coordinateSystem.type;n.seriesIndex=e.seriesIndex;var a=-1;n.off("mousemove"),n.off("mouseout"),n.on("mousemove",function(e){var o=n.geometry.getDataIndexOfVertex(e.triangle[0]);o!==a&&(this._downplay(a),this._highlight(o),this._labelsBuilder.updateLabels([o]),i&&t.dispatchAction({type:"grid3DShowAxisPointer",value:[r.get("x",o),r.get("y",o),r.get("z",o,!0)]})),a=o,n.dataIndex=o},this),n.on("mouseout",function(e){this._downplay(a),this._labelsBuilder.updateLabels(),a=-1,n.dataIndex=-1,i&&t.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(e){var t=this._data;if(t){var r=this._barIndexOfData[e];if(!(r<0)){var n=t.getItemModel(e),o=n.getModel("emphasis.itemStyle"),s=o.get("color"),u=o.get("opacity");if(null==s){var l=t.getItemVisual(e,"color");s=i.a.color.lift(l,-.4)}null==u&&(u=t.getItemVisual(e,"opacity"));var h=a.a.parseColor(s);h[3]*=u,this._barMesh.geometry.setColor(r,h),this._api.getZr().refresh()}}},_downplay:function(e){var t=this._data;if(t){var r=this._barIndexOfData[e];if(!(r<0)){var n=t.getItemVisual(e,"color"),i=t.getItemVisual(e,"opacity"),o=a.a.parseColor(n);o[3]*=i,this._barMesh.geometry.setColor(r,o),this._api.getZr().refresh()}}},highlight:function(e,t,r,n){this._toggleStatus("highlight",e,t,r,n)},downplay:function(e,t,r,n){this._toggleStatus("downplay",e,t,r,n)},_toggleStatus:function(e,t,r,n,a){var u=t.getData(),l=o.a.queryDataIndex(u,a),h=this;null!=l?i.a.util.each(s.a.normalizeToArray(l),function(t){"highlight"===e?this._highlight(t):this._downplay(t)},this):u.each(function(t){"highlight"===e?h._highlight(t):h._downplay(t)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(38),o=r(65),s=r(15),u=r(6),l=u.a.vec3,h=u.a.mat3,c=s.a.extend(function(){return{attributes:{position:new s.a.Attribute("position","float",3,"POSITION"),normal:new s.a.Attribute("normal","float",3,"NORMAL"),color:new s.a.Attribute("color","float",4,"COLOR"),prevPosition:new s.a.Attribute("prevPosition","float",3),prevNormal:new s.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(e){var t=this.enableNormal,r=this.getBarVertexCount()*e,n=this.getBarTriangleCount()*e;this.vertexCount!==r&&(this.attributes.position.init(r),t?this.attributes.normal.init(r):this.attributes.normal.value=null,this.attributes.color.init(r)),this.triangleCount!==n&&(this.indices=r>65535?new Uint32Array(3*n):new Uint16Array(3*n),this._dataIndices=new Uint32Array(r))},getBarVertexCount:function(){var e=this.bevelSize>0?this.bevelSegments:0;return e>0?this._getBevelBarVertexCount(e):this.enableNormal?24:8},getBarTriangleCount:function(){var e=this.bevelSize>0?this.bevelSegments:0;return e>0?this._getBevelBarTriangleCount(e):12},_getBevelBarVertexCount:function(e){return 4*(e+1)*(e+1)*2},_getBevelBarTriangleCount:function(e){return(4*e+3+1)*(2*e+1)*2+4},setColor:function(e,t){for(var r=this.getBarVertexCount(),n=r*e,i=r*(e+1),a=n;a<i;a++)this.attributes.color.set(a,t);this.dirtyAttribute("color")},getDataIndexOfVertex:function(e){return this._dataIndices?this._dataIndices[e]:null},addBar:function(){for(var e=l.create,t=l.scaleAndAdd,r=e(),n=e(),i=e(),a=e(),o=e(),s=e(),u=e(),h=[],c=[],d=0;d<8;d++)h[d]=e();for(var f=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],p=[0,1,2,0,2,3],m=[],d=0;d<f.length;d++)for(var g=f[d],_=0;_<2;_++){for(var v=[],y=0;y<3;y++)v.push(g[p[3*_+y]]);m.push(v)}return function(e,d,g,_,v,y){var x=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(e,d,g,_,this.bevelSize,this.bevelSegments,v);else{l.copy(i,d),l.normalize(i,i),l.cross(a,g,i),l.normalize(a,a),l.cross(n,i,a),l.normalize(a,a),l.negate(o,n),l.negate(s,i),l.negate(u,a),t(h[0],e,n,_[0]/2),t(h[0],h[0],a,_[2]/2),t(h[1],e,n,_[0]/2),t(h[1],h[1],u,_[2]/2),t(h[2],e,o,_[0]/2),t(h[2],h[2],u,_[2]/2),t(h[3],e,o,_[0]/2),t(h[3],h[3],a,_[2]/2),t(r,e,i,_[1]),t(h[4],r,n,_[0]/2),t(h[4],h[4],a,_[2]/2),t(h[5],r,n,_[0]/2),t(h[5],h[5],u,_[2]/2),t(h[6],r,o,_[0]/2),t(h[6],h[6],u,_[2]/2),t(h[7],r,o,_[0]/2),t(h[7],h[7],a,_[2]/2);var T=this.attributes;if(this.enableNormal){c[0]=n,c[1]=o,c[2]=i,c[3]=s,c[4]=a,c[5]=u;for(var b=this._vertexOffset,w=0;w<f.length;w++){for(var E=3*this._triangleOffset,S=0;S<6;S++)this.indices[E++]=b+p[S];b+=4,this._triangleOffset+=2}for(var w=0;w<f.length;w++)for(var A=c[w],S=0;S<4;S++){var M=f[w][S];T.position.set(this._vertexOffset,h[M]),T.normal.set(this._vertexOffset,A),T.color.set(this._vertexOffset++,v)}}else{for(var w=0;w<m.length;w++){for(var E=3*this._triangleOffset,S=0;S<3;S++)this.indices[E+S]=m[w][S]+this._vertexOffset;this._triangleOffset++}for(var w=0;w<h.length;w++)T.position.set(this._vertexOffset,h[w]),T.color.set(this._vertexOffset++,v)}}for(var C=this._vertexOffset,w=x;w<C;w++)this._dataIndices[w]=y}}(),_addBevelBar:function(){var e=l.create(),t=l.create(),r=l.create(),n=h.create(),i=[],a=[1,-1,-1,1],o=[1,1,-1,-1],s=[2,0];return function(u,h,c,d,f,p,m){l.copy(t,h),l.normalize(t,t),l.cross(r,c,t),l.normalize(r,r),l.cross(e,t,r),l.normalize(r,r),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=t[0],n[4]=t[1],n[5]=t[2],n[6]=r[0],n[7]=r[1],n[8]=r[2],f=Math.min(d[0],d[2])/2*f;for(var g=0;g<3;g++)i[g]=Math.max(d[g]-2*f,0);for(var _=(d[0]-i[0])/2,v=(d[1]-i[1])/2,y=(d[2]-i[2])/2,x=[],T=[],b=this._vertexOffset,w=[],g=0;g<2;g++){w[g]=w[g]=[];for(var E=0;E<=p;E++)for(var S=0;S<4;S++){(0===E&&0===g||1===g&&E===p)&&w[g].push(b);for(var A=0;A<=p;A++){var M=A/p*Math.PI/2+Math.PI/2*S,C=E/p*Math.PI/2+Math.PI/2*g;T[0]=_*Math.cos(M)*Math.sin(C),T[1]=v*Math.cos(C),T[2]=y*Math.sin(M)*Math.sin(C),x[0]=T[0]+a[S]*i[0]/2,x[1]=T[1]+v+s[g]*i[1]/2,x[2]=T[2]+o[S]*i[2]/2,Math.abs(_-v)<1e-6&&Math.abs(v-y)<1e-6||(T[0]/=_*_,T[1]/=v*v,T[2]/=y*y),l.normalize(T,T),l.transformMat3(x,x,n),l.transformMat3(T,T,n),l.add(x,x,u),this.attributes.position.set(b,x),this.enableNormal&&this.attributes.normal.set(b,T),this.attributes.color.set(b,m),b++}}}for(var L=4*p+3,D=2*p+1,N=L+1,S=0;S<D;S++)for(var g=0;g<=L;g++){var R=S*N+g+this._vertexOffset,P=S*N+(g+1)%N+this._vertexOffset,I=(S+1)*N+(g+1)%N+this._vertexOffset,O=(S+1)*N+g+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[I,R,P]),this.setTriangleIndices(this._triangleOffset++,[I,O,R])}this.setTriangleIndices(this._triangleOffset++,[w[0][0],w[0][2],w[0][1]]),this.setTriangleIndices(this._triangleOffset++,[w[0][0],w[0][3],w[0][2]]),this.setTriangleIndices(this._triangleOffset++,[w[1][0],w[1][1],w[1][2]]),this.setTriangleIndices(this._triangleOffset++,[w[1][0],w[1][2],w[1][3]]),this._vertexOffset=b}}()});i.a.util.defaults(c.prototype,a.a),i.a.util.defaults(c.prototype,o.a),t.a=c},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(31),o=r(32),s=r(39),u=r(50),l=i.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(e,t){return Object(u.a)(this)},getFormattedLabel:function(e,t,r,n){var i=o.a.getFormattedLabel(this,e,t,r,n);return null==i&&(i=this.getData().get("z",e)),i},formatTooltip:function(e){return Object(s.a)(this,e)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});i.a.util.merge(l.prototype,a.a)},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=(r(233),r(234),r(51)),o=r.n(a),s=r(17);i.a.registerVisual(o()("line3D","circle",null)),i.a.registerVisual(Object(s.a)("line3D")),i.a.registerLayout(function(e,t){e.eachSeriesByType("line3D",function(e){var t=e.getData(),r=e.coordinateSystem;if(r){if("cartesian3D"!==r.type)return;var n=new Float32Array(3*t.count()),i=[],a=[],o=r.dimensions,s=o.map(function(t){return e.coordDimToDataDim(t)[0]});r&&t.each(s,function(e,t,o,s){i[0]=e,i[1]=t,i[2]=o,r.dataToPoint(i,a),n[3*s]=a[0],n[3*s+1]=a[1],n[3*s+2]=a[2]}),t.setLayout("points",n)}})})},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(39),o=r(50);i.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(e,t){return Object(o.a)(this)},formatTooltip:function(e){return Object(a.a)(this,e)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}})},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(1),o=r(2),s=r(25),u=r(9),l=r(3),h=r(235),c=r.n(h),d=r(6),f=r(46),p=d.a.vec3;a.a.Shader.import(f.a);i.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(e,t){this.groupGL=new a.a.Node,this._api=t},render:function(e,t,r){var n=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=n,this._line3DMesh||(this._line3DMesh=new a.a.Mesh({geometry:new s.a({useNativeLine:!1,sortTriangles:!0}),material:new a.a.Material({shader:a.a.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var i=e.coordinateSystem;if(i&&i.viewGL){i.viewGL.add(this.groupGL);var o=i.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[o]("fragment","SRGB_DECODE")}this._doRender(e,r),this._data=e.getData(),this._camera=i.viewGL.camera,this.updateCamera(),this._updateAnimation(e)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(e,t){var r=e.getData(),n=this._line3DMesh;n.geometry.resetOffset();var i=r.getLayout("points"),s=[],u=new Float32Array(i.length/3*4),l=0,h=!1;r.each(function(e){var t=r.getItemVisual(e,"color"),n=r.getItemVisual(e,"opacity");null==n&&(n=1),a.a.parseColor(t,s),s[3]*=n,u[l++]=s[0],u[l++]=s[1],u[l++]=s[2],u[l++]=s[3],s[3]<.99&&(h=!0)}),n.geometry.setVertexCount(n.geometry.getPolylineVertexCount(i)),n.geometry.setTriangleCount(n.geometry.getPolylineTriangleCount(i)),n.geometry.addPolyline(i,u,o.a.firstNotNull(e.get("lineStyle.width"),1)),n.geometry.dirty(),n.geometry.updateBoundingBox();var c=n.material;c.transparent=h,c.depthMask=!h;var d=e.getModel("debug.wireframe");d.get("show")?(n.geometry.createAttribute("barycentric","float",3),n.geometry.generateBarycentric(),n.material.set("both","WIREFRAME_TRIANGLE"),n.material.set("wireframeLineColor",a.a.parseColor(d.get("lineStyle.color")||"rgba(0,0,0,0.5)")),n.material.set("wireframeLineWidth",o.a.firstNotNull(d.get("lineStyle.width"),1))):n.material.set("both","WIREFRAME_TRIANGLE"),this._points=i,this._initHandler(e,t)},_updateAnimation:function(e){a.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,e)},_initHandler:function(e,t){var r=e.getData(),n=e.coordinateSystem,i=this._line3DMesh,a=-1;i.seriesIndex=e.seriesIndex,i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(e){var o=n.pointToData(e.point.array),s=r.indicesOfNearest("x",o[0])[0];s!==a&&(t.dispatchAction({type:"grid3DShowAxisPointer",value:[r.get("x",s),r.get("y",s),r.get("z",s)]}),i.dataIndex=s),a=s},this),i.on("mouseout",function(e){a=-1,i.dataIndex=-1,t.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var e=new u.a,t=this._camera;u.a.multiply(e,t.projectionMatrix,t.viewMatrix);var r=this._positionNDC,n=this._points,i=n.length/3;r&&r.length/2===i||(r=this._positionNDC=new Float32Array(2*i));for(var a=[],o=0;o<i;o++){var s=3*o,l=2*o;a[0]=n[s],a[1]=n[s+1],a[2]=n[s+2],a[3]=1,p.transformMat4(a,a,e.array),r[l]=a[0]/a[3],r[l+1]=a[1]/a[3]}},_pick:function(e,t,r,n,i,a){var o=this._positionNDC,s=this._data.hostModel,u=s.get("lineStyle.width"),h=-1,d=r.viewport.width,f=r.viewport.height,p=.5*d,m=.5*f;e=(e+1)*p,t=(t+1)*m;for(var g=1;g<o.length/2;g++){var _=(o[2*(g-1)]+1)*p,v=(o[2*(g-1)+1]+1)*m,y=(o[2*g]+1)*p,x=(o[2*g+1]+1)*m;if(c.a.containStroke(_,v,y,x,u,e,t)){h=(_-e)*(_-e)+(v-t)*(v-t)<(y-e)*(y-e)+(x-t)*(x-t)?g-1:g}}if(h>=0){var T=3*h,b=new l.a(this._points[T],this._points[T+1],this._points[T+2]);a.push({dataIndex:h,point:b,pointWorld:b.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(b)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(e,t){function r(e,t,r,n,i,a,o){if(0===i)return!1;var s=i,u=0,l=e;if(o>t+s&&o>n+s||o<t-s&&o<n-s||a>e+s&&a>r+s||a<e-s&&a<r-s)return!1;if(e===r)return Math.abs(a-e)<=s/2;u=(t-n)/(e-r),l=(e*n-r*t)/(e-r);var h=u*a-o+l;return h*h/(u*u+1)<=s/2*s/2}t.containStroke=r},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=(r(237),r(238),r(51)),o=r.n(a),s=r(17);i.a.registerVisual(o()("scatter3D","circle",null)),i.a.registerVisual(Object(s.a)("scatter3D")),i.a.registerLayout({seriesType:"scatter3D",reset:function(e){var t=e.coordinateSystem;if(t){var r=t.dimensions;if(r.length<3)return;var n=r.map(function(t){return e.coordDimToDataDim(t)[0]}),i=[],a=[];return{progress:function(e,r){for(var o=new Float32Array(3*(e.end-e.start)),s=e.start;s<e.end;s++){var u=3*(s-e.start);i[0]=r.get(n[0],s),i[1]=r.get(n[1],s),i[2]=r.get(n[2],s),t.dataToPoint(i,a),o[u]=a[0],o[u+1]=a[1],o[u+2]=a[2]}r.setLayout("points",o)}}}}})},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(32),o=r(39),s=r(50);i.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(e,t){return Object(s.a)(this)},getFormattedLabel:function(e,t,r,n){var i=a.a.getFormattedLabel(this,e,t,r,n);if(null==i){var o=this.getData(),s=o.dimensions[o.dimensions.length-1];i=o.get(s,e)}return i},formatTooltip:function(e){return Object(o.a)(this,e)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}})},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(1),o=r(2),s=r(32),u=r(67);i.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(e,t){this.groupGL=new a.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(e,t,r){if(this.groupGL.removeAll(),e.getData().count()){var n=e.coordinateSystem;if(n&&n.viewGL){n.viewGL.add(this.groupGL),this._camera=n.viewGL.camera;var i=this._pointsBuilderList[0];i||(i=this._pointsBuilderList[0]=new u.a(!1,r)),this._pointsBuilderList.length=1,this.groupGL.add(i.rootNode),i.update(e,t,r),i.updateView(n.viewGL.camera)}}},incrementalPrepareRender:function(e,t,r){var n=e.coordinateSystem;n&&n.viewGL&&(n.viewGL.add(this.groupGL),this._camera=n.viewGL.camera),this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(e,t,r,n){if(!(e.end<=e.start)){var i=this._pointsBuilderList[this._currentStep];i||(i=new u.a(!1,n),this._pointsBuilderList[this._currentStep]=i),this.groupGL.add(i.rootNode),i.update(t,r,n,e.start,e.end),i.updateView(t.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(e){e.updateView(this._camera)},this)},highlight:function(e,t,r,n){this._toggleStatus("highlight",e,t,r,n)},downplay:function(e,t,r,n){this._toggleStatus("downplay",e,t,r,n)},_toggleStatus:function(e,t,r,n,a){var u=t.getData(),l=o.a.queryDataIndex(u,a),h="highlight"===e;null!=l?i.a.util.each(s.a.normalizeToArray(l),function(e){for(var t=0;t<this._pointsBuilderList.length;t++){var r=this._pointsBuilderList[t];h?r.highlight(u,e):r.downplay(u,e)}},this):u.each(function(e){for(var t=0;t<this._pointsBuilderList.length;t++){var r=this._pointsBuilderList[t];h?r.highlight(u,e):r.downplay(u,e)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(e,t,r){"use strict";function n(e,t,r){var t=t||document.createElement("canvas");t.width=e,t.height=e;var n=t.getContext("2d");return r&&r(n),t}function i(e,t,r,n){s.a.util.isArray(t)||(t=[t,t]);var i=u.getMarginByStyle(r,n),a=t[0]+i.left+i.right,o=t[1]+i.top+i.bottom,l=s.a.helper.createSymbol(e,0,0,t[0],t[1]),h=Math.max(a,o);l.position=[i.left,i.top],a>o?l.position[1]+=(h-o)/2:l.position[0]+=(h-a)/2;var c=l.getBoundingRect();return l.position[0]-=c.x,l.position[1]-=c.y,l.setStyle(r),l.update(),l.__size=h,l}function a(e,t,r){function n(e){return e<128?1:-1}for(var i=t.width,a=t.height,o=e.canvas.width,s=e.canvas.height,u=i/o,l=a/s,h=e.createImageData(o,s),c=0;c<s;c++)for(var d=0;d<o;d++){var f=function(e,o){var s=1/0;e=Math.floor(e*u),o=Math.floor(o*l);for(var h=o*i+e,c=t.data[4*h],d=n(c),f=Math.max(o-r,0);f<Math.min(o+r,a);f++)for(var p=Math.max(e-r,0);p<Math.min(e+r,i);p++){var h=f*i+p,m=t.data[4*h],g=n(m),_=p-e,v=f-o;if(d!==g){var y=_*_+v*v;y<s&&(s=y)}}return d*Math.sqrt(s)}(d,c),p=f/r*.5+.5,m=4*(c*o+d);h.data[m++]=255*(1-p),h.data[m++]=255*(1-p),h.data[m++]=255*(1-p),h.data[m++]=255}return h}var o=r(0),s=r.n(o),u={getMarginByStyle:function(e){var t=e.minMargin||0,r=0;e.stroke&&"none"!==e.stroke&&(r=null==e.lineWidth?1:e.lineWidth);var n=e.shadowBlur||0,i=e.shadowOffsetX||0,a=e.shadowOffsetY||0,o={};return o.left=Math.max(r/2,-i+n,t),o.right=Math.max(r/2,i+n,t),o.top=Math.max(r/2,-a+n,t),o.bottom=Math.max(r/2,a+n,t),o},createSymbolSprite:function(e,t,r,a){var o=i(e,t,r),s=u.getMarginByStyle(r);return{image:n(o.__size,a,function(e){o.brush(e)}),margin:s}},createSDFFromCanvas:function(e,t,r,i){return n(t,i,function(t){var n=e.getContext("2d"),i=n.getImageData(0,0,e.width,e.height);t.putImageData(a(t,i,r),0,0)})},createSimpleSprite:function(e,t){return n(e,t,function(t){var r=e/2;t.beginPath(),t.arc(r,r,60,0,2*Math.PI,!1),t.closePath();var n=t.createRadialGradient(r,r,0,r,r,r);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)"),t.fillStyle=n,t.fill()})}};t.a=u},function(e,t,r){"use strict";var n=r(1),i=r(241),a=r(0),o=r.n(a),s=r(6),u=r(242),l=s.a.vec4;n.a.Shader.import(u.a);var h=n.a.Mesh.extend(function(){var e=new n.a.Geometry({dynamic:!0,attributes:{color:new n.a.Geometry.Attribute("color","float",4,"COLOR"),position:new n.a.Geometry.Attribute("position","float",3,"POSITION"),size:new n.a.Geometry.Attribute("size","float",1),prevPosition:new n.a.Geometry.Attribute("prevPosition","float",3),prevSize:new n.a.Geometry.Attribute("prevSize","float",1)}});o.a.util.extend(e,i.a);var t=new n.a.Material({shader:n.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});t.enableTexture("sprite"),t.define("both","VERTEX_COLOR"),t.define("both","VERTEX_SIZE");var r=new n.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return t.set("sprite",r),e.pick=this._pick.bind(this),{geometry:e,material:t,mode:n.a.Mesh.POINTS,sizeScale:1}},{_pick:function(e,t,r,i,a,o){var s=this._positionNDC;if(s)for(var u=r.viewport,l=2/u.width,h=2/u.height,c=this.geometry.vertexCount-1;c>=0;c--){var d;d=this.geometry.indices?this.geometry.indices[c]:c;var f=s[2*d],p=s[2*d+1],m=this.geometry.attributes.size.get(d)/this.sizeScale,g=m/2;if(e>f-g*l&&e<f+g*l&&t>p-g*h&&t<p+g*h){var _=new n.a.Vector3,v=new n.a.Vector3;this.geometry.attributes.position.get(d,_.array),n.a.Vector3.transformMat4(v,_,this.worldTransform),o.push({vertexIndex:d,point:_,pointWorld:v,target:this,distance:v.distance(i.getWorldPosition())})}}},updateNDCPosition:function(e,t,r){var n=this._positionNDC,i=this.geometry;n&&n.length/2===i.vertexCount||(n=this._positionNDC=new Float32Array(2*i.vertexCount));for(var a=l.create(),o=0;o<i.vertexCount;o++)i.attributes.position.get(o,a),a[3]=1,l.transformMat4(a,a,e.array),l.scale(a,a,1/a[3]),n[2*o]=a[0],n[2*o+1]=a[1]}});t.a=h},function(e,t,r){"use strict";var n=r(97),i=r(6),a=i.a.vec3;t.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(e,t){var r=this.indices,n=a.create();if(!r){r=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var i=0;i<r.length;i++)r[i]=i}if(0===t){var o=this.attributes.position,e=e.array,s=0;this._zList&&this._zList.length===this.vertexCount||(this._zList=new Float32Array(this.vertexCount));for(var u,i=0;i<this.vertexCount;i++){o.get(i,n);var l=a.sqrDist(n,e);isNaN(l)&&(l=1e7,s++),0===i?(u=l,l=0):l-=u,this._zList[i]=l}this._noneCount=s}if(this.vertexCount<2e4)0===t&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var i=0;i<3;i++)this._progressiveQuickSort(3*t+i);this.dirtyIndices()},_simpleSort:function(e){function t(e,t){return r[t]-r[e]}var r=this._zList,i=this.indices;e?Array.prototype.sort.call(i,t):n.a.sort(i,t,0,i.length-1)},_progressiveQuickSort:function(e){var t=this._zList,r=this.indices;this._quickSort=this._quickSort||new n.a,this._quickSort.step(r,function(e,r){return t[r]-t[e]},e)}}},function(e,t,r){"use strict";t.a="@export ecgl.sdfSprite.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform float elapsedTime : 0;\n\nattribute vec3 position : POSITION;\n\n#ifdef VERTEX_SIZE\nattribute float size;\n#else\nuniform float u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_FillColor: COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute float prevSize;\nuniform float percent : 1.0;\n#endif\n\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvarying float v_Size;\n\nvoid main()\n{\n\n#ifdef POSITIONTEXTURE_ENABLED\n gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);\n#else\n\n #ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n #else\n vec3 pos = position;\n #endif\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n#endif\n\n#ifdef VERTEX_SIZE\n#ifdef VERTEX_ANIMATION\n v_Size = mix(prevSize, size, percent);\n#else\n v_Size = size;\n#endif\n#else\n v_Size = u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\n v_Color = a_FillColor;\n #endif\n\n gl_PointSize = v_Size;\n}\n\n@end\n\n@export ecgl.sdfSprite.fragment\n\nuniform vec4 color: [1, 1, 1, 1];\nuniform vec4 strokeColor: [1, 1, 1, 1];\nuniform float smoothing: 0.07;\n\nuniform float lineWidth: 0.0;\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\nvarying float v_Size;\n\nuniform sampler2D sprite;\n\n@import clay.util.srgb\n\nvoid main()\n{\n gl_FragColor = color;\n\n vec4 _strokeColor = strokeColor;\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n #endif\n\n#ifdef SPRITE_ENABLED\n float d = texture2D(sprite, gl_PointCoord).r;\n gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);\n\n if (lineWidth > 0.0) {\n float sLineWidth = lineWidth / 2.0;\n\n float outlineMaxValue0 = 0.5 + sLineWidth;\n float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;\n float outlineMinValue0 = 0.5 - sLineWidth - smoothing;\n float outlineMinValue1 = 0.5 - sLineWidth;\n\n if (d <= outlineMaxValue1 && d >= outlineMinValue0) {\n float a = _strokeColor.a;\n if (d <= outlineMinValue1) {\n a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);\n }\n else {\n a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);\n }\n gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);\n gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;\n }\n }\n#endif\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(gl_FragColor);\n#endif\n}\n@end"},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=(r(244),r(245),r(248),r(17));i.a.registerVisual(Object(a.a)("lines3D")),i.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),i.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),i.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(e,t,r){"use strict";function n(e,t){f.copy(w,e[0]),f.copy(E,e[1]);var r=[],n=r[0]=v(),i=r[1]=v(),a=r[2]=v(),o=r[3]=v();t.dataToPoint(w,n),t.dataToPoint(E,o),p(y,n),g(x,o,n),p(x,x),m(T,x,y),p(T,T),m(x,y,T),_(i,y,x),p(i,i),p(y,o),g(x,n,o),p(x,x),m(T,x,y),p(T,T),m(x,y,T),_(a,y,x),p(a,a),_(b,n,o),p(b,b);var s=d.dot(n,b),u=d.dot(b,i),l=(Math.max(d.len(n),d.len(o))-s)/u*2;return d.scaleAndAdd(i,n,i,l),d.scaleAndAdd(a,o,a,l),r}function i(e,t,r){var n=[],i=n[0]=d.create(),a=n[1]=d.create(),o=n[2]=d.create(),s=n[3]=d.create();t.dataToPoint(e[0],i),t.dataToPoint(e[1],s);var u=d.dist(i,s);return d.lerp(a,i,s,.3),d.lerp(o,i,s,.3),d.scaleAndAdd(a,a,r,Math.min(.1*u,10)),d.scaleAndAdd(o,o,r,Math.min(.1*u,10)),n}function a(e,t){for(var r=new Float32Array(3*e.length),n=0,i=[],a=0;a<e.length;a++)t.dataToPoint(e[a],i),r[n++]=i[0],r[n++]=i[1],r[n++]=i[2];return r}function o(e){var t=[];return e.each(function(r){var n=e.getItemModel(r),i=n.option instanceof Array?n.option:n.getShallow("coords",!0);t.push(i)}),{coordsList:t}}function s(e,t){var r=e.getData(),i=e.get("polyline");r.setLayout("lineType",i?"polyline":"cubicBezier");var s=o(r);r.each(function(e){var o=s.coordsList[e],u=i?a:n;r.setItemLayout(e,u(o,t))})}function u(e,t,r){var n=e.getData(),s=e.get("polyline"),u=o(n);n.setLayout("lineType",s?"polyline":"cubicBezier"),n.each(function(e){var o=u.coordsList[e],l=s?a(o,t):i(o,t,r);n.setItemLayout(e,l)})}var l=r(0),h=r.n(l),c=r(6),d=c.a.vec3,f=c.a.vec2,p=d.normalize,m=d.cross,g=d.sub,_=d.add,v=d.create,y=v(),x=v(),T=v(),b=v(),w=[],E=[];h.a.registerLayout(function(e,t){e.eachSeriesByType("lines3D",function(e){var t=e.coordinateSystem;"globe"===t.type?s(e,t):"geo3D"===t.type?u(e,t,[0,1,0]):"mapbox3D"!==t.type&&"maptalks3D"!==t.type||u(e,t,[0,0,1])})})},function(e,t,r){"use strict";function n(e){return null!=e.radius?e.radius:null!=e.size?Math.max(e.size[0],e.size[1],e.size[2]):100}var i=r(0),a=r.n(i),o=r(1),s=r(25),u=r(246),l=r(46);o.a.Shader.import(l.a);a.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(e,t){this.groupGL=new o.a.Node,this._meshLinesMaterial=new o.a.Material({shader:o.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new o.a.Mesh({geometry:new s.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new u.a},render:function(e,t,r){this.groupGL.add(this._linesMesh);var n=e.coordinateSystem,i=e.getData();if(n&&n.viewGL){n.viewGL.add(this.groupGL),this._updateLines(e,t,r);var a=n.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[a]("fragment","SRGB_DECODE"),this._trailMesh.material[a]("fragment","SRGB_DECODE")}var s=this._trailMesh;if(s.stopAnimation(),e.get("effect.show")){this.groupGL.add(s),s.updateData(i,r,this._linesMesh.geometry),s.__time=s.__time||0;this._curveEffectsAnimator=s.animate("",{loop:!0}).when(36e5,{__time:36e5}).during(function(){s.setAnimationTime(s.__time)}).start()}else this.groupGL.remove(s),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend="lighter"===e.get("blendMode")?o.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var e=this._curveEffectsAnimator;e&&(e.isPaused()?e.resume():e.pause())},_updateLines:function(e,t,r){var i=e.getData(),a=e.coordinateSystem,s=this._linesMesh.geometry,u=e.get("polyline");s.expandLine=!0;var l=n(a);s.segmentScale=l/20;var h="lineStyle.width".split("."),c=r.getDevicePixelRatio(),d=0;i.each(function(e){var t=i.getItemModel(e),r=t.get(h);null==r&&(r=1),i.setItemVisual(e,"lineWidth",r),d=Math.max(r,d)}),s.useNativeLine=!1;var f=0,p=0;i.each(function(e){var t=i.getItemLayout(e);u?(f+=s.getPolylineVertexCount(t),p+=s.getPolylineTriangleCount(t)):(f+=s.getCubicCurveVertexCount(t[0],t[1],t[2],t[3]),p+=s.getCubicCurveTriangleCount(t[0],t[1],t[2],t[3]))}),s.setVertexCount(f),s.setTriangleCount(p),s.resetOffset();var m=[];i.each(function(e){var t=i.getItemLayout(e),r=i.getItemVisual(e,"color"),n=i.getItemVisual(e,"opacity"),a=i.getItemVisual(e,"lineWidth")*c;null==n&&(n=1),m=o.a.parseColor(r,m),m[3]*=n,u?s.addPolyline(t,m,a):s.addCubicCurve(t[0],t[1],t[2],t[3],m,a)}),s.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(e,t,r){"use strict";function n(e){return e>0?1:-1}var i=r(0),a=(r.n(i),r(1)),o=r(6),s=r(25),u=r(247),l=o.a.vec3;a.a.Shader.import(u.a),t.a=a.a.Mesh.extend(function(){var e=new a.a.Material({shader:new a.a.Shader(a.a.Shader.source("ecgl.trail2.vertex"),a.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),t=new s.a({dynamic:!0});return t.createAttribute("dist","float",1),t.createAttribute("distAll","float",1),t.createAttribute("start","float",1),{geometry:t,material:e,culling:!1,$ignorePicking:!0}},{updateData:function(e,t,r){var i=e.hostModel,o=this.geometry,s=i.getModel("effect"),u=s.get("trailWidth")*t.getDevicePixelRatio(),h=s.get("trailLength"),c=i.get("effect.constantSpeed"),d=1e3*i.get("effect.period"),f=null!=c;f?this.material.set("speed",c/1e3):this.material.set("period",d),this.material[f?"define":"undefine"]("vertex","CONSTANT_SPEED");var p=i.get("polyline");o.trailLength=h,this.material.set("trailLength",h),o.resetOffset(),["position","positionPrev","positionNext"].forEach(function(e){o.attributes[e].value=r.attributes[e].value}),["dist","distAll","start","offset","color"].forEach(function(e){o.attributes[e].init(o.vertexCount)}),o.indices=r.indices;var m=[],g=s.get("trailColor"),_=s.get("trailOpacity"),v=null!=g,y=null!=_;this.updateWorldTransform();var x=this.worldTransform.x.len(),T=this.worldTransform.y.len(),b=this.worldTransform.z.len(),w=0,E=0;e.each(function(t){var i=e.getItemLayout(t),s=y?_:e.getItemVisual(t,"opacity"),h=e.getItemVisual(t,"color");null==s&&(s=1),m=a.a.parseColor(v?g:h,m),m[3]*=s;for(var c=p?r.getPolylineVertexCount(i):r.getCubicCurveVertexCount(i[0],i[1],i[2],i[3]),S=0,A=[],M=[],C=w;C<w+c;C++)o.attributes.position.get(C,A),A[0]*=x,A[1]*=T,A[2]*=b,C>w&&(S+=l.dist(A,M)),o.attributes.dist.set(C,S),l.copy(M,A);E=Math.max(E,S);for(var L=Math.random()*(f?S:d),C=w;C<w+c;C++)o.attributes.distAll.set(C,S),o.attributes.start.set(C,L),o.attributes.offset.set(C,n(r.attributes.offset.get(C))*u/2),o.attributes.color.set(C,m);w+=c}),this.material.set("spotSize",.1*E*h),this.material.set("spotIntensity",s.get("spotIntensity")),o.dirty()},setAnimationTime:function(e){this.material.set("time",e)}})},function(e,t,r){"use strict";t.a="@export ecgl.trail2.vertex\nattribute vec3 position: POSITION;\nattribute vec3 positionPrev;\nattribute vec3 positionNext;\nattribute float offset;\nattribute float dist;\nattribute float distAll;\nattribute float start;\n\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\nuniform float near : NEAR;\n\nuniform float speed : 0;\nuniform float trailLength: 0.3;\nuniform float time;\nuniform float period: 1000;\n\nuniform float spotSize: 1;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.vertexHeader\n\n@import ecgl.lines3D.clipNear\n\nvoid main()\n{\n @import ecgl.lines3D.expandLine\n\n gl_Position = currProj;\n\n v_Color = a_Color;\n\n @import ecgl.common.wireframe.vertexMain\n\n#ifdef CONSTANT_SPEED\n float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;\n#else\n float t = mod((time + start) / period, 1. + trailLength) - trailLength;\n#endif\n\n float trailLen = distAll * trailLength;\n\n v_Percent = (dist - t * distAll) / trailLen;\n\n v_SpotPercent = spotSize / distAll;\n\n }\n@end\n\n\n@export ecgl.trail2.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform float spotIntensity: 5;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n if (v_Percent > 1.0 || v_Percent < 0.0) {\n discard;\n }\n\n float fade = v_Percent;\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n\n @import ecgl.common.wireframe.fragmentMain\n\n if (v_Percent > (1.0 - v_SpotPercent)) {\n gl_FragColor.rgb *= spotIntensity;\n }\n\n gl_FragColor.a *= fade;\n}\n\n@end"},function(e,t,r){"use strict";var n=r(0),i=r.n(n);i.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(e,t){var r=new i.a.List(["value"],this);return r.hasItemOption=!1,r.initData(e.data,[],function(e,t,n,i){if(e instanceof Array)return NaN;r.hasItemOption=!0;var a=e.value;return null!=a?a instanceof Array?a[i]:a:void 0}),r},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=(r(250),r(251),r(17));i.a.registerVisual(Object(a.a)("polygons3D"))},function(e,t,r){"use strict";function n(e,t){for(var r=[],n=0;n<t.length;n++)r.push(e.dataToPoint(t[n]));return r}var i=r(0),a=r.n(i),o=r(31),s=a.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(e){return this.getData().getItemModel(e)},getRegionPolygonCoords:function(e){var t=this.coordinateSystem,r=this.getData().getItemModel(e),i=r.option instanceof Array?r.option:r.getShallow("coords");r.get("multiPolygon")||(i=[i]);for(var a=[],o=0;o<i.length;o++){for(var s=[],u=1;u<i[o].length;u++)s.push(n(t,i[o][u]));a.push({exterior:n(t,i[o][0]),interiors:s})}return a},getInitialData:function(e){var t=new a.a.List(["value"],this);return t.hasItemOption=!1,t.initData(e.data,[],function(e,r,n,i){if(e instanceof Array)return NaN;t.hasItemOption=!0;var a=e.value;return null!=a?a instanceof Array?a[i]:a:void 0}),t},defaultOption:{show:!0,data:null,multiPolygon:!1,progressiveThreshold:1e3,progressive:1e3,zlevel:-10,label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}});a.a.util.merge(s.prototype,o.a)},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(64),o=r(1);i.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(e,t){this.groupGL=new o.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(e,t,r){this.groupGL.removeAll();var n=e.coordinateSystem;n&&n.viewGL&&n.viewGL.add(this.groupGL);var i=this._geo3DBuilderList[0];i||(i=new a.a(r),i.extrudeY="mapbox3D"!==n.type&&"maptalks3D"!==n.type,this._geo3DBuilderList[0]=i),this._updateShaderDefines(n,i),i.update(e,t,r),this._geo3DBuilderList.length=1,this.groupGL.add(i.rootNode)},incrementalPrepareRender:function(e,t,r){this.groupGL.removeAll();var n=e.coordinateSystem;n&&n.viewGL&&n.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(e,t,r,n){var i=this._geo3DBuilderList[this._currentStep],o=t.coordinateSystem;i||(i=new a.a(n),i.extrudeY="mapbox3D"!==o.type&&"maptalks3D"!==o.type,this._geo3DBuilderList[this._currentStep]=i),i.update(t,r,n,e.start,e.end),this.groupGL.add(i.rootNode),this._updateShaderDefines(o,i),this._currentStep++},_updateShaderDefines:function(e,t){var r=e.viewGL.isLinearSpace()?"define":"undefine";t.rootNode.traverse(function(t){t.material&&(t.material[r]("fragment","SRGB_DECODE"),"mapbox3D"!==e.type&&"maptalks3D"!==e.type||(t.material.define("fragment","NORMAL_UP_AXIS",2),t.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=(r(253),r(254),r(255),r(17));i.a.registerVisual(Object(a.a)("surface"))},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(31),o=r(39),s=r(50),u=i.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(e){return Object(o.a)(this,e)},getInitialData:function(e,t){function r(e){return!(isNaN(e.min)||isNaN(e.max)||isNaN(e.step))}function n(e){var t=i.a.number.getPrecisionSafe;return Math.max(t(e.min),t(e.max),t(e.step))+1}var a=e.data;if(!a)if(e.parametric){var o=e.parametricEquation||{},u=o.u||{},l=o.v||{};["u","v"].forEach(function(e){r(o[e])}),["x","y","z"].forEach(function(e){o[e]});var h=Math.floor((u.max+u.step-u.min)/u.step),c=Math.floor((l.max+l.step-l.min)/l.step);a=new Float32Array(h*c*5);for(var d=n(u),f=n(l),p=0,m=0;m<c;m++)for(var g=0;g<h;g++){var _=g*u.step+u.min,v=m*l.step+l.min,y=i.a.number.round(Math.min(_,u.max),d),x=i.a.number.round(Math.min(v,l.max),f),T=o.x(y,x),b=o.y(y,x),w=o.z(y,x);a[p++]=T,a[p++]=b,a[p++]=w,a[p++]=y,a[p++]=x}}else{var E=e.equation||{},S=E.x||{},A=E.y||{};if(["x","y"].forEach(function(e){r(E[e])}),"function"!=typeof E.z)return;var M=Math.floor((S.max+S.step-S.min)/S.step),C=Math.floor((A.max+A.step-A.min)/A.step);a=new Float32Array(M*C*3);for(var L=n(S),D=n(A),p=0,m=0;m<C;m++)for(var g=0;g<M;g++){var T=g*S.step+S.min,b=m*A.step+A.min,N=i.a.number.round(Math.min(T,S.max),L),R=i.a.number.round(Math.min(b,A.max),D),w=E.z(N,R);a[p++]=N,a[p++]=R,a[p++]=w}}var P=["x","y","z"];return e.parametric&&P.push("u","v"),Object(s.a)(this,P,a)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,shading:"lambert",parametric:!1,wireframe:{show:!0,lineStyle:{color:"rgba(0,0,0,0.5)",width:1}},equation:{x:{min:-1,max:1,step:.1},y:{min:-1,max:1,step:.1},z:null},parametricEquation:{u:{min:-1,max:1,step:.1},v:{min:-1,max:1,step:.1},x:null,y:null,z:null},itemStyle:{},animationDurationUpdate:500}});i.a.util.merge(u.prototype,a.a)},function(e,t,r){"use strict";function n(e){return isNaN(e[0])||isNaN(e[1])||isNaN(e[2])}var i=r(0),a=r.n(i),o=r(1),s=(r(2),r(6)),u=r(65),l=s.a.vec3;a.a.extendChartView({type:"surface",__ecgl__:!0,init:function(e,t){this.groupGL=new o.a.Node},render:function(e,t,r){var n=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=n,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var i=e.coordinateSystem,a=e.get("shading"),s=e.getData(),u="ecgl."+a;if(this._surfaceMesh.material&&this._surfaceMesh.material.shader.name===u||(this._surfaceMesh.material=o.a.createMaterial(u,["VERTEX_COLOR","DOUBLE_SIDED"])),o.a.setMaterialFromModel(a,this._surfaceMesh.material,e,r),i&&i.viewGL){i.viewGL.add(this.groupGL);var l=i.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[l]("fragment","SRGB_DECODE")}var h=e.get("parametric"),c=this._getDataShape(s,h),d=e.getModel("wireframe"),f=d.get("lineStyle.width"),p=d.get("show")&&f>0;this._updateSurfaceMesh(this._surfaceMesh,e,c,p);var m=this._surfaceMesh.material;p?(m.define("WIREFRAME_QUAD"),m.set("wireframeLineWidth",f),m.set("wireframeLineColor",o.a.parseColor(d.get("lineStyle.color")))):m.undefine("WIREFRAME_QUAD"),this._initHandler(e,r),this._updateAnimation(e)},_updateAnimation:function(e){o.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,e)},_createSurfaceMesh:function(){var e=new o.a.Mesh({geometry:new o.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new o.a.Material({shader:new o.a.Shader(o.a.Shader.source("ecgl.sm.depth.vertex"),o.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return e.geometry.createAttribute("barycentric","float",4),e.geometry.createAttribute("prevPosition","float",3),e.geometry.createAttribute("prevNormal","float",3),a.a.util.extend(e.geometry,u.a),e},_initHandler:function(e,t){function r(e,t){for(var r=1/0,n=-1,a=[],o=0;o<e.length;o++){i.geometry.attributes.position.get(e[o],a);var s=l.dist(t.array,a);s<r&&(r=s,n=e[o])}return n}var n=e.getData(),i=this._surfaceMesh,a=e.coordinateSystem;i.seriesIndex=e.seriesIndex;var o=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(e){var s=r(e.triangle,e.point);if(s>=0){var u=[];i.geometry.attributes.position.get(s,u);for(var h=a.pointToData(u),c=1/0,d=-1,f=[],p=0;p<n.count();p++){f[0]=n.get("x",p),f[1]=n.get("y",p),f[2]=n.get("z",p);var m=l.squaredDistance(f,h);m<c&&(d=p,c=m)}d!==o&&t.dispatchAction({type:"grid3DShowAxisPointer",value:h}),o=d,i.dataIndex=d}else i.dataIndex=-1},this),i.on("mouseout",function(e){o=-1,i.dataIndex=-1,t.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(e,t,r,i){var a=e.geometry,s=t.getData(),u=s.getLayout("points"),h=0;s.each(function(e){s.hasValue(e)||h++});var c=h||i,d=a.attributes.position,f=a.attributes.normal,p=a.attributes.texcoord0,m=a.attributes.barycentric,g=a.attributes.color,_=r.row,v=r.column,y=t.get("shading"),x="color"!==y;if(c){var T=(_-1)*(v-1)*4;d.init(T),i&&m.init(T)}else d.value=new Float32Array(u);g.init(a.vertexCount),p.init(a.vertexCount);var b=[0,3,1,1,3,2],w=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],E=a.indices=new(a.vertexCount>65535?Uint32Array:Uint16Array)((_-1)*(v-1)*6),S=function(e,t,r){r[1]=e*v+t,r[0]=e*v+t+1,r[3]=(e+1)*v+t+1,r[2]=(e+1)*v+t},A=!1;if(c){var M=[],C=[],L=0;x?f.init(a.vertexCount):f.value=null;for(var D=[[],[],[]],N=[],R=[],P=l.create(),I=function(e,t,r){var n=3*t;return r[0]=e[n],r[1]=e[n+1],r[2]=e[n+2],r},O=new Float32Array(u.length),F=new Float32Array(u.length/3*4),B=0;B<s.count();B++)if(s.hasValue(B)){var U=o.a.parseColor(s.getItemVisual(B,"color")),z=s.getItemVisual(B,"opacity");U[3]*=z,U[3]<.99&&(A=!0);for(var G=0;G<4;G++)F[4*B+G]=U[G]}for(var H=[1e7,1e7,1e7],B=0;B<_-1;B++)for(var V=0;V<v-1;V++){var k=B*(v-1)+V,W=4*k;S(B,V,M);for(var j=!1,G=0;G<4;G++)I(u,M[G],C),n(C)&&(j=!0);for(var G=0;G<4;G++)j?d.set(W+G,H):(I(u,M[G],C),d.set(W+G,C)),i&&m.set(W+G,w[G]);for(var G=0;G<6;G++)E[L++]=b[G]+W;if(x&&!j)for(var G=0;G<2;G++){for(var X=3*G,q=0;q<3;q++){var Z=M[b[X]+q];I(u,Z,D[q])}l.sub(N,D[0],D[1]),l.sub(R,D[1],D[2]),l.cross(P,N,R);for(var q=0;q<3;q++){var Y=3*M[b[X]+q];O[Y]=O[Y]+P[0],O[Y+1]=O[Y+1]+P[1],O[Y+2]=O[Y+2]+P[2]}}}if(x)for(var B=0;B<O.length/3;B++)I(O,B,P),l.normalize(P,P),O[3*B]=P[0],O[3*B+1]=P[1],O[3*B+2]=P[2];for(var U=[],K=[],B=0;B<_-1;B++)for(var V=0;V<v-1;V++){var k=B*(v-1)+V,W=4*k;S(B,V,M);for(var G=0;G<4;G++){for(var q=0;q<4;q++)U[q]=F[4*M[G]+q];g.set(W+G,U),x&&(I(O,M[G],P),f.set(W+G,P));var Z=M[G];K[0]=Z%v/(v-1),K[1]=Math.floor(Z/v)/(_-1),p.set(W+G,K)}k++}}else{for(var K=[],B=0;B<s.count();B++){K[0]=B%v/(v-1),K[1]=Math.floor(B/v)/(_-1);var U=o.a.parseColor(s.getItemVisual(B,"color")),z=s.getItemVisual(B,"opacity");U[3]*=z,U[3]<.99&&(A=!0),g.set(B,U),p.set(B,K)}for(var M=[],Q=0,B=0;B<_-1;B++)for(var V=0;V<v-1;V++){S(B,V,M);for(var G=0;G<6;G++)E[Q++]=M[b[G]]}x?a.generateVertexNormals():f.value=null}e.material.get("normalMap")&&a.generateTangents(),a.updateBoundingBox(),a.dirty(),e.material.transparent=A,e.material.depthMask=!A},_getDataShape:function(e,t){for(var r=-1/0,n=0,i=0,a=t?"u":"x",o=0;o<e.count();o++){var s=e.get(a,o);s<r&&(i,i=0,n++),r=s,i++}return{row:n+1,column:i}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(e,t,r){"use strict";var n=r(0);r.n(n).a.registerLayout(function(e,t){e.eachSeriesByType("surface",function(e){var t=e.coordinateSystem;!t||t.type;var r=e.getData(),n=new Float32Array(3*r.count()),i=[NaN,NaN,NaN];if(t&&"cartesian3D"===t.type){var a=t.dimensions,o=a.map(function(t){return e.coordDimToDataDim(t)[0]});r.each(o,function(e,a,o,s){var u;u=r.hasValue(s)?t.dataToPoint([e,a,o]):i,n[3*s]=u[0],n[3*s+1]=u[1],n[3*s+2]=u[2]})}r.setLayout("points",n)})})},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=(r(99),r(257),r(258),r(17));i.a.registerVisual(Object(a.a)("map3D")),i.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(e,t){t.eachComponent({mainType:"series",subType:"map3D",query:e},function(t){t.setView(e)})})},function(e,t,r){"use strict";function n(e,t){for(var r=[],n=0;n<t.length;n++)r.push(e.dataToPoint(t[n]));return r}var i=r(0),a=r.n(i),o=r(44),s=r(28),u=r(29),l=r(31),h=r(96),c=r(32),d=r(39),f=r(98),p=a.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(e){e=e||{};var t=this.get("coordinateSystem");if(null!=t&&"geo3D"!==t){this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(e){e.data=this.getFilledRegions(e.data,e.map);var t=a.a.helper.completeDimensions(["value"],e.data),r=new a.a.List(t,this);r.initData(e.data);var n={};return r.each(function(e){var t=r.getName(e),i=r.getItemModel(e);n[t]=i}),this._regionModelMap=n,r},formatTooltip:function(e){return Object(d.a)(this,e)},getRegionModel:function(e){var t=this.getData().getName(e);return this._regionModelMap[t]||new a.a.Model(null,this)},getRegionPolygonCoords:function(e){var t=this.coordinateSystem,r=this.getData().getName(e);if(t.transform){var i=t.getRegion(r);return i?i.geometries:[]}this._geo||(this._geo=f.a.createGeo3D(this));for(var i=this._geo.getRegion(r),a=[],o=0;o<i.geometries.length;o++){var s=i.geometries[o],u=[],l=n(t,s.exterior);if(u&&u.length)for(var h=0;h<s.interiors.length;h++)u.push(n(t,u[h]));a.push({interiors:u,exterior:l})}return a},getFormattedLabel:function(e,t){var r=c.a.getFormattedLabel(this,e,t);return null==r&&(r=this.getData().getName(e)),r},defaultOption:{coordinateSystem:"geo3D",data:null}});a.a.util.merge(p.prototype,h.a),a.a.util.merge(p.prototype,o.a),a.a.util.merge(p.prototype,s.a),a.a.util.merge(p.prototype,u.a),a.a.util.merge(p.prototype,l.a)},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(1),o=r(45),s=r(30),u=r(64);i.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(e,t){this._geo3DBuilder=new u.a(t),this.groupGL=new a.a.Node},render:function(e,t,r){var n=e.coordinateSystem;if(n&&n.viewGL){this.groupGL.add(this._geo3DBuilder.rootNode),n.viewGL.add(this.groupGL);if("geo3D"===n.type){n,this._sceneHelper||(this._sceneHelper=new s.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(e),n.viewGL.setPostEffect(e.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling"));var i=this._control;i||(i=this._control=new o.a({zr:r.getZr()}),this._control.init());var a=e.getModel("viewControl");i.setViewGL(n.viewGL),i.setFromViewControlModel(a,0),i.off("update"),i.on("update",function(){r.dispatchAction({type:"map3DChangeCamera",alpha:i.getAlpha(),beta:i.getBeta(),distance:i.getDistance(),from:this.uid,map3DId:e.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),e.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(e,t,r,0,e.getData().count());var u=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(e){e.material&&e.material[u]("fragment","SRGB_DECODE")})}},afterRender:function(e,t,r,n){var i=n.renderer,a=e.coordinateSystem;a&&"geo3D"===a.type&&(this._sceneHelper.updateAmbientCubemap(i,e,r),this._sceneHelper.updateSkybox(i,e,r))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=(r(260),r(261),r(51)),o=r.n(a),s=r(17);i.a.registerVisual(o()("scatterGL","circle",null)),i.a.registerVisual(Object(s.a)("scatterGL")),i.a.registerLayout({seriesType:"scatterGL",reset:function(e){var t,r=e.coordinateSystem;if(r){var n=r.dimensions,i=[];1===n.length?t=function(e,t){for(var i=new Float32Array(2*(e.end-e.start)),a=e.start;a<e.end;a++){var o=2*(a-e.start),s=t.get(n[0],a),u=r.dataToPoint(s);i[o]=u[0],i[o+1]=u[1]}t.setLayout("points",i)}:2===n.length&&(t=function(e,t){for(var a=new Float32Array(2*(e.end-e.start)),o=e.start;o<e.end;o++){var s=2*(o-e.start),u=t.get(n[0],o),l=t.get(n[1],o);i[0]=u,i[1]=l,i=r.dataToPoint(i),a[s]=i[0],a[s+1]=i[1]}t.setLayout("points",a)})}return{progress:t}}})},function(e,t,r){"use strict";var n=r(0),i=r.n(n);i.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return i.a.helper.createList(this)},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,progressive:1e5,progressiveThreshold:1e5,large:!1,symbol:"circle",symbolSize:10,zoomScale:0,blendMode:"source-over",itemStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(1),o=r(22),s=r(67),u=r(103);r(2);i.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(e,t){this.groupGL=new a.a.Node,this.viewGL=new o.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new u.a(this.viewGL)},render:function(e,t,r){if(this.groupGL.removeAll(),this._glViewHelper.reset(e,r),e.getData().count()){var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new s.a(!0,r)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),this._removeTransformInPoints(e.getData().getLayout("points")),n.update(e,t,r),this.viewGL.setPostEffect(e.getModel("postEffect"),r)}},incrementalPrepareRender:function(e,t,r){this.groupGL.removeAll(),this._glViewHelper.reset(e,r),this._currentStep=0,this.viewGL.setPostEffect(e.getModel("postEffect"),r)},incrementalRender:function(e,t,r,n){if(!(e.end<=e.start)){var i=this._pointsBuilderList[this._currentStep];i||(i=new s.a(!0,n),this._pointsBuilderList[this._currentStep]=i),this.groupGL.add(i.rootNode),this._removeTransformInPoints(t.getData().getLayout("points")),i.setSizeScale(this._sizeScale),i.update(t,r,n,e.start,e.end),n.getZr().refresh(),this._currentStep++}},updateTransform:function(e,t,r){if(e.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(e,r);var n=this._glViewHelper.getZoom(),i=Math.max((e.get("zoomScale")||0)*(n-1)+1,0);this._sizeScale=i,this._pointsBuilderList.forEach(function(e){e.setSizeScale(i)})}},_removeTransformInPoints:function(e){if(e)for(var t=[],r=0;r<e.length;r+=2)t[0]=e[r],t[1]=e[r+1],this._glViewHelper.removeTransformInPoint(t),e[r]=t[0],e[r+1]=t[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(e,t,r){"use strict";function n(){}var i=r(0),a=r.n(i),o=(r(263),r(268),r(51)),s=r.n(o),u=r(17);a.a.registerVisual(s()("graphGL","circle",null)),a.a.registerVisual(Object(u.a)("graphGL")),a.a.registerVisual(function(e){var t={};e.eachSeriesByType("graphGL",function(e){var r=e.getCategoriesData(),n=e.getData(),i={};r.each(function(n){var a=r.getName(n);i[a]=n;var o=r.getItemModel(n),s=o.get("itemStyle.color")||e.getColorFromPalette(a,t);r.setItemVisual(n,"color",s)}),r.count()&&n.each(function(e){var t=n.getItemModel(e),a=t.getShallow("category");null!=a&&("string"==typeof a&&(a=i[a]),n.getItemVisual(e,"color",!0)||n.setItemVisual(e,"color",r.getItemVisual(a,"color")))})})}),a.a.registerVisual(function(e){e.eachSeriesByType("graphGL",function(e){var t=e.getGraph(),r=e.getEdgeData(),n="lineStyle.color".split("."),i="lineStyle.opacity".split(".");r.setVisual("color",e.get(n)),r.setVisual("opacity",e.get(i)),r.each(function(e){var a=r.getItemModel(e),o=t.getEdgeByIndex(e),s=a.get(n),u=a.get(i);switch(s){case"source":s=o.node1.getVisual("color");break;case"target":s=o.node2.getVisual("color")}o.setVisual("color",s),o.setVisual("opacity",u)})})}),a.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(e,t){t.eachComponent({mainType:"series",query:e},function(t){t.setView(e)})}),a.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},n),a.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},n),a.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},n),a.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},n)},function(e,t,r){"use strict";var n=r(0),i=r.n(n),a=r(264),o=r(32),s=i.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(e){s.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(e){s.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(e,t,r,n){var i=o.a.getFormattedLabel(this,e,t,r,n);if(null==i){var a=this.getData(),s=a.dimensions[a.dimensions.length-1];i
\ No newline at end of file
diff --git b/public/js/echarts-liquidfill.min.js a/public/js/echarts-liquidfill.min.js
new file mode 100644
index 0000000..1c90456
--- /dev/null
+++ a/public/js/echarts-liquidfill.min.js
@@ -0,0 +1,4 @@
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("echarts")):"function"==typeof define&&define.amd?define(["echarts"],e):"object"==typeof exports?exports["echarts-liquidfill"]=e(require("echarts")):t["echarts-liquidfill"]=e(t.echarts)}(this,function(t){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={exports:{},id:n,loaded:!1};return t[n].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){t.exports=r(26)},function(t,e){function r(t){if(null==t||"object"!=typeof t)return t;var e=t,n=E.call(t);if("[object Array]"===n){e=[];for(var i=0,a=t.length;i<a;i++)e[i]=r(t[i])}else if(W[n]){var o=t.constructor;if(t.constructor.from)e=o.from(t);else{e=new o(t.length);for(var i=0,a=t.length;i<a;i++)e[i]=r(t[i])}}else if(!q[n]&&!B(t)&&!M(t)){e={};for(var s in t)t.hasOwnProperty(s)&&(e[s]=r(t[s]))}return e}function n(t,e,i){if(!S(e)||!S(t))return i?r(e):t;for(var a in e)if(e.hasOwnProperty(a)){var o=t[a],s=e[a];!S(s)||!S(o)||_(s)||_(o)||M(s)||M(o)||T(s)||T(o)||B(s)||B(o)?!i&&a in t||(t[a]=r(e[a],!0)):n(o,s,i)}return t}function i(t,e){for(var r=t[0],i=1,a=t.length;i<a;i++)r=n(r,t[i],e);return r}function a(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}function o(t,e,r){for(var n in e)e.hasOwnProperty(n)&&(r?null!=e[n]:null==t[n])&&(t[n]=e[n]);return t}function s(){return document.createElement("canvas")}function l(){return z||(z=$.createCanvas().getContext("2d")),z}function h(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r}return-1}function u(t,e){function r(){}var n=t.prototype;r.prototype=e.prototype,t.prototype=new r;for(var i in n)t.prototype[i]=n[i];t.prototype.constructor=t,t.superClass=e}function c(t,e,r){t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,o(t,e,r)}function f(t){if(t)return"string"!=typeof t&&"number"==typeof t.length}function d(t,e,r){if(t&&e)if(t.forEach&&t.forEach===H)t.forEach(e,r);else if(t.length===+t.length)for(var n=0,i=t.length;n<i;n++)e.call(r,t[n],n,t);else for(var a in t)t.hasOwnProperty(a)&&e.call(r,t[a],a,t)}function p(t,e,r){if(t&&e){if(t.map&&t.map===X)return t.map(e,r);for(var n=[],i=0,a=t.length;i<a;i++)n.push(e.call(r,t[i],i,t));return n}}function g(t,e,r,n){if(t&&e){if(t.reduce&&t.reduce===G)return t.reduce(e,r,n);for(var i=0,a=t.length;i<a;i++)r=e.call(n,r,t[i],i,t);return r}}function v(t,e,r){if(t&&e){if(t.filter&&t.filter===j)return t.filter(e,r);for(var n=[],i=0,a=t.length;i<a;i++)e.call(r,t[i],i,t)&&n.push(t[i]);return n}}function m(t,e,r){if(t&&e)for(var n=0,i=t.length;n<i;n++)if(e.call(r,t[n],n,t))return t[n]}function x(t,e){var r=V.call(arguments,2);return function(){return t.apply(e,r.concat(V.call(arguments)))}}function y(t){var e=V.call(arguments,1);return function(){return t.apply(this,e.concat(V.call(arguments)))}}function _(t){return"[object Array]"===E.call(t)}function w(t){return"function"==typeof t}function b(t){return"[object String]"===E.call(t)}function S(t){var e=typeof t;return"function"===e||!!t&&"object"==e}function T(t){return!!q[E.call(t)]}function M(t){return"object"==typeof t&&"number"==typeof t.nodeType&&"object"==typeof t.ownerDocument}function P(t){return t!==t}function k(t){for(var e=0,r=arguments.length;e<r;e++)if(null!=arguments[e])return arguments[e]}function C(t,e){return null!=t?t:e}function I(t,e,r){return null!=t?t:null!=e?e:r}function A(){return Function.call.apply(V,arguments)}function O(t){if("number"==typeof t)return[t,t,t,t];var e=t.length;return 2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t}function D(t,e){if(!t)throw new Error(e)}function L(t){t[Y]=!0}function B(t){return t[Y]}function F(t){t&&d(t,function(t,e){this.set(e,t)},this)}function R(t){return new F(t)}var z,q={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},W={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},E=Object.prototype.toString,N=Array.prototype,H=N.forEach,j=N.filter,V=N.slice,X=N.map,G=N.reduce,Y="__ec_primitive__",U="_ec_",Z=4;F.prototype={constructor:F,get:function(t){return this[U+t]},set:function(t,e){return this[U+t]=e,e},each:function(t,e){void 0!==e&&(t=x(t,e));for(var r in this)this.hasOwnProperty(r)&&t(this[r],r.slice(Z))},removeKey:function(t){delete this[t]}};var $={inherits:u,mixin:c,clone:r,merge:n,mergeAll:i,extend:a,defaults:o,getContext:l,createCanvas:s,indexOf:h,slice:A,find:m,isArrayLike:f,each:d,map:p,reduce:g,filter:v,bind:x,curry:y,isArray:_,isString:b,isObject:S,isFunction:w,isBuiltInObject:T,isDom:M,eqNaN:P,retrieve:k,retrieve2:C,retrieve3:I,assert:D,setAsPrimitive:L,createHashMap:R,normalizeCssArray:O,noop:function(){}};t.exports=$},function(t,e,r){function n(t){i.call(this,t),this.path=null}var i=r(11),a=r(1),o=r(7),s=r(47),l=r(57),h=l.prototype.getCanvasPattern,u=Math.abs,c=new o(!0);n.prototype={constructor:n,type:"path",__dirtyPath:!0,strokeContainThreshold:5,brush:function(t,e){var r=this.style,n=this.path||c,i=r.hasStroke(),a=r.hasFill(),o=r.fill,s=r.stroke,l=a&&!!o.colorStops,u=i&&!!s.colorStops,f=a&&!!o.image,d=i&&!!s.image;if(r.bind(t,this,e),this.setTransform(t),this.__dirty){var p;l&&(p=p||this.getBoundingRect(),this._fillGradient=r.getGradient(t,o,p)),u&&(p=p||this.getBoundingRect(),this._strokeGradient=r.getGradient(t,s,p))}l?t.fillStyle=this._fillGradient:f&&(t.fillStyle=h.call(o,t)),u?t.strokeStyle=this._strokeGradient:d&&(t.strokeStyle=h.call(s,t));var g=r.lineDash,v=r.lineDashOffset,m=!!t.setLineDash,x=this.getGlobalScale();n.setScale(x[0],x[1]),this.__dirtyPath||g&&!m&&i?(n.beginPath(t),g&&!m&&(n.setLineDash(g),n.setLineDashOffset(v)),this.buildPath(n,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),a&&n.fill(t),g&&m&&(t.setLineDash(g),t.lineDashOffset=v),i&&n.stroke(t),g&&m&&t.setLineDash([]),this.restoreTransform(t),null!=r.text&&this.drawRectText(t,this.getBoundingRect())},buildPath:function(t,e,r){},createPathProxy:function(){this.path=new o},getBoundingRect:function(){var t=this._rect,e=this.style,r=!t;if(r){var n=this.path;n||(n=this.path=new o),this.__dirtyPath&&(n.beginPath(),this.buildPath(n,this.shape,!1)),t=n.getBoundingRect()}if(this._rect=t,e.hasStroke()){var i=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||r){i.copy(t);var a=e.lineWidth,s=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(a=Math.max(a,this.strokeContainThreshold||4)),s>1e-10&&(i.width+=a/s,i.height+=a/s,i.x-=a/s/2,i.y-=a/s/2)}return i}return t},contain:function(t,e){var r=this.transformCoordToLocal(t,e),n=this.getBoundingRect(),i=this.style;if(t=r[0],e=r[1],n.contain(t,e)){var a=this.path.data;if(i.hasStroke()){var o=i.lineWidth,l=i.strokeNoScale?this.getLineScale():1;if(l>1e-10&&(i.hasFill()||(o=Math.max(o,this.strokeContainThreshold)),s.containStroke(a,o/l,t,e)))return!0}if(i.hasFill())return s.contain(a,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?(this.setShape(e),this.__dirtyPath=!0,this._rect=null):i.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var r=this.shape;if(r){if(a.isObject(t))for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);else r[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&u(t[0]-1)>1e-10&&u(t[3]-1)>1e-10?Math.sqrt(u(t[0]*t[3]-t[2]*t[1])):1}},n.extend=function(t){var e=function(e){n.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var r=t.shape;if(r){this.shape=this.shape||{};var i=this.shape;for(var a in r)!i.hasOwnProperty(a)&&r.hasOwnProperty(a)&&(i[a]=r[a])}t.init&&t.init.call(this,e)};a.inherits(e,n);for(var r in t)"style"!==r&&"shape"!==r&&(e.prototype[r]=t[r]);return e},a.inherits(n,i),t.exports=n},function(t,e){var r="undefined"==typeof Float32Array?Array:Float32Array,n={create:function(t,e){var n=new r(2);return null==t&&(t=0),null==e&&(e=0),n[0]=t,n[1]=e,n},copy:function(t,e){return t[0]=e[0],t[1]=e[1],t},clone:function(t){var e=new r(2);return e[0]=t[0],e[1]=t[1],e},set:function(t,e,r){return t[0]=e,t[1]=r,t},add:function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t},scaleAndAdd:function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t},sub:function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t},len:function(t){return Math.sqrt(this.lenSquare(t))},lenSquare:function(t){return t[0]*t[0]+t[1]*t[1]},mul:function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t},div:function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]},scale:function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t},normalize:function(t,e){var r=n.len(e);return 0===r?(t[0]=0,t[1]=0):(t[0]=e[0]/r,t[1]=e[1]/r),t},distance:function(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))},distanceSquare:function(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])},negate:function(t,e){return t[0]=-e[0],t[1]=-e[1],t},lerp:function(t,e,r,n){return t[0]=e[0]+n*(r[0]-e[0]),t[1]=e[1]+n*(r[1]-e[1]),t},applyTransform:function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[2]*i+r[4],t[1]=r[1]*n+r[3]*i+r[5],t},min:function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t},max:function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t}};n.length=n.len,n.lengthSquare=n.lenSquare,n.dist=n.distance,n.distSquare=n.distanceSquare,t.exports=n},function(t,e,r){"use strict";function n(t,e,r,n){r<0&&(t+=r,r=-r),n<0&&(e+=n,n=-n),this.x=t,this.y=e,this.width=r,this.height=n}var i=r(3),a=r(10),o=i.applyTransform,s=Math.min,l=Math.max;n.prototype={constructor:n,union:function(t){var e=s(t.x,this.x),r=s(t.y,this.y);this.width=l(t.x+t.width,this.x+this.width)-e,this.height=l(t.y+t.height,this.y+this.height)-r,this.x=e,this.y=r},applyTransform:function(){var t=[],e=[],r=[],n=[];return function(i){if(i){t[0]=r[0]=this.x,t[1]=n[1]=this.y,e[0]=n[0]=this.x+this.width,e[1]=r[1]=this.y+this.height,o(t,t,i),o(e,e,i),o(r,r,i),o(n,n,i),this.x=s(t[0],e[0],r[0],n[0]),this.y=s(t[1],e[1],r[1],n[1]);var a=l(t[0],e[0],r[0],n[0]),h=l(t[1],e[1],r[1],n[1]);this.width=a-this.x,this.height=h-this.y}}}(),calculateTransform:function(t){var e=this,r=t.width/e.width,n=t.height/e.height,i=a.create();return a.translate(i,i,[-e.x,-e.y]),a.scale(i,i,[r,n]),a.translate(i,i,[t.x,t.y]),i},intersect:function(t){if(!t)return!1;t instanceof n||(t=n.create(t));var e=this,r=e.x,i=e.x+e.width,a=e.y,o=e.y+e.height,s=t.x,l=t.x+t.width,h=t.y,u=t.y+t.height;return!(i<s||l<r||o<h||u<a)},contain:function(t,e){var r=this;return t>=r.x&&t<=r.x+r.width&&e>=r.y&&e<=r.y+r.height},clone:function(){return new n(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},n.create=function(t){return new n(t.x,t.y,t.width,t.height)},t.exports=n},function(t,e,r){"use strict";function n(t){return t>-b&&t<b}function i(t){return t>b||t<-b}function a(t,e,r,n,i){var a=1-i;return a*a*(a*t+3*i*e)+i*i*(i*n+3*a*r)}function o(t,e,r,n,i){var a=1-i;return 3*(((e-t)*a+2*(r-e)*i)*a+(n-r)*i*i)}function s(t,e,r,i,a,o){var s=i+3*(e-r)-t,l=3*(r-2*e+t),h=3*(e-t),u=t-a,c=l*l-3*s*h,f=l*h-9*s*u,d=h*h-3*l*u,p=0;if(n(c)&&n(f))if(n(l))o[0]=0;else{var g=-h/l;g>=0&&g<=1&&(o[p++]=g)}else{var v=f*f-4*c*d;if(n(v)){var m=f/c,g=-l/s+m,x=-m/2;g>=0&&g<=1&&(o[p++]=g),x>=0&&x<=1&&(o[p++]=x)}else if(v>0){var y=w(v),b=c*l+1.5*s*(-f+y),S=c*l+1.5*s*(-f-y);b=b<0?-_(-b,M):_(b,M),S=S<0?-_(-S,M):_(S,M);var g=(-l-(b+S))/(3*s);g>=0&&g<=1&&(o[p++]=g)}else{var P=(2*c*l-3*s*f)/(2*w(c*c*c)),k=Math.acos(P)/3,C=w(c),I=Math.cos(k),g=(-l-2*C*I)/(3*s),x=(-l+C*(I+T*Math.sin(k)))/(3*s),A=(-l+C*(I-T*Math.sin(k)))/(3*s);g>=0&&g<=1&&(o[p++]=g),x>=0&&x<=1&&(o[p++]=x),A>=0&&A<=1&&(o[p++]=A)}}return p}function l(t,e,r,a,o){var s=6*r-12*e+6*t,l=9*e+3*a-3*t-9*r,h=3*e-3*t,u=0;if(n(l)){if(i(s)){var c=-h/s;c>=0&&c<=1&&(o[u++]=c)}}else{var f=s*s-4*l*h;if(n(f))o[0]=-s/(2*l);else if(f>0){var d=w(f),c=(-s+d)/(2*l),p=(-s-d)/(2*l);c>=0&&c<=1&&(o[u++]=c),p>=0&&p<=1&&(o[u++]=p)}}return u}function h(t,e,r,n,i,a){var o=(e-t)*i+t,s=(r-e)*i+e,l=(n-r)*i+r,h=(s-o)*i+o,u=(l-s)*i+s,c=(u-h)*i+h;a[0]=t,a[1]=o,a[2]=h,a[3]=c,a[4]=c,a[5]=u,a[6]=l,a[7]=n}function u(t,e,r,n,i,o,s,l,h,u,c){var f,d,p,g,v,m=.005,x=1/0;P[0]=h,P[1]=u;for(var _=0;_<1;_+=.05)k[0]=a(t,r,i,s,_),k[1]=a(e,n,o,l,_),g=y(P,k),g<x&&(f=_,x=g);x=1/0;for(var b=0;b<32&&!(m<S);b++)d=f-m,p=f+m,k[0]=a(t,r,i,s,d),k[1]=a(e,n,o,l,d),g=y(k,P),d>=0&&g<x?(f=d,x=g):(C[0]=a(t,r,i,s,p),C[1]=a(e,n,o,l,p),v=y(C,P),p<=1&&v<x?(f=p,x=v):m*=.5);return c&&(c[0]=a(t,r,i,s,f),c[1]=a(e,n,o,l,f)),w(x)}function c(t,e,r,n){var i=1-n;return i*(i*t+2*n*e)+n*n*r}function f(t,e,r,n){return 2*((1-n)*(e-t)+n*(r-e))}function d(t,e,r,a,o){var s=t-2*e+r,l=2*(e-t),h=t-a,u=0;if(n(s)){if(i(l)){var c=-h/l;c>=0&&c<=1&&(o[u++]=c)}}else{var f=l*l-4*s*h;if(n(f)){var c=-l/(2*s);c>=0&&c<=1&&(o[u++]=c)}else if(f>0){var d=w(f),c=(-l+d)/(2*s),p=(-l-d)/(2*s);c>=0&&c<=1&&(o[u++]=c),p>=0&&p<=1&&(o[u++]=p)}}return u}function p(t,e,r){var n=t+r-2*e;return 0===n?.5:(t-e)/n}function g(t,e,r,n,i){var a=(e-t)*n+t,o=(r-e)*n+e,s=(o-a)*n+a;i[0]=t,i[1]=a,i[2]=s,i[3]=s,i[4]=o,i[5]=r}function v(t,e,r,n,i,a,o,s,l){var h,u=.005,f=1/0;P[0]=o,P[1]=s;for(var d=0;d<1;d+=.05){k[0]=c(t,r,i,d),k[1]=c(e,n,a,d);var p=y(P,k);p<f&&(h=d,f=p)}f=1/0;for(var g=0;g<32&&!(u<S);g++){var v=h-u,m=h+u;k[0]=c(t,r,i,v),k[1]=c(e,n,a,v);var p=y(k,P);if(v>=0&&p<f)h=v,f=p;else{C[0]=c(t,r,i,m),C[1]=c(e,n,a,m);var x=y(C,P);m<=1&&x<f?(h=m,f=x):u*=.5}}return l&&(l[0]=c(t,r,i,h),l[1]=c(e,n,a,h)),w(f)}var m=r(3),x=m.create,y=m.distSquare,_=Math.pow,w=Math.sqrt,b=1e-8,S=1e-4,T=w(3),M=1/3,P=x(),k=x(),C=x();t.exports={cubicAt:a,cubicDerivativeAt:o,cubicRootAt:s,cubicExtrema:l,cubicSubdivide:h,cubicProjectPoint:u,quadraticAt:c,quadraticDerivativeAt:f,quadraticRootAt:d,quadraticExtremum:p,quadraticSubdivide:g,quadraticProjectPoint:v}},function(t,e,r){function n(t,e){e=e||k;var r=t+":"+e;if(S[r])return S[r];for(var n=(t+"").split("\n"),i=0,a=0,o=n.length;a<o;a++)i=Math.max(A.measureText(n[a],e).width,i);return T>M&&(T=0,S={}),T++,S[r]=i,i}function i(t,e,r,n,i,s,l){return s?o(t,e,r,n,i,s,l):a(t,e,r,n,i,l)}function a(t,e,r,i,a,o){var h=v(t,e,a,o),u=n(t,e);a&&(u+=a[1]+a[3]);var c=h.outerHeight,f=s(0,u,r),d=l(0,c,i),p=new w(f,d,u,c);return p.lineHeight=h.lineHeight,p}function o(t,e,r,n,i,a,o){var h=m(t,{rich:a,truncate:o,font:e,textAlign:r,textPadding:i}),u=h.outerWidth,c=h.outerHeight,f=s(0,u,r),d=l(0,c,n);return new w(f,d,u,c)}function s(t,e,r){return"right"===r?t-=e:"center"===r&&(t-=e/2),t}function l(t,e,r){return"middle"===r?t-=e/2:"bottom"===r&&(t-=e),t}function h(t,e,r){var n=e.x,i=e.y,a=e.height,o=e.width,s=a/2,l="left",h="top";switch(t){case"left":n-=r,i+=s,l="right",h="middle";break;case"right":n+=r+o,i+=s,h="middle";break;case"top":n+=o/2,i-=r,l="center",h="bottom";break;case"bottom":n+=o/2,i+=a+r,l="center";break;case"inside":n+=o/2,i+=s,l="center",h="middle";break;case"insideLeft":n+=r,i+=s,h="middle";break;case"insideRight":n+=o-r,i+=s,l="right",h="middle";break;case"insideTop":n+=o/2,i+=r,l="center";break;case"insideBottom":n+=o/2,i+=a-r,l="center",h="bottom";break;case"insideTopLeft":n+=r,i+=r;break;case"insideTopRight":n+=o-r,i+=r,l="right";break;case"insideBottomLeft":n+=r,i+=a-r,h="bottom";break;case"insideBottomRight":n+=o-r,i+=a-r,l="right",h="bottom"}return{x:n,y:i,textAlign:l,textVerticalAlign:h}}function u(t,e,r,n,i){if(!e)return"";var a=(t+"").split("\n");i=c(e,r,n,i);for(var o=0,s=a.length;o<s;o++)a[o]=f(a[o],i);return a.join("\n")}function c(t,e,r,i){i=_.extend({},i),i.font=e;var r=C(r,"...");i.maxIterations=C(i.maxIterations,2);var a=i.minChar=C(i.minChar,0);i.cnCharWidth=n("鍥�",e);var o=i.ascCharWidth=n("a",e);i.placeholder=C(i.placeholder,"");for(var s=t=Math.max(0,t-1),l=0;l<a&&s>=o;l++)s-=o;var h=n(r);return h>s&&(r="",h=0),s=t-h,i.ellipsis=r,i.ellipsisWidth=h,i.contentWidth=s,i.containerWidth=t,i}function f(t,e){var r=e.containerWidth,i=e.font,a=e.contentWidth;if(!r)return"";var o=n(t,i);if(o<=r)return t;for(var s=0;;s++){if(o<=a||s>=e.maxIterations){t+=e.ellipsis;break}var l=0===s?d(t,a,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*a/o):0;t=t.substr(0,l),o=n(t,i)}return""===t&&(t=e.placeholder),t}function d(t,e,r,n){for(var i=0,a=0,o=t.length;a<o&&i<e;a++){var s=t.charCodeAt(a);i+=0<=s&&s<=127?r:n}return a}function p(t){return n("鍥�",t)}function g(t,e){var r=_.getContext();return r.font=e||k,r.measureText(t)}function v(t,e,r,n){null!=t&&(t+="");var i=p(e),a=t?t.split("\n"):[],o=a.length*i,s=o;if(r&&(s+=r[0]+r[2]),t&&n){var l=n.outerHeight,h=n.outerWidth;if(null!=l&&s>l)t="",a=[];else if(null!=h)for(var u=c(h-(r?r[1]+r[3]:0),e,n.ellipsis,{minChar:n.minChar,placeholder:n.placeholder}),d=0,g=a.length;d<g;d++)a[d]=f(a[d],u)}return{lines:a,height:o,outerHeight:s,lineHeight:i}}function m(t,e){var r={lines:[],width:0,height:0};if(null!=t&&(t+=""),!t)return r;for(var n,i=P.lastIndex=0;null!=(n=P.exec(t));){var a=n.index;a>i&&x(r,t.substring(i,a)),x(r,n[2],n[1]),i=P.lastIndex}i<t.length&&x(r,t.substring(i,t.length));var o=r.lines,s=0,l=0,h=[],c=e.textPadding,f=e.truncate,d=f&&f.outerWidth,p=f&&f.outerHeight;c&&(null!=d&&(d-=c[1]+c[3]),null!=p&&(p-=c[0]+c[2]));for(var g=0;g<o.length;g++){for(var v=o[g],m=0,y=0,_=0;_<v.tokens.length;_++){var w=v.tokens[_],S=w.styleName&&e.rich[w.styleName]||{},T=w.textPadding=S.textPadding,M=w.font=S.font||e.font,k=w.textHeight=C(S.textHeight,A.getLineHeight(M));if(T&&(k+=T[0]+T[2]),w.height=k,w.lineHeight=I(S.textLineHeight,e.textLineHeight,k),w.textAlign=S&&S.textAlign||e.textAlign,w.textVerticalAlign=S&&S.textVerticalAlign||"middle",null!=p&&s+w.lineHeight>p)return{lines:[],width:0,height:0};w.textWidth=A.getWidth(w.text,M);var O=S.textWidth,D=null==O||"auto"===O;if("string"==typeof O&&"%"===O.charAt(O.length-1))w.percentWidth=O,h.push(w),O=0;else{if(D){O=w.textWidth;var L=S.textBackgroundColor,B=L&&L.image;B&&(B=b.findExistImage(B),b.isImageReady(B)&&(O=Math.max(O,B.width*k/B.height)))}var F=T?T[1]+T[3]:0;O+=F;var R=null!=d?d-y:null;null!=R&&R<O&&(!D||R<F?(w.text="",w.textWidth=O=0):(w.text=u(w.text,R-F,M,f.ellipsis,{minChar:f.minChar}),w.textWidth=A.getWidth(w.text,M),O=w.textWidth+F))}y+=w.width=O,S&&(m=Math.max(m,w.lineHeight))}v.width=y,v.lineHeight=m,s+=m,l=Math.max(l,y)}r.outerWidth=r.width=C(e.textWidth,l),r.outerHeight=r.height=C(e.textHeight,s),c&&(r.outerWidth+=c[1]+c[3],r.outerHeight+=c[0]+c[2]);for(var g=0;g<h.length;g++){var w=h[g],z=w.percentWidth;w.width=parseInt(z,10)/100*l}return r}function x(t,e,r){for(var n=""===e,i=e.split("\n"),a=t.lines,o=0;o<i.length;o++){var s=i[o],l={styleName:r,text:s,isLineHolder:!s&&!n};if(o)a.push({tokens:[l]});else{var h=(a[a.length-1]||(a[0]={tokens:[]})).tokens,u=h.length;1===u&&h[0].isLineHolder?h[0]=l:(s||!u||n)&&h.push(l)}}}function y(t){return(t.fontSize||t.fontFamily)&&[t.fontStyle,t.fontWeight,(t.fontSize||12)+"px",t.fontFamily||"sans-serif"].join(" ")||t.textFont||t.font}var _=r(1),w=r(4),b=r(12),S={},T=0,M=5e3,P=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,k="12px sans-serif",C=_.retrieve2,I=_.retrieve3,A={getWidth:n,getBoundingRect:i,adjustTextPositionOnRect:h,truncateText:u,measureText:g,getLineHeight:p,parsePlainText:v,parseRichText:m,adjustTextX:s,adjustTextY:l,makeFont:y,DEFAULT_FONT:k};t.exports=A},function(t,e,r){"use strict";var n=r(5),i=r(3),a=r(51),o=r(4),s=r(17).devicePixelRatio,l={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},h=[],u=[],c=[],f=[],d=Math.min,p=Math.max,g=Math.cos,v=Math.sin,m=Math.sqrt,x=Math.abs,y="undefined"!=typeof Float32Array,_=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};_.prototype={constructor:_,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e){this._ux=x(1/s/t)||0,this._uy=x(1/s/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(l.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var r=x(t-this._xi)>this._ux||x(e-this._yi)>this._uy||this._len<5;return this.addData(l.L,t,e),this._ctx&&r&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),r&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,r,n,i,a){return this.addData(l.C,t,e,r,n,i,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,r,n,i,a):this._ctx.bezierCurveTo(t,e,r,n,i,a)),this._xi=i,this._yi=a,this},quadraticCurveTo:function(t,e,r,n){return this.addData(l.Q,t,e,r,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,r,n):this._ctx.quadraticCurveTo(t,e,r,n)),this._xi=r,this._yi=n,this},arc:function(t,e,r,n,i,a){return this.addData(l.A,t,e,r,r,n,i-n,0,a?0:1),this._ctx&&this._ctx.arc(t,e,r,n,i,a),this._xi=g(i)*r+t,this._yi=v(i)*r+t,this},arcTo:function(t,e,r,n,i){return this._ctx&&this._ctx.arcTo(t,e,r,n,i),this},rect:function(t,e,r,n){return this._ctx&&this._ctx.rect(t,e,r,n),this.addData(l.R,t,e,r,n),this},closePath:function(){this.addData(l.Z);var t=this._ctx,e=this._x0,r=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,r),t.closePath()),this._xi=e,this._yi=r,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,r=0;r<t.length;r++)e+=t[r];this._dashSum=e}return this},setLineDashOffset:function(t){return this._dashOffset=t,this},len:function(){return this._len},setData:function(t){var e=t.length;this.data&&this.data.length==e||!y||(this.data=new Float32Array(e));for(var r=0;r<e;r++)this.data[r]=t[r];this._len=e},appendPath:function(t){t instanceof Array||(t=[t]);for(var e=t.length,r=0,n=this._len,i=0;i<e;i++)r+=t[i].len();y&&this.data instanceof Float32Array&&(this.data=new Float32Array(n+r));for(var i=0;i<e;i++)for(var a=t[i].data,o=0;o<a.length;o++)this.data[n++]=a[o];this._len=n},addData:function(t){if(this._saveData){var e=this.data;this._len+arguments.length>e.length&&(this._expandData(),e=this.data);for(var r=0;r<arguments.length;r++)e[this._len++]=arguments[r];this._prevCmd=t}},_expandData:function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e<this._len;e++)t[e]=this.data[e];this.data=t}},_needsDash:function(){return this._lineDash},_dashedLineTo:function(t,e){var r,n,i=this._dashSum,a=this._dashOffset,o=this._lineDash,s=this._ctx,l=this._xi,h=this._yi,u=t-l,c=e-h,f=m(u*u+c*c),g=l,v=h,x=o.length;for(u/=f,c/=f,a<0&&(a=i+a),a%=i,g-=a*u,v-=a*c;u>0&&g<=t||u<0&&g>=t||0==u&&(c>0&&v<=e||c<0&&v>=e);)n=this._dashIdx,r=o[n],g+=u*r,v+=c*r,this._dashIdx=(n+1)%x,u>0&&g<l||u<0&&g>l||c>0&&v<h||c<0&&v>h||s[n%2?"moveTo":"lineTo"](u>=0?d(g,t):p(g,t),c>=0?d(v,e):p(v,e));u=g-t,c=v-e,this._dashOffset=-m(u*u+c*c)},_dashedBezierTo:function(t,e,r,i,a,o){var s,l,h,u,c,f=this._dashSum,d=this._dashOffset,p=this._lineDash,g=this._ctx,v=this._xi,x=this._yi,y=n.cubicAt,_=0,w=this._dashIdx,b=p.length,S=0;for(d<0&&(d=f+d),d%=f,s=0;s<1;s+=.1)l=y(v,t,r,a,s+.1)-y(v,t,r,a,s),h=y(x,e,i,o,s+.1)-y(x,e,i,o,s),_+=m(l*l+h*h);for(;w<b&&(S+=p[w],!(S>d));w++);for(s=(S-d)/_;s<=1;)u=y(v,t,r,a,s),c=y(x,e,i,o,s),w%2?g.moveTo(u,c):g.lineTo(u,c),s+=p[w]/_,w=(w+1)%b;w%2!==0&&g.lineTo(a,o),l=a-u,h=o-c,this._dashOffset=-m(l*l+h*h)},_dashedQuadraticTo:function(t,e,r,n){var i=r,a=n;r=(r+2*t)/3,n=(n+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,r,n,i,a)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,y&&(this.data=new Float32Array(t)))},getBoundingRect:function(){h[0]=h[1]=c[0]=c[1]=Number.MAX_VALUE,u[0]=u[1]=f[0]=f[1]=-Number.MAX_VALUE;for(var t=this.data,e=0,r=0,n=0,s=0,d=0;d<t.length;){var p=t[d++];switch(1==d&&(e=t[d],r=t[d+1],n=e,s=r),p){case l.M:n=t[d++],s=t[d++],e=n,r=s,c[0]=n,c[1]=s,f[0]=n,f[1]=s;break;case l.L:a.fromLine(e,r,t[d],t[d+1],c,f),e=t[d++],r=t[d++];break;case l.C:a.fromCubic(e,r,t[d++],t[d++],t[d++],t[d++],t[d],t[d+1],c,f),e=t[d++],r=t[d++];break;case l.Q:a.fromQuadratic(e,r,t[d++],t[d++],t[d],t[d+1],c,f),e=t[d++],r=t[d++];break;case l.A:var m=t[d++],x=t[d++],y=t[d++],_=t[d++],w=t[d++],b=t[d++]+w,S=(t[d++],1-t[d++]);1==d&&(n=g(w)*y+m,s=v(w)*_+x),a.fromArc(m,x,y,_,w,b,S,c,f),e=g(b)*y+m,r=v(b)*_+x;break;case l.R:n=e=t[d++],s=r=t[d++];var T=t[d++],M=t[d++];a.fromLine(n,s,n+T,s+M,c,f);break;case l.Z:e=n,r=s}i.min(h,h,c),i.max(u,u,f)}return 0===d&&(h[0]=h[1]=u[0]=u[1]=0),new o(h[0],h[1],u[0]-h[0],u[1]-h[1])},rebuildPath:function(t){for(var e,r,n,i,a,o,s=this.data,h=this._ux,u=this._uy,c=this._len,f=0;f<c;){var d=s[f++];switch(1==f&&(n=s[f],i=s[f+1],e=n,r=i),d){case l.M:e=n=s[f++],r=i=s[f++],t.moveTo(n,i);break;case l.L:a=s[f++],o=s[f++],(x(a-n)>h||x(o-i)>u||f===c-1)&&(t.lineTo(a,o),n=a,i=o);break;case l.C:t.bezierCurveTo(s[f++],s[f++],s[f++],s[f++],s[f++],s[f++]),n=s[f-2],i=s[f-1];break;case l.Q:t.quadraticCurveTo(s[f++],s[f++],s[f++],s[f++]),n=s[f-2],i=s[f-1];break;case l.A:var p=s[f++],m=s[f++],y=s[f++],_=s[f++],w=s[f++],b=s[f++],S=s[f++],T=s[f++],M=y>_?y:_,P=y>_?1:y/_,k=y>_?_/y:1,C=Math.abs(y-_)>.001,I=w+b;C?(t.translate(p,m),t.rotate(S),t.scale(P,k),t.arc(0,0,M,w,I,1-T),t.scale(1/P,1/k),t.rotate(-S),t.translate(-p,-m)):t.arc(p,m,M,w,I,1-T),1==f&&(e=g(w)*y+p,r=v(w)*_+m),n=g(I)*y+p,i=v(I)*_+m;break;case l.R:e=n=s[f],r=i=s[f+1],t.rect(s[f++],s[f++],s[f++],s[f++]);break;case l.Z:t.closePath(),n=e,i=r}}}},_.CMD=l,t.exports=_},function(e,r){e.exports=t},function(t,e,r){var n=r(1);t.exports=function(t){for(var e=0;e<t.length;e++)t[e][1]||(t[e][1]=t[e][0]);return function(e,r){for(var i={},a=0;a<t.length;a++){var o=t[a][1];if(!(e&&n.indexOf(e,o)>=0||r&&n.indexOf(r,o)<0)){var s=this.getShallow(o);null!=s&&(i[t[a][0]]=s)}}return i}}},function(t,e){var r="undefined"==typeof Float32Array?Array:Float32Array,n={create:function(){var t=new r(6);return n.identity(t),t},identity:function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},copy:function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t},mul:function(t,e,r){var n=e[0]*r[0]+e[2]*r[1],i=e[1]*r[0]+e[3]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[2]+e[3]*r[3],s=e[0]*r[4]+e[2]*r[5]+e[4],l=e[1]*r[4]+e[3]*r[5]+e[5];return t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t},translate:function(t,e,r){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+r[0],t[5]=e[5]+r[1],t},rotate:function(t,e,r){var n=e[0],i=e[2],a=e[4],o=e[1],s=e[3],l=e[5],h=Math.sin(r),u=Math.cos(r);return t[0]=n*u+o*h,t[1]=-n*h+o*u,t[2]=i*u+s*h,t[3]=-i*h+u*s,t[4]=u*a+h*l,t[5]=u*l-h*a,t},scale:function(t,e,r){var n=r[0],i=r[1];return t[0]=e[0]*n,t[1]=e[1]*i,t[2]=e[2]*n,t[3]=e[3]*i,t[4]=e[4]*n,t[5]=e[5]*i,t},invert:function(t,e){var r=e[0],n=e[2],i=e[4],a=e[1],o=e[3],s=e[5],l=r*o-a*n;return l?(l=1/l,t[0]=o*l,t[1]=-a*l,t[2]=-n*l,t[3]=r*l,t[4]=(n*s-o*i)*l,t[5]=(a*i-r*s)*l,t):null}};t.exports=n},function(t,e,r){function n(t){t=t||{},o.call(this,t);for(var e in t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new a(t.style,this),this._rect=null,this.__clipPaths=[]}var i=r(1),a=r(59),o=r(16),s=r(64);n.prototype={constructor:n,type:"displayable",__dirty:!0,invisible:!1,z:0,z2:0,zlevel:0,draggable:!1,dragging:!1,silent:!1,culling:!1,cursor:"pointer",rectHover:!1,progressive:-1,beforeBrush:function(t){},afterBrush:function(t){},brush:function(t,e){},getBoundingRect:function(){},contain:function(t,e){return this.rectContain(t,e)},traverse:function(t,e){t.call(e,this)},rectContain:function(t,e){var r=this.transformCoordToLocal(t,e),n=this.getBoundingRect();return n.contain(r[0],r[1])},dirty:function(){this.__dirty=!0,this._rect=null,this.__zr&&this.__zr.refresh()},animateStyle:function(t){return this.animate("style",t)},attrKV:function(t,e){"style"!==t?o.prototype.attrKV.call(this,t,e):this.style.set(e)},setStyle:function(t,e){return this.style.set(t,e),this.dirty(!1),this},useStyle:function(t){return this.style=new a(t,this),this.dirty(!1),this}},i.inherits(n,o),i.mixin(n,s),t.exports=n},function(t,e,r){function n(){var t=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var e=0;e<t.pending.length;e++){var r=t.pending[e],n=r.cb;n&&n(this,r.cbPayload),r.hostEl.dirty()}t.pending.length=0}var i=r(19),a=new i(50),o={};o.findExistImage=function(t){if("string"==typeof t){var e=a.get(t);return e&&e.image}return t},o.createOrUpdateImage=function(t,e,r,i,o){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!r)return e;var l=a.get(t),h={hostEl:r,cb:i,cbPayload:o};return l?(e=l.image,!s(e)&&l.pending.push(h)):(!e&&(e=new Image),e.onload=n,a.put(t,e.__cachedImgObj={image:e,pending:[h]}),e.src=e.__zrImageSrc=t),e}return t}return e};var s=o.isImageReady=function(t){return t&&t.width&&t.height};t.exports=o},function(t,e,r){function n(t){if(t){t.font=v.makeFont(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||b[e]?e:"left";var r=t.textVerticalAlign||t.textBaseline;"center"===r&&(r="middle"),t.textVerticalAlign=null==r||S[r]?r:"top";var n=t.textPadding;n&&(t.textPadding=m.normalizeCssArray(t.textPadding))}}function i(t,e,r,n,i){var a=d(e,"font",n.font||v.DEFAULT_FONT),o=n.textPadding,l=t.__textCotentBlock;l&&!t.__dirty||(l=t.__textCotentBlock=v.parsePlainText(r,a,o,n.truncate));var c=l.outerHeight,p=l.lines,m=l.lineHeight,x=f(c,n,i),y=x.baseX,_=x.baseY,w=x.textAlign,b=x.textVerticalAlign;s(e,n,i,y,_);var S=v.adjustTextY(_,c,b),T=y,k=S,C=h(n);if(C||o){var I=v.getWidth(r,a),A=I;o&&(A+=o[1]+o[3]);var O=v.adjustTextX(y,A,w);C&&u(t,e,n,O,S,A,c),o&&(T=g(y,w,o),k+=o[0])}d(e,"textAlign",w||"left"),d(e,"textBaseline","middle"),d(e,"shadowBlur",n.textShadowBlur||0),d(e,"shadowColor",n.textShadowColor||"transparent"),d(e,"shadowOffsetX",n.textShadowOffsetX||0),d(e,"shadowOffsetY",n.textShadowOffsetY||0),k+=m/2;var D=n.textLineWidth,L=M(n.textStroke,D),B=P(n.textFill);L&&(d(e,"lineWidth",D),d(e,"strokeStyle",L)),B&&d(e,"fillStyle",B);for(var F=0;F<p.length;F++)L&&e.strokeText(p[F],T,k),B&&e.fillText(p[F],T,k),k+=m}function a(t,e,r,n,i){var a=t.__textCotentBlock;a&&!t.__dirty||(a=t.__textCotentBlock=v.parseRichText(r,n)),o(t,e,a,n,i)}function o(t,e,r,n,i){var a=r.width,o=r.outerWidth,c=r.outerHeight,d=n.textPadding,p=f(c,n,i),g=p.baseX,m=p.baseY,x=p.textAlign,y=p.textVerticalAlign;s(e,n,i,g,m);var _=v.adjustTextX(g,o,x),w=v.adjustTextY(m,c,y),b=_,S=w;d&&(b+=d[3],S+=d[0]);var T=b+a;h(n)&&u(t,e,n,_,w,o,c);for(var M=0;M<r.lines.length;M++){for(var P,k=r.lines[M],C=k.tokens,I=C.length,A=k.lineHeight,O=k.width,D=0,L=b,B=T,F=I-1;D<I&&(P=C[D],!P.textAlign||"left"===P.textAlign);)l(t,e,P,n,A,S,L,"left"),O-=P.width,L+=P.width,D++;for(;F>=0&&(P=C[F],"right"===P.textAlign);)l(t,e,P,n,A,S,B,"right"),O-=P.width,B-=P.width,F--;for(L+=(a-(L-b)-(T-B)-O)/2;D<=F;)P=C[D],l(t,e,P,n,A,S,L+P.width/2,"center"),L+=P.width,D++;S+=A}}function s(t,e,r,n,i){if(r&&e.textRotation){var a=e.textOrigin;"center"===a?(n=r.width/2+r.x,i=r.height/2+r.y):a&&(n=a[0]+r.x,i=a[1]+r.y),t.translate(n,i),t.rotate(-e.textRotation),t.translate(-n,-i)}}function l(t,e,r,n,i,a,o,s){var l=n.rich[r.styleName]||{},c=r.textVerticalAlign,f=a+i/2;"top"===c?f=a+r.height/2:"bottom"===c&&(f=a+i-r.height/2),!r.isLineHolder&&h(l)&&u(t,e,l,"right"===s?o-r.width:"center"===s?o-r.width/2:o,f-r.height/2,r.width,r.height);var p=r.textPadding;p&&(o=g(o,s,p),f-=r.height/2-p[2]-r.textHeight/2),d(e,"shadowBlur",_(l.textShadowBlur,n.textShadowBlur,0)),d(e,"shadowColor",l.textShadowColor||n.textShadowColor||"transparent"),d(e,"shadowOffsetX",_(l.textShadowOffsetX,n.textShadowOffsetX,0)),d(e,"shadowOffsetY",_(l.textShadowOffsetY,n.textShadowOffsetY,0)),
+d(e,"textAlign",s),d(e,"textBaseline","middle"),d(e,"font",r.font||v.DEFAULT_FONT);var m=M(l.textStroke||n.textStroke,y),x=P(l.textFill||n.textFill),y=w(l.textLineWidth,n.textLineWidth);m&&(d(e,"lineWidth",y),d(e,"strokeStyle",m),e.strokeText(r.text,o,f)),x&&(d(e,"fillStyle",x),e.fillText(r.text,o,f))}function h(t){return t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor}function u(t,e,r,n,i,a,o){var s=r.textBackgroundColor,l=r.textBorderWidth,h=r.textBorderColor,u=m.isString(s);if(d(e,"shadowBlur",r.textBoxShadowBlur||0),d(e,"shadowColor",r.textBoxShadowColor||"transparent"),d(e,"shadowOffsetX",r.textBoxShadowOffsetX||0),d(e,"shadowOffsetY",r.textBoxShadowOffsetY||0),u||l&&h){e.beginPath();var f=r.textBorderRadius;f?x.buildPath(e,{x:n,y:i,width:a,height:o,r:f}):e.rect(n,i,a,o),e.closePath()}if(u)d(e,"fillStyle",s),e.fill();else if(m.isObject(s)){var p=s.image;p=y.createOrUpdateImage(p,null,t,c,s),p&&y.isImageReady(p)&&e.drawImage(p,n,i,a,o)}l&&h&&(d(e,"lineWidth",l),d(e,"strokeStyle",h),e.stroke())}function c(t,e){e.image=t}function f(t,e,r){var n=e.x||0,i=e.y||0,a=e.textAlign,o=e.textVerticalAlign;if(r){var s=e.textPosition;if(s instanceof Array)n=r.x+p(s[0],r.width),i=r.y+p(s[1],r.height);else{var l=v.adjustTextPositionOnRect(s,r,e.textDistance);n=l.x,i=l.y,a=a||l.textAlign,o=o||l.textVerticalAlign}var h=e.textOffset;h&&(n+=h[0],i+=h[1])}return{baseX:n,baseY:i,textAlign:a,textVerticalAlign:o}}function d(t,e,r){return t[e]=t.__currentValues[e]=r,t[e]}function p(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function g(t,e,r){return"right"===e?t-r[1]:"center"===e?t+r[3]/2-r[1]/2:t+r[3]}var v=r(6),m=r(1),x=r(23),y=r(12),_=m.retrieve3,w=m.retrieve2,b={left:1,right:1,center:1},S={top:1,bottom:1,middle:1},T={};T.normalizeTextStyle=function(t){return n(t),m.each(t.rich,n),t},T.renderText=function(t,e,r,n,o){n.rich?a(t,e,r,n,o):i(t,e,r,n,o)};var M=T.getStroke=function(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t},P=T.getFill=function(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t};T.needDrawText=function(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)},t.exports=T},function(t,e,r){"use strict";function n(t){return null!=t&&"none"!=t}function i(t){return"string"==typeof t?T.lift(t,-.1):t}function a(t){if(t.__hoverStlDirty){var e=t.style.stroke,r=t.style.fill,a=t.__hoverStl;a.fill=a.fill||(n(r)?i(r):null),a.stroke=a.stroke||(n(e)?i(e):null);var o={};for(var s in a)null!=a[s]&&(o[s]=t.style[s]);t.__normalStl=o,t.__hoverStlDirty=!1}}function o(t){t.__isHover||(a(t),t.useHoverLayer?t.__zr&&t.__zr.addHover(t,t.__hoverStl):(t.style.extendFrom(t.__hoverStl),t.dirty(!1),t.z2+=1),t.__isHover=!0)}function s(t){if(t.__isHover){var e=t.__normalStl;t.useHoverLayer?t.__zr&&t.__zr.removeHover(t):(e&&t.setStyle(e),t.z2-=1),t.__isHover=!1}}function l(t){"group"===t.type?t.traverse(function(t){"group"!==t.type&&o(t)}):o(t)}function h(t){"group"===t.type?t.traverse(function(t){"group"!==t.type&&s(t)}):s(t)}function u(t,e){t.__hoverStl=t.hoverStyle||e||{},t.__hoverStlDirty=!0,t.__isHover&&a(t)}function c(t){this.__hoverSilentOnTouch&&t.zrByTouch||!this.__isEmphasis&&l(this)}function f(t){this.__hoverSilentOnTouch&&t.zrByTouch||!this.__isEmphasis&&h(this)}function d(){this.__isEmphasis=!0,l(this)}function p(){this.__isEmphasis=!1,h(this)}function g(t,e){return e&&e.indexOf("inside")>=0}function v(t,e,r){if(r=r||D,r.isRectText){var n=e.getShallow("position")||(r.forMerge?null:"inside");"outside"===n&&(n="top"),t.textPosition=n,t.textOffset=e.getShallow("offset");var i=e.getShallow("rotate");null!=i&&(i*=Math.PI/180),t.textRotation=i,t.textDistance=w.retrieve2(e.getShallow("distance"),r.forMerge?null:5)}var a,o=e.ecModel,s=o&&o.option.textStyle,l=m(e);if(l){a={};for(var h in l)if(l.hasOwnProperty(h)){var u=e.getModel(["rich",h]);x(a[h]={},u,s,r)}}return t.rich=a,x(t,e,s,r,!0),r.forceRich&&!r.textStyle&&(r.textStyle={}),t}function m(t){for(var e;t&&t!==t.ecModel;){var r=(t.option||D).rich;if(r){e=e||{};for(var n in r)r.hasOwnProperty(n)&&(e[n]=1)}t=t.parentModel}return e}function x(t,e,r,n,i){var a=n.forMerge;r=!a&&r||D;var o=y(e.getShallow("color")),s=y(e.getShallow("textBorderColor")),l=e.getShallow("textBorderWidth");a||(null==o&&(o=r.color),null==s&&(s=r.textBorderColor),null==l&&(l=r.textBorderWidth),null==o&&n.checkInside&&n.checkInside(e,t.textPosition)&&(o="#fff",null==s&&(s=n.defaultTextColor,null==l&&(l=2))),null==o&&(o=n.defaultTextColor)),t.textFill=o,t.textStroke=s,t.textLineWidth=l,t.fontStyle=e.getShallow("fontStyle")||r.fontStyle,t.fontWeight=e.getShallow("fontWeight")||r.fontWeight,t.fontSize=e.getShallow("fontSize")||r.fontSize,t.fontFamily=e.getShallow("fontFamily")||r.fontFamily,t.textAlign=e.getShallow("align"),t.textVerticalAlign=e.getShallow("verticalAlign")||e.getShallow("baseline"),t.textLineHeight=e.getShallow("lineHeight"),t.textWidth=e.getShallow("width"),t.textHeight=e.getShallow("height"),t.textTag=e.getShallow("tag"),i&&n.disableBox||(t.textBackgroundColor=y(e.getShallow("backgroundColor"),n),t.textPadding=e.getShallow("padding"),t.textBorderColor=y(e.getShallow("borderColor"),n),t.textBorderWidth=e.getShallow("borderWidth"),t.textBorderRadius=e.getShallow("borderRadius"),t.textBoxShadowColor=e.getShallow("shadowColor"),t.textBoxShadowBlur=e.getShallow("shadowBlur"),t.textBoxShadowOffsetX=e.getShallow("shadowOffsetX"),t.textBoxShadowOffsetY=e.getShallow("shadowOffsetY")),t.textShadowColor=e.getShallow("textShadowColor")||r.textShadowColor,t.textShadowBlur=e.getShallow("textShadowBlur")||r.textShadowBlur,t.textShadowOffsetX=e.getShallow("textShadowOffsetX")||r.textShadowOffsetX,t.textShadowOffsetY=e.getShallow("textShadowOffsetY")||r.textShadowOffsetY}function y(t,e){return"auto"!==t?t:e&&e.autoColor?e.autoColor:null}function _(t,e,r,n,i,a){"function"==typeof i&&(a=i,i=null);var o=n&&n.isAnimationEnabled();if(o){var s=t?"Update":"",l=n.getShallow("animationDuration"+s),h=n.getShallow("animationEasing"+s),u=n.getShallow("animationDelay"+s);"function"==typeof u&&(u=u(i,n.getAnimationDelayParams?n.getAnimationDelayParams(e,i):null)),"function"==typeof l&&(l=l(i)),l>0?e.animateTo(r,l,u||0,h,a,!!a):(e.stopAnimation(),e.attr(r),a&&a())}else e.stopAnimation(),e.attr(r),a&&a()}var w=r(1),b=r(76),S=r(2),T=r(25),M=r(10),P=r(3),k=r(24),C=r(4),I=Math.round,A=Math.max,O=Math.min,D={},L={};L.Group=r(50),L.Image=r(55),L.Text=r(60),L.Circle=r(67),L.Sector=r(73),L.Ring=r(72),L.Polygon=r(69),L.Polyline=r(70),L.Rect=r(71),L.Line=r(68),L.BezierCurve=r(66),L.Arc=r(65),L.CompoundPath=r(54),L.LinearGradient=r(56),L.RadialGradient=r(58),L.BoundingRect=C,L.extendShape=function(t){return S.extend(t)},L.extendPath=function(t,e){return b.extendFromString(t,e)},L.makePath=function(t,e,r,n){var i=b.createFromString(t,e),a=i.getBoundingRect();if(r){var o=a.width/a.height;if("center"===n){var s,l=r.height*o;l<=r.width?s=r.height:(l=r.width,s=l/o);var h=r.x+r.width/2,u=r.y+r.height/2;r.x=h-l/2,r.y=u-s/2,r.width=l,r.height=s}L.resizePath(i,r)}return i},L.mergePath=b.mergePath,L.resizePath=function(t,e){if(t.applyTransform){var r=t.getBoundingRect(),n=r.calculateTransform(e);t.applyTransform(n)}},L.subPixelOptimizeLine=function(t){var e=L.subPixelOptimize,r=t.shape,n=t.style.lineWidth;return I(2*r.x1)===I(2*r.x2)&&(r.x1=r.x2=e(r.x1,n,!0)),I(2*r.y1)===I(2*r.y2)&&(r.y1=r.y2=e(r.y1,n,!0)),t},L.subPixelOptimizeRect=function(t){var e=L.subPixelOptimize,r=t.shape,n=t.style.lineWidth,i=r.x,a=r.y,o=r.width,s=r.height;return r.x=e(r.x,n,!0),r.y=e(r.y,n,!0),r.width=Math.max(e(i+o,n,!1)-r.x,0===o?0:1),r.height=Math.max(e(a+s,n,!1)-r.y,0===s?0:1),t},L.subPixelOptimize=function(t,e,r){var n=I(2*t);return(n+I(e))%2===0?n/2:(n+(r?1:-1))/2},L.setHoverStyle=function(t,e,r){t.__hoverSilentOnTouch=r&&r.hoverSilentOnTouch,"group"===t.type?t.traverse(function(t){"group"!==t.type&&u(t,e)}):u(t,e),t.on("mouseover",c).on("mouseout",f),t.on("emphasis",d).on("normal",p)},L.setTextStyle=function(t,e,r,n){return v(t,e,n),r&&w.extend(t,r),t.host&&t.host.dirty&&t.host.dirty(!1),t},L.setText=function(t,e,r){var n={isRectText:!0};r===!1?n.forMerge=!0:(n.defaultTextColor=n.autoColor=r,n.checkInside=g),v(t,e,n),t.host&&t.host.dirty&&t.host.dirty(!1)},L.getFont=function(t,e){var r=e||e.getModel("textStyle");return[t.fontStyle||r&&r.getShallow("fontStyle")||"",t.fontWeight||r&&r.getShallow("fontWeight")||"",(t.fontSize||r&&r.getShallow("fontSize")||12)+"px",t.fontFamily||r&&r.getShallow("fontFamily")||"sans-serif"].join(" ")},L.updateProps=function(t,e,r,n,i){_(!0,t,e,r,n,i)},L.initProps=function(t,e,r,n,i){_(!1,t,e,r,n,i)},L.getTransform=function(t,e){for(var r=M.identity([]);t&&t!==e;)M.mul(r,t.getLocalTransform(),r),t=t.parent;return r},L.applyTransform=function(t,e,r){return e&&!w.isArrayLike(e)&&(e=k.getLocalTransform(e)),r&&(e=M.invert([],e)),P.applyTransform([],t,e)},L.transformDirection=function(t,e,r){var n=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),i=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),a=["left"===t?-n:"right"===t?n:0,"top"===t?-i:"bottom"===t?i:0];return a=L.applyTransform(a,e,r),Math.abs(a[0])>Math.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"},L.groupTransition=function(t,e,r,n){function i(t){var e={};return t.traverse(function(t){!t.isGroup&&t.anid&&(e[t.anid]=t)}),e}function a(t){var e={position:P.clone(t.position),rotation:t.rotation};return t.shape&&(e.shape=w.extend({},t.shape)),e}if(t&&e){var o=i(t);e.traverse(function(t){if(!t.isGroup&&t.anid){var e=o[t.anid];if(e){var n=a(t);t.attr(a(e)),L.updateProps(t,n,r,t.dataIndex)}}})}},L.clipPointsByRect=function(t,e){return w.map(t,function(t){var r=t[0];r=A(r,e.x),r=O(r,e.x+e.width);var n=t[1];return n=A(n,e.y),n=O(n,e.y+e.height),[r,n]})},L.clipRectByRect=function(t,e){var r=A(t.x,e.x),n=O(t.x+t.width,e.x+e.width),i=A(t.y,e.y),a=O(t.y+t.height,e.y+e.height);if(n>=r&&a>=i)return{x:r,y:i,width:n-r,height:a-i}},L.createIcon=function(t,e,r){e=w.extend({rectHover:!0},e);var n=e.style={strokeNoScale:!0};if(r=r||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(n.image=t.slice(8),w.defaults(n,r),new L.Image(e)):L.makePath(t.replace("path://",""),e,r,"center")},t.exports=L},function(t,e,r){function n(t){return t.replace(/^\s+/,"").replace(/\s+$/,"")}function i(t){return Math.floor(Math.log(t)/Math.LN10)}var a=r(1),o={},s=1e-4;o.linearMap=function(t,e,r,n){var i=e[1]-e[0],a=r[1]-r[0];if(0===i)return 0===a?r[0]:(r[0]+r[1])/2;if(n)if(i>0){if(t<=e[0])return r[0];if(t>=e[1])return r[1]}else{if(t>=e[0])return r[0];if(t<=e[1])return r[1]}else{if(t===e[0])return r[0];if(t===e[1])return r[1]}return(t-e[0])/i*a+r[0]},o.parsePercent=function(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?n(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t},o.round=function(t,e,r){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),r?t:+t},o.asc=function(t){return t.sort(function(t,e){return t-e}),t},o.getPrecision=function(t){if(t=+t,isNaN(t))return 0;for(var e=1,r=0;Math.round(t*e)/e!==t;)e*=10,r++;return r},o.getPrecisionSafe=function(t){var e=t.toString(),r=e.indexOf("e");if(r>0){var n=+e.slice(r+1);return n<0?-n:0}var i=e.indexOf(".");return i<0?0:e.length-1-i},o.getPixelPrecision=function(t,e){var r=Math.log,n=Math.LN10,i=Math.floor(r(t[1]-t[0])/n),a=Math.round(r(Math.abs(e[1]-e[0]))/n),o=Math.min(Math.max(-i+a,0),20);return isFinite(o)?o:20},o.getPercentWithPrecision=function(t,e,r){if(!t[e])return 0;var n=a.reduce(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return 0;for(var i=Math.pow(10,r),o=a.map(t,function(t){return(isNaN(t)?0:t)/n*i*100}),s=100*i,l=a.map(o,function(t){return Math.floor(t)}),h=a.reduce(l,function(t,e){return t+e},0),u=a.map(o,function(t,e){return t-l[e]});h<s;){for(var c=Number.NEGATIVE_INFINITY,f=null,d=0,p=u.length;d<p;++d)u[d]>c&&(c=u[d],f=d);++l[f],u[f]=0,++h}return l[e]/i},o.MAX_SAFE_INTEGER=9007199254740991,o.remRadian=function(t){var e=2*Math.PI;return(t%e+e)%e},o.isRadianAroundZero=function(t){return t>-s&&t<s};var l=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;o.getTimezoneOffset=function(){return(new Date).getTimezoneOffset()},o.parseDate=function(t){if(t instanceof Date)return t;if("string"==typeof t){var e=l.exec(t);if(!e)return new Date(NaN);var r=o.getTimezoneOffset(),n=e[8]?"Z"===e[8].toUpperCase()?r:60*+e[8].slice(0,3)+r:0;return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0)-n,+e[6]||0,+e[7]||0)}return null==t?new Date(NaN):new Date(Math.round(t))},o.quantity=function(t){return Math.pow(10,i(t))},o.nice=function(t,e){var r,n=i(t),a=Math.pow(10,n),o=t/a;return r=e?o<1.5?1:o<2.5?2:o<4?3:o<7?5:10:o<1?1:o<2?2:o<3?3:o<5?5:10,t=r*a,n>=-20?+t.toFixed(n<0?-n:0):t},o.reformIntervals=function(t){function e(t,r,n){return t.interval[n]<r.interval[n]||t.interval[n]===r.interval[n]&&(t.close[n]-r.close[n]===(n?-1:1)||!n&&e(t,r,1))}t.sort(function(t,r){return e(t,r,0)?-1:1});for(var r=-(1/0),n=1,i=0;i<t.length;){for(var a=t[i].interval,o=t[i].close,s=0;s<2;s++)a[s]<=r&&(a[s]=r,o[s]=s?1:1-n),r=a[s],n=o[s];a[0]===a[1]&&o[0]*o[1]!==1?t.splice(i,1):i++}return t},o.isNumeric=function(t){return t-parseFloat(t)>=0},t.exports=o},function(t,e,r){"use strict";var n=r(52),i=r(75),a=r(24),o=r(74),s=r(1),l=function(t){a.call(this,t),i.call(this,t),o.call(this,t),this.id=t.id||n()};l.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,drift:function(t,e){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var r=this.transform;r||(r=this.transform=[1,0,0,1,0,0]),r[4]+=t,r[5]+=e,this.decomposeTransform(),this.dirty(!1)},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(t,e){},attrKV:function(t,e){if("position"===t||"scale"===t||"origin"===t){if(e){var r=this[t];r||(r=this[t]=[]),r[0]=e[0],r[1]=e[1]}}else this[t]=e},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(s.isObject(t))for(var r in t)t.hasOwnProperty(r)&&this.attrKV(r,t[r]);return this.dirty(!1),this},setClipPath:function(t){var e=this.__zr;e&&t.addSelfToZr(e),this.clipPath&&this.clipPath!==t&&this.removeClipPath(),this.clipPath=t,t.__zr=e,t.__clipTarget=this,this.dirty(!1)},removeClipPath:function(){var t=this.clipPath;t&&(t.__zr&&t.removeSelfFromZr(t.__zr),t.__zr=null,t.__clipTarget=null,this.clipPath=null,this.dirty(!1))},addSelfToZr:function(t){this.__zr=t;var e=this.animators;if(e)for(var r=0;r<e.length;r++)t.animation.addAnimator(e[r]);this.clipPath&&this.clipPath.addSelfToZr(t)},removeSelfFromZr:function(t){this.__zr=null;var e=this.animators;if(e)for(var r=0;r<e.length;r++)t.animation.removeAnimator(e[r]);this.clipPath&&this.clipPath.removeSelfFromZr(t)}},s.mixin(l,o),s.mixin(l,a),s.mixin(l,i),t.exports=l},function(t,e){var r=1;"undefined"!=typeof window&&(r=Math.max(window.devicePixelRatio||1,1));var n={debugMode:0,devicePixelRatio:r};t.exports=n},function(t,e){var r=2*Math.PI;t.exports={normalizeRadian:function(t){return t%=r,t<0&&(t+=r),t}}},function(t,e){var r=function(){this.head=null,this.tail=null,this._len=0},n=r.prototype;n.insert=function(t){var e=new i(t);return this.insertEntry(e),e},n.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},n.remove=function(t){var e=t.prev,r=t.next;e?e.next=r:this.head=r,r?r.prev=e:this.tail=e,t.next=t.prev=null,this._len--},n.len=function(){return this._len},n.clear=function(){this.head=this.tail=null,this._len=0};var i=function(t){this.value=t,this.next,this.prev},a=function(t){this._list=new r,this._map={},this._maxSize=t||10,this._lastRemovedEntry=null},o=a.prototype;o.put=function(t,e){var r=this._list,n=this._map,a=null;if(null==n[t]){var o=r.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=r.head;r.remove(l),delete n[l.key],a=l.value,this._lastRemovedEntry=l}s?s.value=e:s=new i(e),s.key=t,r.insertEntry(s),n[t]=s}return a},o.get=function(t){var e=this._map[t],r=this._list;if(null!=e)return e!==r.tail&&(r.remove(e),r.insertEntry(e)),e.value},o.clear=function(){this._list.clear(),this._map={}},t.exports=a},function(t,e){function r(t){var e={},r={},n=t.match(/Firefox\/([\d.]+)/),i=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),a=t.match(/Edge\/([\d.]+)/),o=/micromessenger/i.test(t);return n&&(r.firefox=!0,r.version=n[1]),i&&(r.ie=!0,r.version=i[1]),a&&(r.edge=!0,r.version=a[1]),o&&(r.weChat=!0),{browser:r,os:e,node:!1,canvasSupported:!!document.createElement("canvas").getContext,touchEventsSupported:"ontouchstart"in window&&!r.ie&&!r.edge,pointerEventsSupported:"onpointerdown"in window&&(r.edge||r.ie&&r.version>=11)}}var n={};n="undefined"==typeof navigator?{browser:{},os:{},node:!0,canvasSupported:!0}:r(navigator.userAgent),t.exports=n},function(t,e){var r=function(t){this.colorStops=t||[]};r.prototype={constructor:r,addColorStop:function(t,e){this.colorStops.push({offset:t,color:e})}},t.exports=r},function(t,e,r){var n=r(63),i=r(62);t.exports={buildPath:function(t,e,r){var a=e.points,o=e.smooth;if(a&&a.length>=2){if(o&&"spline"!==o){var s=i(a,o,r,e.smoothConstraint);t.moveTo(a[0][0],a[0][1]);for(var l=a.length,h=0;h<(r?l:l-1);h++){var u=s[2*h],c=s[2*h+1],f=a[(h+1)%l];t.bezierCurveTo(u[0],u[1],c[0],c[1],f[0],f[1])}}else{"spline"===o&&(a=n(a,r)),t.moveTo(a[0][0],a[0][1]);for(var h=1,d=a.length;h<d;h++)t.lineTo(a[h][0],a[h][1])}r&&t.closePath()}}}},function(t,e){t.exports={buildPath:function(t,e){var r,n,i,a,o=e.x,s=e.y,l=e.width,h=e.height,u=e.r;l<0&&(o+=l,l=-l),h<0&&(s+=h,h=-h),"number"==typeof u?r=n=i=a=u:u instanceof Array?1===u.length?r=n=i=a=u[0]:2===u.length?(r=i=u[0],n=a=u[1]):3===u.length?(r=u[0],n=a=u[1],i=u[2]):(r=u[0],n=u[1],i=u[2],a=u[3]):r=n=i=a=0;var c;r+n>l&&(c=r+n,r*=l/c,n*=l/c),i+a>l&&(c=i+a,i*=l/c,a*=l/c),n+i>h&&(c=n+i,n*=h/c,i*=h/c),r+a>h&&(c=r+a,r*=h/c,a*=h/c),t.moveTo(o+r,s),t.lineTo(o+l-n,s),0!==n&&t.quadraticCurveTo(o+l,s,o+l,s+n),t.lineTo(o+l,s+h-i),0!==i&&t.quadraticCurveTo(o+l,s+h,o+l-i,s+h),t.lineTo(o+a,s+h),0!==a&&t.quadraticCurveTo(o,s+h,o,s+h-a),t.lineTo(o,s+r),0!==r&&t.quadraticCurveTo(o,s,o+r,s)}}},function(t,e,r){"use strict";function n(t){return t>s||t<-s}var i=r(10),a=r(3),o=i.identity,s=5e-5,l=function(t){t=t||{},t.position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},h=l.prototype;h.transform=null,h.needLocalTransform=function(){return n(this.rotation)||n(this.position[0])||n(this.position[1])||n(this.scale[0]-1)||n(this.scale[1]-1)},h.updateTransform=function(){var t=this.parent,e=t&&t.transform,r=this.needLocalTransform(),n=this.transform;return r||e?(n=n||i.create(),r?this.getLocalTransform(n):o(n),e&&(r?i.mul(n,t.transform,n):i.copy(n,t.transform)),this.transform=n,this.invTransform=this.invTransform||i.create(),void i.invert(this.invTransform,n)):void(n&&o(n))},h.getLocalTransform=function(t){return l.getLocalTransform(this,t)},h.setTransform=function(t){var e=this.transform,r=t.dpr||1;e?t.setTransform(r*e[0],r*e[1],r*e[2],r*e[3],r*e[4],r*e[5]):t.setTransform(r,0,0,r,0,0)},h.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var u=[];h.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(i.mul(u,t.invTransform,e),e=u);var r=e[0]*e[0]+e[1]*e[1],a=e[2]*e[2]+e[3]*e[3],o=this.position,s=this.scale;n(r-1)&&(r=Math.sqrt(r)),n(a-1)&&(a=Math.sqrt(a)),e[0]<0&&(r=-r),e[3]<0&&(a=-a),o[0]=e[4],o[1]=e[5],s[0]=r,s[1]=a,this.rotation=Math.atan2(-e[1]/a,e[0]/r)}},h.getGlobalScale=function(){var t=this.transform;if(!t)return[1,1];var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]),r=Math.sqrt(t[2]*t[2]+t[3]*t[3]);return t[0]<0&&(e=-e),t[3]<0&&(r=-r),[e,r]},h.transformCoordToLocal=function(t,e){var r=[t,e],n=this.invTransform;return n&&a.applyTransform(r,r,n),r},h.transformCoordToGlobal=function(t,e){var r=[t,e],n=this.transform;return n&&a.applyTransform(r,r,n),r},l.getLocalTransform=function(t,e){e=e||[],o(e);var r=t.origin,n=t.scale||[1,1],a=t.rotation||0,s=t.position||[0,0];return r&&(e[4]-=r[0],e[5]-=r[1]),i.scale(e,e,n),a&&i.rotate(e,e,a),r&&(e[4]+=r[0],e[5]+=r[1]),e[4]+=s[0],e[5]+=s[1],e},t.exports=l},function(t,e,r){function n(t){return t=Math.round(t),t<0?0:t>255?255:t}function i(t){return t=Math.round(t),t<0?0:t>360?360:t}function a(t){return t<0?0:t>1?1:t}function o(t){return n(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function s(t){return a(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function l(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}function h(t,e,r){return t+(e-t)*r}function u(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function f(t,e){P&&c(P,e),P=M.put(t,P||e.slice())}function d(t,e){if(t){e=e||[];var r=M.get(t);if(r)return c(e,r);t+="";var n=t.replace(/ /g,"").toLowerCase();if(n in T)return c(e,T[n]),f(t,e),e;if("#"!==n.charAt(0)){var i=n.indexOf("("),a=n.indexOf(")");if(i!==-1&&a+1===n.length){var l=n.substr(0,i),h=n.substr(i+1,a-(i+1)).split(","),d=1;switch(l){case"rgba":if(4!==h.length)return void u(e,0,0,0,1);d=s(h.pop());case"rgb":return 3!==h.length?void u(e,0,0,0,1):(u(e,o(h[0]),o(h[1]),o(h[2]),d),f(t,e),e);case"hsla":return 4!==h.length?void u(e,0,0,0,1):(h[3]=s(h[3]),p(h,e),f(t,e),e);case"hsl":return 3!==h.length?void u(e,0,0,0,1):(p(h,e),f(t,e),e);default:return}}u(e,0,0,0,1)}else{if(4===n.length){var g=parseInt(n.substr(1),16);return g>=0&&g<=4095?(u(e,(3840&g)>>4|(3840&g)>>8,240&g|(240&g)>>4,15&g|(15&g)<<4,1),f(t,e),e):void u(e,0,0,0,1)}if(7===n.length){var g=parseInt(n.substr(1),16);return g>=0&&g<=16777215?(u(e,(16711680&g)>>16,(65280&g)>>8,255&g,1),f(t,e),e):void u(e,0,0,0,1)}}}}function p(t,e){var r=(parseFloat(t[0])%360+360)%360/360,i=s(t[1]),a=s(t[2]),o=a<=.5?a*(i+1):a+i-a*i,h=2*a-o;return e=e||[],u(e,n(255*l(h,o,r+1/3)),n(255*l(h,o,r)),n(255*l(h,o,r-1/3)),1),4===t.length&&(e[3]=t[3]),e}function g(t){if(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o,h=(s+o)/2;if(0===l)e=0,r=0;else{r=h<.5?l/(s+o):l/(2-s-o);var u=((s-n)/6+l/2)/l,c=((s-i)/6+l/2)/l,f=((s-a)/6+l/2)/l;n===s?e=f-c:i===s?e=1/3+u-f:a===s&&(e=2/3+c-u),e<0&&(e+=1),e>1&&(e-=1)}var d=[360*e,r,h];return null!=t[3]&&d.push(t[3]),d}}function v(t,e){var r=d(t);if(r){for(var n=0;n<3;n++)e<0?r[n]=r[n]*(1-e)|0:r[n]=(255-r[n])*e+r[n]|0;return b(r,4===r.length?"rgba":"rgb")}}function m(t,e){var r=d(t);if(r)return((1<<24)+(r[0]<<16)+(r[1]<<8)+ +r[2]).toString(16).slice(1)}function x(t,e,r){if(e&&e.length&&t>=0&&t<=1){r=r||[];var i=t*(e.length-1),o=Math.floor(i),s=Math.ceil(i),l=e[o],u=e[s],c=i-o;return r[0]=n(h(l[0],u[0],c)),r[1]=n(h(l[1],u[1],c)),r[2]=n(h(l[2],u[2],c)),r[3]=a(h(l[3],u[3],c)),r}}function y(t,e,r){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),o=Math.floor(i),s=Math.ceil(i),l=d(e[o]),u=d(e[s]),c=i-o,f=b([n(h(l[0],u[0],c)),n(h(l[1],u[1],c)),n(h(l[2],u[2],c)),a(h(l[3],u[3],c))],"rgba");return r?{color:f,leftIndex:o,rightIndex:s,value:i}:f}}function _(t,e,r,n){if(t=d(t))return t=g(t),null!=e&&(t[0]=i(e)),null!=r&&(t[1]=s(r)),null!=n&&(t[2]=s(n)),b(p(t),"rgba")}function w(t,e){if(t=d(t),t&&null!=e)return t[3]=a(e),b(t,"rgba")}function b(t,e){if(t&&t.length){var r=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(r+=","+t[3]),e+"("+r+")"}}var S=r(19),T={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]},M=new S(20),P=null;t.exports={parse:d,lift:v,toHex:m,fastMapToColor:x,mapToColor:y,modifyHSL:_,modifyAlpha:w,stringify:b}},function(t,e,r){var n=r(8);r(28),r(29),n.registerVisual(n.util.curry(r(40),"liquidFill"))},function(t,e,r){function n(t,e,r,n){return 0===e?[[t+.5*r/Math.PI/2,n/2],[t+.5*r/Math.PI,n],[t+r/4,n]]:1===e?[[t+.5*r/Math.PI/2*(Math.PI-2),n],[t+.5*r/Math.PI/2*(Math.PI-1),n/2],[t+r/4,0]]:2===e?[[t+.5*r/Math.PI/2,-n/2],[t+.5*r/Math.PI,-n],[t+r/4,-n]]:[[t+.5*r/Math.PI/2*(Math.PI-2),-n],[t+.5*r/Math.PI/2*(Math.PI-1),-n/2],[t+r/4,0]]}var i=r(8);t.exports=i.graphic.extendShape({type:"ec-liquid-fill",shape:{waveLength:0,radius:0,cx:0,cy:0,waterLevel:0,amplitude:0,phase:0,inverse:!1},style:{fill:"#0f0"},buildPath:function(t,e){for(var r=Math.max(2*Math.ceil(2*e.radius/e.waveLength*4),8);e.phase<2*-Math.PI;)e.phase+=2*Math.PI;for(;e.phase>0;)e.phase-=2*Math.PI;var i=e.phase/Math.PI/2*e.waveLength,a=e.cx-e.radius+i-2*e.radius;t.moveTo(a,e.waterLevel);for(var o=0,s=0;s<r;++s){var l=s%4,h=n(s*e.waveLength/4,l,e.waveLength,e.amplitude);t.bezierCurveTo(h[0][0]+a,-h[0][1]+e.waterLevel,h[1][0]+a,-h[1][1]+e.waterLevel,h[2][0]+a,-h[2][1]+e.waterLevel),s===r-1&&(o=h[2][0])}e.inverse?(t.lineTo(o+a,e.cy-e.radius),t.lineTo(a,e.cy-e.radius),t.lineTo(a,e.waterLevel)):(t.lineTo(o+a,e.cy+e.radius),t.lineTo(a,e.cy+e.radius),t.lineTo(a,e.waterLevel)),t.closePath()}})},function(t,e,r){var n=r(30),i=r(8);i.extendSeriesModel({type:"series.liquidFill",visualColorAccessPath:"textStyle.normal.color",optionUpdated:function(){var t=this.option;t.gridSize=Math.max(Math.floor(t.gridSize),4)},getInitialData:function(t,e){var r=n(["value"],t.data),a=new i.List(r,this);return a.initData(t.data),a},defaultOption:{color:["#294D99","#156ACF","#1598ED","#45BDFF"],center:["50%","50%"],radius:"50%",amplitude:"8%",waveLength:"80%",phase:"auto",period:"auto",direction:"right",shape:"circle",waveAnimation:!0,animationEasing:"linear",animationEasingUpdate:"linear",animationDuration:2e3,animationDurationUpdate:1e3,outline:{show:!0,borderDistance:8,itemStyle:{color:"none",borderColor:"#294D99",borderWidth:8,shadowBlur:20,shadowColor:"rgba(0, 0, 0, 0.25)"}},backgroundStyle:{color:"#E3F7FF"},itemStyle:{normal:{opacity:.95,shadowBlur:50,shadowColor:"rgba(0, 0, 0, 0.4)"},emphasis:{opacity:.8}},label:{normal:{show:!0,color:"#294D99",insideColor:"#fff",fontSize:50,fontWeight:"bold",align:"center",baseline:"middle",position:"inside"}}}})},function(t,e,r){var n=r(8),i=n.number,a=r(39),o=i.parsePercent,s=r(27);n.extendChartView({type:"liquidFill",render:function(t,e,r){function i(t,e){if(A){if(0===A.indexOf("path://")){var r=n.graphic.makePath(A.slice(7),{}),i=r.getBoundingRect(),o=i.width,s=i.height;o>s?(s*=2*t/o,o=2*t):(o*=2*t/s,s=2*t);var l=e?0:k-o/2,h=e?0:C-s/2;return r=n.graphic.makePath(A.slice(7),{},new n.graphic.BoundingRect(l,h,o,s)),e&&(r.position=[-o/2,-s/2]),r}if(I){var u=e?-t[0]:k-t[0],c=e?-t[1]:C-t[1];return a.createSymbol("rect",u,c,2*t[0],2*t[1])}var u=e?-t:k-t,c=e?-t:C-t;return"pin"===A?c+=t:"arrow"===A&&(c-=t),a.createSymbol(A,u,c,2*t,2*t)}return new n.graphic.Circle({shape:{cx:e?0:k,cy:e?0:C,r:t}})}function l(){var e=i(T);return e.style.fill=null,e.setStyle(t.getModel("outline.itemStyle").getItemStyle()),e}function h(){var e=i(m);e.setStyle(t.getModel("backgroundStyle").getItemStyle()),e.style.fill=null,e.z2=5;var r=i(m);r.setStyle(t.getModel("backgroundStyle").getItemStyle()),r.style.stroke=null;var a=new n.graphic.Group;return a.add(e),a.add(r),a}function u(t,e,r){var a=I?m[0]:m,l=I?m[1]:m,h=p.getItemModel(t),u=h.getModel("itemStyle"),c=h.get("phase"),f=o(h.get("amplitude"),2*l),d=o(h.get("waveLength"),2*a),g=p.get("value",t),v=l-g*l*2;c=r?r.shape.phase:"auto"===c?t*Math.PI/4:c;var x=u.getModel("normal").getItemStyle();x.fill=p.getItemVisual(t,"color");var y=2*a,_=new s({shape:{waveLength:d,radius:a,cx:y,cy:0,waterLevel:v,amplitude:f,phase:c,inverse:e},style:x,position:[k,C]});_.shape._waterLevel=v;var w=u.getModel("emphasis").getItemStyle();w.lineWidth=0,n.graphic.setHoverStyle(_,w);var b=i(m,!0);return b.setStyle({fill:"white"}),_.setClipPath(b),_}function c(t,e,r){var n=p.getItemModel(t),i=n.get("period"),a=n.get("direction"),o=p.get("value",t),s=n.get("phase");s=r?r.shape.phase:"auto"===s?t*Math.PI/4:s;var l=function(e){var r=p.count();return 0===r?e:e*(.2+(r-t)/r*.8)},h=0;h="auto"===i?l(5e3):"function"==typeof i?i(o,t):i;var u=0;"right"===a||null==a?u=Math.PI:"left"===a?u=-Math.PI:"none"===a?u=0:console.error("Illegal direction value for liquid fill."),"none"!==a&&n.get("waveAnimation")&&e.animate("shape",!0).when(0,{
+phase:s}).when(h/2,{phase:u+s}).when(h,{phase:2*u+s}).during(function(){B&&B.dirty(!0)}).start()}function f(e){function r(){var e=t.getFormattedLabel(0,"normal"),r=100*p.get("value",0),n=p.getName(0)||t.name;return isNaN(r)||(n=r.toFixed(0)+"%"),null==e?n:e}var a=g.getModel("label.normal"),o=a.getModel("textStyle"),s={z2:10,shape:{x:D,y:L,width:2*(I?m[0]:m),height:2*(I?m[1]:m)},style:{fill:"transparent",text:r(),textAlign:o.get("align"),textVerticalAlign:o.get("baseline")},silent:!0},l=new n.graphic.Rect(s),h=a.get("color")||o.get("color");n.graphic.setText(l.style,a,h);var u=new n.graphic.Rect(s),c=a.get("insideColor")||o.get("insideColor");n.graphic.setText(u.style,a,c),u.style.textFill=c;var f=new n.graphic.Group;f.add(l),f.add(u);var d=i(m,!0);return B=new n.graphic.CompoundPath({shape:{paths:e},position:[k,C]}),B.setClipPath(d),u.setClipPath(B),f}var d=this.group;d.removeAll();var p=t.getData(),g=p.getItemModel(0),v=g.get("center"),m=g.get("radius"),x=r.getWidth(),y=r.getHeight(),_=Math.min(x,y),w=0,b=0,S=t.get("outline.show");S&&(w=t.get("outline.borderDistance"),b=o(t.get("outline.itemStyle.borderWidth"),_));var T,M,P,k=o(v[0],x),C=o(v[1],y),I=!1,A=t.get("shape");if("container"===A?(I=!0,T=[x/2,y/2],M=[T[0]-b/2,T[1]-b/2],P=[o(w,x),o(w,y)],m=[M[0]-P[0],M[1]-P[1]]):(T=o(m,_)/2,M=T-b/2,P=o(w,_),m=M-P),S){var O=l();O.style.lineWidth=b,d.add(l())}var D=I?0:k-m,L=I?0:C-m,B=null;d.add(h());var F=this._data,R=[];p.diff(F).add(function(e){var r=u(e,!1),i=r.shape.waterLevel;r.shape.waterLevel=I?m[1]:m,n.graphic.initProps(r,{shape:{waterLevel:i}},t),r.z2=2,c(e,r,null),d.add(r),p.setItemGraphicEl(e,r),R.push(r)}).update(function(e,r){var i=F.getItemGraphicEl(r),a=u(e,!1,i),o=Object.assign({},a.shape),s=Object.assign({},a.style);s.host=null,n.graphic.updateProps(i,{shape:o,style:s},t),i.position=a.position,i.setClipPath(a.clipPath),c(e,i,i),d.add(i),p.setItemGraphicEl(e,i),R.push(i)}).remove(function(t){var e=F.getItemGraphicEl(t);d.remove(e)}).execute(),d.add(f(R)),this._data=p},dispose:function(){}})},function(t,e,r){function n(t,e,r){function n(t,e,r){c[e]?t.otherDims[e]=r:(t.coordDim=e,t.coordDimIndex=r,v.set(e,!0))}function o(t,e,r){if(r||null!=e.get(t)){for(var n=0;null!=e.get(t+n);)n++;t+=n}return e.set(t,!0),t}e=e||[],r=r||{},t=(t||[]).slice();var d=(r.dimsDef||[]).slice(),p=a.createHashMap(r.encodeDef),g=a.createHashMap(),v=a.createHashMap(),m=[],x=r.dimCount;if(null==x){var y=i(e[0]);x=Math.max(a.isArray(y)&&y.length||1,t.length,d.length),s(t,function(t){var e=t.dimsDef;e&&(x=Math.max(x,e.length))})}for(var _=0;_<x;_++){var w=l(d[_])?{name:d[_]}:d[_]||{},b=w.name,S=m[_]={otherDims:{}};null!=b&&null==g.get(b)&&(S.name=S.tooltipName=b,g.set(b,_)),null!=w.type&&(S.type=w.type)}p.each(function(t,e){t=p.set(e,u(t).slice()),s(t,function(r,i){l(r)&&(r=g.get(r)),null!=r&&r<x&&(t[i]=r,n(m[r],e,i))})});var T=0;s(t,function(t,e){var r,t,i,o;l(t)?(r=t,t={}):(r=t.name,t=a.clone(t),i=t.dimsDef,o=t.otherDims,t.name=t.coordDim=t.coordDimIndex=t.dimsDef=t.otherDims=null);var c=u(p.get(r));if(!c.length)for(var f=0;f<(i&&i.length||1);f++){for(;T<m.length&&null!=m[T].coordDim;)T++;T<m.length&&c.push(T++)}s(c,function(e,a){var s=m[e];n(h(s,t),r,a),null==s.name&&i&&(s.name=s.tooltipName=i[a]),o&&h(s.otherDims,o)})});for(var M=r.extraPrefix||"value",P=0;P<x;P++){var S=m[P]=m[P]||{},k=S.coordDim;null==k&&(S.coordDim=o(M,v,r.extraFromZero),S.coordDimIndex=0,S.isExtraCoord=!0),null==S.name&&(S.name=o(S.coordDim,g)),null==S.type&&f(e,P)&&(S.type="ordinal")}return m}function i(t){return a.isArray(t)?t:a.isObject(t)?t.value:t}var a=r(1),o=r(38),s=a.each,l=a.isString,h=a.defaults,u=o.normalizeToArray,c={tooltip:1,label:1,itemName:1},f=n.guessOrdinal=function(t,e){for(var r=0,n=t.length;r<n;r++){var o=i(t[r]);if(!a.isArray(o))return!1;var o=o[e];if(null!=o&&isFinite(o)&&""!==o)return!1;if(l(o)&&"-"!==o)return!0}return!1};t.exports=n},function(t,e,r){function n(t,e,r){this.parentModel=e,this.ecModel=r,this.option=t}function i(t,e,r){for(var n=0;n<e.length&&(!e[n]||(t=t&&"object"==typeof t?t[e[n]]:null,null!=t));n++);return null==t&&r&&(t=r.get(e)),t}function a(t,e){var r=s.get(t,"getParent");return r?r.call(t,e):t.parentModel}var o=r(1),s=r(36),l=r(20);n.prototype={constructor:n,init:null,mergeOption:function(t){o.merge(this.option,t,!0)},get:function(t,e){return null==t?this.option:i(this.option,this.parsePath(t),!e&&a(this,t))},getShallow:function(t,e){var r=this.option,n=null==r?r:r[t],i=!e&&a(this,t);return null==n&&i&&(n=i.getShallow(t)),n},getModel:function(t,e){var r,o=null==t?this.option:i(this.option,t=this.parsePath(t));return e=e||(r=a(this,t))&&r.getModel(t),new n(o,e,this.ecModel)},isEmpty:function(){return null==this.option},restoreData:function(){},clone:function(){var t=this.constructor;return new t(o.clone(this.option))},setReadOnly:function(t){s.setReadOnly(this,t)},parsePath:function(t){return"string"==typeof t&&(t=t.split(".")),t},customizeGetParent:function(t){s.set(this,"getParent",t)},isAnimationEnabled:function(){if(!l.node){if(null!=this.option.animation)return!!this.option.animation;if(this.parentModel)return this.parentModel.isAnimationEnabled()}}},s.enableClassExtend(n);var h=o.mixin;h(n,r(34)),h(n,r(32)),h(n,r(35)),h(n,r(33)),t.exports=n},function(t,e,r){t.exports={getAreaStyle:r(9)([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]])}},function(t,e,r){var n=r(9)([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["textPosition"],["textAlign"]]);t.exports={getItemStyle:function(t,e){var r=n.call(this,t,e),i=this.getBorderLineDash();return i&&(r.lineDash=i),r},getBorderLineDash:function(){var t=this.get("borderType");return"solid"===t||null==t?null:"dashed"===t?[5,5]:[1,1]}}},function(t,e,r){var n=r(9)([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]);t.exports={getLineStyle:function(t){var e=n.call(this,t),r=this.getLineDash(e.lineWidth);return r&&(e.lineDash=r),e},getLineDash:function(t){null==t&&(t=1);var e=this.get("type"),r=Math.max(t,2),n=4*t;return"solid"===e||null==e?null:"dashed"===e?[n,n]:[r,r]}}},function(t,e,r){var n=r(6),i=r(14),a=["textStyle","color"];t.exports={getTextColor:function(t){var e=this.ecModel;return this.getShallow("color")||(!t&&e?e.get(a):null)},getFont:function(){return i.getFont({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},getTextRect:function(t){return n.getBoundingRect(t,this.getFont(),this.getShallow("align"),this.getShallow("verticalAlign")||this.getShallow("baseline"),this.getShallow("padding"),this.getShallow("rich"),this.getShallow("truncateText"))}}},function(t,e,r){function n(t){o.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}function i(t,e){var r=o.slice(arguments,2);return this.superClass.prototype[e].apply(t,r)}function a(t,e,r){return this.superClass.prototype[e].apply(t,r)}var o=r(1),s={},l=".",h="___EC__COMPONENT__CONTAINER___",u="\0ec_\0";s.set=function(t,e,r){return t[u+e]=r},s.get=function(t,e){return t[u+e]},s.hasOwn=function(t,e){return t.hasOwnProperty(u+e)};var c=s.parseClassType=function(t){var e={main:"",sub:""};return t&&(t=t.split(l),e.main=t[0]||"",e.sub=t[1]||""),e};s.enableClassExtend=function(t,e){t.$constructor=t,t.extend=function(t){__DEV__&&o.each(e,function(e){t[e]||console.warn("Method `"+e+"` should be implemented"+(t.type?" in "+t.type:"")+".")});var r=this,n=function(){t.$constructor?t.$constructor.apply(this,arguments):r.apply(this,arguments)};return o.extend(n.prototype,t),n.extend=this.extend,n.superCall=i,n.superApply=a,o.inherits(n,this),n.superClass=r,n}},s.enableClassManagement=function(t,e){function r(t){var e=i[t.main];return e&&e[h]||(e=i[t.main]={},e[h]=!0),e}e=e||{};var i={};if(t.registerClass=function(t,e){if(e)if(n(e),e=c(e),e.sub){if(e.sub!==h){var a=r(e);a[e.sub]=t}}else __DEV__&&i[e.main]&&console.warn(e.main+" exists."),i[e.main]=t;return t},t.getClass=function(t,e,r){var n=i[t];if(n&&n[h]&&(n=e?n[e]:null),r&&!n)throw new Error(e?"Component "+t+"."+(e||"")+" not exists. Load it first.":t+".type should be specified.");return n},t.getClassesByMainType=function(t){t=c(t);var e=[],r=i[t.main];return r&&r[h]?o.each(r,function(t,r){r!==h&&e.push(t)}):e.push(r),e},t.hasClass=function(t){return t=c(t),!!i[t.main]},t.getAllClassMainTypes=function(){var t=[];return o.each(i,function(e,r){t.push(r)}),t},t.hasSubTypes=function(t){t=c(t);var e=i[t.main];return e&&e[h]},t.parseClassType=c,e.registerWhenExtend){var a=t.extend;a&&(t.extend=function(e){var r=a.call(this,e);return t.registerClass(r,e.type)})}return t},s.setReadOnly=function(t,e){},t.exports=s},function(t,e,r){var n=r(1),i=r(15),a=r(6),o={};o.addCommas=function(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))},o.toCamelCase=function(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t},o.normalizeCssArray=n.normalizeCssArray;var s=o.encodeHTML=function(t){return String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")},l=["a","b","c","d","e","f","g"],h=function(t,e){return"{"+t+(null==e?"":e)+"}"};o.formatTpl=function(t,e,r){n.isArray(e)||(e=[e]);var i=e.length;if(!i)return"";for(var a=e[0].$vars||[],o=0;o<a.length;o++){var u=l[o],c=h(u,0);t=t.replace(h(u),r?s(c):c)}for(var f=0;f<i;f++)for(var d=0;d<a.length;d++){var c=e[f][a[d]];t=t.replace(h(l[d],f),r?s(c):c)}return t},o.formatTplSimple=function(t,e,r){return n.each(e,function(e,n){t=t.replace("{"+n+"}",r?s(e):e)}),t},o.getTooltipMarker=function(t,e){return t?'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:'+o.encodeHTML(t)+";"+(e||"")+'"></span>':""};var u=function(t){return t<10?"0"+t:t};o.formatTime=function(t,e,r){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var n=i.parseDate(e),a=r?"UTC":"",o=n["get"+a+"FullYear"](),s=n["get"+a+"Month"]()+1,l=n["get"+a+"Date"](),h=n["get"+a+"Hours"](),c=n["get"+a+"Minutes"](),f=n["get"+a+"Seconds"]();return t=t.replace("MM",u(s)).replace("M",s).replace("yyyy",o).replace("yy",o%100).replace("dd",u(l)).replace("d",l).replace("hh",u(h)).replace("h",h).replace("mm",u(c)).replace("m",c).replace("ss",u(f)).replace("s",f)},o.capitalFirst=function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},o.truncateText=a.truncateText,o.getTextRect=a.getBoundingRect,t.exports=o},function(t,e,r){function n(t,e){return t&&t.hasOwnProperty(e)}var i=r(37),a=r(15),o=r(31),s=r(1),l=s.each,h=s.isObject,u={};u.normalizeToArray=function(t){return t instanceof Array?t:null==t?[]:[t]},u.defaultEmphasis=function(t,e){if(t)for(var r=t.emphasis=t.emphasis||{},n=t.normal=t.normal||{},i=0,a=e.length;i<a;i++){var o=e[i];!r.hasOwnProperty(o)&&n.hasOwnProperty(o)&&(r[o]=n[o])}},u.TEXT_STYLE_OPTIONS=["fontStyle","fontWeight","fontSize","fontFamily","rich","tag","color","textBorderColor","textBorderWidth","width","height","lineHeight","align","verticalAlign","baseline","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","textShadowColor","textShadowBlur","textShadowOffsetX","textShadowOffsetY","backgroundColor","borderColor","borderWidth","borderRadius","padding"],u.getDataItemValue=function(t){return t&&(null==t.value?t:t.value)},u.isDataItemOption=function(t){return h(t)&&!(t instanceof Array)},u.converDataValue=function(t,e){var r=e&&e.type;return"ordinal"===r?t:("time"===r&&"number"!=typeof t&&null!=t&&"-"!==t&&(t=+a.parseDate(t)),null==t||""===t?NaN:+t)},u.createDataFormatModel=function(t,e){var r=new o;return s.mixin(r,u.dataFormatMixin),r.seriesIndex=e.seriesIndex,r.name=e.name||"",r.mainType=e.mainType,r.subType=e.subType,r.getData=function(){return t},r},u.dataFormatMixin={getDataParams:function(t,e){var r=this.getData(e),n=this.getRawValue(t,e),a=r.getRawIndex(t),o=r.getName(t,!0),s=r.getRawDataItem(t),l=r.getItemVisual(t,"color");return{componentType:this.mainType,componentSubType:this.subType,seriesType:"series"===this.mainType?this.subType:null,seriesIndex:this.seriesIndex,seriesId:this.id,seriesName:this.name,name:o,dataIndex:a,data:s,dataType:e,value:n,color:l,marker:i.getTooltipMarker(l),$vars:["seriesName","name","value"]}},getFormattedLabel:function(t,e,r,n,a){e=e||"normal";var o=this.getData(r),s=o.getItemModel(t),l=this.getDataParams(t,r);null!=n&&l.value instanceof Array&&(l.value=l.value[n]);var h=s.get([a||"label",e,"formatter"]);return"function"==typeof h?(l.status=e,h(l)):"string"==typeof h?i.formatTpl(h,l):void 0},getRawValue:function(t,e){var r=this.getData(e),n=r.getRawDataItem(t);if(null!=n)return!h(n)||n instanceof Array?n:n.value},formatTooltip:s.noop},u.mappingToExists=function(t,e){e=(e||[]).slice();var r=s.map(t||[],function(t,e){return{exist:t}});return l(e,function(t,n){if(h(t)){for(var i=0;i<r.length;i++)if(!r[i].option&&null!=t.id&&r[i].exist.id===t.id+"")return r[i].option=t,void(e[n]=null);for(var i=0;i<r.length;i++){var a=r[i].exist;if(!(r[i].option||null!=a.id&&null!=t.id||null==t.name||u.isIdInner(t)||u.isIdInner(a)||a.name!==t.name+""))return r[i].option=t,void(e[n]=null)}}}),l(e,function(t,e){if(h(t)){for(var n=0;n<r.length;n++){var i=r[n].exist;if(!r[n].option&&!u.isIdInner(i)&&null==t.id){r[n].option=t;break}}n>=r.length&&r.push({option:t})}}),r},u.makeIdAndName=function(t){var e=s.createHashMap();l(t,function(t,r){var n=t.exist;n&&e.set(n.id,t)}),l(t,function(t,r){var n=t.option;s.assert(!n||null==n.id||!e.get(n.id)||e.get(n.id)===t,"id duplicates: "+(n&&n.id)),n&&null!=n.id&&e.set(n.id,t),!t.keyInfo&&(t.keyInfo={})}),l(t,function(t,r){var n=t.exist,i=t.option,a=t.keyInfo;if(h(i)){if(a.name=null!=i.name?i.name+"":n?n.name:"\0-",n)a.id=n.id;else if(null!=i.id)a.id=i.id+"";else{var o=0;do a.id="\0"+a.name+"\0"+o++;while(e.get(a.id))}e.set(a.id,t)}})},u.isIdInner=function(t){return h(t)&&t.id&&0===(t.id+"").indexOf("\0_ec_\0")},u.compressBatches=function(t,e){function r(t,e,r){for(var n=0,i=t.length;n<i;n++)for(var a=t[n].seriesId,o=u.normalizeToArray(t[n].dataIndex),s=r&&r[a],l=0,h=o.length;l<h;l++){var c=o[l];s&&s[c]?s[c]=null:(e[a]||(e[a]={}))[c]=1}}function n(t,e){var r=[];for(var i in t)if(t.hasOwnProperty(i)&&null!=t[i])if(e)r.push(+i);else{var a=n(t[i],!0);a.length&&r.push({seriesId:i,dataIndex:a})}return r}var i={},a={};return r(t||[],i),r(e||[],a,i),[n(i),n(a)]},u.queryDataIndex=function(t,e){return null!=e.dataIndexInside?e.dataIndexInside:null!=e.dataIndex?s.isArray(e.dataIndex)?s.map(e.dataIndex,function(e){return t.indexOfRawIndex(e)}):t.indexOfRawIndex(e.dataIndex):null!=e.name?s.isArray(e.name)?s.map(e.name,function(e){return t.indexOfName(e)}):t.indexOfName(e.name):void 0},u.makeGetter=function(){var t=0;return function(){var e="\0__ec_prop_getter_"+t++;return function(t){return t[e]||(t[e]={})}}}(),u.parseFinder=function(t,e,r){if(s.isString(e)){var i={};i[e+"Index"]=0,e=i}var a=r&&r.defaultMainType;!a||n(e,a+"Index")||n(e,a+"Id")||n(e,a+"Name")||(e[a+"Index"]=0);var o={};return l(e,function(n,i){var n=e[i];if("dataIndex"===i||"dataIndexInside"===i)return void(o[i]=n);var a=i.match(/^(\w+)(Index|Id|Name)$/)||[],l=a[1],h=(a[2]||"").toLowerCase();if(!(!l||!h||null==n||"index"===h&&"none"===n||r&&r.includeMainTypes&&s.indexOf(r.includeMainTypes,l)<0)){var u={mainType:l};"index"===h&&"all"===n||(u[h]=n);var c=t.queryComponents(u);o[l+"Models"]=c,o[l+"Model"]=c[0]}}),o},u.dataDimToCoordDim=function(t,e){var r=t.dimensions;e=t.getDimension(e);for(var n=0;n<r.length;n++){var i=t.getDimensionInfo(r[n]);if(i.name===e)return i.coordDim}},u.coordDimToDataDim=function(t,e){var r=[];return l(t.dimensions,function(n){var i=t.getDimensionInfo(n);i.coordDim===e&&(r[i.coordDimIndex]=i.name)}),r},u.otherDimToDataDim=function(t,e){var r=[];return l(t.dimensions,function(n){var i=t.getDimensionInfo(n),a=i.otherDims,o=a[e];null!=o&&o!==!1&&(r[o]=i.name)}),r},t.exports=u},function(t,e,r){"use strict";var n=r(14),i=r(4),a=n.extendShape({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var r=e.cx,n=e.cy,i=e.width/2,a=e.height/2;t.moveTo(r,n-a),t.lineTo(r+i,n+a),t.lineTo(r-i,n+a),t.closePath()}}),o=n.extendShape({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var r=e.cx,n=e.cy,i=e.width/2,a=e.height/2;t.moveTo(r,n-a),t.lineTo(r+i,n),t.lineTo(r,n+a),t.lineTo(r-i,n),t.closePath()}}),s=n.extendShape({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var r=e.x,n=e.y,i=e.width/5*3,a=Math.max(i,e.height),o=i/2,s=o*o/(a-o),l=n-a+o+s,h=Math.asin(s/o),u=Math.cos(h)*o,c=Math.sin(h),f=Math.cos(h);t.arc(r,l,o,Math.PI-h,2*Math.PI+h);var d=.6*o,p=.7*o;t.bezierCurveTo(r+u-c*d,l+s+f*d,r,n-p,r,n),t.bezierCurveTo(r,n-p,r-u+c*d,l+s+f*d,r-u,l+s),t.closePath()}}),l=n.extendShape({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var r=e.height,n=e.width,i=e.x,a=e.y,o=n/3*2;t.moveTo(i,a),t.lineTo(i+o,a+r),t.lineTo(i,a+r/4*3),t.lineTo(i-o,a+r),t.lineTo(i,a),t.closePath()}}),h={line:n.Line,rect:n.Rect,roundRect:n.Rect,square:n.Rect,circle:n.Circle,diamond:o,pin:s,arrow:l,triangle:a},u={line:function(t,e,r,n,i){i.x1=t,i.y1=e+n/2,i.x2=t+r,i.y2=e+n/2},rect:function(t,e,r,n,i){i.x=t,i.y=e,i.width=r,i.height=n},roundRect:function(t,e,r,n,i){i.x=t,i.y=e,i.width=r,i.height=n,i.r=Math.min(r,n)/4},square:function(t,e,r,n,i){var a=Math.min(r,n);i.x=t,i.y=e,i.width=a,i.height=a},circle:function(t,e,r,n,i){i.cx=t+r/2,i.cy=e+n/2,i.r=Math.min(r,n)/2},diamond:function(t,e,r,n,i){i.cx=t+r/2,i.cy=e+n/2,i.width=r,i.height=n},pin:function(t,e,r,n,i){i.x=t+r/2,i.y=e+n/2,i.width=r,i.height=n},arrow:function(t,e,r,n,i){i.x=t+r/2,i.y=e+n/2,i.width=r,i.height=n},triangle:function(t,e,r,n,i){i.cx=t+r/2,i.cy=e+n/2,i.width=r,i.height=n}},c={};for(var f in h)h.hasOwnProperty(f)&&(c[f]=new h[f]);var d=n.extendShape({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},beforeBrush:function(){var t=this.style,e=this.shape;"pin"===e.symbolType&&"inside"===t.textPosition&&(t.textPosition=["50%","40%"],t.textAlign="center",t.textVerticalAlign="middle")},buildPath:function(t,e,r){var n=e.symbolType,i=c[n];"none"!==e.symbolType&&(i||(n="rect",i=c[n]),u[n](e.x,e.y,e.width,e.height,i.shape),i.buildPath(t,i.shape,r))}}),p=function(t){if("image"!==this.type){var e=this.style,r=this.shape;r&&"line"===r.symbolType?e.stroke=t:this.__isEmptyBrush?(e.stroke=t,e.fill="#fff"):(e.fill&&(e.fill=t),e.stroke&&(e.stroke=t)),this.dirty(!1)}},g={createSymbol:function(t,e,r,a,o,s){var l=0===t.indexOf("empty");l&&(t=t.substr(5,1).toLowerCase()+t.substr(6));var h;return h=0===t.indexOf("image://")?new n.Image({style:{image:t.slice(8),x:e,y:r,width:a,height:o}}):0===t.indexOf("path://")?n.makePath(t.slice(7),{},new i(e,r,a,o)):new d({shape:{symbolType:t,x:e,y:r,width:a,height:o}}),h.__isEmptyBrush=l,h.setColor=p,h.setColor(s),h}};t.exports=g},function(t,e){t.exports=function(t,e){var r={};e.eachRawSeriesByType(t,function(t){var n=t.getRawData(),i={};if(!e.isSeriesFiltered(t)){var a=t.getData();a.each(function(t){var e=a.getRawIndex(t);i[e]=t}),n.each(function(e){var o=i[e],s=null!=o&&a.getItemVisual(o,"color",!0);if(s)n.setItemVisual(e,"color",s);else{var l=n.getItemModel(e),h=l.get("itemStyle.normal.color")||t.getColorFromPalette(n.getName(e),r);n.setItemVisual(e,"color",h),null!=o&&a.setItemVisual(o,"color",h)}})}})}},function(t,e,r){function n(t,e){return t[e]}function i(t,e,r){t[e]=r}function a(t,e,r){return(e-t)*r+t}function o(t,e,r){return r>.5?e:t}function s(t,e,r,n,i){var o=t.length;if(1==i)for(var s=0;s<o;s++)n[s]=a(t[s],e[s],r);else for(var l=o&&t[0].length,s=0;s<o;s++)for(var h=0;h<l;h++)n[s][h]=a(t[s][h],e[s][h],r)}function l(t,e,r){var n=t.length,i=e.length;if(n!==i){var a=n>i;if(a)t.length=i;else for(var o=n;o<i;o++)t.push(1===r?e[o]:_.call(e[o]))}for(var s=t[0]&&t[0].length,o=0;o<t.length;o++)if(1===r)isNaN(t[o])&&(t[o]=e[o]);else for(var l=0;l<s;l++)isNaN(t[o][l])&&(t[o][l]=e[o][l])}function h(t,e,r){if(t===e)return!0;var n=t.length;if(n!==e.length)return!1;if(1===r){for(var i=0;i<n;i++)if(t[i]!==e[i])return!1}else for(var a=t[0].length,i=0;i<n;i++)for(var o=0;o<a;o++)if(t[i][o]!==e[i][o])return!1;return!0}function u(t,e,r,n,i,a,o,s,l){var h=t.length;if(1==l)for(var u=0;u<h;u++)s[u]=c(t[u],e[u],r[u],n[u],i,a,o);else for(var f=t[0].length,u=0;u<h;u++)for(var d=0;d<f;d++)s[u][d]=c(t[u][d],e[u][d],r[u][d],n[u][d],i,a,o)}function c(t,e,r,n,i,a,o){var s=.5*(r-t),l=.5*(n-e);return(2*(e-r)+s+l)*o+(-3*(e-r)-2*s-l)*a+s*i+e}function f(t){if(y(t)){var e=t.length;if(y(t[0])){for(var r=[],n=0;n<e;n++)r.push(_.call(t[n]));return r}return _.call(t)}return t}function d(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),"rgba("+t.join(",")+")"}function p(t){var e=t[t.length-1].value;return y(e&&e[0])?2:1}function g(t,e,r,n,i,f){var g=t._getter,x=t._setter,_="spline"===e,w=n.length;if(w){var b,S=n[0].value,T=y(S),M=!1,P=!1,k=T?p(n):0;n.sort(function(t,e){return t.time-e.time}),b=n[w-1].time;for(var C=[],I=[],A=n[0].value,O=!0,D=0;D<w;D++){C.push(n[D].time/b);var L=n[D].value;if(T&&h(L,A,k)||!T&&L===A||(O=!1),A=L,"string"==typeof L){var B=m.parse(L);B?(L=B,M=!0):P=!0}I.push(L)}if(f||!O){for(var F=I[w-1],D=0;D<w-1;D++)T?l(I[D],F,k):!isNaN(I[D])||isNaN(F)||P||M||(I[D]=F);T&&l(g(t._target,i),F,k);var R,z,q,W,E,N,H=0,j=0;if(M)var V=[0,0,0,0];var X=function(t,e){var r;if(e<0)r=0;else if(e<j){for(R=Math.min(H+1,w-1),r=R;r>=0&&!(C[r]<=e);r--);r=Math.min(r,w-2)}else{for(r=H;r<w&&!(C[r]>e);r++);r=Math.min(r-1,w-2)}H=r,j=e;var n=C[r+1]-C[r];if(0!==n)if(z=(e-C[r])/n,_)if(W=I[r],q=I[0===r?r:r-1],E=I[r>w-2?w-1:r+1],N=I[r>w-3?w-1:r+2],T)u(q,W,E,N,z,z*z,z*z*z,g(t,i),k);else{var l;if(M)l=u(q,W,E,N,z,z*z,z*z*z,V,1),l=d(V);else{if(P)return o(W,E,z);l=c(q,W,E,N,z,z*z,z*z*z)}x(t,i,l)}else if(T)s(I[r],I[r+1],z,g(t,i),k);else{var l;if(M)s(I[r],I[r+1],z,V,1),l=d(V);else{if(P)return o(I[r],I[r+1],z);l=a(I[r],I[r+1],z)}x(t,i,l)}},G=new v({target:t._target,life:b,loop:t._loop,delay:t._delay,onframe:X,ondestroy:r});return e&&"spline"!==e&&(G.easing=e),G}}}var v=r(42),m=r(25),x=r(1),y=x.isArrayLike,_=Array.prototype.slice,w=function(t,e,r,a){this._tracks={},this._target=t,this._loop=e||!1,this._getter=r||n,this._setter=a||i,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};w.prototype={when:function(t,e){var r=this._tracks;for(var n in e)if(e.hasOwnProperty(n)){if(!r[n]){r[n]=[];var i=this._getter(this._target,n);if(null==i)continue;0!==t&&r[n].push({time:0,value:f(i)})}r[n].push({time:t,value:e[n]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t<this._clipList.length;t++)this._clipList[t].pause();this._paused=!0},resume:function(){for(var t=0;t<this._clipList.length;t++)this._clipList[t].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var t=this._doneList,e=t.length,r=0;r<e;r++)t[r].call(this)},start:function(t,e){var r,n=this,i=0,a=function(){i--,i||n._doneCallback()};for(var o in this._tracks)if(this._tracks.hasOwnProperty(o)){var s=g(this,t,a,this._tracks[o],o,e);s&&(this._clipList.push(s),i++,this.animation&&this.animation.addClip(s),r=s)}if(r){var l=r.onframe;r.onframe=function(t,e){l(t,e);for(var r=0;r<n._onframeList.length;r++)n._onframeList[r](t,e)}}return i||this._doneCallback(),this},stop:function(t){for(var e=this._clipList,r=this.animation,n=0;n<e.length;n++){var i=e[n];t&&i.onframe(this._target,1),r&&r.removeClip(i)}e.length=0},delay:function(t){return this._delay=t,this},done:function(t){return t&&this._doneList.push(t),this},getClips:function(){return this._clipList}},t.exports=w},function(t,e,r){function n(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}var i=r(43);n.prototype={constructor:n,step:function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),this._paused)return void(this._pausedTime+=e);var r=(t-this._startTime-this._pausedTime)/this._life;if(!(r<0)){r=Math.min(r,1);var n=this.easing,a="string"==typeof n?i[n]:n,o="function"==typeof a?a(r):r;return this.fire("frame",o),1==r?this.loop?(this.restart(t),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){t="on"+t,this[t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}},t.exports=n},function(t,e){var r={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(-Math.pow(2,-10*(t-1))+2)},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,r=.1,n=.4;return 0===t?0:1===t?1:(!r||r<1?(r=1,e=n/4):e=n*Math.asin(1/r)/(2*Math.PI),-(r*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)))},elasticOut:function(t){var e,r=.1,n=.4;return 0===t?0:1===t?1:(!r||r<1?(r=1,e=n/4):e=n*Math.asin(1/r)/(2*Math.PI),r*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},elasticInOut:function(t){var e,r=.1,n=.4;return 0===t?0:1===t?1:(!r||r<1?(r=1,e=n/4):e=n*Math.asin(1/r)/(2*Math.PI),(t*=2)<1?-.5*(r*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)):r*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?.5*(t*t*((e+1)*t-e)):.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-r.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*r.bounceIn(2*t):.5*r.bounceOut(2*t-1)+.5}};t.exports=r},function(t,e,r){var n=r(18).normalizeRadian,i=2*Math.PI;t.exports={containStroke:function(t,e,r,a,o,s,l,h,u){if(0===l)return!1;var c=l;h-=t,u-=e;var f=Math.sqrt(h*h+u*u);if(f-c>r||f+c<r)return!1;if(Math.abs(a-o)%i<1e-4)return!0;if(s){var d=a;a=n(o),o=n(d)}else a=n(a),o=n(o);a>o&&(o+=i);var p=Math.atan2(u,h);return p<0&&(p+=i),p>=a&&p<=o||p+i>=a&&p+i<=o}}},function(t,e,r){var n=r(5);t.exports={containStroke:function(t,e,r,i,a,o,s,l,h,u,c){if(0===h)return!1;var f=h;if(c>e+f&&c>i+f&&c>o+f&&c>l+f||c<e-f&&c<i-f&&c<o-f&&c<l-f||u>t+f&&u>r+f&&u>a+f&&u>s+f||u<t-f&&u<r-f&&u<a-f&&u<s-f)return!1;var d=n.cubicProjectPoint(t,e,r,i,a,o,s,l,u,c,null);return d<=f/2}}},function(t,e){t.exports={containStroke:function(t,e,r,n,i,a,o){if(0===i)return!1;var s=i,l=0,h=t;if(o>e+s&&o>n+s||o<e-s&&o<n-s||a>t+s&&a>r+s||a<t-s&&a<r-s)return!1;if(t===r)return Math.abs(a-t)<=s/2;l=(e-n)/(t-r),h=(t*n-r*e)/(t-r);var u=l*a-o+h,c=u*u/(l*l+1);return c<=s/2*s/2}}},function(t,e,r){"use strict";function n(t,e){return Math.abs(t-e)<y}function i(){var t=w[0];w[0]=w[1],w[1]=t}function a(t,e,r,n,a,o,s,l,h,u){if(u>e&&u>n&&u>o&&u>l||u<e&&u<n&&u<o&&u<l)return 0;var c=g.cubicRootAt(e,n,o,l,u,_);if(0===c)return 0;for(var f,d,p=0,v=-1,m=0;m<c;m++){var x=_[m],y=0===x||1===x?.5:1,b=g.cubicAt(t,r,a,s,x);b<h||(v<0&&(v=g.cubicExtrema(e,n,o,l,w),w[1]<w[0]&&v>1&&i(),f=g.cubicAt(e,n,o,l,w[0]),v>1&&(d=g.cubicAt(e,n,o,l,w[1]))),p+=2==v?x<w[0]?f<e?y:-y:x<w[1]?d<f?y:-y:l<d?y:-y:x<w[0]?f<e?y:-y:l<f?y:-y)}return p}function o(t,e,r,n,i,a,o,s){if(s>e&&s>n&&s>a||s<e&&s<n&&s<a)return 0;var l=g.quadraticRootAt(e,n,a,s,_);if(0===l)return 0;var h=g.quadraticExtremum(e,n,a);if(h>=0&&h<=1){for(var u=0,c=g.quadraticAt(e,n,a,h),f=0;f<l;f++){var d=0===_[f]||1===_[f]?.5:1,p=g.quadraticAt(t,r,i,_[f]);p<o||(u+=_[f]<h?c<e?d:-d:a<c?d:-d)}return u}var d=0===_[0]||1===_[0]?.5:1,p=g.quadraticAt(t,r,i,_[0]);return p<o?0:a<e?d:-d}function s(t,e,r,n,i,a,o,s){if(s-=e,s>r||s<-r)return 0;var l=Math.sqrt(r*r-s*s);_[0]=-l,_[1]=l;var h=Math.abs(n-i);if(h<1e-4)return 0;if(h%x<1e-4){n=0,i=x;var u=a?1:-1;return o>=_[0]+t&&o<=_[1]+t?u:0}if(a){var l=n;n=p(i),i=p(l)}else n=p(n),i=p(i);n>i&&(i+=x);for(var c=0,f=0;f<2;f++){var d=_[f];if(d+t>o){var g=Math.atan2(s,d),u=a?1:-1;g<0&&(g=x+g),(g>=n&&g<=i||g+x>=n&&g+x<=i)&&(g>Math.PI/2&&g<1.5*Math.PI&&(u=-u),c+=u)}}return c}function l(t,e,r,i,l){for(var u=0,p=0,g=0,x=0,y=0,_=0;_<t.length;){var w=t[_++];switch(w===h.M&&_>1&&(r||(u+=v(p,g,x,y,i,l))),1==_&&(p=t[_],g=t[_+1],x=p,y=g),w){case h.M:x=t[_++],y=t[_++],p=x,g=y;break;case h.L:if(r){if(m(p,g,t[_],t[_+1],e,i,l))return!0}else u+=v(p,g,t[_],t[_+1],i,l)||0;p=t[_++],g=t[_++];break;case h.C:if(r){if(c.containStroke(p,g,t[_++],t[_++],t[_++],t[_++],t[_],t[_+1],e,i,l))return!0}else u+=a(p,g,t[_++],t[_++],t[_++],t[_++],t[_],t[_+1],i,l)||0;p=t[_++],g=t[_++];break;case h.Q:if(r){if(f.containStroke(p,g,t[_++],t[_++],t[_],t[_+1],e,i,l))return!0}else u+=o(p,g,t[_++],t[_++],t[_],t[_+1],i,l)||0;p=t[_++],g=t[_++];break;case h.A:var b=t[_++],S=t[_++],T=t[_++],M=t[_++],P=t[_++],k=t[_++],C=(t[_++],1-t[_++]),I=Math.cos(P)*T+b,A=Math.sin(P)*M+S;_>1?u+=v(p,g,I,A,i,l):(x=I,y=A);var O=(i-b)*M/T+b;if(r){if(d.containStroke(b,S,M,P,P+k,C,e,O,l))return!0}else u+=s(b,S,M,P,P+k,C,O,l);p=Math.cos(P+k)*T+b,g=Math.sin(P+k)*M+S;break;case h.R:x=p=t[_++],y=g=t[_++];var D=t[_++],L=t[_++],I=x+D,A=y+L;if(r){if(m(x,y,I,y,e,i,l)||m(I,y,I,A,e,i,l)||m(I,A,x,A,e,i,l)||m(x,A,x,y,e,i,l))return!0}else u+=v(I,y,I,A,i,l),u+=v(x,A,x,y,i,l);break;case h.Z:if(r){if(m(p,g,x,y,e,i,l))return!0}else u+=v(p,g,x,y,i,l);p=x,g=y}}return r||n(g,y)||(u+=v(p,g,x,y,i,l)||0),0!==u}var h=r(7).CMD,u=r(46),c=r(45),f=r(48),d=r(44),p=r(18).normalizeRadian,g=r(5),v=r(49),m=u.containStroke,x=2*Math.PI,y=1e-4,_=[-1,-1,-1],w=[-1,-1];t.exports={contain:function(t,e,r){return l(t,0,!1,e,r)},containStroke:function(t,e,r,n){return l(t,e,!0,r,n)}}},function(t,e,r){var n=r(5);t.exports={containStroke:function(t,e,r,i,a,o,s,l,h){if(0===s)return!1;var u=s;if(h>e+u&&h>i+u&&h>o+u||h<e-u&&h<i-u&&h<o-u||l>t+u&&l>r+u&&l>a+u||l<t-u&&l<r-u&&l<a-u)return!1;var c=n.quadraticProjectPoint(t,e,r,i,a,o,l,h,null);return c<=u/2}}},function(t,e){t.exports=function(t,e,r,n,i,a){if(a>e&&a>n||a<e&&a<n)return 0;if(n===e)return 0;var o=n<e?1:-1,s=(a-e)/(n-e);1!==s&&0!==s||(o=n<e?.5:-.5);var l=s*(r-t)+t;return l>i?o:0}},function(t,e,r){var n=r(1),i=r(16),a=r(4),o=function(t){t=t||{},i.call(this,t);for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._children=[],this.__storage=null,this.__dirty=!0};o.prototype={constructor:o,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){
+return this._children[t]},childOfName:function(t){for(var e=this._children,r=0;r<e.length;r++)if(e[r].name===t)return e[r]},childCount:function(){return this._children.length},add:function(t){return t&&t!==this&&t.parent!==this&&(this._children.push(t),this._doAdd(t)),this},addBefore:function(t,e){if(t&&t!==this&&t.parent!==this&&e&&e.parent===this){var r=this._children,n=r.indexOf(e);n>=0&&(r.splice(n,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,r=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof o&&t.addChildrenToStorage(e)),r&&r.refresh()},remove:function(t){var e=this.__zr,r=this.__storage,i=this._children,a=n.indexOf(i,t);return a<0?this:(i.splice(a,1),t.parent=null,r&&(r.delFromStorage(t),t instanceof o&&t.delChildrenFromStorage(r)),e&&e.refresh(),this)},removeAll:function(){var t,e,r=this._children,n=this.__storage;for(e=0;e<r.length;e++)t=r[e],n&&(n.delFromStorage(t),t instanceof o&&t.delChildrenFromStorage(n)),t.parent=null;return r.length=0,this},eachChild:function(t,e){for(var r=this._children,n=0;n<r.length;n++){var i=r[n];t.call(e,i,n)}return this},traverse:function(t,e){for(var r=0;r<this._children.length;r++){var n=this._children[r];t.call(e,n),"group"===n.type&&n.traverse(t,e)}return this},addChildrenToStorage:function(t){for(var e=0;e<this._children.length;e++){var r=this._children[e];t.addToStorage(r),r instanceof o&&r.addChildrenToStorage(t)}},delChildrenFromStorage:function(t){for(var e=0;e<this._children.length;e++){var r=this._children[e];t.delFromStorage(r),r instanceof o&&r.delChildrenFromStorage(t)}},dirty:function(){return this.__dirty=!0,this.__zr&&this.__zr.refresh(),this},getBoundingRect:function(t){for(var e=null,r=new a(0,0,0,0),n=t||this._children,i=[],o=0;o<n.length;o++){var s=n[o];if(!s.ignore&&!s.invisible){var l=s.getBoundingRect(),h=s.getLocalTransform(i);h?(r.copy(l),r.applyTransform(h),e=e||r.clone(),e.union(r)):(e=e||l.clone(),e.union(l))}}return e||r}},n.inherits(o,i),t.exports=o},function(t,e,r){var n=r(3),i=r(5),a={},o=Math.min,s=Math.max,l=Math.sin,h=Math.cos,u=n.create(),c=n.create(),f=n.create(),d=2*Math.PI;a.fromPoints=function(t,e,r){if(0!==t.length){var n,i=t[0],a=i[0],l=i[0],h=i[1],u=i[1];for(n=1;n<t.length;n++)i=t[n],a=o(a,i[0]),l=s(l,i[0]),h=o(h,i[1]),u=s(u,i[1]);e[0]=a,e[1]=h,r[0]=l,r[1]=u}},a.fromLine=function(t,e,r,n,i,a){i[0]=o(t,r),i[1]=o(e,n),a[0]=s(t,r),a[1]=s(e,n)};var p=[],g=[];a.fromCubic=function(t,e,r,n,a,l,h,u,c,f){var d,v=i.cubicExtrema,m=i.cubicAt,x=v(t,r,a,h,p);for(c[0]=1/0,c[1]=1/0,f[0]=-(1/0),f[1]=-(1/0),d=0;d<x;d++){var y=m(t,r,a,h,p[d]);c[0]=o(y,c[0]),f[0]=s(y,f[0])}for(x=v(e,n,l,u,g),d=0;d<x;d++){var _=m(e,n,l,u,g[d]);c[1]=o(_,c[1]),f[1]=s(_,f[1])}c[0]=o(t,c[0]),f[0]=s(t,f[0]),c[0]=o(h,c[0]),f[0]=s(h,f[0]),c[1]=o(e,c[1]),f[1]=s(e,f[1]),c[1]=o(u,c[1]),f[1]=s(u,f[1])},a.fromQuadratic=function(t,e,r,n,a,l,h,u){var c=i.quadraticExtremum,f=i.quadraticAt,d=s(o(c(t,r,a),1),0),p=s(o(c(e,n,l),1),0),g=f(t,r,a,d),v=f(e,n,l,p);h[0]=o(t,a,g),h[1]=o(e,l,v),u[0]=s(t,a,g),u[1]=s(e,l,v)},a.fromArc=function(t,e,r,i,a,o,s,p,g){var v=n.min,m=n.max,x=Math.abs(a-o);if(x%d<1e-4&&x>1e-4)return p[0]=t-r,p[1]=e-i,g[0]=t+r,void(g[1]=e+i);if(u[0]=h(a)*r+t,u[1]=l(a)*i+e,c[0]=h(o)*r+t,c[1]=l(o)*i+e,v(p,u,c),m(g,u,c),a%=d,a<0&&(a+=d),o%=d,o<0&&(o+=d),a>o&&!s?o+=d:a<o&&s&&(a+=d),s){var y=o;o=a,a=y}for(var _=0;_<o;_+=Math.PI/2)_>a&&(f[0]=h(_)*r+t,f[1]=l(_)*i+e,v(p,f,p),m(g,f,g))},t.exports=a},function(t,e){var r=2311;t.exports=function(){return r++}},function(t,e,r){var n=r(17);t.exports=function(){if(0!==n.debugMode)if(1==n.debugMode)for(var t in arguments)throw new Error(arguments[t]);else if(n.debugMode>1)for(var t in arguments)console.log(arguments[t])}},function(t,e,r){var n=r(2);t.exports=n.extend({type:"compound",shape:{paths:null},_updatePathDirty:function(){for(var t=this.__dirtyPath,e=this.shape.paths,r=0;r<e.length;r++)t=t||e[r].__dirtyPath;this.__dirtyPath=t,this.__dirty=this.__dirty||t},beforeBrush:function(){this._updatePathDirty();for(var t=this.shape.paths||[],e=this.getGlobalScale(),r=0;r<t.length;r++)t[r].path||t[r].createPathProxy(),t[r].path.setScale(e[0],e[1])},buildPath:function(t,e){for(var r=e.paths||[],n=0;n<r.length;n++)r[n].buildPath(t,r[n].shape,!0)},afterBrush:function(){for(var t=this.shape.paths,e=0;e<t.length;e++)t[e].__dirtyPath=!1},getBoundingRect:function(){return this._updatePathDirty(),n.prototype.getBoundingRect.call(this)}})},function(t,e,r){function n(t){i.call(this,t)}var i=r(11),a=r(4),o=r(1),s=r(12);n.prototype={constructor:n,type:"image",brush:function(t,e){var r=this.style,n=r.image;r.bind(t,this,e);var i=this._image=s.createOrUpdateImage(n,this._image,this);if(i&&s.isImageReady(i)){var a=r.x||0,o=r.y||0,l=r.width,h=r.height,u=i.width/i.height;if(null==l&&null!=h?l=h*u:null==h&&null!=l?h=l/u:null==l&&null==h&&(l=i.width,h=i.height),this.setTransform(t),r.sWidth&&r.sHeight){var c=r.sx||0,f=r.sy||0;t.drawImage(i,c,f,r.sWidth,r.sHeight,a,o,l,h)}else if(r.sx&&r.sy){var c=r.sx,f=r.sy,d=l-c,p=h-f;t.drawImage(i,c,f,d,p,a,o,l,h)}else t.drawImage(i,a,o,l,h);this.restoreTransform(t),null!=r.text&&this.drawRectText(t,this.getBoundingRect())}},getBoundingRect:function(){var t=this.style;return this._rect||(this._rect=new a(t.x||0,t.y||0,t.width||0,t.height||0)),this._rect}},o.inherits(n,i),t.exports=n},function(t,e,r){"use strict";var n=r(1),i=r(21),a=function(t,e,r,n,a,o){this.x=null==t?0:t,this.y=null==e?0:e,this.x2=null==r?1:r,this.y2=null==n?0:n,this.type="linear",this.global=o||!1,i.call(this,a)};a.prototype={constructor:a},n.inherits(a,i),t.exports=a},function(t,e){var r=function(t,e){this.image=t,this.repeat=e,this.type="pattern"};r.prototype.getCanvasPattern=function(t){return t.createPattern(this.image,this.repeat||"repeat")},t.exports=r},function(t,e,r){"use strict";var n=r(1),i=r(21),a=function(t,e,r,n,a){this.x=null==t?.5:t,this.y=null==e?.5:e,this.r=null==r?.5:r,this.type="radial",this.global=a||!1,i.call(this,n)};a.prototype={constructor:a},n.inherits(a,i),t.exports=a},function(t,e,r){function n(t,e,r){var n=null==e.x?0:e.x,i=null==e.x2?1:e.x2,a=null==e.y?0:e.y,o=null==e.y2?0:e.y2;e.global||(n=n*r.width+r.x,i=i*r.width+r.x,a=a*r.height+r.y,o=o*r.height+r.y);var s=t.createLinearGradient(n,a,i,o);return s}function i(t,e,r){var n=r.width,i=r.height,a=Math.min(n,i),o=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;e.global||(o=o*n+r.x,s=s*i+r.y,l*=a);var h=t.createRadialGradient(o,s,0,o,s,l);return h}var a=r(13),o=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],s=function(t,e){this.extendFrom(t,!1),this.host=e};s.prototype={constructor:s,host:null,fill:"#000000",stroke:null,opacity:1,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textLineWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,normalize:function(){a.normalizeTextStyle(this)},bind:function(t,e,r){for(var n=this,i=r&&r.style,a=!i,s=0;s<o.length;s++){var l=o[s],h=l[0];(a||n[h]!==i[h])&&(t[h]=n[h]||l[1])}if((a||n.fill!==i.fill)&&(t.fillStyle=n.fill),(a||n.stroke!==i.stroke)&&(t.strokeStyle=n.stroke),(a||n.opacity!==i.opacity)&&(t.globalAlpha=null==n.opacity?1:n.opacity),(a||n.blend!==i.blend)&&(t.globalCompositeOperation=n.blend||"source-over"),this.hasStroke()){var u=n.lineWidth;t.lineWidth=u/(this.strokeNoScale&&e&&e.getLineScale?e.getLineScale():1)}},hasFill:function(){var t=this.fill;return null!=t&&"none"!==t},hasStroke:function(){var t=this.stroke;return null!=t&&"none"!==t&&this.lineWidth>0},extendFrom:function(t,e){if(t)for(var r in t)!t.hasOwnProperty(r)||e!==!0&&(e===!1?this.hasOwnProperty(r):null==t[r])||(this[r]=t[r])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,r){for(var a="radial"===e.type?i:n,o=a(t,e,r),s=e.colorStops,l=0;l<s.length;l++)o.addColorStop(s[l].offset,s[l].color);return o}};for(var l=s.prototype,h=0;h<o.length;h++){var u=o[h];u[0]in l||(l[u[0]]=u[1])}s.getGradient=l.getGradient,t.exports=s},function(t,e,r){var n=r(11),i=r(1),a=r(6),o=r(13),s=function(t){n.call(this,t)};s.prototype={constructor:s,type:"text",brush:function(t,e){var r=this.style;this.__dirty&&o.normalizeTextStyle(r,!0),r.fill=r.stroke=r.shadowBlur=r.shadowColor=r.shadowOffsetX=r.shadowOffsetY=null;var n=r.text;null!=n&&(n+=""),r.bind(t,this,e),o.needDrawText(n,r)&&(this.setTransform(t),o.renderText(this,t,n,r),this.restoreTransform(t))},getBoundingRect:function(){var t=this.style;if(this.__dirty&&o.normalizeTextStyle(t,!0),!this._rect){var e=t.text;null!=e?e+="":e="";var r=a.getBoundingRect(t.text+"",t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.rich);if(r.x+=t.x||0,r.y+=t.y||0,o.getStroke(t.textStroke,t.textLineWidth)){var n=t.textLineWidth;r.x-=n/2,r.y-=n/2,r.width+=n,r.height+=n}this._rect=r}return this._rect}},i.inherits(s,n),t.exports=s},function(t,e,r){var n=r(20),i=[["shadowBlur",0],["shadowColor","#000"],["shadowOffsetX",0],["shadowOffsetY",0]];t.exports=function(t){return n.browser.ie&&n.browser.version>=11?function(){var e,r=this.__clipPaths,n=this.style;if(r)for(var a=0;a<r.length;a++){var o=r[a],s=o&&o.shape,l=o&&o.type;if(s&&("sector"===l&&s.startAngle===s.endAngle||"rect"===l&&(!s.width||!s.height))){for(var h=0;h<i.length;h++)i[h][2]=n[i[h][0]],n[i[h][0]]=i[h][1];e=!0;break}}if(t.apply(this,arguments),e)for(var h=0;h<i.length;h++)n[i[h][0]]=i[h][2]}:t}},function(t,e,r){var n=r(3),i=n.min,a=n.max,o=n.scale,s=n.distance,l=n.add;t.exports=function(t,e,r,h){var u,c,f,d,p=[],g=[],v=[],m=[];if(h){f=[1/0,1/0],d=[-(1/0),-(1/0)];for(var x=0,y=t.length;x<y;x++)i(f,f,t[x]),a(d,d,t[x]);i(f,f,h[0]),a(d,d,h[1])}for(var x=0,y=t.length;x<y;x++){var _=t[x];if(r)u=t[x?x-1:y-1],c=t[(x+1)%y];else{if(0===x||x===y-1){p.push(n.clone(t[x]));continue}u=t[x-1],c=t[x+1]}n.sub(g,c,u),o(g,g,e);var w=s(_,u),b=s(_,c),S=w+b;0!==S&&(w/=S,b/=S),o(v,g,-w),o(m,g,b);var T=l([],_,v),M=l([],_,m);h&&(a(T,T,f),i(T,T,d),a(M,M,f),i(M,M,d)),p.push(T),p.push(M)}return r&&p.push(p.shift()),p}},function(t,e,r){function n(t,e,r,n,i,a,o){var s=.5*(r-t),l=.5*(n-e);return(2*(e-r)+s+l)*o+(-3*(e-r)-2*s-l)*a+s*i+e}var i=r(3);t.exports=function(t,e){for(var r=t.length,a=[],o=0,s=1;s<r;s++)o+=i.distance(t[s-1],t[s]);var l=o/2;l=l<r?r:l;for(var s=0;s<l;s++){var h,u,c,f=s/(l-1)*(e?r:r-1),d=Math.floor(f),p=f-d,g=t[d%r];e?(h=t[(d-1+r)%r],u=t[(d+1)%r],c=t[(d+2)%r]):(h=t[0===d?d:d-1],u=t[d>r-2?r-1:d+1],c=t[d>r-3?r-1:d+2]);var v=p*p,m=p*v;a.push([n(h[0],g[0],u[0],c[0],p,v,m),n(h[1],g[1],u[1],c[1],p,v,m)])}return a}},function(t,e,r){var n=r(13),i=r(4),a=new i,o=function(){};o.prototype={constructor:o,drawRectText:function(t,e){var r=this.style;e=r.textRect||e,this.__dirty&&n.normalizeTextStyle(r,!0);var i=r.text;if(null!=i&&(i+=""),n.needDrawText(i,r)){t.save();var o=this.transform;r.transformText?this.setTransform(t):o&&(a.copy(e),a.applyTransform(o),e=a),n.renderText(this,t,i,r,e),t.restore()}}},t.exports=o},function(t,e,r){t.exports=r(2).extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(t,e){var r=e.cx,n=e.cy,i=Math.max(e.r,0),a=e.startAngle,o=e.endAngle,s=e.clockwise,l=Math.cos(a),h=Math.sin(a);t.moveTo(l*i+r,h*i+n),t.arc(r,n,i,a,o,!s)}})},function(t,e,r){"use strict";function n(t,e,r){var n=t.cpx2,i=t.cpy2;return null===n||null===i?[(r?c:h)(t.x1,t.cpx1,t.cpx2,t.x2,e),(r?c:h)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(r?u:l)(t.x1,t.cpx1,t.x2,e),(r?u:l)(t.y1,t.cpy1,t.y2,e)]}var i=r(5),a=r(3),o=i.quadraticSubdivide,s=i.cubicSubdivide,l=i.quadraticAt,h=i.cubicAt,u=i.quadraticDerivativeAt,c=i.cubicDerivativeAt,f=[];t.exports=r(2).extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var r=e.x1,n=e.y1,i=e.x2,a=e.y2,l=e.cpx1,h=e.cpy1,u=e.cpx2,c=e.cpy2,d=e.percent;0!==d&&(t.moveTo(r,n),null==u||null==c?(d<1&&(o(r,l,i,d,f),l=f[1],i=f[2],o(n,h,a,d,f),h=f[1],a=f[2]),t.quadraticCurveTo(l,h,i,a)):(d<1&&(s(r,l,u,i,d,f),l=f[1],u=f[2],i=f[3],s(n,h,c,a,d,f),h=f[1],c=f[2],a=f[3]),t.bezierCurveTo(l,h,u,c,i,a)))},pointAt:function(t){return n(this.shape,t,!1)},tangentAt:function(t){var e=n(this.shape,t,!0);return a.normalize(e,e)}})},function(t,e,r){"use strict";t.exports=r(2).extend({type:"circle",shape:{cx:0,cy:0,r:0},buildPath:function(t,e,r){r&&t.moveTo(e.cx+e.r,e.cy),t.arc(e.cx,e.cy,e.r,0,2*Math.PI,!0)}})},function(t,e,r){t.exports=r(2).extend({type:"line",shape:{x1:0,y1:0,x2:0,y2:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var r=e.x1,n=e.y1,i=e.x2,a=e.y2,o=e.percent;0!==o&&(t.moveTo(r,n),o<1&&(i=r*(1-o)+i*o,a=n*(1-o)+a*o),t.lineTo(i,a))},pointAt:function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]}})},function(t,e,r){var n=r(22);t.exports=r(2).extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(t,e){n.buildPath(t,e,!0)}})},function(t,e,r){var n=r(22);t.exports=r(2).extend({type:"polyline",shape:{points:null,smooth:!1,smoothConstraint:null},style:{stroke:"#000",fill:null},buildPath:function(t,e){n.buildPath(t,e,!1)}})},function(t,e,r){var n=r(23);t.exports=r(2).extend({type:"rect",shape:{r:0,x:0,y:0,width:0,height:0},buildPath:function(t,e){var r=e.x,i=e.y,a=e.width,o=e.height;e.r?n.buildPath(t,e):t.rect(r,i,a,o),t.closePath()}})},function(t,e,r){t.exports=r(2).extend({type:"ring",shape:{cx:0,cy:0,r:0,r0:0},buildPath:function(t,e){var r=e.cx,n=e.cy,i=2*Math.PI;t.moveTo(r+e.r,n),t.arc(r,n,e.r,0,i,!1),t.moveTo(r+e.r0,n),t.arc(r,n,e.r0,0,i,!0)}})},function(t,e,r){var n=r(2),i=r(61);t.exports=n.extend({type:"sector",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},brush:i(n.prototype.brush),buildPath:function(t,e){var r=e.cx,n=e.cy,i=Math.max(e.r0||0,0),a=Math.max(e.r,0),o=e.startAngle,s=e.endAngle,l=e.clockwise,h=Math.cos(o),u=Math.sin(o);t.moveTo(h*i+r,u*i+n),t.lineTo(h*a+r,u*a+n),t.arc(r,n,a,o,s,!l),t.lineTo(Math.cos(s)*i+r,Math.sin(s)*i+n),0!==i&&t.arc(r,n,i,s,o,l),t.closePath()}})},function(t,e,r){"use strict";var n=r(41),i=r(1),a=i.isString,o=i.isFunction,s=i.isObject,l=r(53),h=function(){this.animators=[]};h.prototype={constructor:h,animate:function(t,e){var r,a=!1,o=this,s=this.__zr;if(t){var h=t.split("."),u=o;a="shape"===h[0];for(var c=0,f=h.length;c<f;c++)u&&(u=u[h[c]]);u&&(r=u)}else r=o;if(!r)return void l('Property "'+t+'" is not existed in element '+o.id);var d=o.animators,p=new n(r,e);return p.during(function(t){o.dirty(a)}).done(function(){d.splice(i.indexOf(d,p),1)}),d.push(p),s&&s.animation.addAnimator(p),p},stopAnimation:function(t){for(var e=this.animators,r=e.length,n=0;n<r;n++)e[n].stop(t);return e.length=0,this},animateTo:function(t,e,r,n,i,s){function l(){u--,u||i&&i()}a(r)?(i=n,n=r,r=0):o(n)?(i=n,n="linear",r=0):o(r)?(i=r,r=0):o(e)?(i=e,e=500):e||(e=500),this.stopAnimation(),this._animateToShallow("",this,t,e,r,n,i);var h=this.animators.slice(),u=h.length;u||i&&i();for(var c=0;c<h.length;c++)h[c].done(l).start(n,s)},_animateToShallow:function(t,e,r,n,a){var o={},l=0;for(var h in r)if(r.hasOwnProperty(h))if(null!=e[h])s(r[h])&&!i.isArrayLike(r[h])?this._animateToShallow(t?t+"."+h:h,e[h],r[h],n,a):(o[h]=r[h],l++);else if(null!=r[h])if(t){var u={};u[t]={},u[t][h]=r[h],this.attr(u)}else this.attr(h,r[h]);return l>0&&this.animate(t,!1).when(null==n?500:n,o).delay(a||0),this}},t.exports=h},function(t,e){var r=Array.prototype.slice,n=function(){this._$handlers={}};n.prototype={constructor:n,one:function(t,e,r){var n=this._$handlers;if(!e||!t)return this;n[t]||(n[t]=[]);for(var i=0;i<n[t].length;i++)if(n[t][i].h===e)return this;return n[t].push({h:e,one:!0,ctx:r||this}),this},on:function(t,e,r){var n=this._$handlers;if(!e||!t)return this;n[t]||(n[t]=[]);for(var i=0;i<n[t].length;i++)if(n[t][i].h===e)return this;return n[t].push({h:e,one:!1,ctx:r||this}),this},isSilent:function(t){var e=this._$handlers;return e[t]&&e[t].length},off:function(t,e){var r=this._$handlers;if(!t)return this._$handlers={},this;if(e){if(r[t]){for(var n=[],i=0,a=r[t].length;i<a;i++)r[t][i].h!=e&&n.push(r[t][i]);r[t]=n}r[t]&&0===r[t].length&&delete r[t]}else delete r[t];return this},trigger:function(t){if(this._$handlers[t]){var e=arguments,n=e.length;n>3&&(e=r.call(e,1));for(var i=this._$handlers[t],a=i.length,o=0;o<a;){switch(n){case 1:i[o].h.call(i[o].ctx);break;case 2:i[o].h.call(i[o].ctx,e[1]);break;case 3:i[o].h.call(i[o].ctx,e[1],e[2]);break;default:i[o].h.apply(i[o].ctx,e)}i[o].one?(i.splice(o,1),a--):o++}}return this},triggerWithContext:function(t){if(this._$handlers[t]){var e=arguments,n=e.length;n>4&&(e=r.call(e,1,e.length-1));for(var i=e[e.length-1],a=this._$handlers[t],o=a.length,s=0;s<o;){switch(n){case 1:a[s].h.call(i);break;case 2:a[s].h.call(i,e[1]);break;case 3:a[s].h.call(i,e[1],e[2]);break;default:a[s].h.apply(i,e)}a[s].one?(a.splice(s,1),o--):s++}}return this}},t.exports=n},function(t,e,r){function n(t,e,r,n,i,a,o,s,l,h,p){var m=l*(d/180),x=f(m)*(t-r)/2+c(m)*(e-n)/2,y=-1*c(m)*(t-r)/2+f(m)*(e-n)/2,_=x*x/(o*o)+y*y/(s*s);_>1&&(o*=u(_),s*=u(_));var w=(i===a?-1:1)*u((o*o*(s*s)-o*o*(y*y)-s*s*(x*x))/(o*o*(y*y)+s*s*(x*x)))||0,b=w*o*y/s,S=w*-s*x/o,T=(t+r)/2+f(m)*b-c(m)*S,M=(e+n)/2+c(m)*b+f(m)*S,P=v([1,0],[(x-b)/o,(y-S)/s]),k=[(x-b)/o,(y-S)/s],C=[(-1*x-b)/o,(-1*y-S)/s],I=v(k,C);g(k,C)<=-1&&(I=d),g(k,C)>=1&&(I=0),0===a&&I>0&&(I-=2*d),1===a&&I<0&&(I+=2*d),p.addData(h,T,M,o,s,P,I,m,a)}function i(t){if(!t)return[];var e,r=t.replace(/-/g," -").replace(/  /g," ").replace(/ /g,",").replace(/,,/g,",");for(e=0;e<h.length;e++)r=r.replace(new RegExp(h[e],"g"),"|"+h[e]);var i,a=r.split("|"),o=0,l=0,u=new s,c=s.CMD;for(e=1;e<a.length;e++){var f,d=a[e],p=d.charAt(0),g=0,v=d.slice(1).replace(/e,-/g,"e-").split(",");v.length>0&&""===v[0]&&v.shift();for(var m=0;m<v.length;m++)v[m]=parseFloat(v[m]);for(;g<v.length&&!isNaN(v[g])&&!isNaN(v[0]);){var x,y,_,w,b,S,T,M=o,P=l;switch(p){case"l":o+=v[g++],l+=v[g++],f=c.L,u.addData(f,o,l);break;case"L":o=v[g++],l=v[g++],f=c.L,u.addData(f,o,l);break;case"m":o+=v[g++],l+=v[g++],f=c.M,u.addData(f,o,l),p="l";break;case"M":o=v[g++],l=v[g++],f=c.M,u.addData(f,o,l),p="L";break;case"h":o+=v[g++],f=c.L,u.addData(f,o,l);break;case"H":o=v[g++],f=c.L,u.addData(f,o,l);break;case"v":l+=v[g++],f=c.L,u.addData(f,o,l);break;case"V":l=v[g++],f=c.L,u.addData(f,o,l);break;case"C":f=c.C,u.addData(f,v[g++],v[g++],v[g++],v[g++],v[g++],v[g++]),o=v[g-2],l=v[g-1];break;case"c":f=c.C,u.addData(f,v[g++]+o,v[g++]+l,v[g++]+o,v[g++]+l,v[g++]+o,v[g++]+l),o+=v[g-2],l+=v[g-1];break;case"S":x=o,y=l;var k=u.len(),C=u.data;i===c.C&&(x+=o-C[k-4],y+=l-C[k-3]),f=c.C,M=v[g++],P=v[g++],o=v[g++],l=v[g++],u.addData(f,x,y,M,P,o,l);break;case"s":x=o,y=l;var k=u.len(),C=u.data;i===c.C&&(x+=o-C[k-4],y+=l-C[k-3]),f=c.C,M=o+v[g++],P=l+v[g++],o+=v[g++],l+=v[g++],u.addData(f,x,y,M,P,o,l);break;case"Q":M=v[g++],P=v[g++],o=v[g++],l=v[g++],f=c.Q,u.addData(f,M,P,o,l);break;case"q":M=v[g++]+o,P=v[g++]+l,o+=v[g++],l+=v[g++],f=c.Q,u.addData(f,M,P,o,l);break;case"T":x=o,y=l;var k=u.len(),C=u.data;i===c.Q&&(x+=o-C[k-4],y+=l-C[k-3]),o=v[g++],l=v[g++],f=c.Q,u.addData(f,x,y,o,l);break;case"t":x=o,y=l;var k=u.len(),C=u.data;i===c.Q&&(x+=o-C[k-4],y+=l-C[k-3]),o+=v[g++],l+=v[g++],f=c.Q,u.addData(f,x,y,o,l);break;case"A":_=v[g++],w=v[g++],b=v[g++],S=v[g++],T=v[g++],M=o,P=l,o=v[g++],l=v[g++],f=c.A,n(M,P,o,l,S,T,_,w,b,f,u);break;case"a":_=v[g++],w=v[g++],b=v[g++],S=v[g++],T=v[g++],M=o,P=l,o+=v[g++],l+=v[g++],f=c.A,n(M,P,o,l,S,T,_,w,b,f,u)}}"z"!==p&&"Z"!==p||(f=c.Z,u.addData(f)),i=f}return u.toStatic(),u}function a(t,e){var r=i(t);return e=e||{},e.buildPath=function(t){if(t.setData){t.setData(r.data);var e=t.getContext();e&&t.rebuildPath(e)}else{var e=t;r.rebuildPath(e)}},e.applyTransform=function(t){l(r,t),this.dirty(!0)},e}var o=r(2),s=r(7),l=r(77),h=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"],u=Math.sqrt,c=Math.sin,f=Math.cos,d=Math.PI,p=function(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])},g=function(t,e){return(t[0]*e[0]+t[1]*e[1])/(p(t)*p(e))},v=function(t,e){return(t[0]*e[1]<t[1]*e[0]?-1:1)*Math.acos(g(t,e))};t.exports={createFromString:function(t,e){return new o(a(t,e))},extendFromString:function(t,e){return o.extend(a(t,e))},mergePath:function(t,e){for(var r=[],n=t.length,i=0;i<n;i++){var a=t[i];a.path||a.createPathProxy(),a.__dirtyPath&&a.buildPath(a.path,a.shape,!0),r.push(a.path)}var s=new o(e);return s.createPathProxy(),s.buildPath=function(t){t.appendPath(r);var e=t.getContext();e&&t.rebuildPath(e)},s}}},function(t,e,r){function n(t,e){var r,n,a,u,c,f,d=t.data,p=i.M,g=i.C,v=i.L,m=i.R,x=i.A,y=i.Q;for(a=0,u=0;a<d.length;){switch(r=d[a++],u=a,n=0,r){case p:n=1;break;case v:n=1;break;case g:n=3;break;case y:n=2;break;case x:var _=e[4],w=e[5],b=l(e[0]*e[0]+e[1]*e[1]),S=l(e[2]*e[2]+e[3]*e[3]),T=h(-e[1]/S,e[0]/b);d[a]*=b,d[a++]+=_,d[a]*=S,d[a++]+=w,d[a++]*=b,d[a++]*=S,d[a++]+=T,d[a++]+=T,a+=2,u=a;break;case m:f[0]=d[a++],f[1]=d[a++],o(f,f,e),d[u++]=f[0],d[u++]=f[1],f[0]+=d[a++],f[1]+=d[a++],o(f,f,e),d[u++]=f[0],d[u++]=f[1]}for(c=0;c<n;c++){var f=s[c];f[0]=d[a++],f[1]=d[a++],o(f,f,e),d[u++]=f[0],d[u++]=f[1]}}}var i=r(7).CMD,a=r(3),o=a.applyTransform,s=[[],[],[]],l=Math.sqrt,h=Math.atan2;t.exports=n}])});
\ No newline at end of file
diff --git b/public/js/echarts.min.js a/public/js/echarts.min.js
new file mode 100644
index 0000000..55b5e7f
--- /dev/null
+++ a/public/js/echarts.min.js
@@ -0,0 +1,22 @@
+
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements.  See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership.  The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License.  You may obtain a copy of the License at
+*
+*   http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied.  See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
+
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";var e=2311,n=function(){return e++},v="object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?{browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0,domSupported:!1}:"undefined"==typeof document&&"undefined"!=typeof self?{browser:{},os:{},node:!1,worker:!0,canvasSupported:!0,domSupported:!1}:"undefined"==typeof navigator?{browser:{},os:{},node:!0,worker:!1,canvasSupported:!0,svgSupported:!0,domSupported:!1}:function(t){var e={},i=t.match(/Firefox\/([\d.]+)/),n=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge\/([\d.]+)/),a=/micromessenger/i.test(t);i&&(e.firefox=!0,e.version=i[1]);n&&(e.ie=!0,e.version=n[1]);o&&(e.edge=!0,e.version=o[1]);a&&(e.weChat=!0);return{browser:e,os:{},node:!1,canvasSupported:!!document.createElement("canvas").getContext,svgSupported:"undefined"!=typeof SVGRect,touchEventsSupported:"ontouchstart"in window&&!e.ie&&!e.edge,pointerEventsSupported:"onpointerdown"in window&&(e.edge||e.ie&&11<=e.version),domSupported:"undefined"!=typeof document}}(navigator.userAgent);var s={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},l={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},u=Object.prototype.toString,i=Array.prototype,r=i.forEach,h=i.filter,o=i.slice,c=i.map,d=i.reduce,a={};function f(t,e){"createCanvas"===t&&(y=null),a[t]=e}function L(t){if(null==t||"object"!=typeof t)return t;var e=t,i=u.call(t);if("[object Array]"===i){if(!$(t)){e=[];for(var n=0,o=t.length;n<o;n++)e[n]=L(t[n])}}else if(l[i]){if(!$(t)){var a=t.constructor;if(t.constructor.from)e=a.from(t);else{e=new a(t.length);for(n=0,o=t.length;n<o;n++)e[n]=L(t[n])}}}else if(!s[i]&&!$(t)&&!G(t))for(var r in e={},t)t.hasOwnProperty(r)&&(e[r]=L(t[r]));return e}function m(t,e,i){if(!z(e)||!z(t))return i?L(e):t;for(var n in e)if(e.hasOwnProperty(n)){var o=t[n],a=e[n];!z(a)||!z(o)||O(a)||O(o)||G(a)||G(o)||B(a)||B(o)||$(a)||$(o)?!i&&n in t||(t[n]=L(e[n])):m(o,a,i)}return t}function p(t,e){for(var i=t[0],n=1,o=t.length;n<o;n++)i=m(i,t[n],e);return i}function k(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function D(t,e,i){for(var n in e)e.hasOwnProperty(n)&&(i?null!=e[n]:null==t[n])&&(t[n]=e[n]);return t}function g(){return a.createCanvas()}var y;function x(){return y=y||g().getContext("2d")}function _(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var i=0,n=t.length;i<n;i++)if(t[i]===e)return i}return-1}function w(t,e){var i=t.prototype;function n(){}for(var o in n.prototype=e.prototype,t.prototype=new n,i)i.hasOwnProperty(o)&&(t.prototype[o]=i[o]);(t.prototype.constructor=t).superClass=e}function b(t,e,i){D(t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,i)}function P(t){if(t)return"string"!=typeof t&&"number"==typeof t.length}function E(t,e,i){if(t&&e)if(t.forEach&&t.forEach===r)t.forEach(e,i);else if(t.length===+t.length)for(var n=0,o=t.length;n<o;n++)e.call(i,t[n],n,t);else for(var a in t)t.hasOwnProperty(a)&&e.call(i,t[a],a,t)}function N(t,e,i){if(t&&e){if(t.map&&t.map===c)return t.map(e,i);for(var n=[],o=0,a=t.length;o<a;o++)n.push(e.call(i,t[o],o,t));return n}}function S(t,e,i,n){if(t&&e){if(t.reduce&&t.reduce===d)return t.reduce(e,i,n);for(var o=0,a=t.length;o<a;o++)i=e.call(n,i,t[o],o,t);return i}}function M(t,e,i){if(t&&e){if(t.filter&&t.filter===h)return t.filter(e,i);for(var n=[],o=0,a=t.length;o<a;o++)e.call(i,t[o],o,t)&&n.push(t[o]);return n}}function I(t,e,i){if(t&&e)for(var n=0,o=t.length;n<o;n++)if(e.call(i,t[n],n,t))return t[n]}function A(t,e){var i=o.call(arguments,2);return function(){return t.apply(e,i.concat(o.call(arguments)))}}function T(t){var e=o.call(arguments,1);return function(){return t.apply(this,e.concat(o.call(arguments)))}}function O(t){return"[object Array]"===u.call(t)}function C(t){return"function"==typeof t}function R(t){return"[object String]"===u.call(t)}function z(t){var e=typeof t;return"function"==e||!!t&&"object"==e}function B(t){return!!s[u.call(t)]}function V(t){return!!l[u.call(t)]}function G(t){return"object"==typeof t&&"number"==typeof t.nodeType&&"object"==typeof t.ownerDocument}function F(t){return t!=t}function W(t){for(var e=0,i=arguments.length;e<i;e++)if(null!=arguments[e])return arguments[e]}function H(t,e){return null!=t?t:e}function Z(t,e,i){return null!=t?t:null!=e?e:i}function U(){return Function.call.apply(o,arguments)}function X(t){if("number"==typeof t)return[t,t,t,t];var e=t.length;return 2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t}function Y(t,e){if(!t)throw new Error(e)}function j(t){return null==t?null:"function"==typeof t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}a.createCanvas=function(){return document.createElement("canvas")};var q="__ec_primitive__";function K(t){t[q]=!0}function $(t){return t[q]}function J(t){var i=O(t);this.data={};var n=this;function e(t,e){i?n.set(t,e):n.set(e,t)}t instanceof J?t.each(e):t&&E(t,e)}function Q(t){return new J(t)}function tt(t,e){for(var i=new t.constructor(t.length+e.length),n=0;n<t.length;n++)i[n]=t[n];var o=t.length;for(n=0;n<e.length;n++)i[n+o]=e[n];return i}function et(){}J.prototype={constructor:J,get:function(t){return this.data.hasOwnProperty(t)?this.data[t]:null},set:function(t,e){return this.data[t]=e},each:function(t,e){for(var i in void 0!==e&&(t=A(t,e)),this.data)this.data.hasOwnProperty(i)&&t(this.data[i],i)},removeKey:function(t){delete this.data[t]}};var it=(Object.freeze||Object)({$override:f,clone:L,merge:m,mergeAll:p,extend:k,defaults:D,createCanvas:g,getContext:x,indexOf:_,inherits:w,mixin:b,isArrayLike:P,each:E,map:N,reduce:S,filter:M,find:I,bind:A,curry:T,isArray:O,isFunction:C,isString:R,isObject:z,isBuiltInObject:B,isTypedArray:V,isDom:G,eqNaN:F,retrieve:W,retrieve2:H,retrieve3:Z,slice:U,normalizeCssArray:X,assert:Y,trim:j,setAsPrimitive:K,isPrimitive:$,createHashMap:Q,concatArray:tt,noop:et}),nt="undefined"==typeof Float32Array?Array:Float32Array;function ot(t,e){var i=new nt(2);return null==t&&(t=0),null==e&&(e=0),i[0]=t,i[1]=e,i}function at(t,e){return t[0]=e[0],t[1]=e[1],t}function rt(t){var e=new nt(2);return e[0]=t[0],e[1]=t[1],e}function st(t,e,i){return t[0]=e,t[1]=i,t}function lt(t,e,i){return t[0]=e[0]+i[0],t[1]=e[1]+i[1],t}function ut(t,e,i,n){return t[0]=e[0]+i[0]*n,t[1]=e[1]+i[1]*n,t}function ht(t,e,i){return t[0]=e[0]-i[0],t[1]=e[1]-i[1],t}function ct(t){return Math.sqrt(ft(t))}var dt=ct;function ft(t){return t[0]*t[0]+t[1]*t[1]}var pt=ft;function gt(t,e,i){return t[0]=e[0]*i,t[1]=e[1]*i,t}function mt(t,e){var i=ct(e);return 0===i?(t[0]=0,t[1]=0):(t[0]=e[0]/i,t[1]=e[1]/i),t}function vt(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}var yt=vt;function xt(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}var _t=xt;function wt(t,e,i,n){return t[0]=e[0]+n*(i[0]-e[0]),t[1]=e[1]+n*(i[1]-e[1]),t}function bt(t,e,i){var n=e[0],o=e[1];return t[0]=i[0]*n+i[2]*o+i[4],t[1]=i[1]*n+i[3]*o+i[5],t}function St(t,e,i){return t[0]=Math.min(e[0],i[0]),t[1]=Math.min(e[1],i[1]),t}function Mt(t,e,i){return t[0]=Math.max(e[0],i[0]),t[1]=Math.max(e[1],i[1]),t}var It=(Object.freeze||Object)({create:ot,copy:at,clone:rt,set:st,add:lt,scaleAndAdd:ut,sub:ht,len:ct,length:dt,lenSquare:ft,lengthSquare:pt,mul:function(t,e,i){return t[0]=e[0]*i[0],t[1]=e[1]*i[1],t},div:function(t,e,i){return t[0]=e[0]/i[0],t[1]=e[1]/i[1],t},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]},scale:gt,normalize:mt,distance:vt,dist:yt,distanceSquare:xt,distSquare:_t,negate:function(t,e){return t[0]=-e[0],t[1]=-e[1],t},lerp:wt,applyTransform:bt,min:St,max:Mt});function Tt(){this.on("mousedown",this._dragStart,this),this.on("mousemove",this._drag,this),this.on("mouseup",this._dragEnd,this)}function At(t,e){return{target:t,topTarget:e&&e.topTarget}}Tt.prototype={constructor:Tt,_dragStart:function(t){for(var e=t.target;e&&!e.draggable;)e=e.parent;e&&((this._draggingTarget=e).dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.dispatchToElement(At(e,t),"dragstart",t.event))},_drag:function(t){var e=this._draggingTarget;if(e){var i=t.offsetX,n=t.offsetY,o=i-this._x,a=n-this._y;this._x=i,this._y=n,e.drift(o,a,t),this.dispatchToElement(At(e,t),"drag",t.event);var r=this.findHover(i,n,e).target,s=this._dropTarget;e!==(this._dropTarget=r)&&(s&&r!==s&&this.dispatchToElement(At(s,t),"dragleave",t.event),r&&r!==s&&this.dispatchToElement(At(r,t),"dragenter",t.event))}},_dragEnd:function(t){var e=this._draggingTarget;e&&(e.dragging=!1),this.dispatchToElement(At(e,t),"dragend",t.event),this._dropTarget&&this.dispatchToElement(At(this._dropTarget,t),"drop",t.event),this._draggingTarget=null,this._dropTarget=null}};var Dt=Array.prototype.slice,Ct=function(t){this._$handlers={},this._$eventProcessor=t};function Lt(t,e,i,n,o,a){var r=t._$handlers;if("function"==typeof i&&(o=n,n=i,i=null),!n||!e)return t;i=function(t,e){var i=t._$eventProcessor;return null!=e&&i&&i.normalizeQuery&&(e=i.normalizeQuery(e)),e}(t,i),r[e]||(r[e]=[]);for(var s=0;s<r[e].length;s++)if(r[e][s].h===n)return t;var l={h:n,one:a,query:i,ctx:o||t,callAtLast:n.zrEventfulCallAtLast},u=r[e].length-1,h=r[e][u];return h&&h.callAtLast?r[e].splice(u,0,l):r[e].push(l),t}Ct.prototype={constructor:Ct,one:function(t,e,i,n){return Lt(this,t,e,i,n,!0)},on:function(t,e,i,n){return Lt(this,t,e,i,n,!1)},isSilent:function(t){var e=this._$handlers;return!e[t]||!e[t].length},off:function(t,e){var i=this._$handlers;if(!t)return this._$handlers={},this;if(e){if(i[t]){for(var n=[],o=0,a=i[t].length;o<a;o++)i[t][o].h!==e&&n.push(i[t][o]);i[t]=n}i[t]&&0===i[t].length&&delete i[t]}else delete i[t];return this},trigger:function(t){var e=this._$handlers[t],i=this._$eventProcessor;if(e){var n=arguments,o=n.length;3<o&&(n=Dt.call(n,1));for(var a=e.length,r=0;r<a;){var s=e[r];if(i&&i.filter&&null!=s.query&&!i.filter(t,s.query))r++;else{switch(o){case 1:s.h.call(s.ctx);break;case 2:s.h.call(s.ctx,n[1]);break;case 3:s.h.call(s.ctx,n[1],n[2]);break;default:s.h.apply(s.ctx,n)}s.one?(e.splice(r,1),a--):r++}}}return i&&i.afterTrigger&&i.afterTrigger(t),this},triggerWithContext:function(t){var e=this._$handlers[t],i=this._$eventProcessor;if(e){var n=arguments,o=n.length;4<o&&(n=Dt.call(n,1,n.length-1));for(var a=n[n.length-1],r=e.length,s=0;s<r;){var l=e[s];if(i&&i.filter&&null!=l.query&&!i.filter(t,l.query))s++;else{switch(o){case 1:l.h.call(a);break;case 2:l.h.call(a,n[1]);break;case 3:l.h.call(a,n[1],n[2]);break;default:l.h.apply(a,n)}l.one?(e.splice(s,1),r--):s++}}}return i&&i.afterTrigger&&i.afterTrigger(t),this}};var kt=Math.log(2);function Pt(t,e,i,n,o,a){var r=n+"-"+o,s=t.length;if(a.hasOwnProperty(r))return a[r];if(1===e){var l=Math.round(Math.log((1<<s)-1&~o)/kt);return t[i][l]}for(var u=n|1<<i,h=i+1;n&1<<h;)h++;for(var c=0,d=0,f=0;d<s;d++){var p=1<<d;p&o||(c+=(f%2?-1:1)*t[i][d]*Pt(t,e-1,h,u,o|p,a),f++)}return a[r]=c}function Nt(t,e){var i=[[t[0],t[1],1,0,0,0,-e[0]*t[0],-e[0]*t[1]],[0,0,0,t[0],t[1],1,-e[1]*t[0],-e[1]*t[1]],[t[2],t[3],1,0,0,0,-e[2]*t[2],-e[2]*t[3]],[0,0,0,t[2],t[3],1,-e[3]*t[2],-e[3]*t[3]],[t[4],t[5],1,0,0,0,-e[4]*t[4],-e[4]*t[5]],[0,0,0,t[4],t[5],1,-e[5]*t[4],-e[5]*t[5]],[t[6],t[7],1,0,0,0,-e[6]*t[6],-e[6]*t[7]],[0,0,0,t[6],t[7],1,-e[7]*t[6],-e[7]*t[7]]],n={},o=Pt(i,8,0,0,0,n);if(0!==o){for(var a=[],r=0;r<8;r++)for(var s=0;s<8;s++)null==a[s]&&(a[s]=0),a[s]+=((r+s)%2?-1:1)*Pt(i,7,0===r?1:0,1<<r,1<<s,n)/o*e[r];return function(t,e,i){var n=e*a[6]+i*a[7]+1;t[0]=(e*a[0]+i*a[1]+a[2])/n,t[1]=(e*a[3]+i*a[4]+a[5])/n}}}var Ot="___zrEVENTSAVED",Et=[];function Rt(t,e,i,n,o){if(e.getBoundingClientRect&&v.domSupported&&!zt(e)){var a=e[Ot]||(e[Ot]={}),r=function(t,e,i){for(var n=i?"invTrans":"trans",o=e[n],a=e.srcCoords,r=!0,s=[],l=[],u=0;u<4;u++){var h=t[u].getBoundingClientRect(),c=2*u,d=h.left,f=h.top;s.push(d,f),r=r&&a&&d===a[c]&&f===a[1+c],l.push(t[u].offsetLeft,t[u].offsetTop)}return r&&o?o:(e.srcCoords=s,e[n]=i?Nt(l,s):Nt(s,l))}(function(t,e){var i=e.markers;if(i)return i;i=e.markers=[];for(var n=["left","right"],o=["top","bottom"],a=0;a<4;a++){var r=document.createElement("div"),s=r.style,l=a%2,u=(a>>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",n[l]+":0",o[u]+":0",n[1-l]+":auto",o[1-u]+":auto",""].join("!important;"),t.appendChild(r),i.push(r)}return i}(e,a),a,o);if(r)return r(t,i,n),!0}return!1}function zt(t){return"CANVAS"===t.nodeName.toUpperCase()}var Bt="undefined"!=typeof window&&!!window.addEventListener,Vt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Gt=[];function Ft(t,e,i,n){return i=i||{},n||!v.canvasSupported?Wt(t,e,i):v.browser.firefox&&null!=e.layerX&&e.layerX!==e.offsetX?(i.zrX=e.layerX,i.zrY=e.layerY):null!=e.offsetX?(i.zrX=e.offsetX,i.zrY=e.offsetY):Wt(t,e,i),i}function Wt(t,e,i){if(v.domSupported&&t.getBoundingClientRect){var n=e.clientX,o=e.clientY;if(zt(t)){var a=t.getBoundingClientRect();return i.zrX=n-a.left,void(i.zrY=o-a.top)}if(Rt(Gt,t,n,o))return i.zrX=Gt[0],void(i.zrY=Gt[1])}i.zrX=i.zrY=0}function Ht(t){return t||window.event}function Zt(t,e,i){if(null!=(e=Ht(e)).zrX)return e;var n=e.type;if(n&&0<=n.indexOf("touch")){var o="touchend"!==n?e.targetTouches[0]:e.changedTouches[0];o&&Ft(t,o,e,i)}else Ft(t,e,e,i),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var a=e.button;return null==e.which&&void 0!==a&&Vt.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function Ut(t,e,i,n){Bt?t.addEventListener(e,i,n):t.attachEvent("on"+e,i)}var Xt=Bt?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0};function Yt(t){return 2===t.which||3===t.which}function jt(){this._track=[]}function qt(t){var e=t[1][0]-t[0][0],i=t[1][1]-t[0][1];return Math.sqrt(e*e+i*i)}jt.prototype={constructor:jt,recognize:function(t,e,i){return this._doTrack(t,e,i),this._recognize(t)},clear:function(){return this._track.length=0,this},_doTrack:function(t,e,i){var n=t.touches;if(n){for(var o={points:[],touches:[],target:e,event:t},a=0,r=n.length;a<r;a++){var s=n[a],l=Ft(i,s,{});o.points.push([l.zrX,l.zrY]),o.touches.push(s)}this._track.push(o)}},_recognize:function(t){for(var e in Kt)if(Kt.hasOwnProperty(e)){var i=Kt[e](this._track,t);if(i)return i}}};var Kt={pinch:function(t,e){var i=t.length;if(i){var n=(t[i-1]||{}).points,o=(t[i-2]||{}).points||n;if(o&&1<o.length&&n&&1<n.length){var a=qt(n)/qt(o);isFinite(a)||(a=1),e.pinchScale=a;var r=function(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}(n);return e.pinchX=r[0],e.pinchY=r[1],{type:"pinch",target:t[0].target,event:e}}}}},$t="silent";function Jt(){Xt(this.event)}function Qt(){}Qt.prototype.dispose=function(){};function te(t,e,i,n){Ct.call(this),this.storage=t,this.painter=e,this.painterRoot=n,i=i||new Qt,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,this._gestureMgr,Tt.call(this),this.setHandlerProxy(i)}var ee=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"];function ie(t,e,i){if(t[t.rectHover?"rectContain":"contain"](e,i)){for(var n,o=t;o;){if(o.clipPath&&!o.clipPath.contain(e,i))return!1;o.silent&&(n=!0),o=o.parent}return!n||$t}return!1}function ne(t,e,i){var n=t.painter;return e<0||e>n.getWidth()||i<0||i>n.getHeight()}te.prototype={constructor:te,setHandlerProxy:function(e){this.proxy&&this.proxy.dispose(),e&&(E(ee,function(t){e.on&&e.on(t,this[t],this)},this),e.handler=this),this.proxy=e},mousemove:function(t){var e=t.zrX,i=t.zrY,n=ne(this,e,i),o=this._hovered,a=o.target;a&&!a.__zr&&(a=(o=this.findHover(o.x,o.y)).target);var r=this._hovered=n?{x:e,y:i}:this.findHover(e,i),s=r.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),a&&s!==a&&this.dispatchToElement(o,"mouseout",t),this.dispatchToElement(r,"mousemove",t),s&&s!==a&&this.dispatchToElement(r,"mouseover",t)},mouseout:function(t){var e=t.zrEventControl,i=t.zrIsToLocalDOM;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&(i||this.trigger("globalout",{type:"globalout",event:t}))},resize:function(t){this._hovered={}},dispatch:function(t,e){var i=this[t];i&&i.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,i){var n=(t=t||{}).target;if(!n||!n.silent){for(var o="on"+e,a=function(t,e,i){return{type:t,event:i,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:i.zrX,offsetY:i.zrY,gestureEvent:i.gestureEvent,pinchX:i.pinchX,pinchY:i.pinchY,pinchScale:i.pinchScale,wheelDelta:i.zrDelta,zrByTouch:i.zrByTouch,which:i.which,stop:Jt}}(e,t,i);n&&(n[o]&&(a.cancelBubble=n[o].call(n,a)),n.trigger(e,a),n=n.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(e,a),this.painter&&this.painter.eachOtherLayer(function(t){"function"==typeof t[o]&&t[o].call(t,a),t.trigger&&t.trigger(e,a)}))}},findHover:function(t,e,i){for(var n=this.storage.getDisplayList(),o={x:t,y:e},a=n.length-1;0<=a;a--){var r;if(n[a]!==i&&!n[a].ignore&&(r=ie(n[a],t,e))&&(o.topTarget||(o.topTarget=n[a]),r!==$t)){o.target=n[a];break}}return o},processGesture:function(t,e){this._gestureMgr||(this._gestureMgr=new jt);var i=this._gestureMgr;"start"===e&&i.clear();var n=i.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&i.clear(),n){var o=n.type;t.gestureEvent=o,this.dispatchToElement({target:n.target},o,n.event)}}},E(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(r){te.prototype[r]=function(t){var e,i,n=t.zrX,o=t.zrY,a=ne(this,n,o);if("mouseup"===r&&a||(i=(e=this.findHover(n,o)).target),"mousedown"===r)this._downEl=i,this._downPoint=[t.zrX,t.zrY],this._upEl=i;else if("mouseup"===r)this._upEl=i;else if("click"===r){if(this._downEl!==this._upEl||!this._downPoint||4<yt(this._downPoint,[t.zrX,t.zrY]))return;this._downPoint=null}this.dispatchToElement(e,r,t)}}),b(te,Ct),b(te,Tt);var oe="undefined"==typeof Float32Array?Array:Float32Array;function ae(){var t=new oe(6);return re(t),t}function re(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function se(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function le(t,e,i){var n=e[0]*i[0]+e[2]*i[1],o=e[1]*i[0]+e[3]*i[1],a=e[0]*i[2]+e[2]*i[3],r=e[1]*i[2]+e[3]*i[3],s=e[0]*i[4]+e[2]*i[5]+e[4],l=e[1]*i[4]+e[3]*i[5]+e[5];return t[0]=n,t[1]=o,t[2]=a,t[3]=r,t[4]=s,t[5]=l,t}function ue(t,e,i){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+i[0],t[5]=e[5]+i[1],t}function he(t,e,i){var n=e[0],o=e[2],a=e[4],r=e[1],s=e[3],l=e[5],u=Math.sin(i),h=Math.cos(i);return t[0]=n*h+r*u,t[1]=-n*u+r*h,t[2]=o*h+s*u,t[3]=-o*u+h*s,t[4]=h*a+u*l,t[5]=h*l-u*a,t}function ce(t,e,i){var n=i[0],o=i[1];return t[0]=e[0]*n,t[1]=e[1]*o,t[2]=e[2]*n,t[3]=e[3]*o,t[4]=e[4]*n,t[5]=e[5]*o,t}function de(t,e){var i=e[0],n=e[2],o=e[4],a=e[1],r=e[3],s=e[5],l=i*r-a*n;return l?(l=1/l,t[0]=r*l,t[1]=-a*l,t[2]=-n*l,t[3]=i*l,t[4]=(n*s-r*o)*l,t[5]=(a*o-i*s)*l,t):null}function fe(t){var e=ae();return se(e,t),e}var pe=(Object.freeze||Object)({create:ae,identity:re,copy:se,mul:le,translate:ue,rotate:he,scale:ce,invert:de,clone:fe}),ge=re;function me(t){return 5e-5<t||t<-5e-5}var ve=function(t){(t=t||{}).position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},ye=ve.prototype;ye.transform=null,ye.needLocalTransform=function(){return me(this.rotation)||me(this.position[0])||me(this.position[1])||me(this.scale[0]-1)||me(this.scale[1]-1)};var xe=[];ye.updateTransform=function(){var t=this.parent,e=t&&t.transform,i=this.needLocalTransform(),n=this.transform;if(i||e){n=n||ae(),i?this.getLocalTransform(n):ge(n),e&&(i?le(n,t.transform,n):se(n,t.transform)),this.transform=n;var o=this.globalScaleRatio;if(null!=o&&1!==o){this.getGlobalScale(xe);var a=xe[0]<0?-1:1,r=xe[1]<0?-1:1,s=((xe[0]-a)*o+a)/xe[0]||0,l=((xe[1]-r)*o+r)/xe[1]||0;n[0]*=s,n[1]*=s,n[2]*=l,n[3]*=l}this.invTransform=this.invTransform||ae(),de(this.invTransform,n)}else n&&ge(n)},ye.getLocalTransform=function(t){return ve.getLocalTransform(this,t)},ye.setTransform=function(t){var e=this.transform,i=t.dpr||1;e?t.setTransform(i*e[0],i*e[1],i*e[2],i*e[3],i*e[4],i*e[5]):t.setTransform(i,0,0,i,0,0)},ye.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var _e=[],we=ae();ye.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],i=t[2]*t[2]+t[3]*t[3],n=this.position,o=this.scale;me(e-1)&&(e=Math.sqrt(e)),me(i-1)&&(i=Math.sqrt(i)),t[0]<0&&(e=-e),t[3]<0&&(i=-i),n[0]=t[4],n[1]=t[5],o[0]=e,o[1]=i,this.rotation=Math.atan2(-t[1]/i,t[0]/e)}},ye.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(le(_e,t.invTransform,e),e=_e);var i=this.origin;i&&(i[0]||i[1])&&(we[4]=i[0],we[5]=i[1],le(_e,e,we),_e[4]-=i[0],_e[5]-=i[1],e=_e),this.setLocalTransform(e)}},ye.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1])):(t[0]=1,t[1]=1),t},ye.transformCoordToLocal=function(t,e){var i=[t,e],n=this.invTransform;return n&&bt(i,i,n),i},ye.transformCoordToGlobal=function(t,e){var i=[t,e],n=this.transform;return n&&bt(i,i,n),i},ve.getLocalTransform=function(t,e){ge(e=e||[]);var i=t.origin,n=t.scale||[1,1],o=t.rotation||0,a=t.position||[0,0];return i&&(e[4]-=i[0],e[5]-=i[1]),ce(e,e,n),o&&he(e,e,o),i&&(e[4]+=i[0],e[5]+=i[1]),e[4]+=a[0],e[5]+=a[1],e};var be={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,i=.1;return 0===t?0:1===t?1:(e=!i||i<1?(i=1,.1):.4*Math.asin(1/i)/(2*Math.PI),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(e=!i||i<1?(i=1,.1):.4*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(e=!i||i<1?(i=1,.1):.4*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*.5+1)},backIn:function(t){return t*t*(2.70158*t-1.70158)},backOut:function(t){return--t*t*(2.70158*t+1.70158)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((1+e)*t-e)*.5:.5*((t-=2)*t*((1+e)*t+e)+2)},bounceIn:function(t){return 1-be.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*be.bounceIn(2*t):.5*be.bounceOut(2*t-1)+.5}};function Se(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}Se.prototype={constructor:Se,step:function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),this._paused)this._pausedTime+=e;else{var i=(t-this._startTime-this._pausedTime)/this._life;if(!(i<0)){i=Math.min(i,1);var n=this.easing,o="string"==typeof n?be[n]:n,a="function"==typeof o?o(i):i;return this.fire("frame",a),1===i?this.loop?(this.restart(t),"restart"):(this._needsRemove=!0,"destroy"):null}}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){this[t="on"+t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};function Me(){this.head=null,this.tail=null,this._len=0}var Ie=Me.prototype;Ie.insert=function(t){var e=new Ae(t);return this.insertEntry(e),e},Ie.insertEntry=function(t){this.head?((this.tail.next=t).prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},Ie.remove=function(t){var e=t.prev,i=t.next;e?e.next=i:this.head=i,i?i.prev=e:this.tail=e,t.next=t.prev=null,this._len--},Ie.len=function(){return this._len},Ie.clear=function(){this.head=this.tail=null,this._len=0};function Te(t){this._list=new Me,this._map={},this._maxSize=t||10,this._lastRemovedEntry=null}var Ae=function(t){this.value=t,this.next,this.prev},De=Te.prototype;De.put=function(t,e){var i=this._list,n=this._map,o=null;if(null==n[t]){var a=i.len(),r=this._lastRemovedEntry;if(a>=this._maxSize&&0<a){var s=i.head;i.remove(s),delete n[s.key],o=s.value,this._lastRemovedEntry=s}r?r.value=e:r=new Ae(e),r.key=t,i.insertEntry(r),n[t]=r}return o},De.get=function(t){var e=this._map[t],i=this._list;if(null!=e)return e!==i.tail&&(i.remove(e),i.insertEntry(e)),e.value},De.clear=function(){this._list.clear(),this._map={}};var Ce={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Le(t){return(t=Math.round(t))<0?0:255<t?255:t}function ke(t){return t<0?0:1<t?1:t}function Pe(t){return t.length&&"%"===t.charAt(t.length-1)?Le(parseFloat(t)/100*255):Le(parseInt(t,10))}function Ne(t){return t.length&&"%"===t.charAt(t.length-1)?ke(parseFloat(t)/100):ke(parseFloat(t))}function Oe(t,e,i){return i<0?i+=1:1<i&&(i-=1),6*i<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}function Ee(t,e,i){return t+(e-t)*i}function Re(t,e,i,n,o){return t[0]=e,t[1]=i,t[2]=n,t[3]=o,t}function ze(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Be=new Te(20),Ve=null;function Ge(t,e){Ve&&ze(Ve,e),Ve=Be.put(t,Ve||e.slice())}function Fe(t,e){if(t){e=e||[];var i=Be.get(t);if(i)return ze(e,i);var n,o=(t+="").replace(/ /g,"").toLowerCase();if(o in Ce)return ze(e,Ce[o]),Ge(t,e),e;if("#"===o.charAt(0))return 4===o.length?0<=(n=parseInt(o.substr(1),16))&&n<=4095?(Re(e,(3840&n)>>4|(3840&n)>>8,240&n|(240&n)>>4,15&n|(15&n)<<4,1),Ge(t,e),e):void Re(e,0,0,0,1):7===o.length?0<=(n=parseInt(o.substr(1),16))&&n<=16777215?(Re(e,(16711680&n)>>16,(65280&n)>>8,255&n,1),Ge(t,e),e):void Re(e,0,0,0,1):void 0;var a=o.indexOf("("),r=o.indexOf(")");if(-1!==a&&r+1===o.length){var s=o.substr(0,a),l=o.substr(a+1,r-(a+1)).split(","),u=1;switch(s){case"rgba":if(4!==l.length)return void Re(e,0,0,0,1);u=Ne(l.pop());case"rgb":return 3!==l.length?void Re(e,0,0,0,1):(Re(e,Pe(l[0]),Pe(l[1]),Pe(l[2]),u),Ge(t,e),e);case"hsla":return 4!==l.length?void Re(e,0,0,0,1):(l[3]=Ne(l[3]),We(l,e),Ge(t,e),e);case"hsl":return 3!==l.length?void Re(e,0,0,0,1):(We(l,e),Ge(t,e),e);default:return}}Re(e,0,0,0,1)}}function We(t,e){var i=(parseFloat(t[0])%360+360)%360/360,n=Ne(t[1]),o=Ne(t[2]),a=o<=.5?o*(n+1):o+n-o*n,r=2*o-a;return Re(e=e||[],Le(255*Oe(r,a,i+1/3)),Le(255*Oe(r,a,i)),Le(255*Oe(r,a,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function He(t,e){var i=Fe(t);if(i){for(var n=0;n<3;n++)i[n]=e<0?i[n]*(1-e)|0:(255-i[n])*e+i[n]|0,255<i[n]?i[n]=255:t[n]<0&&(i[n]=0);return $e(i,4===i.length?"rgba":"rgb")}}function Ze(t){var e=Fe(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function Ue(t,e,i){if(e&&e.length&&0<=t&&t<=1){i=i||[];var n=t*(e.length-1),o=Math.floor(n),a=Math.ceil(n),r=e[o],s=e[a],l=n-o;return i[0]=Le(Ee(r[0],s[0],l)),i[1]=Le(Ee(r[1],s[1],l)),i[2]=Le(Ee(r[2],s[2],l)),i[3]=ke(Ee(r[3],s[3],l)),i}}var Xe=Ue;function Ye(t,e,i){if(e&&e.length&&0<=t&&t<=1){var n=t*(e.length-1),o=Math.floor(n),a=Math.ceil(n),r=Fe(e[o]),s=Fe(e[a]),l=n-o,u=$e([Le(Ee(r[0],s[0],l)),Le(Ee(r[1],s[1],l)),Le(Ee(r[2],s[2],l)),ke(Ee(r[3],s[3],l))],"rgba");return i?{color:u,leftIndex:o,rightIndex:a,value:n}:u}}var je=Ye;function qe(t,e,i,n){if(t=Fe(t))return t=function(t){if(t){var e,i,n=t[0]/255,o=t[1]/255,a=t[2]/255,r=Math.min(n,o,a),s=Math.max(n,o,a),l=s-r,u=(s+r)/2;if(0==l)i=e=0;else{i=u<.5?l/(s+r):l/(2-s-r);var h=((s-n)/6+l/2)/l,c=((s-o)/6+l/2)/l,d=((s-a)/6+l/2)/l;n===s?e=d-c:o===s?e=1/3+h-d:a===s&&(e=2/3+c-h),e<0&&(e+=1),1<e&&(e-=1)}var f=[360*e,i,u];return null!=t[3]&&f.push(t[3]),f}}(t),null!=e&&(t[0]=function(t){return(t=Math.round(t))<0?0:360<t?360:t}(e)),null!=i&&(t[1]=Ne(i)),null!=n&&(t[2]=Ne(n)),$e(We(t),"rgba")}function Ke(t,e){if((t=Fe(t))&&null!=e)return t[3]=ke(e),$e(t,"rgba")}function $e(t,e){if(t&&t.length){var i=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(i+=","+t[3]),e+"("+i+")"}}var Je=(Object.freeze||Object)({parse:Fe,lift:He,toHex:Ze,fastLerp:Ue,fastMapToColor:Xe,lerp:Ye,mapToColor:je,modifyHSL:qe,modifyAlpha:Ke,stringify:$e}),Qe=Array.prototype.slice;function ti(t,e){return t[e]}function ei(t,e,i){t[e]=i}function ii(t,e,i){return(e-t)*i+t}function ni(t,e,i){return.5<i?e:t}function oi(t,e,i,n,o){var a=t.length;if(1===o)for(var r=0;r<a;r++)n[r]=ii(t[r],e[r],i);else{var s=a&&t[0].length;for(r=0;r<a;r++)for(var l=0;l<s;l++)n[r][l]=ii(t[r][l],e[r][l],i)}}function ai(t,e,i){var n=t.length,o=e.length;if(n!==o)if(o<n)t.length=o;else for(var a=n;a<o;a++)t.push(1===i?e[a]:Qe.call(e[a]));var r=t[0]&&t[0].length;for(a=0;a<t.length;a++)if(1===i)isNaN(t[a])&&(t[a]=e[a]);else for(var s=0;s<r;s++)isNaN(t[a][s])&&(t[a][s]=e[a][s])}function ri(t,e,i){if(t===e)return!0;var n=t.length;if(n!==e.length)return!1;if(1===i){for(var o=0;o<n;o++)if(t[o]!==e[o])return!1}else{var a=t[0].length;for(o=0;o<n;o++)for(var r=0;r<a;r++)if(t[o][r]!==e[o][r])return!1}return!0}function si(t,e,i,n,o,a,r,s,l){var u=t.length;if(1===l)for(var h=0;h<u;h++)s[h]=li(t[h],e[h],i[h],n[h],o,a,r);else{var c=t[0].length;for(h=0;h<u;h++)for(var d=0;d<c;d++)s[h][d]=li(t[h][d],e[h][d],i[h][d],n[h][d],o,a,r)}}function li(t,e,i,n,o,a,r){var s=.5*(i-t),l=.5*(n-e);return(2*(e-i)+s+l)*r+(-3*(e-i)-2*s-l)*a+s*o+e}function ui(t){if(P(t)){var e=t.length;if(P(t[0])){for(var i=[],n=0;n<e;n++)i.push(Qe.call(t[n]));return i}return Qe.call(t)}return t}function hi(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),"rgba("+t.join(",")+")"}function ci(t,e,i,n,a,o){var r=t._getter,s=t._setter,l="spline"===e,u=n.length;if(u){var h,c=P(n[0].value),d=!1,f=!1,p=c?function(t){var e=t[t.length-1].value;return P(e&&e[0])?2:1}(n):0;n.sort(function(t,e){return t.time-e.time}),h=n[u-1].time;for(var g=[],m=[],v=n[0].value,y=!0,x=0;x<u;x++){g.push(n[x].time/h);var _=n[x].value;if(c&&ri(_,v,p)||!c&&_===v||(y=!1),"string"==typeof(v=_)){var w=Fe(_);w?(_=w,d=!0):f=!0}m.push(_)}if(o||!y){var b=m[u-1];for(x=0;x<u-1;x++)c?ai(m[x],b,p):!isNaN(m[x])||isNaN(b)||f||d||(m[x]=b);c&&ai(r(t._target,a),b,p);var S,M,I,T,A,D=0,C=0;if(d)var L=[0,0,0,0];var k=new Se({target:t._target,life:h,loop:t._loop,delay:t._delay,onframe:function(t,e){var i;if(e<0)i=0;else if(e<C){for(i=Math.min(D+1,u-1);0<=i&&!(g[i]<=e);i--);i=Math.min(i,u-2)}else{for(i=D;i<u&&!(g[i]>e);i++);i=Math.min(i-1,u-2)}C=e;var n=g[(D=i)+1]-g[i];if(0!=n)if(S=(e-g[i])/n,l)if(I=m[i],M=m[0===i?i:i-1],T=m[u-2<i?u-1:i+1],A=m[u-3<i?u-1:i+2],c)si(M,I,T,A,S,S*S,S*S*S,r(t,a),p);else{if(d)o=si(M,I,T,A,S,S*S,S*S*S,L,1),o=hi(L);else{if(f)return ni(I,T,S);o=li(M,I,T,A,S,S*S,S*S*S)}s(t,a,o)}else if(c)oi(m[i],m[i+1],S,r(t,a),p);else{var o;if(d)oi(m[i],m[i+1],S,L,1),o=hi(L);else{if(f)return ni(m[i],m[i+1],S);o=ii(m[i],m[i+1],S)}s(t,a,o)}},ondestroy:i});return e&&"spline"!==e&&(k.easing=e),k}}}function di(t,e,i,n){this._tracks={},this._target=t,this._loop=e||!1,this._getter=i||ti,this._setter=n||ei,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]}di.prototype={when:function(t,e){var i=this._tracks;for(var n in e)if(e.hasOwnProperty(n)){if(!i[n]){i[n]=[];var o=this._getter(this._target,n);if(null==o)continue;0!==t&&i[n].push({time:0,value:ui(o)})}i[n].push({time:t,value:e[n]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t<this._clipList.length;t++)this._clipList[t].pause();this._paused=!0},resume:function(){for(var t=0;t<this._clipList.length;t++)this._clipList[t].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var t=this._doneList,e=t.length,i=0;i<e;i++)t[i].call(this)},start:function(t,e){function i(){--a||o._doneCallback()}var n,o=this,a=0;for(var r in this._tracks)if(this._tracks.hasOwnProperty(r)){var s=ci(this,t,i,this._tracks[r],r,e);s&&(this._clipList.push(s),a++,this.animation&&this.animation.addClip(s),n=s)}if(n){var l=n.onframe;n.onframe=function(t,e){l(t,e);for(var i=0;i<o._onframeList.length;i++)o._onframeList[i](t,e)}}return a||this._doneCallback(),this},stop:function(t){for(var e=this._clipList,i=this.animation,n=0;n<e.length;n++){var o=e[n];t&&o.onframe(this._target,1),i&&i.removeClip(o)}e.length=0},delay:function(t){return this._delay=t,this},done:function(t){return t&&this._doneList.push(t),this},getClips:function(){return this._clipList}};var fi=1;"undefined"!=typeof window&&(fi=Math.max(window.devicePixelRatio||1,1));var pi=fi,gi=function(){};function mi(){this.animators=[]}var vi=gi;function yi(t,e,i,n,o,a,r,s){R(n)?(a=o,o=n,n=0):C(o)?(a=o,o="linear",n=0):C(n)?(a=n,n=0):i=C(i)?(a=i,500):i||500,t.stopAnimation(),function t(e,i,n,o,a,r,s){var l={};var u=0;for(var h in o)o.hasOwnProperty(h)&&(null!=n[h]?z(o[h])&&!P(o[h])?t(e,i?i+"."+h:h,n[h],o[h],a,r,s):(s?(l[h]=n[h],xi(e,i,h,o[h])):l[h]=o[h],u++):null==o[h]||s||xi(e,i,h,o[h]));0<u&&e.animate(i,!1).when(null==a?500:a,l).delay(r||0)}(t,"",t,e,i,n,s);var l=t.animators.slice(),u=l.length;function h(){--u||a&&a()}u||a&&a();for(var c=0;c<l.length;c++)l[c].done(h).start(o,r)}function xi(t,e,i,n){if(e){var o={};o[e]={},o[e][i]=n,t.attr(o)}else t.attr(i,n)}mi.prototype={constructor:mi,animate:function(t,e){var i,n=!1,o=this,a=this.__zr;if(t){var r=t.split("."),s=o;n="shape"===r[0];for(var l=0,u=r.length;l<u;l++)s=s&&s[r[l]];s&&(i=s)}else i=o;if(i){var h=o.animators,c=new di(i,e);return c.during(function(t){o.dirty(n)}).done(function(){h.splice(_(h,c),1)}),h.push(c),a&&a.animation.addAnimator(c),c}vi('Property "'+t+'" is not existed in element '+o.id)},stopAnimation:function(t){for(var e=this.animators,i=e.length,n=0;n<i;n++)e[n].stop(t);return e.length=0,this},animateTo:function(t,e,i,n,o,a){yi(this,t,e,i,n,o,a)},animateFrom:function(t,e,i,n,o,a){yi(this,t,e,i,n,o,a,!0)}};var _i=function(t){ve.call(this,t),Ct.call(this,t),mi.call(this,t),this.id=t.id||n()};_i.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,isGroup:!1,drift:function(t,e){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;(i=i||(this.transform=[1,0,0,1,0,0]))[4]+=t,i[5]+=e,this.decomposeTransform(),this.dirty(!1)},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(t,e){},attrKV:function(t,e){if("position"===t||"scale"===t||"origin"===t){if(e){var i=this[t];(i=i||(this[t]=[]))[0]=e[0],i[1]=e[1]}}else this[t]=e},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(z(t))for(var i in t)t.hasOwnProperty(i)&&this.attrKV(i,t[i]);return this.dirty(!1),this},setClipPath:function(t){var e=this.__zr;e&&t.addSelfToZr(e),this.clipPath&&this.clipPath!==t&&this.removeClipPath(),(this.clipPath=t).__zr=e,(t.__clipTarget=this).dirty(!1)},removeClipPath:function(){var t=this.clipPath;t&&(t.__zr&&t.removeSelfFromZr(t.__zr),t.__zr=null,t.__clipTarget=null,this.clipPath=null,this.dirty(!1))},addSelfToZr:function(t){this.__zr=t;var e=this.animators;if(e)for(var i=0;i<e.length;i++)t.animation.addAnimator(e[i]);this.clipPath&&this.clipPath.addSelfToZr(t)},removeSelfFromZr:function(t){this.__zr=null;var e=this.animators;if(e)for(var i=0;i<e.length;i++)t.animation.removeAnimator(e[i]);this.clipPath&&this.clipPath.removeSelfFromZr(t)}},b(_i,mi),b(_i,ve),b(_i,Ct);var wi,bi,Si,Mi,Ii=bt,Ti=Math.min,Ai=Math.max;function Di(t,e,i,n){i<0&&(t+=i,i=-i),n<0&&(e+=n,n=-n),this.x=t,this.y=e,this.width=i,this.height=n}Di.prototype={constructor:Di,union:function(t){var e=Ti(t.x,this.x),i=Ti(t.y,this.y);this.width=Ai(t.x+t.width,this.x+this.width)-e,this.height=Ai(t.y+t.height,this.y+this.height)-i,this.x=e,this.y=i},applyTransform:(wi=[],bi=[],Si=[],Mi=[],function(t){if(t){wi[0]=Si[0]=this.x,wi[1]=Mi[1]=this.y,bi[0]=Mi[0]=this.x+this.width,bi[1]=Si[1]=this.y+this.height,Ii(wi,wi,t),Ii(bi,bi,t),Ii(Si,Si,t),Ii(Mi,Mi,t),this.x=Ti(wi[0],bi[0],Si[0],Mi[0]),this.y=Ti(wi[1],bi[1],Si[1],Mi[1]);var e=Ai(wi[0],bi[0],Si[0],Mi[0]),i=Ai(wi[1],bi[1],Si[1],Mi[1]);this.width=e-this.x,this.height=i-this.y}}),calculateTransform:function(t){var e=t.width/this.width,i=t.height/this.height,n=ae();return ue(n,n,[-this.x,-this.y]),ce(n,n,[e,i]),ue(n,n,[t.x,t.y]),n},intersect:function(t){if(!t)return!1;t instanceof Di||(t=Di.create(t));var e=this,i=e.x,n=e.x+e.width,o=e.y,a=e.y+e.height,r=t.x,s=t.x+t.width,l=t.y,u=t.y+t.height;return!(n<r||s<i||a<l||u<o)},contain:function(t,e){var i=this;return t>=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},clone:function(){return new Di(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},Di.create=function(t){return new Di(t.x,t.y,t.width,t.height)};var Ci=function(t){for(var e in t=t||{},_i.call(this,t),t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._children=[],this.__storage=null,this.__dirty=!0};Ci.prototype={constructor:Ci,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,i=0;i<e.length;i++)if(e[i].name===t)return e[i]},childCount:function(){return this._children.length},add:function(t){return t&&t!==this&&t.parent!==this&&(this._children.push(t),this._doAdd(t)),this},addBefore:function(t,e){if(t&&t!==this&&t.parent!==this&&e&&e.parent===this){var i=this._children,n=i.indexOf(e);0<=n&&(i.splice(n,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t);var e=(t.parent=this).__storage,i=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof Ci&&t.addChildrenToStorage(e)),i&&i.refresh()},remove:function(t){var e=this.__zr,i=this.__storage,n=this._children,o=_(n,t);return o<0||(n.splice(o,1),t.parent=null,i&&(i.delFromStorage(t),t instanceof Ci&&t.delChildrenFromStorage(i)),e&&e.refresh()),this},removeAll:function(){var t,e,i=this._children,n=this.__storage;for(e=0;e<i.length;e++)t=i[e],n&&(n.delFromStorage(t),t instanceof Ci&&t.delChildrenFromStorage(n)),t.parent=null;return i.length=0,this},eachChild:function(t,e){for(var i=this._children,n=0;n<i.length;n++){var o=i[n];t.call(e,o,n)}return this},traverse:function(t,e){for(var i=0;i<this._children.length;i++){var n=this._children[i];t.call(e,n),"group"===n.type&&n.traverse(t,e)}return this},addChildrenToStorage:function(t){for(var e=0;e<this._children.length;e++){var i=this._children[e];t.addToStorage(i),i instanceof Ci&&i.addChildrenToStorage(t)}},delChildrenFromStorage:function(t){for(var e=0;e<this._children.length;e++){var i=this._children[e];t.delFromStorage(i),i instanceof Ci&&i.delChildrenFromStorage(t)}},dirty:function(){return this.__dirty=!0,this.__zr&&this.__zr.refresh(),this},getBoundingRect:function(t){for(var e=null,i=new Di(0,0,0,0),n=t||this._children,o=[],a=0;a<n.length;a++){var r=n[a];if(!r.ignore&&!r.invisible){var s=r.getBoundingRect(),l=r.getLocalTransform(o);l?(i.copy(s),i.applyTransform(l),(e=e||i.clone()).union(i)):(e=e||s.clone()).union(s)}}return e||i}},w(Ci,_i);var Li=32,ki=7;function Pi(t,e,i,n){var o=e+1;if(o===i)return 1;if(n(t[o++],t[e])<0){for(;o<i&&n(t[o],t[o-1])<0;)o++;!function(t,e,i){i--;for(;e<i;){var n=t[e];t[e++]=t[i],t[i--]=n}}(t,e,o)}else for(;o<i&&0<=n(t[o],t[o-1]);)o++;return o-e}function Ni(t,e,i,n,o){for(n===e&&n++;n<i;n++){for(var a,r=t[n],s=e,l=n;s<l;)o(r,t[a=s+l>>>1])<0?l=a:s=1+a;var u=n-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;0<u;)t[s+u]=t[s+u-1],u--}t[s]=r}}function Oi(t,e,i,n,o,a){var r=0,s=0,l=1;if(0<a(t,e[i+o])){for(s=n-o;l<s&&0<a(t,e[i+o+l]);)(l=1+((r=l)<<1))<=0&&(l=s);s<l&&(l=s),r+=o,l+=o}else{for(s=o+1;l<s&&a(t,e[i+o-l])<=0;)(l=1+((r=l)<<1))<=0&&(l=s);s<l&&(l=s);var u=r;r=o-l,l=o-u}for(r++;r<l;){var h=r+(l-r>>>1);0<a(t,e[i+h])?r=h+1:l=h}return l}function Ei(t,e,i,n,o,a){var r=0,s=0,l=1;if(a(t,e[i+o])<0){for(s=o+1;l<s&&a(t,e[i+o-l])<0;)(l=1+((r=l)<<1))<=0&&(l=s);s<l&&(l=s);var u=r;r=o-l,l=o-u}else{for(s=n-o;l<s&&0<=a(t,e[i+o+l]);)(l=1+((r=l)<<1))<=0&&(l=s);s<l&&(l=s),r+=o,l+=o}for(r++;r<l;){var h=r+(l-r>>>1);a(t,e[i+h])<0?l=h:r=h+1}return l}function Ri(p,g){var r,s,m=ki,l=0,v=[];function e(t){var e=r[t],i=s[t],n=r[t+1],o=s[t+1];s[t]=i+o,t===l-3&&(r[t+1]=r[t+2],s[t+1]=s[t+2]),l--;var a=Ei(p[n],p,e,i,0,g);e+=a,0!==(i-=a)&&0!==(o=Oi(p[e+i-1],p,n,o,o-1,g))&&(i<=o?function(t,e,i,n){var o=0;for(o=0;o<e;o++)v[o]=p[t+o];var a=0,r=i,s=t;if(p[s++]=p[r++],0==--n){for(o=0;o<e;o++)p[s+o]=v[a+o];return}if(1===e){for(o=0;o<n;o++)p[s+o]=p[r+o];return p[s+n]=v[a]}var l,u,h,c=m;for(;;){u=l=0,h=!1;do{if(g(p[r],v[a])<0){if(p[s++]=p[r++],u++,(l=0)==--n){h=!0;break}}else if(p[s++]=v[a++],l++,u=0,1==--e){h=!0;break}}while((l|u)<c);if(h)break;do{if(0!==(l=Ei(p[r],v,a,e,0,g))){for(o=0;o<l;o++)p[s+o]=v[a+o];if(s+=l,a+=l,(e-=l)<=1){h=!0;break}}if(p[s++]=p[r++],0==--n){h=!0;break}if(0!==(u=Oi(v[a],p,r,n,0,g))){for(o=0;o<u;o++)p[s+o]=p[r+o];if(s+=u,r+=u,0===(n-=u)){h=!0;break}}if(p[s++]=v[a++],1==--e){h=!0;break}c--}while(ki<=l||ki<=u);if(h)break;c<0&&(c=0),c+=2}if((m=c)<1&&(m=1),1===e){for(o=0;o<n;o++)p[s+o]=p[r+o];p[s+n]=v[a]}else{if(0===e)throw new Error;for(o=0;o<e;o++)p[s+o]=v[a+o]}}(e,i,n,o):function(t,e,i,n){var o=0;for(o=0;o<n;o++)v[o]=p[i+o];var a=t+e-1,r=n-1,s=i+n-1,l=0,u=0;if(p[s--]=p[a--],0==--e){for(l=s-(n-1),o=0;o<n;o++)p[l+o]=v[o];return}if(1===n){for(u=(s-=e)+1,l=(a-=e)+1,o=e-1;0<=o;o--)p[u+o]=p[l+o];return p[s]=v[r]}var h=m;for(;;){var c=0,d=0,f=!1;do{if(g(v[r],p[a])<0){if(p[s--]=p[a--],c++,(d=0)==--e){f=!0;break}}else if(p[s--]=v[r--],d++,c=0,1==--n){f=!0;break}}while((c|d)<h);if(f)break;do{if(0!==(c=e-Ei(v[r],p,t,e,e-1,g))){for(e-=c,u=(s-=c)+1,l=(a-=c)+1,o=c-1;0<=o;o--)p[u+o]=p[l+o];if(0===e){f=!0;break}}if(p[s--]=v[r--],1==--n){f=!0;break}if(0!==(d=n-Oi(p[a],v,0,n,n-1,g))){for(n-=d,u=(s-=d)+1,l=(r-=d)+1,o=0;o<d;o++)p[u+o]=v[l+o];if(n<=1){f=!0;break}}if(p[s--]=p[a--],0==--e){f=!0;break}h--}while(ki<=c||ki<=d);if(f)break;h<0&&(h=0),h+=2}(m=h)<1&&(m=1);if(1===n){for(u=(s-=e)+1,l=(a-=e)+1,o=e-1;0<=o;o--)p[u+o]=p[l+o];p[s]=v[r]}else{if(0===n)throw new Error;for(l=s-(n-1),o=0;o<n;o++)p[l+o]=v[o]}}(e,i,n,o))}r=[],s=[],this.mergeRuns=function(){for(;1<l;){var t=l-2;if(1<=t&&s[t-1]<=s[t]+s[t+1]||2<=t&&s[t-2]<=s[t]+s[t-1])s[t-1]<s[t+1]&&t--;else if(s[t]>s[t+1])break;e(t)}},this.forceMergeRuns=function(){for(;1<l;){var t=l-2;0<t&&s[t-1]<s[t+1]&&t--,e(t)}},this.pushRun=function(t,e){r[l]=t,s[l]=e,l+=1}}function zi(t,e,i,n){i=i||0;var o=(n=n||t.length)-i;if(!(o<2)){var a=0;if(o<Li)Ni(t,i,n,i+(a=Pi(t,i,n,e)),e);else{var r=new Ri(t,e),s=function(t){for(var e=0;Li<=t;)e|=1&t,t>>=1;return t+e}(o);do{if((a=Pi(t,i,n,e))<s){var l=o;s<l&&(l=s),Ni(t,i,i+l,i+a,e),a=l}r.pushRun(i,a),r.mergeRuns(),o-=a,i+=a}while(0!==o);r.forceMergeRuns()}}}function Bi(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function Vi(){this._roots=[],this._displayList=[],this._displayListLen=0}Vi.prototype={constructor:Vi,traverse:function(t,e){for(var i=0;i<this._roots.length;i++)this._roots[i].traverse(t,e)},getDisplayList:function(t,e){return e=e||!1,t&&this.updateDisplayList(e),this._displayList},updateDisplayList:function(t){this._displayListLen=0;for(var e=this._roots,i=this._displayList,n=0,o=e.length;n<o;n++)this._updateAndAddDisplayable(e[n],null,t);i.length=this._displayListLen,v.canvasSupported&&zi(i,Bi)},_updateAndAddDisplayable:function(t,e,i){if(!t.ignore||i){t.beforeUpdate(),t.__dirty&&t.update(),t.afterUpdate();var n=t.clipPath;if(n){e=e?e.slice():[];for(var o=n,a=t;o;)o.parent=a,o.updateTransform(),e.push(o),o=(a=o).clipPath}if(t.isGroup){for(var r=t._children,s=0;s<r.length;s++){var l=r[s];t.__dirty&&(l.__dirty=!0),this._updateAndAddDisplayable(l,e,i)}t.__dirty=!1}else t.__clipPaths=e,this._displayList[this._displayListLen++]=t}},addRoot:function(t){t.__storage!==this&&(t instanceof Ci&&t.addChildrenToStorage(this),this.addToStorage(t),this._roots.push(t))},delRoot:function(t){if(null==t){for(var e=0;e<this._roots.length;e++){var i=this._roots[e];i instanceof Ci&&i.delChildrenFromStorage(this)}return this._roots=[],this._displayList=[],void(this._displayListLen=0)}if(t instanceof Array){e=0;for(var n=t.length;e<n;e++)this.delRoot(t[e])}else{var o=_(this._roots,t);0<=o&&(this.delFromStorage(t),this._roots.splice(o,1),t instanceof Ci&&t.delChildrenFromStorage(this))}},addToStorage:function(t){return t&&(t.__storage=this,t.dirty(!1)),this},delFromStorage:function(t){return t&&(t.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:Bi};var Gi={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1},Fi=function(t,e,i){return Gi.hasOwnProperty(e)?i*t.dpr:i},Wi={NONE:0,STYLE_BIND:1,PLAIN_TEXT:2},Hi=9,Zi=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],Ui=function(t){this.extendFrom(t,!1)};function Xi(t,e,i){var n=null==e.x?0:e.x,o=null==e.x2?1:e.x2,a=null==e.y?0:e.y,r=null==e.y2?0:e.y2;return e.global||(n=n*i.width+i.x,o=o*i.width+i.x,a=a*i.height+i.y,r=r*i.height+i.y),n=isNaN(n)?0:n,o=isNaN(o)?1:o,a=isNaN(a)?0:a,r=isNaN(r)?0:r,t.createLinearGradient(n,a,o,r)}function Yi(t,e,i){var n=i.width,o=i.height,a=Math.min(n,o),r=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(r=r*n+i.x,s=s*o+i.y,l*=a),t.createRadialGradient(r,s,0,r,s,l)}Ui.prototype={constructor:Ui,fill:"#000",stroke:null,opacity:1,fillOpacity:null,strokeOpacity:null,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(t,e,i){var n=this,o=i&&i.style,a=!o||t.__attrCachedBy!==Wi.STYLE_BIND;t.__attrCachedBy=Wi.STYLE_BIND;for(var r=0;r<Zi.length;r++){var s=Zi[r],l=s[0];!a&&n[l]===o[l]||(t[l]=Fi(t,l,n[l]||s[1]))}if(!a&&n.fill===o.fill||(t.fillStyle=n.fill),!a&&n.stroke===o.stroke||(t.strokeStyle=n.stroke),!a&&n.opacity===o.opacity||(t.globalAlpha=null==n.opacity?1:n.opacity),!a&&n.blend===o.blend||(t.globalCompositeOperation=n.blend||"source-over"),this.hasStroke()){var u=n.lineWidth;t.lineWidth=u/(this.strokeNoScale&&e&&e.getLineScale?e.getLineScale():1)}},hasFill:function(){var t=this.fill;return null!=t&&"none"!==t},hasStroke:function(){var t=this.stroke;return null!=t&&"none"!==t&&0<this.lineWidth},extendFrom:function(t,e){if(t)for(var i in t)!t.hasOwnProperty(i)||!0!==e&&(!1===e?this.hasOwnProperty(i):null==t[i])||(this[i]=t[i])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,i){for(var n=("radial"===e.type?Yi:Xi)(t,e,i),o=e.colorStops,a=0;a<o.length;a++)n.addColorStop(o[a].offset,o[a].color);return n}};for(var ji=Ui.prototype,qi=0;qi<Zi.length;qi++){var Ki=Zi[qi];Ki[0]in ji||(ji[Ki[0]]=Ki[1])}Ui.getGradient=ji.getGradient;function $i(t,e){this.image=t,this.repeat=e,this.type="pattern"}function Ji(){return!1}function Qi(t,e,i){var n=g(),o=e.getWidth(),a=e.getHeight(),r=n.style;return r&&(r.position="absolute",r.left=0,r.top=0,r.width=o+"px",r.height=a+"px",n.setAttribute("data-zr-dom-id",t)),n.width=o*i,n.height=a*i,n}function tn(t,e,i){var n;i=i||pi,"string"==typeof t?n=Qi(t,e,i):z(t)&&(t=(n=t).id),this.id=t;var o=(this.dom=n).style;o&&(n.onselectstart=Ji,o["-webkit-user-select"]="none",o["user-select"]="none",o["-webkit-touch-callout"]="none",o["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",o.padding=0,o.margin=0,o["border-width"]=0),this.domBack=null,this.ctxBack=null,this.painter=e,this.config=null,this.clearColor=0,this.motionBlur=!1,this.lastFrameAlpha=.7,this.dpr=i}tn.prototype={constructor:tn,__dirty:!0,__used:!($i.prototype.getCanvasPattern=function(t){return t.createPattern(this.image,this.repeat||"repeat")}),__drawIndex:0,__startIndex:0,__endIndex:0,incremental:!1,getElementCount:function(){return this.__endIndex-this.__startIndex},initContext:function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},createBackBuffer:function(){var t=this.dpr;this.domBack=Qi("back-"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext("2d"),1!==t&&this.ctxBack.scale(t,t)},resize:function(t,e){var i=this.dpr,n=this.dom,o=n.style,a=this.domBack;o&&(o.width=t+"px",o.height=e+"px"),n.width=t*i,n.height=e*i,a&&(a.width=t*i,a.height=e*i,1!==i&&this.ctxBack.scale(i,i))},clear:function(t,e){var i,n=this.dom,o=this.ctx,a=n.width,r=n.height,s=(e=e||this.clearColor,this.motionBlur&&!t),l=this.lastFrameAlpha,u=this.dpr;s&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(n,0,0,a/u,r/u)),o.clearRect(0,0,a,r),e&&"transparent"!==e&&(e.colorStops?(i=e.__canvasGradient||Ui.getGradient(o,e,{x:0,y:0,width:a,height:r}),e.__canvasGradient=i):e.image&&(i=$i.prototype.getCanvasPattern.call(e,o)),o.save(),o.fillStyle=i||e,o.fillRect(0,0,a,r),o.restore());if(s){var h=this.domBack;o.save(),o.globalAlpha=l,o.drawImage(h,0,0,a,r),o.restore()}}};var en="undefined"!=typeof window&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){setTimeout(t,16)},nn=new Te(50);function on(t){if("string"!=typeof t)return t;var e=nn.get(t);return e&&e.image}function an(t,e,i,n,o){if(t){if("string"!=typeof t)return t;if(e&&e.__zrImageSrc===t||!i)return e;var a=nn.get(t),r={hostEl:i,cb:n,cbPayload:o};return a?sn(e=a.image)||a.pending.push(r):((e=new Image).onload=e.onerror=rn,nn.put(t,e.__cachedImgObj={image:e,pending:[r]}),e.src=e.__zrImageSrc=t),e}return e}function rn(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e<t.pending.length;e++){var i=t.pending[e],n=i.cb;n&&n(this,i.cbPayload),i.hostEl.dirty()}t.pending.length=0}function sn(t){return t&&t.width&&t.height}var ln={},un=0,hn=5e3,cn=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,dn="12px sans-serif",fn={};function pn(t,e){var i=t+":"+(e=e||dn);if(ln[i])return ln[i];for(var n,o,a=(t+"").split("\n"),r=0,s=0,l=a.length;s<l;s++)r=Math.max((n=a[s],o=e,fn.measureText(n,o)).width,r);return hn<un&&(un=0,ln={}),un++,ln[i]=r}function gn(t,e,i,n,o,a,r,s){return r?function(t,e,i,n,o,a,r,s){var l=In(t,{rich:r,truncate:s,font:e,textAlign:i,textPadding:o,textLineHeight:a}),u=l.outerWidth,h=l.outerHeight,c=mn(0,u,i),d=vn(0,h,n);return new Di(c,d,u,h)}(t,e,i,n,o,a,r,s):function(t,e,i,n,o,a,r){var s=Mn(t,e,o,a,r),l=pn(t,e);o&&(l+=o[1]+o[3]);var u=s.outerHeight,h=mn(0,l,i),c=vn(0,u,n),d=new Di(h,c,l,u);return d.lineHeight=s.lineHeight,d}(t,e,i,n,o,a,s)}function mn(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function vn(t,e,i){return"middle"===i?t-=e/2:"bottom"===i&&(t-=e),t}function yn(t,e,i){var n=e.textPosition,o=e.textDistance,a=i.x,r=i.y;o=o||0;var s=i.height,l=i.width,u=s/2,h="left",c="top";switch(n){case"left":a-=o,r+=u,h="right",c="middle";break;case"right":a+=o+l,r+=u,c="middle";break;case"top":a+=l/2,r-=o,h="center",c="bottom";break;case"bottom":a+=l/2,r+=s+o,h="center";break;case"inside":a+=l/2,r+=u,h="center",c="middle";break;case"insideLeft":a+=o,r+=u,c="middle";break;case"insideRight":a+=l-o,r+=u,h="right",c="middle";break;case"insideTop":a+=l/2,r+=o,h="center";break;case"insideBottom":a+=l/2,r+=s-o,h="center",c="bottom";break;case"insideTopLeft":a+=o,r+=o;break;case"insideTopRight":a+=l-o,r+=o,h="right";break;case"insideBottomLeft":a+=o,r+=s-o,c="bottom";break;case"insideBottomRight":a+=l-o,r+=s-o,h="right",c="bottom"}return(t=t||{}).x=a,t.y=r,t.textAlign=h,t.textVerticalAlign=c,t}function xn(t,e,i,n,o){if(!e)return"";var a=(t+"").split("\n");o=_n(e,i,n,o);for(var r=0,s=a.length;r<s;r++)a[r]=wn(a[r],o);return a.join("\n")}function _n(t,e,i,n){(n=k({},n)).font=e;i=H(i,"...");n.maxIterations=H(n.maxIterations,2);var o=n.minChar=H(n.minChar,0);n.cnCharWidth=pn("国",e);var a=n.ascCharWidth=pn("a",e);n.placeholder=H(n.placeholder,"");for(var r=t=Math.max(0,t-1),s=0;s<o&&a<=r;s++)r-=a;var l=pn(i,e);return r<l&&(i="",l=0),r=t-l,n.ellipsis=i,n.ellipsisWidth=l,n.contentWidth=r,n.containerWidth=t,n}function wn(t,e){var i=e.containerWidth,n=e.font,o=e.contentWidth;if(!i)return"";var a=pn(t,n);if(a<=i)return t;for(var r=0;;r++){if(a<=o||r>=e.maxIterations){t+=e.ellipsis;break}var s=0===r?bn(t,o,e.ascCharWidth,e.cnCharWidth):0<a?Math.floor(t.length*o/a):0;a=pn(t=t.substr(0,s),n)}return""===t&&(t=e.placeholder),t}function bn(t,e,i,n){for(var o=0,a=0,r=t.length;a<r&&o<e;a++){var s=t.charCodeAt(a);o+=0<=s&&s<=127?i:n}return a}function Sn(t){return pn("国",t)}function Mn(t,e,i,n,o){null!=t&&(t+="");var a=H(n,Sn(e)),r=t?t.split("\n"):[],s=r.length*a,l=s,u=!0;if(i&&(l+=i[0]+i[2]),t&&o){u=!1;var h=o.outerHeight,c=o.outerWidth;if(null!=h&&h<l)t="",r=[];else if(null!=c)for(var d=_n(c-(i?i[1]+i[3]:0),e,o.ellipsis,{minChar:o.minChar,placeholder:o.placeholder}),f=0,p=r.length;f<p;f++)r[f]=wn(r[f],d)}return{lines:r,height:s,outerHeight:l,lineHeight:a,canCacheByTextString:u}}function In(t,e){var i={lines:[],width:0,height:0};if(null!=t&&(t+=""),!t)return i;for(var n,o=cn.lastIndex=0;null!=(n=cn.exec(t));){var a=n.index;o<a&&Tn(i,t.substring(o,a)),Tn(i,n[2],n[1]),o=cn.lastIndex}o<t.length&&Tn(i,t.substring(o,t.length));var r=i.lines,s=0,l=0,u=[],h=e.textPadding,c=e.truncate,d=c&&c.outerWidth,f=c&&c.outerHeight;h&&(null!=d&&(d-=h[1]+h[3]),null!=f&&(f-=h[0]+h[2]));for(var p=0;p<r.length;p++){for(var g=r[p],m=0,v=0,y=0;y<g.tokens.length;y++){var x=(C=g.tokens[y]).styleName&&e.rich[C.styleName]||{},_=C.textPadding=x.textPadding,w=C.font=x.font||e.font,b=C.textHeight=H(x.textHeight,Sn(w));if(_&&(b+=_[0]+_[2]),C.height=b,C.lineHeight=Z(x.textLineHeight,e.textLineHeight,b),C.textAlign=x&&x.textAlign||e.textAlign,C.textVerticalAlign=x&&x.textVerticalAlign||"middle",null!=f&&s+C.lineHeight>f)return{lines:[],width:0,height:0};C.textWidth=pn(C.text,w);var S=x.textWidth,M=null==S||"auto"===S;if("string"==typeof S&&"%"===S.charAt(S.length-1))C.percentWidth=S,u.push(C),S=0;else{if(M){S=C.textWidth;var I=x.textBackgroundColor,T=I&&I.image;T&&sn(T=on(T))&&(S=Math.max(S,T.width*b/T.height))}var A=_?_[1]+_[3]:0;S+=A;var D=null!=d?d-v:null;null!=D&&D<S&&(!M||D<A?(C.text="",C.textWidth=S=0):(C.text=xn(C.text,D-A,w,c.ellipsis,{minChar:c.minChar}),C.textWidth=pn(C.text,w),S=C.textWidth+A))}v+=C.width=S,x&&(m=Math.max(m,C.lineHeight))}g.width=v,s+=g.lineHeight=m,l=Math.max(l,v)}i.outerWidth=i.width=H(e.textWidth,l),i.outerHeight=i.height=H(e.textHeight,s),h&&(i.outerWidth+=h[1]+h[3],i.outerHeight+=h[0]+h[2]);for(p=0;p<u.length;p++){var C,L=(C=u[p]).percentWidth;C.width=parseInt(L,10)/100*l}return i}function Tn(t,e,i){for(var n=""===e,o=e.split("\n"),a=t.lines,r=0;r<o.length;r++){var s=o[r],l={styleName:i,text:s,isLineHolder:!s&&!n};if(r)a.push({tokens:[l]});else{var u=(a[a.length-1]||(a[0]={tokens:[]})).tokens,h=u.length;1===h&&u[0].isLineHolder?u[0]=l:!s&&h&&!n||u.push(l)}}}function An(t){var e=(t.fontSize||t.fontFamily)&&[t.fontStyle,t.fontWeight,(t.fontSize||12)+"px",t.fontFamily||"sans-serif"].join(" ");return e&&j(e)||t.textFont||t.font}function Dn(t,e){var i,n,o,a,r,s=e.x,l=e.y,u=e.width,h=e.height,c=e.r;u<0&&(s+=u,u=-u),h<0&&(l+=h,h=-h),"number"==typeof c?i=n=o=a=c:c instanceof Array?1===c.length?i=n=o=a=c[0]:2===c.length?(i=o=c[0],n=a=c[1]):3===c.length?(i=c[0],n=a=c[1],o=c[2]):(i=c[0],n=c[1],o=c[2],a=c[3]):i=n=o=a=0,u<i+n&&(i*=u/(r=i+n),n*=u/r),u<o+a&&(o*=u/(r=o+a),a*=u/r),h<n+o&&(n*=h/(r=n+o),o*=h/r),h<i+a&&(i*=h/(r=i+a),a*=h/r),t.moveTo(s+i,l),t.lineTo(s+u-n,l),0!==n&&t.arc(s+u-n,l+n,n,-Math.PI/2,0),t.lineTo(s+u,l+h-o),0!==o&&t.arc(s+u-o,l+h-o,o,0,Math.PI/2),t.lineTo(s+a,l+h),0!==a&&t.arc(s+a,l+h-a,a,Math.PI/2,Math.PI),t.lineTo(s,l+i),0!==i&&t.arc(s+i,l+i,i,Math.PI,1.5*Math.PI)}fn.measureText=function(t,e){var i=x();return i.font=e||dn,i.measureText(t)};var Cn=dn,Ln={left:1,right:1,center:1},kn={top:1,bottom:1,middle:1},Pn=[["textShadowBlur","shadowBlur",0],["textShadowOffsetX","shadowOffsetX",0],["textShadowOffsetY","shadowOffsetY",0],["textShadowColor","shadowColor","transparent"]],Nn={},On={};function En(t){return Rn(t),E(t.rich,Rn),t}function Rn(t){if(t){t.font=An(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||Ln[e]?e:"left";var i=t.textVerticalAlign||t.textBaseline;"center"===i&&(i="middle"),t.textVerticalAlign=null==i||kn[i]?i:"top",t.textPadding&&(t.textPadding=X(t.textPadding))}}function zn(t,e,i,n,o,a){n.rich?function(t,e,i,n,o,a){a!==Hi&&(e.__attrCachedBy=Wi.NONE);var r=t.__textCotentBlock;r&&!t.__dirtyText||(r=t.__textCotentBlock=In(i,n));!function(t,e,i,n,o){var a=i.width,r=i.outerWidth,s=i.outerHeight,l=n.textPadding,u=Hn(On,t,n,o),h=u.baseX,c=u.baseY,d=u.textAlign,f=u.textVerticalAlign;Bn(e,n,o,h,c);var p=mn(h,r,d),g=vn(c,s,f),m=p,v=g;l&&(m+=l[3],v+=l[0]);var y=m+a;Gn(n)&&Fn(t,e,n,p,g,r,s);for(var x=0;x<i.lines.length;x++){for(var _,w=i.lines[x],b=w.tokens,S=b.length,M=w.lineHeight,I=w.width,T=0,A=m,D=y,C=S-1;T<S&&(!(_=b[T]).textAlign||"left"===_.textAlign);)Vn(t,e,_,n,M,v,A,"left"),I-=_.width,A+=_.width,T++;for(;0<=C&&"right"===(_=b[C]).textAlign;)Vn(t,e,_,n,M,v,D,"right"),I-=_.width,D-=_.width,C--;for(A+=(a-(A-m)-(y-D)-I)/2;T<=C;)_=b[T],Vn(t,e,_,n,M,v,A+_.width/2,"center"),A+=_.width,T++;v+=M}}(t,e,r,n,o)}(t,e,i,n,o,a):function(t,e,i,n,o,a){var r,s=Gn(n),l=!1,u=e.__attrCachedBy===Wi.PLAIN_TEXT;a!==Hi?(a&&(r=a.style,l=!s&&u&&r),e.__attrCachedBy=s?Wi.NONE:Wi.PLAIN_TEXT):u&&(e.__attrCachedBy=Wi.NONE);var h=n.font||Cn;l&&h===(r.font||Cn)||(e.font=h);var c=t.__computedFont;t.__styleFont!==h&&(t.__styleFont=h,c=t.__computedFont=e.font);var d=n.textPadding,f=n.textLineHeight,p=t.__textCotentBlock;p&&!t.__dirtyText||(p=t.__textCotentBlock=Mn(i,c,d,f,n.truncate));var g=p.outerHeight,m=p.lines,v=p.lineHeight,y=Hn(On,t,n,o),x=y.baseX,_=y.baseY,w=y.textAlign||"left",b=y.textVerticalAlign;Bn(e,n,o,x,_);var S=vn(_,g,b),M=x,I=S;if(s||d){var T=pn(i,c);d&&(T+=d[1]+d[3]);var A=mn(x,T,w);s&&Fn(t,e,n,A,S,T,g),d&&(M=jn(x,w,d),I+=d[0])}e.textAlign=w,e.textBaseline="middle",e.globalAlpha=n.opacity||1;for(var D=0;D<Pn.length;D++){var C=Pn[D],L=C[0],k=C[1],P=n[L];l&&P===r[L]||(e[k]=Fi(e,k,P||C[2]))}I+=v/2;var N=n.textStrokeWidth,O=l?r.textStrokeWidth:null,E=!l||N!==O,R=!l||E||n.textStroke!==r.textStroke,z=Un(n.textStroke,N),B=Xn(n.textFill);z&&(E&&(e.lineWidth=N),R&&(e.strokeStyle=z));B&&(l&&n.textFill===r.textFill||(e.fillStyle=B));if(1===m.length)z&&e.strokeText(m[0],M,I),B&&e.fillText(m[0],M,I);else for(D=0;D<m.length;D++)z&&e.strokeText(m[D],M,I),B&&e.fillText(m[D],M,I),I+=v}(t,e,i,n,o,a)}function Bn(t,e,i,n,o){if(i&&e.textRotation){var a=e.textOrigin;"center"===a?(n=i.width/2+i.x,o=i.height/2+i.y):a&&(n=a[0]+i.x,o=a[1]+i.y),t.translate(n,o),t.rotate(-e.textRotation),t.translate(-n,-o)}}function Vn(t,e,i,n,o,a,r,s){var l=n.rich[i.styleName]||{};l.text=i.text;var u=i.textVerticalAlign,h=a+o/2;"top"===u?h=a+i.height/2:"bottom"===u&&(h=a+o-i.height/2),!i.isLineHolder&&Gn(l)&&Fn(t,e,l,"right"===s?r-i.width:"center"===s?r-i.width/2:r,h-i.height/2,i.width,i.height);var c=i.textPadding;c&&(r=jn(r,s,c),h-=i.height/2-c[2]-i.textHeight/2),Zn(e,"shadowBlur",Z(l.textShadowBlur,n.textShadowBlur,0)),Zn(e,"shadowColor",l.textShadowColor||n.textShadowColor||"transparent"),Zn(e,"shadowOffsetX",Z(l.textShadowOffsetX,n.textShadowOffsetX,0)),Zn(e,"shadowOffsetY",Z(l.textShadowOffsetY,n.textShadowOffsetY,0)),Zn(e,"textAlign",s),Zn(e,"textBaseline","middle"),Zn(e,"font",i.font||Cn);var d=Un(l.textStroke||n.textStroke,p),f=Xn(l.textFill||n.textFill),p=H(l.textStrokeWidth,n.textStrokeWidth);d&&(Zn(e,"lineWidth",p),Zn(e,"strokeStyle",d),e.strokeText(i.text,r,h)),f&&(Zn(e,"fillStyle",f),e.fillText(i.text,r,h))}function Gn(t){return!!(t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor)}function Fn(t,e,i,n,o,a,r){var s=i.textBackgroundColor,l=i.textBorderWidth,u=i.textBorderColor,h=R(s);if(Zn(e,"shadowBlur",i.textBoxShadowBlur||0),Zn(e,"shadowColor",i.textBoxShadowColor||"transparent"),Zn(e,"shadowOffsetX",i.textBoxShadowOffsetX||0),Zn(e,"shadowOffsetY",i.textBoxShadowOffsetY||0),h||l&&u){e.beginPath();var c=i.textBorderRadius;c?Dn(e,{x:n,y:o,width:a,height:r,r:c}):e.rect(n,o,a,r),e.closePath()}if(h)if(Zn(e,"fillStyle",s),null!=i.fillOpacity){var d=e.globalAlpha;e.globalAlpha=i.fillOpacity*i.opacity,e.fill(),e.globalAlpha=d}else e.fill();else if(z(s)){var f=s.image;(f=an(f,null,t,Wn,s))&&sn(f)&&e.drawImage(f,n,o,a,r)}if(l&&u)if(Zn(e,"lineWidth",l),Zn(e,"strokeStyle",u),null!=i.strokeOpacity){d=e.globalAlpha;e.globalAlpha=i.strokeOpacity*i.opacity,e.stroke(),e.globalAlpha=d}else e.stroke()}function Wn(t,e){e.image=t}function Hn(t,e,i,n){var o=i.x||0,a=i.y||0,r=i.textAlign,s=i.textVerticalAlign;if(n){var l=i.textPosition;if(l instanceof Array)o=n.x+Yn(l[0],n.width),a=n.y+Yn(l[1],n.height);else{var u=e&&e.calculateTextPosition?e.calculateTextPosition(Nn,i,n):yn(Nn,i,n);o=u.x,a=u.y,r=r||u.textAlign,s=s||u.textVerticalAlign}var h=i.textOffset;h&&(o+=h[0],a+=h[1])}return(t=t||{}).baseX=o,t.baseY=a,t.textAlign=r,t.textVerticalAlign=s,t}function Zn(t,e,i){return t[e]=Fi(t,e,i),t[e]}function Un(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function Xn(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function Yn(t,e){return"string"==typeof t?0<=t.lastIndexOf("%")?parseFloat(t)/100*e:parseFloat(t):t}function jn(t,e,i){return"right"===e?t-i[1]:"center"===e?t+i[3]/2-i[1]/2:t+i[3]}function qn(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)}function Kn(){}var $n=new Di;function Jn(t){for(var e in t=t||{},_i.call(this,t),t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new Ui(t.style,this),this._rect=null,this.__clipPaths=null}function Qn(t){Jn.call(this,t)}Jn.prototype={constructor:Jn,type:"displayable",__dirty:!0,invisible:!(Kn.prototype={constructor:Kn,drawRectText:function(t,e){var i=this.style;e=i.textRect||e,this.__dirty&&En(i);var n=i.text;if(null!=n&&(n+=""),qn(n,i)){t.save();var o=this.transform;i.transformText?this.setTransform(t):o&&($n.copy(e),$n.applyTransform(o),e=$n),zn(this,t,n,i,e,Hi),t.restore()}}}),z:0,z2:0,zlevel:0,draggable:!1,dragging:!1,silent:!1,culling:!1,cursor:"pointer",rectHover:!1,progressive:!1,incremental:!1,globalScaleRatio:1,beforeBrush:function(t){},afterBrush:function(t){},brush:function(t,e){},getBoundingRect:function(){},contain:function(t,e){return this.rectContain(t,e)},traverse:function(t,e){t.call(e,this)},rectContain:function(t,e){var i=this.transformCoordToLocal(t,e);return this.getBoundingRect().contain(i[0],i[1])},dirty:function(){this.__dirty=this.__dirtyText=!0,this._rect=null,this.__zr&&this.__zr.refresh()},animateStyle:function(t){return this.animate("style",t)},attrKV:function(t,e){"style"!==t?_i.prototype.attrKV.call(this,t,e):this.style.set(e)},setStyle:function(t,e){return this.style.set(t,e),this.dirty(!1),this},useStyle:function(t){return this.style=new Ui(t,this),this.dirty(!1),this},calculateTextPosition:null},w(Jn,_i),b(Jn,Kn),Qn.prototype={constructor:Qn,type:"image",brush:function(t,e){var i=this.style,n=i.image;i.bind(t,this,e);var o=this._image=an(n,this._image,this,this.onload);if(o&&sn(o)){var a=i.x||0,r=i.y||0,s=i.width,l=i.height,u=o.width/o.height;if(null==s&&null!=l?s=l*u:null==l&&null!=s?l=s/u:null==s&&null==l&&(s=o.width,l=o.height),this.setTransform(t),i.sWidth&&i.sHeight){var h=i.sx||0,c=i.sy||0;t.drawImage(o,h,c,i.sWidth,i.sHeight,a,r,s,l)}else if(i.sx&&i.sy){var d=s-(h=i.sx),f=l-(c=i.sy);t.drawImage(o,h,c,d,f,a,r,s,l)}else t.drawImage(o,a,r,s,l);null!=i.text&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))}},getBoundingRect:function(){var t=this.style;return this._rect||(this._rect=new Di(t.x||0,t.y||0,t.width||0,t.height||0)),this._rect}},w(Qn,Jn);var to=314159;function eo(t){return parseInt(t,10)}var io=new Di(0,0,0,0),no=new Di(0,0,0,0);function oo(t,e,i){this.type="canvas";var n=!t.nodeName||"CANVAS"===t.nodeName.toUpperCase();this._opts=i=k({},i||{}),this.dpr=i.devicePixelRatio||pi,this._singleCanvas=n;var o=(this.root=t).style;o&&(o["-webkit-tap-highlight-color"]="transparent",o["-webkit-user-select"]=o["user-select"]=o["-webkit-touch-callout"]="none",t.innerHTML=""),this.storage=e;var a=this._zlevelList=[],r=this._layers={};if(this._layerConfig={},this._needsManuallyCompositing=!1,n){var s=t.width,l=t.height;null!=i.width&&(s=i.width),null!=i.height&&(l=i.height),this.dpr=i.devicePixelRatio||1,t.width=s*this.dpr,t.height=l*this.dpr,this._width=s,this._height=l;var u=new tn(t,this,this.dpr);u.__builtin__=!0,u.initContext(),(r[to]=u).zlevel=to,a.push(to),this._domRoot=t}else{this._width=this._getSize(0),this._height=this._getSize(1);var h=this._domRoot=function(t,e){var i=document.createElement("div");return i.style.cssText=["position:relative","width:"+t+"px","height:"+e+"px","padding:0","margin:0","border-width:0"].join(";")+";",i}(this._width,this._height);t.appendChild(h)}this._hoverlayer=null,this._hoverElements=[]}oo.prototype={constructor:oo,getType:function(){return"canvas"},isSingleCanvas:function(){return this._singleCanvas},getViewportRoot:function(){return this._domRoot},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(t){var e=this.storage.getDisplayList(!0),i=this._zlevelList;this._redrawId=Math.random(),this._paintList(e,t,this._redrawId);for(var n=0;n<i.length;n++){var o=i[n],a=this._layers[o];if(!a.__builtin__&&a.refresh){var r=0===n?this._backgroundColor:null;a.refresh(r)}}return this.refreshHover(),this},addHover:function(t,e){if(!t.__hoverMir){var i=new t.constructor({style:t.style,shape:t.shape,z:t.z,z2:t.z2,silent:t.silent});return(i.__from=t).__hoverMir=i,e&&i.setStyle(e),this._hoverElements.push(i),i}},removeHover:function(t){var e=t.__hoverMir,i=this._hoverElements,n=_(i,e);0<=n&&i.splice(n,1),t.__hoverMir=null},clearHover:function(t){for(var e=this._hoverElements,i=0;i<e.length;i++){var n=e[i].__from;n&&(n.__hoverMir=null)}e.length=0},refreshHover:function(){var t=this._hoverElements,e=t.length,i=this._hoverlayer;if(i&&i.clear(),e){zi(t,this.storage.displayableSortFunc);var n={};(i=i||(this._hoverlayer=this.getLayer(1e5))).ctx.save();for(var o=0;o<e;){var a=t[o],r=a.__from;r&&r.__zr?(o++,r.invisible||(a.transform=r.transform,a.invTransform=r.invTransform,a.__clipPaths=r.__clipPaths,this._doPaintEl(a,i,!0,n))):(t.splice(o,1),r.__hoverMir=null,e--)}i.ctx.restore()}},getHoverLayer:function(){return this.getLayer(1e5)},_paintList:function(t,e,i){if(this._redrawId===i){e=e||!1,this._updateLayerStatus(t);var n=this._doPaintList(t,e);if(this._needsManuallyCompositing&&this._compositeManually(),!n){var o=this;en(function(){o._paintList(t,e,i)})}}},_compositeManually:function(){var e=this.getLayer(to).ctx,i=this._domRoot.width,n=this._domRoot.height;e.clearRect(0,0,i,n),this.eachBuiltinLayer(function(t){t.virtual&&e.drawImage(t.dom,0,0,i,n)})},_doPaintList:function(t,e){for(var i=[],n=0;n<this._zlevelList.length;n++){var o=this._zlevelList[n];(s=this._layers[o]).__builtin__&&s!==this._hoverlayer&&(s.__dirty||e)&&i.push(s)}for(var a=!0,r=0;r<i.length;r++){var s,l=(s=i[r]).ctx,u={};l.save();var h=e?s.__startIndex:s.__drawIndex,c=!e&&s.incremental&&Date.now,d=c&&Date.now(),f=s.zlevel===this._zlevelList[0]?this._backgroundColor:null;if(s.__startIndex===s.__endIndex)s.clear(!1,f);else if(h===s.__startIndex){var p=t[h];p.incremental&&p.notClear&&!e||s.clear(!1,f)}-1===h&&(console.error("For some unknown reason. drawIndex is -1"),h=s.__startIndex);for(var g=h;g<s.__endIndex;g++){var m=t[g];if(this._doPaintEl(m,s,e,u),m.__dirty=m.__dirtyText=!1,c)if(15<Date.now()-d)break}s.__drawIndex=g,s.__drawIndex<s.__endIndex&&(a=!1),u.prevElClipPaths&&l.restore(),l.restore()}return v.wxa&&E(this._layers,function(t){t&&t.ctx&&t.ctx.draw&&t.ctx.draw()}),a},_doPaintEl:function(t,e,i,n){var o=e.ctx,a=t.transform;if((e.__dirty||i)&&!t.invisible&&0!==t.style.opacity&&(!a||a[0]||a[3])&&(!t.culling||!function(t,e,i){return io.copy(t.getBoundingRect()),t.transform&&io.applyTransform(t.transform),no.width=e,no.height=i,!io.intersect(no)}(t,this._width,this._height))){var r=t.__clipPaths,s=n.prevElClipPaths;s&&!function(t,e){if(t===e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var i=0;i<t.length;i++)if(t[i]!==e[i])return!0;return!1}(r,s)||(s&&(o.restore(),n.prevElClipPaths=null,n.prevEl=null),r&&(o.save(),function(t,e){for(var i=0;i<t.length;i++){var n=t[i];n.setTransform(e),e.beginPath(),n.buildPath(e,n.shape),e.clip(),n.restoreTransform(e)}}(r,o),n.prevElClipPaths=r)),t.beforeBrush&&t.beforeBrush(o),t.brush(o,n.prevEl||null),(n.prevEl=t).afterBrush&&t.afterBrush(o)}},getLayer:function(t,e){this._singleCanvas&&!this._needsManuallyCompositing&&(t=to);var i=this._layers[t];return i||((i=new tn("zr_"+t,this,this.dpr)).zlevel=t,i.__builtin__=!0,this._layerConfig[t]&&m(i,this._layerConfig[t],!0),e&&(i.virtual=e),this.insertLayer(t,i),i.initContext()),i},insertLayer:function(t,e){var i=this._layers,n=this._zlevelList,o=n.length,a=null,r=-1,s=this._domRoot;if(i[t])vi("ZLevel "+t+" has been used already");else if(function(t){return!!t&&(!!t.__builtin__||"function"==typeof t.resize&&"function"==typeof t.refresh)}(e)){if(0<o&&t>n[0]){for(r=0;r<o-1&&!(n[r]<t&&n[r+1]>t);r++);a=i[n[r]]}if(n.splice(r+1,0,t),!(i[t]=e).virtual)if(a){var l=a.dom;l.nextSibling?s.insertBefore(e.dom,l.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)}else vi("Layer of zlevel "+t+" is not valid")},eachLayer:function(t,e){var i,n,o=this._zlevelList;for(n=0;n<o.length;n++)i=o[n],t.call(e,this._layers[i],i)},eachBuiltinLayer:function(t,e){var i,n,o,a=this._zlevelList;for(o=0;o<a.length;o++)n=a[o],(i=this._layers[n]).__builtin__&&t.call(e,i,n)},eachOtherLayer:function(t,e){var i,n,o,a=this._zlevelList;for(o=0;o<a.length;o++)n=a[o],(i=this._layers[n]).__builtin__||t.call(e,i,n)},getLayers:function(){return this._layers},_updateLayerStatus:function(t){function e(t){n&&(n.__endIndex!==t&&(n.__dirty=!0),n.__endIndex=t)}if(this.eachBuiltinLayer(function(t,e){t.__dirty=t.__used=!1}),this._singleCanvas)for(var i=1;i<t.length;i++){if((a=t[i]).zlevel!==t[i-1].zlevel||a.incremental){this._needsManuallyCompositing=!0;break}}var n=null,o=0;for(i=0;i<t.length;i++){var a,r,s=(a=t[i]).zlevel;a.incremental?((r=this.getLayer(s+.001,this._needsManuallyCompositing)).incremental=!0,o=1):r=this.getLayer(s+(0<o?.01:0),this._needsManuallyCompositing),r.__builtin__||vi("ZLevel "+s+" has been used by unkown layer "+r.id),r!==n&&(r.__used=!0,r.__startIndex!==i&&(r.__dirty=!0),r.__startIndex=i,r.incremental?r.__drawIndex=-1:r.__drawIndex=i,e(i),n=r),a.__dirty&&(r.__dirty=!0,r.incremental&&r.__drawIndex<0&&(r.__drawIndex=i))}e(i),this.eachBuiltinLayer(function(t,e){!t.__used&&0<t.getElementCount()&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},setBackgroundColor:function(t){this._backgroundColor=t},configLayer:function(t,e){if(e){var i=this._layerConfig;i[t]?m(i[t],e,!0):i[t]=e;for(var n=0;n<this._zlevelList.length;n++){var o=this._zlevelList[n];if(o===t||o===t+.01)m(this._layers[o],i[t],!0)}}},delLayer:function(t){var e=this._layers,i=this._zlevelList,n=e[t];n&&(n.dom.parentNode.removeChild(n.dom),delete e[t],i.splice(_(i,t),1))},resize:function(e,i){if(this._domRoot.style){var t=this._domRoot;t.style.display="none";var n=this._opts;if(null!=e&&(n.width=e),null!=i&&(n.height=i),e=this._getSize(0),i=this._getSize(1),t.style.display="",this._width!==e||i!==this._height){for(var o in t.style.width=e+"px",t.style.height=i+"px",this._layers)this._layers.hasOwnProperty(o)&&this._layers[o].resize(e,i);E(this._progressiveLayers,function(t){t.resize(e,i)}),this.refresh(!0)}this._width=e,this._height=i}else{if(null==e||null==i)return;this._width=e,this._height=i,this.getLayer(to).resize(e,i)}return this},clearLayer:function(t){var e=this._layers[t];e&&e.clear()},dispose:function(){this.root.innerHTML="",this.root=this.storage=this._domRoot=this._layers=null},getRenderedCanvas:function(t){if(t=t||{},this._singleCanvas&&!this._compositeManually)return this._layers[to].dom;var e=new tn("image",this,t.pixelRatio||this.dpr);if(e.initContext(),e.clear(!1,t.backgroundColor||this._backgroundColor),t.pixelRatio<=this.dpr){this.refresh();var i=e.dom.width,n=e.dom.height,o=e.ctx;this.eachLayer(function(t){t.__builtin__?o.drawImage(t.dom,0,0,i,n):t.renderToCanvas&&(e.ctx.save(),t.renderToCanvas(e.ctx),e.ctx.restore())})}else for(var a={},r=this.storage.getDisplayList(!0),s=0;s<r.length;s++){var l=r[s];this._doPaintEl(l,e,!0,a)}return e.dom},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(t){var e=this._opts,i=["width","height"][t],n=["clientWidth","clientHeight"][t],o=["paddingLeft","paddingTop"][t],a=["paddingRight","paddingBottom"][t];if(null!=e[i]&&"auto"!==e[i])return parseFloat(e[i]);var r=this.root,s=document.defaultView.getComputedStyle(r);return(r[n]||eo(s[i])||eo(r.style[i]))-(eo(s[o])||0)-(eo(s[a])||0)|0},pathToImage:function(t,e){e=e||this.dpr;var i=document.createElement("canvas"),n=i.getContext("2d"),o=t.getBoundingRect(),a=t.style,r=a.shadowBlur*e,s=a.shadowOffsetX*e,l=a.shadowOffsetY*e,u=a.hasStroke()?a.lineWidth:0,h=Math.max(u/2,r-s),c=Math.max(u/2,s+r),d=Math.max(u/2,r-l),f=Math.max(u/2,l+r),p=o.width+h+c,g=o.height+d+f;i.width=p*e,i.height=g*e,n.scale(e,e),n.clearRect(0,0,p,g),n.dpr=e;var m={position:t.position,rotation:t.rotation,scale:t.scale};t.position=[h-o.x,d-o.y],t.rotation=0,t.scale=[1,1],t.updateTransform(),t&&t.brush(n);var v=new Qn({style:{x:0,y:0,image:i}});return null!=m.position&&(v.position=t.position=m.position),null!=m.rotation&&(v.rotation=t.rotation=m.rotation),null!=m.scale&&(v.scale=t.scale=m.scale),v}};function ao(t){t=t||{},this.stage=t.stage||{},this.onframe=t.onframe||function(){},this._clips=[],this._running=!1,this._time,this._pausedTime,this._pauseStart,this._paused=!1,Ct.call(this)}ao.prototype={constructor:ao,addClip:function(t){this._clips.push(t)},addAnimator:function(t){t.animation=this;for(var e=t.getClips(),i=0;i<e.length;i++)this.addClip(e[i])},removeClip:function(t){var e=_(this._clips,t);0<=e&&this._clips.splice(e,1)},removeAnimator:function(t){for(var e=t.getClips(),i=0;i<e.length;i++)this.removeClip(e[i]);t.animation=null},_update:function(){for(var t=(new Date).getTime()-this._pausedTime,e=t-this._time,i=this._clips,n=i.length,o=[],a=[],r=0;r<n;r++){var s=i[r],l=s.step(t,e);l&&(o.push(l),a.push(s))}for(r=0;r<n;)i[r]._needsRemove?(i[r]=i[n-1],i.pop(),n--):r++;n=o.length;for(r=0;r<n;r++)a[r].fire(o[r]);this._time=t,this.onframe(e),this.trigger("frame",e),this.stage.update&&this.stage.update()},_startLoop:function(){var e=this;this._running=!0,en(function t(){e._running&&(en(t),e._paused||e._update())})},start:function(){this._time=(new Date).getTime(),this._pausedTime=0,this._startLoop()},stop:function(){this._running=!1},pause:function(){this._paused||(this._pauseStart=(new Date).getTime(),this._paused=!0)},resume:function(){this._paused&&(this._pausedTime+=(new Date).getTime()-this._pauseStart,this._paused=!1)},clear:function(){this._clips=[]},isFinished:function(){return!this._clips.length},animate:function(t,e){var i=new di(t,(e=e||{}).loop,e.getter,e.setter);return this.addAnimator(i),i}},b(ao,Ct);var ro,so,lo=v.domSupported,uo=(so={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:ro=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],touch:["touchstart","touchend","touchmove"],pointer:N(ro,function(t){var e=t.replace("mouse","pointer");return so.hasOwnProperty(e)?e:t})}),ho={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]};function co(t){return"mousewheel"===t&&v.browser.firefox?"DOMMouseScroll":t}function fo(t){var e=t.pointerType;return"pen"===e||"touch"===e}function po(t){t&&(t.zrByTouch=!0)}function go(t,e){for(var i=e,n=!1;i&&9!==i.nodeType&&!(n=i.domBelongToZr||i!==e&&i===t.painterRoot);)i=i.parentNode;return n}function mo(t,e){this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY}var vo=mo.prototype;vo.stopPropagation=vo.stopImmediatePropagation=vo.preventDefault=et;var yo={mousedown:function(t){t=Zt(this.dom,t),this._mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=Zt(this.dom,t);var e=this._mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||Mo(this,!0),this.trigger("mousemove",t)},mouseup:function(t){t=Zt(this.dom,t),Mo(this,!1),this.trigger("mouseup",t)},mouseout:function(t){t=Zt(this.dom,t),this._pointerCapturing&&(t.zrEventControl="no_globalout");var e=t.toElement||t.relatedTarget;t.zrIsToLocalDOM=go(this,e),this.trigger("mouseout",t)},touchstart:function(t){po(t=Zt(this.dom,t)),this._lastTouchMoment=new Date,this.handler.processGesture(t,"start"),yo.mousemove.call(this,t),yo.mousedown.call(this,t)},touchmove:function(t){po(t=Zt(this.dom,t)),this.handler.processGesture(t,"change"),yo.mousemove.call(this,t)},touchend:function(t){po(t=Zt(this.dom,t)),this.handler.processGesture(t,"end"),yo.mouseup.call(this,t),+new Date-this._lastTouchMoment<300&&yo.click.call(this,t)},pointerdown:function(t){yo.mousedown.call(this,t)},pointermove:function(t){fo(t)||yo.mousemove.call(this,t)},pointerup:function(t){yo.mouseup.call(this,t)},pointerout:function(t){fo(t)||yo.mouseout.call(this,t)}};E(["click","mousewheel","dblclick","contextmenu"],function(e){yo[e]=function(t){t=Zt(this.dom,t),this.trigger(e,t)}});var xo={pointermove:function(t){fo(t)||xo.mousemove.call(this,t)},pointerup:function(t){xo.mouseup.call(this,t)},mousemove:function(t){this.trigger("mousemove",t)},mouseup:function(t){var e=this._pointerCapturing;Mo(this,!1),this.trigger("mouseup",t),e&&(t.zrEventControl="only_globalout",this.trigger("mouseout",t))}};function _o(i,n){var o=n.domHandlers;v.pointerEventsSupported?E(uo.pointer,function(e){bo(n,e,function(t){o[e].call(i,t)})}):(v.touchEventsSupported&&E(uo.touch,function(e){bo(n,e,function(t){o[e].call(i,t),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout(function(){t.touching=!1,t.touchTimer=null},700)}(n)})}),E(uo.mouse,function(e){bo(n,e,function(t){t=Ht(t),n.touching||o[e].call(i,t)})}))}function wo(i,n){function t(e){bo(n,e,function(t){t=Ht(t),go(i,t.target)||(t=function(t,e){return Zt(t.dom,new mo(t,e),!0)}(i,t),n.domHandlers[e].call(i,t))},{capture:!0})}v.pointerEventsSupported?E(ho.pointer,t):v.touchEventsSupported||E(ho.mouse,t)}function bo(t,e,i,n){t.mounted[e]=i,t.listenerOpts[e]=n,Ut(t.domTarget,co(e),i,n)}function So(t){var e,i,n,o,a=t.mounted;for(var r in a)a.hasOwnProperty(r)&&(e=t.domTarget,i=co(r),n=a[r],o=t.listenerOpts[r],Bt?e.removeEventListener(i,n,o):e.detachEvent("on"+i,n));t.mounted={}}function Mo(t,e){if(t._mayPointerCapture=null,lo&&t._pointerCapturing^e){t._pointerCapturing=e;var i=t._globalHandlerScope;e?wo(t,i):So(i)}}function Io(t,e){this.domTarget=t,this.domHandlers=e,this.mounted={},this.listenerOpts={},this.touchTimer=null,this.touching=!1}function To(t,e){Ct.call(this),this.dom=t,this.painterRoot=e,this._localHandlerScope=new Io(t,yo),lo&&(this._globalHandlerScope=new Io(document,xo)),this._pointerCapturing=!1,this._mayPointerCapture=null,_o(this,this._localHandlerScope)}var Ao=To.prototype;Ao.dispose=function(){So(this._localHandlerScope),lo&&So(this._globalHandlerScope)},Ao.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||"default")},b(To,Ct);var Do=!v.canvasSupported,Co={canvas:oo},Lo={};function ko(t,e){var i=new No(n(),t,e);return Lo[i.id]=i}function Po(t,e){Co[t]=e}var No=function(t,e,i){i=i||{},this.dom=e,this.id=t;var n=this,o=new Vi,a=i.renderer;if(Do){if(!Co.vml)throw new Error("You need to require 'zrender/vml/vml' to support IE8");a="vml"}else a&&Co[a]||(a="canvas");var r=new Co[a](e,o,i,t);this.storage=o,this.painter=r;var s=v.node||v.worker?null:new To(r.getViewportRoot(),r.root);this.handler=new te(o,r,s,r.root),this.animation=new ao({stage:{update:A(this.flush,this)}}),this.animation.start(),this._needsRefresh;var l=o.delFromStorage,u=o.addToStorage;o.delFromStorage=function(t){l.call(o,t),t&&t.removeSelfFromZr(n)},o.addToStorage=function(t){u.call(o,t),t.addSelfToZr(n)}};No.prototype={constructor:No,getId:function(){return this.id},add:function(t){this.storage.addRoot(t),this._needsRefresh=!0},remove:function(t){this.storage.delRoot(t),this._needsRefresh=!0},configLayer:function(t,e){this.painter.configLayer&&this.painter.configLayer(t,e),this._needsRefresh=!0},setBackgroundColor:function(t){this.painter.setBackgroundColor&&this.painter.setBackgroundColor(t),this._needsRefresh=!0},refreshImmediately:function(){this._needsRefresh=this._needsRefreshHover=!1,this.painter.refresh(),this._needsRefresh=this._needsRefreshHover=!1},refresh:function(){this._needsRefresh=!0},flush:function(){var t;this._needsRefresh&&(t=!0,this.refreshImmediately()),this._needsRefreshHover&&(t=!0,this.refreshHoverImmediately()),t&&this.trigger("rendered")},addHover:function(t,e){if(this.painter.addHover){var i=this.painter.addHover(t,e);return this.refreshHover(),i}},removeHover:function(t){this.painter.removeHover&&(this.painter.removeHover(t),this.refreshHover())},clearHover:function(){this.painter.clearHover&&(this.painter.clearHover(),this.refreshHover())},refreshHover:function(){this._needsRefreshHover=!0},refreshHoverImmediately:function(){this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.refreshHover()},resize:function(t){t=t||{},this.painter.resize(t.width,t.height),this.handler.resize()},clearAnimation:function(){this.animation.clear()},getWidth:function(){return this.painter.getWidth()},getHeight:function(){return this.painter.getHeight()},pathToImage:function(t,e){return this.painter.pathToImage(t,e)},setCursorStyle:function(t){this.handler.setCursorStyle(t)},findHover:function(t,e){return this.handler.findHover(t,e)},on:function(t,e,i){this.handler.on(t,e,i)},off:function(t,e){this.handler.off(t,e)},trigger:function(t,e){this.handler.trigger(t,e)},clear:function(){this.storage.delRoot(),this.painter.clear()},dispose:function(){this.animation.stop(),this.clear(),this.storage.dispose(),this.painter.dispose(),this.handler.dispose(),this.animation=this.storage=this.painter=this.handler=null,function(t){delete Lo[t]}(this.id)}};var Oo=(Object.freeze||Object)({version:"4.3.0",init:ko,dispose:function(t){if(t)t.dispose();else{for(var e in Lo)Lo.hasOwnProperty(e)&&Lo[e].dispose();Lo={}}return this},getInstance:function(t){return Lo[t]},registerPainter:Po}),Eo=E,Ro=z,zo=O,Bo="series\0";function Vo(t){return t instanceof Array?t:null==t?[]:[t]}function Go(t,e,i){if(t){t[e]=t[e]||{},t.emphasis=t.emphasis||{},t.emphasis[e]=t.emphasis[e]||{};for(var n=0,o=i.length;n<o;n++){var a=i[n];!t.emphasis[e].hasOwnProperty(a)&&t[e].hasOwnProperty(a)&&(t.emphasis[e][a]=t[e][a])}}}var Fo=["fontStyle","fontWeight","fontSize","fontFamily","rich","tag","color","textBorderColor","textBorderWidth","width","height","lineHeight","align","verticalAlign","baseline","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","textShadowColor","textShadowBlur","textShadowOffsetX","textShadowOffsetY","backgroundColor","borderColor","borderWidth","borderRadius","padding"];function Wo(t){return!Ro(t)||zo(t)||t instanceof Date?t:t.value}function Ho(t,o){o=(o||[]).slice();var a=N(t||[],function(t,e){return{exist:t}});return Eo(o,function(t,e){if(Ro(t)){for(var i=0;i<a.length;i++)if(!a[i].option&&null!=t.id&&a[i].exist.id===t.id+"")return a[i].option=t,void(o[e]=null);for(i=0;i<a.length;i++){var n=a[i].exist;if(!(a[i].option||null!=n.id&&null!=t.id||null==t.name||Xo(t)||Xo(n)||n.name!==t.name+""))return a[i].option=t,void(o[e]=null)}}}),Eo(o,function(t,e){if(Ro(t)){for(var i=0;i<a.length;i++){var n=a[i].exist;if(!a[i].option&&!Xo(n)&&null==t.id){a[i].option=t;break}}i>=a.length&&a.push({option:t})}}),a}function Zo(t){var r=Q();Eo(t,function(t,e){var i=t.exist;i&&r.set(i.id,t)}),Eo(t,function(t,e){var i=t.option;Y(!i||null==i.id||!r.get(i.id)||r.get(i.id)===t,"id duplicates: "+(i&&i.id)),i&&null!=i.id&&r.set(i.id,t),t.keyInfo||(t.keyInfo={})}),Eo(t,function(t,e){var i=t.exist,n=t.option,o=t.keyInfo;if(Ro(n)){if(o.name=null!=n.name?n.name+"":i?i.name:Bo+e,i)o.id=i.id;else if(null!=n.id)o.id=n.id+"";else for(var a=0;o.id="\0"+o.name+"\0"+a++,r.get(o.id););r.set(o.id,t)}})}function Uo(t){var e=t.name;return!(!e||!e.indexOf(Bo))}function Xo(t){return Ro(t)&&t.id&&0===(t.id+"").indexOf("\0_ec_\0")}function Yo(e,t){return null!=t.dataIndexInside?t.dataIndexInside:null!=t.dataIndex?O(t.dataIndex)?N(t.dataIndex,function(t){return e.indexOfRawIndex(t)}):e.indexOfRawIndex(t.dataIndex):null!=t.name?O(t.name)?N(t.name,function(t){return e.indexOfName(t)}):e.indexOfName(t.name):void 0}function jo(){var e="__\0ec_inner_"+qo+++"_"+Math.random().toFixed(5);return function(t){return t[e]||(t[e]={})}}var qo=0;function Ko(s,l,u){if(R(l)){var t={};t[l+"Index"]=0,l=t}var e=u&&u.defaultMainType;!e||$o(l,e+"Index")||$o(l,e+"Id")||$o(l,e+"Name")||(l[e+"Index"]=0);var h={};return Eo(l,function(t,e){t=l[e];if("dataIndex"!==e&&"dataIndexInside"!==e){var i=e.match(/^(\w+)(Index|Id|Name)$/)||[],n=i[1],o=(i[2]||"").toLowerCase();if(!(!n||!o||null==t||"index"===o&&"none"===t||u&&u.includeMainTypes&&_(u.includeMainTypes,n)<0)){var a={mainType:n};"index"===o&&"all"===t||(a[o]=t);var r=s.queryComponents(a);h[n+"Models"]=r,h[n+"Model"]=r[0]}}else h[e]=t}),h}function $o(t,e){return t&&t.hasOwnProperty(e)}function Jo(t,e,i){t.setAttribute?t.setAttribute(e,i):t[e]=i}function Qo(t){return"auto"===t?v.domSupported?"html":"richText":t||"html"}function ta(t,i){var n=Q(),o=[];return E(t,function(t){var e=i(t);(n.get(e)||(o.push(e),n.set(e,[]))).push(t)}),{keys:o,buckets:n}}var ea=".",ia="___EC__COMPONENT__CONTAINER___";function na(t){var e={main:"",sub:""};return t&&(t=t.split(ea),e.main=t[0]||"",e.sub=t[1]||""),e}function oa(t){(t.$constructor=t).extend=function(t){function e(){t.$constructor?t.$constructor.apply(this,arguments):i.apply(this,arguments)}var i=this;return k(e.prototype,t),e.extend=this.extend,e.superCall=sa,e.superApply=la,w(e,this),e.superClass=i,e}}var aa=0;function ra(t){var e=["__\0is_clz",aa++,Math.random().toFixed(3)].join("_");t.prototype[e]=!0,t.isInstance=function(t){return!(!t||!t[e])}}function sa(t,e){var i=U(arguments,2);return this.superClass.prototype[e].apply(t,i)}function la(t,e,i){return this.superClass.prototype[e].apply(t,i)}function ua(i,t){t=t||{};var o={};if(i.registerClass=function(t,e){if(e)if(function(t){Y(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}(e),(e=na(e)).sub){if(e.sub!==ia){(function(t){var e=o[t.main];e&&e[ia]||((e=o[t.main]={})[ia]=!0);return e})(e)[e.sub]=t}}else o[e.main]=t;return t},i.getClass=function(t,e,i){var n=o[t];if(n&&n[ia]&&(n=e?n[e]:null),i&&!n)throw new Error(e?"Component "+t+"."+(e||"")+" not exists. Load it first.":t+".type should be specified.");return n},i.getClassesByMainType=function(t){t=na(t);var i=[],e=o[t.main];return e&&e[ia]?E(e,function(t,e){e!==ia&&i.push(t)}):i.push(e),i},i.hasClass=function(t){return t=na(t),!!o[t.main]},i.getAllClassMainTypes=function(){var i=[];return E(o,function(t,e){i.push(e)}),i},i.hasSubTypes=function(t){t=na(t);var e=o[t.main];return e&&e[ia]},i.parseClassType=na,t.registerWhenExtend){var n=i.extend;n&&(i.extend=function(t){var e=n.call(this,t);return i.registerClass(e,t.type)})}return i}function ha(s){for(var t=0;t<s.length;t++)s[t][1]||(s[t][1]=s[t][0]);return function(t,e,i){for(var n={},o=0;o<s.length;o++){var a=s[o][1];if(!(e&&0<=_(e,a)||i&&_(i,a)<0)){var r=t.getShallow(a);null!=r&&(n[s[o][0]]=r)}}return n}}var ca=ha([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),da={getLineStyle:function(t){var e=ca(this,t);return e.lineDash=this.getLineDash(e.lineWidth),e},getLineDash:function(t){null==t&&(t=1);var e=this.get("type"),i=Math.max(t,2),n=4*t;return"solid"!==e&&null!=e&&("dashed"===e?[n,n]:[i,i])}},fa=ha([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),pa={getAreaStyle:function(t,e){return fa(this,t,e)}},ga=Math.pow,ma=Math.sqrt,va=1e-8,ya=1e-4,xa=ma(3),_a=1/3,wa=ot(),ba=ot(),Sa=ot();function Ma(t){return-va<t&&t<va}function Ia(t){return va<t||t<-va}function Ta(t,e,i,n,o){var a=1-o;return a*a*(a*t+3*o*e)+o*o*(o*n+3*a*i)}function Aa(t,e,i,n,o){var a=1-o;return 3*(((e-t)*a+2*(i-e)*o)*a+(n-i)*o*o)}function Da(t,e,i,n,o){var a=6*i-12*e+6*t,r=9*e+3*n-3*t-9*i,s=3*e-3*t,l=0;if(Ma(r)){if(Ia(a))0<=(h=-s/a)&&h<=1&&(o[l++]=h)}else{var u=a*a-4*r*s;if(Ma(u))o[0]=-a/(2*r);else if(0<u){var h,c=ma(u),d=(-a-c)/(2*r);0<=(h=(-a+c)/(2*r))&&h<=1&&(o[l++]=h),0<=d&&d<=1&&(o[l++]=d)}}return l}function Ca(t,e,i,n,o,a){var r=(e-t)*o+t,s=(i-e)*o+e,l=(n-i)*o+i,u=(s-r)*o+r,h=(l-s)*o+s,c=(h-u)*o+u;a[0]=t,a[1]=r,a[2]=u,a[3]=c,a[4]=c,a[5]=h,a[6]=l,a[7]=n}function La(t,e,i,n){var o=1-n;return o*(o*t+2*n*e)+n*n*i}function ka(t,e,i,n){return 2*((1-n)*(e-t)+n*(i-e))}function Pa(t,e,i){var n=t+i-2*e;return 0==n?.5:(t-e)/n}function Na(t,e,i,n,o){var a=(e-t)*n+t,r=(i-e)*n+e,s=(r-a)*n+a;o[0]=t,o[1]=a,o[2]=s,o[3]=s,o[4]=r,o[5]=i}var Oa=Math.min,Ea=Math.max,Ra=Math.sin,za=Math.cos,Ba=2*Math.PI,Va=ot(),Ga=ot(),Fa=ot();function Wa(t,e,i){if(0!==t.length){var n,o=t[0],a=o[0],r=o[0],s=o[1],l=o[1];for(n=1;n<t.length;n++)o=t[n],a=Oa(a,o[0]),r=Ea(r,o[0]),s=Oa(s,o[1]),l=Ea(l,o[1]);e[0]=a,e[1]=s,i[0]=r,i[1]=l}}function Ha(t,e,i,n,o,a){o[0]=Oa(t,i),o[1]=Oa(e,n),a[0]=Ea(t,i),a[1]=Ea(e,n)}var Za=[],Ua=[];function Xa(t,e,i,n,o,a,r,s,l,u){var h,c=Da,d=Ta,f=c(t,i,o,r,Za);for(l[0]=1/0,l[1]=1/0,u[0]=-1/0,u[1]=-1/0,h=0;h<f;h++){var p=d(t,i,o,r,Za[h]);l[0]=Oa(p,l[0]),u[0]=Ea(p,u[0])}for(f=c(e,n,a,s,Ua),h=0;h<f;h++){var g=d(e,n,a,s,Ua[h]);l[1]=Oa(g,l[1]),u[1]=Ea(g,u[1])}l[0]=Oa(t,l[0]),u[0]=Ea(t,u[0]),l[0]=Oa(r,l[0]),u[0]=Ea(r,u[0]),l[1]=Oa(e,l[1]),u[1]=Ea(e,u[1]),l[1]=Oa(s,l[1]),u[1]=Ea(s,u[1])}function Ya(t,e,i,n,o,a,r,s,l){var u=St,h=Mt,c=Math.abs(o-a);if(c%Ba<1e-4&&1e-4<c)return s[0]=t-i,s[1]=e-n,l[0]=t+i,void(l[1]=e+n);if(Va[0]=za(o)*i+t,Va[1]=Ra(o)*n+e,Ga[0]=za(a)*i+t,Ga[1]=Ra(a)*n+e,u(s,Va,Ga),h(l,Va,Ga),(o%=Ba)<0&&(o+=Ba),(a%=Ba)<0&&(a+=Ba),a<o&&!r?a+=Ba:o<a&&r&&(o+=Ba),r){var d=a;a=o,o=d}for(var f=0;f<a;f+=Math.PI/2)o<f&&(Fa[0]=za(f)*i+t,Fa[1]=Ra(f)*n+e,u(s,Fa,s),h(l,Fa,l))}var ja={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},qa=[],Ka=[],$a=[],Ja=[],Qa=Math.min,tr=Math.max,er=Math.cos,ir=Math.sin,nr=Math.sqrt,or=Math.abs,ar="undefined"!=typeof Float32Array,rr=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};function sr(t,e,i,n,o,a,r){if(0===o)return!1;var s=o,l=0;if(e+s<r&&n+s<r||r<e-s&&r<n-s||t+s<a&&i+s<a||a<t-s&&a<i-s)return!1;if(t===i)return Math.abs(a-t)<=s/2;var u=(l=(e-n)/(t-i))*a-r+(t*n-i*e)/(t-i);return u*u/(l*l+1)<=s/2*s/2}function lr(t,e,i,n,o,a,r,s,l,u,h){if(0===l)return!1;var c=l;return!(e+c<h&&n+c<h&&a+c<h&&s+c<h||h<e-c&&h<n-c&&h<a-c&&h<s-c||t+c<u&&i+c<u&&o+c<u&&r+c<u||u<t-c&&u<i-c&&u<o-c&&u<r-c)&&function(t,e,i,n,o,a,r,s,l,u,h){var c,d,f,p,g,m=.005,v=1/0;wa[0]=l,wa[1]=u;for(var y=0;y<1;y+=.05)ba[0]=Ta(t,i,o,r,y),ba[1]=Ta(e,n,a,s,y),(p=_t(wa,ba))<v&&(c=y,v=p);v=1/0;for(var x=0;x<32&&!(m<ya);x++)d=c-m,f=c+m,ba[0]=Ta(t,i,o,r,d),ba[1]=Ta(e,n,a,s,d),p=_t(ba,wa),0<=d&&p<v?(c=d,v=p):(Sa[0]=Ta(t,i,o,r,f),Sa[1]=Ta(e,n,a,s,f),g=_t(Sa,wa),f<=1&&g<v?(c=f,v=g):m*=.5);return h&&(h[0]=Ta(t,i,o,r,c),h[1]=Ta(e,n,a,s,c)),ma(v)}(t,e,i,n,o,a,r,s,u,h,null)<=c/2}function ur(t,e,i,n,o,a,r,s,l){if(0===r)return!1;var u=r;return!(e+u<l&&n+u<l&&a+u<l||l<e-u&&l<n-u&&l<a-u||t+u<s&&i+u<s&&o+u<s||s<t-u&&s<i-u&&s<o-u)&&function(t,e,i,n,o,a,r,s,l){var u,h=.005,c=1/0;wa[0]=r,wa[1]=s;for(var d=0;d<1;d+=.05){ba[0]=La(t,i,o,d),ba[1]=La(e,n,a,d),(m=_t(wa,ba))<c&&(u=d,c=m)}c=1/0;for(var f=0;f<32&&!(h<ya);f++){var p=u-h,g=u+h;ba[0]=La(t,i,o,p),ba[1]=La(e,n,a,p);var m=_t(ba,wa);if(0<=p&&m<c)u=p,c=m;else{Sa[0]=La(t,i,o,g),Sa[1]=La(e,n,a,g);var v=_t(Sa,wa);g<=1&&v<c?(u=g,c=v):h*=.5}}return l&&(l[0]=La(t,i,o,u),l[1]=La(e,n,a,u)),ma(c)}(t,e,i,n,o,a,s,l,null)<=u/2}rr.prototype={constructor:rr,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e,i){i=i||0,this._ux=or(i/pi/t)||0,this._uy=or(i/pi/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return(this._ctx=t)&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(ja.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var i=or(t-this._xi)>this._ux||or(e-this._yi)>this._uy||this._len<5;return this.addData(ja.L,t,e),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),i&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,i,n,o,a){return this.addData(ja.C,t,e,i,n,o,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,i,n,o,a):this._ctx.bezierCurveTo(t,e,i,n,o,a)),this._xi=o,this._yi=a,this},quadraticCurveTo:function(t,e,i,n){return this.addData(ja.Q,t,e,i,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,i,n):this._ctx.quadraticCurveTo(t,e,i,n)),this._xi=i,this._yi=n,this},arc:function(t,e,i,n,o,a){return this.addData(ja.A,t,e,i,i,n,o-n,0,a?0:1),this._ctx&&this._ctx.arc(t,e,i,n,o,a),this._xi=er(o)*i+t,this._yi=ir(o)*i+e,this},arcTo:function(t,e,i,n,o){return this._ctx&&this._ctx.arcTo(t,e,i,n,o),this},rect:function(t,e,i,n){return this._ctx&&this._ctx.rect(t,e,i,n),this.addData(ja.R,t,e,i,n),this},closePath:function(){this.addData(ja.Z);var t=this._ctx,e=this._x0,i=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,i),t.closePath()),this._xi=e,this._yi=i,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t;for(var e=this._dashIdx=0,i=0;i<t.length;i++)e+=t[i];this._dashSum=e}return this},setLineDashOffset:function(t){return this._dashOffset=t,this},len:function(){return this._len},setData:function(t){var e=t.length;this.data&&this.data.length===e||!ar||(this.data=new Float32Array(e));for(var i=0;i<e;i++)this.data[i]=t[i];this._len=e},appendPath:function(t){t instanceof Array||(t=[t]);for(var e=t.length,i=0,n=this._len,o=0;o<e;o++)i+=t[o].len();ar&&this.data instanceof Float32Array&&(this.data=new Float32Array(n+i));for(o=0;o<e;o++)for(var a=t[o].data,r=0;r<a.length;r++)this.data[n++]=a[r];this._len=n},addData:function(t){if(this._saveData){var e=this.data;this._len+arguments.length>e.length&&(this._expandData(),e=this.data);for(var i=0;i<arguments.length;i++)e[this._len++]=arguments[i];this._prevCmd=t}},_expandData:function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e<this._len;e++)t[e]=this.data[e];this.data=t}},_needsDash:function(){return this._lineDash},_dashedLineTo:function(t,e){var i,n,o=this._dashSum,a=this._dashOffset,r=this._lineDash,s=this._ctx,l=this._xi,u=this._yi,h=t-l,c=e-u,d=nr(h*h+c*c),f=l,p=u,g=r.length;for(a<0&&(a=o+a),f-=(a%=o)*(h/=d),p-=a*(c/=d);0<h&&f<=t||h<0&&t<=f||0===h&&(0<c&&p<=e||c<0&&e<=p);)f+=h*(i=r[n=this._dashIdx]),p+=c*i,this._dashIdx=(n+1)%g,0<h&&f<l||h<0&&l<f||0<c&&p<u||c<0&&u<p||s[n%2?"moveTo":"lineTo"](0<=h?Qa(f,t):tr(f,t),0<=c?Qa(p,e):tr(p,e));h=f-t,c=p-e,this._dashOffset=-nr(h*h+c*c)},_dashedBezierTo:function(t,e,i,n,o,a){var r,s,l,u,h,c=this._dashSum,d=this._dashOffset,f=this._lineDash,p=this._ctx,g=this._xi,m=this._yi,v=Ta,y=0,x=this._dashIdx,_=f.length,w=0;for(d<0&&(d=c+d),d%=c,r=0;r<1;r+=.1)s=v(g,t,i,o,r+.1)-v(g,t,i,o,r),l=v(m,e,n,a,r+.1)-v(m,e,n,a,r),y+=nr(s*s+l*l);for(;x<_&&!(d<(w+=f[x]));x++);for(r=(w-d)/y;r<=1;)u=v(g,t,i,o,r),h=v(m,e,n,a,r),x%2?p.moveTo(u,h):p.lineTo(u,h),r+=f[x]/y,x=(x+1)%_;x%2!=0&&p.lineTo(o,a),s=o-u,l=a-h,this._dashOffset=-nr(s*s+l*l)},_dashedQuadraticTo:function(t,e,i,n){var o=i,a=n;i=(i+2*t)/3,n=(n+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,i,n,o,a)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,ar&&(this.data=new Float32Array(t)))},getBoundingRect:function(){qa[0]=qa[1]=$a[0]=$a[1]=Number.MAX_VALUE,Ka[0]=Ka[1]=Ja[0]=Ja[1]=-Number.MAX_VALUE;for(var t,e,i,n,o,a,r,s,l,u,h,c,d,f,p=this.data,g=0,m=0,v=0,y=0,x=0;x<p.length;){var _=p[x++];switch(1===x&&(v=g=p[x],y=m=p[x+1]),_){case ja.M:g=v=p[x++],m=y=p[x++],$a[0]=v,$a[1]=y,Ja[0]=v,Ja[1]=y;break;case ja.L:Ha(g,m,p[x],p[x+1],$a,Ja),g=p[x++],m=p[x++];break;case ja.C:Xa(g,m,p[x++],p[x++],p[x++],p[x++],p[x],p[x+1],$a,Ja),g=p[x++],m=p[x++];break;case ja.Q:t=g,e=m,i=p[x++],n=p[x++],o=p[x],a=p[x+1],r=$a,s=Ja,u=l=void 0,u=La,h=Ea(Oa((l=Pa)(t,i,o),1),0),c=Ea(Oa(l(e,n,a),1),0),d=u(t,i,o,h),f=u(e,n,a,c),r[0]=Oa(t,o,d),r[1]=Oa(e,a,f),s[0]=Ea(t,o,d),s[1]=Ea(e,a,f),g=p[x++],m=p[x++];break;case ja.A:var w=p[x++],b=p[x++],S=p[x++],M=p[x++],I=p[x++],T=p[x++]+I;x+=1;var A=1-p[x++];1===x&&(v=er(I)*S+w,y=ir(I)*M+b),Ya(w,b,S,M,I,T,A,$a,Ja),g=er(T)*S+w,m=ir(T)*M+b;break;case ja.R:Ha(v=g=p[x++],y=m=p[x++],v+p[x++],y+p[x++],$a,Ja);break;case ja.Z:g=v,m=y}St(qa,qa,$a),Mt(Ka,Ka,Ja)}return 0===x&&(qa[0]=qa[1]=Ka[0]=Ka[1]=0),new Di(qa[0],qa[1],Ka[0]-qa[0],Ka[1]-qa[1])},rebuildPath:function(t){for(var e,i,n,o,a,r,s=this.data,l=this._ux,u=this._uy,h=this._len,c=0;c<h;){var d=s[c++];switch(1===c&&(e=n=s[c],i=o=s[c+1]),d){case ja.M:e=n=s[c++],i=o=s[c++],t.moveTo(n,o);break;case ja.L:a=s[c++],r=s[c++],(or(a-n)>l||or(r-o)>u||c===h-1)&&(t.lineTo(a,r),n=a,o=r);break;case ja.C:t.bezierCurveTo(s[c++],s[c++],s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case ja.Q:t.quadraticCurveTo(s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case ja.A:var f=s[c++],p=s[c++],g=s[c++],m=s[c++],v=s[c++],y=s[c++],x=s[c++],_=s[c++],w=m<g?g:m,b=m<g?1:g/m,S=m<g?m/g:1,M=v+y;.001<Math.abs(g-m)?(t.translate(f,p),t.rotate(x),t.scale(b,S),t.arc(0,0,w,v,M,1-_),t.scale(1/b,1/S),t.rotate(-x),t.translate(-f,-p)):t.arc(f,p,w,v,M,1-_),1===c&&(e=er(v)*g+f,i=ir(v)*m+p),n=er(M)*g+f,o=ir(M)*m+p;break;case ja.R:e=n=s[c],i=o=s[c+1],t.rect(s[c++],s[c++],s[c++],s[c++]);break;case ja.Z:t.closePath(),n=e,o=i}}}},rr.CMD=ja;var hr=2*Math.PI;function cr(t){return(t%=hr)<0&&(t+=hr),t}var dr=2*Math.PI;function fr(t,e,i,n,o,a,r,s,l){if(0===r)return!1;var u=r;s-=t,l-=e;var h=Math.sqrt(s*s+l*l);if(i<h-u||h+u<i)return!1;if(Math.abs(n-o)%dr<1e-4)return!0;if(a){var c=n;n=cr(o),o=cr(c)}else n=cr(n),o=cr(o);o<n&&(o+=dr);var d=Math.atan2(l,s);return d<0&&(d+=dr),n<=d&&d<=o||n<=d+dr&&d+dr<=o}function pr(t,e,i,n,o,a){if(e<a&&n<a||a<e&&a<n)return 0;if(n===e)return 0;var r=n<e?1:-1,s=(a-e)/(n-e);1!=s&&0!=s||(r=n<e?.5:-.5);var l=s*(i-t)+t;return l===o?1/0:o<l?r:0}var gr=rr.CMD,mr=2*Math.PI,vr=1e-4;var yr=[-1,-1,-1],xr=[-1,-1];function _r(t,e,i,n,o,a,r,s,l,u){if(e<u&&n<u&&a<u&&s<u||u<e&&u<n&&u<a&&u<s)return 0;var h,c=function(t,e,i,n,o,a){var r=n+3*(e-i)-t,s=3*(i-2*e+t),l=3*(e-t),u=t-o,h=s*s-3*r*l,c=s*l-9*r*u,d=l*l-3*s*u,f=0;if(Ma(h)&&Ma(c)){if(Ma(s))a[0]=0;else 0<=(M=-l/s)&&M<=1&&(a[f++]=M)}else{var p=c*c-4*h*d;if(Ma(p)){var g=c/h,m=-g/2;0<=(M=-s/r+g)&&M<=1&&(a[f++]=M),0<=m&&m<=1&&(a[f++]=m)}else if(0<p){var v=ma(p),y=h*s+1.5*r*(-c+v),x=h*s+1.5*r*(-c-v);0<=(M=(-s-((y=y<0?-ga(-y,_a):ga(y,_a))+(x=x<0?-ga(-x,_a):ga(x,_a))))/(3*r))&&M<=1&&(a[f++]=M)}else{var _=(2*h*s-3*r*c)/(2*ma(h*h*h)),w=Math.acos(_)/3,b=ma(h),S=Math.cos(w),M=(-s-2*b*S)/(3*r),I=(m=(-s+b*(S+xa*Math.sin(w)))/(3*r),(-s+b*(S-xa*Math.sin(w)))/(3*r));0<=M&&M<=1&&(a[f++]=M),0<=m&&m<=1&&(a[f++]=m),0<=I&&I<=1&&(a[f++]=I)}}return f}(e,n,a,s,u,yr);if(0===c)return 0;for(var d,f,p=0,g=-1,m=0;m<c;m++){var v=yr[m],y=0===v||1===v?.5:1;Ta(t,i,o,r,v)<l||(g<0&&(g=Da(e,n,a,s,xr),xr[1]<xr[0]&&1<g&&(void 0,h=xr[0],xr[0]=xr[1],xr[1]=h),d=Ta(e,n,a,s,xr[0]),1<g&&(f=Ta(e,n,a,s,xr[1]))),2===g?v<xr[0]?p+=d<e?y:-y:v<xr[1]?p+=f<d?y:-y:p+=s<f?y:-y:v<xr[0]?p+=d<e?y:-y:p+=s<d?y:-y)}return p}function wr(t,e,i,n,o,a,r,s){if(e<s&&n<s&&a<s||s<e&&s<n&&s<a)return 0;var l=function(t,e,i,n,o){var a=t-2*e+i,r=2*(e-t),s=t-n,l=0;if(Ma(a)){if(Ia(r))0<=(h=-s/r)&&h<=1&&(o[l++]=h)}else{var u=r*r-4*a*s;if(Ma(u))0<=(h=-r/(2*a))&&h<=1&&(o[l++]=h);else if(0<u){var h,c=ma(u),d=(-r-c)/(2*a);0<=(h=(-r+c)/(2*a))&&h<=1&&(o[l++]=h),0<=d&&d<=1&&(o[l++]=d)}}return l}(e,n,a,s,yr);if(0===l)return 0;var u=Pa(e,n,a);if(0<=u&&u<=1){for(var h=0,c=La(e,n,a,u),d=0;d<l;d++){var f=0===yr[d]||1===yr[d]?.5:1;La(t,i,o,yr[d])<r||(yr[d]<u?h+=c<e?f:-f:h+=a<c?f:-f)}return h}f=0===yr[0]||1===yr[0]?.5:1;return La(t,i,o,yr[0])<r?0:a<e?f:-f}function br(t,e,i,n,o,a,r,s){if(i<(s-=e)||s<-i)return 0;var l=Math.sqrt(i*i-s*s);yr[0]=-l,yr[1]=l;var u=Math.abs(n-o);if(u<1e-4)return 0;if(u%mr<1e-4){o=mr;var h=a?1:-1;return r>=yr[n=0]+t&&r<=yr[1]+t?h:0}if(a){l=n;n=cr(o),o=cr(l)}else n=cr(n),o=cr(o);o<n&&(o+=mr);for(var c=0,d=0;d<2;d++){var f=yr[d];if(r<f+t){var p=Math.atan2(s,f);h=a?1:-1;p<0&&(p=mr+p),(n<=p&&p<=o||n<=p+mr&&p+mr<=o)&&(p>Math.PI/2&&p<1.5*Math.PI&&(h=-h),c+=h)}}return c}function Sr(t,e,i,n,o){for(var a=0,r=0,s=0,l=0,u=0,h=0;h<t.length;){var c=t[h++];switch(c===gr.M&&1<h&&(i||(a+=pr(r,s,l,u,n,o))),1===h&&(l=r=t[h],u=s=t[h+1]),c){case gr.M:r=l=t[h++],s=u=t[h++];break;case gr.L:if(i){if(sr(r,s,t[h],t[h+1],e,n,o))return!0}else a+=pr(r,s,t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case gr.C:if(i){if(lr(r,s,t[h++],t[h++],t[h++],t[h++],t[h],t[h+1],e,n,o))return!0}else a+=_r(r,s,t[h++],t[h++],t[h++],t[h++],t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case gr.Q:if(i){if(ur(r,s,t[h++],t[h++],t[h],t[h+1],e,n,o))return!0}else a+=wr(r,s,t[h++],t[h++],t[h],t[h+1],n,o)||0;r=t[h++],s=t[h++];break;case gr.A:var d=t[h++],f=t[h++],p=t[h++],g=t[h++],m=t[h++],v=t[h++];h+=1;var y=1-t[h++],x=Math.cos(m)*p+d,_=Math.sin(m)*g+f;1<h?a+=pr(r,s,x,_,n,o):(l=x,u=_);var w=(n-d)*g/p+d;if(i){if(fr(d,f,g,m,m+v,y,e,w,o))return!0}else a+=br(d,f,g,m,m+v,y,w,o);r=Math.cos(m+v)*p+d,s=Math.sin(m+v)*g+f;break;case gr.R:l=r=t[h++],u=s=t[h++];x=l+t[h++],_=u+t[h++];if(i){if(sr(l,u,x,u,e,n,o)||sr(x,u,x,_,e,n,o)||sr(x,_,l,_,e,n,o)||sr(l,_,l,u,e,n,o))return!0}else a+=pr(x,u,x,_,n,o),a+=pr(l,_,l,u,n,o);break;case gr.Z:if(i){if(sr(r,s,l,u,e,n,o))return!0}else a+=pr(r,s,l,u,n,o);r=l,s=u}}return i||function(t,e){return Math.abs(t-e)<vr}(s,u)||(a+=pr(r,s,l,u,n,o)||0),0!==a}var Mr=$i.prototype.getCanvasPattern,Ir=Math.abs,Tr=new rr(!0);function Ar(t){Jn.call(this,t),this.path=null}Ar.prototype={constructor:Ar,type:"path",__dirtyPath:!0,strokeContainThreshold:5,segmentIgnoreThreshold:0,subPixelOptimize:!1,brush:function(t,e){var i,n=this.style,o=this.path||Tr,a=n.hasStroke(),r=n.hasFill(),s=n.fill,l=n.stroke,u=r&&!!s.colorStops,h=a&&!!l.colorStops,c=r&&!!s.image,d=a&&!!l.image;n.bind(t,this,e),this.setTransform(t),this.__dirty&&(u&&(i=i||this.getBoundingRect(),this._fillGradient=n.getGradient(t,s,i)),h&&(i=i||this.getBoundingRect(),this._strokeGradient=n.getGradient(t,l,i)));u?t.fillStyle=this._fillGradient:c&&(t.fillStyle=Mr.call(s,t)),h?t.strokeStyle=this._strokeGradient:d&&(t.strokeStyle=Mr.call(l,t));var f=n.lineDash,p=n.lineDashOffset,g=!!t.setLineDash,m=this.getGlobalScale();if(o.setScale(m[0],m[1],this.segmentIgnoreThreshold),this.__dirtyPath||f&&!g&&a?(o.beginPath(t),f&&!g&&(o.setLineDash(f),o.setLineDashOffset(p)),this.buildPath(o,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),r)if(null!=n.fillOpacity){var v=t.globalAlpha;t.globalAlpha=n.fillOpacity*n.opacity,o.fill(t),t.globalAlpha=v}else o.fill(t);if(f&&g&&(t.setLineDash(f),t.lineDashOffset=p),a)if(null!=n.strokeOpacity){v=t.globalAlpha;t.globalAlpha=n.strokeOpacity*n.opacity,o.stroke(t),t.globalAlpha=v}else o.stroke(t);f&&g&&t.setLineDash([]),null!=n.text&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))},buildPath:function(t,e,i){},createPathProxy:function(){this.path=new rr},getBoundingRect:function(){var t=this._rect,e=this.style,i=!t;if(i){var n=this.path;n=n||(this.path=new rr),this.__dirtyPath&&(n.beginPath(),this.buildPath(n,this.shape,!1)),t=n.getBoundingRect()}if(this._rect=t,e.hasStroke()){var o=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||i){o.copy(t);var a=e.lineWidth,r=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(a=Math.max(a,this.strokeContainThreshold||4)),1e-10<r&&(o.width+=a/r,o.height+=a/r,o.x-=a/r/2,o.y-=a/r/2)}return o}return t},contain:function(t,e){var i=this.transformCoordToLocal(t,e),n=this.getBoundingRect(),o=this.style;if(t=i[0],e=i[1],n.contain(t,e)){var a=this.path.data;if(o.hasStroke()){var r=o.lineWidth,s=o.strokeNoScale?this.getLineScale():1;if(1e-10<s&&(o.hasFill()||(r=Math.max(r,this.strokeContainThreshold)),function(t,e,i,n){return Sr(t,e,!0,i,n)}(a,r/s,t,e)))return!0}if(o.hasFill())return function(t,e,i){return Sr(t,0,!1,e,i)}(a,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?(this.setShape(e),this.__dirtyPath=!0,this._rect=null):Jn.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var i=this.shape;if(i){if(z(t))for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n]);else i[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&1e-10<Ir(t[0]-1)&&1e-10<Ir(t[3]-1)?Math.sqrt(Ir(t[0]*t[3]-t[2]*t[1])):1}},Ar.extend=function(o){function t(t){Ar.call(this,t),o.style&&this.style.extendFrom(o.style,!1);var e=o.shape;if(e){this.shape=this.shape||{};var i=this.shape;for(var n in e)!i.hasOwnProperty(n)&&e.hasOwnProperty(n)&&(i[n]=e[n])}o.init&&o.init.call(this,t)}for(var e in w(t,Ar),o)"style"!==e&&"shape"!==e&&(t.prototype[e]=o[e]);return t},w(Ar,Jn);function Dr(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}var Cr=rr.CMD,Lr=[[],[],[]],kr=Math.sqrt,Pr=Math.atan2,Nr=function(t,e){var i,n,o,a,r,s=t.data,l=Cr.M,u=Cr.C,h=Cr.L,c=Cr.R,d=Cr.A,f=Cr.Q;for(a=o=0;o<s.length;){switch(i=s[o++],a=o,n=0,i){case l:case h:n=1;break;case u:n=3;break;case f:n=2;break;case d:var p=e[4],g=e[5],m=kr(e[0]*e[0]+e[1]*e[1]),v=kr(e[2]*e[2]+e[3]*e[3]),y=Pr(-e[1]/v,e[0]/m);s[o]*=m,s[o++]+=p,s[o]*=v,s[o++]+=g,s[o++]*=m,s[o++]*=v,s[o++]+=y,s[o++]+=y,a=o+=2;break;case c:x[0]=s[o++],x[1]=s[o++],bt(x,x,e),s[a++]=x[0],s[a++]=x[1],x[0]+=s[o++],x[1]+=s[o++],bt(x,x,e),s[a++]=x[0],s[a++]=x[1]}for(r=0;r<n;r++){var x;(x=Lr[r])[0]=s[o++],x[1]=s[o++],bt(x,x,e),s[a++]=x[0],s[a++]=x[1]}}},Or=Math.sqrt,Er=Math.sin,Rr=Math.cos,zr=Math.PI,Br=function(t,e){return(t[0]*e[0]+t[1]*e[1])/(Dr(t)*Dr(e))},Vr=function(t,e){return(t[0]*e[1]<t[1]*e[0]?-1:1)*Math.acos(Br(t,e))};function Gr(t,e,i,n,o,a,r,s,l,u,h){var c=l*(zr/180),d=Rr(c)*(t-i)/2+Er(c)*(e-n)/2,f=-1*Er(c)*(t-i)/2+Rr(c)*(e-n)/2,p=d*d/(r*r)+f*f/(s*s);1<p&&(r*=Or(p),s*=Or(p));var g=(o===a?-1:1)*Or((r*r*(s*s)-r*r*(f*f)-s*s*(d*d))/(r*r*(f*f)+s*s*(d*d)))||0,m=g*r*f/s,v=g*-s*d/r,y=(t+i)/2+Rr(c)*m-Er(c)*v,x=(e+n)/2+Er(c)*m+Rr(c)*v,_=Vr([1,0],[(d-m)/r,(f-v)/s]),w=[(d-m)/r,(f-v)/s],b=[(-1*d-m)/r,(-1*f-v)/s],S=Vr(w,b);Br(w,b)<=-1&&(S=zr),1<=Br(w,b)&&(S=0),0===a&&0<S&&(S-=2*zr),1===a&&S<0&&(S+=2*zr),h.addData(u,y,x,r,s,_,S,c,a)}var Fr=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,Wr=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function Hr(t,e){var i=function(t){if(!t)return new rr;for(var e,i=0,n=0,o=i,a=n,r=new rr,s=rr.CMD,l=t.match(Fr),u=0;u<l.length;u++){for(var h,c=l[u],d=c.charAt(0),f=c.match(Wr)||[],p=f.length,g=0;g<p;g++)f[g]=parseFloat(f[g]);for(var m=0;m<p;){var v,y,x,_,w,b,S,M=i,I=n;switch(d){case"l":i+=f[m++],n+=f[m++],h=s.L,r.addData(h,i,n);break;case"L":i=f[m++],n=f[m++],h=s.L,r.addData(h,i,n);break;case"m":i+=f[m++],n+=f[m++],h=s.M,r.addData(h,i,n),o=i,a=n,d="l";break;case"M":i=f[m++],n=f[m++],h=s.M,r.addData(h,i,n),o=i,a=n,d="L";break;case"h":i+=f[m++],h=s.L,r.addData(h,i,n);break;case"H":i=f[m++],h=s.L,r.addData(h,i,n);break;case"v":n+=f[m++],h=s.L,r.addData(h,i,n);break;case"V":n=f[m++],h=s.L,r.addData(h,i,n);break;case"C":h=s.C,r.addData(h,f[m++],f[m++],f[m++],f[m++],f[m++],f[m++]),i=f[m-2],n=f[m-1];break;case"c":h=s.C,r.addData(h,f[m++]+i,f[m++]+n,f[m++]+i,f[m++]+n,f[m++]+i,f[m++]+n),i+=f[m-2],n+=f[m-1];break;case"S":v=i,y=n;var T=r.len(),A=r.data;e===s.C&&(v+=i-A[T-4],y+=n-A[T-3]),h=s.C,M=f[m++],I=f[m++],i=f[m++],n=f[m++],r.addData(h,v,y,M,I,i,n);break;case"s":v=i,y=n;T=r.len(),A=r.data;e===s.C&&(v+=i-A[T-4],y+=n-A[T-3]),h=s.C,M=i+f[m++],I=n+f[m++],i+=f[m++],n+=f[m++],r.addData(h,v,y,M,I,i,n);break;case"Q":M=f[m++],I=f[m++],i=f[m++],n=f[m++],h=s.Q,r.addData(h,M,I,i,n);break;case"q":M=f[m++]+i,I=f[m++]+n,i+=f[m++],n+=f[m++],h=s.Q,r.addData(h,M,I,i,n);break;case"T":v=i,y=n;T=r.len(),A=r.data;e===s.Q&&(v+=i-A[T-4],y+=n-A[T-3]),i=f[m++],n=f[m++],h=s.Q,r.addData(h,v,y,i,n);break;case"t":v=i,y=n;T=r.len(),A=r.data;e===s.Q&&(v+=i-A[T-4],y+=n-A[T-3]),i+=f[m++],n+=f[m++],h=s.Q,r.addData(h,v,y,i,n);break;case"A":x=f[m++],_=f[m++],w=f[m++],b=f[m++],S=f[m++],Gr(M=i,I=n,i=f[m++],n=f[m++],b,S,x,_,w,h=s.A,r);break;case"a":x=f[m++],_=f[m++],w=f[m++],b=f[m++],S=f[m++],Gr(M=i,I=n,i+=f[m++],n+=f[m++],b,S,x,_,w,h=s.A,r)}}"z"!==d&&"Z"!==d||(h=s.Z,r.addData(h),i=o,n=a),e=h}return r.toStatic(),r}(t);return(e=e||{}).buildPath=function(t){if(t.setData){t.setData(i.data),(e=t.getContext())&&t.rebuildPath(e)}else{var e=t;i.rebuildPath(e)}},e.applyTransform=function(t){Nr(i,t),this.dirty(!0)},e}function Zr(t,e){return new Ar(Hr(t,e))}var Ur=function(t){Jn.call(this,t)};Ur.prototype={constructor:Ur,type:"text",brush:function(t,e){var i=this.style;this.__dirty&&En(i),i.fill=i.stroke=i.shadowBlur=i.shadowColor=i.shadowOffsetX=i.shadowOffsetY=null;var n=i.text;null!=n&&(n+=""),qn(n,i)?(this.setTransform(t),zn(this,t,n,i,null,e),this.restoreTransform(t)):t.__attrCachedBy=Wi.NONE},getBoundingRect:function(){var t=this.style;if(this.__dirty&&En(t),!this._rect){var e=t.text;null!=e?e+="":e="";var i=gn(t.text+"",t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.textLineHeight,t.rich);if(i.x+=t.x||0,i.y+=t.y||0,Un(t.textStroke,t.textStrokeWidth)){var n=t.textStrokeWidth;i.x-=n/2,i.y-=n/2,i.width+=n,i.height+=n}this._rect=i}return this._rect}},w(Ur,Jn);function Xr(l){return v.browser.ie&&11<=v.browser.version?function(){var t,e=this.__clipPaths,i=this.style;if(e)for(var n=0;n<e.length;n++){var o=e[n],a=o&&o.shape,r=o&&o.type;if(a&&("sector"===r&&a.startAngle===a.endAngle||"rect"===r&&(!a.width||!a.height))){for(var s=0;s<jr.length;s++)jr[s][2]=i[jr[s][0]],i[jr[s][0]]=jr[s][1];t=!0;break}}if(l.apply(this,arguments),t)for(s=0;s<jr.length;s++)i[jr[s][0]]=jr[s][2]}:l}var Yr=Ar.extend({type:"circle",shape:{cx:0,cy:0,r:0},buildPath:function(t,e,i){i&&t.moveTo(e.cx+e.r,e.cy),t.arc(e.cx,e.cy,e.r,0,2*Math.PI,!0)}}),jr=[["shadowBlur",0],["shadowColor","#000"],["shadowOffsetX",0],["shadowOffsetY",0]],qr=Ar.extend({type:"sector",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},brush:Xr(Ar.prototype.brush),buildPath:function(t,e){var i=e.cx,n=e.cy,o=Math.max(e.r0||0,0),a=Math.max(e.r,0),r=e.startAngle,s=e.endAngle,l=e.clockwise,u=Math.cos(r),h=Math.sin(r);t.moveTo(u*o+i,h*o+n),t.lineTo(u*a+i,h*a+n),t.arc(i,n,a,r,s,!l),t.lineTo(Math.cos(s)*o+i,Math.sin(s)*o+n),0!==o&&t.arc(i,n,o,s,r,l),t.closePath()}}),Kr=Ar.extend({type:"ring",shape:{cx:0,cy:0,r:0,r0:0},buildPath:function(t,e){var i=e.cx,n=e.cy,o=2*Math.PI;t.moveTo(i+e.r,n),t.arc(i,n,e.r,0,o,!1),t.moveTo(i+e.r0,n),t.arc(i,n,e.r0,0,o,!0)}});function $r(t,e,i,n,o,a,r){var s=.5*(i-t),l=.5*(n-e);return(2*(e-i)+s+l)*r+(-3*(e-i)-2*s-l)*a+s*o+e}function Jr(t,e,i){var n=e.points,o=e.smooth;if(n&&2<=n.length){if(o&&"spline"!==o){var a=function(t,e,i,n){var o,a,r,s,l=[],u=[],h=[],c=[];if(n){r=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,f=t.length;d<f;d++)St(r,r,t[d]),Mt(s,s,t[d]);St(r,r,n[0]),Mt(s,s,n[1])}for(d=0,f=t.length;d<f;d++){var p=t[d];if(i)o=t[d?d-1:f-1],a=t[(d+1)%f];else{if(0===d||d===f-1){l.push(rt(t[d]));continue}o=t[d-1],a=t[d+1]}ht(u,a,o),gt(u,u,e);var g=vt(p,o),m=vt(p,a),v=g+m;0!==v&&(g/=v,m/=v),gt(h,u,-g),gt(c,u,m);var y=lt([],p,h),x=lt([],p,c);n&&(Mt(y,y,r),St(y,y,s),Mt(x,x,r),St(x,x,s)),l.push(y),l.push(x)}return i&&l.push(l.shift()),l}(n,o,i,e.smoothConstraint);t.moveTo(n[0][0],n[0][1]);for(var r=n.length,s=0;s<(i?r:r-1);s++){var l=a[2*s],u=a[2*s+1],h=n[(s+1)%r];t.bezierCurveTo(l[0],l[1],u[0],u[1],h[0],h[1])}}else{"spline"===o&&(n=function(t,e){for(var i=t.length,n=[],o=0,a=1;a<i;a++)o+=vt(t[a-1],t[a]);var r=o/2;r=r<i?i:r;for(a=0;a<r;a++){var s,l,u,h=a/(r-1)*(e?i:i-1),c=Math.floor(h),d=h-c,f=t[c%i];u=e?(s=t[(c-1+i)%i],l=t[(c+1)%i],t[(c+2)%i]):(s=t[0===c?c:c-1],l=t[i-2<c?i-1:c+1],t[i-3<c?i-1:c+2]);var p=d*d,g=d*p;n.push([$r(s[0],f[0],l[0],u[0],d,p,g),$r(s[1],f[1],l[1],u[1],d,p,g)])}return n}(n,i)),t.moveTo(n[0][0],n[0][1]);s=1;for(var c=n.length;s<c;s++)t.lineTo(n[s][0],n[s][1])}i&&t.closePath()}}var Qr=Ar.extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(t,e){Jr(t,e,!0)}}),ts=Ar.extend({type:"polyline",shape:{points:null,smooth:!1,smoothConstraint:null},style:{stroke:"#000",fill:null},buildPath:function(t,e){Jr(t,e,!1)}}),es=Math.round;function is(t,e,i){if(e){var n=e.x1,o=e.x2,a=e.y1,r=e.y2;t.x1=n,t.x2=o,t.y1=a,t.y2=r;var s=i&&i.lineWidth;s&&(es(2*n)===es(2*o)&&(t.x1=t.x2=os(n,s,!0)),es(2*a)===es(2*r)&&(t.y1=t.y2=os(a,s,!0)))}}function ns(t,e,i){if(e){var n=e.x,o=e.y,a=e.width,r=e.height;t.x=n,t.y=o,t.width=a,t.height=r;var s=i&&i.lineWidth;s&&(t.x=os(n,s,!0),t.y=os(o,s,!0),t.width=Math.max(os(n+a,s,!1)-t.x,0===a?0:1),t.height=Math.max(os(o+r,s,!1)-t.y,0===r?0:1))}}function os(t,e,i){if(!e)return t;var n=es(2*t);return(n+es(e))%2==0?n/2:(n+(i?1:-1))/2}var as={},rs=Ar.extend({type:"rect",shape:{r:0,x:0,y:0,width:0,height:0},buildPath:function(t,e){var i,n,o,a;this.subPixelOptimize?(ns(as,e,this.style),i=as.x,n=as.y,o=as.width,a=as.height,as.r=e.r,e=as):(i=e.x,n=e.y,o=e.width,a=e.height),e.r?Dn(t,e):t.rect(i,n,o,a),t.closePath()}}),ss={},ls=Ar.extend({type:"line",shape:{x1:0,y1:0,x2:0,y2:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i,n,o,a;a=this.subPixelOptimize?(is(ss,e,this.style),i=ss.x1,n=ss.y1,o=ss.x2,ss.y2):(i=e.x1,n=e.y1,o=e.x2,e.y2);var r=e.percent;0!==r&&(t.moveTo(i,n),r<1&&(o=i*(1-r)+o*r,a=n*(1-r)+a*r),t.lineTo(o,a))},pointAt:function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]}}),us=[];function hs(t,e,i){var n=t.cpx2,o=t.cpy2;return null===n||null===o?[(i?Aa:Ta)(t.x1,t.cpx1,t.cpx2,t.x2,e),(i?Aa:Ta)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(i?ka:La)(t.x1,t.cpx1,t.x2,e),(i?ka:La)(t.y1,t.cpy1,t.y2,e)]}function cs(t){this.colorStops=t||[]}var ds=Ar.extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.x1,n=e.y1,o=e.x2,a=e.y2,r=e.cpx1,s=e.cpy1,l=e.cpx2,u=e.cpy2,h=e.percent;0!==h&&(t.moveTo(i,n),null==l||null==u?(h<1&&(Na(i,r,o,h,us),r=us[1],o=us[2],Na(n,s,a,h,us),s=us[1],a=us[2]),t.quadraticCurveTo(r,s,o,a)):(h<1&&(Ca(i,r,l,o,h,us),r=us[1],l=us[2],o=us[3],Ca(n,s,u,a,h,us),s=us[1],u=us[2],a=us[3]),t.bezierCurveTo(r,s,l,u,o,a)))},pointAt:function(t){return hs(this.shape,t,!1)},tangentAt:function(t){var e=hs(this.shape,t,!0);return mt(e,e)}}),fs=Ar.extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.cx,n=e.cy,o=Math.max(e.r,0),a=e.startAngle,r=e.endAngle,s=e.clockwise,l=Math.cos(a),u=Math.sin(a);t.moveTo(l*o+i,u*o+n),t.arc(i,n,o,a,r,!s)}}),ps=Ar.extend({type:"compound",shape:{paths:null},_updatePathDirty:function(){for(var t=this.__dirtyPath,e=this.shape.paths,i=0;i<e.length;i++)t=t||e[i].__dirtyPath;this.__dirtyPath=t,this.__dirty=this.__dirty||t},beforeBrush:function(){this._updatePathDirty();for(var t=this.shape.paths||[],e=this.getGlobalScale(),i=0;i<t.length;i++)t[i].path||t[i].createPathProxy(),t[i].path.setScale(e[0],e[1],t[i].segmentIgnoreThreshold)},buildPath:function(t,e){for(var i=e.paths||[],n=0;n<i.length;n++)i[n].buildPath(t,i[n].shape,!0)},afterBrush:function(){for(var t=this.shape.paths||[],e=0;e<t.length;e++)t[e].__dirtyPath=!1},getBoundingRect:function(){return this._updatePathDirty(),Ar.prototype.getBoundingRect.call(this)}});cs.prototype={constructor:cs,addColorStop:function(t,e){this.colorStops.push({offset:t,color:e})}};function gs(t,e,i,n,o,a){this.x=null==t?0:t,this.y=null==e?0:e,this.x2=null==i?1:i,this.y2=null==n?0:n,this.type="linear",this.global=a||!1,cs.call(this,o)}gs.prototype={constructor:gs},w(gs,cs);function ms(t,e,i,n,o){this.x=null==t?.5:t,this.y=null==e?.5:e,this.r=null==i?.5:i,this.type="radial",this.global=o||!1,cs.call(this,n)}function vs(t){Jn.call(this,t),this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.notClear=!0}ms.prototype={constructor:ms},w(ms,cs),vs.prototype.incremental=!0,vs.prototype.clearDisplaybles=function(){this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.dirty(),this.notClear=!1},vs.prototype.addDisplayable=function(t,e){e?this._temporaryDisplayables.push(t):this._displayables.push(t),this.dirty()},vs.prototype.addDisplayables=function(t,e){e=e||!1;for(var i=0;i<t.length;i++)this.addDisplayable(t[i],e)},vs.prototype.eachPendingDisplayable=function(t){for(var e=this._cursor;e<this._displayables.length;e++)t&&t(this._displayables[e]);for(e=0;e<this._temporaryDisplayables.length;e++)t&&t(this._temporaryDisplayables[e])},vs.prototype.update=function(){this.updateTransform();for(var t=this._cursor;t<this._displayables.length;t++){(e=this._displayables[t]).parent=this,e.update(),e.parent=null}for(t=0;t<this._temporaryDisplayables.length;t++){var e;(e=this._temporaryDisplayables[t]).parent=this,e.update(),e.parent=null}},vs.prototype.brush=function(t,e){for(var i=this._cursor;i<this._displayables.length;i++){(n=this._displayables[i]).beforeBrush&&n.beforeBrush(t),n.brush(t,i===this._cursor?null:this._displayables[i-1]),n.afterBrush&&n.afterBrush(t)}this._cursor=i;for(i=0;i<this._temporaryDisplayables.length;i++){var n;(n=this._temporaryDisplayables[i]).beforeBrush&&n.beforeBrush(t),n.brush(t,0===i?null:this._temporaryDisplayables[i-1]),n.afterBrush&&n.afterBrush(t)}this._temporaryDisplayables=[],this.notClear=!0};var ys=[];vs.prototype.getBoundingRect=function(){if(!this._rect){for(var t=new Di(1/0,1/0,-1/0,-1/0),e=0;e<this._displayables.length;e++){var i=this._displayables[e],n=i.getBoundingRect().clone();i.needLocalTransform()&&n.applyTransform(i.getLocalTransform(ys)),t.union(n)}this._rect=t}return this._rect},vs.prototype.contain=function(t,e){var i=this.transformCoordToLocal(t,e);if(this.getBoundingRect().contain(i[0],i[1]))for(var n=0;n<this._displayables.length;n++){if(this._displayables[n].contain(t,e))return!0}return!1},w(vs,Jn);var xs=Math.max,_s=Math.min,ws={},bs=1,Ss={color:"textFill",textBorderColor:"textStroke",textBorderWidth:"textStrokeWidth"},Ms="emphasis",Is="normal",Ts=1,As={},Ds={};function Cs(t){return Ar.extend(t)}function Ls(t,e){Ds[t]=e}function ks(t){if(Ds.hasOwnProperty(t))return Ds[t]}function Ps(t,e,i,n){var o=Zr(t,e);return i&&("center"===n&&(i=Os(i,o.getBoundingRect())),Rs(o,i)),o}function Ns(t,i,n){var o=new Qn({style:{image:t,x:i.x,y:i.y,width:i.width,height:i.height},onload:function(t){if("center"===n){var e={width:t.width,height:t.height};o.setStyle(Os(i,e))}}});return o}function Os(t,e){var i,n=e.width/e.height,o=t.height*n;return i=o<=t.width?t.height:(o=t.width)/n,{x:t.x+t.width/2-o/2,y:t.y+t.height/2-i/2,width:o,height:i}}var Es=function(t,e){for(var i=[],n=t.length,o=0;o<n;o++){var a=t[o];a.path||a.createPathProxy(),a.__dirtyPath&&a.buildPath(a.path,a.shape,!0),i.push(a.path)}var r=new Ar(e);return r.createPathProxy(),r.buildPath=function(t){t.appendPath(i);var e=t.getContext();e&&t.rebuildPath(e)},r};function Rs(t,e){if(t.applyTransform){var i=t.getBoundingRect().calculateTransform(e);t.applyTransform(i)}}var zs=os;function Bs(t){return null!=t&&"none"!==t}var Vs=Q(),Gs=0;function Fs(t){var e=t.__hoverStl;if(e&&!t.__highlighted){var i=t.__zr,n=t.useHoverLayer&&i&&"canvas"===i.painter.type;if(t.__highlighted=n?"layer":"plain",!(t.isGroup||!i&&t.useHoverLayer)){var o=t,a=t.style;n&&(a=(o=i.addHover(t)).style),ll(a),n||function(t){if(t.__hoverStlDirty){t.__hoverStlDirty=!1;var e=t.__hoverStl;if(e){var i=t.__cachedNormalStl={};t.__cachedNormalZ2=t.z2;var n=t.style;for(var o in e)null!=e[o]&&(i[o]=n[o]);i.fill=n.fill,i.stroke=n.stroke}else t.__cachedNormalStl=t.__cachedNormalZ2=null}}(o),a.extendFrom(e),Ws(a,e,"fill"),Ws(a,e,"stroke"),sl(a),n||(t.dirty(!1),t.z2+=bs)}}}function Ws(t,e,i){!Bs(e[i])&&Bs(t[i])&&(t[i]=function(t){if("string"!=typeof t)return t;var e=Vs.get(t);return e||(e=He(t,-.1),Gs<1e4&&(Vs.set(t,e),Gs++)),e}(t[i]))}function Hs(t){var e=t.__highlighted;if(e&&(t.__highlighted=!1,!t.isGroup))if("layer"===e)t.__zr&&t.__zr.removeHover(t);else{var i=t.style,n=t.__cachedNormalStl;n&&(ll(i),t.setStyle(n),sl(i));var o=t.__cachedNormalZ2;null!=o&&t.z2-o===bs&&(t.z2=o)}}function Zs(t,e,i){var n,o=Is,a=Is;t.__highlighted&&(o=Ms,n=!0),e(t,i),t.__highlighted&&(a=Ms,n=!0),t.isGroup&&t.traverse(function(t){t.isGroup||e(t,i)}),n&&t.__highDownOnUpdate&&t.__highDownOnUpdate(o,a)}function Us(t,e){e=t.__hoverStl=!1!==e&&(t.hoverStyle||e||{}),t.__hoverStlDirty=!0,t.__highlighted&&(t.__cachedNormalStl=null,Hs(t),Fs(t))}function Xs(t){Ks(this,t)||this.__highByOuter||Zs(this,Fs)}function Ys(t){Ks(this,t)||this.__highByOuter||Zs(this,Hs)}function js(t){this.__highByOuter|=1<<(t||0),Zs(this,Fs)}function qs(t){(this.__highByOuter&=~(1<<(t||0)))||Zs(this,Hs)}function Ks(t,e){return t.__highDownSilentOnTouch&&e.zrByTouch}function $s(t,e){Js(t,!0),Zs(t,Us,e)}function Js(t,e){var i=!1===e;if(t.__highDownSilentOnTouch=t.highDownSilentOnTouch,t.__highDownOnUpdate=t.highDownOnUpdate,!i||t.__highDownDispatcher){var n=i?"off":"on";t[n]("mouseover",Xs)[n]("mouseout",Ys),t[n]("emphasis",js)[n]("normal",qs),t.__highByOuter=t.__highByOuter||0,t.__highDownDispatcher=!i}}function Qs(t){return!(!t||!t.__highDownDispatcher)}function tl(t){var e=As[t];return null==e&&Ts<=32&&(e=As[t]=Ts++),e}function el(t,e,i,n,o,a,r){var s,l=(o=o||ws).labelFetcher,u=o.labelDataIndex,h=o.labelDimIndex,c=i.getShallow("show"),d=n.getShallow("show");(c||d)&&(l&&(s=l.getFormattedLabel(u,"normal",null,h)),null==s&&(s=C(o.defaultText)?o.defaultText(u,o):o.defaultText));var f=c?s:null,p=d?H(l?l.getFormattedLabel(u,"emphasis",null,h):null,s):null;null==f&&null==p||(nl(t,i,a,o),nl(e,n,r,o,!0)),t.text=f,e.text=p}function il(t,e,i){var n=t.style;e&&(ll(n),t.setStyle(e),sl(n)),n=t.__hoverStl,i&&n&&(ll(n),k(n,i),sl(n))}function nl(t,e,i,n,o){return ol(t,e,n,o),i&&k(t,i),t}function ol(t,e,i,n){if((i=i||ws).isRectText){var o;i.getTextPosition?o=i.getTextPosition(e,n):"outside"===(o=e.getShallow("position")||(n?null:"inside"))&&(o="top"),t.textPosition=o,t.textOffset=e.getShallow("offset");var a=e.getShallow("rotate");null!=a&&(a*=Math.PI/180),t.textRotation=a,t.textDistance=H(e.getShallow("distance"),n?null:5)}var r,s=e.ecModel,l=s&&s.option.textStyle,u=function(t){var e;for(;t&&t!==t.ecModel;){var i=(t.option||ws).rich;if(i)for(var n in e=e||{},i)i.hasOwnProperty(n)&&(e[n]=1);t=t.parentModel}return e}(e);if(u)for(var h in r={},u)if(u.hasOwnProperty(h)){var c=e.getModel(["rich",h]);al(r[h]={},c,l,i,n)}return t.rich=r,al(t,e,l,i,n,!0),i.forceRich&&!i.textStyle&&(i.textStyle={}),t}function al(t,e,i,n,o,a){i=!o&&i||ws,t.textFill=rl(e.getShallow("color"),n)||i.color,t.textStroke=rl(e.getShallow("textBorderColor"),n)||i.textBorderColor,t.textStrokeWidth=H(e.getShallow("textBorderWidth"),i.textBorderWidth),o||(a&&(t.insideRollbackOpt=n,sl(t)),null==t.textFill&&(t.textFill=n.autoColor)),t.fontStyle=e.getShallow("fontStyle")||i.fontStyle,t.fontWeight=e.getShallow("fontWeight")||i.fontWeight,t.fontSize=e.getShallow("fontSize")||i.fontSize,t.fontFamily=e.getShallow("fontFamily")||i.fontFamily,t.textAlign=e.getShallow("align"),t.textVerticalAlign=e.getShallow("verticalAlign")||e.getShallow("baseline"),t.textLineHeight=e.getShallow("lineHeight"),t.textWidth=e.getShallow("width"),t.textHeight=e.getShallow("height"),t.textTag=e.getShallow("tag"),a&&n.disableBox||(t.textBackgroundColor=rl(e.getShallow("backgroundColor"),n),t.textPadding=e.getShallow("padding"),t.textBorderColor=rl(e.getShallow("borderColor"),n),t.textBorderWidth=e.getShallow("borderWidth"),t.textBorderRadius=e.getShallow("borderRadius"),t.textBoxShadowColor=e.getShallow("shadowColor"),t.textBoxShadowBlur=e.getShallow("shadowBlur"),t.textBoxShadowOffsetX=e.getShallow("shadowOffsetX"),t.textBoxShadowOffsetY=e.getShallow("shadowOffsetY")),t.textShadowColor=e.getShallow("textShadowColor")||i.textShadowColor,t.textShadowBlur=e.getShallow("textShadowBlur")||i.textShadowBlur,t.textShadowOffsetX=e.getShallow("textShadowOffsetX")||i.textShadowOffsetX,t.textShadowOffsetY=e.getShallow("textShadowOffsetY")||i.textShadowOffsetY}function rl(t,e){return"auto"!==t?t:e&&e.autoColor?e.autoColor:null}function sl(t){var e,i=t.textPosition,n=t.insideRollbackOpt;if(n&&null==t.textFill){var o=n.autoColor,a=n.isRectText,r=n.useInsideStyle,s=!1!==r&&(!0===r||a&&i&&"string"==typeof i&&0<=i.indexOf("inside")),l=!s&&null!=o;(s||l)&&(e={textFill:t.textFill,textStroke:t.textStroke,textStrokeWidth:t.textStrokeWidth}),s&&(t.textFill="#fff",null==t.textStroke&&(t.textStroke=o,null==t.textStrokeWidth&&(t.textStrokeWidth=2))),l&&(t.textFill=o)}t.insideRollback=e}function ll(t){var e=t.insideRollback;e&&(t.textFill=e.textFill,t.textStroke=e.textStroke,t.textStrokeWidth=e.textStrokeWidth,t.insideRollback=null)}function ul(t,e){var i=e&&e.getModel("textStyle");return j([t.fontStyle||i&&i.getShallow("fontStyle")||"",t.fontWeight||i&&i.getShallow("fontWeight")||"",(t.fontSize||i&&i.getShallow("fontSize")||12)+"px",t.fontFamily||i&&i.getShallow("fontFamily")||"sans-serif"].join(" "))}function hl(t,e,i,n,o,a){if("function"==typeof o&&(a=o,o=null),n&&n.isAnimationEnabled()){var r=t?"Update":"",s=n.getShallow("animationDuration"+r),l=n.getShallow("animationEasing"+r),u=n.getShallow("animationDelay"+r);"function"==typeof u&&(u=u(o,n.getAnimationDelayParams?n.getAnimationDelayParams(e,o):null)),"function"==typeof s&&(s=s(o)),0<s?e.animateTo(i,s,u||0,l,a,!!a):(e.stopAnimation(),e.attr(i),a&&a())}else e.stopAnimation(),e.attr(i),a&&a()}function cl(t,e,i,n,o){hl(!0,t,e,i,n,o)}function dl(t,e,i,n,o){hl(!1,t,e,i,n,o)}function fl(t,e){for(var i=re([]);t&&t!==e;)le(i,t.getLocalTransform(),i),t=t.parent;return i}function pl(t,e,i){return e&&!P(e)&&(e=ve.getLocalTransform(e)),i&&(e=de([],e)),bt([],t,e)}function gl(t,e,i){var n=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),o=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),a=["left"===t?-n:"right"===t?n:0,"top"===t?-o:"bottom"===t?o:0];return a=pl(a,e,i),Math.abs(a[0])>Math.abs(a[1])?0<a[0]?"right":"left":0<a[1]?"bottom":"top"}function ml(t,e,n,i){if(t&&e){var o,a=(o={},t.traverse(function(t){!t.isGroup&&t.anid&&(o[t.anid]=t)}),o);e.traverse(function(t){if(!t.isGroup&&t.anid){var e=a[t.anid];if(e){var i=r(t);t.attr(r(e)),cl(t,i,n,t.dataIndex)}}})}function r(t){var e={position:rt(t.position),rotation:t.rotation};return t.shape&&(e.shape=k({},t.shape)),e}}function vl(t,n){return N(t,function(t){var e=t[0];e=xs(e,n.x),e=_s(e,n.x+n.width);var i=t[1];return i=xs(i,n.y),[e,i=_s(i,n.y+n.height)]})}function yl(t,e,i){var n=(e=k({rectHover:!0},e)).style={strokeNoScale:!0};if(i=i||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(n.image=t.slice(8),D(n,i),new Qn(e)):Ps(t.replace("path://",""),e,i,"center")}function xl(t,e,i,n,o){for(var a=0,r=o[o.length-1];a<o.length;a++){var s=o[a];if(_l(t,e,i,n,s[0],s[1],r[0],r[1]))return!0;r=s}}function _l(t,e,i,n,o,a,r,s){var l=i-t,u=n-e,h=r-o,c=s-a,d=wl(h,c,l,u);if(function(t){return t<=1e-6&&-1e-6<=t}(d))return!1;var f=t-o,p=e-a,g=wl(f,p,l,u)/d;if(g<0||1<g)return!1;var m=wl(f,p,h,c)/d;return!(m<0||1<m)}function wl(t,e,i,n){return t*n-i*e}Ls("circle",Yr),Ls("sector",qr),Ls("ring",Kr),Ls("polygon",Qr),Ls("polyline",ts),Ls("rect",rs),Ls("line",ls),Ls("bezierCurve",ds),Ls("arc",fs);var bl=(Object.freeze||Object)({Z2_EMPHASIS_LIFT:bs,CACHED_LABEL_STYLE_PROPERTIES:Ss,extendShape:Cs,extendPath:function(t,e){return function(t,e){return Ar.extend(Hr(t,e))}(t,e)},registerShape:Ls,getShapeClass:ks,makePath:Ps,makeImage:Ns,mergePath:Es,resizePath:Rs,subPixelOptimizeLine:function(t){return is(t.shape,t.shape,t.style),t},subPixelOptimizeRect:function(t){return ns(t.shape,t.shape,t.style),t},subPixelOptimize:zs,setElementHoverStyle:Us,setHoverStyle:$s,setAsHighDownDispatcher:Js,isHighDownDispatcher:Qs,getHighlightDigit:tl,setLabelStyle:el,modifyLabelStyle:il,setTextStyle:nl,setText:function(t,e,i){var n,o={isRectText:!0};!1===i?n=!0:o.autoColor=i,ol(t,e,o,n)},getFont:ul,updateProps:cl,initProps:dl,getTransform:fl,applyTransform:pl,transformDirection:gl,groupTransition:ml,clipPointsByRect:vl,clipRectByRect:function(t,e){var i=xs(t.x,e.x),n=_s(t.x+t.width,e.x+e.width),o=xs(t.y,e.y),a=_s(t.y+t.height,e.y+e.height);if(i<=n&&o<=a)return{x:i,y:o,width:n-i,height:a-o}},createIcon:yl,linePolygonIntersect:xl,lineLineIntersect:_l,Group:Ci,Image:Qn,Text:Ur,Circle:Yr,Sector:qr,Ring:Kr,Polygon:Qr,Polyline:ts,Rect:rs,Line:ls,BezierCurve:ds,Arc:fs,IncrementalDisplayable:vs,CompoundPath:ps,LinearGradient:gs,RadialGradient:ms,BoundingRect:Di}),Sl=["textStyle","color"],Ml={getTextColor:function(t){var e=this.ecModel;return this.getShallow("color")||(!t&&e?e.get(Sl):null)},getFont:function(){return ul({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},getTextRect:function(t){return gn(t,this.getFont(),this.getShallow("align"),this.getShallow("verticalAlign")||this.getShallow("baseline"),this.getShallow("padding"),this.getShallow("lineHeight"),this.getShallow("rich"),this.getShallow("truncateText"))}},Il=ha([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["textPosition"],["textAlign"]]),Tl={getItemStyle:function(t,e){var i=Il(this,t,e),n=this.getBorderLineDash();return n&&(i.lineDash=n),i},getBorderLineDash:function(){var t=this.get("borderType");return"solid"===t||null==t?null:"dashed"===t?[5,5]:[1,1]}},Al=b,Dl=jo();function Cl(t,e,i){this.parentModel=e,this.ecModel=i,this.option=t}function Ll(t,e,i){for(var n=0;n<e.length&&(!e[n]||null!=(t=t&&"object"==typeof t?t[e[n]]:null));n++);return null==t&&i&&(t=i.get(e)),t}function kl(t,e){var i=Dl(t).getParent;return i?i.call(t,e):t.parentModel}Cl.prototype={constructor:Cl,init:null,mergeOption:function(t){m(this.option,t,!0)},get:function(t,e){return null==t?this.option:Ll(this.option,this.parsePath(t),!e&&kl(this,t))},getShallow:function(t,e){var i=this.option,n=null==i?i:i[t],o=!e&&kl(this,t);return null==n&&o&&(n=o.getShallow(t)),n},getModel:function(t,e){var i;return new Cl(null==t?this.option:Ll(this.option,t=this.parsePath(t)),e=e||(i=kl(this,t))&&i.getModel(t),this.ecModel)},isEmpty:function(){return null==this.option},restoreData:function(){},clone:function(){return new this.constructor(L(this.option))},setReadOnly:function(t){},parsePath:function(t){return"string"==typeof t&&(t=t.split(".")),t},customizeGetParent:function(t){Dl(this).getParent=t},isAnimationEnabled:function(){if(!v.node){if(null!=this.option.animation)return!!this.option.animation;if(this.parentModel)return this.parentModel.isAnimationEnabled()}}},oa(Cl),ra(Cl),Al(Cl,da),Al(Cl,pa),Al(Cl,Ml),Al(Cl,Tl);var Pl=0;function Nl(t){return[t||"",Pl++,Math.random().toFixed(5)].join("_")}var Ol=1e-4;function El(t,e,i,n){var o=e[1]-e[0],a=i[1]-i[0];if(0==o)return 0==a?i[0]:(i[0]+i[1])/2;if(n)if(0<o){if(t<=e[0])return i[0];if(t>=e[1])return i[1]}else{if(t>=e[0])return i[0];if(t<=e[1])return i[1]}else{if(t===e[0])return i[0];if(t===e[1])return i[1]}return(t-e[0])/o*a+i[0]}function Rl(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?function(t){return t.replace(/^\s+|\s+$/g,"")}(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t}function zl(t,e,i){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),i?t:+t}function Bl(t){return t.sort(function(t,e){return t-e}),t}function Vl(t){if(t=+t,isNaN(t))return 0;for(var e=1,i=0;Math.round(t*e)/e!==t;)e*=10,i++;return i}function Gl(t){var e=t.toString(),i=e.indexOf("e");if(0<i){var n=+e.slice(i+1);return n<0?-n:0}var o=e.indexOf(".");return o<0?0:e.length-1-o}function Fl(t,e){var i=Math.log,n=Math.LN10,o=Math.floor(i(t[1]-t[0])/n),a=Math.round(i(Math.abs(e[1]-e[0]))/n),r=Math.min(Math.max(-o+a,0),20);return isFinite(r)?r:20}function Wl(t,e,i){if(!t[e])return 0;var n=S(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return 0;for(var o=Math.pow(10,i),a=N(t,function(t){return(isNaN(t)?0:t)/n*o*100}),r=100*o,s=N(a,function(t){return Math.floor(t)}),l=S(s,function(t,e){return t+e},0),u=N(a,function(t,e){return t-s[e]});l<r;){for(var h=Number.NEGATIVE_INFINITY,c=null,d=0,f=u.length;d<f;++d)u[d]>h&&(h=u[d],c=d);++s[c],u[c]=0,++l}return s[e]/o}var Hl=9007199254740991;function Zl(t){var e=2*Math.PI;return(t%e+e)%e}function Ul(t){return-Ol<t&&t<Ol}var Xl=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function Yl(t){if(t instanceof Date)return t;if("string"!=typeof t)return null==t?new Date(NaN):new Date(Math.round(t));var e=Xl.exec(t);if(!e)return new Date(NaN);if(e[8]){var i=+e[4]||0;return"Z"!==e[8].toUpperCase()&&(i-=e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,i,+(e[5]||0),+e[6]||0,+e[7]||0))}return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,+e[7]||0)}function jl(t){return Math.pow(10,ql(t))}function ql(t){if(0===t)return 0;var e=Math.floor(Math.log(t)/Math.LN10);return 10<=t/Math.pow(10,e)&&e++,e}function Kl(t,e){var i=ql(t),n=Math.pow(10,i),o=t/n;return t=(e?o<1.5?1:o<2.5?2:o<4?3:o<7?5:10:o<1?1:o<2?2:o<3?3:o<5?5:10)*n,-20<=i?+t.toFixed(i<0?-i:0):t}function $l(t){t.sort(function(t,e){return function t(e,i,n){return e.interval[n]<i.interval[n]||e.interval[n]===i.interval[n]&&(e.close[n]-i.close[n]==(n?-1:1)||!n&&t(e,i,1))}(t,e,0)?-1:1});for(var e=-1/0,i=1,n=0;n<t.length;){for(var o=t[n].interval,a=t[n].close,r=0;r<2;r++)o[r]<=e&&(o[r]=e,a[r]=r?1:1-i),e=o[r],i=a[r];o[0]===o[1]&&a[0]*a[1]!=1?t.splice(n,1):n++}return t}function Jl(t){return 0<=t-parseFloat(t)}var Ql=(Object.freeze||Object)({linearMap:El,parsePercent:Rl,round:zl,asc:Bl,getPrecision:Vl,getPrecisionSafe:Gl,getPixelPrecision:Fl,getPercentWithPrecision:Wl,MAX_SAFE_INTEGER:Hl,remRadian:Zl,isRadianAroundZero:Ul,parseDate:Yl,quantity:jl,quantityExponent:ql,nice:Kl,quantile:function(t,e){var i=(t.length-1)*e+1,n=Math.floor(i),o=+t[n-1],a=i-n;return a?o+a*(t[n]-o):o},reformIntervals:$l,isNumeric:Jl});function tu(t){return isNaN(t)?"-":(t=(t+"").split("."))[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(1<t.length?"."+t[1]:"")}function eu(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var iu=X,nu=/([&<>"'])/g,ou={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function au(t){return null==t?"":(t+"").replace(nu,function(t,e){return ou[e]})}function ru(t,e){return"{"+t+(null==e?"":e)+"}"}var su=["a","b","c","d","e","f","g"];function lu(t,e,i){O(e)||(e=[e]);var n=e.length;if(!n)return"";for(var o=e[0].$vars||[],a=0;a<o.length;a++){var r=su[a];t=t.replace(ru(r),ru(r,0))}for(var s=0;s<n;s++)for(var l=0;l<o.length;l++){var u=e[s][o[l]];t=t.replace(ru(su[l],s),i?au(u):u)}return t}function uu(i,t,n){return E(t,function(t,e){i=i.replace("{"+e+"}",n?au(t):t)}),i}function hu(t,e){var i=(t=R(t)?{color:t,extraCssText:e}:t||{}).color,n=t.type,o=(e=t.extraCssText,t.renderMode||"html"),a=t.markerId||"X";return i?"html"===o?"subItem"===n?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+au(i)+";"+(e||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+au(i)+";"+(e||"")+'"></span>':{renderMode:o,content:"{marker"+a+"|}  ",style:{color:i}}:""}function cu(t,e){return"0000".substr(0,e-(t+="").length)+t}function du(t,e,i){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var n=Yl(e),o=i?"UTC":"",a=n["get"+o+"FullYear"](),r=n["get"+o+"Month"]()+1,s=n["get"+o+"Date"](),l=n["get"+o+"Hours"](),u=n["get"+o+"Minutes"](),h=n["get"+o+"Seconds"](),c=n["get"+o+"Milliseconds"]();return t=t.replace("MM",cu(r,2)).replace("M",r).replace("yyyy",a).replace("yy",a%100).replace("dd",cu(s,2)).replace("d",s).replace("hh",cu(l,2)).replace("h",l).replace("mm",cu(u,2)).replace("m",u).replace("ss",cu(h,2)).replace("s",h).replace("SSS",cu(c,3))}function fu(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}var pu=xn;var gu=(Object.freeze||Object)({addCommas:tu,toCamelCase:eu,normalizeCssArray:iu,encodeHTML:au,formatTpl:lu,formatTplSimple:uu,getTooltipMarker:hu,formatTime:du,capitalFirst:fu,truncateText:pu,getTextBoundingRect:function(t){return gn(t.text,t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.textLineHeight,t.rich,t.truncate)},getTextRect:function(t,e,i,n,o,a,r,s){return gn(t,e,i,n,o,s,a,r)}}),mu=E,vu=["left","right","top","bottom","width","height"],yu=[["width","left","right"],["height","top","bottom"]];function xu(h,c,d,f,p){var g=0,m=0;null==f&&(f=1/0),null==p&&(p=1/0);var v=0;c.eachChild(function(t,e){var i,n,o=t.position,a=t.getBoundingRect(),r=c.childAt(e+1),s=r&&r.getBoundingRect();if("horizontal"===h){var l=a.width+(s?-s.x+a.x:0);v=f<(i=g+l)||t.newline?(g=0,i=l,m+=v+d,a.height):Math.max(v,a.height)}else{var u=a.height+(s?-s.y+a.y:0);v=p<(n=m+u)||t.newline?(g+=v+d,m=0,n=u,a.width):Math.max(v,a.width)}t.newline||(o[0]=g,o[1]=m,"horizontal"===h?g=i+d:m=n+d)})}var _u=xu;T(xu,"vertical"),T(xu,"horizontal");function wu(t,e,i){i=iu(i||0);var n=e.width,o=e.height,a=Rl(t.left,n),r=Rl(t.top,o),s=Rl(t.right,n),l=Rl(t.bottom,o),u=Rl(t.width,n),h=Rl(t.height,o),c=i[2]+i[0],d=i[1]+i[3],f=t.aspect;switch(isNaN(u)&&(u=n-s-d-a),isNaN(h)&&(h=o-l-c-r),null!=f&&(isNaN(u)&&isNaN(h)&&(n/o<f?u=.8*n:h=.8*o),isNaN(u)&&(u=f*h),isNaN(h)&&(h=u/f)),isNaN(a)&&(a=n-s-u-d),isNaN(r)&&(r=o-l-h-c),t.left||t.right){case"center":a=n/2-u/2-i[3];break;case"right":a=n-u-d}switch(t.top||t.bottom){case"middle":case"center":r=o/2-h/2-i[0];break;case"bottom":r=o-h-c}a=a||0,r=r||0,isNaN(u)&&(u=n-d-a-(s||0)),isNaN(h)&&(h=o-c-r-(l||0));var p=new Di(a+i[3],r+i[0],u,h);return p.margin=i,p}function bu(t,e,i,n,o){var a=!o||!o.hv||o.hv[0],r=!o||!o.hv||o.hv[1],s=o&&o.boundingMode||"all";if(a||r){var l;if("raw"===s)l="group"===t.type?new Di(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(l=t.getBoundingRect(),t.needLocalTransform()){var u=t.getLocalTransform();(l=l.clone()).applyTransform(u)}e=wu(D({width:l.width,height:l.height},e),i,n);var h=t.position,c=a?e.x-l.x:0,d=r?e.y-l.y:0;t.attr("position","raw"===s?[c,d]:[h[0]+c,h[1]+d])}}function Su(l,u,t){z(t)||(t={});var h=t.ignoreSize;O(h)||(h=[h,h]);var e=n(yu[0],0),i=n(yu[1],1);function n(t,e){var i={},n=0,o={},a=0;if(mu(t,function(t){o[t]=l[t]}),mu(t,function(t){c(u,t)&&(i[t]=o[t]=u[t]),d(i,t)&&n++,d(o,t)&&a++}),h[e])return d(u,t[1])?o[t[2]]=null:d(u,t[2])&&(o[t[1]]=null),o;if(2!==a&&n){if(2<=n)return i;for(var r=0;r<t.length;r++){var s=t[r];if(!c(i,s)&&c(l,s)){i[s]=l[s];break}}return i}return o}function c(t,e){return t.hasOwnProperty(e)}function d(t,e){return null!=t[e]&&"auto"!==t[e]}function o(t,e,i){mu(t,function(t){e[t]=i[t]})}o(yu[0],l,e),o(yu[1],l,i)}function Mu(t){return Iu({},t)}function Iu(e,i){return i&&e&&mu(vu,function(t){i.hasOwnProperty(t)&&(e[t]=i[t])}),e}var Tu,Au,Du,Cu=jo(),Lu=Cl.extend({type:"component",id:"",name:"",mainType:"",subType:"",componentIndex:0,defaultOption:null,ecModel:null,dependentModels:[],uid:null,layoutMode:null,$constructor:function(t,e,i,n){Cl.call(this,t,e,i,n),this.uid=Nl("ec_cpt_model")},init:function(t,e,i,n){this.mergeDefaultAndTheme(t,i)},mergeDefaultAndTheme:function(t,e){var i=this.layoutMode,n=i?Mu(t):{};m(t,e.getTheme().get(this.mainType)),m(t,this.getDefaultOption()),i&&Su(t,n,i)},mergeOption:function(t,e){m(this.option,t,!0);var i=this.layoutMode;i&&Su(this.option,t,i)},optionUpdated:function(t,e){},getDefaultOption:function(){var t=Cu(this);if(!t.defaultOption){for(var e=[],i=this.constructor;i;){var n=i.prototype.defaultOption;n&&e.push(n),i=i.superClass}for(var o={},a=e.length-1;0<=a;a--)o=m(o,e[a],!0);t.defaultOption=o}return t.defaultOption},getReferringComponents:function(t){return this.ecModel.queryComponents({mainType:t,index:this.get(t+"Index",!0),id:this.get(t+"Id",!0)})}});function ku(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}ua(Lu,{registerWhenExtend:!0}),Au={},(Tu=Lu).registerSubTypeDefaulter=function(t,e){t=na(t),Au[t.main]=e},Tu.determineSubType=function(t,e){var i=e.type;if(!i){var n=na(t).main;Tu.hasSubTypes(t)&&Au[n]&&(i=Au[n](e))}return i},Du=function(t){var e=[];E(Lu.getClassesByMainType(t),function(t){e=e.concat(t.prototype.dependencies||[])}),e=N(e,function(t){return na(t).main}),"dataset"!==t&&_(e,"dataset")<=0&&e.unshift("dataset");return e},Lu.topologicalTravel=function(t,e,i,n){if(t.length){var o=function(e){var o={},a=[];return E(e,function(i){var n=ku(o,i),t=function(t,e){var i=[];return E(t,function(t){0<=_(e,t)&&i.push(t)}),i}(n.originalDeps=Du(i),e);n.entryCount=t.length,0===n.entryCount&&a.push(i),E(t,function(t){_(n.predecessor,t)<0&&n.predecessor.push(t);var e=ku(o,t);_(e.successor,t)<0&&e.successor.push(i)})}),{graph:o,noEntryList:a}}(e),a=o.graph,r=o.noEntryList,s={};for(E(t,function(t){s[t]=!0});r.length;){var l=r.pop(),u=a[l],h=!!s[l];h&&(i.call(n,l,u.originalDeps.slice()),delete s[l]),E(u.successor,h?d:c)}E(s,function(){throw new Error("Circle dependency may exists")})}function c(t){a[t].entryCount--,0===a[t].entryCount&&r.push(t)}function d(t){s[t]=!0,c(t)}},b(Lu,{getBoxLayoutParams:function(){return{left:this.get("left"),top:this.get("top"),right:this.get("right"),bottom:this.get("bottom"),width:this.get("width"),height:this.get("height")}}});var Pu="";"undefined"!=typeof navigator&&(Pu=navigator.platform||"");var Nu={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:Pu.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},Ou=jo();var Eu={clearColorPalette:function(){Ou(this).colorIdx=0,Ou(this).colorNameMap={}},getColorFromPalette:function(t,e,i){var n=Ou(e=e||this),o=n.colorIdx||0,a=n.colorNameMap=n.colorNameMap||{};if(a.hasOwnProperty(t))return a[t];var r=Vo(this.get("color",!0)),s=this.get("colorLayer",!0),l=null!=i&&s?function(t,e){for(var i=t.length,n=0;n<i;n++)if(t[n].length>e)return t[n];return t[i-1]}(s,i):r;if((l=l||r)&&l.length){var u=l[o];return t&&(a[t]=u),n.colorIdx=(o+1)%l.length,u}}},Ru="original",zu="arrayRows",Bu="objectRows",Vu="keyedColumns",Gu="unknown",Fu="typedArray",Wu="column",Hu="row";function Zu(t){this.fromDataset=t.fromDataset,this.data=t.data||(t.sourceFormat===Vu?{}:[]),this.sourceFormat=t.sourceFormat||Gu,this.seriesLayoutBy=t.seriesLayoutBy||Wu,this.dimensionsDefine=t.dimensionsDefine,this.encodeDefine=t.encodeDefine&&Q(t.encodeDefine),this.startIndex=t.startIndex||0,this.dimensionsDetectCount=t.dimensionsDetectCount}Zu.seriesDataToSource=function(t){return new Zu({data:t,sourceFormat:V(t)?Fu:Ru,fromDataset:!1})},ra(Zu);var Uu={Must:1,Might:2,Not:3},Xu=jo();function Yu(t){var e=t.option,i=e.data,n=V(i)?Fu:Ru,o=!1,a=e.seriesLayoutBy,r=e.sourceHeader,s=e.dimensions,l=Ju(t);if(l){var u=l.option;i=u.source,n=Xu(l).sourceFormat,o=!0,a=a||u.seriesLayoutBy,null==r&&(r=u.sourceHeader),s=s||u.dimensions}var h=function(t,e,i,n,o){if(!t)return{dimensionsDefine:ju(o)};var a,r;if(e===zu)"auto"===n||null==n?qu(function(t){null!=t&&"-"!==t&&(R(t)?null==r&&(r=1):r=0)},i,t,10):r=n?1:0,o||1!==r||(o=[],qu(function(t,e){o[e]=null!=t?t:""},i,t)),a=o?o.length:i===Hu?t.length:t[0]?t[0].length:null;else if(e===Bu)o=o||function(t){var e,i=0;for(;i<t.length&&!(e=t[i++]););if(e){var n=[];return E(e,function(t,e){n.push(e)}),n}}(t);else if(e===Vu)o||(o=[],E(t,function(t,e){o.push(e)}));else if(e===Ru){var s=Wo(t[0]);a=O(s)&&s.length||1}return{startIndex:r,dimensionsDefine:ju(o),dimensionsDetectCount:a}}(i,n,a,r,s);Xu(t).source=new Zu({data:i,fromDataset:o,seriesLayoutBy:a,sourceFormat:n,dimensionsDefine:h.dimensionsDefine,startIndex:h.startIndex,dimensionsDetectCount:h.dimensionsDetectCount,encodeDefine:e.encode})}function ju(t){if(t){var n=Q();return N(t,function(t,e){if(null==(t=k({},z(t)?t:{name:t})).name)return t;t.name+="",null==t.displayName&&(t.displayName=t.name);var i=n.get(t.name);return i?t.name+="-"+i.count++:n.set(t.name,{count:1}),t})}}function qu(t,e,i,n){if(null==n&&(n=1/0),e===Hu)for(var o=0;o<i.length&&o<n;o++)t(i[o]?i[o][0]:null,o);else{var a=i[0]||[];for(o=0;o<a.length&&o<n;o++)t(a[o],o)}}function Ku(i,t,e){var a={},n=Ju(t);if(!n||!i)return a;var r,o,s=[],l=[],u=t.ecModel,h=Xu(u).datasetMap,c=n.uid+"_"+e.seriesLayoutBy;E(i=i.slice(),function(t,e){z(t)||(i[e]={name:t}),"ordinal"===t.type&&null==r&&(o=p(i[r=e])),a[t.name]=[]});var d=h.get(c)||h.set(c,{categoryWayDim:o,valueWayDim:0});function f(t,e,i){for(var n=0;n<i;n++)t.push(e+n)}function p(t){var e=t.dimsDef;return e?e.length:1}return E(i,function(t,e){var i=t.name,n=p(t);if(null==r){var o=d.valueWayDim;f(a[i],o,n),f(l,o,n),d.valueWayDim+=n}else if(r===e)f(a[i],0,n),f(s,0,n);else{o=d.categoryWayDim;f(a[i],o,n),f(l,o,n),d.categoryWayDim+=n}}),s.length&&(a.itemName=s),l.length&&(a.seriesName=l),a}function $u(t,l,u){var e={};if(!Ju(t))return e;var h,c=l.sourceFormat,d=l.dimensionsDefine;c!==Bu&&c!==Vu||E(d,function(t,e){"name"===(z(t)?t.name:t)&&(h=e)});var i=function(){for(var t={},e={},i=[],n=0,o=Math.min(5,u);n<o;n++){var a=Qu(l.data,c,l.seriesLayoutBy,d,l.startIndex,n);i.push(a);var r=a===Uu.Not;if(r&&null==t.v&&n!==h&&(t.v=n),null!=t.n&&t.n!==t.v&&(r||i[t.n]!==Uu.Not)||(t.n=n),s(t)&&i[t.n]!==Uu.Not)return t;r||(a===Uu.Might&&null==e.v&&n!==h&&(e.v=n),null!=e.n&&e.n!==e.v||(e.n=n))}function s(t){return null!=t.v&&null!=t.n}return s(t)?t:s(e)?e:null}();if(i){e.value=i.v;var n=null!=h?h:i.n;e.itemName=[n],e.seriesName=[n]}return e}function Ju(t){var e=t.option;if(!e.data)return t.ecModel.getComponent("dataset",e.datasetIndex||0)}function Qu(t,e,i,n,o,a){var r,s,l;if(V(t))return Uu.Not;if(n){var u=n[a];z(u)?(s=u.name,l=u.type):R(u)&&(s=u)}if(null!=l)return"ordinal"===l?Uu.Must:Uu.Not;if(e===zu)if(i===Hu){for(var h=t[a],c=0;c<(h||[]).length&&c<5;c++)if(null!=(r=g(h[o+c])))return r}else for(c=0;c<t.length&&c<5;c++){var d=t[o+c];if(d&&null!=(r=g(d[a])))return r}else if(e===Bu){if(!s)return Uu.Not;for(c=0;c<t.length&&c<5;c++){if((f=t[c])&&null!=(r=g(f[s])))return r}}else if(e===Vu){if(!s)return Uu.Not;if(!(h=t[s])||V(h))return Uu.Not;for(c=0;c<h.length&&c<5;c++)if(null!=(r=g(h[c])))return r}else if(e===Ru)for(c=0;c<t.length&&c<5;c++){var f,p=Wo(f=t[c]);if(!O(p))return Uu.Not;if(null!=(r=g(p[a])))return r}function g(t){var e=R(t);return null!=t&&isFinite(t)&&""!==t?e?Uu.Might:Uu.Not:e&&"-"!==t?Uu.Must:void 0}return Uu.Not}var th="\0_ec_inner",eh=Cl.extend({init:function(t,e,i,n){i=i||{},this.option=null,this._theme=new Cl(i),this._optionManager=n},setOption:function(t,e){Y(!(th in t),"please use chart.getOption()"),this._optionManager.setOption(t,e),this.resetOption(null)},resetOption:function(t){var e=!1,i=this._optionManager;if(!t||"recreate"===t){var n=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this.mergeOption(n)):function(t){t=t,this.option={},this.option[th]=1,this._componentsMap=Q({series:[]}),this._seriesIndices,this._seriesIndicesMap,function(i,t){var n=i.color&&!i.colorLayer;E(t,function(t,e){"colorLayer"===e&&n||Lu.hasClass(e)||("object"==typeof t?i[e]=i[e]?m(i[e],t,!1):L(t):null==i[e]&&(i[e]=t))})}(t,this._theme.option),m(t,Nu,!1),this.mergeOption(t)}.call(this,n),e=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(this.mergeOption(o),e=!0)}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this,this._api);a.length&&E(a,function(t){this.mergeOption(t,e=!0)},this)}return e},mergeOption:function(n){var l=this.option,u=this._componentsMap,i=[];!function(t){Xu(t).datasetMap=Q()}(this),E(n,function(t,e){null!=t&&(Lu.hasClass(e)?e&&i.push(e):l[e]=null==l[e]?L(t):m(l[e],t,!0))}),Lu.topologicalTravel(i,Lu.getAllClassMainTypes(),function(r,t){var e=Vo(n[r]),i=Ho(u.get(r),e);Zo(i),E(i,function(t,e){var i=t.option;z(i)&&(t.keyInfo.mainType=r,t.keyInfo.subType=function(t,e,i){return e.type?e.type:i?i.subType:Lu.determineSubType(t,e)}(r,i,t.exist))});var s=function(e,t){O(t)||(t=t?[t]:[]);var i={};return E(t,function(t){i[t]=(e.get(t)||[]).slice()}),i}(u,t);l[r]=[],u.set(r,[]),E(i,function(t,e){var i=t.exist,n=t.option;if(Y(z(n)||i,"Empty component definition"),n){var o=Lu.getClass(r,t.keyInfo.subType,!0);if(i&&i.constructor===o)i.name=t.keyInfo.name,i.mergeOption(n,this),i.optionUpdated(n,!1);else{var a=k({dependentModels:s,componentIndex:e},t.keyInfo);k(i=new o(n,this,this,a),a),i.init(n,this,this,a),i.optionUpdated(null,!0)}}else i.mergeOption({},this),i.optionUpdated({},!1);u.get(r)[e]=i,l[r][e]=i.option},this),"series"===r&&ih(this,u.get("series"))},this),this._seriesIndicesMap=Q(this._seriesIndices=this._seriesIndices||[])},getOption:function(){var n=L(this.option);return E(n,function(t,e){if(Lu.hasClass(e)){for(var i=(t=Vo(t)).length-1;0<=i;i--)Xo(t[i])&&t.splice(i,1);n[e]=t}}),delete n[th],n},getTheme:function(){return this._theme},getComponent:function(t,e){var i=this._componentsMap.get(t);if(i)return i[e||0]},queryComponents:function(t){var e=t.mainType;if(!e)return[];var i,n=t.index,o=t.id,a=t.name,r=this._componentsMap.get(e);if(!r||!r.length)return[];if(null!=n)O(n)||(n=[n]),i=M(N(n,function(t){return r[t]}),function(t){return!!t});else if(null!=o){var s=O(o);i=M(r,function(t){return s&&0<=_(o,t.id)||!s&&t.id===o})}else if(null!=a){var l=O(a);i=M(r,function(t){return l&&0<=_(a,t.name)||!l&&t.name===a})}else i=r.slice();return nh(i,t)},findComponents:function(t){var e,i,n,o,a,r=t.query,s=t.mainType,l=(i=s+"Index",n=s+"Id",o=s+"Name",!(e=r)||null==e[i]&&null==e[n]&&null==e[o]?null:{mainType:s,index:e[i],id:e[n],name:e[o]}),u=l?this.queryComponents(l):this._componentsMap.get(s);return a=nh(u,t),t.filter?M(a,t.filter):a},eachComponent:function(t,n,o){var e=this._componentsMap;if("function"==typeof t)o=n,n=t,e.each(function(t,i){E(t,function(t,e){n.call(o,i,t,e)})});else if(R(t))E(e.get(t),n,o);else if(z(t)){E(this.findComponents(t),n,o)}},getSeriesByName:function(e){return M(this._componentsMap.get("series"),function(t){return t.name===e})},getSeriesByIndex:function(t){return this._componentsMap.get("series")[t]},getSeriesByType:function(e){return M(this._componentsMap.get("series"),function(t){return t.subType===e})},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(i,n){E(this._seriesIndices,function(t){var e=this._componentsMap.get("series")[t];i.call(n,e,t)},this)},eachRawSeries:function(t,e){E(this._componentsMap.get("series"),t,e)},eachSeriesByType:function(i,n,o){E(this._seriesIndices,function(t){var e=this._componentsMap.get("series")[t];e.subType===i&&n.call(o,e,t)},this)},eachRawSeriesByType:function(t,e,i){return E(this.getSeriesByType(t),e,i)},isSeriesFiltered:function(t){return null==this._seriesIndicesMap.get(t.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(t,e){var i=M(this._componentsMap.get("series"),t,e);ih(this,i)},restoreData:function(i){var n=this._componentsMap;ih(this,n.get("series"));var o=[];n.each(function(t,e){o.push(e)}),Lu.topologicalTravel(o,Lu.getAllClassMainTypes(),function(e,t){E(n.get(e),function(t){"series"===e&&function(t,e){if(e){var i=e.seiresIndex,n=e.seriesId,o=e.seriesName;return null!=i&&t.componentIndex!==i||null!=n&&t.id!==n||null!=o&&t.name!==o}}(t,i)||t.restoreData()})})}});function ih(t,e){t._seriesIndicesMap=Q(t._seriesIndices=N(e,function(t){return t.componentIndex})||[])}function nh(t,e){return e.hasOwnProperty("subType")?M(t,function(t){return t.subType===e.subType}):t}b(eh,Eu);var oh=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"];function ah(e){E(oh,function(t){this[t]=A(e[t],e)},this)}var rh={};function sh(){this._coordinateSystems=[]}sh.prototype={constructor:sh,create:function(n,o){var a=[];E(rh,function(t,e){var i=t.create(n,o);a=a.concat(i||[])}),this._coordinateSystems=a},update:function(e,i){E(this._coordinateSystems,function(t){t.update&&t.update(e,i)})},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},sh.register=function(t,e){rh[t]=e},sh.get=function(t){return rh[t]};var lh=E,uh=L,hh=N,ch=m,dh=/^(min|max)?(.+)$/;function fh(t){this._api=t,this._timelineOptions=[],this._mediaList=[],this._mediaDefault,this._currentMediaIndices=[],this._optionBackup,this._newBaseOption}function ph(t,e,i){var a={width:e,height:i,aspectratio:e/i},r=!0;return E(t,function(t,e){var i=e.match(dh);if(i&&i[1]&&i[2]){var n=i[1],o=i[2].toLowerCase();!function(t,e,i){return"min"===i?e<=t:"max"===i?t<=e:t===e}(a[o],t,n)&&(r=!1)}}),r}fh.prototype={constructor:fh,setOption:function(t,e){t&&E(Vo(t.series),function(t){t&&t.data&&V(t.data)&&K(t.data)}),t=uh(t);var i=this._optionBackup,n=function(t,i,n){var e,o,a=[],r=[],s=t.timeline;t.baseOption&&(o=t.baseOption);(s||t.options)&&(o=o||{},a=(t.options||[]).slice());if(t.media){o=o||{};var l=t.media;lh(l,function(t){t&&t.option&&(t.query?r.push(t):e=e||t)})}o=o||t;o.timeline||(o.timeline=s);return lh([o].concat(a).concat(N(r,function(t){return t.option})),function(e){lh(i,function(t){t(e,n)})}),{baseOption:o,timelineOptions:a,mediaDefault:e,mediaList:r}}.call(this,t,e,!i);this._newBaseOption=n.baseOption,i?(function(o,t){lh(t=t||{},function(t,e){if(null!=t){var i=o[e];if(Lu.hasClass(e)){t=Vo(t);var n=Ho(i=Vo(i),t);o[e]=hh(n,function(t){return t.option&&t.exist?ch(t.exist,t.option,!0):t.exist||t.option})}else o[e]=ch(i,t,!0)}})}(i.baseOption,n.baseOption),n.timelineOptions.length&&(i.timelineOptions=n.timelineOptions),n.mediaList.length&&(i.mediaList=n.mediaList),n.mediaDefault&&(i.mediaDefault=n.mediaDefault)):this._optionBackup=n},mountOption:function(t){var e=this._optionBackup;return this._timelineOptions=hh(e.timelineOptions,uh),this._mediaList=hh(e.mediaList,uh),this._mediaDefault=uh(e.mediaDefault),this._currentMediaIndices=[],uh(t?e.baseOption:this._newBaseOption)},getTimelineOption:function(t){var e,i=this._timelineOptions;if(i.length){var n=t.getComponent("timeline");n&&(e=uh(i[n.getCurrentIndex()],!0))}return e},getMediaOption:function(t){var e=this._api.getWidth(),i=this._api.getHeight(),n=this._mediaList,o=this._mediaDefault,a=[],r=[];if(!n.length&&!o)return r;for(var s=0,l=n.length;s<l;s++)ph(n[s].query,e,i)&&a.push(s);return!a.length&&o&&(a=[-1]),a.length&&!function(t,e){return t.join(",")===e.join(",")}(a,this._currentMediaIndices)&&(r=hh(a,function(t){return uh(-1===t?o.option:n[t].option)})),this._currentMediaIndices=a,r}};var gh=E,mh=z,vh=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function yh(t){var e=t&&t.itemStyle;if(e)for(var i=0,n=vh.length;i<n;i++){var o=vh[i],a=e.normal,r=e.emphasis;a&&a[o]&&(t[o]=t[o]||{},t[o].normal?m(t[o].normal,a[o]):t[o].normal=a[o],a[o]=null),r&&r[o]&&(t[o]=t[o]||{},t[o].emphasis?m(t[o].emphasis,r[o]):t[o].emphasis=r[o],r[o]=null)}}function xh(t,e,i){if(t&&t[e]&&(t[e].normal||t[e].emphasis)){var n=t[e].normal,o=t[e].emphasis;n&&(i?(t[e].normal=t[e].emphasis=null,D(t[e],n)):t[e]=n),o&&(t.emphasis=t.emphasis||{},t.emphasis[e]=o)}}function _h(t){xh(t,"itemStyle"),xh(t,"lineStyle"),xh(t,"areaStyle"),xh(t,"label"),xh(t,"labelLine"),xh(t,"upperLabel"),xh(t,"edgeLabel")}function wh(t,e){var i=mh(t)&&t[e],n=mh(i)&&i.textStyle;if(n)for(var o=0,a=Fo.length;o<a;o++){e=Fo[o];n.hasOwnProperty(e)&&(i[e]=n[e])}}function bh(t){t&&(_h(t),wh(t,"label"),t.emphasis&&wh(t.emphasis,"label"))}function Sh(t){return O(t)?t:t?[t]:[]}function Mh(t){return(O(t)?t[0]:t)||{}}function Ih(e,t){gh(Sh(e.series),function(t){mh(t)&&function(t){if(mh(t)){yh(t),_h(t),wh(t,"label"),wh(t,"upperLabel"),wh(t,"edgeLabel"),t.emphasis&&(wh(t.emphasis,"label"),wh(t.emphasis,"upperLabel"),wh(t.emphasis,"edgeLabel")),(i=t.markPoint)&&(yh(i),bh(i)),(n=t.markLine)&&(yh(n),bh(n));var e=t.markArea;e&&bh(e);var i,n,o=t.data;if("graph"===t.type){o=o||t.nodes;var a=t.links||t.edges;if(a&&!V(a))for(var r=0;r<a.length;r++)bh(a[r]);E(t.categories,function(t){_h(t)})}if(o&&!V(o))for(r=0;r<o.length;r++)bh(o[r]);if((i=t.markPoint)&&i.data){var s=i.data;for(r=0;r<s.length;r++)bh(s[r])}if((n=t.markLine)&&n.data){var l=n.data;for(r=0;r<l.length;r++)O(l[r])?(bh(l[r][0]),bh(l[r][1])):bh(l[r])}"gauge"===t.type?(wh(t,"axisLabel"),wh(t,"title"),wh(t,"detail")):"treemap"===t.type?(xh(t.breadcrumb,"itemStyle"),E(t.levels,function(t){_h(t)})):"tree"===t.type&&_h(t.leaves)}}(t)});var i=["xAxis","yAxis","radiusAxis","angleAxis","singleAxis","parallelAxis","radar"];t&&i.push("valueAxis","categoryAxis","logAxis","timeAxis"),gh(i,function(t){gh(Sh(e[t]),function(t){t&&(wh(t,"axisLabel"),wh(t.axisPointer,"label"))})}),gh(Sh(e.parallel),function(t){var e=t&&t.parallelAxisDefault;wh(e,"axisLabel"),wh(e&&e.axisPointer,"label")}),gh(Sh(e.calendar),function(t){xh(t,"itemStyle"),wh(t,"dayLabel"),wh(t,"monthLabel"),wh(t,"yearLabel")}),gh(Sh(e.radar),function(t){wh(t,"name")}),gh(Sh(e.geo),function(t){mh(t)&&(bh(t),gh(Sh(t.regions),function(t){bh(t)}))}),gh(Sh(e.timeline),function(t){bh(t),xh(t,"label"),xh(t,"itemStyle"),xh(t,"controlStyle",!0);var e=t.data;O(e)&&E(e,function(t){z(t)&&(xh(t,"label"),xh(t,"itemStyle"))})}),gh(Sh(e.toolbox),function(t){xh(t,"iconStyle"),gh(t.feature,function(t){xh(t,"iconStyle")})}),wh(Mh(e.axisPointer),"label"),wh(Mh(e.tooltip).axisPointer,"label")}function Th(e){E(Ah,function(t){t[0]in e&&!(t[1]in e)&&(e[t[1]]=e[t[0]])})}var Ah=[["x","left"],["y","top"],["x2","right"],["y2","bottom"]],Dh=["grid","geo","parallel","legend","toolbox","title","visualMap","dataZoom","timeline"],Ch=function(i,t){Ih(i,t),i.series=Vo(i.series),E(i.series,function(t){if(z(t)){var e=t.type;if("line"===e)null!=t.clipOverflow&&(t.clip=t.clipOverflow);else if("pie"===e||"gauge"===e)null!=t.clockWise&&(t.clockwise=t.clockWise);else if("gauge"===e){var i=function(t,e){e=e.split(",");for(var i=t,n=0;n<e.length&&null!=(i=i&&i[e[n]]);n++);return i}(t,"pointer.color");null!=i&&function(t,e,i,n){e=e.split(",");for(var o,a=t,r=0;r<e.length-1;r++)null==a[o=e[r]]&&(a[o]={}),a=a[o];!n&&null!=a[e[r]]||(a[e[r]]=i)}(t,"itemStyle.color",i)}Th(t)}}),i.dataRange&&(i.visualMap=i.dataRange),E(Dh,function(t){var e=i[t];e&&(O(e)||(e=[e]),E(e,function(t){Th(t)}))})};function Lh(m){E(m,function(h,c){var d=[],f=[NaN,NaN],t=[h.stackResultDimension,h.stackedOverDimension],p=h.data,g=h.isStackedByIndex,e=p.map(t,function(t,e,i){var n,o,a=p.get(h.stackedDimension,i);if(isNaN(a))return f;g?o=p.getRawIndex(i):n=p.get(h.stackedByDimension,i);for(var r=NaN,s=c-1;0<=s;s--){var l=m[s];if(g||(o=l.data.rawIndexOf(l.stackedByDimension,n)),0<=o){var u=l.data.getByRawIndex(l.stackResultDimension,o);if(0<=a&&0<u||a<=0&&u<0){a+=u,r=u;break}}}return d[0]=a,d[1]=r,d});p.hostModel.setData(e),h.data=e})}function kh(t,e){Zu.isInstance(t)||(t=Zu.seriesDataToSource(t)),this._source=t;var i=this._data=t.data,n=t.sourceFormat;n===Fu&&(this._offset=0,this._dimSize=e,this._data=i),k(this,Nh[n===zu?n+"_"+t.seriesLayoutBy:n])}var Ph=kh.prototype;Ph.pure=!1;var Nh={arrayRows_column:{pure:Ph.persistent=!0,count:function(){return Math.max(0,this._data.length-this._source.startIndex)},getItem:function(t){return this._data[t+this._source.startIndex]},appendData:Rh},arrayRows_row:{pure:!0,count:function(){var t=this._data[0];return t?Math.max(0,t.length-this._source.startIndex):0},getItem:function(t){t+=this._source.startIndex;for(var e=[],i=this._data,n=0;n<i.length;n++){var o=i[n];e.push(o?o[t]:null)}return e},appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: "row".')}},objectRows:{pure:!0,count:Oh,getItem:Eh,appendData:Rh},keyedColumns:{pure:!0,count:function(){var t=this._source.dimensionsDefine[0].name,e=this._data[t];return e?e.length:0},getItem:function(t){for(var e=[],i=this._source.dimensionsDefine,n=0;n<i.length;n++){var o=this._data[i[n].name];e.push(o?o[t]:null)}return e},appendData:function(t){var o=this._data;E(t,function(t,e){for(var i=o[e]||(o[e]=[]),n=0;n<(t||[]).length;n++)i.push(t[n])})}},original:{count:Oh,getItem:Eh,appendData:Rh},typedArray:{persistent:!(Ph.getSource=function(){return this._source}),pure:!0,count:function(){return this._data?this._data.length/this._dimSize:0},getItem:function(t,e){t-=this._offset,e=e||[];for(var i=this._dimSize*t,n=0;n<this._dimSize;n++)e[n]=this._data[i+n];return e},appendData:function(t){this._data=t},clean:function(){this._offset+=this.count(),this._data=null}}};function Oh(){return this._data.length}function Eh(t){return this._data[t]}function Rh(t){for(var e=0;e<t.length;e++)this._data.push(t[e])}var zh={arrayRows:Bh,objectRows:function(t,e,i,n){return null!=i?t[n]:t},keyedColumns:Bh,original:function(t,e,i,n){var o=Wo(t);return null!=i&&o instanceof Array?o[i]:o},typedArray:Bh};function Bh(t,e,i,n){return null!=i?t[i]:t}var Vh={arrayRows:Gh,objectRows:function(t,e,i,n){return Fh(t[e],this._dimensionInfos[e])},keyedColumns:Gh,original:function(t,e,i,n){var o=t&&(null==t.value?t:t.value);return!this._rawData.pure&&function(t){return Ro(t)&&!(t instanceof Array)}(t)&&(this.hasItemOption=!0),Fh(o instanceof Array?o[n]:o,this._dimensionInfos[e])},typedArray:function(t,e,i,n){return t[n]}};function Gh(t,e,i,n){return Fh(t[n],this._dimensionInfos[e])}function Fh(t,e){var i=e&&e.type;if("ordinal"!==i)return"time"===i&&"number"!=typeof t&&null!=t&&"-"!==t&&(t=+Yl(t)),null==t||""===t?NaN:+t;var n=e&&e.ordinalMeta;return n?n.parseAndCollect(t):t}function Wh(t,e,i){if(t){var n=t.getRawDataItem(e);if(null!=n){var o,a,r=t.getProvider().getSource().sourceFormat,s=t.getDimensionInfo(i);return s&&(o=s.name,a=s.index),zh[r](n,e,a,o)}}}function Hh(t,e,i){if(t){var n=t.getProvider().getSource().sourceFormat;if(n===Ru||n===Bu){var o=t.getRawDataItem(e);return n!==Ru||z(o)||(o=null),o?o[i]:void 0}}}var Zh=/\{@(.+?)\}/g,Uh={getDataParams:function(t,e){var i=this.getData(e),n=this.getRawValue(t,e),o=i.getRawIndex(t),a=i.getName(t),r=i.getRawDataItem(t),s=i.getItemVisual(t,"color"),l=i.getItemVisual(t,"borderColor"),u=this.ecModel.getComponent("tooltip"),h=Qo(u&&u.get("renderMode")),c=this.mainType,d="series"===c,f=i.userOutput;return{componentType:c,componentSubType:this.subType,componentIndex:this.componentIndex,seriesType:d?this.subType:null,seriesIndex:this.seriesIndex,seriesId:d?this.id:null,seriesName:d?this.name:null,name:a,dataIndex:o,data:r,dataType:e,value:n,color:s,borderColor:l,dimensionNames:f?f.dimensionNames:null,encode:f?f.encode:null,marker:hu({color:s,renderMode:h}),$vars:["seriesName","name","value"]}},getFormattedLabel:function(n,t,e,i,o){t=t||"normal";var a=this.getData(e),r=a.getItemModel(n),s=this.getDataParams(n,e);null!=i&&s.value instanceof Array&&(s.value=s.value[i]);var l=r.get("normal"===t?[o||"label","formatter"]:[t,o||"label","formatter"]);return"function"==typeof l?(s.status=t,s.dimensionIndex=i,l(s)):"string"==typeof l?lu(l,s).replace(Zh,function(t,e){var i=e.length;return"["===e.charAt(0)&&"]"===e.charAt(i-1)&&(e=+e.slice(1,i-1)),Wh(a,n,e)}):void 0},getRawValue:function(t,e){return Wh(this.getData(e),t)},formatTooltip:function(){}};function Xh(t){return new Yh(t)}function Yh(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0,this.context}var jh=Yh.prototype;jh.perform=function(t){var e,i=this._upstream,n=t&&t.skip;if(this._dirty&&i){var o=this.context;o.data=o.outputData=i.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!n&&(e=this._plan(this.context));var a,r=h(this._modBy),s=this._modDataCount||0,l=h(t&&t.modBy),u=t&&t.modDataCount||0;function h(t){return 1<=t||(t=1),t}r===l&&s===u||(e="reset"),!this._dirty&&"reset"!==e||(this._dirty=!1,a=function(t,e){var i,n;t._dueIndex=t._outputDueEnd=t._dueEnd=0,t._settedOutputEnd=null,!e&&t._reset&&((i=t._reset(t.context))&&i.progress&&(n=i.forceFirstProgress,i=i.progress),O(i)&&!i.length&&(i=null));t._progress=i,t._modBy=t._modDataCount=null;var o=t._downstream;return o&&o.dirty(),n}(this,n)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=i?i._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,f=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!n&&(a||d<f)){var p=this._progress;if(O(p))for(var g=0;g<p.length;g++)oc(this,p[g],d,f,l,u);else oc(this,p,d,f,l,u)}this._dueIndex=f;var m=null!=this._settedOutputEnd?this._settedOutputEnd:f;this._outputDueEnd=m}else this._dueIndex=this._outputDueEnd=null!=this._settedOutputEnd?this._settedOutputEnd:this._dueEnd;return this.unfinished()};var qh,Kh,$h,Jh,Qh,tc,ec=tc={reset:function(t,e,i,n){Kh=t,qh=e,$h=i,Jh=n,Qh=Math.ceil(Jh/$h),tc.next=1<$h&&0<Jh?nc:ic}};function ic(){return Kh<qh?Kh++:null}function nc(){var t=Kh%Qh*$h+Math.ceil(Kh/Qh),e=qh<=Kh?null:t<Jh?t:Kh;return Kh++,e}function oc(t,e,i,n,o,a){ec.reset(i,n,o,a),t._callingProgress=e,t._callingProgress({start:i,end:n,count:n-i,next:ec.next},t.context)}jh.dirty=function(){this._dirty=!0,this._onDirty&&this._onDirty(this.context)},jh.unfinished=function(){return this._progress&&this._dueIndex<this._dueEnd},jh.pipe=function(t){this._downstream===t&&!this._dirty||((this._downstream=t)._upstream=this,t.dirty())},jh.dispose=function(){this._disposed||(this._upstream&&(this._upstream._downstream=null),this._downstream&&(this._downstream._upstream=null),this._dirty=!1,this._disposed=!0)},jh.getUpstream=function(){return this._upstream},jh.getDownstream=function(){return this._downstream},jh.setOutputEnd=function(t){this._outputDueEnd=this._settedOutputEnd=t};var ac=jo(),rc=Lu.extend({type:"series.__base__",seriesIndex:0,coordinateSystem:null,defaultOption:null,legendVisualProvider:null,visualColorAccessPath:"itemStyle.color",visualBorderColorAccessPath:"itemStyle.borderColor",layoutMode:null,init:function(t,e,i,n){this.seriesIndex=this.componentIndex,this.dataTask=Xh({count:lc,reset:uc}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,i),Yu(this);var o=this.getInitialData(t,i);cc(o,this),this.dataTask.context.data=o,ac(this).dataBeforeProcessed=o,sc(this)},mergeDefaultAndTheme:function(t,e){var i=this.layoutMode,n=i?Mu(t):{},o=this.subType;Lu.hasClass(o)&&(o+="Series"),m(t,e.getTheme().get(this.subType)),m(t,this.getDefaultOption()),Go(t,"label",["show"]),this.fillDataTextStyle(t.data),i&&Su(t,n,i)},mergeOption:function(t,e){t=m(this.option,t,!0),this.fillDataTextStyle(t.data);var i=this.layoutMode;i&&Su(this.option,t,i),Yu(this);var n=this.getInitialData(t,e);cc(n,this),this.dataTask.dirty(),this.dataTask.context.data=n,ac(this).dataBeforeProcessed=n,sc(this)},fillDataTextStyle:function(t){if(t&&!V(t))for(var e=["show"],i=0;i<t.length;i++)t[i]&&t[i].label&&Go(t[i],"label",e)},getInitialData:function(){},appendData:function(t){this.getRawData().appendData(t.data)},getData:function(t){var e=fc(this);if(e){var i=e.context.data;return null==t?i:i.getLinkedData(t)}return ac(this).data},setData:function(t){var e=fc(this);if(e){var i=e.context;i.data!==t&&e.modifyOutputEnd&&e.setOutputEnd(t.count()),i.outputData=t,e!==this.dataTask&&(i.data=t)}ac(this).data=t},getSource:function(){return function(t){return Xu(t).source}(this)},getRawData:function(){return ac(this).dataBeforeProcessed},getBaseAxis:function(){var t=this.coordinateSystem;return t&&t.getBaseAxis&&t.getBaseAxis()},formatTooltip:function(o,h,t,c){var d=this,e="html"===(c=c||"html")?"<br/>":"\n",f="richText"===c,p={},g=0;function i(t){return{renderMode:c,content:au(tu(t)),style:p}}var m=this.getData(),a=m.mapDimension("defaultedTooltip",!0),n=a.length,r=this.getRawValue(o),s=O(r),v=m.getItemVisual(o,"color");z(v)&&v.colorStops&&(v=(v.colorStops[0]||{}).color),v=v||"transparent";var l=(1<n||s&&!n?function(t){var l=S(t,function(t,e,i){var n=m.getDimensionInfo(i);return t|(n&&!1!==n.tooltip&&null!=n.displayName)},0),u=[];function e(t,e){var i=m.getDimensionInfo(e);if(i&&!1!==i.otherDims.tooltip){var n=i.type,o="sub"+d.seriesIndex+"at"+g,a=hu({color:v,type:"subItem",renderMode:c,markerId:o}),r="string"==typeof a?a:a.content,s=(l?r+au(i.displayName||"-")+": ":"")+au("ordinal"===n?t+"":"time"===n?h?"":du("yyyy/MM/dd hh:mm:ss",t):tu(t));s&&u.push(s),f&&(p[o]=v,++g)}}a.length?E(a,function(t){e(Wh(m,o,t),t)}):E(t,e);var i=l?f?"\n":"<br/>":"",n=i+u.join(i||", ");return{renderMode:c,content:n,style:p}}(r):i(n?Wh(m,o,a[0]):s?r[0]:r)).content,u=d.seriesIndex+"at"+g,y=hu({color:v,type:"item",renderMode:c,markerId:u});p[u]=v,++g;var x=m.getName(o),_=this.name;Uo(this)||(_=""),_=_?au(_)+(h?": ":e):"";var w="string"==typeof y?y:y.content;return{html:h?w+_+l:_+w+(x?au(x)+": "+l:l),markers:p}},isAnimationEnabled:function(){if(v.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(t,e,i){var n=this.ecModel,o=Eu.getColorFromPalette.call(this,t,e,i);return o=o||n.getColorFromPalette(t,e,i)},coordDimToDataDim:function(t){return this.getRawData().mapDimension(t,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});function sc(t){var e=t.name;Uo(t)||(t.name=function(t){var i=t.getRawData(),e=i.mapDimension("seriesName",!0),n=[];return E(e,function(t){var e=i.getDimensionInfo(t);e.displayName&&n.push(e.displayName)}),n.join(" ")}(t)||e)}function lc(t){return t.model.getRawData().count()}function uc(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),hc}function hc(t,e){t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function cc(e,i){E(e.CHANGABLE_METHODS,function(t){e.wrapMethod(t,T(dc,i))})}function dc(t){var e=fc(t);e&&e.setOutputEnd(this.count())}function fc(t){var e=(t.ecModel||{}).scheduler,i=e&&e.getPipeline(t.uid);if(i){var n=i.currentTask;if(n){var o=n.agentStubMap;o&&(n=o.get(t.uid))}return n}}b(rc,Uh),b(rc,Eu);var pc=function(){this.group=new Ci,this.uid=Nl("viewComponent")};pc.prototype={constructor:pc,init:function(t,e){},render:function(t,e,i,n){},dispose:function(){},filterForExposedEvent:null};var gc=pc.prototype;gc.updateView=gc.updateLayout=gc.updateVisual=function(t,e,i,n){},oa(pc),ua(pc,{registerWhenExtend:!0});function mc(){var s=jo();return function(t){var e=s(t),i=t.pipelineContext,n=e.large,o=e.progressiveRender,a=e.large=i&&i.large,r=e.progressiveRender=i&&i.progressiveRender;return!!(n^a||o^r)&&"reset"}}var vc=jo(),yc=mc();function xc(){this.group=new Ci,this.uid=Nl("viewChart"),this.renderTask=Xh({plan:Sc,reset:Mc}),this.renderTask.context={view:this}}var _c=xc.prototype={type:"chart",init:function(t,e){},render:function(t,e,i,n){},highlight:function(t,e,i,n){bc(t.getData(),n,"emphasis")},downplay:function(t,e,i,n){bc(t.getData(),n,"normal")},remove:function(t,e){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null,filterForExposedEvent:null};function wc(t,e,i){if(t&&(t.trigger(e,i),t.isGroup&&!Qs(t)))for(var n=0,o=t.childCount();n<o;n++)wc(t.childAt(n),e,i)}function bc(e,t,i){var n=Yo(e,t),o=t&&null!=t.highlightKey?tl(t.highlightKey):null;null!=n?E(Vo(n),function(t){wc(e.getItemGraphicEl(t),i,o)}):e.eachItemGraphicEl(function(t){wc(t,i,o)})}function Sc(t){return yc(t.model)}function Mc(t){var e=t.model,i=t.ecModel,n=t.api,o=t.payload,a=e.pipelineContext.progressiveRender,r=t.view,s=o&&vc(o).updateMethod,l=a?"incrementalPrepareRender":s&&r[s]?s:"render";return"render"!==l&&r[l](e,i,n,o),Ic[l]}_c.updateView=_c.updateLayout=_c.updateVisual=function(t,e,i,n){this.render(t,e,i,n)},oa(xc),ua(xc,{registerWhenExtend:!0}),xc.markUpdateMethod=function(t,e){vc(t).updateMethod=e};var Ic={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},Tc="\0__throttleOriginMethod",Ac="\0__throttleRate",Dc="\0__throttleType";function Cc(t,i,n){var o,a,r,s,l,u=0,h=0,c=null;function d(){h=(new Date).getTime(),c=null,t.apply(r,s||[])}i=i||0;function e(){o=(new Date).getTime(),r=this,s=arguments;var t=l||i,e=l||n;l=null,a=o-(e?u:h)-t,clearTimeout(c),e?c=setTimeout(d,t):0<=a?d():c=setTimeout(d,-a),u=o}return e.clear=function(){c&&(clearTimeout(c),c=null)},e.debounceNextCall=function(t){l=t},e}function Lc(t,e,i,n){var o=t[e];if(o){var a=o[Tc]||o,r=o[Dc];if(o[Ac]!==i||r!==n){if(null==i||!n)return t[e]=a;(o=t[e]=Cc(a,i,"debounce"===n))[Tc]=a,o[Dc]=n,o[Ac]=i}return o}}function kc(t,e){var i=t[e];i&&i[Tc]&&(t[e]=i[Tc])}var Pc={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var i=e.getData(),a=(e.visualColorAccessPath||"itemStyle.color").split("."),n=e.get(a),o=!C(n)||n instanceof cs?null:n;n&&!o||(n=e.getColorFromPalette(e.name,null,t.getSeriesCount())),i.setVisual("color",n);var r=(e.visualBorderColorAccessPath||"itemStyle.borderColor").split("."),s=e.get(r);if(i.setVisual("borderColor",s),!t.isSeriesFiltered(e)){o&&i.each(function(t){i.setItemVisual(t,"color",o(e.getDataParams(t)))});return{dataEach:i.hasItemOption?function(t,e){var i=t.getItemModel(e),n=i.get(a,!0),o=i.get(r,!0);null!=n&&t.setItemVisual(e,"color",n),null!=o&&t.setItemVisual(e,"borderColor",o)}:null}}}},Nc={legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},Oc=function(t,e){var a=e.getModel("aria");if(a.get("show"))if(a.get("description"))t.setAttribute("aria-label",a.get("description"));else{var h=0;e.eachSeries(function(t,e){++h},this);var i,c=a.get("data.maxCount")||10,n=a.get("series.maxCount")||10,d=Math.min(h,n);if(!(h<1)){var o=function(){var t=e.getModel("title").option;t&&t.length&&(t=t[0]);return t&&t.text}();i=o?p(g("general.withTitle"),{title:o}):g("general.withoutTitle");var f=[];i+=p(g(1<h?"series.multiple.prefix":"series.single.prefix"),{seriesCount:h}),e.eachSeries(function(t,e){if(e<d){var i,n=t.get("name"),o="series."+(1<h?"multiple":"single")+".";i=p(i=g(n?o+"withName":o+"withoutName"),{seriesId:t.seriesIndex,seriesName:t.get("name"),seriesType:function(t){return Nc.series.typeNames[t]||"自定义图"}(t.subType)});var a=t.getData();(window.data=a).count()>c?i+=p(g("data.partialData"),{displayCnt:c}):i+=g("data.allData");for(var r=[],s=0;s<a.count();s++)if(s<c){var l=a.getName(s),u=Wh(a,s);r.push(p(g(l?"data.withName":"data.withoutName"),{name:l,value:u}))}i+=r.join(g("data.separator.middle"))+g("data.separator.end"),f.push(i)}}),i+=f.join(g("series.multiple.separator.middle"))+g("series.multiple.separator.end"),t.setAttribute("aria-label",i)}}function p(t,e){if("string"!=typeof t)return t;var i=t;return E(e,function(t,e){i=i.replace(new RegExp("\\{\\s*"+e+"\\s*\\}","g"),t)}),i}function g(t){var e=a.get(t);if(null!=e)return e;for(var i=t.split("."),n=Nc.aria,o=0;o<i.length;++o)n=n[i[o]];return n}},Ec=Math.PI;function Rc(t,e,i,n){this.ecInstance=t,this.api=e,this.unfinished;i=this._dataProcessorHandlers=i.slice(),n=this._visualHandlers=n.slice();this._allHandlers=i.concat(n),this._stageTaskMap=Q()}var zc=Rc.prototype;function Bc(l,t,u,h,c){var d;function f(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}c=c||{},E(t,function(n,t){if(!c.visualType||c.visualType===n.visualType){var e=l._stageTaskMap.get(n.uid),i=e.seriesTaskMap,o=e.overallTask;if(o){var a,r=o.agentStubMap;r.each(function(t){f(c,t)&&(t.dirty(),a=!0)}),a&&o.dirty(),Vc(o,h);var s=l.getPerformArgs(o,c.block);r.each(function(t){t.perform(s)}),d|=o.perform(s)}else i&&i.each(function(t,e){f(c,t)&&t.dirty();var i=l.getPerformArgs(t,c.block);i.skip=!n.performRawSeries&&u.isSeriesFiltered(t.context.model),Vc(t,h),d|=t.perform(i)})}}),l.unfinished|=d}zc.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each(function(t){var e=t.overallTask;e&&e.dirty()})},zc.getPerformArgs=function(t,e){if(t.__pipeline){var i=this._pipelineMap.get(t.__pipeline.id),n=i.context,o=!e&&i.progressiveEnabled&&(!n||n.progressiveRender)&&t.__idxInPipeline>i.blockIndex?i.step:null,a=n&&n.modDataCount;return{step:o,modBy:null!=a?Math.ceil(a/o):null,modDataCount:a}}},zc.getPipeline=function(t){return this._pipelineMap.get(t)},zc.updateStreamModes=function(t,e){var i=this._pipelineMap.get(t.uid),n=t.getData().count(),o=i.progressiveEnabled&&e.incrementalPrepareRender&&n>=i.threshold,a=t.get("large")&&n>=t.get("largeThreshold"),r="mod"===t.get("progressiveChunkMode")?n:null;t.pipelineContext=i.context={progressiveRender:o,modDataCount:r,large:a}},zc.restorePipelines=function(t){var n=this,o=n._pipelineMap=Q();t.eachSeries(function(t){var e=t.getProgressive(),i=t.uid;o.set(i,{id:i,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:e&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(e||700),count:0}),qc(n,t,t.dataTask)})},zc.prepareStageTasks=function(){var i=this._stageTaskMap,n=this.ecInstance.getModel(),o=this.api;E(this._allHandlers,function(t){var e=i.get(t.uid)||i.set(t.uid,[]);t.reset&&function(n,o,t,a,r){var s=t.seriesTaskMap||(t.seriesTaskMap=Q()),e=o.seriesType,i=o.getTargetSeries;o.createOnAllSeries?a.eachRawSeries(l):e?a.eachRawSeriesByType(e,l):i&&i(a,r).each(l);function l(t){var e=t.uid,i=s.get(e)||s.set(e,Xh({plan:Zc,reset:Uc,count:jc}));i.context={model:t,ecModel:a,api:r,useClearVisual:o.isVisual&&!o.isLayout,plan:o.plan,reset:o.reset,scheduler:n},qc(n,t,i)}var u=n._pipelineMap;s.each(function(t,e){u.get(e)||(t.dispose(),s.removeKey(e))})}(this,t,e,n,o),t.overallReset&&function(n,t,e,i,o){var a=e.overallTask=e.overallTask||Xh({reset:Gc});a.context={ecModel:i,api:o,overallReset:t.overallReset,scheduler:n};var r=a.agentStubMap=a.agentStubMap||Q(),s=t.seriesType,l=t.getTargetSeries,u=!0,h=t.modifyOutputEnd;s?i.eachRawSeriesByType(s,c):l?l(i,o).each(c):(u=!1,E(i.getSeries(),c));function c(t){var e=t.uid,i=r.get(e);i||(i=r.set(e,Xh({reset:Fc,onDirty:Hc})),a.dirty()),i.context={model:t,overallProgress:u,modifyOutputEnd:h},i.agent=a,i.__block=u,qc(n,t,i)}var d=n._pipelineMap;r.each(function(t,e){d.get(e)||(t.dispose(),a.dirty(),r.removeKey(e))})}(this,t,e,n,o)},this)},zc.prepareView=function(t,e,i,n){var o=t.renderTask,a=o.context;a.model=e,a.ecModel=i,a.api=n,o.__block=!t.incrementalPrepareRender,qc(this,e,o)},zc.performDataProcessorTasks=function(t,e){Bc(this,this._dataProcessorHandlers,t,e,{block:!0})},zc.performVisualTasks=function(t,e,i){Bc(this,this._visualHandlers,t,e,i)},zc.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e|=t.dataTask.perform()}),this.unfinished|=e},zc.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})};var Vc=zc.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)};function Gc(t){t.overallReset(t.ecModel,t.api,t.payload)}function Fc(t,e){return t.overallProgress&&Wc}function Wc(){this.agent.dirty(),this.getDownstream().dirty()}function Hc(){this.agent&&this.agent.dirty()}function Zc(t){return t.plan&&t.plan(t.model,t.ecModel,t.api,t.payload)}function Uc(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Vo(t.reset(t.model,t.ecModel,t.api,t.payload));return 1<e.length?N(e,function(t,e){return Yc(e)}):Xc}var Xc=Yc(0);function Yc(a){return function(t,e){var i=e.data,n=e.resetDefines[a];if(n&&n.dataEach)for(var o=t.start;o<t.end;o++)n.dataEach(i,o);else n&&n.progress&&n.progress(t,i)}}function jc(t){return t.data.count()}function qc(t,e,i){var n=e.uid,o=t._pipelineMap.get(n);o.head||(o.head=i),o.tail&&o.tail.pipe(i),(o.tail=i).__idxInPipeline=o.count++,i.__pipeline=o}Rc.wrapStageHandler=function(t,e){return C(t)&&(t={overallReset:t,seriesType:function(t){Kc=null;try{t($c,Jc)}catch(t){}return Kc}(t)}),t.uid=Nl("stageHandler"),e&&(t.visualType=e),t};var Kc,$c={},Jc={};function Qc(t,e){for(var i in e.prototype)t[i]=et}Qc($c,eh),Qc(Jc,ah),$c.eachSeriesByType=$c.eachRawSeriesByType=function(t){Kc=t},$c.eachComponent=function(t){"series"===t.mainType&&t.subType&&(Kc=t.subType)};function td(){return{axisLine:{lineStyle:{color:nd}},axisTick:{lineStyle:{color:nd}},axisLabel:{textStyle:{color:nd}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:nd}}}}var ed=["#37A2DA","#32C5E9","#67E0E3","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#E062AE","#E690D1","#e7bcf3","#9d96f5","#8378EA","#96BFFF"],id={color:ed,colorLayer:[["#37A2DA","#ffd85c","#fd7b5f"],["#37A2DA","#67E0E3","#FFDB5C","#ff9f7f","#E062AE","#9d96f5"],["#37A2DA","#32C5E9","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#e7bcf3","#8378EA","#96BFFF"],ed]},nd="#eee",od=["#dd6b66","#759aa0","#e69d87","#8dc1a9","#ea7e53","#eedd78","#73a373","#73b9bc","#7289ab","#91ca8c","#f49f42"],ad={color:od,backgroundColor:"#333",tooltip:{axisPointer:{lineStyle:{color:nd},crossStyle:{color:nd},label:{color:"#000"}}},legend:{textStyle:{color:nd}},textStyle:{color:nd},title:{textStyle:{color:nd}},toolbox:{iconStyle:{normal:{borderColor:nd}}},dataZoom:{textStyle:{color:nd}},visualMap:{textStyle:{color:nd}},timeline:{lineStyle:{color:nd},itemStyle:{normal:{color:od[1]}},label:{normal:{textStyle:{color:nd}}},controlStyle:{normal:{color:nd,borderColor:nd}}},timeAxis:td(),logAxis:td(),valueAxis:td(),categoryAxis:td(),line:{symbol:"circle"},graph:{color:od},gauge:{title:{textStyle:{color:nd}}},candlestick:{itemStyle:{normal:{color:"#FD1050",color0:"#0CF49B",borderColor:"#FD1050",borderColor0:"#0CF49B"}}}};ad.categoryAxis.splitLine.show=!1,Lu.extend({type:"dataset",defaultOption:{seriesLayoutBy:Wu,sourceHeader:null,dimensions:null,source:null},optionUpdated:function(){!function(t){var e=t.option.source,i=Gu;if(V(e))i=Fu;else if(O(e)){0===e.length&&(i=zu);for(var n=0,o=e.length;n<o;n++){var a=e[n];if(null!=a){if(O(a)){i=zu;break}if(z(a)){i=Bu;break}}}}else if(z(e)){for(var r in e)if(e.hasOwnProperty(r)&&P(e[r])){i=Vu;break}}else if(null!=e)throw new Error("Invalid data");Xu(t).sourceFormat=i}(this)}}),pc.extend({type:"dataset"});var rd=Ar.extend({type:"ellipse",shape:{cx:0,cy:0,rx:0,ry:0},buildPath:function(t,e){var i=e.cx,n=e.cy,o=e.rx,a=e.ry,r=.5522848*o,s=.5522848*a;t.moveTo(i-o,n),t.bezierCurveTo(i-o,n-s,i-r,n-a,i,n-a),t.bezierCurveTo(i+r,n-a,i+o,n-s,i+o,n),t.bezierCurveTo(i+o,n+s,i+r,n+a,i,n+a),t.bezierCurveTo(i-r,n+a,i-o,n+s,i-o,n),t.closePath()}}),sd=/[\s,]+/;function ld(t){R(t)&&(t=(new DOMParser).parseFromString(t,"text/xml"));for(9===t.nodeType&&(t=t.firstChild);"svg"!==t.nodeName.toLowerCase()||1!==t.nodeType;)t=t.nextSibling;return t}function ud(){this._defs={},this._root=null,this._isDefine=!1,this._isText=!1}ud.prototype.parse=function(t,e){e=e||{};var i=ld(t);if(!i)throw new Error("Illegal svg");var n=new Ci;this._root=n;var o=i.getAttribute("viewBox")||"",a=parseFloat(i.getAttribute("width")||e.width),r=parseFloat(i.getAttribute("height")||e.height);isNaN(a)&&(a=null),isNaN(r)&&(r=null),gd(i,n,null,!0);for(var s,l,u=i.firstChild;u;)this._parseNode(u,n),u=u.nextSibling;if(o){var h=j(o).split(sd);4<=h.length&&(s={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(s&&null!=a&&null!=r&&(l=_d(s,a,r),!e.ignoreViewBox)){var c=n;(n=new Ci).add(c),c.scale=l.scale.slice(),c.position=l.position.slice()}return e.ignoreRootClip||null==a||null==r||n.setClipPath(new rs({shape:{x:0,y:0,width:a,height:r}})),{root:n,width:a,height:r,viewBoxRect:s,viewBoxTransform:l}},ud.prototype._parseNode=function(t,e){var i,n,o=t.nodeName.toLowerCase();if("defs"===o?this._isDefine=!0:"text"===o&&(this._isText=!0),this._isDefine){if(n=cd[o]){var a=n.call(this,t),r=t.getAttribute("id");r&&(this._defs[r]=a)}}else(n=hd[o])&&(i=n.call(this,t,e),e.add(i));for(var s=t.firstChild;s;)1===s.nodeType&&this._parseNode(s,i),3===s.nodeType&&this._isText&&this._parseText(s,i),s=s.nextSibling;"defs"===o?this._isDefine=!1:"text"===o&&(this._isText=!1)},ud.prototype._parseText=function(t,e){if(1===t.nodeType){var i=t.getAttribute("dx")||0,n=t.getAttribute("dy")||0;this._textX+=parseFloat(i),this._textY+=parseFloat(n)}var o=new Ur({style:{text:t.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});dd(e,o),gd(t,o,this._defs);var a=o.style.fontSize;a&&a<9&&(o.style.fontSize=9,o.scale=o.scale||[1,1],o.scale[0]*=a/9,o.scale[1]*=a/9);var r=o.getBoundingRect();return this._textX+=r.width,e.add(o),o};var hd={g:function(t,e){var i=new Ci;return dd(e,i),gd(t,i,this._defs),i},rect:function(t,e){var i=new rs;return dd(e,i),gd(t,i,this._defs),i.setShape({x:parseFloat(t.getAttribute("x")||0),y:parseFloat(t.getAttribute("y")||0),width:parseFloat(t.getAttribute("width")||0),height:parseFloat(t.getAttribute("height")||0)}),i},circle:function(t,e){var i=new Yr;return dd(e,i),gd(t,i,this._defs),i.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),r:parseFloat(t.getAttribute("r")||0)}),i},line:function(t,e){var i=new ls;return dd(e,i),gd(t,i,this._defs),i.setShape({x1:parseFloat(t.getAttribute("x1")||0),y1:parseFloat(t.getAttribute("y1")||0),x2:parseFloat(t.getAttribute("x2")||0),y2:parseFloat(t.getAttribute("y2")||0)}),i},ellipse:function(t,e){var i=new rd;return dd(e,i),gd(t,i,this._defs),i.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),rx:parseFloat(t.getAttribute("rx")||0),ry:parseFloat(t.getAttribute("ry")||0)}),i},polygon:function(t,e){var i=t.getAttribute("points");i=i&&fd(i);var n=new Qr({shape:{points:i||[]}});return dd(e,n),gd(t,n,this._defs),n},polyline:function(t,e){var i=new Ar;dd(e,i),gd(t,i,this._defs);var n=t.getAttribute("points");return n=n&&fd(n),new ts({shape:{points:n||[]}})},image:function(t,e){var i=new Qn;return dd(e,i),gd(t,i,this._defs),i.setStyle({image:t.getAttribute("xlink:href"),x:t.getAttribute("x"),y:t.getAttribute("y"),width:t.getAttribute("width"),height:t.getAttribute("height")}),i},text:function(t,e){var i=t.getAttribute("x")||0,n=t.getAttribute("y")||0,o=t.getAttribute("dx")||0,a=t.getAttribute("dy")||0;this._textX=parseFloat(i)+parseFloat(o),this._textY=parseFloat(n)+parseFloat(a);var r=new Ci;return dd(e,r),gd(t,r,this._defs),r},tspan:function(t,e){var i=t.getAttribute("x"),n=t.getAttribute("y");null!=i&&(this._textX=parseFloat(i)),null!=n&&(this._textY=parseFloat(n));var o=t.getAttribute("dx")||0,a=t.getAttribute("dy")||0,r=new Ci;return dd(e,r),gd(t,r,this._defs),this._textX+=o,this._textY+=a,r},path:function(t,e){var i=Zr(t.getAttribute("d")||"");return dd(e,i),gd(t,i,this._defs),i}},cd={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||0,10),i=parseInt(t.getAttribute("y1")||0,10),n=parseInt(t.getAttribute("x2")||10,10),o=parseInt(t.getAttribute("y2")||0,10),a=new gs(e,i,n,o);return function(t,e){var i=t.firstChild;for(;i;){if(1===i.nodeType){var n=i.getAttribute("offset");n=0<n.indexOf("%")?parseInt(n,10)/100:n?parseFloat(n):0;var o=i.getAttribute("stop-color")||"#000000";e.addColorStop(n,o)}i=i.nextSibling}}(t,a),a},radialgradient:function(t){}};function dd(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),D(e.__inheritedStyle,t.__inheritedStyle))}function fd(t){for(var e=j(t).split(sd),i=[],n=0;n<e.length;n+=2){var o=parseFloat(e[n]),a=parseFloat(e[n+1]);i.push([o,a])}return i}var pd={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-align":"textAlign","alignment-baseline":"textBaseline"};function gd(t,e,i,n){var o=e.__inheritedStyle||{},a="text"===e.type;if(1===t.nodeType&&(function(t,e){var i=t.getAttribute("transform");if(i){i=i.replace(/,/g," ");var n=null,o=[];i.replace(yd,function(t,e,i){o.push(e,i)});for(var a=o.length-1;0<a;a-=2){var r=o[a],s=o[a-1];switch(n=n||ae(),s){case"translate":r=j(r).split(sd),ue(n,n,[parseFloat(r[0]),parseFloat(r[1]||0)]);break;case"scale":r=j(r).split(sd),ce(n,n,[parseFloat(r[0]),parseFloat(r[1]||r[0])]);break;case"rotate":r=j(r).split(sd),he(n,n,parseFloat(r[0]));break;case"skew":r=j(r).split(sd),console.warn("Skew transform is not supported yet");break;case"matrix":r=j(r).split(sd);n[0]=parseFloat(r[0]),n[1]=parseFloat(r[1]),n[2]=parseFloat(r[2]),n[3]=parseFloat(r[3]),n[4]=parseFloat(r[4]),n[5]=parseFloat(r[5])}}e.setLocalTransform(n)}}(t,e),k(o,function(t){var e=t.getAttribute("style"),i={};if(!e)return i;var n,o={};xd.lastIndex=0;for(;null!=(n=xd.exec(e));)o[n[1]]=n[2];for(var a in pd)pd.hasOwnProperty(a)&&null!=o[a]&&(i[pd[a]]=o[a]);return i}(t)),!n))for(var r in pd)if(pd.hasOwnProperty(r)){var s=t.getAttribute(r);null!=s&&(o[pd[r]]=s)}var l=a?"textFill":"fill",u=a?"textStroke":"stroke";e.style=e.style||new Ui;var h=e.style;null!=o.fill&&h.set(l,vd(o.fill,i)),null!=o.stroke&&h.set(u,vd(o.stroke,i)),E(["lineWidth","opacity","fillOpacity","strokeOpacity","miterLimit","fontSize"],function(t){var e="lineWidth"===t&&a?"textStrokeWidth":t;null!=o[t]&&h.set(e,parseFloat(o[t]))}),o.textBaseline&&"auto"!==o.textBaseline||(o.textBaseline="alphabetic"),"alphabetic"===o.textBaseline&&(o.textBaseline="bottom"),"start"===o.textAlign&&(o.textAlign="left"),"end"===o.textAlign&&(o.textAlign="right"),E(["lineDashOffset","lineCap","lineJoin","fontWeight","fontFamily","fontStyle","textAlign","textBaseline"],function(t){null!=o[t]&&h.set(t,o[t])}),o.lineDash&&(e.style.lineDash=j(o.lineDash).split(sd)),h[u]&&"none"!==h[u]&&(e[u]=!0),e.__inheritedStyle=o}var md=/url\(\s*#(.*?)\)/;function vd(t,e){var i=e&&t&&t.match(md);return i?e[j(i[1])]:t}var yd=/(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g;var xd=/([^\s:;]+)\s*:\s*([^:;]+)/g;function _d(t,e,i){var n=e/t.width,o=i/t.height,a=Math.min(n,o);return{scale:[a,a],position:[-(t.x+t.width/2)*a+e/2,-(t.y+t.height/2)*a+i/2]}}var wd=Q(),bd={registerMap:function(t,e,i){var n;return E(n=O(e)?e:e.svg?[{type:"svg",source:e.svg,specialAreas:e.specialAreas}]:(e.geoJson&&!e.features&&(i=e.specialAreas,e=e.geoJson),[{type:"geoJSON",source:e,specialAreas:i}]),function(t){var e=t.type;"geoJson"===e&&(e=t.type="geoJSON"),(0,Sd[e])(t)}),wd.set(t,n)},retrieveMap:function(t){return wd.get(t)}},Sd={geoJSON:function(t){var e=t.source;t.geoJSON=R(e)?"undefined"!=typeof JSON&&JSON.parse?JSON.parse(e):new Function("return ("+e+");")():e},svg:function(t){t.svgXML=ld(t.source)}},Md=Y,Id=E,Td=C,Ad=z,Dd=Lu.parseClassType,Cd={PROCESSOR:{FILTER:1e3,SERIES_FILTER:800,STATISTIC:5e3},VISUAL:{LAYOUT:1e3,PROGRESSIVE_LAYOUT:1100,GLOBAL:2e3,CHART:3e3,POST_CHART_LAYOUT:3500,COMPONENT:4e3,BRUSH:5e3}},Ld="__flagInMainProcess",kd="__optionUpdated",Pd=/^[a-zA-Z0-9_]+$/;function Nd(n,o){return function(t,e,i){!o&&this._disposed||(t=t&&t.toLowerCase(),Ct.prototype[n].call(this,t,e,i))}}function Od(){Ct.call(this)}function Ed(t,e,i){i=i||{},"string"==typeof e&&(e=rf[e]),this.id,this.group,this._dom=t;var n=this._zr=ko(t,{renderer:i.renderer||"canvas",devicePixelRatio:i.devicePixelRatio,width:i.width,height:i.height});this._throttledZrFlush=Cc(A(n.flush,n),17),(e=L(e))&&Ch(e,!0),this._theme=e,this._chartsViews=[],this._chartsMap={},this._componentsViews=[],this._componentsMap={},this._coordSysMgr=new sh;var o=this._api=function(i){var t=i._coordSysMgr;return k(new ah(i),{getCoordinateSystems:A(t.getCoordinateSystems,t),getComponentByElement:function(t){for(;t;){var e=t.__ecComponentInfo;if(null!=e)return i._model.getComponent(e.mainType,e.index);t=t.parent}}})}(this);function a(t,e){return t.__prio-e.__prio}zi(af,a),zi(ef,a),this._scheduler=new Rc(this,o,ef,af),Ct.call(this,this._ecEventProcessor=new Jd),this._messageCenter=new Od,this._initEvents(),this.resize=A(this.resize,this),this._pendingActions=[],n.animation.on("frame",this._onframe,this),function(t,e){t.on("rendered",function(){e.trigger("rendered"),!t.animation.isFinished()||e[kd]||e._scheduler.unfinished||e._pendingActions.length||e.trigger("finished")})}(n,this),K(this)}Od.prototype.on=Nd("on",!0),Od.prototype.off=Nd("off",!0),Od.prototype.one=Nd("one",!0),b(Od,Ct);var Rd=Ed.prototype;function zd(t,e,i){if(!this._disposed){var n,o=this._model,a=this._coordSysMgr.getCoordinateSystems();e=Ko(o,e);for(var r=0;r<a.length;r++){var s=a[r];if(s[t]&&null!=(n=s[t](o,e,i)))return n}}}Rd._onframe=function(){if(!this._disposed){var t=this._scheduler;if(this[kd]){var e=this[kd].silent;this[Ld]=!0,Vd(this),Bd.update.call(this),this[Ld]=!1,this[kd]=!1,Hd.call(this,e),Zd.call(this,e)}else if(t.unfinished){var i=1,n=this._model,o=this._api;t.unfinished=!1;do{var a=+new Date;t.performSeriesTasks(n),t.performDataProcessorTasks(n),Fd(this,n),t.performVisualTasks(n),jd(this,this._model,o,"remain"),i-=+new Date-a}while(0<i&&t.unfinished);t.unfinished||this._zr.flush()}}},Rd.getDom=function(){return this._dom},Rd.getZr=function(){return this._zr},Rd.setOption=function(t,e,i){if(!this._disposed){var n;if(Ad(e)&&(i=e.lazyUpdate,n=e.silent,e=e.notMerge),this[Ld]=!0,!this._model||e){var o=new fh(this._api),a=this._theme,r=this._model=new eh;r.scheduler=this._scheduler,r.init(null,null,a,o)}this._model.setOption(t,nf),i?(this[kd]={silent:n},this[Ld]=!1):(Vd(this),Bd.update.call(this),this._zr.flush(),this[kd]=!1,this[Ld]=!1,Hd.call(this,n),Zd.call(this,n))}},Rd.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},Rd.getModel=function(){return this._model},Rd.getOption=function(){return this._model&&this._model.getOption()},Rd.getWidth=function(){return this._zr.getWidth()},Rd.getHeight=function(){return this._zr.getHeight()},Rd.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},Rd.getRenderedCanvas=function(t){if(v.canvasSupported)return(t=t||{}).pixelRatio=t.pixelRatio||1,t.backgroundColor=t.backgroundColor||this._model.get("backgroundColor"),this._zr.painter.getRenderedCanvas(t)},Rd.getSvgDataUrl=function(){if(v.svgSupported){var t=this._zr;return E(t.storage.getDisplayList(),function(t){t.stopAnimation(!0)}),t.painter.pathToDataUrl()}},Rd.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,i=this._model,n=[],o=this;Id(e,function(t){i.eachComponent({mainType:t},function(t){var e=o._componentsMap[t.__viewId];e.group.ignore||(n.push(e),e.group.ignore=!0)})});var a="svg"===this._zr.painter.getType()?this.getSvgDataUrl():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return Id(n,function(t){t.group.ignore=!1}),a}},Rd.getConnectedDataURL=function(o){if(!this._disposed&&v.canvasSupported){var a=this.group,r=Math.min,s=Math.max;if(uf[a]){var l=1/0,u=1/0,h=-1/0,c=-1/0,d=[],i=o&&o.pixelRatio||1;E(lf,function(t,e){if(t.group===a){var i=t.getRenderedCanvas(L(o)),n=t.getDom().getBoundingClientRect();l=r(n.left,l),u=r(n.top,u),h=s(n.right,h),c=s(n.bottom,c),d.push({dom:i,left:n.left,top:n.top})}});var t=(h*=i)-(l*=i),e=(c*=i)-(u*=i),n=g();n.width=t,n.height=e;var f=ko(n);return o.connectedBackgroundColor&&f.add(new rs({shape:{x:0,y:0,width:t,height:e},style:{fill:o.connectedBackgroundColor}})),Id(d,function(t){var e=new Qn({style:{x:t.left*i-l,y:t.top*i-u,image:t.dom}});f.add(e)}),f.refreshImmediately(),n.toDataURL("image/"+(o&&o.type||"png"))}return this.getDataURL(o)}},Rd.convertToPixel=T(zd,"convertToPixel"),Rd.convertFromPixel=T(zd,"convertFromPixel"),Rd.containPixel=function(t,o){var a;if(!this._disposed)return E(t=Ko(this._model,t),function(t,n){0<=n.indexOf("Models")&&E(t,function(t){var e=t.coordinateSystem;if(e&&e.containPoint)a|=!!e.containPoint(o);else if("seriesModels"===n){var i=this._chartsMap[t.__viewId];i&&i.containPoint&&(a|=i.containPoint(o,t))}},this)},this),!!a},Rd.getVisual=function(t,e){var i=(t=Ko(this._model,t,{defaultMainType:"series"})).seriesModel.getData(),n=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?i.indexOfRawIndex(t.dataIndex):null;return null!=n?i.getItemVisual(n,e):i.getVisual(e)},Rd.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},Rd.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var Bd={prepareAndUpdate:function(t){Vd(this),Bd.update.call(this,t)},update:function(t){var e=this._model,i=this._api,n=this._zr,o=this._coordSysMgr,a=this._scheduler;if(e){a.restoreData(e,t),a.performSeriesTasks(e),o.create(e,i),a.performDataProcessorTasks(e,t),Fd(this,e),o.update(e,i),Xd(e),a.performVisualTasks(e,t),Yd(this,e,i,t);var r=e.get("backgroundColor")||"transparent";if(v.canvasSupported)n.setBackgroundColor(r);else{var s=Fe(r);r=$e(s,"rgb"),0===s[3]&&(r="transparent")}qd(e,i)}},updateTransform:function(o){var a=this._model,r=this,s=this._api;if(a){var l=[];a.eachComponent(function(t,e){var i=r.getViewOfComponentModel(e);if(i&&i.__alive)if(i.updateTransform){var n=i.updateTransform(e,a,s,o);n&&n.update&&l.push(i)}else l.push(i)});var n=Q();a.eachSeries(function(t){var e=r._chartsMap[t.__viewId];if(e.updateTransform){var i=e.updateTransform(t,a,s,o);i&&i.update&&n.set(t.uid,1)}else n.set(t.uid,1)}),Xd(a),this._scheduler.performVisualTasks(a,o,{setDirty:!0,dirtyMap:n}),jd(r,a,s,o,n),qd(a,this._api)}},updateView:function(t){var e=this._model;e&&(xc.markUpdateMethod(t,"updateView"),Xd(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),Yd(this,this._model,this._api,t),qd(e,this._api))},updateVisual:function(t){Bd.update.call(this,t)},updateLayout:function(t){Bd.update.call(this,t)}};function Vd(t){var e=t._model,i=t._scheduler;i.restorePipelines(e),i.prepareStageTasks(),Ud(t,"component",e,i),Ud(t,"chart",e,i),i.plan()}function Gd(e,i,n,o,t){var a=e._model;if(o){var r={};r[o+"Id"]=n[o+"Id"],r[o+"Index"]=n[o+"Index"],r[o+"Name"]=n[o+"Name"];var s={mainType:o,query:r};t&&(s.subType=t);var l=n.excludeSeriesId;null!=l&&(l=Q(Vo(l))),a&&a.eachComponent(s,function(t){l&&null!=l.get(t.id)||u(e["series"===o?"_chartsMap":"_componentsMap"][t.__viewId])},e)}else Id(e._componentsViews.concat(e._chartsViews),u);function u(t){t&&t.__alive&&t[i]&&t[i](t.__model,a,e._api,n)}}function Fd(t,e){var i=t._chartsMap,n=t._scheduler;e.eachSeries(function(t){n.updateStreamModes(t,i[t.__viewId])})}function Wd(e,t){var i=e.type,n=e.escapeConnect,o=Qd[i],a=o.actionInfo,r=(a.update||"update").split(":"),s=r.pop();r=null!=r[0]&&Dd(r[0]),this[Ld]=!0;var l=[e],u=!1;e.batch&&(u=!0,l=N(e.batch,function(t){return(t=D(k({},t),e)).batch=null,t}));var h,c=[],d="highlight"===i||"downplay"===i;Id(l,function(t){(h=(h=o.action(t,this._model,this._api))||k({},t)).type=a.event||h.type,c.push(h),d?Gd(this,s,t,"series"):r&&Gd(this,s,t,r.main,r.sub)},this),"none"===s||d||r||(this[kd]?(Vd(this),Bd.update.call(this,e),this[kd]=!1):Bd[s].call(this,e)),h=u?{type:a.event||i,escapeConnect:n,batch:c}:c[0],this[Ld]=!1,t||this._messageCenter.trigger(h.type,h)}function Hd(t){for(var e=this._pendingActions;e.length;){var i=e.shift();Wd.call(this,i,t)}}function Zd(t){t||this.trigger("updated")}function Ud(t,e,o,a){for(var r="component"===e,s=r?t._componentsViews:t._chartsViews,l=r?t._componentsMap:t._chartsMap,u=t._zr,h=t._api,i=0;i<s.length;i++)s[i].__alive=!1;function n(t){var e="_ec_"+t.id+"_"+t.type,i=l[e];if(!i){var n=Dd(t.type);(i=new(r?pc.getClass(n.main,n.sub):xc.getClass(n.sub))).init(o,h),l[e]=i,s.push(i),u.add(i.group)}t.__viewId=i.__id=e,i.__alive=!0,i.__model=t,i.group.__ecComponentInfo={mainType:t.mainType,index:t.componentIndex},r||a.prepareView(i,t,o,h)}r?o.eachComponent(function(t,e){"series"!==t&&n(e)}):o.eachSeries(n);for(i=0;i<s.length;){var c=s[i];c.__alive?i++:(r||c.renderTask.dispose(),u.remove(c.group),c.dispose(o,h),s.splice(i,1),delete l[c.__id],c.__id=c.group.__ecComponentInfo=null)}}function Xd(t){t.clearColorPalette(),t.eachSeries(function(t){t.clearColorPalette()})}function Yd(t,e,i,n){!function(t,i,n,o,e){Id(e||t._componentsViews,function(t){var e=t.__model;t.render(e,i,n,o),$d(e,t)})}(t,e,i,n),Id(t._chartsViews,function(t){t.__alive=!1}),jd(t,e,i,n),Id(t._chartsViews,function(t){t.__alive||t.remove(e,i)})}function jd(n,t,e,o,a){var r,s=n._scheduler;t.eachSeries(function(t){var e=n._chartsMap[t.__viewId];e.__alive=!0;var i=e.renderTask;s.updatePayload(i,o),a&&a.get(t.uid)&&i.dirty(),r|=i.perform(s.getPerformArgs(i)),e.group.silent=!!t.get("silent"),$d(t,e),function(t,e){var i=t.get("blendMode")||null;e.group.traverse(function(t){t.isGroup||t.style.blend!==i&&t.setStyle("blend",i),t.eachPendingDisplayable&&t.eachPendingDisplayable(function(t){t.setStyle("blend",i)})})}(t,e)}),s.unfinished|=r,function(i,t){var e=i._zr.storage,n=0;e.traverse(function(t){n++}),n>t.get("hoverLayerThreshold")&&!v.node&&t.eachSeries(function(t){if(!t.preventUsingHoverLayer){var e=i._chartsMap[t.__viewId];e.__alive&&e.group.traverse(function(t){t.useHoverLayer=!0})}})}(n,t),Oc(n._zr.dom,t)}function qd(e,i){Id(of,function(t){t(e,i)})}Rd.resize=function(t){if(!this._disposed){this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var i=e.resetOption("media"),n=t&&t.silent;this[Ld]=!0,i&&Vd(this),Bd.update.call(this),this[Ld]=!1,Hd.call(this,n),Zd.call(this,n)}}},Rd.showLoading=function(t,e){if(!this._disposed&&(Ad(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),sf[t])){var i=sf[t](this._api,e),n=this._zr;this._loadingFX=i,n.add(i)}},Rd.hideLoading=function(){this._disposed||(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},Rd.makeActionFromEvent=function(t){var e=k({},t);return e.type=tf[t.type],e},Rd.dispatchAction=function(t,e){this._disposed||(Ad(e)||(e={silent:!!e}),Qd[t.type]&&this._model&&(this[Ld]?this._pendingActions.push(t):(Wd.call(this,t,e.silent),e.flush?this._zr.flush(!0):!1!==e.flush&&v.browser.weChat&&this._throttledZrFlush(),Hd.call(this,e.silent),Zd.call(this,e.silent))))},Rd.appendData=function(t){if(!this._disposed){var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0}},Rd.on=Nd("on",!1),Rd.off=Nd("off",!1),Rd.one=Nd("one",!1);var Kd=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];function $d(t,e){var i=t.get("z"),n=t.get("zlevel");e.group.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=n&&(t.zlevel=n))})}function Jd(){this.eventInfo}Rd._initEvents=function(){Id(Kd,function(u){function t(t){var e,i=this.getModel(),n=t.target;if("globalout"===u)e={};else if(n&&null!=n.dataIndex){var o=n.dataModel||i.getSeriesByIndex(n.seriesIndex);e=o&&o.getDataParams(n.dataIndex,n.dataType,n)||{}}else n&&n.eventData&&(e=k({},n.eventData));if(e){var a=e.componentType,r=e.componentIndex;"markLine"!==a&&"markPoint"!==a&&"markArea"!==a||(a="series",r=e.seriesIndex);var s=a&&null!=r&&i.getComponent(a,r),l=s&&this["series"===s.mainType?"_chartsMap":"_componentsMap"][s.__viewId];e.event=t,e.type=u,this._ecEventProcessor.eventInfo={targetEl:n,packedEvent:e,model:s,view:l},this.trigger(u,e)}}t.zrEventfulCallAtLast=!0,this._zr.on(u,t,this)},this),Id(tf,function(t,e){this._messageCenter.on(e,function(t){this.trigger(e,t)},this)},this)},Rd.isDisposed=function(){return this._disposed},Rd.clear=function(){this._disposed||this.setOption({series:[]},!0)},Rd.dispose=function(){if(!this._disposed){this._disposed=!0,Jo(this.getDom(),df,"");var e=this._api,i=this._model;Id(this._componentsViews,function(t){t.dispose(i,e)}),Id(this._chartsViews,function(t){t.dispose(i,e)}),this._zr.dispose(),delete lf[this.id]}},b(Ed,Ct),Jd.prototype={constructor:Jd,normalizeQuery:function(t){var s={},l={},u={};if(R(t)){var e=Dd(t);s.mainType=e.main||null,s.subType=e.sub||null}else{var h=["Index","Name","Id"],c={name:1,dataIndex:1,dataType:1};E(t,function(t,e){for(var i=!1,n=0;n<h.length;n++){var o=h[n],a=e.lastIndexOf(o);if(0<a&&a===e.length-o.length){var r=e.slice(0,a);"data"!==r&&(s.mainType=r,s[o.toLowerCase()]=t,i=!0)}}c.hasOwnProperty(e)&&(l[e]=t,i=!0),i||(u[e]=t)})}return{cptQuery:s,dataQuery:l,otherQuery:u}},filter:function(t,e,i){var n=this.eventInfo;if(!n)return!0;var o=n.targetEl,a=n.packedEvent,r=n.model,s=n.view;if(!r||!s)return!0;var l=e.cptQuery,u=e.dataQuery;return h(l,r,"mainType")&&h(l,r,"subType")&&h(l,r,"index","componentIndex")&&h(l,r,"name")&&h(l,r,"id")&&h(u,a,"name")&&h(u,a,"dataIndex")&&h(u,a,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(t,e.otherQuery,o,a));function h(t,e,i,n){return null==t[i]||e[n||i]===t[i]}},afterTrigger:function(){this.eventInfo=null}};var Qd={},tf={},ef=[],nf=[],of=[],af=[],rf={},sf={},lf={},uf={},hf=new Date-0,cf=new Date-0,df="_echarts_instance_";function ff(t){uf[t]=!1}var pf=ff;function gf(t){return lf[function(t,e){return t.getAttribute?t.getAttribute(e):t[e]}(t,df)]}function mf(t,e){rf[t]=e}function vf(t){nf.push(t)}function yf(t,e){Sf(ef,t,e,1e3)}function xf(t,e,i){"function"==typeof e&&(i=e,e="");var n=Ad(t)?t.type:[t,t={event:e}][0];t.event=(t.event||n).toLowerCase(),e=t.event,Md(Pd.test(n)&&Pd.test(e)),Qd[n]||(Qd[n]={action:i,actionInfo:t}),tf[e]=n}function _f(t,e){sh.register(t,e)}function wf(t,e){Sf(af,t,e,1e3,"layout")}function bf(t,e){Sf(af,t,e,3e3,"visual")}function Sf(t,e,i,n,o){(Td(e)||Ad(e))&&(i=e,e=n);var a=Rc.wrapStageHandler(i,o);return a.__prio=e,a.__raw=i,t.push(a),a}function Mf(t,e){sf[t]=e}function If(t){return Lu.extend(t)}function Tf(t){return pc.extend(t)}function Af(t){return rc.extend(t)}function Df(t){return xc.extend(t)}bf(2e3,Pc),vf(Ch),yf(900,function(t){var a=Q();t.eachSeries(function(t){var e=t.get("stack");if(e){var i=a.get(e)||a.set(e,[]),n=t.getData(),o={stackResultDimension:n.getCalculationInfo("stackResultDimension"),stackedOverDimension:n.getCalculationInfo("stackedOverDimension"),stackedDimension:n.getCalculationInfo("stackedDimension"),stackedByDimension:n.getCalculationInfo("stackedByDimension"),isStackedByIndex:n.getCalculationInfo("isStackedByIndex"),data:n,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&n.setCalculationInfo("stackedOnSeries",i[i.length-1].seriesModel),i.push(o)}}),a.each(Lh)}),Mf("default",function(n,t){D(t=t||{},{text:"loading",color:"#c23531",textColor:"#000",maskColor:"rgba(255, 255, 255, 0.8)",zlevel:0});var o=new rs({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4}),a=new fs({shape:{startAngle:-Ec/2,endAngle:-Ec/2+.1,r:10},style:{stroke:t.color,lineCap:"round",lineWidth:5},zlevel:t.zlevel,z:10001}),r=new rs({style:{fill:"none",text:t.text,textPosition:"right",textDistance:10,textFill:t.textColor},zlevel:t.zlevel,z:10001});a.animateShape(!0).when(1e3,{endAngle:3*Ec/2}).start("circularInOut"),a.animateShape(!0).when(1e3,{startAngle:3*Ec/2}).delay(300).start("circularInOut");var e=new Ci;return e.add(a),e.add(r),e.add(o),e.resize=function(){var t=n.getWidth()/2,e=n.getHeight()/2;a.setShape({cx:t,cy:e});var i=a.shape.r;r.setShape({x:t-i,y:e-i,width:2*i,height:2*i}),o.setShape({x:0,y:0,width:n.getWidth(),height:n.getHeight()})},e.resize(),e}),xf({type:"highlight",event:"highlight",update:"highlight"},et),xf({type:"downplay",event:"downplay",update:"downplay"},et),mf("light",id),mf("dark",ad);function Cf(t){return t}function Lf(t,e,i,n,o){this._old=t,this._new=e,this._oldKeyGetter=i||Cf,this._newKeyGetter=n||Cf,this.context=o}function kf(t,e,i,n,o){for(var a=0;a<t.length;a++){var r="_ec_"+o[n](t[a],a),s=e[r];null==s?(i.push(r),e[r]=a):(s.length||(e[r]=s=[s]),s.push(a))}}Lf.prototype={constructor:Lf,add:function(t){return this._add=t,this},update:function(t){return this._update=t,this},remove:function(t){return this._remove=t,this},execute:function(){var t=this._old,e=this._new,i={},n=[],o=[];for(kf(t,{},n,"_oldKeyGetter",this),kf(e,i,o,"_newKeyGetter",this),a=0;a<t.length;a++){if(null!=(s=i[r=n[a]]))(u=s.length)?(1===u&&(i[r]=null),s=s.shift()):i[r]=null,this._update&&this._update(s,a);else this._remove&&this._remove(a)}for(var a=0;a<o.length;a++){var r=o[a];if(i.hasOwnProperty(r)){var s;if(null==(s=i[r]))continue;if(s.length)for(var l=0,u=s.length;l<u;l++)this._add&&this._add(s[l]);else this._add&&this._add(s)}}}};var Pf=Q(["tooltip","label","itemName","itemId","seriesName"]);function Nf(t,e){return t.hasOwnProperty(e)||(t[e]=[]),t[e]}function Of(t){return"category"===t?"ordinal":"time"===t?"time":"float"}function Ef(t){null!=t&&k(this,t),this.otherDims={}}var Rf=z,zf="undefined",Bf={float:typeof Float64Array==zf?Array:Float64Array,int:typeof Int32Array==zf?Array:Int32Array,ordinal:Array,number:Array,time:Array},Vf=typeof Uint32Array==zf?Array:Uint32Array,Gf=typeof Int32Array==zf?Array:Int32Array,Ff=typeof Uint16Array==zf?Array:Uint16Array;function Wf(t){return 65535<t._rawCount?Vf:Ff}var Hf=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_rawData","_chunkSize","_chunkCount","_dimValueGetter","_count","_rawCount","_nameDimIdx","_idDimIdx"],Zf=["_extent","_approximateExtent","_rawExtent"];function Uf(e,i){E(Hf.concat(i.__wrappedMethods||[]),function(t){i.hasOwnProperty(t)&&(e[t]=i[t])}),e.__wrappedMethods=i.__wrappedMethods,E(Zf,function(t){e[t]=L(i[t])}),e._calculationInfo=k(i._calculationInfo)}var Xf=function(t,e){t=t||["x","y"];for(var i={},n=[],o={},a=0;a<t.length;a++){var r=t[a];R(r)?r=new Ef({name:r}):r instanceof Ef||(r=new Ef(r));var s=r.name;r.type=r.type||"float",r.coordDim||(r.coordDim=s,r.coordDimIndex=0),r.otherDims=r.otherDims||{},n.push(s),(i[s]=r).index=a,r.createInvertedIndices&&(o[s]=[])}this.dimensions=n,this._dimensionInfos=i,this.hostModel=e,this.dataType,this._indices=null,this._count=0,this._rawCount=0,this._storage={},this._nameList=[],this._idList=[],this._optionModels=[],this._visual={},this._layout={},this._itemVisuals=[],this.hasItemVisual={},this._itemLayouts=[],this._graphicEls=[],this._chunkSize=1e5,this._chunkCount=0,this._rawData,this._rawExtent={},this._extent={},this._approximateExtent={},this._dimensionsSummary=function(n){var t={},a=t.encode={},r=Q(),s=[],l=[],u=t.userOutput={dimensionNames:n.dimensions.slice(),encode:{}};E(n.dimensions,function(t){var o=n.getDimensionInfo(t),e=o.coordDim;if(e){var i=o.coordDimIndex;Nf(a,e)[i]=t,o.isExtraCoord||(r.set(e,1),function(t){return!("ordinal"===t||"time"===t)}(o.type)&&(s[0]=t),Nf(u.encode,e)[i]=o.index),o.defaultTooltip&&l.push(t)}Pf.each(function(t,e){var i=Nf(a,e),n=o.otherDims[e];null!=n&&!1!==n&&(i[n]=o.name)})});var o=[],h={};r.each(function(t,e){var i=a[e];h[e]=i[0],o=o.concat(i)}),t.dataDimsOnCoord=o,t.encodeFirstDimNotExtra=h;var e=a.label;e&&e.length&&(s=e.slice());var i=a.tooltip;return i&&i.length?l=i.slice():l.length||(l=s.slice()),a.defaultedLabel=s,a.defaultedTooltip=l,t}(this),this._invertedIndicesMap=o,this._calculationInfo={},this.userOutput=this._dimensionsSummary.userOutput},Yf=Xf.prototype;function jf(t,e,i,n,o){var a=Bf[e.type],r=n-1,s=e.name,l=t[s][r];if(l&&l.length<i){for(var u=new a(Math.min(o-r*i,i)),h=0;h<l.length;h++)u[h]=l[h];t[s][r]=u}for(var c=n*i;c<o;c+=i)t[s].push(new a(Math.min(o-c,i)))}function qf(o){var a=o._invertedIndicesMap;E(a,function(t,e){var i=o._dimensionInfos[e].ordinalMeta;if(i){t=a[e]=new Gf(i.categories.length);for(var n=0;n<t.length;n++)t[n]=-1;for(n=0;n<o._count;n++)t[o.get(e,n)]=n}})}function Kf(t,e,i){var n;if(null!=e){var o=t._chunkSize,a=Math.floor(i/o),r=i%o,s=t.dimensions[e],l=t._storage[s][a];if(l){n=l[r];var u=t._dimensionInfos[s].ordinalMeta;u&&u.categories.length&&(n=u.categories[n])}}return n}function $f(t){return t}function Jf(t){return t<this._count&&0<=t?this._indices[t]:-1}function Qf(t,e){var i=t._idList[e];return null==i&&(i=Kf(t,t._idDimIdx,e)),null==i&&(i="e\0\0"+e),i}function tp(t){return O(t)||(t=[t]),t}function ep(t,e){var i=t.dimensions,n=new Xf(N(i,t.getDimensionInfo,t),t.hostModel);Uf(n,t);for(var o=n._storage={},a=t._storage,r=0;r<i.length;r++){var s=i[r];a[s]&&(0<=_(e,s)?(o[s]=ip(a[s]),n._rawExtent[s]=np(),n._extent[s]=null):o[s]=a[s])}return n}function ip(t){for(var e,i,n=new Array(t.length),o=0;o<t.length;o++)n[o]=(e=t[o],i=void 0,(i=e.constructor)===Array?e.slice():new i(e));return n}function np(){return[1/0,-1/0]}Yf.type="list",Yf.hasItemOption=!0,Yf.getDimension=function(t){return"number"!=typeof t&&(isNaN(t)||this._dimensionInfos.hasOwnProperty(t))||(t=this.dimensions[t]),t},Yf.getDimensionInfo=function(t){return this._dimensionInfos[this.getDimension(t)]},Yf.getDimensionsOnCoord=function(){return this._dimensionsSummary.dataDimsOnCoord.slice()},Yf.mapDimension=function(t,e){var i=this._dimensionsSummary;if(null==e)return i.encodeFirstDimNotExtra[t];var n=i.encode[t];return!0===e?(n||[]).slice():n&&n[e]},Yf.initData=function(t,e,i){(Zu.isInstance(t)||P(t))&&(t=new kh(t,this.dimensions.length)),this._rawData=t,this._storage={},this._indices=null,this._nameList=e||[],this._idList=[],this._nameRepeatCount={},i||(this.hasItemOption=!1),this.defaultDimValueGetter=Vh[this._rawData.getSource().sourceFormat],this._dimValueGetter=i=i||this.defaultDimValueGetter,this._dimValueGetterArrayRows=Vh.arrayRows,this._rawExtent={},this._initDataFromProvider(0,t.count()),t.pure&&(this.hasItemOption=!1)},Yf.getProvider=function(){return this._rawData},Yf.appendData=function(t){var e=this._rawData,i=this.count();e.appendData(t);var n=e.count();e.persistent||(n+=i),this._initDataFromProvider(i,n)},Yf.appendValues=function(t,e){for(var i=this._chunkSize,n=this._storage,o=this.dimensions,a=o.length,r=this._rawExtent,s=this.count(),l=s+Math.max(t.length,e?e.length:0),u=this._chunkCount,h=0;h<a;h++){r[v=o[h]]||(r[v]=np()),n[v]||(n[v]=[]),jf(n,this._dimensionInfos[v],i,u,l),this._chunkCount=n[v].length}for(var c=new Array(a),d=s;d<l;d++){for(var f=d-s,p=Math.floor(d/i),g=d%i,m=0;m<a;m++){var v=o[m],y=this._dimValueGetterArrayRows(t[f]||c,v,f,m);n[v][p][g]=y;var x=r[v];y<x[0]&&(x[0]=y),y>x[1]&&(x[1]=y)}e&&(this._nameList[d]=e[f])}this._rawCount=this._count=l,this._extent={},qf(this)},Yf._initDataFromProvider=function(t,e){if(!(e<=t)){for(var i,n=this._chunkSize,o=this._rawData,a=this._storage,r=this.dimensions,s=r.length,l=this._dimensionInfos,u=this._nameList,h=this._idList,c=this._rawExtent,d=this._nameRepeatCount={},f=this._chunkCount,p=0;p<s;p++){c[w=r[p]]||(c[w]=np());var g=l[w];0===g.otherDims.itemName&&(i=this._nameDimIdx=p),0===g.otherDims.itemId&&(this._idDimIdx=p),a[w]||(a[w]=[]),jf(a,g,n,f,e),this._chunkCount=a[w].length}for(var m=new Array(s),v=t;v<e;v++){m=o.getItem(v,m);for(var y=Math.floor(v/n),x=v%n,_=0;_<s;_++){var w,b=a[w=r[_]][y],S=this._dimValueGetter(m,w,v,_);b[x]=S;var M=c[w];S<M[0]&&(M[0]=S),S>M[1]&&(M[1]=S)}if(!o.pure){var I=u[v];if(m&&null==I)if(null!=m.name)u[v]=I=m.name;else if(null!=i){var T=r[i],A=a[T][y];if(A){I=A[x];var D=l[T].ordinalMeta;D&&D.categories.length&&(I=D.categories[I])}}var C=null==m?null:m.id;null==C&&null!=I&&(d[I]=d[I]||0,0<d[C=I]&&(C+="__ec__"+d[I]),d[I]++),null!=C&&(h[v]=C)}}!o.persistent&&o.clean&&o.clean(),this._rawCount=this._count=e,this._extent={},qf(this)}},Yf.count=function(){return this._count},Yf.getIndices=function(){var t=this._indices;if(t){var e=t.constructor,i=this._count;if(e===Array){o=new e(i);for(var n=0;n<i;n++)o[n]=t[n]}else o=new e(t.buffer,0,i)}else{var o=new(e=Wf(this))(this.count());for(n=0;n<o.length;n++)o[n]=n}return o},Yf.get=function(t,e){if(!(0<=e&&e<this._count))return NaN;var i=this._storage;if(!i[t])return NaN;e=this.getRawIndex(e);var n=Math.floor(e/this._chunkSize),o=e%this._chunkSize;return i[t][n][o]},Yf.getByRawIndex=function(t,e){if(!(0<=e&&e<this._rawCount))return NaN;var i=this._storage[t];if(!i)return NaN;var n=Math.floor(e/this._chunkSize),o=e%this._chunkSize;return i[n][o]},Yf._getFast=function(t,e){var i=Math.floor(e/this._chunkSize),n=e%this._chunkSize;return this._storage[t][i][n]},Yf.getValues=function(t,e){var i=[];O(t)||(e=t,t=this.dimensions);for(var n=0,o=t.length;n<o;n++)i.push(this.get(t[n],e));return i},Yf.hasValue=function(t){for(var e=this._dimensionsSummary.dataDimsOnCoord,i=0,n=e.length;i<n;i++)if(isNaN(this.get(e[i],t)))return!1;return!0},Yf.getDataExtent=function(t){t=this.getDimension(t);var e=this._storage[t],i=np();if(!e)return i;var n,o=this.count();if(!this._indices)return this._rawExtent[t].slice();if(n=this._extent[t])return n.slice();for(var a=(n=i)[0],r=n[1],s=0;s<o;s++){var l=this._getFast(t,this.getRawIndex(s));l<a&&(a=l),r<l&&(r=l)}return n=[a,r],this._extent[t]=n},Yf.getApproximateExtent=function(t){return t=this.getDimension(t),this._approximateExtent[t]||this.getDataExtent(t)},Yf.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},Yf.getCalculationInfo=function(t){return this._calculationInfo[t]},Yf.setCalculationInfo=function(t,e){Rf(t)?k(this._calculationInfo,t):this._calculationInfo[t]=e},Yf.getSum=function(t){var e=0;if(this._storage[t])for(var i=0,n=this.count();i<n;i++){var o=this.get(t,i);isNaN(o)||(e+=o)}return e},Yf.getMedian=function(t){var i=[];this.each(t,function(t,e){isNaN(t)||i.push(t)});var e=[].concat(i).sort(function(t,e){return t-e}),n=this.count();return 0===n?0:n%2==1?e[(n-1)/2]:(e[n/2]+e[n/2-1])/2},Yf.rawIndexOf=function(t,e){var i=(t&&this._invertedIndicesMap[t])[e];return null==i||isNaN(i)?-1:i},Yf.indexOfName=function(t){for(var e=0,i=this.count();e<i;e++)if(this.getName(e)===t)return e;return-1},Yf.indexOfRawIndex=function(t){if(t>=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,i=e[t];if(null!=i&&i<this._count&&i===t)return t;for(var n=0,o=this._count-1;n<=o;){var a=(n+o)/2|0;if(e[a]<t)n=1+a;else{if(!(e[a]>t))return a;o=a-1}}return-1},Yf.indicesOfNearest=function(t,e,i){var n=[];if(!this._storage[t])return n;null==i&&(i=1/0);for(var o=1/0,a=-1,r=0,s=0,l=this.count();s<l;s++){var u=e-this.get(t,s),h=Math.abs(u);h<=i&&((h<o||h===o&&0<=u&&a<0)&&(o=h,a=u,r=0),u===a&&(n[r++]=s))}return n.length=r,n},Yf.getRawIndex=$f,Yf.getRawDataItem=function(t){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(t));for(var e=[],i=0;i<this.dimensions.length;i++){var n=this.dimensions[i];e.push(this.get(n,t))}return e},Yf.getName=function(t){var e=this.getRawIndex(t);return this._nameList[e]||Kf(this,this._nameDimIdx,e)||""},Yf.getId=function(t){return Qf(this,this.getRawIndex(t))},Yf.each=function(t,e,i,n){if(this._count){"function"==typeof t&&(n=i,i=e,e=t,t=[]),i=i||n||this;for(var o=(t=N(tp(t),this.getDimension,this)).length,a=0;a<this.count();a++)switch(o){case 0:e.call(i,a);break;case 1:e.call(i,this.get(t[0],a),a);break;case 2:e.call(i,this.get(t[0],a),this.get(t[1],a),a);break;default:for(var r=0,s=[];r<o;r++)s[r]=this.get(t[r],a);s[r]=a,e.apply(i,s)}}},Yf.filterSelf=function(t,e,i,n){if(this._count){"function"==typeof t&&(n=i,i=e,e=t,t=[]),i=i||n||this,t=N(tp(t),this.getDimension,this);for(var o=this.count(),a=new(Wf(this))(o),r=[],s=t.length,l=0,u=t[0],h=0;h<o;h++){var c,d=this.getRawIndex(h);if(0===s)c=e.call(i,h);else if(1===s){var f=this._getFast(u,d);c=e.call(i,f,h)}else{for(var p=0;p<s;p++)r[p]=this._getFast(u,d);r[p]=h,c=e.apply(i,r)}c&&(a[l++]=d)}return l<o&&(this._indices=a),this._count=l,this._extent={},this.getRawIndex=this._indices?Jf:$f,this}},Yf.selectRange=function(t){if(this._count){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(i);var n=e.length;if(n){var o=this.count(),a=new(Wf(this))(o),r=0,s=e[0],l=t[s][0],u=t[s][1],h=!1;if(!this._indices){var c=0;if(1===n){for(var d=this._storage[e[0]],f=0;f<this._chunkCount;f++)for(var p=d[f],g=Math.min(this._count-f*this._chunkSize,this._chunkSize),m=0;m<g;m++){(l<=(w=p[m])&&w<=u||isNaN(w))&&(a[r++]=c),c++}h=!0}else if(2===n){d=this._storage[s];var v=this._storage[e[1]],y=t[e[1]][0],x=t[e[1]][1];for(f=0;f<this._chunkCount;f++){p=d[f];var _=v[f];for(g=Math.min(this._count-f*this._chunkSize,this._chunkSize),m=0;m<g;m++){var w=p[m],b=_[m];(l<=w&&w<=u||isNaN(w))&&(y<=b&&b<=x||isNaN(b))&&(a[r++]=c),c++}}h=!0}}if(!h)if(1===n)for(m=0;m<o;m++){var S=this.getRawIndex(m);(l<=(w=this._getFast(s,S))&&w<=u||isNaN(w))&&(a[r++]=S)}else for(m=0;m<o;m++){var M=!0;for(S=this.getRawIndex(m),f=0;f<n;f++){var I=e[f];((w=this._getFast(i,S))<t[I][0]||w>t[I][1])&&(M=!1)}M&&(a[r++]=this.getRawIndex(m))}return r<o&&(this._indices=a),this._count=r,this._extent={},this.getRawIndex=this._indices?Jf:$f,this}}},Yf.mapArray=function(t,e,i,n){"function"==typeof t&&(n=i,i=e,e=t,t=[]),i=i||n||this;var o=[];return this.each(t,function(){o.push(e&&e.apply(this,arguments))},i),o},Yf.map=function(t,e,i,n){i=i||n||this;var o=ep(this,t=N(tp(t),this.getDimension,this));o._indices=this._indices,o.getRawIndex=o._indices?Jf:$f;for(var a=o._storage,r=[],s=this._chunkSize,l=t.length,u=this.count(),h=[],c=o._rawExtent,d=0;d<u;d++){for(var f=0;f<l;f++)h[f]=this.get(t[f],d);h[l]=d;var p=e&&e.apply(i,h);if(null!=p){"object"!=typeof p&&(r[0]=p,p=r);for(var g=this.getRawIndex(d),m=Math.floor(g/s),v=g%s,y=0;y<p.length;y++){var x=t[y],_=p[y],w=c[x],b=a[x];b&&(b[m][v]=_),_<w[0]&&(w[0]=_),_>w[1]&&(w[1]=_)}}}return o},Yf.downSample=function(t,e,i,n){for(var o=ep(this,[t]),a=o._storage,r=[],s=Math.floor(1/e),l=a[t],u=this.count(),h=this._chunkSize,c=o._rawExtent[t],d=new(Wf(this))(u),f=0,p=0;p<u;p+=s){u-p<s&&(s=u-p,r.length=s);for(var g=0;g<s;g++){var m=this.getRawIndex(p+g),v=Math.floor(m/h),y=m%h;r[g]=l[v][y]}var x=i(r),_=this.getRawIndex(Math.min(p+n(r,x)||0,u-1)),w=_%h;(l[Math.floor(_/h)][w]=x)<c[0]&&(c[0]=x),x>c[1]&&(c[1]=x),d[f++]=_}return o._count=f,o._indices=d,o.getRawIndex=Jf,o},Yf.getItemModel=function(t){var e=this.hostModel;return new Cl(this.getRawDataItem(t),e,e&&e.ecModel)},Yf.diff=function(e){var i=this;return new Lf(e?e.getIndices():[],this.getIndices(),function(t){return Qf(e,t)},function(t){return Qf(i,t)})},Yf.getVisual=function(t){var e=this._visual;return e&&e[t]},Yf.setVisual=function(t,e){if(Rf(t))for(var i in t)t.hasOwnProperty(i)&&this.setVisual(i,t[i]);else this._visual=this._visual||{},this._visual[t]=e},Yf.setLayout=function(t,e){if(Rf(t))for(var i in t)t.hasOwnProperty(i)&&this.setLayout(i,t[i]);else this._layout[t]=e},Yf.getLayout=function(t){return this._layout[t]},Yf.getItemLayout=function(t){return this._itemLayouts[t]},Yf.setItemLayout=function(t,e,i){this._itemLayouts[t]=i?k(this._itemLayouts[t]||{},e):e},Yf.clearItemLayouts=function(){this._itemLayouts.length=0},Yf.getItemVisual=function(t,e,i){var n=this._itemVisuals[t],o=n&&n[e];return null!=o||i?o:this.getVisual(e)},Yf.setItemVisual=function(t,e,i){var n=this._itemVisuals[t]||{},o=this.hasItemVisual;if(this._itemVisuals[t]=n,Rf(e))for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a],o[a]=!0);else n[e]=i,o[e]=!0},Yf.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};function op(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType}function ap(t,e,i){Zu.isInstance(e)||(e=Zu.seriesDataToSource(e)),i=i||{},t=(t||[]).slice();for(var n=(i.dimsDef||[]).slice(),o=Q(),a=Q(),l=[],r=function(t,e,i,n){var o=Math.max(t.dimensionsDetectCount||1,e.length,i.length,n||0);return E(e,function(t){var e=t.dimsDef;e&&(o=Math.max(o,e.length))}),o}(e,t,n,i.dimCount),s=0;s<r;s++){var u=n[s]=k({},z(n[s])?n[s]:{name:n[s]}),h=u.name,c=l[s]=new Ef;null!=h&&null==o.get(h)&&(c.name=c.displayName=h,o.set(h,s)),null!=u.type&&(c.type=u.type),null!=u.displayName&&(c.displayName=u.displayName)}var d=i.encodeDef;!d&&i.encodeDefaulter&&(d=i.encodeDefaulter(e,r)),(d=Q(d)).each(function(t,i){if(1===(t=Vo(t).slice()).length&&!R(t[0])&&t[0]<0)d.set(i,!1);else{var n=d.set(i,[]);E(t,function(t,e){R(t)&&(t=o.get(t)),null!=t&&t<r&&(n[e]=t,p(l[t],i,e))})}});var f=0;function p(t,e,i){null!=Pf.get(e)?t.otherDims[e]=i:(t.coordDim=e,t.coordDimIndex=i,a.set(e,!0))}E(t,function(o,t){var a,r,s;if(R(o))a=o,o={};else{a=o.name;var e=o.ordinalMeta;o.ordinalMeta=null,(o=L(o)).ordinalMeta=e,r=o.dimsDef,s=o.otherDims,o.name=o.coordDim=o.coordDimIndex=o.dimsDef=o.otherDims=null}if(!1!==(i=d.get(a))){var i;if(!(i=Vo(i)).length)for(var n=0;n<(r&&r.length||1);n++){for(;f<l.length&&null!=l[f].coordDim;)f++;f<l.length&&i.push(f++)}E(i,function(t,e){var i=l[t];if(p(D(i,o),a,e),null==i.name&&r){var n=r[e];z(n)||(n={name:n}),i.name=i.displayName=n.name,i.defaultTooltip=n.defaultTooltip}s&&D(i.otherDims,s)})}});var g=i.generateCoord,m=i.generateCoordCount,v=null!=m;m=g?m||1:0;for(var y,x,_=g||"value",w=0;w<r;w++){null==(c=l[w]=l[w]||new Ef).coordDim&&(c.coordDim=rp(_,a,v),c.coordDimIndex=0,(!g||m<=0)&&(c.isExtraCoord=!0),m--),null==c.name&&(c.name=rp(c.coordDim,o)),null==c.type&&(y=e,x=w,c.name,Qu(y.data,y.sourceFormat,y.seriesLayoutBy,y.dimensionsDefine,y.startIndex,x)===Uu.Must||c.isExtraCoord&&(null!=c.otherDims.itemName||null!=c.otherDims.seriesName))&&(c.type="ordinal")}return l}function rp(t,e,i){if(i||null!=e.get(t)){for(var n=0;null!=e.get(t+n);)n++;t+=n}return e.set(t,!0),t}Yf.setItemGraphicEl=function(t,e){var i=this.hostModel;e&&(e.dataIndex=t,e.dataType=this.dataType,e.seriesIndex=i&&i.seriesIndex,"group"===e.type&&e.traverse(op,e)),this._graphicEls[t]=e},Yf.getItemGraphicEl=function(t){return this._graphicEls[t]},Yf.eachItemGraphicEl=function(i,n){E(this._graphicEls,function(t,e){t&&i&&i.call(n,t,e)})},Yf.cloneShallow=function(t){if(!t){var e=N(this.dimensions,this.getDimensionInfo,this);t=new Xf(e,this.hostModel)}if(t._storage=this._storage,Uf(t,this),this._indices){var i=this._indices.constructor;t._indices=new i(this._indices)}else t._indices=null;return t.getRawIndex=t._indices?Jf:$f,t},Yf.wrapMethod=function(t,e){var i=this[t];"function"==typeof i&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=i.apply(this,arguments);return e.apply(this,[t].concat(U(arguments)))})},Yf.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],Yf.CHANGABLE_METHODS=["filterSelf","selectRange"];var sp=function(t,e){return ap((e=e||{}).coordDimensions||[],t,{dimsDef:e.dimensionsDefine||t.dimensionsDefine,encodeDef:e.encodeDefine||t.encodeDefine,dimCount:e.dimensionsCount,encodeDefaulter:e.encodeDefaulter,generateCoord:e.generateCoord,generateCoordCount:e.generateCoordCount})};function lp(t){this.coordSysName=t,this.coordSysDims=[],this.axisMap=Q(),this.categoryAxisMap=Q(),this.firstCategoryDimIndex=null}var up={cartesian2d:function(t,e,i,n){var o=t.getReferringComponents("xAxis")[0],a=t.getReferringComponents("yAxis")[0];e.coordSysDims=["x","y"],i.set("x",o),i.set("y",a),hp(o)&&(n.set("x",o),e.firstCategoryDimIndex=0),hp(a)&&(n.set("y",a),e.firstCategoryDimIndex,e.firstCategoryDimIndex=1)},singleAxis:function(t,e,i,n){var o=t.getReferringComponents("singleAxis")[0];e.coordSysDims=["single"],i.set("single",o),hp(o)&&(n.set("single",o),e.firstCategoryDimIndex=0)},polar:function(t,e,i,n){var o=t.getReferringComponents("polar")[0],a=o.findAxisModel("radiusAxis"),r=o.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],i.set("radius",a),i.set("angle",r),hp(a)&&(n.set("radius",a),e.firstCategoryDimIndex=0),hp(r)&&(n.set("angle",r),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,i,n){e.coordSysDims=["lng","lat"]},parallel:function(t,o,a,r){var s=t.ecModel,e=s.getComponent("parallel",t.get("parallelIndex")),l=o.coordSysDims=e.dimensions.slice();E(e.parallelAxisIndex,function(t,e){var i=s.getComponent("parallelAxis",t),n=l[e];a.set(n,i),hp(i)&&null==o.firstCategoryDimIndex&&(r.set(n,i),o.firstCategoryDimIndex=e)})}};function hp(t){return"category"===t.get("type")}function cp(t,i,e){var n,o,a,r,s=(e=e||{}).byIndex,l=e.stackedCoordDimension,u=!(!t||!t.get("stack"));if(E(i,function(t,e){R(t)&&(i[e]=t={name:t}),u&&!t.isExtraCoord&&(s||n||!t.ordinalMeta||(n=t),o||"ordinal"===t.type||"time"===t.type||l&&l!==t.coordDim||(o=t))}),!o||s||n||(s=!0),o){a="__\0ecstackresult",r="__\0ecstackedover",n&&(n.createInvertedIndices=!0);var h=o.coordDim,c=o.type,d=0;E(i,function(t){t.coordDim===h&&d++}),i.push({name:a,coordDim:h,coordDimIndex:d,type:c,isExtraCoord:!0,isCalculationCoord:!0}),d++,i.push({name:r,coordDim:r,coordDimIndex:d,type:c,isExtraCoord:!0,isCalculationCoord:!0})}return{stackedDimension:o&&o.name,stackedByDimension:n&&n.name,isStackedByIndex:s,stackedOverDimension:r,stackResultDimension:a}}function dp(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function fp(t,e){return dp(t,e)?t.getCalculationInfo("stackResultDimension"):e}function pp(t,e,i){i=i||{},Zu.isInstance(t)||(t=Zu.seriesDataToSource(t));var n,o=e.get("coordinateSystem"),a=sh.get(o),r=function(t){var e=t.get("coordinateSystem"),i=new lp(e),n=up[e];if(n)return n(t,i,i.axisMap,i.categoryAxisMap),i}(e);r&&(n=N(r.coordSysDims,function(t){var e={name:t},i=r.axisMap.get(t);if(i){var n=i.get("type");e.type=Of(n)}return e})),n=n||(a&&(a.getDimensionsInfo?a.getDimensionsInfo():a.dimensions.slice())||["x","y"]);var s,l,u=sp(t,{coordDimensions:n,generateCoord:i.generateCoord,encodeDefaulter:i.useEncodeDefaulter?T(Ku,n,e):null});r&&E(u,function(t,e){var i=t.coordDim,n=r.categoryAxisMap.get(i);n&&(null==s&&(s=e),t.ordinalMeta=n.getOrdinalMeta()),null!=t.otherDims.itemName&&(l=!0)}),l||null==s||(u[s].otherDims.itemName=0);var h=cp(e,u),c=new Xf(u,e);c.setCalculationInfo(h);var d=null!=s&&function(t){if(t.sourceFormat===Ru){var e=function(t){var e=0;for(;e<t.length&&null==t[e];)e++;return t[e]}(t.data||[]);return null!=e&&!O(Wo(e))}}(t)?function(t,e,i,n){return n===s?i:this.defaultDimValueGetter(t,e,i,n)}:null;return c.hasItemOption=!1,c.initData(t,null,d),c}function gp(t){this._setting=t||{},this._extent=[1/0,-1/0],this._interval=0,this.init&&this.init.apply(this,arguments)}function mp(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this._map}gp.prototype.parse=function(t){return t},gp.prototype.getSetting=function(t){return this._setting[t]},gp.prototype.contain=function(t){var e=this._extent;return t>=e[0]&&t<=e[1]},gp.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},gp.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},gp.prototype.unionExtent=function(t){var e=this._extent;t[0]<e[0]&&(e[0]=t[0]),t[1]>e[1]&&(e[1]=t[1])},gp.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},gp.prototype.getExtent=function(){return this._extent.slice()},gp.prototype.setExtent=function(t,e){var i=this._extent;isNaN(t)||(i[0]=t),isNaN(e)||(i[1]=e)},gp.prototype.isBlank=function(){return this._isBlank},gp.prototype.setBlank=function(t){this._isBlank=t},gp.prototype.getLabel=null,oa(gp),ua(gp,{registerWhenExtend:!0}),mp.createByAxisModel=function(t){var e=t.option,i=e.data,n=i&&N(i,xp);return new mp({categories:n,needCollect:!n,deduplication:!1!==e.dedplication})};var vp=mp.prototype;function yp(t){return t._map||(t._map=Q(t.categories))}function xp(t){return z(t)&&null!=t.value?t.value:t+""}vp.getOrdinal=function(t){return yp(this).get(t)},vp.parseAndCollect=function(t){var e,i=this._needCollect;if("string"!=typeof t&&!i)return t;if(i&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var n=yp(this);return null==(e=n.get(t))&&(i?(e=this.categories.length,this.categories[e]=t,n.set(t,e)):e=NaN),e};var _p=gp.prototype,wp=gp.extend({type:"ordinal",init:function(t,e){t&&!O(t)||(t=new mp({categories:t})),this._ordinalMeta=t,this._extent=e||[0,t.categories.length-1]},parse:function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},contain:function(t){return t=this.parse(t),_p.contain.call(this,t)&&null!=this._ordinalMeta.categories[t]},normalize:function(t){return _p.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(_p.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,i=e[0];i<=e[1];)t.push(i),i++;return t},getLabel:function(t){if(!this.isBlank())return this._ordinalMeta.categories[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:et,niceExtent:et});wp.create=function(){return new wp};var bp=zl;function Sp(t){return Gl(t)+2}function Mp(t,e,i){t[e]=Math.max(Math.min(t[e],i[1]),i[0])}function Ip(t,e){isFinite(t[0])||(t[0]=e[0]),isFinite(t[1])||(t[1]=e[1]),Mp(t,0,e),Mp(t,1,e),t[0]>t[1]&&(t[0]=t[1])}var Tp=zl,Ap=gp.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var i=this._extent;isNaN(t)||(i[0]=parseFloat(t)),isNaN(e)||(i[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]<e[0]&&(e[0]=t[0]),t[1]>e[1]&&(e[1]=t[1]),Ap.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Sp(t)},getTicks:function(t){var e=this._interval,i=this._extent,n=this._niceExtent,o=this._intervalPrecision,a=[];if(!e)return a;i[0]<n[0]&&(t?a.push(Tp(n[0]-e,o)):a.push(i[0]));for(var r=n[0];r<=n[1]&&(a.push(r),(r=Tp(r+e,o))!==a[a.length-1]);)if(1e4<a.length)return[];var s=a.length?a[a.length-1]:n[1];return i[1]>s&&(t?a.push(Tp(s+e,o)):a.push(i[1])),a},getMinorTicks:function(t){for(var e=this.getTicks(!0),i=[],n=this.getExtent(),o=1;o<e.length;o++){for(var a=e[o],r=e[o-1],s=0,l=[],u=(a-r)/t;s<t-1;){var h=zl(r+(s+1)*u);h>n[0]&&h<n[1]&&l.push(h),s++}i.push(l)}return i},getLabel:function(t,e){if(null==t)return"";var i=e&&e.precision;return null==i?i=Gl(t)||0:"auto"===i&&(i=this._intervalPrecision),tu(t=Tp(t,i,!0))},niceTicks:function(t,e,i){t=t||5;var n=this._extent,o=n[1]-n[0];if(isFinite(o)){o<0&&(o=-o,n.reverse());var a=function(t,e,i,n){var o={},a=t[1]-t[0],r=o.interval=Kl(a/e,!0);null!=i&&r<i&&(r=o.interval=i),null!=n&&n<r&&(r=o.interval=n);var s=o.intervalPrecision=Sp(r);return Ip(o.niceTickExtent=[bp(Math.ceil(t[0]/r)*r,s),bp(Math.floor(t[1]/r)*r,s)],t),o}(n,t,e,i);this._intervalPrecision=a.intervalPrecision,this._interval=a.interval,this._niceExtent=a.niceTickExtent}},niceExtent:function(t){var e=this._extent;if(e[0]===e[1])if(0!==e[0]){var i=e[0];t.fixMax||(e[1]+=i/2),e[0]-=i/2}else e[1]=1;var n=e[1]-e[0];isFinite(n)||(e[0]=0,e[1]=1),this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var o=this._interval;t.fixMin||(e[0]=Tp(Math.floor(e[0]/o)*o)),t.fixMax||(e[1]=Tp(Math.ceil(e[1]/o)*o))}});Ap.create=function(){return new Ap};var Dp="__ec_stack_",Cp="undefined"!=typeof Float32Array?Float32Array:Array;function Lp(t){return t.get("stack")||Dp+t.seriesIndex}function kp(t){return t.dim+t.index}function Pp(t,e){var i=[];return e.eachSeriesByType(t,function(t){Bp(t)&&!Vp(t)&&i.push(t)}),i}function Np(t){var g=function(t){var l={};E(t,function(t){var e=t.coordinateSystem.getBaseAxis();if("time"===e.type||"value"===e.type)for(var i=t.getData(),n=e.dim+"_"+e.index,o=i.mapDimension(e.dim),a=0,r=i.count();a<r;++a){var s=i.get(o,a);l[n]?l[n].push(s):l[n]=[s]}});var e=[];for(var i in l)if(l.hasOwnProperty(i)){var n=l[i];if(n){n.sort(function(t,e){return t-e});for(var o=null,a=1;a<n.length;++a){var r=n[a]-n[a-1];0<r&&(o=null===o?r:Math.min(o,r))}e[i]=o}}return e}(t),m=[];return E(t,function(t){var e,i=t.coordinateSystem.getBaseAxis(),n=i.getExtent();if("category"===i.type)e=i.getBandWidth();else if("value"===i.type||"time"===i.type){var o=i.dim+"_"+i.index,a=g[o],r=Math.abs(n[1]-n[0]),s=i.scale.getExtent(),l=Math.abs(s[1]-s[0]);e=a?r/l*a:r}else{var u=t.getData();e=Math.abs(n[1]-n[0])/u.count()}var h=Rl(t.get("barWidth"),e),c=Rl(t.get("barMaxWidth"),e),d=Rl(t.get("barMinWidth")||1,e),f=t.get("barGap"),p=t.get("barCategoryGap");m.push({bandWidth:e,barWidth:h,barMaxWidth:c,barMinWidth:d,barGap:f,barCategoryGap:p,axisKey:kp(i),stackId:Lp(t)})}),Op(m)}function Op(t){var d={};E(t,function(t,e){var i=t.axisKey,n=t.bandWidth,o=d[i]||{bandWidth:n,remainedWidth:n,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},a=o.stacks;d[i]=o;var r=t.stackId;a[r]||o.autoWidthCount++,a[r]=a[r]||{width:0,maxWidth:0};var s=t.barWidth;s&&!a[r].width&&(a[r].width=s,s=Math.min(o.remainedWidth,s),o.remainedWidth-=s);var l=t.barMaxWidth;l&&(a[r].maxWidth=l);var u=t.barMinWidth;u&&(a[r].minWidth=u);var h=t.barGap;null!=h&&(o.gap=h);var c=t.barCategoryGap;null!=c&&(o.categoryGap=c)});var f={};return E(d,function(t,i){f[i]={};var e=t.stacks,n=t.bandWidth,o=Rl(t.categoryGap,n),a=Rl(t.gap,1),r=t.remainedWidth,s=t.autoWidthCount,l=(r-o)/(s+(s-1)*a);l=Math.max(l,0),E(e,function(t){var e=t.maxWidth,i=t.minWidth;if(t.width){n=t.width;e&&(n=Math.min(n,e)),i&&(n=Math.max(n,i)),t.width=n,r-=n+a*n,s--}else{var n=l;e&&e<n&&(n=Math.min(e,r)),i&&n<i&&(n=i),n!==l&&(t.width=n,r-=n+a*n,s--)}}),l=(r-o)/(s+(s-1)*a),l=Math.max(l,0);var u,h=0;E(e,function(t,e){t.width||(t.width=l),h+=(u=t).width*(1+a)}),u&&(h-=u.width*a);var c=-h/2;E(e,function(t,e){f[i][e]=f[i][e]||{bandWidth:n,offset:c,width:t.width},c+=t.width*(1+a)})}),f}function Ep(t,e,i){if(t&&e){var n=t[kp(e)];return null!=n&&null!=i&&(n=n[Lp(i)]),n}}function Rp(t,e){var i=Pp(t,e),T=Np(i),A={};E(i,function(t){var e=t.getData(),i=t.coordinateSystem,n=i.getBaseAxis(),o=Lp(t),a=T[kp(n)][o],r=a.offset,s=a.width,l=i.getOtherAxis(n),u=t.get("barMinHeight")||0;A[o]=A[o]||[],e.setLayout({bandWidth:a.bandWidth,offset:r,size:s});for(var h=e.mapDimension(l.dim),c=e.mapDimension(n.dim),d=dp(e,h),f=l.isHorizontal(),p=Gp(n,l,d),g=0,m=e.count();g<m;g++){var v,y,x,_,w,b=e.get(h,g),S=e.get(c,g),M=0<=b?"p":"n",I=p;if(d&&(A[o][S]||(A[o][S]={p:p,n:p}),I=A[o][S][M]),f)v=I,y=(w=i.dataToPoint([b,S]))[1]+r,x=w[0]-p,_=s,Math.abs(x)<u&&(x=(x<0?-1:1)*u),isNaN(x)||d&&(A[o][S][M]+=x);else v=(w=i.dataToPoint([S,b]))[0]+r,y=I,x=s,_=w[1]-p,Math.abs(_)<u&&(_=(_<=0?-1:1)*u),isNaN(_)||d&&(A[o][S][M]+=_);e.setItemLayout(g,{x:v,y:y,width:x,height:_})}},this)}var zp={seriesType:"bar",plan:mc(),reset:function(t){if(Bp(t)&&Vp(t)){var e=t.getData(),c=t.coordinateSystem,d=c.grid.getRect(),f=c.getBaseAxis(),p=c.getOtherAxis(f),g=e.mapDimension(p.dim),m=e.mapDimension(f.dim),v=p.isHorizontal(),y=v?0:1,x=Ep(Np([t]),f,t).width;return.5<x||(x=.5),{progress:function(t,e){var i,n=t.count,o=new Cp(2*n),a=new Cp(2*n),r=new Cp(n),s=[],l=[],u=0,h=0;for(;null!=(i=t.next());)l[y]=e.get(g,i),l[1-y]=e.get(m,i),s=c.dataToPoint(l,null,s),a[u]=v?d.x+d.width:s[0],o[u++]=s[0],a[u]=v?s[1]:d.y+d.height,o[u++]=s[1],r[h++]=i;e.setLayout({largePoints:o,largeDataIndices:r,largeBackgroundPoints:a,barWidth:x,valueAxisStart:Gp(f,p,!1),backgroundStart:v?d.x:d.y,valueAxisHorizontal:v})}}}}};function Bp(t){return t.coordinateSystem&&"cartesian2d"===t.coordinateSystem.type}function Vp(t){return t.pipelineContext&&t.pipelineContext.large}function Gp(t,e){return e.toGlobalCoord(e.dataToCoord("log"===e.type?1:0))}var Fp=Ap.prototype,Wp=Math.ceil,Hp=Math.floor,Zp=36e5,Up=864e5,Xp=Ap.extend({type:"time",getLabel:function(t){var e=this._stepLvl,i=new Date(t);return du(e[0],i,this.getSetting("useUTC"))},niceExtent:function(t){var e=this._extent;if(e[0]===e[1]&&(e[0]-=Up,e[1]+=Up),e[1]===-1/0&&e[0]===1/0){var i=new Date;e[1]=+new Date(i.getFullYear(),i.getMonth(),i.getDate()),e[0]=e[1]-Up}this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var n=this._interval;t.fixMin||(e[0]=zl(Hp(e[0]/n)*n)),t.fixMax||(e[1]=zl(Wp(e[1]/n)*n))},niceTicks:function(t,e,i){t=t||10;var n=this._extent,o=n[1]-n[0],a=o/t;null!=e&&a<e&&(a=e),null!=i&&i<a&&(a=i);var r=Yp.length,s=function(t,e,i,n){for(;i<n;){var o=i+n>>>1;t[o][1]<e?i=1+o:n=o}return i}(Yp,a,0,r),l=Yp[Math.min(s,r-1)],u=l[1];"year"===l[0]&&(u*=Kl(o/u/t,!0));var h=this.getSetting("useUTC")?0:60*new Date(+n[0]||+n[1]).getTimezoneOffset()*1e3,c=[Math.round(Wp((n[0]-h)/u)*u+h),Math.round(Hp((n[1]-h)/u)*u+h)];Ip(c,n),this._stepLvl=l,this._interval=u,this._niceExtent=c},parse:function(t){return+Yl(t)}});E(["contain","normalize"],function(e){Xp.prototype[e]=function(t){return Fp[e].call(this,this.parse(t))}});var Yp=[["hh:mm:ss",1e3],["hh:mm:ss",5e3],["hh:mm:ss",1e4],["hh:mm:ss",15e3],["hh:mm:ss",3e4],["hh:mm\nMM-dd",6e4],["hh:mm\nMM-dd",3e5],["hh:mm\nMM-dd",6e5],["hh:mm\nMM-dd",9e5],["hh:mm\nMM-dd",18e5],["hh:mm\nMM-dd",Zp],["hh:mm\nMM-dd",72e5],["hh:mm\nMM-dd",6*Zp],["hh:mm\nMM-dd",432e5],["MM-dd\nyyyy",Up],["MM-dd\nyyyy",2*Up],["MM-dd\nyyyy",3*Up],["MM-dd\nyyyy",4*Up],["MM-dd\nyyyy",5*Up],["MM-dd\nyyyy",6*Up],["week",7*Up],["MM-dd\nyyyy",864e6],["week",14*Up],["week",21*Up],["month",31*Up],["week",42*Up],["month",62*Up],["week",70*Up],["quarter",95*Up],["month",31*Up*4],["month",13392e6],["half-year",16416e6],["month",31*Up*8],["month",26784e6],["year",380*Up]];Xp.create=function(t){return new Xp({useUTC:t.ecModel.get("useUTC")})};var jp=gp.prototype,qp=Ap.prototype,Kp=Gl,$p=zl,Jp=Math.floor,Qp=Math.ceil,tg=Math.pow,eg=Math.log,ig=gp.extend({type:"log",base:10,$constructor:function(){gp.apply(this,arguments),this._originalScale=new Ap},getTicks:function(t){var i=this._originalScale,n=this._extent,o=i.getExtent();return N(qp.getTicks.call(this,t),function(t){var e=zl(tg(this.base,t));return e=t===n[0]&&i.__fixMin?ng(e,o[0]):e,e=t===n[1]&&i.__fixMax?ng(e,o[1]):e},this)},getMinorTicks:qp.getMinorTicks,getLabel:qp.getLabel,scale:function(t){return t=jp.scale.call(this,t),tg(this.base,t)},setExtent:function(t,e){var i=this.base;t=eg(t)/eg(i),e=eg(e)/eg(i),qp.setExtent.call(this,t,e)},getExtent:function(){var t=this.base,e=jp.getExtent.call(this);e[0]=tg(t,e[0]),e[1]=tg(t,e[1]);var i=this._originalScale,n=i.getExtent();return i.__fixMin&&(e[0]=ng(e[0],n[0])),i.__fixMax&&(e[1]=ng(e[1],n[1])),e},unionExtent:function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=eg(t[0])/eg(e),t[1]=eg(t[1])/eg(e),jp.unionExtent.call(this,t)},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},niceTicks:function(t){t=t||10;var e=this._extent,i=e[1]-e[0];if(!(i==1/0||i<=0)){var n=jl(i);for(t/i*n<=.5&&(n*=10);!isNaN(n)&&Math.abs(n)<1&&0<Math.abs(n);)n*=10;var o=[zl(Qp(e[0]/n)*n),zl(Jp(e[1]/n)*n)];this._interval=n,this._niceExtent=o}},niceExtent:function(t){qp.niceExtent.call(this,t);var e=this._originalScale;e.__fixMin=t.fixMin,e.__fixMax=t.fixMax}});function ng(t,e){return $p(t,Kp(e))}function og(t,e){var i,n,o,a=t.type,r=e.getMin(),s=e.getMax(),l=null!=r,u=null!=s,h=t.getExtent();"ordinal"===a?i=e.getCategories().length:(O(n=e.get("boundaryGap"))||(n=[n||0,n||0]),"boolean"==typeof n[0]&&(n=[0,0]),n[0]=Rl(n[0],1),n[1]=Rl(n[1],1),o=h[1]-h[0]||Math.abs(h[0])),null==r&&(r="ordinal"===a?i?0:NaN:h[0]-n[0]*o),null==s&&(s="ordinal"===a?i?i-1:NaN:h[1]+n[1]*o),"dataMin"===r?r=h[0]:"function"==typeof r&&(r=r({min:h[0],max:h[1]})),"dataMax"===s?s=h[1]:"function"==typeof s&&(s=s({min:h[0],max:h[1]})),null!=r&&isFinite(r)||(r=NaN),null!=s&&isFinite(s)||(s=NaN),t.setBlank(F(r)||F(s)||"ordinal"===a&&!t.getOrdinalMeta().categories.length),e.getNeedCrossZero()&&(0<r&&0<s&&!l&&(r=0),r<0&&s<0&&!u&&(s=0));var c=e.ecModel;if(c&&"time"===a){var d,f=Pp("bar",c);if(E(f,function(t){d|=t.getBaseAxis()===e.axis}),d){var p=Np(f),g=function(t,e,i,n){var o=i.axis.getExtent(),a=o[1]-o[0],r=Ep(n,i.axis);if(void 0===r)return{min:t,max:e};var s=1/0;E(r,function(t){s=Math.min(t.offset,s)});var l=-1/0;E(r,function(t){l=Math.max(t.offset+t.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/a)-h;return{min:t-=s/u*c,max:e+=l/u*c}}(r,s,e,p);r=g.min,s=g.max}}return[r,s]}function ag(t,e){var i=og(t,e),n=null!=e.getMin(),o=null!=e.getMax(),a=e.get("splitNumber");"log"===t.type&&(t.base=e.get("logBase"));var r=t.type;t.setExtent(i[0],i[1]),t.niceExtent({splitNumber:a,fixMin:n,fixMax:o,minInterval:"interval"===r||"time"===r?e.get("minInterval"):null,maxInterval:"interval"===r||"time"===r?e.get("maxInterval"):null});var s=e.get("interval");null!=s&&t.setInterval&&t.setInterval(s)}function rg(t,e){if(e=e||t.get("type"))switch(e){case"category":return new wp(t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),[1/0,-1/0]);case"value":return new Ap;default:return(gp.getClass(e)||Ap).create(t)}}function sg(i){var e,n=i.getLabelModel().get("formatter"),o="category"===i.type?i.scale.getExtent()[0]:null;return"string"==typeof n?(e=n,n=function(t){return t=i.scale.getLabel(t),e.replace("{value}",null!=t?t:"")}):"function"==typeof n?function(t,e){return null!=o&&(e=t-o),n(lg(i,t),e)}:function(t){return i.scale.getLabel(t)}}function lg(t,e){return"category"===t.type?t.scale.getLabel(e):e}function ug(t){var e=t.get("interval");return null==e?"auto":e}function hg(t){return"category"===t.type&&0===ug(t.getLabelModel())}E(["contain","normalize"],function(e){ig.prototype[e]=function(t){return t=eg(t)/eg(this.base),jp[e].call(this,t)}}),ig.create=function(){return new ig};var cg={getMin:function(t){var e=this.option,i=t||null==e.rangeStart?e.min:e.rangeStart;return this.axis&&null!=i&&"dataMin"!==i&&"function"!=typeof i&&!F(i)&&(i=this.axis.scale.parse(i)),i},getMax:function(t){var e=this.option,i=t||null==e.rangeEnd?e.max:e.rangeEnd;return this.axis&&null!=i&&"dataMax"!==i&&"function"!=typeof i&&!F(i)&&(i=this.axis.scale.parse(i)),i},getNeedCrossZero:function(){var t=this.option;return null==t.rangeStart&&null==t.rangeEnd&&!t.scale},getCoordSysModel:et,setRange:function(t,e){this.option.rangeStart=t,this.option.rangeEnd=e},resetRange:function(){this.option.rangeStart=this.option.rangeEnd=null}},dg=Cs({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,o=e.width/2,a=e.height/2;t.moveTo(i,n-a),t.lineTo(i+o,n+a),t.lineTo(i-o,n+a),t.closePath()}}),fg=Cs({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,o=e.width/2,a=e.height/2;t.moveTo(i,n-a),t.lineTo(i+o,n),t.lineTo(i,n+a),t.lineTo(i-o,n),t.closePath()}}),pg=Cs({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.x,n=e.y,o=e.width/5*3,a=Math.max(o,e.height),r=o/2,s=r*r/(a-r),l=n-a+r+s,u=Math.asin(s/r),h=Math.cos(u)*r,c=Math.sin(u),d=Math.cos(u),f=.6*r,p=.7*r;t.moveTo(i-h,l+s),t.arc(i,l,r,Math.PI-u,2*Math.PI+u),t.bezierCurveTo(i+h-c*f,l+s+d*f,i,n-p,i,n),t.bezierCurveTo(i,n-p,i-h+c*f,l+s+d*f,i-h,l+s),t.closePath()}}),gg=Cs({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.height,n=e.width,o=e.x,a=e.y,r=n/3*2;t.moveTo(o,a),t.lineTo(o+r,a+i),t.lineTo(o,a+i/4*3),t.lineTo(o-r,a+i),t.lineTo(o,a),t.closePath()}}),mg={line:function(t,e,i,n,o){o.x1=t,o.y1=e+n/2,o.x2=t+i,o.y2=e+n/2},rect:function(t,e,i,n,o){o.x=t,o.y=e,o.width=i,o.height=n},roundRect:function(t,e,i,n,o){o.x=t,o.y=e,o.width=i,o.height=n,o.r=Math.min(i,n)/4},square:function(t,e,i,n,o){var a=Math.min(i,n);o.x=t,o.y=e,o.width=a,o.height=a},circle:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.r=Math.min(i,n)/2},diamond:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.width=i,o.height=n},pin:function(t,e,i,n,o){o.x=t+i/2,o.y=e+n/2,o.width=i,o.height=n},arrow:function(t,e,i,n,o){o.x=t+i/2,o.y=e+n/2,o.width=i,o.height=n},triangle:function(t,e,i,n,o){o.cx=t+i/2,o.cy=e+n/2,o.width=i,o.height=n}},vg={};E({line:ls,rect:rs,roundRect:rs,square:rs,circle:Yr,diamond:fg,pin:pg,arrow:gg,triangle:dg},function(t,e){vg[e]=new t});var yg=Cs({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},calculateTextPosition:function(t,e,i){var n=yn(t,e,i),o=this.shape;return o&&"pin"===o.symbolType&&"inside"===e.textPosition&&(n.y=i.y+.4*i.height),n},buildPath:function(t,e,i){var n=e.symbolType;if("none"!==n){var o=vg[n];o=o||vg[n="rect"],mg[n](e.x,e.y,e.width,e.height,o.shape),o.buildPath(t,o.shape,i)}}});function xg(t,e){if("image"!==this.type){var i=this.style,n=this.shape;n&&"line"===n.symbolType?i.stroke=t:this.__isEmptyBrush?(i.stroke=t,i.fill=e||"#fff"):(i.fill&&(i.fill=t),i.stroke&&(i.stroke=t)),this.dirty(!1)}}function _g(t,e,i,n,o,a,r){var s,l=0===t.indexOf("empty");return l&&(t=t.substr(5,1).toLowerCase()+t.substr(6)),(s=0===t.indexOf("image://")?Ns(t.slice(8),new Di(e,i,n,o),r?"center":"cover"):0===t.indexOf("path://")?Ps(t.slice(7),{},new Di(e,i,n,o),r?"center":"cover"):new yg({shape:{symbolType:t,x:e,y:i,width:n,height:o}})).__isEmptyBrush=l,s.setColor=xg,s.setColor(a),s}var wg={isDimensionStacked:dp,enableDataStack:cp,getStackedDimension:fp};var bg=(Object.freeze||Object)({createList:function(t){return pp(t.getSource(),t)},getLayoutRect:wu,dataStack:wg,createScale:function(t,e){var i=e;Cl.isInstance(e)||b(i=new Cl(e),cg);var n=rg(i);return n.setExtent(t[0],t[1]),ag(n,i),n},mixinAxisModelCommonMethods:function(t){b(t,cg)},completeDimensions:ap,createDimensions:sp,createSymbol:_g}),Sg=1e-8;function Mg(t,e){return Math.abs(t-e)<Sg}function Ig(t,e,i){var n=0,o=t[0];if(!o)return!1;for(var a=1;a<t.length;a++){var r=t[a];n+=pr(o[0],o[1],r[0],r[1],e,i),o=r}var s=t[0];return Mg(o[0],s[0])&&Mg(o[1],s[1])||(n+=pr(o[0],o[1],s[0],s[1],e,i)),0!==n}function Tg(t,e,i){if(this.name=t,this.geometries=e,i)i=[i[0],i[1]];else{var n=this.getBoundingRect();i=[n.x+n.width/2,n.y+n.height/2]}this.center=i}function Ag(t,e,i){for(var n=[],o=e[0],a=e[1],r=0;r<t.length;r+=2){var s=t.charCodeAt(r)-64,l=t.charCodeAt(r+1)-64;s=s>>1^-(1&s),l=l>>1^-(1&l),o=s+=o,a=l+=a,n.push([s/i,l/i])}return n}Tg.prototype={constructor:Tg,properties:null,getBoundingRect:function(){var t=this._rect;if(t)return t;for(var e=Number.MAX_VALUE,i=[e,e],n=[-e,-e],o=[],a=[],r=this.geometries,s=0;s<r.length;s++){if("polygon"===r[s].type)Wa(r[s].exterior,o,a),St(i,i,o),Mt(n,n,a)}return 0===s&&(i[0]=i[1]=n[0]=n[1]=0),this._rect=new Di(i[0],i[1],n[0]-i[0],n[1]-i[1])},contain:function(t){var e=this.getBoundingRect(),i=this.geometries;if(!e.contain(t[0],t[1]))return!1;t:for(var n=0,o=i.length;n<o;n++)if("polygon"===i[n].type){var a=i[n].exterior,r=i[n].interiors;if(Ig(a,t[0],t[1])){for(var s=0;s<(r?r.length:0);s++)if(Ig(r[s]))continue t;return!0}}return!1},transformTo:function(t,e,i,n){var o=this.getBoundingRect(),a=o.width/o.height;i?n=n||i/a:i=a*n;for(var r=new Di(t,e,i,n),s=o.calculateTransform(r),l=this.geometries,u=0;u<l.length;u++)if("polygon"===l[u].type){for(var h=l[u].exterior,c=l[u].interiors,d=0;d<h.length;d++)bt(h[d],h[d],s);for(var f=0;f<(c?c.length:0);f++)for(d=0;d<c[f].length;d++)bt(c[f][d],c[f][d],s)}(o=this._rect).copy(r),this.center=[o.x+o.width/2,o.y+o.height/2]},cloneShallow:function(t){null==t&&(t=this.name);var e=new Tg(t,this.geometries,this.center);return e._rect=this._rect,e.transformTo=null,e}};function Dg(t){return function(t){if(!t.UTF8Encoding)return;var e=t.UTF8Scale;null==e&&(e=1024);for(var i=t.features,n=0;n<i.length;n++)for(var o=i[n].geometry,a=o.coordinates,r=o.encodeOffsets,s=0;s<a.length;s++){var l=a[s];if("Polygon"===o.type)a[s]=Ag(l,r[s],e);else if("MultiPolygon"===o.type)for(var u=0;u<l.length;u++){var h=l[u];l[u]=Ag(h,r[s][u],e)}}t.UTF8Encoding=!1}(t),N(M(t.features,function(t){return t.geometry&&t.properties&&0<t.geometry.coordinates.length}),function(t){var e=t.properties,i=t.geometry,n=i.coordinates,o=[];"Polygon"===i.type&&o.push({type:"polygon",exterior:n[0],interiors:n.slice(1)}),"MultiPolygon"===i.type&&E(n,function(t){t[0]&&o.push({type:"polygon",exterior:t[0],interiors:t.slice(1)})});var a=new Tg(e.name,o,e.cp);return a.properties=e,a})}var Cg=jo();function Lg(t){return"category"===t.type?function(t){var e=t.getLabelModel(),i=Pg(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:i.labelCategoryInterval}:i}(t):function(i){var t=i.scale.getTicks(),n=sg(i);return{labels:N(t,function(t,e){return{formattedLabel:n(t,e),rawLabel:i.scale.getLabel(t),tickValue:t}})}}(t)}function kg(t,e){return"category"===t.type?function(t,e){var i,n,o=Ng(t,"ticks"),a=ug(e),r=Og(o,a);if(r)return r;e.get("show")&&!t.scale.isBlank()||(i=[]);if(C(a))i=zg(t,a,!0);else if("auto"===a){var s=Pg(t,t.getLabelModel());n=s.labelCategoryInterval,i=N(s.labels,function(t){return t.tickValue})}else i=Rg(t,n=a,!0);return Eg(o,a,{ticks:i,tickCategoryInterval:n})}(t,e):{ticks:t.scale.getTicks()}}function Pg(t,e){var i,n=Ng(t,"labels"),o=ug(e),a=Og(n,o);return a||Eg(n,o,{labels:C(o)?zg(t,o):Rg(t,i="auto"===o?function(t){var e=Cg(t).autoInterval;return null!=e?e:Cg(t).autoInterval=t.calculateCategoryInterval()}(t):o),labelCategoryInterval:i})}function Ng(t,e){return Cg(t)[e]||(Cg(t)[e]=[])}function Og(t,e){for(var i=0;i<t.length;i++)if(t[i].key===e)return t[i].value}function Eg(t,e,i){return t.push({key:e,value:i}),i}function Rg(t,e,i){var n=sg(t),o=t.scale,a=o.getExtent(),r=t.getLabelModel(),s=[],l=Math.max((e||0)+1,1),u=a[0],h=o.count();0!==u&&1<l&&2<h/l&&(u=Math.round(Math.ceil(u/l)*l));var c=hg(t),d=r.get("showMinLabel")||c,f=r.get("showMaxLabel")||c;d&&u!==a[0]&&g(a[0]);for(var p=u;p<=a[1];p+=l)g(p);function g(t){s.push(i?t:{formattedLabel:n(t),rawLabel:o.getLabel(t),tickValue:t})}return f&&p-l!==a[1]&&g(a[1]),s}function zg(t,i,n){var o=t.scale,a=sg(t),r=[];return E(o.getTicks(),function(t){var e=o.getLabel(t);i(t,e)&&r.push(n?t:{formattedLabel:a(t),rawLabel:e,tickValue:t})}),r}var Bg=[0,1],Vg=function(t,e,i){this.dim=t,this.scale=e,this._extent=i||[0,0],this.inverse=!1,this.onBand=!1};function Gg(t,e){var i=(t[1]-t[0])/e/2;t[0]+=i,t[1]-=i}Vg.prototype={constructor:Vg,contain:function(t){var e=this._extent,i=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return i<=t&&t<=n},containData:function(t){return this.scale.contain(t)},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(t){return Fl(t||this.scale.getExtent(),this._extent)},setExtent:function(t,e){var i=this._extent;i[0]=t,i[1]=e},dataToCoord:function(t,e){var i=this._extent,n=this.scale;return t=n.normalize(t),this.onBand&&"ordinal"===n.type&&Gg(i=i.slice(),n.count()),El(t,Bg,i,e)},coordToData:function(t,e){var i=this._extent,n=this.scale;this.onBand&&"ordinal"===n.type&&Gg(i=i.slice(),n.count());var o=El(t,i,Bg,e);return this.scale.scale(o)},pointToData:function(t,e){},getTicksCoords:function(t){var e=(t=t||{}).tickModel||this.getTickModel(),i=N(kg(this,e).ticks,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this);return function(t,e,i,n){var o=e.length;if(!t.onBand||i||!o)return;var a,r,s=t.getExtent();if(1===o)e[0].coord=s[0],a=e[1]={coord:s[0]};else{var l=e[o-1].tickValue-e[0].tickValue,u=(e[o-1].coord-e[0].coord)/l;E(e,function(t){t.coord-=u/2});var h=t.scale.getExtent();r=1+h[1]-e[o-1].tickValue,a={coord:e[o-1].coord+u*r},e.push(a)}var c=s[0]>s[1];d(e[0].coord,s[0])&&(n?e[0].coord=s[0]:e.shift());n&&d(s[0],e[0].coord)&&e.unshift({coord:s[0]});d(s[1],a.coord)&&(n?a.coord=s[1]:e.pop());n&&d(a.coord,s[1])&&e.push({coord:s[1]});function d(t,e){return t=zl(t),e=zl(e),c?e<t:t<e}}(this,i,e.get("alignWithLabel"),t.clamp),i},getMinorTicksCoords:function(){if("ordinal"===this.scale.type)return[];var t=this.model.getModel("minorTick").get("splitNumber");return 0<t&&t<100||(t=5),N(this.scale.getMinorTicks(t),function(t){return N(t,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this)},this)},getViewLabels:function(){return Lg(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var t=this._extent,e=this.scale.getExtent(),i=e[1]-e[0]+(this.onBand?1:0);0===i&&(i=1);var n=Math.abs(t[1]-t[0]);return Math.abs(n)/i},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return function(t){var e=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}(t),i=sg(t),n=(e.axisRotate-e.labelRotate)/180*Math.PI,o=t.scale,a=o.getExtent(),r=o.count();if(a[1]-a[0]<1)return 0;var s=1;40<r&&(s=Math.max(1,Math.floor(r/40)));for(var l=a[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(n)),c=Math.abs(u*Math.sin(n)),d=0,f=0;l<=a[1];l+=s){var p,g,m=gn(i(l),e.font,"center","top");p=1.3*m.width,g=1.3*m.height,d=Math.max(d,p,7),f=Math.max(f,g,7)}var v=d/h,y=f/c;isNaN(v)&&(v=1/0),isNaN(y)&&(y=1/0);var x=Math.max(0,Math.floor(Math.min(v,y))),_=Cg(t.model),w=t.getExtent(),b=_.lastAutoInterval,S=_.lastTickCount;return null!=b&&null!=S&&Math.abs(b-x)<=1&&Math.abs(S-r)<=1&&x<b&&_.axisExtend0===w[0]&&_.axisExtend1===w[1]?x=b:(_.lastTickCount=r,_.lastAutoInterval=x,_.axisExtend0=w[0],_.axisExtend1=w[1]),x}(this)}};var Fg=Dg,Wg={};E(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],function(t){Wg[t]=it[t]});var Hg={};function Zg(t,e){var i=t.mapDimension("defaultedLabel",!0),n=i.length;if(1===n)return Wh(t,e,i[0]);if(n){for(var o=[],a=0;a<i.length;a++){var r=Wh(t,e,i[a]);o.push(r)}return o.join(" ")}}function Ug(t,e,i){Ci.call(this),this.updateData(t,e,i)}E(["extendShape","extendPath","makePath","makeImage","mergePath","resizePath","createIcon","setHoverStyle","setLabelStyle","setTextStyle","setText","getFont","updateProps","initProps","getTransform","clipPointsByRect","clipRectByRect","registerShape","getShapeClass","Group","Image","Text","Circle","Sector","Ring","Polygon","Polyline","Rect","Line","BezierCurve","Arc","IncrementalDisplayable","CompoundPath","LinearGradient","RadialGradient","BoundingRect"],function(t){Hg[t]=bl[t]}),rc.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(t,e){return pp(this.getSource(),this,{useEncodeDefaulter:!0})},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clip:!0,label:{position:"top"},lineStyle:{width:2,type:"solid"},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});var Xg=Ug.prototype,Yg=Ug.getSymbolSize=function(t,e){var i=t.getItemVisual(e,"symbolSize");return i instanceof Array?i.slice():[+i,+i]};function jg(t){return[t[0]/2,t[1]/2]}function qg(t,e){this.parent.drift(t,e)}Xg._createSymbol=function(t,e,i,n,o){this.removeAll();var a=_g(t,-1,-1,2,2,e.getItemVisual(i,"color"),o);a.attr({z2:100,culling:!0,scale:jg(n)}),a.drift=qg,this._symbolType=t,this.add(a)},Xg.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(t)},Xg.getSymbolPath=function(){return this.childAt(0)},Xg.getScale=function(){return this.childAt(0).scale},Xg.highlight=function(){this.childAt(0).trigger("emphasis")},Xg.downplay=function(){this.childAt(0).trigger("normal")},Xg.setZ=function(t,e){var i=this.childAt(0);i.zlevel=t,i.z=e},Xg.setDraggable=function(t){var e=this.childAt(0);e.draggable=t,e.cursor=t?"move":e.cursor},Xg.updateData=function(t,e,i){this.silent=!1;var n=t.getItemVisual(e,"symbol")||"circle",o=t.hostModel,a=Yg(t,e),r=n!==this._symbolType;if(r){var s=t.getItemVisual(e,"symbolKeepAspect");this._createSymbol(n,t,e,a,s)}else{(l=this.childAt(0)).silent=!1,cl(l,{scale:jg(a)},o,e)}if(this._updateCommon(t,e,a,i),r){var l=this.childAt(0),u=i&&i.fadeIn,h={scale:l.scale.slice()};u&&(h.style={opacity:l.style.opacity}),l.scale=[0,0],u&&(l.style.opacity=0),dl(l,h,o,e)}this._seriesModel=o};var Kg=["itemStyle"],$g=["emphasis","itemStyle"],Jg=["label"],Qg=["emphasis","label"];function tm(t,e){if(!this.incremental&&!this.useHoverLayer)if("emphasis"===e){var i=this.__symbolOriginalScale,n=i[1]/i[0],o={scale:[Math.max(1.1*i[0],i[0]+3),Math.max(1.1*i[1],i[1]+3*n)]};this.animateTo(o,400,"elasticOut")}else"normal"===e&&this.animateTo({scale:this.__symbolOriginalScale},400,"elasticOut")}function em(t){this.group=new Ci,this._symbolCtor=t||Ug}Xg._updateCommon=function(i,t,e,n){var o=this.childAt(0),a=i.hostModel,r=i.getItemVisual(t,"color");"image"!==o.type?o.useStyle({strokeNoScale:!0}):o.setStyle({opacity:null,shadowBlur:null,shadowOffsetX:null,shadowOffsetY:null,shadowColor:null});var s=n&&n.itemStyle,l=n&&n.hoverItemStyle,u=n&&n.symbolRotate,h=n&&n.symbolOffset,c=n&&n.labelModel,d=n&&n.hoverLabelModel,f=n&&n.hoverAnimation,p=n&&n.cursorStyle;if(!n||i.hasItemOption){var g=n&&n.itemModel?n.itemModel:i.getItemModel(t);s=g.getModel(Kg).getItemStyle(["color"]),l=g.getModel($g).getItemStyle(),u=g.getShallow("symbolRotate"),h=g.getShallow("symbolOffset"),c=g.getModel(Jg),d=g.getModel(Qg),f=g.getShallow("hoverAnimation"),p=g.getShallow("cursor")}else l=k({},l);var m=o.style;o.attr("rotation",(u||0)*Math.PI/180||0),h&&o.attr("position",[Rl(h[0],e[0]),Rl(h[1],e[1])]),p&&o.attr("cursor",p),o.setColor(r,n&&n.symbolInnerColor),o.setStyle(s);var v=i.getItemVisual(t,"opacity");null!=v&&(m.opacity=v);var y=i.getItemVisual(t,"liftZ"),x=o.__z2Origin;null!=y?null==x&&(o.__z2Origin=o.z2,o.z2+=y):null!=x&&(o.z2=x,o.__z2Origin=null);var _=n&&n.useNameLabel;el(m,l,c,d,{labelFetcher:a,labelDataIndex:t,defaultText:function(t,e){return _?i.getName(t):Zg(i,t)},isRectText:!0,autoColor:r}),o.__symbolOriginalScale=jg(e),o.hoverStyle=l,o.highDownOnUpdate=f&&a.isAnimationEnabled()?tm:null,$s(o)},Xg.fadeOut=function(t,e){var i=this.childAt(0);this.silent=i.silent=!0,e&&e.keepLabel||(i.style.text=null),cl(i,{style:{opacity:0},scale:[0,0]},this._seriesModel,this.dataIndex,t)},w(Ug,Ci);var im=em.prototype;function nm(t,e,i,n){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(n.isIgnore&&n.isIgnore(i))&&!(n.clipShape&&!n.clipShape.contain(e[0],e[1]))&&"none"!==t.getItemVisual(i,"symbol")}function om(t){return null==t||z(t)||(t={isIgnore:t}),t||{}}function am(t){var e=t.hostModel;return{itemStyle:e.getModel("itemStyle").getItemStyle(["color"]),hoverItemStyle:e.getModel("emphasis.itemStyle").getItemStyle(),symbolRotate:e.get("symbolRotate"),symbolOffset:e.get("symbolOffset"),hoverAnimation:e.get("hoverAnimation"),labelModel:e.getModel("label"),hoverLabelModel:e.getModel("emphasis.label"),cursorStyle:e.get("cursor")}}function rm(t,e,i){var n,o=t.getBaseAxis(),a=t.getOtherAxis(o),r=function(t,e){var i=0,n=t.scale.getExtent();"start"===e?i=n[0]:"end"===e?i=n[1]:0<n[0]?i=n[0]:n[1]<0&&(i=n[1]);return i}(a,i),s=o.dim,l=a.dim,u=e.mapDimension(l),h=e.mapDimension(s),c="x"===l||"radius"===l?1:0,d=N(t.dimensions,function(t){return e.mapDimension(t)}),f=e.getCalculationInfo("stackResultDimension");return(n|=dp(e,d[0]))&&(d[0]=f),(n|=dp(e,d[1]))&&(d[1]=f),{dataDimsForPoint:d,valueStart:r,valueAxisDim:l,baseAxisDim:s,stacked:!!n,valueDim:u,baseDim:h,baseDataOffset:c,stackedOverDimension:e.getCalculationInfo("stackedOverDimension")}}function sm(t,e,i,n){var o=NaN;t.stacked&&(o=i.get(i.getCalculationInfo("stackedOverDimension"),n)),isNaN(o)&&(o=t.valueStart);var a=t.baseDataOffset,r=[];return r[a]=i.get(t.baseDim,n),r[1-a]=o,e.dataToPoint(r)}im.updateData=function(o,a){a=om(a);var r=this.group,s=o.hostModel,l=this._data,u=this._symbolCtor,h=am(o);l||r.removeAll(),o.diff(l).add(function(t){var e=o.getItemLayout(t);if(nm(o,e,t,a)){var i=new u(o,t,h);i.attr("position",e),o.setItemGraphicEl(t,i),r.add(i)}}).update(function(t,e){var i=l.getItemGraphicEl(e),n=o.getItemLayout(t);nm(o,n,t,a)?(i?(i.updateData(o,t,h),cl(i,{position:n},s)):(i=new u(o,t)).attr("position",n),r.add(i),o.setItemGraphicEl(t,i)):r.remove(i)}).remove(function(t){var e=l.getItemGraphicEl(t);e&&e.fadeOut(function(){r.remove(e)})}).execute(),this._data=o},im.isPersistent=function(){return!0},im.updateLayout=function(){var n=this._data;n&&n.eachItemGraphicEl(function(t,e){var i=n.getItemLayout(e);t.attr("position",i)})},im.incrementalPrepareUpdate=function(t){this._seriesScope=am(t),this._data=null,this.group.removeAll()},im.incrementalUpdate=function(t,e,i){function n(t){t.isGroup||(t.incremental=t.useHoverLayer=!0)}i=om(i);for(var o=t.start;o<t.end;o++){var a=e.getItemLayout(o);if(nm(e,a,o,i)){var r=new this._symbolCtor(e,o,this._seriesScope);r.traverse(n),r.attr("position",a),this.group.add(r),e.setItemGraphicEl(o,r)}}},im.remove=function(t){var e=this.group,i=this._data;i&&t?i.eachItemGraphicEl(function(t){t.fadeOut(function(){e.remove(t)})}):e.removeAll()};var lm=St,um=Mt,hm=ut,cm=at,dm=[],fm=[],pm=[];function gm(t){return isNaN(t[0])||isNaN(t[1])}function mm(t,e,i,n,o,a,r,s,l,u){return"none"!==u&&u?function(t,e,i,n,o,a,r,s,l,u,h){for(var c=0,d=i,f=0;f<n;f++){var p=e[d];if(o<=d||d<0)break;if(gm(p)){if(h){d+=a;continue}break}if(d===i)t[0<a?"moveTo":"lineTo"](p[0],p[1]);else if(0<l){var g=e[c],m="y"===u?1:0,v=(p[m]-g[m])*l;cm(fm,g),fm[m]=g[m]+v,cm(pm,p),pm[m]=p[m]-v,t.bezierCurveTo(fm[0],fm[1],pm[0],pm[1],p[0],p[1])}else t.lineTo(p[0],p[1]);c=d,d+=a}return f}.apply(this,arguments):function(t,e,i,n,o,a,r,s,l,u,h){for(var c=0,d=i,f=0;f<n;f++){var p=e[d];if(o<=d||d<0)break;if(gm(p)){if(h){d+=a;continue}break}if(d===i)t[0<a?"moveTo":"lineTo"](p[0],p[1]),cm(fm,p);else if(0<l){var g=d+a,m=e[g];if(h)for(;m&&gm(e[g]);)m=e[g+=a];var v=.5,y=e[c];if(!(m=e[g])||gm(m))cm(pm,p);else{var x,_;if(gm(m)&&!h&&(m=p),ht(dm,m,y),"x"===u||"y"===u){var w="x"===u?0:1;x=Math.abs(p[w]-y[w]),_=Math.abs(p[w]-m[w])}else x=yt(p,y),_=yt(p,m);hm(pm,p,dm,-l*(1-(v=_/(_+x))))}lm(fm,fm,s),um(fm,fm,r),lm(pm,pm,s),um(pm,pm,r),t.bezierCurveTo(fm[0],fm[1],pm[0],pm[1],p[0],p[1]),hm(fm,p,dm,l*v)}else t.lineTo(p[0],p[1]);c=d,d+=a}return f}.apply(this,arguments)}function vm(t,e){var i=[1/0,1/0],n=[-1/0,-1/0];if(e)for(var o=0;o<t.length;o++){var a=t[o];a[0]<i[0]&&(i[0]=a[0]),a[1]<i[1]&&(i[1]=a[1]),a[0]>n[0]&&(n[0]=a[0]),a[1]>n[1]&&(n[1]=a[1])}return{min:e?i:n,max:e?n:i}}var ym=Ar.extend({type:"ec-polyline",shape:{points:[],smooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},style:{fill:null,stroke:"#000"},brush:Xr(Ar.prototype.brush),buildPath:function(t,e){var i=e.points,n=0,o=i.length,a=vm(i,e.smoothConstraint);if(e.connectNulls){for(;0<o&&gm(i[o-1]);o--);for(;n<o&&gm(i[n]);n++);}for(;n<o;)n+=mm(t,i,n,o,o,1,a.min,a.max,e.smooth,e.smoothMonotone,e.connectNulls)+1}}),xm=Ar.extend({type:"ec-polygon",shape:{points:[],stackedOnPoints:[],smooth:0,stackedOnSmooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},brush:Xr(Ar.prototype.brush),buildPath:function(t,e){var i=e.points,n=e.stackedOnPoints,o=0,a=i.length,r=e.smoothMonotone,s=vm(i,e.smoothConstraint),l=vm(n,e.smoothConstraint);if(e.connectNulls){for(;0<a&&gm(i[a-1]);a--);for(;o<a&&gm(i[o]);o++);}for(;o<a;){var u=mm(t,i,o,a,a,1,s.min,s.max,e.smooth,r,e.connectNulls);mm(t,n,o+u-1,u,a,-1,l.min,l.max,e.stackedOnSmooth,r,e.connectNulls),o+=u+1,t.closePath()}}});function _m(t,e,i){var n=t.getArea(),o=t.getBaseAxis().isHorizontal(),a=n.x,r=n.y,s=n.width,l=n.height,u=i.get("lineStyle.width")||2,h=new rs({shape:{x:a-=u/2,y:r-=u/2,width:s+=u,height:l+=u}});return e&&(h.shape[o?"width":"height"]=0,dl(h,{shape:{width:s,height:l}},i)),h}function wm(t,e,i){var n=t.getArea(),o=new qr({shape:{cx:zl(t.cx,1),cy:zl(t.cy,1),r0:zl(n.r0,1),r:zl(n.r,1),startAngle:n.startAngle,endAngle:n.endAngle,clockwise:n.clockwise}});return e&&(o.shape.endAngle=n.startAngle,dl(o,{shape:{endAngle:n.endAngle}},i)),o}function bm(t,e,i){return t?"polar"===t.type?wm(t,e,i):"cartesian2d"===t.type?_m(t,e,i):null:null}function Sm(t,e){if(t.length===e.length){for(var i=0;i<t.length;i++){var n=t[i],o=e[i];if(n[0]!==o[0]||n[1]!==o[1])return}return!0}}function Mm(t){return"number"==typeof t?t:t?.5:0}function Im(t,e,i){for(var n=e.getBaseAxis(),o="x"===n.dim||"radius"===n.dim?0:1,a=[],r=0;r<t.length-1;r++){var s=t[r+1],l=t[r];a.push(l);var u=[];switch(i){case"end":u[o]=s[o],u[1-o]=l[1-o],a.push(u);break;case"middle":var h=(l[o]+s[o])/2,c=[];u[o]=c[o]=h,u[1-o]=l[1-o],c[1-o]=s[1-o],a.push(u),a.push(c);break;default:u[o]=l[o],u[1-o]=s[1-o],a.push(u)}}return t[r]&&a.push(t[r]),a}function Tm(t,e,i){var n=t.get("showAllSymbol"),o="auto"===n;if(!n||o){var a=i.getAxesByScale("ordinal")[0];if(a&&(!o||!function(t,e){var i=t.getExtent(),n=Math.abs(i[1]-i[0])/t.scale.count();isNaN(n)&&(n=0);for(var o=e.count(),a=Math.max(1,Math.round(o/5)),r=0;r<o;r+=a)if(1.5*Ug.getSymbolSize(e,r)[t.isHorizontal()?1:0]>n)return!1;return!0}(a,e))){var r=e.mapDimension(a.dim),s={};return E(a.getViewLabels(),function(t){s[t.tickValue]=1}),function(t){return!s.hasOwnProperty(e.get(r,t))}}}}function Am(t,e,i){if("cartesian2d"!==t.type)return wm(t,e,i);var n=t.getBaseAxis().isHorizontal(),o=_m(t,e,i);if(!i.get("clip",!0)){var a=o.shape,r=Math.max(a.width,a.height);n?(a.y-=r,a.height+=2*r):(a.x-=r,a.width+=2*r)}return o}xc.extend({type:"line",init:function(){var t=new Ci,e=new em;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},render:function(t,e,i){var n=t.coordinateSystem,o=this.group,a=t.getData(),r=t.getModel("lineStyle"),s=t.getModel("areaStyle"),l=a.mapArray(a.getItemLayout),u="polar"===n.type,h=this._coordSys,c=this._symbolDraw,d=this._polyline,f=this._polygon,p=this._lineGroup,g=t.get("animation"),m=!s.isEmpty(),v=s.get("origin"),y=function(t,e,i){if(!i.valueDim)return[];for(var n=[],o=0,a=e.count();o<a;o++)n.push(sm(i,t,e,o));return n}(n,a,rm(n,a,v)),x=t.get("showSymbol"),_=x&&!u&&Tm(t,a,n),w=this._data;w&&w.eachItemGraphicEl(function(t,e){t.__temp&&(o.remove(t),w.setItemGraphicEl(e,null))}),x||c.remove(),o.add(p);var b,S=!u&&t.get("step");n&&n.getArea&&t.get("clip",!0)&&(null!=(b=n.getArea()).width?(b.x-=.1,b.y-=.1,b.width+=.2,b.height+=.2):b.r0&&(b.r0-=.5,b.r1+=.5)),this._clipShapeForSymbol=b,d&&h.type===n.type&&S===this._step?(m&&!f?f=this._newPolygon(l,y,n,g):f&&!m&&(p.remove(f),f=this._polygon=null),p.setClipPath(Am(n,!1,t)),x&&c.updateData(a,{isIgnore:_,clipShape:b}),a.eachItemGraphicEl(function(t){t.stopAnimation(!0)}),Sm(this._stackedOnPoints,y)&&Sm(this._points,l)||(g?this._updateAnimation(a,y,n,i,S,v):(S&&(l=Im(l,n,S),y=Im(y,n,S)),d.setShape({points:l}),f&&f.setShape({points:l,stackedOnPoints:y})))):(x&&c.updateData(a,{isIgnore:_,clipShape:b}),S&&(l=Im(l,n,S),y=Im(y,n,S)),d=this._newPolyline(l,n,g),m&&(f=this._newPolygon(l,y,n,g)),p.setClipPath(Am(n,!0,t)));var M=function(t,e){var i=t.getVisual("visualMeta");if(i&&i.length&&t.count()&&"cartesian2d"===e.type){for(var n,o,a=i.length-1;0<=a;a--){var r=i[a].dimension,s=t.dimensions[r],l=t.getDimensionInfo(s);if("x"===(n=l&&l.coordDim)||"y"===n){o=i[a];break}}if(o){var u=e.getAxis(n),h=N(o.stops,function(t){return{coord:u.toGlobalCoord(u.dataToCoord(t.value)),color:t.color}}),c=h.length,d=o.outerColors.slice();c&&h[0].coord>h[c-1].coord&&(h.reverse(),d.reverse());var f=h[0].coord-10,p=h[c-1].coord+10,g=p-f;if(g<.001)return"transparent";E(h,function(t){t.offset=(t.coord-f)/g}),h.push({offset:c?h[c-1].offset:.5,color:d[1]||"transparent"}),h.unshift({offset:c?h[0].offset:.5,color:d[0]||"transparent"});var m=new gs(0,0,0,0,h,!0);return m[n]=f,m[n+"2"]=p,m}}}(a,n)||a.getVisual("color");d.useStyle(D(r.getLineStyle(),{fill:"none",stroke:M,lineJoin:"bevel"}));var I=t.get("smooth");if(I=Mm(t.get("smooth")),d.setShape({smooth:I,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")}),f){var T=a.getCalculationInfo("stackedOnSeries"),A=0;f.useStyle(D(s.getAreaStyle(),{fill:M,opacity:.7,lineJoin:"bevel"})),T&&(A=Mm(T.get("smooth"))),f.setShape({smooth:I,stackedOnSmooth:A,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")})}this._data=a,this._coordSys=n,this._stackedOnPoints=y,this._points=l,this._step=S,this._valueOrigin=v},dispose:function(){},highlight:function(t,e,i,n){var o=t.getData(),a=Yo(o,n);if(!(a instanceof Array)&&null!=a&&0<=a){var r=o.getItemGraphicEl(a);if(!r){var s=o.getItemLayout(a);if(!s)return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(s[0],s[1]))return;(r=new Ug(o,a)).position=s,r.setZ(t.get("zlevel"),t.get("z")),r.ignore=isNaN(s[0])||isNaN(s[1]),r.__temp=!0,o.setItemGraphicEl(a,r),r.stopSymbolAnimation(!0),this.group.add(r)}r.highlight()}else xc.prototype.highlight.call(this,t,e,i,n)},downplay:function(t,e,i,n){var o=t.getData(),a=Yo(o,n);if(null!=a&&0<=a){var r=o.getItemGraphicEl(a);r&&(r.__temp?(o.setItemGraphicEl(a,null),this.group.remove(r)):r.downplay())}else xc.prototype.downplay.call(this,t,e,i,n)},_newPolyline:function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new ym({shape:{points:t},silent:!0,z2:10}),this._lineGroup.add(e),this._polyline=e},_newPolygon:function(t,e){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new xm({shape:{points:t,stackedOnPoints:e},silent:!0}),this._lineGroup.add(i),this._polygon=i},_updateAnimation:function(t,e,i,n,o,a){var r=this._polyline,s=this._polygon,l=t.hostModel,u=function(t,e,i,n,o,a,r,s){for(var l=function(t,e){var i=[];return e.diff(t).add(function(t){i.push({cmd:"+",idx:t})}).update(function(t,e){i.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){i.push({cmd:"-",idx:t})}).execute(),i}(t,e),u=[],h=[],c=[],d=[],f=[],p=[],g=[],m=rm(o,e,r),v=rm(a,t,s),y=0;y<l.length;y++){var x=l[y],_=!0;switch(x.cmd){case"=":var w=t.getItemLayout(x.idx),b=e.getItemLayout(x.idx1);(isNaN(w[0])||isNaN(w[1]))&&(w=b.slice()),u.push(w),h.push(b),c.push(i[x.idx]),d.push(n[x.idx1]),g.push(e.getRawIndex(x.idx1));break;case"+":var S=x.idx;u.push(o.dataToPoint([e.get(m.dataDimsForPoint[0],S),e.get(m.dataDimsForPoint[1],S)])),h.push(e.getItemLayout(S).slice()),c.push(sm(m,o,e,S)),d.push(n[S]),g.push(e.getRawIndex(S));break;case"-":S=x.idx;var M=t.getRawIndex(S);M!==S?(u.push(t.getItemLayout(S)),h.push(a.dataToPoint([t.get(v.dataDimsForPoint[0],S),t.get(v.dataDimsForPoint[1],S)])),c.push(i[S]),d.push(sm(v,a,t,S)),g.push(M)):_=!1}_&&(f.push(x),p.push(p.length))}p.sort(function(t,e){return g[t]-g[e]});var I=[],T=[],A=[],D=[],C=[];for(y=0;y<p.length;y++){S=p[y];I[y]=u[S],T[y]=h[S],A[y]=c[S],D[y]=d[S],C[y]=f[S]}return{current:I,next:T,stackedOnCurrent:A,stackedOnNext:D,status:C}}(this._data,t,this._stackedOnPoints,e,this._coordSys,i,this._valueOrigin,a),h=u.current,c=u.stackedOnCurrent,d=u.next,f=u.stackedOnNext;o&&(h=Im(u.current,i,o),c=Im(u.stackedOnCurrent,i,o),d=Im(u.next,i,o),f=Im(u.stackedOnNext,i,o)),r.shape.__points=u.current,r.shape.points=h,cl(r,{shape:{points:d}},l),s&&(s.setShape({points:h,stackedOnPoints:c}),cl(s,{shape:{points:d,stackedOnPoints:f}},l));for(var p=[],g=u.status,m=0;m<g.length;m++){if("="===g[m].cmd){var v=t.getItemGraphicEl(g[m].idx1);v&&p.push({el:v,ptIdx:m})}}r.animators&&r.animators.length&&r.animators[0].during(function(){for(var t=0;t<p.length;t++){p[t].el.attr("position",r.shape.__points[p[t].ptIdx])}})},remove:function(t){var i=this.group,n=this._data;this._lineGroup.removeAll(),this._symbolDraw.remove(!0),n&&n.eachItemGraphicEl(function(t,e){t.__temp&&(i.remove(t),n.setItemGraphicEl(e,null))}),this._polyline=this._polygon=this._coordSys=this._points=this._stackedOnPoints=this._data=null}});function Dm(t,r,s){return{seriesType:t,performRawSeries:!0,reset:function(l,t,e){var i=l.getData(),u=l.get("symbol"),h=l.get("symbolSize"),n=l.get("symbolKeepAspect"),c=C(u),d=C(h),f=c||d,o=!c&&u?u:r,a=d?null:h;if(i.setVisual({legendSymbol:s||o,symbol:o,symbolSize:a,symbolKeepAspect:n}),!t.isSeriesFiltered(l))return{dataEach:i.hasItemOption||f?function(t,e){if(f){var i=l.getRawValue(e),n=l.getDataParams(e);c&&t.setItemVisual(e,"symbol",u(i,n)),d&&t.setItemVisual(e,"symbolSize",h(i,n))}if(t.hasItemOption){var o=t.getItemModel(e),a=o.getShallow("symbol",!0),r=o.getShallow("symbolSize",!0),s=o.getShallow("symbolKeepAspect",!0);null!=a&&t.setItemVisual(e,"symbol",a),null!=r&&t.setItemVisual(e,"symbolSize",r),null!=s&&t.setItemVisual(e,"symbolKeepAspect",s)}}:null}}}}function Cm(t){return{seriesType:t,plan:mc(),reset:function(t){var e=t.getData(),c=t.coordinateSystem,d=t.pipelineContext.large;if(c){var f=N(c.dimensions,function(t){return e.mapDimension(t)}).slice(0,2),p=f.length,i=e.getCalculationInfo("stackResultDimension");return dp(e,f[0])&&(f[0]=i),dp(e,f[1])&&(f[1]=i),p&&{progress:function(t,e){for(var i=t.end-t.start,n=d&&new Float32Array(i*p),o=t.start,a=0,r=[],s=[];o<t.end;o++){var l;if(1===p){var u=e.get(f[0],o);l=!isNaN(u)&&c.dataToPoint(u,null,s)}else{u=r[0]=e.get(f[0],o);var h=r[1]=e.get(f[1],o);l=!isNaN(u)&&!isNaN(h)&&c.dataToPoint(r,null,s)}d?(n[a++]=l?l[0]:NaN,n[a++]=l?l[1]:NaN):e.setItemLayout(o,l&&l.slice()||[NaN,NaN])}d&&e.setLayout("symbolPoints",n)}}}}}}function Lm(t,e){return Math.round(t.length/2)}var km={average:function(t){for(var e=0,i=0,n=0;n<t.length;n++)isNaN(t[n])||(e+=t[n],i++);return 0===i?NaN:e/i},sum:function(t){for(var e=0,i=0;i<t.length;i++)e+=t[i]||0;return e},max:function(t){for(var e=-1/0,i=0;i<t.length;i++)t[i]>e&&(e=t[i]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,i=0;i<t.length;i++)t[i]<e&&(e=t[i]);return isFinite(e)?e:NaN},nearest:function(t){return t[0]}};function Pm(t){return this._axes[t]}function Nm(t){this._axes={},this._dimList=[],this.name=t||""}function Om(t){Nm.call(this,t)}Nm.prototype={constructor:Nm,type:"cartesian",getAxis:function(t){return this._axes[t]},getAxes:function(){return N(this._dimList,Pm,this)},getAxesByScale:function(e){return e=e.toLowerCase(),M(this.getAxes(),function(t){return t.scale.type===e})},addAxis:function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},dataToCoord:function(t){return this._dataCoordConvert(t,"dataToCoord")},coordToData:function(t){return this._dataCoordConvert(t,"coordToData")},_dataCoordConvert:function(t,e){for(var i=this._dimList,n=t instanceof Array?[]:{},o=0;o<i.length;o++){var a=i[o],r=this._axes[a];n[a]=r[e](t[a])}return n}},Om.prototype={constructor:Om,type:"cartesian2d",dimensions:["x","y"],getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},containPoint:function(t){var e=this.getAxis("x"),i=this.getAxis("y");return e.contain(e.toLocalCoord(t[0]))&&i.contain(i.toLocalCoord(t[1]))},containData:function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},dataToPoint:function(t,e,i){var n=this.getAxis("x"),o=this.getAxis("y");return(i=i||[])[0]=n.toGlobalCoord(n.dataToCoord(t[0])),i[1]=o.toGlobalCoord(o.dataToCoord(t[1])),i},clampData:function(t,e){var i=this.getAxis("x").scale,n=this.getAxis("y").scale,o=i.getExtent(),a=n.getExtent(),r=i.parse(t[0]),s=n.parse(t[1]);return(e=e||[])[0]=Math.min(Math.max(Math.min(o[0],o[1]),r),Math.max(o[0],o[1])),e[1]=Math.min(Math.max(Math.min(a[0],a[1]),s),Math.max(a[0],a[1])),e},pointToData:function(t,e){var i=this.getAxis("x"),n=this.getAxis("y");return(e=e||[])[0]=i.coordToData(i.toLocalCoord(t[0])),e[1]=n.coordToData(n.toLocalCoord(t[1])),e},getOtherAxis:function(t){return this.getAxis("x"===t.dim?"y":"x")},getArea:function(){var t=this.getAxis("x").getGlobalExtent(),e=this.getAxis("y").getGlobalExtent(),i=Math.min(t[0],t[1]),n=Math.min(e[0],e[1]);return new Di(i,n,Math.max(t[0],t[1])-i,Math.max(e[0],e[1])-n)}},w(Om,Nm);function Em(t,e,i,n,o){Vg.call(this,t,e,i),this.type=n||"value",this.position=o||"bottom"}Em.prototype={constructor:Em,index:0,getAxesOnZeroOf:null,model:null,isHorizontal:function(){var t=this.position;return"top"===t||"bottom"===t},getGlobalExtent:function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},w(Em,Vg);var Rm={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},zm={};zm.categoryAxis=m({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},Rm),zm.valueAxis=m({boundaryGap:[0,0],splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#eee",width:1}}},Rm),zm.timeAxis=D({scale:!0,min:"dataMin",max:"dataMax"},zm.valueAxis),zm.logAxis=D({scale:!0,logBase:10},zm.valueAxis);function Bm(a,t,r,e){E(Vm,function(o){t.extend({type:a+"Axis."+o,mergeDefaultAndTheme:function(t,e){var i=this.layoutMode,n=i?Mu(t):{};m(t,e.getTheme().get(o+"Axis")),m(t,this.getDefaultOption()),t.type=r(a,t),i&&Su(t,n,i)},optionUpdated:function(){"category"===this.option.type&&(this.__ordinalMeta=mp.createByAxisModel(this))},getCategories:function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:p([{},zm[o+"Axis"],e],!0)})}),Lu.registerSubTypeDefaulter(a+"Axis",T(r,a))}var Vm=["value","category","time","log"],Gm=Lu.extend({type:"cartesian2dAxis",axis:null,init:function(){Gm.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){Gm.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){Gm.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});function Fm(t,e){return e.type||(e.data?"category":"value")}m(Gm.prototype,cg);var Wm={offset:0};function Hm(t,e){return t.getCoordSysModel()===e}function Zm(t,e,i){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,i),this.model=t}Bm("x",Gm,Fm,Wm),Bm("y",Gm,Fm,Wm),Lu.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});var Um=Zm.prototype;function Xm(t,e,i,n){i.getAxesOnZeroOf=function(){return o?[o]:[]};var o,a=t[e],r=i.model,s=r.get("axisLine.onZero"),l=r.get("axisLine.onZeroAxisIndex");if(s){if(null!=l)Ym(a[l])&&(o=a[l]);else for(var u in a)if(a.hasOwnProperty(u)&&Ym(a[u])&&!n[h(a[u])]){o=a[u];break}o&&(n[h(o)]=!0)}function h(t){return t.dim+"_"+t.index}}function Ym(t){return t&&"category"!==t.type&&"time"!==t.type&&function(t){var e=t.scale.getExtent(),i=e[0],n=e[1];return!(0<i&&0<n||i<0&&n<0)}(t)}Um.type="grid",Um.axisPointerEnabled=!0,Um.getRect=function(){return this._rect},Um.update=function(t,e){var i=this._axesMap;this._updateScale(t,this.model),E(i.x,function(t){ag(t.scale,t.model)}),E(i.y,function(t){ag(t.scale,t.model)});var n={};E(i.x,function(t){Xm(i,"y",t,n)}),E(i.y,function(t){Xm(i,"x",t,n)}),this.resize(this.model,e)},Um.resize=function(t,e,i){var o=wu(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()});this._rect=o;var n=this._axesList;function a(){E(n,function(t){var e=t.isHorizontal(),i=e?[0,o.width]:[0,o.height],n=t.inverse?1:0;t.setExtent(i[n],i[1-n]),function(t,e){var i=t.getExtent(),n=i[0]+i[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return n-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return n-t+e}}(t,e?o.x:o.y)})}a(),!i&&t.get("containLabel")&&(E(n,function(t){if(!t.model.get("axisLabel.inside")){var e=function(t){var e=t.model,i=t.scale;if(e.get("axisLabel.show")&&!i.isBlank()){var n,o,a="category"===t.type,r=i.getExtent();o=a?i.count():(n=i.getTicks()).length;var s,l,u,h,c,d,f,p,g,m=t.getLabelModel(),v=sg(t),y=1;40<o&&(y=Math.ceil(o/40));for(var x=0;x<o;x+=y){var _=v(n?n[x]:r[0]+x),w=m.getTextRect(_),b=(l=w,u=m.get("rotate")||0,void 0,h=u*Math.PI/180,c=l.plain(),d=c.width,f=c.height,p=d*Math.cos(h)+f*Math.sin(h),g=d*Math.sin(h)+f*Math.cos(h),new Di(c.x,c.y,p,g));s?s.union(b):s=b}return s}}(t);if(e){var i=t.isHorizontal()?"height":"width",n=t.model.get("axisLabel.margin");o[i]-=e[i]+n,"top"===t.position?o.y+=e.height+n:"left"===t.position&&(o.x+=e.width+n)}}}),a())},Um.getAxis=function(t,e){var i=this._axesMap[t];if(null!=i){if(null==e)for(var n in i)if(i.hasOwnProperty(n))return i[n];return i[e]}},Um.getAxes=function(){return this._axesList.slice()},Um.getCartesian=function(t,e){if(null!=t&&null!=e){var i="x"+t+"y"+e;return this._coordsMap[i]}z(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var n=0,o=this._coordsList;n<o.length;n++)if(o[n].getAxis("x").index===t||o[n].getAxis("y").index===e)return o[n]},Um.getCartesians=function(){return this._coordsList.slice()},Um.convertToPixel=function(t,e,i){var n=this._findConvertTarget(t,e);return n.cartesian?n.cartesian.dataToPoint(i):n.axis?n.axis.toGlobalCoord(n.axis.dataToCoord(i)):null},Um.convertFromPixel=function(t,e,i){var n=this._findConvertTarget(t,e);return n.cartesian?n.cartesian.pointToData(i):n.axis?n.axis.coordToData(n.axis.toLocalCoord(i)):null},Um._findConvertTarget=function(t,e){var i,n,o=e.seriesModel,a=e.xAxisModel||o&&o.getReferringComponents("xAxis")[0],r=e.yAxisModel||o&&o.getReferringComponents("yAxis")[0],s=e.gridModel,l=this._coordsList;if(o)_(l,i=o.coordinateSystem)<0&&(i=null);else if(a&&r)i=this.getCartesian(a.componentIndex,r.componentIndex);else if(a)n=this.getAxis("x",a.componentIndex);else if(r)n=this.getAxis("y",r.componentIndex);else if(s){s.coordinateSystem===this&&(i=this._coordsList[0])}return{cartesian:i,axis:n}},Um.containPoint=function(t){var e=this._coordsList[0];if(e)return e.containPoint(t)},Um._initCartesian=function(r,t,e){var s={left:!1,right:!1,top:!1,bottom:!1},l={x:{},y:{}},u={x:0,y:0};if(t.eachComponent("xAxis",i("x"),this),t.eachComponent("yAxis",i("y"),this),!u.x||!u.y)return this._axesMap={},void(this._axesList=[]);function i(a){return function(t,e){if(Hm(t,r)){var i=t.get("position");"x"===a?"top"!==i&&"bottom"!==i&&(i=s.bottom?"top":"bottom"):"left"!==i&&"right"!==i&&(i=s.left?"right":"left"),s[i]=!0;var n=new Em(a,rg(t),[0,0],t.get("type"),i),o="category"===n.type;n.onBand=o&&t.get("boundaryGap"),n.inverse=t.get("inverse"),(t.axis=n).model=t,n.grid=this,n.index=e,this._axesList.push(n),l[a][e]=n,u[a]++}}}E((this._axesMap=l).x,function(o,a){E(l.y,function(t,e){var i="x"+a+"y"+e,n=new Om(i);n.grid=this,n.model=r,this._coordsMap[i]=n,this._coordsList.push(n),n.addAxis(o),n.addAxis(t)},this)},this)},Um._updateScale=function(l,u){function h(e,i){E(e.mapDimension(i.dim,!0),function(t){i.scale.unionExtentFromData(e,fp(e,t))})}E(this._axesList,function(t){t.scale.setExtent(1/0,-1/0)}),l.eachSeries(function(t){if(Km(t)){var e=qm(t,l),i=e[0],n=e[1];if(!Hm(i,u)||!Hm(n,u))return;var o=this.getCartesian(i.componentIndex,n.componentIndex),a=t.getData(),r=o.getAxis("x"),s=o.getAxis("y");"list"===a.type&&(h(a,r,t),h(a,s,t))}},this)},Um.getTooltipAxes=function(n){var o=[],a=[];return E(this.getCartesians(),function(t){var e=null!=n&&"auto"!==n?t.getAxis(n):t.getBaseAxis(),i=t.getOtherAxis(e);_(o,e)<0&&o.push(e),_(a,i)<0&&a.push(i)}),{baseAxes:o,otherAxes:a}};var jm=["xAxis","yAxis"];function qm(e){return N(jm,function(t){return e.getReferringComponents(t)[0]})}function Km(t){return"cartesian2d"===t.get("coordinateSystem")}Zm.create=function(n,o){var a=[];return n.eachComponent("grid",function(t,e){var i=new Zm(t,n,o);i.name="grid_"+e,i.resize(t,o,!0),t.coordinateSystem=i,a.push(i)}),n.eachSeries(function(t){if(Km(t)){var e=qm(t),i=e[0],n=e[1],o=i.getCoordSysModel().coordinateSystem;t.coordinateSystem=o.getCartesian(i.componentIndex,n.componentIndex)}}),a},Zm.dimensions=Zm.prototype.dimensions=Om.prototype.dimensions,sh.register("cartesian2d",Zm);function $m(t,e){this.opt=e,this.axisModel=t,D(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0}),this.group=new Ci;var i=new Ci({position:e.position.slice(),rotation:e.rotation});i.updateTransform(),this._transform=i.transform,this._dumbGroup=i}var Jm=Math.PI;$m.prototype={constructor:$m,hasBuilder:function(t){return!!Qm[t]},add:function(t){Qm[t].call(this)},getGroup:function(){return this.group}};var Qm={axisLine:function(){var a=this.opt,t=this.axisModel;if(t.get("axisLine.show")){var e=this.axisModel.axis.getExtent(),i=this._transform,r=[e[0],0],n=[e[1],0];i&&(bt(r,r,i),bt(n,n,i));var s=k({lineCap:"round"},t.getModel("axisLine.lineStyle").getLineStyle());this.group.add(new ls({anid:"line",subPixelOptimize:!0,shape:{x1:r[0],y1:r[1],x2:n[0],y2:n[1]},style:s,strokeContainThreshold:a.strokeContainThreshold||5,silent:!0,z2:1}));var l=t.get("axisLine.symbol"),o=t.get("axisLine.symbolSize"),u=t.get("axisLine.symbolOffset")||0;if("number"==typeof u&&(u=[u,u]),null!=l){"string"==typeof l&&(l=[l,l]),"string"!=typeof o&&"number"!=typeof o||(o=[o,o]);var h=o[0],c=o[1];E([{rotate:a.rotation+Math.PI/2,offset:u[0],r:0},{rotate:a.rotation-Math.PI/2,offset:u[1],r:Math.sqrt((r[0]-n[0])*(r[0]-n[0])+(r[1]-n[1])*(r[1]-n[1]))}],function(t,e){if("none"!==l[e]&&null!=l[e]){var i=_g(l[e],-h/2,-c/2,h,c,s.stroke,!0),n=t.r+t.offset,o=[r[0]+n*Math.cos(a.rotation),r[1]-n*Math.sin(a.rotation)];i.attr({rotation:t.rotate,position:o,silent:!0,z2:11}),this.group.add(i)}},this)}}},axisTickLabel:function(){var t=this.axisModel,e=this.opt,i=function(t,e,i){var n=e.axis,o=e.getModel("axisTick");if(!o.get("show")||n.scale.isBlank())return;for(var a=o.getModel("lineStyle"),r=i.tickDirection*o.get("length"),s=rv(n.getTicksCoords(),t._transform,r,D(a.getLineStyle(),{stroke:e.get("axisLine.lineStyle.color")}),"ticks"),l=0;l<s.length;l++)t.group.add(s[l]);return s}(this,t,e);!function(t,e,i){if(hg(t.axis))return;var n=t.get("axisLabel.showMinLabel"),o=t.get("axisLabel.showMaxLabel");i=i||[];var a=(e=e||[])[0],r=e[1],s=e[e.length-1],l=e[e.length-2],u=i[0],h=i[1],c=i[i.length-1],d=i[i.length-2];!1===n?(nv(a),nv(u)):ov(a,r)&&(n?(nv(r),nv(h)):(nv(a),nv(u)));!1===o?(nv(s),nv(c)):ov(l,s)&&(o?(nv(l),nv(d)):(nv(s),nv(c)))}(t,function(u,h,c){var d=h.axis;if(!W(c.axisLabelShow,h.get("axisLabel.show"))||d.scale.isBlank())return;var f=h.getModel("axisLabel"),p=f.get("margin"),t=d.getViewLabels(),e=(W(c.labelRotate,f.get("rotate"))||0)*Jm/180,g=ev(c.rotation,e,c.labelDirection),m=h.getCategories&&h.getCategories(!0),v=[],y=iv(h),x=h.get("triggerEvent");return E(t,function(t,e){var i=t.tickValue,n=t.formattedLabel,o=t.rawLabel,a=f;m&&m[i]&&m[i].textStyle&&(a=new Cl(m[i].textStyle,f,h.ecModel));var r=a.getTextColor()||h.get("axisLine.lineStyle.color"),s=[d.dataToCoord(i),c.labelOffset+c.labelDirection*p],l=new Ur({anid:"label_"+i,position:s,rotation:g.rotation,silent:y,z2:10});nl(l.style,a,{text:n,textAlign:a.getShallow("align",!0)||g.textAlign,textVerticalAlign:a.getShallow("verticalAlign",!0)||a.getShallow("baseline",!0)||g.textVerticalAlign,textFill:"function"==typeof r?r("category"===d.type?o:"value"===d.type?i+"":i,e):r}),x&&(l.eventData=tv(h),l.eventData.targetType="axisLabel",l.eventData.value=o),u._dumbGroup.add(l),l.updateTransform(),v.push(l),u.group.add(l),l.decomposeTransform()}),v}(this,t,e),i),function(t,e,i){var n=e.axis,o=e.getModel("minorTick");if(!o.get("show")||n.scale.isBlank())return;var a=n.getMinorTicksCoords();if(!a.length)return;for(var r=o.getModel("lineStyle"),s=i.tickDirection*o.get("length"),l=D(r.getLineStyle(),D(e.getModel("axisTick").getLineStyle(),{stroke:e.get("axisLine.lineStyle.color")})),u=0;u<a.length;u++)for(var h=rv(a[u],t._transform,s,l,"minorticks_"+u),c=0;c<h.length;c++)t.group.add(h[c])}(this,t,e)},axisName:function(){var t=this.opt,e=this.axisModel,i=W(t.axisName,e.get("name"));if(i){var n,o,a=e.get("nameLocation"),r=t.nameDirection,s=e.getModel("nameTextStyle"),l=e.get("nameGap")||0,u=this.axisModel.axis.getExtent(),h=u[0]>u[1]?-1:1,c=["start"===a?u[0]-h*l:"end"===a?u[1]+h*l:(u[0]+u[1])/2,av(a)?t.labelOffset+r*l:0],d=e.get("nameRotate");null!=d&&(d=d*Jm/180),av(a)?n=ev(t.rotation,null!=d?d:t.rotation,r):(n=function(t,e,i,n){var o,a,r=Zl(i-t.rotation),s=n[0]>n[1],l="start"===e&&!s||"start"!==e&&s;o=Ul(r-Jm/2)?(a=l?"bottom":"top","center"):Ul(r-1.5*Jm)?(a=l?"top":"bottom","center"):(a="middle",r<1.5*Jm&&Jm/2<r?l?"left":"right":l?"right":"left");return{rotation:r,textAlign:o,textVerticalAlign:a}}(t,a,d||0,u),null!=(o=t.axisNameAvailableWidth)&&(o=Math.abs(o/Math.sin(n.rotation)),isFinite(o)||(o=null)));var f=s.getFont(),p=e.get("nameTruncate",!0)||{},g=p.ellipsis,m=W(t.nameTruncateMaxWidth,p.maxWidth,o),v=null!=g&&null!=m?pu(i,m,f,g,{minChar:2,placeholder:p.placeholder}):i,y=e.get("tooltip",!0),x=e.mainType,_={componentType:x,name:i,$vars:["name"]};_[x+"Index"]=e.componentIndex;var w=new Ur({anid:"name",__fullText:i,__truncatedText:v,position:c,rotation:n.rotation,silent:iv(e),z2:1,tooltip:y&&y.show?k({content:i,formatter:function(){return i},formatterParams:_},y):null});nl(w.style,s,{text:v,textFont:f,textFill:s.getTextColor()||e.get("axisLine.lineStyle.color"),textAlign:s.get("align")||n.textAlign,textVerticalAlign:s.get("verticalAlign")||n.textVerticalAlign}),e.get("triggerEvent")&&(w.eventData=tv(e),w.eventData.targetType="axisName",w.eventData.name=i),this._dumbGroup.add(w),w.updateTransform(),this.group.add(w),w.decomposeTransform()}}},tv=$m.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},ev=$m.innerTextLayout=function(t,e,i){var n,o=Zl(e-t);return{rotation:o,textAlign:Ul(o)?(n=0<i?"top":"bottom","center"):Ul(o-Jm)?(n=0<i?"bottom":"top","center"):(n="middle",0<o&&o<Jm?0<i?"right":"left":0<i?"left":"right"),textVerticalAlign:n}};var iv=$m.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)};function nv(t){t&&(t.ignore=!0)}function ov(t,e){var i=t&&t.getBoundingRect().clone(),n=e&&e.getBoundingRect().clone();if(i&&n){var o=re([]);return he(o,o,-t.rotation),i.applyTransform(le([],o,t.getLocalTransform())),n.applyTransform(le([],o,e.getLocalTransform())),i.intersect(n)}}function av(t){return"middle"===t||"center"===t}function rv(t,e,i,n,o){for(var a=[],r=[],s=[],l=0;l<t.length;l++){var u=t[l].coord;r[0]=u,s[r[1]=0]=u,s[1]=i,e&&(bt(r,r,e),bt(s,s,e));var h=new ls({anid:o+"_"+t[l].tickValue,subPixelOptimize:!0,shape:{x1:r[0],y1:r[1],x2:s[0],y2:s[1]},style:n,z2:2,silent:!0});a.push(h)}return a}var sv=E,lv=T;function uv(t,e){var i={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return function(p,g,t){var a=g.getComponent("tooltip"),m=g.getComponent("axisPointer"),v=m.get("link",!0)||[],y=[];sv(t.getCoordinateSystems(),function(c){if(c.axisPointerEnabled){var t=fv(c.model),d=p.coordSysAxesInfo[t]={},f=(p.coordSysMap[t]=c).model.getModel("tooltip",a);if(sv(c.getAxes(),lv(o,!1,null)),c.getTooltipAxes&&a&&f.get("show")){var e="axis"===f.get("trigger"),i="cross"===f.get("axisPointer.type"),n=c.getTooltipAxes(f.get("axisPointer.axis"));(e||i)&&sv(n.baseAxes,lv(o,!i||"cross",e)),i&&sv(n.otherAxes,lv(o,"cross",!1))}}function o(t,e,i){var n=i.model.getModel("axisPointer",m),o=n.get("show");if(o&&("auto"!==o||t||dv(n))){null==e&&(e=n.get("triggerTooltip"));var a=(n=t?function(t,e,i,n,o,a){var r=e.getModel("axisPointer"),s={};sv(["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],function(t){s[t]=L(r.get(t))}),s.snap="category"!==t.type&&!!a,"cross"===r.get("type")&&(s.type="line");var l=s.label||(s.label={});if(null==l.show&&(l.show=!1),"cross"===o){var u=r.get("label.show");if(l.show=null==u||u,!a){var h=s.lineStyle=r.get("crossStyle");h&&D(l,h.textStyle)}}return t.model.getModel("axisPointer",new Cl(s,i,n))}(i,f,m,g,t,e):n).get("snap"),r=fv(i.model),s=e||a||"category"===i.type,l=p.axesInfo[r]={key:r,axis:i,coordSys:c,axisPointerModel:n,triggerTooltip:e,involveSeries:s,snap:a,useHandle:dv(n),seriesModels:[]};d[r]=l,p.seriesInvolved|=s;var u=function(t,e){for(var i=e.model,n=e.dim,o=0;o<t.length;o++){var a=t[o]||{};if(hv(a[n+"AxisId"],i.id)||hv(a[n+"AxisIndex"],i.componentIndex)||hv(a[n+"AxisName"],i.name))return o}}(v,i);if(null!=u){var h=y[u]||(y[u]={axesInfo:{}});h.axesInfo[r]=l,h.mapper=v[u].mapper,l.linkGroup=h}}}})}(i,t,e),i.seriesInvolved&&function(o,t){t.eachSeries(function(i){var n=i.coordinateSystem,t=i.get("tooltip.trigger",!0),e=i.get("tooltip.show",!0);n&&"none"!==t&&!1!==t&&"item"!==t&&!1!==e&&!1!==i.get("axisPointer.show",!0)&&sv(o.coordSysAxesInfo[fv(n.model)],function(t){var e=t.axis;n.getAxis(e.dim)===e&&(t.seriesModels.push(i),null==t.seriesDataCount&&(t.seriesDataCount=0),t.seriesDataCount+=i.getData().count())})},this)}(i,t),i}function hv(t,e){return"all"===t||O(t)&&0<=_(t,e)||t===e}function cv(t){var e=(t.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return e&&e.axesInfo[fv(t)]}function dv(t){return!!t.get("handle.show")}function fv(t){return t.type+"||"+t.id}var pv=Tf({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(t,e,i,n){this.axisPointerClass&&function(t){var e=cv(t);if(e){var i=e.axisPointerModel,n=e.axis.scale,o=i.option,a=i.get("status"),r=i.get("value");null!=r&&(r=n.parse(r));var s=dv(i);null==a&&(o.status=s?"show":"hide");var l=n.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==r||r>l[1])&&(r=l[1]),r<l[0]&&(r=l[0]),o.value=r,s&&(o.status=e.axis.scale.isBlank()?"hide":"show")}}(t),pv.superApply(this,"render",arguments),gv(this,t,e,i,n,!0)},updateAxisPointer:function(t,e,i,n,o){gv(this,t,e,i,n,!1)},remove:function(t,e){var i=this._axisPointer;i&&i.remove(e),pv.superApply(this,"remove",arguments)},dispose:function(t,e){mv(this,e),pv.superApply(this,"dispose",arguments)}});function gv(t,e,i,n,o,a){var r=pv.getAxisPointerClass(t.axisPointerClass);if(r){var s=function(t){var e=cv(t);return e&&e.axisPointerModel}(e);s?(t._axisPointer||(t._axisPointer=new r)).render(e,s,n,a):mv(t,n)}}function mv(t,e,i){var n=t._axisPointer;n&&n.dispose(e,i),t._axisPointer=null}var vv=[];function yv(t,e,i){i=i||{};var n=t.coordinateSystem,o=e.axis,a={},r=o.getAxesOnZeroOf()[0],s=o.position,l=r?"onZero":s,u=o.dim,h=n.getRect(),c=[h.x,h.x+h.width,h.y,h.y+h.height],d={left:0,right:1,top:0,bottom:1,onZero:2},f=e.get("offset")||0,p="x"===u?[c[2]-f,c[3]+f]:[c[0]-f,c[1]+f];if(r){var g=r.toGlobalCoord(r.dataToCoord(0));p[d.onZero]=Math.max(Math.min(g,p[1]),p[0])}a.position=["y"===u?p[d[l]]:c[0],"x"===u?p[d[l]]:c[3]],a.rotation=Math.PI/2*("x"===u?0:1);a.labelDirection=a.tickDirection=a.nameDirection={top:-1,bottom:1,left:-1,right:1}[s],a.labelOffset=r?p[d[s]]-p[d.onZero]:0,e.get("axisTick.inside")&&(a.tickDirection=-a.tickDirection),W(i.labelInside,e.get("axisLabel.inside"))&&(a.labelDirection=-a.labelDirection);var m=e.get("axisLabel.rotate");return a.labelRotate="top"===l?-m:m,a.z2=1,a}function xv(t,e,i,n){var o=i.axis;if(!o.scale.isBlank()){var a=i.getModel("splitArea"),r=a.getModel("areaStyle"),s=r.get("color"),l=n.coordinateSystem.getRect(),u=o.getTicksCoords({tickModel:a,clamp:!0});if(u.length){var h=s.length,c=t.__splitAreaColors,d=Q(),f=0;if(c)for(var p=0;p<u.length;p++){var g=c.get(u[p].tickValue);if(null!=g){f=(g+(h-1)*p)%h;break}}var m=o.toGlobalCoord(u[0].coord),v=r.getAreaStyle();s=O(s)?s:[s];for(p=1;p<u.length;p++){var y,x,_,w,b=o.toGlobalCoord(u[p].coord);m=o.isHorizontal()?(y=m,x=l.y,_=b-y,w=l.height,y+_):(y=l.x,x=m,_=l.width,x+(w=b-x));var S=u[p-1].tickValue;null!=S&&d.set(S,f),e.add(new rs({anid:null!=S?"area_"+S:null,shape:{x:y,y:x,width:_,height:w},style:D({fill:s[f]},v),silent:!0})),f=(f+1)%h}t.__splitAreaColors=d}}}function _v(t){t.__splitAreaColors=null}pv.registerAxisPointerClass=function(t,e){vv[t]=e},pv.getAxisPointerClass=function(t){return t&&vv[t]};var wv=["axisLine","axisTickLabel","axisName"],bv=["splitArea","splitLine","minorSplitLine"],Sv=pv.extend({type:"cartesianAxis",axisPointerClass:"CartesianAxisPointer",render:function(e,t,i,n){this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new Ci,this.group.add(this._axisGroup),e.get("show")){var a=e.getCoordSysModel(),r=yv(a,e),s=new $m(e,r);E(wv,s.add,s),this._axisGroup.add(s.getGroup()),E(bv,function(t){e.get(t+".show")&&this["_"+t](e,a)},this),ml(o,this._axisGroup,e),Sv.superCall(this,"render",e,t,i,n)}},remove:function(){_v(this)},_splitLine:function(t,e){var i=t.axis;if(!i.scale.isBlank()){var n=t.getModel("splitLine"),o=n.getModel("lineStyle"),a=o.get("color");a=O(a)?a:[a];for(var r=e.coordinateSystem.getRect(),s=i.isHorizontal(),l=0,u=i.getTicksCoords({tickModel:n}),h=[],c=[],d=o.getLineStyle(),f=0;f<u.length;f++){var p=i.toGlobalCoord(u[f].coord);s?(h[0]=p,h[1]=r.y,c[0]=p,c[1]=r.y+r.height):(h[0]=r.x,h[1]=p,c[0]=r.x+r.width,c[1]=p);var g=l++%a.length,m=u[f].tickValue;this._axisGroup.add(new ls({anid:null!=m?"line_"+u[f].tickValue:null,subPixelOptimize:!0,shape:{x1:h[0],y1:h[1],x2:c[0],y2:c[1]},style:D({stroke:a[g]},d),silent:!0}))}}},_minorSplitLine:function(t,e){var i=t.axis,n=t.getModel("minorSplitLine").getModel("lineStyle"),o=e.coordinateSystem.getRect(),a=i.isHorizontal(),r=i.getMinorTicksCoords();if(r.length)for(var s=[],l=[],u=n.getLineStyle(),h=0;h<r.length;h++)for(var c=0;c<r[h].length;c++){var d=i.toGlobalCoord(r[h][c].coord);a?(s[0]=d,s[1]=o.y,l[0]=d,l[1]=o.y+o.height):(s[0]=o.x,s[1]=d,l[0]=o.x+o.width,l[1]=d),this._axisGroup.add(new ls({anid:"minor_line_"+r[h][c].tickValue,subPixelOptimize:!0,shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:u,silent:!0}))}},_splitArea:function(t,e){xv(this,this._axisGroup,t,e)}});Sv.extend({type:"xAxis"}),Sv.extend({type:"yAxis"}),Tf({type:"grid",render:function(t,e){this.group.removeAll(),t.get("show")&&this.group.add(new rs({shape:t.coordinateSystem.getRect(),style:D({fill:t.get("backgroundColor")},t.getItemStyle()),silent:!0,z2:-1}))}}),vf(function(t){t.xAxis&&t.yAxis&&!t.grid&&(t.grid={})}),bf(Dm("line","circle","line")),wf(Cm("line")),yf(Cd.PROCESSOR.STATISTIC,{seriesType:"line",modifyOutputEnd:!0,reset:function(t,e,i){var n=t.getData(),o=t.get("sampling"),a=t.coordinateSystem;if("cartesian2d"===a.type&&o){var r,s=a.getBaseAxis(),l=a.getOtherAxis(s),u=s.getExtent(),h=u[1]-u[0],c=Math.round(n.count()/h);1<c&&("string"==typeof o?r=km[o]:"function"==typeof o&&(r=o),r&&t.setData(n.downSample(n.mapDimension(l.dim),1/c,r,Lm)))}}});var Mv=rc.extend({type:"series.__base_bar__",getInitialData:function(t,e){return pp(this.getSource(),this,{useEncodeDefaulter:!0})},getMarkerPosition:function(t){var e=this.coordinateSystem;if(e){var i=e.dataToPoint(e.clampData(t)),n=this.getData(),o=n.getLayout("offset"),a=n.getLayout("size");return i[e.getBaseAxis().isHorizontal()?0:1]+=o+a/2,i}return[NaN,NaN]},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",itemStyle:{},emphasis:{}}});function Iv(t,e,i,n,o,a){el(t,e,i.getModel("label"),i.getModel("emphasis.label"),{labelFetcher:o,labelDataIndex:a,defaultText:Zg(o.getData(),a),isRectText:!0,autoColor:n}),Tv(t),Tv(e)}function Tv(t,e){"outside"===t.textPosition&&(t.textPosition=e)}Mv.extend({type:"series.bar",dependencies:["grid","polar"],brushSelector:"rect",getProgressive:function(){return!!this.get("large")&&this.get("progressive")},getProgressiveThreshold:function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return t<e&&(t=e),t},defaultOption:{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1}}});var Av=ha([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),Dv={getBarItemStyle:function(t){var e=Av(this,t);if(this.getBorderLineDash){var i=this.getBorderLineDash();i&&(e.lineDash=i)}return e}},Cv=Cs({type:"sausage",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},buildPath:function(t,e){var i=e.cx,n=e.cy,o=Math.max(e.r0||0,0),a=Math.max(e.r,0),r=.5*(a-o),s=o+r,l=e.startAngle,u=e.endAngle,h=e.clockwise,c=Math.cos(l),d=Math.sin(l),f=Math.cos(u),p=Math.sin(u);(h?u-l<2*Math.PI:l-u<2*Math.PI)&&(t.moveTo(c*o+i,d*o+n),t.arc(c*s+i,d*s+n,r,-Math.PI+l,l,!h)),t.arc(i,n,a,l,u,!h),t.moveTo(f*a+i,p*a+n),t.arc(f*s+i,p*s+n,r,u-2*Math.PI,u-Math.PI,!h),0!==o&&(t.arc(i,n,o,u,l,h),t.moveTo(c*o+i,p*o+n)),t.closePath()}}),Lv=["itemStyle","barBorderWidth"],kv=[0,0];k(Cl.prototype,Dv),Df({type:"bar",render:function(t,e,i){this._updateDrawMode(t);var n=t.get("coordinateSystem");return"cartesian2d"!==n&&"polar"!==n||(this._isLargeDraw?this._renderLarge(t,e,i):this._renderNormal(t,e,i)),this.group},incrementalPrepareRender:function(t,e,i){this._clear(),this._updateDrawMode(t)},incrementalRender:function(t,e,i,n){this._incrementalRenderLarge(t,e)},_updateDrawMode:function(t){var e=t.pipelineContext.large;(null==this._isLargeDraw||e^this._isLargeDraw)&&(this._isLargeDraw=e,this._clear())},_renderNormal:function(r,t,e){var s,l=this.group,u=r.getData(),h=this._data,c=r.coordinateSystem,i=c.getBaseAxis();"cartesian2d"===c.type?s=i.isHorizontal():"polar"===c.type&&(s="angle"===i.dim);var d=r.isAnimationEnabled()?r:null,f=r.get("clip",!0),p=function(t,e){var i=t.getArea&&t.getArea();if("cartesian2d"===t.type){var n=t.getBaseAxis();if("category"!==n.type||!n.onBand){var o=e.getLayout("bandWidth");n.isHorizontal()?(i.x-=o,i.width+=2*o):(i.y-=o,i.height+=2*o)}}return i}(c,u);l.removeClipPath();var g=r.get("roundCap",!0),m=r.get("showBackground",!0),v=r.getModel("backgroundStyle"),y=[],x=this._backgroundEls||[];u.diff(h).add(function(t){var e=u.getItemModel(t),i=Bv[c.type](u,t,e);if(m){var n=function(t,e,i){return new("polar"===t.type?qr:rs)({shape:Zv(e,i,t),silent:!0,z2:0})}(c,s,i);n.useStyle(v.getBarItemStyle()),y[t]=n}if(u.hasValue(t)){if(f)if(Ov[c.type](p,i))return void l.remove(o);var o=Ev[c.type](t,i,s,d,!1,g);u.setItemGraphicEl(t,o),l.add(o),Gv(o,u,t,e,i,r,s,"polar"===c.type)}}).update(function(t,e){var i=u.getItemModel(t),n=Bv[c.type](u,t,i);if(m){var o=x[e];o.useStyle(v.getBarItemStyle()),cl(y[t]=o,{shape:Zv(s,n,c)},d,t)}var a=h.getItemGraphicEl(e);if(u.hasValue(t)){if(f)if(Ov[c.type](p,n))return void l.remove(a);a?cl(a,{shape:n},d,t):a=Ev[c.type](t,n,s,d,!0,g),u.setItemGraphicEl(t,a),l.add(a),Gv(a,u,t,i,n,r,s,"polar"===c.type)}else l.remove(a)}).remove(function(t){var e=h.getItemGraphicEl(t);"cartesian2d"===c.type?e&&Rv(t,d,e):e&&zv(t,d,e)}).execute();var n=this._backgroundGroup||(this._backgroundGroup=new Ci);n.removeAll();for(var o=0;o<y.length;++o)n.add(y[o]);l.add(n),this._backgroundEls=y,this._data=u},_renderLarge:function(t,e,i){this._clear(),Wv(t,this.group);var n=t.get("clip",!0)?bm(t.coordinateSystem,!1,t):null;n?this.group.setClipPath(n):this.group.removeClipPath()},_incrementalRenderLarge:function(t,e){this._removeBackground(),Wv(e,this.group,!0)},dispose:et,remove:function(t){this._clear(t)},_clear:function(e){var t=this.group,i=this._data;e&&e.get("animation")&&i&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],i.eachItemGraphicEl(function(t){"sector"===t.type?zv(t.dataIndex,e,t):Rv(t.dataIndex,e,t)})):t.removeAll(),this._data=null},_removeBackground:function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null}});var Pv=Math.max,Nv=Math.min,Ov={cartesian2d:function(t,e){var i=e.width<0?-1:1,n=e.height<0?-1:1;i<0&&(e.x+=e.width,e.width=-e.width),n<0&&(e.y+=e.height,e.height=-e.height);var o=Pv(e.x,t.x),a=Nv(e.x+e.width,t.x+t.width),r=Pv(e.y,t.y),s=Nv(e.y+e.height,t.y+t.height);e.x=o,e.y=r,e.width=a-o,e.height=s-r;var l=e.width<0||e.height<0;return i<0&&(e.x+=e.width,e.width=-e.width),n<0&&(e.y+=e.height,e.height=-e.height),l},polar:function(t){return!1}},Ev={cartesian2d:function(t,e,i,n,o){var a=new rs({shape:k({},e),z2:1});if(a.name="item",n){var r=i?"height":"width",s={};a.shape[r]=0,s[r]=e[r],bl[o?"updateProps":"initProps"](a,{shape:s},n,t)}return a},polar:function(t,e,i,n,o,a){var r=e.startAngle<e.endAngle,s=new(!i&&a?Cv:qr)({shape:D({clockwise:r},e),z2:1});if(s.name="item",n){var l=i?"r":"endAngle",u={};s.shape[l]=i?0:e.startAngle,u[l]=e[l],bl[o?"updateProps":"initProps"](s,{shape:u},n,t)}return s}};function Rv(t,e,i){i.style.text=null,cl(i,{shape:{width:0}},e,t,function(){i.parent&&i.parent.remove(i)})}function zv(t,e,i){i.style.text=null,cl(i,{shape:{r:i.shape.r0}},e,t,function(){i.parent&&i.parent.remove(i)})}var Bv={cartesian2d:function(t,e,i){var n=t.getItemLayout(e),o=function(t,e){var i=t.get(Lv)||0,n=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),o=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(i,n,o)}(i,n),a=0<n.width?1:-1,r=0<n.height?1:-1;return{x:n.x+a*o/2,y:n.y+r*o/2,width:n.width-a*o,height:n.height-r*o}},polar:function(t,e,i){var n=t.getItemLayout(e);return{cx:n.cx,cy:n.cy,r0:n.r0,r:n.r,startAngle:n.startAngle,endAngle:n.endAngle}}};function Vv(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}function Gv(t,e,i,n,o,a,r,s){var l=e.getItemVisual(i,"color"),u=e.getItemVisual(i,"opacity"),h=e.getVisual("borderColor"),c=n.getModel("itemStyle"),d=n.getModel("emphasis.itemStyle").getBarItemStyle();s||t.setShape("r",c.get("barBorderRadius")||0),t.useStyle(D({stroke:Vv(o)?"none":h,fill:Vv(o)?"none":l,opacity:u},c.getBarItemStyle()));var f=n.getShallow("cursor");f&&t.attr("cursor",f);r?o.height:o.width;s||Iv(t.style,d,n,l,a,i),Vv(o)&&(d.fill=d.stroke="none"),$s(t,d)}var Fv=Ar.extend({type:"largeBar",shape:{points:[]},buildPath:function(t,e){for(var i=e.points,n=this.__startPoint,o=this.__baseDimIdx,a=0;a<i.length;a+=2)n[o]=i[a+o],t.moveTo(n[0],n[1]),t.lineTo(i[a],i[a+1])}});function Wv(t,e,i){var n=t.getData(),o=[],a=n.getLayout("valueAxisHorizontal")?1:0;o[1-a]=n.getLayout("valueAxisStart");var r=n.getLayout("largeDataIndices"),s=n.getLayout("barWidth"),l=t.getModel("backgroundStyle");if(t.get("showBackground",!0)){var u=n.getLayout("largeBackgroundPoints"),h=[];h[1-a]=n.getLayout("backgroundStart");var c=new Fv({shape:{points:u},incremental:!!i,__startPoint:h,__baseDimIdx:a,__largeDataIndices:r,__barWidth:s,silent:!0,z2:0});!function(t,e,i){var n=e.get("borderColor")||e.get("color"),o=e.getItemStyle(["color","borderColor"]);t.useStyle(o),t.style.fill=null,t.style.stroke=n,t.style.lineWidth=i.getLayout("barWidth")}(c,l,n),e.add(c)}var d=new Fv({shape:{points:n.getLayout("largePoints")},incremental:!!i,__startPoint:o,__baseDimIdx:a,__largeDataIndices:r,__barWidth:s});e.add(d),function(t,e,i){var n=i.getVisual("borderColor")||i.getVisual("color"),o=e.getModel("itemStyle").getItemStyle(["color","borderColor"]);t.useStyle(o),t.style.fill=null,t.style.stroke=n,t.style.lineWidth=i.getLayout("barWidth")}(d,t,n),d.seriesIndex=t.seriesIndex,t.get("silent")||(d.on("mousedown",Hv),d.on("mousemove",Hv))}var Hv=Cc(function(t){var e=function(t,e,i){var n=t.__baseDimIdx,o=1-n,a=t.shape.points,r=t.__largeDataIndices,s=Math.abs(t.__barWidth/2),l=t.__startPoint[o];kv[0]=e,kv[1]=i;for(var u=kv[n],h=kv[1-n],c=u-s,d=u+s,f=0,p=a.length/2;f<p;f++){var g=2*f,m=a[g+n],v=a[g+o];if(c<=m&&m<=d&&(l<=v?l<=h&&h<=v:v<=h&&h<=l))return r[f]}return-1}(this,t.offsetX,t.offsetY);this.dataIndex=0<=e?e:null},30,!1);function Zv(t,e,i){var n,o="polar"===i.type;return n=o?i.getArea():i.grid.getRect(),o?{cx:n.cx,cy:n.cy,r0:t?n.r0:e.r0,r:t?n.r:e.r,startAngle:t?e.startAngle:0,endAngle:t?e.endAngle:2*Math.PI}:{x:t?e.x:n.x,y:t?n.y:e.y,width:t?e.width:n.width,height:t?n.height:e.height}}wf(Cd.VISUAL.LAYOUT,T(Rp,"bar")),wf(Cd.VISUAL.PROGRESSIVE_LAYOUT,zp),bf({seriesType:"bar",reset:function(t){t.getData().setVisual("legendSymbol","roundRect")}});function Uv(t,e,i){e=O(e)&&{coordDimensions:e}||k({},e);var n=t.getSource(),o=sp(n,e),a=new Xf(o,t);return a.initData(n,i),a}var Xv={updateSelectedMap:function(t){this._targetList=O(t)?t.slice():[],this._selectTargetMap=S(t||[],function(t,e){return t.set(e.name,e),t},Q())},select:function(t,e){var i=null!=e?this._targetList[e]:this._selectTargetMap.get(t);"single"===this.get("selectedMode")&&this._selectTargetMap.each(function(t){t.selected=!1}),i&&(i.selected=!0)},unSelect:function(t,e){var i=null!=e?this._targetList[e]:this._selectTargetMap.get(t);i&&(i.selected=!1)},toggleSelected:function(t,e){var i=null!=e?this._targetList[e]:this._selectTargetMap.get(t);if(null!=i)return this[i.selected?"unSelect":"select"](t,e),i.selected},isSelected:function(t,e){var i=null!=e?this._targetList[e]:this._selectTargetMap.get(t);return i&&i.selected}};function Yv(i,e){this.getAllNames=function(){var t=e();return t.mapArray(t.getName)},this.containName=function(t){return 0<=e().indexOfName(t)},this.indexOfName=function(t){return i().indexOfName(t)},this.getItemVisual=function(t,e){return i().getItemVisual(t,e)}}var jv=Af({type:"series.pie",init:function(t){jv.superApply(this,"init",arguments),this.legendVisualProvider=new Yv(A(this.getData,this),A(this.getRawData,this)),this.updateSelectedMap(this._createSelectableList()),this._defaultLabelLine(t)},mergeOption:function(t){jv.superCall(this,"mergeOption",t),this.updateSelectedMap(this._createSelectableList())},getInitialData:function(t,e){return Uv(this,{coordDimensions:["value"],encodeDefaulter:T($u,this)})},_createSelectableList:function(){for(var t=this.getRawData(),e=t.mapDimension("value"),i=[],n=0,o=t.count();n<o;n++)i.push({name:t.getName(n),value:t.get(e,n),selected:Hh(t,n,"selected")});return i},getDataParams:function(t){var e=this.getData(),i=jv.superCall(this,"getDataParams",t),n=[];return e.each(e.mapDimension("value"),function(t){n.push(t)}),i.percent=Wl(n,t,e.hostModel.get("percentPrecision")),i.$vars.push("percent"),i},_defaultLabelLine:function(t){Go(t,"labelLine",["show"]);var e=t.labelLine,i=t.emphasis.labelLine;e.show=e.show&&t.label.show,i.show=i.show&&t.emphasis.label.show},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,minShowLabelAngle:0,selectedOffset:10,hoverOffset:10,avoidLabelOverlap:!0,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:!1,show:!0,position:"outer",alignTo:"none",margin:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1},animationType:"expansion",animationTypeUpdate:"transition",animationEasing:"cubicOut"}});function qv(t,e,i,n){var o=e.getData(),a=this.dataIndex,r=o.getName(a),s=e.get("selectedOffset");n.dispatchAction({type:"pieToggleSelect",from:t,name:r,seriesId:e.id}),o.each(function(t){Kv(o.getItemGraphicEl(t),o.getItemLayout(t),e.isSelected(o.getName(t)),s,i)})}function Kv(t,e,i,n,o){var a=(e.startAngle+e.endAngle)/2,r=i?n:0,s=[Math.cos(a)*r,Math.sin(a)*r];o?t.animate().when(200,{position:s}).start("bounceOut"):t.attr("position",s)}function $v(t,e){Ci.call(this);var i=new qr({z2:2}),n=new ts,o=new Ur;this.add(i),this.add(n),this.add(o),this.updateData(t,e,!0)}b(jv,Xv);var Jv=$v.prototype;Jv.updateData=function(t,e,i){var n=this.childAt(0),o=this.childAt(1),a=this.childAt(2),r=t.hostModel,s=t.getItemModel(e),l=t.getItemLayout(e),u=k({},l);u.label=null;var h=r.getShallow("animationTypeUpdate");i?(n.setShape(u),"scale"===r.getShallow("animationType")?(n.shape.r=l.r0,dl(n,{shape:{r:l.r}},r,e)):(n.shape.endAngle=l.startAngle,cl(n,{shape:{endAngle:l.endAngle}},r,e))):"expansion"===h?n.setShape(u):cl(n,{shape:u},r,e);var c=t.getItemVisual(e,"color");n.useStyle(D({lineJoin:"bevel",fill:c},s.getModel("itemStyle").getItemStyle())),n.hoverStyle=s.getModel("emphasis.itemStyle").getItemStyle();var d=s.getShallow("cursor");d&&n.attr("cursor",d),Kv(this,t.getItemLayout(e),r.isSelected(t.getName(e)),r.get("selectedOffset"),r.get("animation"));var f=!i&&"transition"===h;this._updateLabel(t,e,f),this.highDownOnUpdate=s.get("hoverAnimation")&&r.isAnimationEnabled()?function(t,e){"emphasis"===e?(o.ignore=o.hoverIgnore,a.ignore=a.hoverIgnore,n.stopAnimation(!0),n.animateTo({shape:{r:l.r+r.get("hoverOffset")}},300,"elasticOut")):(o.ignore=o.normalIgnore,a.ignore=a.normalIgnore,n.stopAnimation(!0),n.animateTo({shape:{r:l.r}},300,"elasticOut"))}:null,$s(this)},Jv._updateLabel=function(t,e,i){var n=this.childAt(1),o=this.childAt(2),a=t.hostModel,r=t.getItemModel(e),s=t.getItemLayout(e).label,l=t.getItemVisual(e,"color");if(!s||isNaN(s.x)||isNaN(s.y))o.ignore=o.normalIgnore=o.hoverIgnore=n.ignore=n.normalIgnore=n.hoverIgnore=!0;else{var u={points:s.linePoints||[[s.x,s.y],[s.x,s.y],[s.x,s.y]]},h={x:s.x,y:s.y};i?(cl(n,{shape:u},a,e),cl(o,{style:h},a,e)):(n.attr({shape:u}),o.attr({style:h})),o.attr({rotation:s.rotation,origin:[s.x,s.y],z2:10});var c=r.getModel("label"),d=r.getModel("emphasis.label"),f=r.getModel("labelLine"),p=r.getModel("emphasis.labelLine");l=t.getItemVisual(e,"color");el(o.style,o.hoverStyle={},c,d,{labelFetcher:t.hostModel,labelDataIndex:e,defaultText:s.text,autoColor:l,useInsideStyle:!!s.inside},{textAlign:s.textAlign,textVerticalAlign:s.verticalAlign,opacity:t.getItemVisual(e,"opacity")}),o.ignore=o.normalIgnore=!c.get("show"),o.hoverIgnore=!d.get("show"),n.ignore=n.normalIgnore=!f.get("show"),n.hoverIgnore=!p.get("show"),n.setStyle({stroke:l,opacity:t.getItemVisual(e,"opacity")}),n.setStyle(f.getModel("lineStyle").getLineStyle()),n.hoverStyle=p.getModel("lineStyle").getLineStyle();var g=f.get("smooth");g&&!0===g&&(g=.4),n.setShape({smooth:g})}},w($v,Ci);function Qv(i,t){E(t,function(a){a.update="updateView",xf(a,function(t,e){var o={};return e.eachComponent({mainType:"series",subType:i,query:t},function(i){i[a.method]&&i[a.method](t.name,t.dataIndex);var n=i.getData();n.each(function(t){var e=n.getName(t);o[e]=i.isSelected(e)||!1})}),{name:t.name,selected:o,seriesId:t.seriesId}})})}function ty(n){return{getTargetSeries:function(t){var e={},i=Q();return t.eachSeriesByType(n,function(t){t.__paletteScope=e,i.set(t.uid,t)}),i},reset:function(s,t){var l=s.getRawData(),u={},h=s.getData();h.each(function(t){var e=h.getRawIndex(t);u[e]=t}),l.each(function(t){var e,i=u[t],n=null!=i&&h.getItemVisual(i,"color",!0),o=null!=i&&h.getItemVisual(i,"borderColor",!0);if(n&&o||(e=l.getItemModel(t)),!n){var a=e.get("itemStyle.color")||s.getColorFromPalette(l.getName(t)||t+"",s.__paletteScope,l.count());null!=i&&h.setItemVisual(i,"color",a)}if(!o){var r=e.get("itemStyle.borderColor");null!=i&&h.setItemVisual(i,"borderColor",r)}})}}}xc.extend({type:"pie",init:function(){var t=new Ci;this._sectorGroup=t},render:function(t,e,i,n){if(!n||n.from!==this.uid){var o=t.getData(),a=this._data,r=this.group,s=e.get("animation"),l=!a,u=t.get("animationType"),h=t.get("animationTypeUpdate"),c=T(qv,this.uid,t,s,i),d=t.get("selectedMode");if(o.diff(a).add(function(t){var e=new $v(o,t);l&&"scale"!==u&&e.eachChild(function(t){t.stopAnimation(!0)}),d&&e.on("click",c),o.setItemGraphicEl(t,e),r.add(e)}).update(function(t,e){var i=a.getItemGraphicEl(e);l||"transition"===h||i.eachChild(function(t){t.stopAnimation(!0)}),i.updateData(o,t),i.off("click"),d&&i.on("click",c),r.add(i),o.setItemGraphicEl(t,i)}).remove(function(t){var e=a.getItemGraphicEl(t);r.remove(e)}).execute(),s&&0<o.count()&&(l?"scale"!==u:"transition"!==h)){for(var f=o.getItemLayout(0),p=1;isNaN(f.startAngle)&&p<o.count();++p)f=o.getItemLayout(p);var g=Math.max(i.getWidth(),i.getHeight())/2,m=A(r.removeClipPath,r);r.setClipPath(this._createClipPath(f.cx,f.cy,g,f.startAngle,f.clockwise,m,t,l))}else r.removeClipPath();this._data=o}},dispose:function(){},_createClipPath:function(t,e,i,n,o,a,r,s){var l=new qr({shape:{cx:t,cy:e,r0:0,r:i,startAngle:n,endAngle:n,clockwise:o}});return(s?dl:cl)(l,{shape:{endAngle:n+(o?1:-1)*Math.PI*2}},r,a),l},containPoint:function(t,e){var i=e.getData().getItemLayout(0);if(i){var n=t[0]-i.cx,o=t[1]-i.cy,a=Math.sqrt(n*n+o*o);return a<=i.r&&a>=i.r0}}});var ey=Math.PI/180;function iy(o,t,e,i,n,a,r,s,l,u){function h(t,e,i){for(var n=t;n<e&&!(o[n].y+i>l+r);n++)if(o[n].y+=i,t<n&&n+1<e&&o[n+1].y>o[n].y+o[n].height)return void c(n,i/2);c(e-1,i/2)}function c(t,e){for(var i=t;0<=i&&!(o[i].y-e<l)&&(o[i].y-=e,!(0<i&&o[i].y>o[i-1].y+o[i-1].height));i--);}function d(t,e,i,n,o,a){for(var r=e?Number.MAX_VALUE:0,s=0,l=t.length;s<l;s++)if("none"===t[s].labelAlignTo){var u=Math.abs(t[s].y-n),h=t[s].len,c=t[s].len2,d=u<o+h?Math.sqrt((o+h+c)*(o+h+c)-u*u):Math.abs(t[s].x-i);e&&r<=d&&(d=r-10),!e&&d<=r&&(d=r+10),t[s].x=i+d*a,r=d}}o.sort(function(t,e){return t.y-e.y});for(var f,p=0,g=o.length,m=[],v=[],y=0;y<g;y++){if("outer"===o[y].position&&"labelLine"===o[y].labelAlignTo){var x=o[y].x-u;o[y].linePoints[1][0]+=x,o[y].x=u}(f=o[y].y-p)<0&&h(y,g,-f),p=o[y].y+o[y].height}r-p<0&&c(g-1,p-r);for(y=0;y<g;y++)o[y].y>=e?v.push(o[y]):m.push(o[y]);d(m,!1,t,e,i,n),d(v,!0,t,e,i,n)}function ny(t){return"center"===t.position}function oy(L,k,P,t,N,e){var O,E,R=L.getData(),z=[],B=!1,V=(L.get("minShowLabelAngle")||0)*ey;R.each(function(t){var e=R.getItemLayout(t),i=R.getItemModel(t),n=i.getModel("label"),o=n.get("position")||i.get("emphasis.label.position"),a=n.get("distanceToLabelLine"),r=n.get("alignTo"),s=Rl(n.get("margin"),P),l=n.get("bleedMargin"),u=n.getFont(),h=i.getModel("labelLine"),c=h.get("length");c=Rl(c,P);var d=h.get("length2");if(d=Rl(d,P),!(e.angle<V)){var f,p,g,m,v=(e.startAngle+e.endAngle)/2,y=Math.cos(v),x=Math.sin(v);O=e.cx,E=e.cy;var _,w=L.getFormattedLabel(t,"normal")||R.getName(t),b=gn(w,u,m,"top"),S="inside"===o||"inner"===o;if("center"===o)f=e.cx,p=e.cy,m="center";else{var M=(S?(e.r+e.r0)/2*y:e.r*y)+O,I=(S?(e.r+e.r0)/2*x:e.r*x)+E;if(f=M+3*y,p=I+3*x,!S){var T=M+y*(c+k-e.r),A=I+x*(c+k-e.r),D=T+(y<0?-1:1)*d;f="edge"===r?y<0?N+s:N+P-s:D+(y<0?-a:a),g=[[M,I],[T,A],[D,p=A]]}m=S?"center":"edge"===r?0<y?"right":"left":0<y?"left":"right"}var C=n.get("rotate");_="number"==typeof C?C*(Math.PI/180):C?y<0?-v+Math.PI:-v:0,B=!!_,e.label={x:f,y:p,position:o,height:b.height,len:c,len2:d,linePoints:g,textAlign:m,verticalAlign:"middle",rotation:_,inside:S,labelDistance:a,labelAlignTo:r,labelMargin:s,bleedMargin:l,textRect:b,text:w,font:u},S||z.push(e.label)}}),!B&&L.get("avoidLabelOverlap")&&function(t,e,i,n,o,a,r,s){for(var l=[],u=[],h=Number.MAX_VALUE,c=-Number.MAX_VALUE,d=0;d<t.length;d++)ny(t[d])||(t[d].x<e?(h=Math.min(h,t[d].x),l.push(t[d])):(c=Math.max(c,t[d].x),u.push(t[d])));for(iy(u,e,i,n,1,0,a,0,s,c),iy(l,e,i,n,-1,0,a,0,s,h),d=0;d<t.length;d++){var f=t[d];if(!ny(f)){var p=f.linePoints;if(p){var g,m="edge"===f.labelAlignTo,v=f.textRect.width;(g=m?f.x<e?p[2][0]-f.labelDistance-r-f.labelMargin:r+o-f.labelMargin-p[2][0]-f.labelDistance:f.x<e?f.x-r-f.bleedMargin:r+o-f.x-f.bleedMargin)<f.textRect.width&&(f.text=xn(f.text,g,f.font),"edge"===f.labelAlignTo&&(v=pn(f.text,f.font)));var y=p[1][0]-p[2][0];m?f.x<e?p[2][0]=r+f.labelMargin+v+f.labelDistance:p[2][0]=r+o-f.labelMargin-v-f.labelDistance:(f.x<e?p[2][0]=f.x+f.labelDistance:p[2][0]=f.x-f.labelDistance,p[1][0]=p[2][0]+y),p[1][1]=p[2][1]=f.y}}}}(z,O,E,k,P,t,N,e)}var ay=2*Math.PI,ry=Math.PI/180;function sy(t){return{seriesType:t,reset:function(t,e){var n=e.findComponents({mainType:"legend"});if(n&&n.length){var o=t.getData();o.filterSelf(function(t){for(var e=o.getName(t),i=0;i<n.length;i++)if(!n[i].isSelected(e))return!1;return!0})}}}}Qv("pie",[{type:"pieToggleSelect",event:"pieselectchanged",method:"toggleSelected"},{type:"pieSelect",event:"pieselected",method:"select"},{type:"pieUnSelect",event:"pieunselected",method:"unSelect"}]),bf(ty("pie")),wf(T(function(t,e,A,i){e.eachSeriesByType(t,function(t){var o=t.getData(),e=o.mapDimension("value"),a=function(t,e){return wu(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,A),i=t.get("center"),n=t.get("radius");O(n)||(n=[0,n]),O(i)||(i=[i,i]);var r=Rl(a.width,A.getWidth()),s=Rl(a.height,A.getHeight()),l=Math.min(r,s),u=Rl(i[0],r)+a.x,h=Rl(i[1],s)+a.y,c=Rl(n[0],l/2),d=Rl(n[1],l/2),f=-t.get("startAngle")*ry,p=t.get("minAngle")*ry,g=0;o.each(e,function(t){isNaN(t)||g++});var m=o.getSum(e),v=Math.PI/(m||g)*2,y=t.get("clockwise"),x=t.get("roseType"),_=t.get("stillShowZeroSum"),w=o.getDataExtent(e);w[0]=0;var b=ay,S=0,M=f,I=y?1:-1;if(o.each(e,function(t,e){var i;if(isNaN(t))o.setItemLayout(e,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:y,cx:u,cy:h,r0:c,r:x?NaN:d,viewRect:a});else{(i="area"!==x?0===m&&_?v:t*v:ay/g)<p?b-=i=p:S+=t;var n=M+I*i;o.setItemLayout(e,{angle:i,startAngle:M,endAngle:n,clockwise:y,cx:u,cy:h,r0:c,r:x?El(t,w,[c,d]):d,viewRect:a}),M=n}}),b<ay&&g)if(b<=.001){var T=ay/g;o.each(e,function(t,e){if(!isNaN(t)){var i=o.getItemLayout(e);i.angle=T,i.startAngle=f+I*e*T,i.endAngle=f+I*(e+1)*T}})}else v=b/S,M=f,o.each(e,function(t,e){if(!isNaN(t)){var i=o.getItemLayout(e),n=i.angle===p?p:t*v;i.startAngle=M,i.endAngle=M+I*n,M+=I*n}});oy(t,d,a.width,a.height,a.x,a.y)})},"pie")),yf(sy("pie")),rc.extend({type:"series.scatter",dependencies:["grid","polar","geo","singleAxis","calendar"],getInitialData:function(t,e){return pp(this.getSource(),this,{useEncodeDefaulter:!0})},brushSelector:"point",getProgressive:function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get("progressive"):t},getProgressiveThreshold:function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get("progressiveThreshold"):t},defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},clip:!0}});var ly=Cs({shape:{points:null},symbolProxy:null,softClipShape:null,buildPath:function(t,e){var i=e.points,n=e.size,o=this.symbolProxy,a=o.shape;if(!((t.getContext?t.getContext():t)&&n[0]<4))for(var r=0;r<i.length;){var s=i[r++],l=i[r++];isNaN(s)||isNaN(l)||this.softClipShape&&!this.softClipShape.contain(s,l)||(a.x=s-n[0]/2,a.y=l-n[1]/2,a.width=n[0],a.height=n[1],o.buildPath(t,a,!0))}},afterBrush:function(t){var e=this.shape,i=e.points,n=e.size;if(n[0]<4){this.setTransform(t);for(var o=0;o<i.length;){var a=i[o++],r=i[o++];isNaN(a)||isNaN(r)||this.softClipShape&&!this.softClipShape.contain(a,r)||t.fillRect(a-n[0]/2,r-n[1]/2,n[0],n[1])}this.restoreTransform(t)}},findDataIndex:function(t,e){for(var i=this.shape,n=i.points,o=i.size,a=Math.max(o[0],4),r=Math.max(o[1],4),s=n.length/2-1;0<=s;s--){var l=2*s,u=n[l]-a/2,h=n[1+l]-r/2;if(u<=t&&h<=e&&t<=u+a&&e<=h+r)return s}return-1}});function uy(){this.group=new Ci}var hy=uy.prototype;function cy(t,e,i){Vg.call(this,t,e,i),this.type="value",this.angle=0,this.name="",this.model}function dy(t,e,i){this._model=t,this.dimensions=[],this._indicatorAxes=N(t.getIndicatorModels(),function(t,e){var i="indicator_"+e,n=new cy(i,"log"===t.get("axisType")?new ig:new Ap);return n.name=t.get("name"),(n.model=t).axis=n,this.dimensions.push(i),n},this),this.resize(t,i),this.cx,this.cy,this.r,this.r0,this.startAngle}hy.isPersistent=function(){return!this._incremental},hy.updateData=function(t,e){this.group.removeAll();var i=new ly({rectHover:!0,cursor:"default"});i.setShape({points:t.getLayout("symbolPoints")}),this._setCommon(i,t,!1,e),this.group.add(i),this._incremental=null},hy.updateLayout=function(t){if(!this._incremental){var n=t.getLayout("symbolPoints");this.group.eachChild(function(t){if(null!=t.startIndex){var e=2*(t.endIndex-t.startIndex),i=4*t.startIndex*2;n=new Float32Array(n.buffer,i,e)}t.setShape("points",n)})}},hy.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),2e6<t.count()?(this._incremental||(this._incremental=new vs({silent:!0})),this.group.add(this._incremental)):this._incremental=null},hy.incrementalUpdate=function(t,e,i){var n;this._incremental?(n=new ly,this._incremental.addDisplayable(n,!0)):((n=new ly({rectHover:!0,cursor:"default",startIndex:t.start,endIndex:t.end})).incremental=!0,this.group.add(n)),n.setShape({points:e.getLayout("symbolPoints")}),this._setCommon(n,e,!!this._incremental,i)},hy._setCommon=function(i,t,e,n){var o=t.hostModel;n=n||{};var a=t.getVisual("symbolSize");i.setShape("size",a instanceof Array?a:[a,a]),i.softClipShape=n.clipShape||null,i.symbolProxy=_g(t.getVisual("symbol"),0,0,0,0),i.setColor=i.symbolProxy.setColor;var r=i.shape.size[0]<4;i.useStyle(o.getModel("itemStyle").getItemStyle(r?["color","shadowBlur","shadowColor"]:["color"]));var s=t.getVisual("color");s&&i.setColor(s),e||(i.seriesIndex=o.seriesIndex,i.on("mousemove",function(t){i.dataIndex=null;var e=i.findDataIndex(t.offsetX,t.offsetY);0<=e&&(i.dataIndex=e+(i.startIndex||0))}))},hy.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},hy._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()},Df({type:"scatter",render:function(t,e,i){var n=t.getData();this._updateSymbolDraw(n,t).updateData(n,{clipShape:this._getClipShape(t)}),this._finished=!0},incrementalPrepareRender:function(t,e,i){var n=t.getData();this._updateSymbolDraw(n,t).incrementalPrepareUpdate(n),this._finished=!1},incrementalRender:function(t,e,i){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},updateTransform:function(t,e,i){var n=t.getData();if(this.group.dirty(),!this._finished||1e4<n.count()||!this._symbolDraw.isPersistent())return{update:!0};var o=Cm().reset(t);o.progress&&o.progress({start:0,end:n.count()},n),this._symbolDraw.updateLayout(n)},_getClipShape:function(t){var e=t.coordinateSystem,i=e&&e.getArea&&e.getArea();return t.get("clip",!0)?i:null},_updateSymbolDraw:function(t,e){var i=this._symbolDraw,n=e.pipelineContext.large;return i&&n===this._isLargeDraw||(i&&i.remove(),i=this._symbolDraw=n?new uy:new em,this._isLargeDraw=n,this.group.removeAll()),this.group.add(i.group),i},remove:function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},dispose:function(){}}),bf(Dm("scatter","circle")),wf(Cm("scatter")),w(cy,Vg),dy.prototype.getIndicatorAxes=function(){return this._indicatorAxes},dy.prototype.dataToPoint=function(t,e){var i=this._indicatorAxes[e];return this.coordToPoint(i.dataToCoord(t),e)},dy.prototype.coordToPoint=function(t,e){var i=this._indicatorAxes[e].angle;return[this.cx+t*Math.cos(i),this.cy-t*Math.sin(i)]},dy.prototype.pointToData=function(t){var e=t[0]-this.cx,i=t[1]-this.cy,n=Math.sqrt(e*e+i*i);e/=n,i/=n;for(var o,a=Math.atan2(-i,e),r=1/0,s=-1,l=0;l<this._indicatorAxes.length;l++){var u=this._indicatorAxes[l],h=Math.abs(a-u.angle);h<r&&(o=u,s=l,r=h)}return[s,+(o&&o.coordToData(n))]},dy.prototype.resize=function(t,e){var i=t.get("center"),n=e.getWidth(),o=e.getHeight(),a=Math.min(n,o)/2;this.cx=Rl(i[0],n),this.cy=Rl(i[1],o),this.startAngle=t.get("startAngle")*Math.PI/180;var r=t.get("radius");"string"!=typeof r&&"number"!=typeof r||(r=[0,r]),this.r0=Rl(r[0],a),this.r=Rl(r[1],a),E(this._indicatorAxes,function(t,e){t.setExtent(this.r0,this.r);var i=this.startAngle+e*Math.PI*2/this._indicatorAxes.length;i=Math.atan2(Math.sin(i),Math.cos(i)),t.angle=i},this)},dy.prototype.update=function(n,t){var o=this._indicatorAxes,a=this._model;E(o,function(t){t.scale.setExtent(1/0,-1/0)}),n.eachSeriesByType("radar",function(t,e){if("radar"===t.get("coordinateSystem")&&n.getComponent("radar",t.get("radarIndex"))===a){var i=t.getData();E(o,function(t){t.scale.unionExtentFromData(i,i.mapDimension(t.dim))})}},this);var c=a.get("splitNumber");function d(t){var e=Math.pow(10,Math.floor(Math.log(t)/Math.LN10)),i=t/e;return 2===i?i=5:i*=2,i*e}E(o,function(t,e){var i=og(t.scale,t.model);ag(t.scale,t.model);var n=t.model,o=t.scale,a=n.getMin(),r=n.getMax(),s=o.getInterval();if(null!=a&&null!=r)o.setExtent(+a,+r),o.setInterval((r-a)/c);else if(null!=a)for(;u=a+s*c,o.setExtent(+a,u),o.setInterval(s),s=d(s),u<i[1]&&isFinite(u)&&isFinite(i[1]););else if(null!=r)for(;h=r-s*c,o.setExtent(h,+r),o.setInterval(s),s=d(s),h>i[0]&&isFinite(h)&&isFinite(i[0]););else{var l=o.getTicks().length-1;c<l&&(s=d(s));var u,h=zl((u=Math.ceil(i[1]/s)*s)-s*c);o.setExtent(h,u),o.setInterval(s)}})},dy.dimensions=[],dy.create=function(i,n){var o=[];return i.eachComponent("radar",function(t){var e=new dy(t,i,n);o.push(e),t.coordinateSystem=e}),i.eachSeriesByType("radar",function(t){"radar"===t.get("coordinateSystem")&&(t.coordinateSystem=o[t.get("radarIndex")||0])}),o},sh.register("radar",dy);var fy=zm.valueAxis;function py(t,e){return D({show:e},t)}If({type:"radar",optionUpdated:function(){var o=this.get("boundaryGap"),a=this.get("splitNumber"),r=this.get("scale"),s=this.get("axisLine"),l=this.get("axisTick"),u=this.get("axisType"),h=this.get("axisLabel"),c=this.get("name"),d=this.get("name.show"),f=this.get("name.formatter"),p=this.get("nameGap"),g=this.get("triggerEvent"),t=N(this.get("indicator")||[],function(t){null!=t.max&&0<t.max&&!t.min?t.min=0:null!=t.min&&t.min<0&&!t.max&&(t.max=0);var e=c;if(null!=t.color&&(e=D({color:t.color},c)),t=m(L(t),{boundaryGap:o,splitNumber:a,scale:r,axisLine:s,axisTick:l,axisType:u,axisLabel:h,name:t.text,nameLocation:"end",nameGap:p,nameTextStyle:e,triggerEvent:g},!1),d||(t.name=""),"string"==typeof f){var i=t.name;t.name=f.replace("{value}",null!=i?i:"")}else"function"==typeof f&&(t.name=f(t.name,t));var n=k(new Cl(t,null,this.ecModel),cg);return n.mainType="radar",n.componentIndex=this.componentIndex,n},this);this.getIndicatorModels=function(){return t}},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,name:{show:!0},boundaryGap:[0,0],splitNumber:5,nameGap:15,scale:!1,shape:"polygon",axisLine:m({lineStyle:{color:"#bbb"}},fy.axisLine),axisLabel:py(fy.axisLabel,!1),axisTick:py(fy.axisTick,!1),axisType:"interval",splitLine:py(fy.splitLine,!0),splitArea:py(fy.splitArea,!0),indicator:[]}});var gy=["axisLine","axisTickLabel","axisName"];Tf({type:"radar",render:function(t,e,i){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},_buildAxes:function(t){var e=t.coordinateSystem;E(N(e.getIndicatorAxes(),function(t){return new $m(t.model,{position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})}),function(t){E(gy,t.add,t),this.group.add(t.getGroup())},this)},_buildSplitLineAndArea:function(t){var n=t.coordinateSystem,e=n.getIndicatorAxes();if(e.length){var i=t.get("shape"),o=t.getModel("splitLine"),a=t.getModel("splitArea"),r=o.getModel("lineStyle"),s=a.getModel("areaStyle"),l=o.get("show"),u=a.get("show"),h=r.get("color"),c=s.get("color");h=O(h)?h:[h],c=O(c)?c:[c];var d=[],f=[];if("circle"===i)for(var p=e[0].getTicksCoords(),g=n.cx,m=n.cy,v=0;v<p.length;v++){if(l)d[I(d,h,v)].push(new Yr({shape:{cx:g,cy:m,r:p[v].coord}}));if(u&&v<p.length-1)f[I(f,c,v)].push(new Kr({shape:{cx:g,cy:m,r0:p[v].coord,r:p[v+1].coord}}))}else{var y,x=N(e,function(t,e){var i=t.getTicksCoords();return y=null==y?i.length-1:Math.min(i.length-1,y),N(i,function(t){return n.coordToPoint(t.coord,e)})}),_=[];for(v=0;v<=y;v++){for(var w=[],b=0;b<e.length;b++)w.push(x[b][v]);if(w[0]&&w.push(w[0].slice()),l)d[I(d,h,v)].push(new ts({shape:{points:w}}));if(u&&_)f[I(f,c,v-1)].push(new Qr({shape:{points:w.concat(_)}}));_=w.slice().reverse()}}var S=r.getLineStyle(),M=s.getAreaStyle();E(f,function(t,e){this.group.add(Es(t,{style:D({stroke:"none",fill:c[e%c.length]},M),silent:!0}))},this),E(d,function(t,e){this.group.add(Es(t,{style:D({fill:"none",stroke:h[e%h.length]},S),silent:!0}))},this)}function I(t,e,i){var n=i%e.length;return t[n]=t[n]||[],n}}});var my=rc.extend({type:"series.radar",dependencies:["radar"],init:function(t){my.superApply(this,"init",arguments),this.legendVisualProvider=new Yv(A(this.getData,this),A(this.getRawData,this))},getInitialData:function(t,e){return Uv(this,{generateCoord:"indicator_",generateCoordCount:1/0})},formatTooltip:function(n){var o=this.getData(),t=this.coordinateSystem.getIndicatorAxes(),e=this.getData().getName(n);return au(""===e?this.name:e)+"<br/>"+N(t,function(t,e){var i=o.get(o.mapDimension(t.dim),n);return au(t.name+" : "+i)}).join("<br />")},getTooltipPosition:function(t){if(null!=t)for(var e=this.getData(),i=this.coordinateSystem,n=e.getValues(N(i.dimensions,function(t){return e.mapDimension(t)}),t,!0),o=0,a=n.length;o<a;o++)if(!isNaN(n[o])){var r=i.getIndicatorAxes();return i.coordToPoint(r[o].dataToCoord(n[o]),o)}},defaultOption:{zlevel:0,z:2,coordinateSystem:"radar",legendHoverLink:!0,radarIndex:0,lineStyle:{width:2,type:"solid"},label:{position:"top"},symbol:"emptyCircle",symbolSize:4}});Df({type:"radar",render:function(l,t,e){var i=l.coordinateSystem,g=this.group,m=l.getData(),s=this._data;function u(t,e){var i=t.getItemVisual(e,"symbol")||"circle",n=t.getItemVisual(e,"color");if("none"!==i){var o=function(t){return O(t)||(t=[+t,+t]),t}(t.getItemVisual(e,"symbolSize")),a=_g(i,-1,-1,2,2,n);return a.attr({style:{strokeNoScale:!0},z2:100,scale:[o[0]/2,o[1]/2]}),a}}function h(t,e,i,n,o,a){i.removeAll();for(var r=0;r<e.length-1;r++){var s=u(n,o);s&&(t[s.__dimIdx=r]?(s.attr("position",t[r]),bl[a?"initProps":"updateProps"](s,{position:e[r]},l,o)):s.attr("position",e[r]),i.add(s))}}function c(t){return N(t,function(t){return[i.cx,i.cy]})}m.diff(s).add(function(t){var e=m.getItemLayout(t);if(e){var i=new Qr,n=new ts,o={shape:{points:e}};i.shape.points=c(e),n.shape.points=c(e),dl(i,o,l,t),dl(n,o,l,t);var a=new Ci,r=new Ci;a.add(n),a.add(i),a.add(r),h(n.shape.points,e,r,m,t,!0),m.setItemGraphicEl(t,a)}}).update(function(t,e){var i=s.getItemGraphicEl(e),n=i.childAt(0),o=i.childAt(1),a=i.childAt(2),r={shape:{points:m.getItemLayout(t)}};r.shape.points&&(h(n.shape.points,r.shape.points,a,m,t,!1),cl(n,r,l),cl(o,r,l),m.setItemGraphicEl(t,i))}).remove(function(t){g.remove(s.getItemGraphicEl(t))}).execute(),m.eachItemGraphicEl(function(t,i){var e=m.getItemModel(i),n=t.childAt(0),o=t.childAt(1),a=t.childAt(2),r=m.getItemVisual(i,"color");g.add(t),n.useStyle(D(e.getModel("lineStyle").getLineStyle(),{fill:"none",stroke:r})),n.hoverStyle=e.getModel("emphasis.lineStyle").getLineStyle();var s=e.getModel("areaStyle"),l=e.getModel("emphasis.areaStyle"),u=s.isEmpty()&&s.parentModel.isEmpty(),h=l.isEmpty()&&l.parentModel.isEmpty();h=h&&u,o.ignore=u,o.useStyle(D(s.getAreaStyle(),{fill:r,opacity:.7})),o.hoverStyle=l.getAreaStyle();var c=e.getModel("itemStyle").getItemStyle(["color"]),d=e.getModel("emphasis.itemStyle").getItemStyle(),f=e.getModel("label"),p=e.getModel("emphasis.label");a.eachChild(function(t){t.setStyle(c),t.hoverStyle=L(d);var e=m.get(m.dimensions[t.__dimIdx],i);null!=e&&!isNaN(e)||(e=""),el(t.style,t.hoverStyle,f,p,{labelFetcher:m.hostModel,labelDataIndex:i,labelDimIndex:t.__dimIdx,defaultText:e,autoColor:r,isRectText:!0})}),t.highDownOnUpdate=function(t,e){o.attr("ignore","emphasis"===e?h:u)},$s(t)}),this._data=m},remove:function(){this.group.removeAll(),this._data=null},dispose:function(){}});function vy(t){return!isNaN(t[0])&&!isNaN(t[1])}function yy(t){return[t.cx,t.cy]}bf(ty("radar")),bf(Dm("radar","circle")),wf(function(t){t.eachSeriesByType("radar",function(t){var i=t.getData(),o=[],a=t.coordinateSystem;if(a){var e=a.getIndicatorAxes();E(e,function(t,n){i.each(i.mapDimension(e[n].dim),function(t,e){o[e]=o[e]||[];var i=a.dataToPoint(t,n);o[e][n]=vy(i)?i:yy(a)})}),i.each(function(t){var e=I(o[t],function(t){return vy(t)})||yy(a);o[t].push(e.slice()),i.setItemLayout(t,o[t])})}})}),yf(sy("radar")),vf(function(i){var t=i.polar;if(t){O(t)||(t=[t]);var n=[];E(t,function(t,e){t.indicator?(t.type&&!t.shape&&(t.shape=t.type),i.radar=i.radar||[],O(i.radar)||(i.radar=[i.radar]),i.radar.push(t)):n.push(t)}),i.polar=n}E(i.series,function(t){t&&"radar"===t.type&&t.polarIndex&&(t.radarIndex=t.polarIndex)})});for(var xy=[126,25],_y=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]],wy=0;wy<_y.length;wy++)for(var by=0;by<_y[wy].length;by++)_y[wy][by][0]/=10.5,_y[wy][by][1]/=-14,_y[wy][by][0]+=xy[0],_y[wy][by][1]+=xy[1];var Sy={"南海诸岛":[32,80],"广东":[0,-10],"香港":[10,5],"澳门":[-10,10],"天津":[5,5]},My={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]},Iy=[[[123.45165252685547,25.73527164402261],[123.49731445312499,25.73527164402261],[123.49731445312499,25.750734064600884],[123.45165252685547,25.750734064600884],[123.45165252685547,25.73527164402261]]],Ty=jo(),Ay={load:function(n,t){var e=Ty(t).parsed;if(e)return e;var i,o=t.specialAreas||{},a=t.geoJSON;try{i=a?Dg(a):[]}catch(t){throw new Error("Invalid geoJson format\n"+t.message)}return function(t,e){"china"===t&&e.push(new Tg("南海诸岛",N(_y,function(t){return{type:"polygon",exterior:t}}),xy))}(n,i),E(i,function(t){var e=t.name;!function(t,e){if("china"===t){var i=Sy[e.name];if(i){var n=e.center;n[0]+=i[0]/10.5,n[1]+=-i[1]/14}}}(n,t),function(t,e){if("world"===t){var i=My[e.name];if(i){var n=e.center;n[0]=i[0],n[1]=i[1]}}}(n,t),function(t,e){"china"===t&&"台湾"===e.name&&e.geometries.push({type:"polygon",exterior:Iy[0]})}(n,t);var i=o[e];i&&t.transformTo(i.left,i.top,i.width,i.height)}),Ty(t).parsed={regions:i,boundingRect:function(t){for(var e,i=0;i<t.length;i++){var n=t[i].getBoundingRect();(e=e||n.clone()).union(n)}return e}(i)}}};var Dy=jo();function Cy(t,e){var i,n,o=t.svgXML;try{Y(null!=(n=(i=o&&function(t,e){return(new ud).parse(t,e)}(o,{ignoreViewBox:!0,ignoreRootClip:!0})||{}).root))}catch(t){throw new Error("Invalid svg format\n"+t.message)}var a=i.width,r=i.height,s=i.viewBoxRect;if(e||(e=null==a||null==r?n.getBoundingRect():new Di(0,0,0,0),null!=a&&(e.width=a),null!=r&&(e.height=r)),s){var l=_d(s,e.width,e.height),u=n;(n=new Ci).add(u),u.scale=l.scale,u.position=l.position}return n.setClipPath(new rs({shape:e.plain()})),{root:n,boundingRect:e}}var Ly={geoJSON:Ay,svg:{load:function(t,e){var i=Dy(e).originRoot;if(i)return{root:i,boundingRect:Dy(e).boundingRect};var n=Cy(e);return Dy(e).originRoot=n.root,Dy(e).boundingRect=n.boundingRect,n},makeGraphic:function(t,e,i){var n=Dy(e),o=n.rootMap||(n.rootMap=Q()),a=o.get(i);if(a)return a;var r=n.originRoot,s=n.boundingRect;return a=n.originRootHostKey?Cy(e,s).root:(n.originRootHostKey=i,r),o.set(i,a)},removeGraphic:function(t,e,i){var n=Dy(e),o=n.rootMap;o&&o.removeKey(i),i===n.originRootHostKey&&(n.originRootHostKey=null)}}},ky={load:function(n,o){var a,r=[],s=Q(),l=Q();return E(Ny(n),function(t){var e=Ly[t.type].load(n,t);E(e.regions,function(t){var e=t.name;o&&o.hasOwnProperty(e)&&(t=t.cloneShallow(e=o[e])),r.push(t),s.set(e,t),l.set(e,t.center)});var i=e.boundingRect;i&&(a?a.union(i):a=i.clone())}),{regions:r,regionsMap:s,nameCoordMap:l,boundingRect:a||new Di(0,0,0,0)}},makeGraphic:Py("makeGraphic"),removeGraphic:Py("removeGraphic")};function Py(a){return function(i,n){var t=Ny(i),o=[];return E(t,function(t){var e=Ly[t.type][a];e&&o.push(e(i,t,n))}),o}}function Ny(t){return bd.retrieveMap(t)||[]}b(rc.extend({type:"series.map",dependencies:["geo"],layoutMode:"box",needsDrawMap:!1,seriesGroup:[],getInitialData:function(t){for(var e=Uv(this,{coordDimensions:["value"],encodeDefaulter:T($u,this)}),i=e.mapDimension("value"),n=Q(),o=[],a=[],r=0,s=e.count();r<s;r++){var l=e.getName(r);n.set(l,!0),o.push({name:l,value:e.get(i,r),selected:Hh(e,r,"selected")})}return E(ky.load(this.getMapType(),this.option.nameMap).regions,function(t){var e=t.name;n.get(e)||(o.push({name:e}),a.push(e))}),this.updateSelectedMap(o),e.appendValues([],a),e},getHostGeoModel:function(){var t=this.option.geoIndex;return null!=t?this.dependentModels.geo[t]:null},getMapType:function(){return(this.getHostGeoModel()||this).option.map},getRawValue:function(t){var e=this.getData();return e.get(e.mapDimension("value"),t)},getRegionModel:function(t){var e=this.getData();return e.getItemModel(e.indexOfName(t))},formatTooltip:function(t){for(var e=this.getData(),i=tu(this.getRawValue(t)),n=e.getName(t),o=this.seriesGroup,a=[],r=0;r<o.length;r++){var s=o[r].originalData.indexOfName(n),l=e.mapDimension("value");isNaN(o[r].originalData.get(l,s))||a.push(au(o[r].name))}return a.join(", ")+"<br />"+au(n+" : "+i)},getTooltipPosition:function(t){if(null!=t){var e=this.getData().getName(t),i=this.coordinateSystem,n=i.getRegion(e);return n&&i.dataToPoint(n.center)}},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}}}}),Xv);var Oy="\0_ec_interaction_mutex";function Ey(t,e){return!!Ry(t)[e]}function Ry(t){return t[Oy]||(t[Oy]={})}function zy(i){this.pointerChecker,this._zr=i,this._opt={};var t=A,n=t(By,this),o=t(Vy,this),a=t(Gy,this),r=t(Fy,this),s=t(Wy,this);Ct.call(this),this.setPointerChecker=function(t){this.pointerChecker=t},this.enable=function(t,e){this.disable(),this._opt=D(L(e)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),null==t&&(t=!0),!0!==t&&"move"!==t&&"pan"!==t||(i.on("mousedown",n),i.on("mousemove",o),i.on("mouseup",a)),!0!==t&&"scale"!==t&&"zoom"!==t||(i.on("mousewheel",r),i.on("pinch",s))},this.disable=function(){i.off("mousedown",n),i.off("mousemove",o),i.off("mouseup",a),i.off("mousewheel",r),i.off("pinch",s)},this.dispose=this.disable,this.isDragging=function(){return this._dragging},this.isPinching=function(){return this._pinching}}function By(t){if(!(Yt(t)||t.target&&t.target.draggable)){var e=t.offsetX,i=t.offsetY;this.pointerChecker&&this.pointerChecker(t,e,i)&&(this._x=e,this._y=i,this._dragging=!0)}}function Vy(t){if(this._dragging&&Uy("moveOnMouseMove",t,this._opt)&&"pinch"!==t.gestureEvent&&!Ey(this._zr,"globalPan")){var e=t.offsetX,i=t.offsetY,n=this._x,o=this._y,a=e-n,r=i-o;this._x=e,this._y=i,this._opt.preventDefaultMouseMove&&Xt(t.event),Zy(this,"pan","moveOnMouseMove",t,{dx:a,dy:r,oldX:n,oldY:o,newX:e,newY:i})}}function Gy(t){Yt(t)||(this._dragging=!1)}function Fy(t){var e=Uy("zoomOnMouseWheel",t,this._opt),i=Uy("moveOnMouseWheel",t,this._opt),n=t.wheelDelta,o=Math.abs(n),a=t.offsetX,r=t.offsetY;if(0!==n&&(e||i)){if(e){var s=3<o?1.4:1<o?1.2:1.1;Hy(this,"zoom","zoomOnMouseWheel",t,{scale:0<n?s:1/s,originX:a,originY:r})}if(i){var l=Math.abs(n);Hy(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(0<n?1:-1)*(3<l?.4:1<l?.15:.05),originX:a,originY:r})}}}function Wy(t){Ey(this._zr,"globalPan")||Hy(this,"zoom",null,t,{scale:1<t.pinchScale?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY})}function Hy(t,e,i,n,o){t.pointerChecker&&t.pointerChecker(n,o.originX,o.originY)&&(Xt(n.event),Zy(t,e,i,n,o))}function Zy(t,e,i,n,o){o.isAvailableBehavior=A(Uy,null,i,n),t.trigger(e,o)}function Uy(t,e,i){var n=i[t];return!t||n&&(!R(n)||e.event[n+"Key"])}function Xy(t,e,i){var n=t.target,o=n.position;o[0]+=e,o[1]+=i,n.dirty()}function Yy(t,e,i,n){var o=t.target,a=t.zoomLimit,r=o.position,s=o.scale,l=t.zoom=t.zoom||1;if(l*=e,a){var u=a.min||0,h=a.max||1/0;l=Math.max(Math.min(h,l),u)}var c=l/t.zoom;t.zoom=l,r[0]-=(i-r[0])*(c-1),r[1]-=(n-r[1])*(c-1),s[0]*=c,s[1]*=c,o.dirty()}xf({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},function(){}),b(zy,Ct);var jy={axisPointer:1,tooltip:1,brush:1};function qy(t,e,i){var n=e.getComponentByElement(t.topTarget),o=n&&n.coordinateSystem;return n&&n!==i&&!jy[n.mainType]&&o&&o.model!==i}function Ky(t){var e=t.getItemStyle(),i=t.get("areaColor");return null!=i&&(e.fill=i),e}function $y(i,t){t.eachChild(function(e){E(e.__regions,function(t){e.trigger(i.isSelected(t.name)?"emphasis":"normal")})})}function Jy(t,e){var i=new Ci;this.uid=Nl("ec_map_draw"),this._controller=new zy(t.getZr()),this._controllerHost={target:e?i:null},this.group=i,this._updateGroup=e,this._mouseDownFlag,this._mapName,this._initialized,i.add(this._regionsGroup=new Ci),i.add(this._backgroundGroup=new Ci)}Jy.prototype={constructor:Jy,draw:function(_,t,e,i,n){var w="geo"===_.mainType,b=_.getData&&_.getData();w&&t.eachComponent({mainType:"series",subType:"map"},function(t){b||t.getHostGeoModel()!==_||(b=t.getData())});var o=_.coordinateSystem;this._updateBackground(o);var S=this._regionsGroup,M=this.group,a=o.getTransformInfo();M.transform=a.roamTransform,M.decomposeTransform(),M.dirty();var I=a.rawScale,T=a.rawPosition;S.removeAll();var A=["itemStyle"],D=["emphasis","itemStyle"],C=["label"],L=["emphasis","label"],k=Q();E(o.regions,function(t){var e=k.get(t.name)||k.set(t.name,new Ci),a=new ps({segmentIgnoreThreshold:1,shape:{paths:[]}});e.add(a);var i,n=(x=_.getRegionModel(t.name)||_).getModel(A),o=x.getModel(D),r=Ky(n),s=Ky(o),l=x.getModel(C),u=x.getModel(L);if(b){i=b.indexOfName(t.name);var h=b.getItemVisual(i,"color",!0);h&&(r.fill=h)}function c(t){return[t[0]*I[0]+T[0],t[1]*I[1]+T[1]]}E(t.geometries,function(t){if("polygon"===t.type){for(var e=[],i=0;i<t.exterior.length;++i)e.push(c(t.exterior[i]));a.shape.paths.push(new Qr({segmentIgnoreThreshold:1,shape:{points:e}}));for(i=0;i<(t.interiors?t.interiors.length:0);++i){for(var n=t.interiors[i],o=(e=[],0);o<n.length;++o)e.push(c(n[o]));a.shape.paths.push(new Qr({segmentIgnoreThreshold:1,shape:{points:e}}))}}}),a.setStyle(r),a.style.strokeNoScale=!0,a.culling=!0;var d=l.get("show"),f=u.get("show"),p=b&&isNaN(b.get(b.mapDimension("value"),i)),g=b&&b.getItemLayout(i);if(w||p&&(d||f)||g&&g.showLabel){var m,v=w?t.name:i;(!b||0<=i)&&(m=_);var y=new Ur({position:c(t.center.slice()),scale:[1/M.scale[0],1/M.scale[1]],z2:10,silent:!0});el(y.style,y.hoverStyle={},l,u,{labelFetcher:m,labelDataIndex:v,defaultText:t.name,useInsideStyle:!1},{textAlign:"center",textVerticalAlign:"middle"}),e.add(y)}if(b)b.setItemGraphicEl(i,e);else{var x=_.getRegionModel(t.name);a.eventData={componentType:"geo",componentIndex:_.componentIndex,geoIndex:_.componentIndex,name:t.name,region:x&&x.option||{}}}(e.__regions||(e.__regions=[])).push(t),e.highDownSilentOnTouch=!!_.get("selectedMode"),$s(e,s),S.add(e)}),this._updateController(_,t,e),function(n,o,a,r,s){a.off("click"),a.off("mousedown"),o.get("selectedMode")&&(a.on("mousedown",function(){n._mouseDownFlag=!0}),a.on("click",function(t){if(n._mouseDownFlag){n._mouseDownFlag=!1;for(var e=t.target;!e.__regions;)e=e.parent;if(e){var i={type:("geo"===o.mainType?"geo":"map")+"ToggleSelect",batch:N(e.__regions,function(t){return{name:t.name,from:s.uid}})};i[o.mainType+"Id"]=o.id,r.dispatchAction(i),$y(o,a)}}}))}(this,_,S,e,i),$y(_,S)},remove:function(){this._regionsGroup.removeAll(),this._backgroundGroup.removeAll(),this._controller.dispose(),this._mapName&&ky.removeGraphic(this._mapName,this.uid),this._mapName=null,this._controllerHost={}},_updateBackground:function(t){var e=t.map;this._mapName!==e&&E(ky.makeGraphic(e,this.uid),function(t){this._backgroundGroup.add(t)},this),this._mapName=e},_updateController:function(n,t,o){var a=n.coordinateSystem,e=this._controller,i=this._controllerHost;i.zoomLimit=n.get("scaleLimit"),i.zoom=a.getZoom(),e.enable(n.get("roam")||!1);var r=n.mainType;function s(){var t={type:"geoRoam",componentType:r};return t[r+"Id"]=n.id,t}e.off("pan").on("pan",function(t){this._mouseDownFlag=!1,Xy(i,t.dx,t.dy),o.dispatchAction(k(s(),{dx:t.dx,dy:t.dy}))},this),e.off("zoom").on("zoom",function(t){if(this._mouseDownFlag=!1,Yy(i,t.scale,t.originX,t.originY),o.dispatchAction(k(s(),{zoom:t.scale,originX:t.originX,originY:t.originY})),this._updateGroup){var e=this.group.scale;this._regionsGroup.traverse(function(t){"text"===t.type&&t.attr("scale",[1/e[0],1/e[1]])})}},this),e.setPointerChecker(function(t,e,i){return a.getViewRectAfterRoam().contain(e,i)&&!qy(t,o,n)})}};var Qy="__seriesMapHighDown",tx="__seriesMapCallKey";function ex(t){var e=this[Qy];e&&e.recordVersion===this[tx]&&ix(e,t)}function ix(t,e){var i=t.circle,n=t.labelModel,o=t.hoverLabelModel,a=t.emphasisText,r=t.normalText;e?(i.style.extendFrom(nl({},o,{text:o.get("show")?a:null},{isRectText:!0,useInsideStyle:!1},!0)),i.__mapOriginalZ2=i.z2,i.z2+=bs):(nl(i.style,n,{text:n.get("show")?r:null,textPosition:n.getShallow("position")||"bottom"},{isRectText:!0,useInsideStyle:!1}),i.dirty(!1),null!=i.__mapOriginalZ2&&(i.z2=i.__mapOriginalZ2,i.__mapOriginalZ2=null))}function nx(t,e,i){var n=t.getZoom(),o=t.getCenter(),a=e.zoom,r=t.dataToPoint(o);if(null!=e.dx&&null!=e.dy){r[0]-=e.dx,r[1]-=e.dy;o=t.pointToData(r);t.setCenter(o)}if(null!=a){if(i){var s=i.min||0,l=i.max||1/0;a=Math.max(Math.min(n*a,l),s)/n}t.scale[0]*=a,t.scale[1]*=a;var u=t.position,h=(e.originX-u[0])*(a-1),c=(e.originY-u[1])*(a-1);u[0]-=h,u[1]-=c,t.updateTransform();o=t.pointToData(r);t.setCenter(o),t.setZoom(a*n)}return{center:t.getCenter(),zoom:t.getZoom()}}Df({type:"map",render:function(t,e,i,n){if(!n||"mapToggleSelect"!==n.type||n.from!==this.uid){var o=this.group;if(o.removeAll(),!t.getHostGeoModel()){if(n&&"geoRoam"===n.type&&"series"===n.componentType&&n.seriesId===t.id)(a=this._mapDraw)&&o.add(a.group);else if(t.needsDrawMap){var a=this._mapDraw||new Jy(i,!0);o.add(a.group),a.draw(t,e,i,this,n),this._mapDraw=a}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;t.get("showLegendSymbol")&&e.getComponent("legend")&&this._renderSymbols(t,e,i)}}},remove:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},dispose:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},_renderSymbols:function(x,t,e){var _=x.originalData,w=this.group;_.each(_.mapDimension("value"),function(t,e){if(!isNaN(t)){var i=_.getItemLayout(e);if(i&&i.point){var n=i.point,o=i.offset,a=new Yr({style:{fill:x.getData().getVisual("color")},shape:{cx:n[0]+9*o,cy:n[1],r:3},silent:!0,z2:8+(o?0:bs+1)});if(!o){var r=x.mainSeries.getData(),s=_.getName(e),l=r.indexOfName(s),u=_.getItemModel(e),h=u.getModel("label"),c=u.getModel("emphasis.label"),d=r.getItemGraphicEl(l),f=H(x.getFormattedLabel(l,"normal"),s),p=H(x.getFormattedLabel(l,"emphasis"),f),g=d[Qy],m=Math.random();if(!g){g=d[Qy]={};var v=T(ex,!0),y=T(ex,!1);d.on("mouseover",v).on("mouseout",y).on("emphasis",v).on("normal",y)}k(g,{recordVersion:d[tx]=m,circle:a,labelModel:h,hoverLabelModel:c,emphasisText:p,normalText:f}),ix(g,!1)}w.add(a)}}})}}),xf({type:"geoRoam",event:"geoRoam",update:"updateTransform"},function(n,t){var o=n.componentType||"series";t.eachComponent({mainType:o,query:n},function(t){var e=t.coordinateSystem;if("geo"===e.type){var i=nx(e,n,t.get("scaleLimit"));t.setCenter&&t.setCenter(i.center),t.setZoom&&t.setZoom(i.zoom),"series"===o&&E(t.seriesGroup,function(t){t.setCenter(i.center),t.setZoom(i.zoom)})}})});var ox=bt;function ax(){ve.call(this)}function rx(t){this.name=t,this.zoomLimit,ve.call(this),this._roamTransformable=new ax,this._rawTransformable=new ax,this._center,this._zoom}function sx(t,e,i,n){var o=i.seriesModel,a=o?o.coordinateSystem:null;return a===this?a[t](n):null}function lx(t,e,i,n){rx.call(this,t),this.map=e;var o=ky.load(e,i);this._nameCoordMap=o.nameCoordMap,this._regionsMap=o.regionsMap,this._invertLongitute=null==n||n,this.regions=o.regions,this._rect=o.boundingRect}function ux(t,e,i,n){var o=i.geoModel,a=i.seriesModel,r=o?o.coordinateSystem:a?a.coordinateSystem||(a.getReferringComponents("geo")[0]||{}).coordinateSystem:null;return r===this?r[t](n):null}function hx(t,e){var i=t.get("boundingCoords");if(null!=i){var n=i[0],o=i[1];isNaN(n[0])||isNaN(n[1])||isNaN(o[0])||isNaN(o[1])||this.setBoundingRect(n[0],n[1],o[0]-n[0],o[1]-n[1])}var a,r=this.getBoundingRect(),s=t.get("layoutCenter"),l=t.get("layoutSize"),u=e.getWidth(),h=e.getHeight(),c=r.width/r.height*this.aspectScale,d=!1;if(s&&l&&(s=[Rl(s[0],u),Rl(s[1],h)],l=Rl(l,Math.min(u,h)),isNaN(s[0])||isNaN(s[1])||isNaN(l)||(d=!0)),d){var f={};1<c?(f.width=l,f.height=l/c):(f.height=l,f.width=l*c),f.y=s[1]-f.height/2,f.x=s[0]-f.width/2}else(a=t.getBoxLayoutParams()).aspect=c,f=wu(a,{width:u,height:h});this.setViewRect(f.x,f.y,f.width,f.height),this.setCenter(t.get("center")),this.setZoom(t.get("zoom"))}function cx(i,t){E(t.get("geoCoord"),function(t,e){i.addGeoCoord(e,t)})}b(ax,ve),rx.prototype={constructor:rx,type:"view",dimensions:["x","y"],setBoundingRect:function(t,e,i,n){return this._rect=new Di(t,e,i,n),this._rect},getBoundingRect:function(){return this._rect},setViewRect:function(t,e,i,n){this.transformTo(t,e,i,n),this._viewRect=new Di(t,e,i,n)},transformTo:function(t,e,i,n){var o=this.getBoundingRect(),a=this._rawTransformable;a.transform=o.calculateTransform(new Di(t,e,i,n)),a.decomposeTransform(),this._updateTransform()},setCenter:function(t){t&&(this._center=t,this._updateCenterAndZoom())},setZoom:function(t){t=t||1;var e=this.zoomLimit;e&&(null!=e.max&&(t=Math.min(e.max,t)),null!=e.min&&(t=Math.max(e.min,t))),this._zoom=t,this._updateCenterAndZoom()},getDefaultCenter:function(){var t=this.getBoundingRect();return[t.x+t.width/2,t.y+t.height/2]},getCenter:function(){return this._center||this.getDefaultCenter()},getZoom:function(){return this._zoom||1},getRoamTransform:function(){return this._roamTransformable.getLocalTransform()},_updateCenterAndZoom:function(){var t=this._rawTransformable.getLocalTransform(),e=this._roamTransformable,i=this.getDefaultCenter(),n=this.getCenter(),o=this.getZoom();n=bt([],n,t),i=bt([],i,t),e.origin=n,e.position=[i[0]-n[0],i[1]-n[1]],e.scale=[o,o],this._updateTransform()},_updateTransform:function(){var t=this._roamTransformable,e=this._rawTransformable;(e.parent=t).updateTransform(),e.updateTransform(),se(this.transform||(this.transform=[]),e.transform||ae()),this._rawTransform=e.getLocalTransform(),this.invTransform=this.invTransform||[],de(this.invTransform,this.transform),this.decomposeTransform()},getTransformInfo:function(){var t=this._roamTransformable.transform,e=this._rawTransformable;return{roamTransform:t?U(t):ae(),rawScale:U(e.scale),rawPosition:U(e.position)}},getViewRect:function(){return this._viewRect},getViewRectAfterRoam:function(){var t=this.getBoundingRect().clone();return t.applyTransform(this.transform),t},dataToPoint:function(t,e,i){var n=e?this._rawTransform:this.transform;return i=i||[],n?ox(i,t,n):at(i,t)},pointToData:function(t){var e=this.invTransform;return e?ox([],t,e):[t[0],t[1]]},convertToPixel:T(sx,"dataToPoint"),convertFromPixel:T(sx,"pointToData"),containPoint:function(t){return this.getViewRectAfterRoam().contain(t[0],t[1])}},b(rx,ve),lx.prototype={constructor:lx,type:"geo",dimensions:["lng","lat"],containCoord:function(t){for(var e=this.regions,i=0;i<e.length;i++)if(e[i].contain(t))return!0;return!1},transformTo:function(t,e,i,n){var o=this.getBoundingRect(),a=this._invertLongitute;o=o.clone(),a&&(o.y=-o.y-o.height);var r=this._rawTransformable;if(r.transform=o.calculateTransform(new Di(t,e,i,n)),r.decomposeTransform(),a){var s=r.scale;s[1]=-s[1]}r.updateTransform(),this._updateTransform()},getRegion:function(t){return this._regionsMap.get(t)},getRegionByCoord:function(t){for(var e=this.regions,i=0;i<e.length;i++)if(e[i].contain(t))return e[i]},addGeoCoord:function(t,e){this._nameCoordMap.set(t,e)},getGeoCoord:function(t){return this._nameCoordMap.get(t)},getBoundingRect:function(){return this._rect},dataToPoint:function(t,e,i){if("string"==typeof t&&(t=this.getGeoCoord(t)),t)return rx.prototype.dataToPoint.call(this,t,e,i)},convertToPixel:T(ux,"dataToPoint"),convertFromPixel:T(ux,"pointToData")},b(lx,rx);var dx={dimensions:lx.prototype.dimensions,create:function(t,s){var l=[];t.eachComponent("geo",function(t,e){var i=t.get("map"),n=t.get("aspectScale"),o=!0,a=bd.retrieveMap(i);a&&a[0]&&"svg"===a[0].type?(null==n&&(n=1),o=!1):null==n&&(n=.75);var r=new lx(i+e,i,t.get("nameMap"),o);r.aspectScale=n,r.zoomLimit=t.get("scaleLimit"),l.push(r),cx(r,t),(t.coordinateSystem=r).model=t,r.resize=hx,r.resize(t,s)}),t.eachSeries(function(t){if("geo"===t.get("coordinateSystem")){var e=t.get("geoIndex")||0;t.coordinateSystem=l[e]}});var i={};return t.eachSeriesByType("map",function(t){if(!t.getHostGeoModel()){var e=t.getMapType();i[e]=i[e]||[],i[e].push(t)}}),E(i,function(t,e){var i=new lx(e,e,p(N(t,function(t){return t.get("nameMap")})));i.zoomLimit=W.apply(null,N(t,function(t){return t.get("scaleLimit")})),l.push(i),i.resize=hx,i.aspectScale=t[0].get("aspectScale"),i.resize(t[0],s),E(t,function(t){cx(t.coordinateSystem=i,t)})}),l},getFilledRegions:function(t,e,i){for(var n=(t||[]).slice(),o=Q(),a=0;a<n.length;a++)o.set(n[a].name,n[a]);return E(ky.load(e,i).regions,function(t){var e=t.name;o.get(e)||n.push({name:e})}),n}};_f("geo",dx);wf(function(i){var o={};i.eachSeriesByType("map",function(t){var e=t.getMapType();if(!t.getHostGeoModel()&&!o[e]){var l={};E(t.seriesGroup,function(t){var r=t.coordinateSystem,s=t.originalData;t.get("showLegendSymbol")&&i.getComponent("legend")&&s.each(s.mapDimension("value"),function(t,e){var i=s.getName(e),n=r.getRegion(i);if(n&&!isNaN(t)){var o=l[i]||0,a=r.dataToPoint(n.center);l[i]=o+1,s.setItemLayout(e,{point:a,offset:o})}})});var n=t.getData();n.each(function(t){var e=n.getName(t),i=n.getItemLayout(t)||{};i.showLabel=!l[e],n.setItemLayout(t,i)}),o[e]=!0}})}),bf(function(t){t.eachSeriesByType("map",function(t){var e=t.get("color"),i=t.getModel("itemStyle"),n=i.get("areaColor"),o=i.get("color")||e[t.seriesIndex%e.length];t.getData().setVisual({areaColor:n,color:o})})}),yf(Cd.PROCESSOR.STATISTIC,function(t){var n={};t.eachSeriesByType("map",function(t){var e=t.getHostGeoModel(),i=e?"o"+e.id:"i"+t.getMapType();(n[i]=n[i]||[]).push(t)}),E(n,function(t,e){for(var i=function(u,h){var c={};return E(u,function(n){n.each(n.mapDimension("value"),function(t,e){var i="ec-"+n.getName(e);c[i]=c[i]||[],isNaN(t)||c[i].push(t)})}),u[0].map(u[0].mapDimension("value"),function(t,e){for(var i,n="ec-"+u[0].getName(e),o=0,a=1/0,r=-1/0,s=c[n].length,l=0;l<s;l++)a=Math.min(a,c[n][l]),r=Math.max(r,c[n][l]),o+=c[n][l];return i="min"===h?a:"max"===h?r:"average"===h?o/s:o,0===s?NaN:i})}(N(t,function(t){return t.getData()}),t[0].get("mapValueCalculation")),n=0;n<t.length;n++)t[n].originalData=t[n].getData();for(n=0;n<t.length;n++)(t[n].seriesGroup=t)[n].needsDrawMap=0===n&&!t[n].getHostGeoModel(),t[n].setData(i.cloneShallow()),t[n].mainSeries=t[0]})}),vf(function(t){var e=[];E(t.series,function(t){t&&"map"===t.type&&(e.push(t),t.map=t.map||t.mapType,D(t,t.mapLocation))})}),Qv("map",[{type:"mapToggleSelect",event:"mapselectchanged",method:"toggleSelected"},{type:"mapSelect",event:"mapselected",method:"select"},{type:"mapUnSelect",event:"mapunselected",method:"unSelect"}]);var fx=E,px="\0__link_datas",gx="\0__link_mainData";function mx(i){var n=i.mainData,t=i.datas;t||(t={main:n},i.datasAttr={main:"data"}),i.datas=i.mainData=null,bx(n,t,i),fx(t,function(e){fx(n.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,T(vx,i))})}),n.wrapMethod("cloneShallow",T(xx,i)),fx(n.CHANGABLE_METHODS,function(t){n.wrapMethod(t,T(yx,i))}),Y(t[n.dataType]===n)}function vx(t,e){if(function(t){return t[gx]===t}(this)){var i=k({},this[px]);bx(i[this.dataType]=e,i,t)}else Sx(e,this.dataType,this[gx],t);return e}function yx(t,e){return t.struct&&t.struct.update(this),e}function xx(i,n){return fx(n[px],function(t,e){t!==n&&Sx(t.cloneShallow(),e,n,i)}),n}function _x(t){var e=this[gx];return null==t||null==e?e:e[px][t]}function bx(i,t,n){i[px]={},fx(t,function(t,e){Sx(t,e,i,n)})}function Sx(t,e,i,n){(i[px][e]=t)[gx]=i,t.dataType=e,n.struct&&(t[n.structAttr]=n.struct,n.struct[n.datasAttr[e]]=t),t.getLinkedData=_x}function Mx(t,e){this.name=t||"",this.depth=0,this.height=0,this.parentNode=null,this.dataIndex=-1,this.children=[],this.viewChildren=[],this.hostTree=e}function Ix(e,t,i){this.root,this.data,this._nodes=[],this.hostModel=e,this.levelModels=N(t||[],function(t){return new Cl(t,e,e.ecModel)}),this.leavesModel=new Cl(i||{},e,e.ecModel)}function Tx(t,e){var i=e.children;t.parentNode!==e&&(i.push(t),t.parentNode=e)}function Ax(t,e){var i=t.isExpand?t.children:[],n=t.parentNode.children,o=t.hierNode.i?n[t.hierNode.i-1]:null;if(i.length){!function(t){var e=t.children,i=e.length,n=0,o=0;for(;0<=--i;){var a=e[i];a.hierNode.prelim+=n,a.hierNode.modifier+=n,o+=a.hierNode.change,n+=a.hierNode.shift+o}}(t);var a=(i[0].hierNode.prelim+i[i.length-1].hierNode.prelim)/2;o?(t.hierNode.prelim=o.hierNode.prelim+e(t,o),t.hierNode.modifier=t.hierNode.prelim-a):t.hierNode.prelim=a}else o&&(t.hierNode.prelim=o.hierNode.prelim+e(t,o));t.parentNode.hierNode.defaultAncestor=function(t,e,i,n){if(e){for(var o=t,a=t,r=a.parentNode.children[0],s=e,l=o.hierNode.modifier,u=a.hierNode.modifier,h=r.hierNode.modifier,c=s.hierNode.modifier;s=kx(s),a=Px(a),s&&a;){o=kx(o),r=Px(r),o.hierNode.ancestor=t;var d=s.hierNode.prelim+c-a.hierNode.prelim-u+n(s,a);0<d&&(Nx((p=t,g=i,(f=s).hierNode.ancestor.parentNode===p.parentNode?f.hierNode.ancestor:g),t,d),u+=d,l+=d),c+=s.hierNode.modifier,u+=a.hierNode.modifier,l+=o.hierNode.modifier,h+=r.hierNode.modifier}s&&!kx(o)&&(o.hierNode.thread=s,o.hierNode.modifier+=c-l),a&&!Px(r)&&(r.hierNode.thread=a,r.hierNode.modifier+=u-h,i=t)}var f,p,g;return i}(t,o,t.parentNode.hierNode.defaultAncestor||n[0],e)}function Dx(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function Cx(t){return arguments.length?t:Ox}function Lx(t,e){var i={};return t-=Math.PI/2,i.x=e*Math.cos(t),i.y=e*Math.sin(t),i}function kx(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function Px(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function Nx(t,e,i){var n=i/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=n,e.hierNode.shift+=i,e.hierNode.modifier+=i,e.hierNode.prelim+=i,t.hierNode.change+=n}function Ox(t,e){return t.parentNode===e.parentNode?1:2}Mx.prototype={constructor:Mx,isRemoved:function(){return this.dataIndex<0},eachNode:function(t,e,i){"function"==typeof t&&(i=e,e=t,t=null),R(t=t||{})&&(t={order:t});var n,o=t.order||"preorder",a=this[t.attr||"children"];"preorder"===o&&(n=e.call(i,this));for(var r=0;!n&&r<a.length;r++)a[r].eachNode(t,e,i);"postorder"===o&&e.call(i,this)},updateDepthAndHeight:function(t){var e=0;this.depth=t;for(var i=0;i<this.children.length;i++){var n=this.children[i];n.updateDepthAndHeight(t+1),n.height>e&&(e=n.height)}this.height=e+1},getNodeById:function(t){if(this.getId()===t)return this;for(var e=0,i=this.children,n=i.length;e<n;e++){var o=i[e].getNodeById(t);if(o)return o}},contains:function(t){if(t===this)return!0;for(var e=0,i=this.children,n=i.length;e<n;e++){var o=i[e].contains(t);if(o)return o}},getAncestors:function(t){for(var e=[],i=t?this:this.parentNode;i;)e.push(i),i=i.parentNode;return e.reverse(),e},getValue:function(t){var e=this.hostTree.data;return e.get(e.getDimension(t||"value"),this.dataIndex)},setLayout:function(t,e){0<=this.dataIndex&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},getLayout:function(){return this.hostTree.data.getItemLayout(this.dataIndex)},getModel:function(t){if(!(this.dataIndex<0)){var e,i=this.hostTree,n=i.data.getItemModel(this.dataIndex),o=this.getLevelModel();return o||0!==this.children.length&&(0===this.children.length||!1!==this.isExpand)||(e=this.getLeavesModel()),n.getModel(t,(o||e||i.hostModel).getModel(t))}},getLevelModel:function(){return(this.hostTree.levelModels||[])[this.depth]},getLeavesModel:function(){return this.hostTree.leavesModel},setVisual:function(t,e){0<=this.dataIndex&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},getVisual:function(t,e){return this.hostTree.data.getItemVisual(this.dataIndex,t,e)},getRawIndex:function(){return this.hostTree.data.getRawIndex(this.dataIndex)},getId:function(){return this.hostTree.data.getId(this.dataIndex)},isAncestorOf:function(t){for(var e=t.parentNode;e;){if(e===this)return!0;e=e.parentNode}return!1},isDescendantOf:function(t){return t!==this&&t.isAncestorOf(this)}},Ix.prototype={constructor:Ix,type:"tree",eachNode:function(t,e,i){this.root.eachNode(t,e,i)},getNodeByDataIndex:function(t){var e=this.data.getRawIndex(t);return this._nodes[e]},getNodeByName:function(t){return this.root.getNodeByName(t)},update:function(){for(var t=this.data,e=this._nodes,i=0,n=e.length;i<n;i++)e[i].dataIndex=-1;for(i=0,n=t.count();i<n;i++)e[t.getRawIndex(i)].dataIndex=i},clearLayouts:function(){this.data.clearItemLayouts()}},Ix.createTree=function(t,e,i,n){var s=new Ix(e,i.levels,i.leaves),l=[],u=1;!function t(e,i){var n=e.value;u=Math.max(u,O(n)?n.length:1);l.push(e);var o=new Mx(e.name,s);i?Tx(o,i):s.root=o;s._nodes.push(o);var a=e.children;if(a)for(var r=0;r<a.length;r++)t(a[r],o)}(t),s.root.updateDepthAndHeight(0);var o=sp(l,{coordDimensions:["value"],dimensionsCount:u}),a=new Xf(o,e);return a.initData(l),mx({mainData:a,struct:s,structAttr:"tree"}),s.update(),n&&n(a),s},rc.extend({type:"series.tree",layoutInfo:null,layoutMode:"box",getInitialData:function(t){var e={name:t.name,children:t.data},i=t.leaves||{},n={};n.leaves=i;var o=Ix.createTree(e,this,n,function(t){t.wrapMethod("getItemModel",function(t,e){var i=o.getNodeByDataIndex(e),n=i.getLeavesModel();return i.children.length&&i.isExpand||(t.parentModel=n),t})});var a=0;o.eachNode("preorder",function(t){t.depth>a&&(a=t.depth)});var r=t.expandAndCollapse&&0<=t.initialTreeDepth?t.initialTreeDepth:a;return o.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=r}),o.data},getOrient:function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},formatTooltip:function(t){for(var e=this.getData().tree,i=e.root.children[0],n=e.getNodeByDataIndex(t),o=n.getValue(),a=n.name;n&&n!==i;)a=n.parentNode.name+"."+a,n=n.parentNode;return au(a+(isNaN(o)||null==o?"":" : "+o))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}});var Ex=Cs({shape:{parentPoint:[],childPoints:[],orient:"",forkPosition:""},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.childPoints,n=i.length,o=e.parentPoint,a=i[0],r=i[n-1];if(1===n)return t.moveTo(o[0],o[1]),void t.lineTo(a[0],a[1]);var s=e.orient,l="TB"===s||"BT"===s?0:1,u=1-l,h=Rl(e.forkPosition,1),c=[];c[l]=o[l],c[u]=o[u]+(r[u]-o[u])*h,t.moveTo(o[0],o[1]),t.lineTo(c[0],c[1]),t.moveTo(a[0],a[1]),c[l]=a[l],t.lineTo(c[0],c[1]),c[l]=r[l],t.lineTo(c[0],c[1]),t.lineTo(r[0],r[1]);for(var d=1;d<n-1;d++){var f=i[d];t.moveTo(f[0],f[1]),c[l]=f[l],t.lineTo(c[0],c[1])}}});function Rx(t,e){var i=t.getItemLayout(e);return i&&!isNaN(i.x)&&!isNaN(i.y)&&"none"!==t.getItemVisual(e,"symbol")}function zx(t,e,i){return i.itemModel=e,i.itemStyle=e.getModel("itemStyle").getItemStyle(),i.hoverItemStyle=e.getModel("emphasis.itemStyle").getItemStyle(),i.lineStyle=e.getModel("lineStyle").getLineStyle(),i.labelModel=e.getModel("label"),i.hoverLabelModel=e.getModel("emphasis.label"),!1===t.isExpand&&0!==t.children.length?i.symbolInnerColor=i.itemStyle.fill:i.symbolInnerColor="#fff",i}function Bx(t,e,i,n,o,a){var r=!i,s=t.tree.getNodeByDataIndex(e),l=s.getModel(),u=(a=zx(s,l,a),t.tree.root),h=s.parentNode===u?s:s.parentNode||s,c=t.getItemGraphicEl(h.dataIndex),d=h.getLayout(),f=c?{x:c.position[0],y:c.position[1],rawX:c.__radialOldRawX,rawY:c.__radialOldRawY}:d,p=s.getLayout();r?(i=new Ug(t,e,a)).attr("position",[f.x,f.y]):i.updateData(t,e,a),i.__radialOldRawX=i.__radialRawX,i.__radialOldRawY=i.__radialRawY,i.__radialRawX=p.rawX,i.__radialRawY=p.rawY,n.add(i),t.setItemGraphicEl(e,i),cl(i,{position:[p.x,p.y]},o);var g=i.getSymbolPath();if("radial"===a.layout){var m,v,y=u.children[0],x=y.getLayout(),_=y.children.length;if(p.x===x.x&&!0===s.isExpand){var w={};w.x=(y.children[0].getLayout().x+y.children[_-1].getLayout().x)/2,w.y=(y.children[0].getLayout().y+y.children[_-1].getLayout().y)/2,(m=Math.atan2(w.y-x.y,w.x-x.x))<0&&(m=2*Math.PI+m),(v=w.x<x.x)&&(m-=Math.PI)}else(m=Math.atan2(p.y-x.y,p.x-x.x))<0&&(m=2*Math.PI+m),0===s.children.length||0!==s.children.length&&!1===s.isExpand?(v=p.x<x.x)&&(m-=Math.PI):(v=p.x>x.x)||(m-=Math.PI);var b=v?"left":"right",S=a.labelModel.get("rotate"),M=S*(Math.PI/180);g.setStyle({textPosition:a.labelModel.get("position")||b,textRotation:null==S?-m:M,textOrigin:"center",verticalAlign:"middle"})}!function(t,e,i,n,o,a,r,s,l){var u=l.edgeShape,h=n.__edge;if("curve"===u)e.parentNode&&e.parentNode!==i&&cl(h=h||(n.__edge=new ds({shape:Gx(l,o,o),style:D({opacity:0,strokeNoScale:!0},l.lineStyle)})),{shape:Gx(l,a,r),style:{opacity:1}},t);else if("polyline"===u&&"orthogonal"===l.layout&&e!==i&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var c=e.children,d=[],f=0;f<c.length;f++){var p=c[f].getLayout();d.push([p.x,p.y])}cl(h=h||(n.__edge=new Ex({shape:{parentPoint:[r.x,r.y],childPoints:[[r.x,r.y]],orient:l.orient,forkPosition:l.edgeForkPosition},style:D({opacity:0,strokeNoScale:!0},l.lineStyle)})),{shape:{parentPoint:[r.x,r.y],childPoints:d},style:{opacity:1}},t)}s.add(h)}(o,s,u,i,f,d,p,n,a)}function Vx(t,e,i,n,o,a){for(var r,s=t.tree.getNodeByDataIndex(e),l=t.tree.root,u=s.getModel(),h=(a=zx(s,u,a),s.parentNode===l?s:s.parentNode||s),c=a.edgeShape;null==(r=h.getLayout());)h=h.parentNode===l?h:h.parentNode||h;cl(i,{position:[r.x+1,r.y+1]},o,function(){n.remove(i),t.setItemGraphicEl(e,null)}),i.fadeOut(null,{keepLabel:!0});var d=t.getItemGraphicEl(h.dataIndex).__edge,f=i.__edge||(!1===h.isExpand||1===h.children.length?d:void 0);c=a.edgeShape;f&&("curve"===c?cl(f,{shape:Gx(a,r,r),style:{opacity:0}},o,function(){n.remove(f)}):"polyline"===c&&"orthogonal"===a.layout&&cl(f,{shape:{parentPoint:[r.x,r.y],childPoints:[[r.x,r.y]]},style:{opacity:0}},o,function(){n.remove(f)}))}function Gx(t,e,i){var n,o,a,r,s,l,u,h,c=t.orient;if("radial"!==t.layout)return s=e.x,u=e.y,l=i.x,h=i.y,"LR"!==c&&"RL"!==c||(n=s+(l-s)*t.curvature,o=u,a=l+(s-l)*t.curvature,r=h),"TB"!==c&&"BT"!==c||(n=s,o=u+(h-u)*t.curvature,a=l,r=h+(u-h)*t.curvature),{x1:s,y1:u,x2:l,y2:h,cpx1:n,cpy1:o,cpx2:a,cpy2:r};s=e.rawX,u=e.rawY,l=i.rawX,h=i.rawY;var d=Lx(s,u),f=Lx(s,u+(h-u)*t.curvature),p=Lx(l,h+(u-h)*t.curvature),g=Lx(l,h);return{x1:d.x,y1:d.y,x2:g.x,y2:g.y,cpx1:f.x,cpy1:f.y,cpx2:p.x,cpy2:p.y}}function Fx(t,e){for(var i,n=[t];i=n.pop();)if(e(i),i.isExpand){var o=i.children;if(o.length)for(var a=o.length-1;0<=a;a--)n.push(o[a])}}Df({type:"tree",init:function(t,e){this._oldTree,this._mainGroup=new Ci,this._controller=new zy(e.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},render:function(n,t,i,e){var o=n.getData(),a=n.layoutInfo,r=this._mainGroup,s=n.get("layout");"radial"===s?r.attr("position",[a.x+a.width/2,a.y+a.height/2]):r.attr("position",[a.x,a.y]),this._updateViewCoordSys(n,a,s),this._updateController(n,t,i);var l=this._data,u={expandAndCollapse:n.get("expandAndCollapse"),layout:s,edgeShape:n.get("edgeShape"),edgeForkPosition:n.get("edgeForkPosition"),orient:n.getOrient(),curvature:n.get("lineStyle.curveness"),symbolRotate:n.get("symbolRotate"),symbolOffset:n.get("symbolOffset"),hoverAnimation:n.get("hoverAnimation"),useNameLabel:!0,fadeIn:!0};o.diff(l).add(function(t){Rx(o,t)&&Bx(o,t,null,r,n,u)}).update(function(t,e){var i=l.getItemGraphicEl(e);Rx(o,t)?Bx(o,t,i,r,n,u):i&&Vx(l,e,i,r,n,u)}).remove(function(t){var e=l.getItemGraphicEl(t);e&&Vx(l,t,e,r,n,u)}).execute(),this._nodeScaleRatio=n.get("nodeScaleRatio"),this._updateNodeAndLinkScale(n),!0===u.expandAndCollapse&&o.eachItemGraphicEl(function(t,e){t.off("click").on("click",function(){i.dispatchAction({type:"treeExpandAndCollapse",seriesId:n.id,dataIndex:e})})}),this._data=o},_updateViewCoordSys:function(t){var i=t.getData(),n=[];i.each(function(t){var e=i.getItemLayout(t);!e||isNaN(e.x)||isNaN(e.y)||n.push([+e.x,+e.y])});var e=[],o=[];Wa(n,e,o);var a=this._min,r=this._max;o[0]-e[0]==0&&(e[0]=a?a[0]:e[0]-1,o[0]=r?r[0]:o[0]+1),o[1]-e[1]==0&&(e[1]=a?a[1]:e[1]-1,o[1]=r?r[1]:o[1]+1);var s=t.coordinateSystem=new rx;s.zoomLimit=t.get("scaleLimit"),s.setBoundingRect(e[0],e[1],o[0]-e[0],o[1]-e[1]),s.setCenter(t.get("center")),s.setZoom(t.get("zoom")),this.group.attr({position:s.position,scale:s.scale}),this._viewCoordSys=s,this._min=e,this._max=o},_updateController:function(o,t,a){var e=this._controller,i=this._controllerHost,r=this.group;e.setPointerChecker(function(t,e,i){var n=r.getBoundingRect();return n.applyTransform(r.transform),n.contain(e,i)&&!qy(t,a,o)}),e.enable(o.get("roam")),i.zoomLimit=o.get("scaleLimit"),i.zoom=o.coordinateSystem.getZoom(),e.off("pan").off("zoom").on("pan",function(t){Xy(i,t.dx,t.dy),a.dispatchAction({seriesId:o.id,type:"treeRoam",dx:t.dx,dy:t.dy})},this).on("zoom",function(t){Yy(i,t.scale,t.originX,t.originY),a.dispatchAction({seriesId:o.id,type:"treeRoam",zoom:t.scale,originX:t.originX,originY:t.originY}),this._updateNodeAndLinkScale(o)},this)},_updateNodeAndLinkScale:function(t){var e=t.getData(),i=this._getNodeGlobalScale(t),n=[i,i];e.eachItemGraphicEl(function(t,e){t.attr("scale",n)})},_getNodeGlobalScale:function(t){var e=t.coordinateSystem;if("view"!==e.type)return 1;var i=this._nodeScaleRatio,n=e.scale,o=n&&n[0]||1;return((e.getZoom()-1)*i+1)/o},dispose:function(){this._controller&&this._controller.dispose(),this._controllerHost={}},remove:function(){this._mainGroup.removeAll(),this._data=null}}),xf({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(n,t){t.eachComponent({mainType:"series",subType:"tree",query:n},function(t){var e=n.dataIndex,i=t.getData().tree.getNodeByDataIndex(e);i.isExpand=!i.isExpand})}),xf({type:"treeRoam",event:"treeRoam",update:"none"},function(i,t){t.eachComponent({mainType:"series",subType:"tree",query:i},function(t){var e=nx(t.coordinateSystem,i);t.setCenter&&t.setCenter(e.center),t.setZoom&&t.setZoom(e.zoom)})});function Wx(t,e,i){if(t&&0<=_(e,t.type)){var n=i.getData().tree.root,o=t.targetNode;if("string"==typeof o&&(o=n.getNodeById(o)),o&&n.contains(o))return{node:o};var a=t.targetNodeId;if(null!=a&&(o=n.getNodeById(a)))return{node:o}}}function Hx(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function Zx(t,e){return 0<=_(Hx(t),e)}function Ux(t,e){for(var i=[];t;){var n=t.dataIndex;i.push({name:t.name,dataIndex:n,value:e.getRawValue(n)}),t=t.parentNode}return i.reverse(),i}bf(Dm("tree","circle")),wf(function(t,e){t.eachSeriesByType("tree",function(t){!function(t,e){var i=function(t,e){return wu(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=i;var n=t.get("layout"),o=0,a=0,r=null;r="radial"===n?(o=2*Math.PI,a=Math.min(i.height,i.width)/2,Cx(function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth})):(o=i.width,a=i.height,Cx());var s=t.getData().tree.root,l=s.children[0];if(l){!function(t){t.hierNode={defaultAncestor:null,ancestor:t,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var e,i,n=[t];e=n.pop();)if(i=e.children,e.isExpand&&i.length)for(var o=i.length-1;0<=o;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},n.push(a)}}(s),function(t,e,i){for(var n,o=[t],a=[];n=o.pop();)if(a.push(n),n.isExpand){var r=n.children;if(r.length)for(var s=0;s<r.length;s++)o.push(r[s])}for(;n=a.pop();)e(n,i)}(l,Ax,r),s.hierNode.modifier=-l.hierNode.prelim,Fx(l,Dx);var u=l,h=l,c=l;Fx(l,function(t){var e=t.getLayout().x;e<u.getLayout().x&&(u=t),e>h.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)});var d=u===h?1:r(u,h)/2,f=d-u.getLayout().x,p=0,g=0,m=0,v=0;if("radial"===n)p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),Fx(l,function(t){m=(t.getLayout().x+f)*p,v=(t.depth-1)*g;var e=Lx(m,v);t.setLayout({x:e.x,y:e.y,rawX:m,rawY:v},!0)});else{var y=t.getOrient();"RL"===y||"LR"===y?(g=a/(h.getLayout().x+d+f),p=o/(c.depth-1||1),Fx(l,function(t){v=(t.getLayout().x+f)*g,m="LR"===y?(t.depth-1)*p:o-(t.depth-1)*p,t.setLayout({x:m,y:v},!0)})):"TB"!==y&&"BT"!==y||(p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),Fx(l,function(t){m=(t.getLayout().x+f)*p,v="TB"===y?(t.depth-1)*g:a-(t.depth-1)*g,t.setLayout({x:m,y:v},!0)}))}}}(t,e)})}),rc.extend({type:"series.treemap",layoutMode:"box",dependencies:["grid","polar"],preventUsingHoverLayer:!0,_viewRoot:null,defaultOption:{progressive:0,left:"center",top:"middle",right:null,bottom:null,width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",borderColor:"rgba(255,255,255,0.7)",borderWidth:1,shadowColor:"rgba(150,150,150,1)",shadowBlur:3,shadowOffsetX:0,shadowOffsetY:0,textStyle:{color:"#fff"}},emphasis:{textStyle:{}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",ellipsis:!0},upperLabel:{show:!1,position:[0,"50%"],height:20,color:"#fff",ellipsis:!0,verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],color:"#fff",ellipsis:!0,verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},getInitialData:function(t,e){var i={name:t.name,children:t.data};!function i(t){var n=0;E(t.children,function(t){i(t);var e=t.value;O(e)&&(e=e[0]),n+=e});var e=t.value;O(e)&&(e=e[0]);null!=e&&!isNaN(e)||(e=n);e<0&&(e=0);O(t.value)?t.value[0]=e:t.value=e}(i);var n=t.levels||[];n=t.levels=function(t,e){var n,i=e.get("color");if(!i)return;if(E(t=t||[],function(t){var e=new Cl(t),i=e.get("color");(e.get("itemStyle.color")||i&&"none"!==i)&&(n=!0)}),!n){(t[0]||(t[0]={})).color=i.slice()}return t}(n,e);var o={};return o.levels=n,Ix.createTree(i,this,o).data},optionUpdated:function(){this.resetViewRoot()},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=O(i)?tu(i[0]):tu(i);return au(e.getName(t)+": "+n)},getDataParams:function(t){var e=rc.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(t);return e.treePathInfo=Ux(i,this),e},setLayoutInfo:function(t){this.layoutInfo=this.layoutInfo||{},k(this.layoutInfo,t)},mapIdToIndex:function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=Q(),this._idIndexMapCount=0);var i=e.get(t);return null==i&&e.set(t,i=this._idIndexMapCount++),i},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)}});var Xx=5;function Yx(t){this.group=new Ci,t.add(this.group)}function jx(t,e,i,n,o,a){var r=[[o?t:t-Xx,e],[t+i,e],[t+i,e+n],[o?t:t-Xx,e+n]];return a||r.splice(2,0,[t+i+Xx,e+n/2]),o||r.push([t,e+n/2]),r}Yx.prototype={constructor:Yx,render:function(t,e,i,n){var o=t.getModel("breadcrumb"),a=this.group;if(a.removeAll(),o.get("show")&&i){var r=o.getModel("itemStyle"),s=r.getModel("textStyle"),l={pos:{left:o.get("left"),right:o.get("right"),top:o.get("top"),bottom:o.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:o.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(i,l,s),this._renderContent(t,l,r,s,n),bu(a,l.pos,l.box)}},_prepare:function(t,e,i){for(var n=t;n;n=n.parentNode){var o=n.getModel().get("name"),a=i.getTextRect(o),r=Math.max(a.width+16,e.emptyItemWidth);e.totalWidth+=r+8,e.renderList.push({node:n,text:o,width:r})}},_renderContent:function(t,e,i,n,o){for(var a,r,s=0,l=e.emptyItemWidth,u=t.get("breadcrumb.height"),h=function(t,e,i){var n=e.width,o=e.height,a=Rl(t.x,n),r=Rl(t.y,o),s=Rl(t.x2,n),l=Rl(t.y2,o);return(isNaN(a)||isNaN(parseFloat(t.x)))&&(a=0),(isNaN(s)||isNaN(parseFloat(t.x2)))&&(s=n),(isNaN(r)||isNaN(parseFloat(t.y)))&&(r=0),(isNaN(l)||isNaN(parseFloat(t.y2)))&&(l=o),i=iu(i||0),{width:Math.max(s-a-i[1]-i[3],0),height:Math.max(l-r-i[0]-i[2],0)}}(e.pos,e.box),c=e.totalWidth,d=e.renderList,f=d.length-1;0<=f;f--){var p=d[f],g=p.node,m=p.width,v=p.text;c>h.width&&(c-=m-l,m=l,v=null);var y=new Qr({shape:{points:jx(s,0,m,u,f===d.length-1,0===f)},style:D(i.getItemStyle(),{lineJoin:"bevel",text:v,textFill:n.getTextColor(),textFont:n.getFont()}),z:10,onclick:T(o,g)});this.group.add(y),a=t,r=g,y.eventData={componentType:"series",componentSubType:"treemap",componentIndex:a.componentIndex,seriesIndex:a.componentIndex,seriesName:a.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:r&&r.dataIndex,name:r&&r.name},treePathInfo:r&&Ux(r,a)},s+=m+8}},remove:function(){this.group.removeAll()}};function qx(t){var e=a_(t);return e.stroke=e.fill=e.lineWidth=null,e}var Kx=A,$x=Ci,Jx=rs,Qx=E,t_=["label"],e_=["emphasis","label"],i_=["upperLabel"],n_=["emphasis","upperLabel"],o_=10,a_=ha([["fill","color"],["stroke","strokeColor"],["lineWidth","strokeWidth"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]);function r_(c,r,s,l,u,e,d,t,i,n){if(d){var f=d.getLayout(),o=c.getData();if(o.setItemGraphicEl(d.dataIndex,null),f&&f.isInView){var h=f.width,p=f.height,g=f.borderWidth,m=f.invisible,v=d.getRawIndex(),y=t&&t.getRawIndex(),a=d.viewChildren,x=f.upperHeight,_=a&&a.length,w=d.getModel("itemStyle"),b=d.getModel("emphasis.itemStyle"),S=C("nodeGroup",$x);if(S){if(i.add(S),S.attr("position",[f.x||0,f.y||0]),S.__tmNodeWidth=h,S.__tmNodeHeight=p,f.isAboveViewRoot)return S;var M=d.getModel(),I=C("background",Jx,n,1);if(I&&function(t,e,i){if(e.dataIndex=d.dataIndex,e.seriesIndex=c.seriesIndex,e.setShape({x:0,y:0,width:h,height:p}),m)A(e);else{e.invisible=!1;var n=d.getVisual("borderColor",!0),o=b.get("borderColor"),a=qx(w);a.fill=n;var r=a_(b);if(r.fill=o,i){var s=h-2*g;D(a,r,n,s,x,{x:g,y:0,width:s,height:x})}else a.text=r.text=null;e.setStyle(a),Us(e,r)}t.add(e)}(S,I,_&&f.upperHeight),_)Qs(S)&&Js(S,!1),I&&(Js(I,!0),o.setItemGraphicEl(d.dataIndex,I));else{var T=C("content",Jx,n,2);T&&function(t,e){e.dataIndex=d.dataIndex,e.seriesIndex=c.seriesIndex;var i=Math.max(h-2*g,0),n=Math.max(p-2*g,0);if(e.culling=!0,e.setShape({x:g,y:g,width:i,height:n}),m)A(e);else{e.invisible=!1;var o=d.getVisual("color",!0),a=qx(w);a.fill=o;var r=a_(b);D(a,r,o,i,n),e.setStyle(a),Us(e,r)}t.add(e)}(S,T),I&&Qs(I)&&Js(I,!1),Js(S,!0),o.setItemGraphicEl(d.dataIndex,S)}return S}}}function A(t){t.invisible||e.push(t)}function D(t,e,i,n,o,a){var r=W(c.getFormattedLabel(d.dataIndex,"normal",null,null,a?"upperLabel":"label"),M.get("name"));if(!a&&f.isLeafRoot){var s=c.get("drillDownIcon",!0);r=s?s+" "+r:r}var l=M.getModel(a?i_:t_),u=M.getModel(a?n_:e_),h=l.getShallow("show");el(t,e,l,u,{defaultText:h?r:null,autoColor:i,isRectText:!0}),a&&(t.textRect=L(a)),t.truncate=h&&l.get("ellipsis")?{outerWidth:n,outerHeight:o,minChar:2}:null}function C(t,e,i,n){var o=null!=y&&s[t][y],a=u[t];return o?(s[t][y]=null,function(t,e,i){(t[v]={}).old="nodeGroup"===i?e.position.slice():k({},e.shape)}(a,o,t)):m||((o=new e({z:function(t,e){var i=t*o_+e;return(i-1)/i}(i,n)})).__tmDepth=i,function(t,e,i){var n=t[v]={},o=d.parentNode;if(o&&(!l||"drillDown"===l.direction)){var a=0,r=0,s=u.background[o.getRawIndex()];!l&&s&&s.old&&(a=s.old.width,r=s.old.height),n.old="nodeGroup"===i?[0,r]:{x:a,y:r,width:0,height:0}}n.fadein="nodeGroup"!==i}(a,0,o.__tmStorageName=t)),r[t][v]=o}}Df({type:"treemap",init:function(t,e){this._containerGroup,this._storage={nodeGroup:[],background:[],content:[]},this._oldTree,this._breadcrumb,this._controller,this._state="ready"},render:function(t,e,i,n){if(!(_(e.findComponents({mainType:"series",subType:"treemap",query:n}),t)<0)){this.seriesModel=t,this.api=i,this.ecModel=e;var o=Wx(n,["treemapZoomToNode","treemapRootToNode"],t),a=n&&n.type,r=t.layoutInfo,s=!this._oldTree,l=this._storage,u="treemapRootToNode"===a&&o&&l?{rootNodeGroup:l.nodeGroup[o.node.getRawIndex()],direction:n.direction}:null,h=this._giveContainerGroup(r),c=this._doRender(h,t,u);s||a&&"treemapZoomToNode"!==a&&"treemapRootToNode"!==a?c.renderFinally():this._doAnimation(h,c,t,u),this._resetController(i),this._renderBreadcrumb(t,i,o)}},_giveContainerGroup:function(t){var e=this._containerGroup;return e||(e=this._containerGroup=new $x,this._initEvents(e),this.group.add(e)),e.attr("position",[t.x,t.y]),e},_doRender:function(t,e,i){var n=e.getData().tree,o=this._oldTree,a={nodeGroup:[],background:[],content:[]},r={nodeGroup:[],background:[],content:[]},s=this._storage,l=[],c=T(r_,e,r,s,i,a,l);!function a(r,s,l,u,h){u?Qx(s=r,function(t,e){t.isRemoved()||i(e,e)}):new Lf(s,r,t,t).add(i).update(i).remove(T(i,null)).execute();function t(t){return t.getId()}function i(t,e){var i=null!=t?r[t]:null,n=null!=e?s[e]:null,o=c(i,n,l,h);o&&a(i&&i.viewChildren||[],n&&n.viewChildren||[],o,u,h+1)}}(n.root?[n.root]:[],o&&o.root?[o.root]:[],t,n===o||!o,0);var u,h,d=(h={nodeGroup:[],background:[],content:[]},(u=s)&&Qx(u,function(t,e){var i=h[e];Qx(t,function(t){t&&(i.push(t),t.__tmWillDelete=1)})}),h);return this._oldTree=n,this._storage=r,{lastsForAnimation:a,willDeleteEls:d,renderFinally:function(){Qx(d,function(t){Qx(t,function(t){t.parent&&t.parent.remove(t)})}),Qx(l,function(t){t.invisible=!0,t.dirty()})}}},_doAnimation:function(t,a,e,s){if(e.get("animation")){var l=e.get("animationDurationUpdate"),u=e.get("animationEasing"),h=function(){var a,r=[],s={};return{add:function(t,e,i,n,o){return R(n)&&(o=n,n=0),!s[t.id]&&(s[t.id]=1,r.push({el:t,target:e,time:i,delay:n,easing:o}),!0)},done:function(t){return a=t,this},start:function(){for(var t=r.length,e=0,i=r.length;e<i;e++){var n=r[e];n.el.animateTo(n.target,n.time,n.delay,n.easing,o)}return this;function o(){--t||(r.length=0,s={},a&&a())}}}}();Qx(a.willDeleteEls,function(t,r){Qx(t,function(t,e){if(!t.invisible){var i,n=t.parent;if(s&&"drillDown"===s.direction)i=n===s.rootNodeGroup?{shape:{x:0,y:0,width:n.__tmNodeWidth,height:n.__tmNodeHeight},style:{opacity:0}}:{style:{opacity:0}};else{var o=0,a=0;n.__tmWillDelete||(o=n.__tmNodeWidth/2,a=n.__tmNodeHeight/2),i="nodeGroup"===r?{position:[o,a],style:{opacity:0}}:{shape:{x:o,y:a,width:0,height:0},style:{opacity:0}}}i&&h.add(t,i,l,u)}})}),Qx(this._storage,function(t,o){Qx(t,function(t,e){var i=a.lastsForAnimation[o][e],n={};i&&("nodeGroup"===o?i.old&&(n.position=t.position.slice(),t.attr("position",i.old)):(i.old&&(n.shape=k({},t.shape),t.setShape(i.old)),i.fadein?(t.setStyle("opacity",0),n.style={opacity:1}):1!==t.style.opacity&&(n.style={opacity:1})),h.add(t,n,l,u))})},this),this._state="animating",h.done(Kx(function(){this._state="ready",a.renderFinally()},this)).start()}},_resetController:function(t){var e=this._controller;e||((e=this._controller=new zy(t.getZr())).enable(this.seriesModel.get("roam")),e.on("pan",Kx(this._onPan,this)),e.on("zoom",Kx(this._onZoom,this)));var n=new Di(0,0,t.getWidth(),t.getHeight());e.setPointerChecker(function(t,e,i){return n.contain(e,i)})},_clearController:function(){var t=this._controller;t&&(t.dispose(),t=null)},_onPan:function(t){if("animating"!==this._state&&(3<Math.abs(t.dx)||3<Math.abs(t.dy))){var e=this.seriesModel.getData().tree.root;if(!e)return;var i=e.getLayout();if(!i)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:i.x+t.dx,y:i.y+t.dy,width:i.width,height:i.height}})}},_onZoom:function(t){var e=t.originX,i=t.originY;if("animating"!==this._state){var n=this.seriesModel.getData().tree.root;if(!n)return;var o=n.getLayout();if(!o)return;var a=new Di(o.x,o.y,o.width,o.height),r=this.seriesModel.layoutInfo;e-=r.x,i-=r.y;var s=ae();ue(s,s,[-e,-i]),ce(s,s,[t.scale,t.scale]),ue(s,s,[e,i]),a.applyTransform(s),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:a.x,y:a.y,width:a.width,height:a.height}})}},_initEvents:function(t){t.on("click",function(t){if("ready"===this._state){var e=this.seriesModel.get("nodeClick",!0);if(e){var i=this.findTarget(t.offsetX,t.offsetY);if(i){var n=i.node;if(n.getLayout().isLeafRoot)this._rootToNode(i);else if("zoomToNode"===e)this._zoomToNode(i);else if("link"===e){var o=n.hostTree.data.getItemModel(n.dataIndex),a=o.get("link",!0),r=o.get("target",!0)||"blank";a&&window.open(a,r)}}}}},this)},_renderBreadcrumb:function(e,t,i){i=i||((i=null!=e.get("leafDepth",!0)?{node:e.getViewRoot()}:this.findTarget(t.getWidth()/2,t.getHeight()/2))||{node:e.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new Yx(this.group))).render(e,t,i.node,Kx(function(t){"animating"!==this._state&&(Zx(e.getViewRoot(),t)?this._rootToNode({node:t}):this._zoomToNode({node:t}))},this))},remove:function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},dispose:function(){this._clearController()},_zoomToNode:function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},_rootToNode:function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},findTarget:function(o,a){var r;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},function(t){var e=this._storage.background[t.getRawIndex()];if(e){var i=e.transformCoordToLocal(o,a),n=e.shape;if(!(n.x<=i[0]&&i[0]<=n.x+n.width&&n.y<=i[1]&&i[1]<=n.y+n.height))return!1;r={node:t,offsetX:i[0],offsetY:i[1]}}},this),r}});for(var s_=function(){},l_=["treemapZoomToNode","treemapRender","treemapMove"],u_=0;u_<l_.length;u_++)xf({type:l_[u_],update:"updateView"},s_);xf({type:"treemapRootToNode",update:"updateView"},function(o,t){t.eachComponent({mainType:"series",subType:"treemap",query:o},function(t,e){var i=Wx(o,["treemapZoomToNode","treemapRootToNode"],t);if(i){var n=t.getViewRoot();n&&(o.direction=Zx(n,i.node)?"rollUp":"drillDown"),t.resetViewRoot(i.node)}})});var h_=E,c_=z,d_=-1,f_=function(t){var e=t.mappingMethod,i=t.type,n=this.option=L(t);this.type=i,this.mappingMethod=e,this._normalizeData=M_[e];var o=p_[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._doMap=o._doMap[e],"piecewise"===e?(g_(n),function(i){var t=i.pieceList;i.hasSpecialVisual=!1,E(t,function(t,e){t.originIndex=e,null!=t.visual&&(i.hasSpecialVisual=!0)})}(n)):"category"===e?n.categories?function(t){var e=t.categories,i=t.visual,n=t.categoryMap={};if(h_(e,function(t,e){n[t]=e}),!O(i)){var o=[];z(i)?h_(i,function(t,e){var i=n[e];o[null!=i?i:d_]=t}):o[d_]=i,i=S_(t,o)}for(var a=e.length-1;0<=a;a--)null==i[a]&&(delete n[e[a]],e.pop())}(n):g_(n,!0):(Y("linear"!==e||n.dataExtent),g_(n))};f_.prototype={constructor:f_,mapValueToVisual:function(t){var e=this._normalizeData(t);return this._doMap(e,t)},getNormalizer:function(){return A(this._normalizeData,this)}};var p_=f_.visualHandlers={color:{applyVisual:y_("color"),getColorMapper:function(){var o=this.option;return A("category"===o.mappingMethod?function(t,e){return e||(t=this._normalizeData(t)),x_.call(this,t)}:function(t,e,i){var n=!!i;return e||(t=this._normalizeData(t)),i=Ue(t,o.parsedVisual,i),n?i:$e(i,"rgba")},this)},_doMap:{linear:function(t){return $e(Ue(t,this.option.parsedVisual),"rgba")},category:x_,piecewise:function(t,e){var i=b_.call(this,e);return null==i&&(i=$e(Ue(t,this.option.parsedVisual),"rgba")),i},fixed:__}},colorHue:m_(function(t,e){return qe(t,e)}),colorSaturation:m_(function(t,e){return qe(t,null,e)}),colorLightness:m_(function(t,e){return qe(t,null,null,e)}),colorAlpha:m_(function(t,e){return Ke(t,e)}),opacity:{applyVisual:y_("opacity"),_doMap:w_([0,1])},liftZ:{applyVisual:y_("liftZ"),_doMap:{linear:__,category:__,piecewise:__,fixed:__}},symbol:{applyVisual:function(t,e,i){var n=this.mapValueToVisual(t);if(R(n))i("symbol",n);else if(c_(n))for(var o in n)n.hasOwnProperty(o)&&i(o,n[o])},_doMap:{linear:v_,category:x_,piecewise:function(t,e){var i=b_.call(this,e);return null==i&&(i=v_.call(this,t)),i},fixed:__}},symbolSize:{applyVisual:y_("symbolSize"),_doMap:w_([0,1])}};function g_(t,e){var i=t.visual,n=[];z(i)?h_(i,function(t){n.push(t)}):null!=i&&n.push(i);e||1!==n.length||{color:1,symbol:1}.hasOwnProperty(t.type)||(n[1]=n[0]),S_(t,n)}function m_(n){return{applyVisual:function(t,e,i){t=this.mapValueToVisual(t),i("color",n(e("color"),t))},_doMap:w_([0,1])}}function v_(t){var e=this.option.visual;return e[Math.round(El(t,[0,1],[0,e.length-1],!0))]||{}}function y_(n){return function(t,e,i){i(n,this.mapValueToVisual(t))}}function x_(t){var e=this.option.visual;return e[this.option.loop&&t!==d_?t%e.length:t]}function __(){return this.option.visual[0]}function w_(n){return{linear:function(t){return El(t,n,this.option.visual,!0)},category:x_,piecewise:function(t,e){var i=b_.call(this,e);return null==i&&(i=El(t,n,this.option.visual,!0)),i},fixed:__}}function b_(t){var e=this.option,i=e.pieceList;if(e.hasSpecialVisual){var n=i[f_.findPieceIndex(t,i)];if(n&&n.visual)return n.visual[this.type]}}function S_(t,e){return t.visual=e,"color"===t.type&&(t.parsedVisual=N(e,function(t){return Fe(t)})),e}var M_={linear:function(t){return El(t,this.option.dataExtent,[0,1],!0)},piecewise:function(t){var e=this.option.pieceList,i=f_.findPieceIndex(t,e,!0);if(null!=i)return El(i,[0,e.length-1],[0,1],!0)},category:function(t){var e=this.option.categories?this.option.categoryMap[t]:t;return null==e?d_:e},fixed:et};function I_(t,e,i){return t?e<=i:e<i}f_.listVisualTypes=function(){var i=[];return E(p_,function(t,e){i.push(e)}),i},f_.addVisualHandler=function(t,e){p_[t]=e},f_.isValidType=function(t){return p_.hasOwnProperty(t)},f_.eachVisual=function(t,e,i){z(t)?E(t,e,i):e.call(i,t)},f_.mapVisual=function(t,n,o){var a,r=O(t)?[]:z(t)?{}:(a=!0,null);return f_.eachVisual(t,function(t,e){var i=n.call(o,t,e);a?r=i:r[e]=i}),r},f_.retrieveVisuals=function(i){var n,o={};return i&&h_(p_,function(t,e){i.hasOwnProperty(e)&&(o[e]=i[e],n=!0)}),n?o:null},f_.prepareVisualTypes=function(t){if(c_(t)){var i=[];h_(t,function(t,e){i.push(e)}),t=i}else{if(!O(t))return[];t=t.slice()}return t.sort(function(t,e){return"color"===e&&"color"!==t&&0===t.indexOf("color")?1:-1}),t},f_.dependsOn=function(t,e){return"color"===e?!(!t||0!==t.indexOf(e)):t===e},f_.findPieceIndex=function(n,t,e){for(var o,a=1/0,i=0,r=t.length;i<r;i++){var s=t[i].value;if(null!=s){if(s===n||"string"==typeof s&&s===n+"")return i;e&&c(s,i)}}for(i=0,r=t.length;i<r;i++){var l=t[i],u=l.interval,h=l.close;if(u){if(u[0]===-1/0){if(I_(h[1],n,u[1]))return i}else if(u[1]===1/0){if(I_(h[0],u[0],n))return i}else if(I_(h[0],u[0],n)&&I_(h[1],n,u[1]))return i;e&&c(u[0],i),e&&c(u[1],i)}}if(e)return n===1/0?t.length-1:n===-1/0?0:o;function c(t,e){var i=Math.abs(t-n);i<a&&(a=i,o=e)}};var T_=O,A_="itemStyle",D_={seriesType:"treemap",reset:function(t,e,i,n){var o=t.getData().tree,a=o.root,r=t.getModel(A_);a.isRemoved()||!function n(t,e,o,a,r,s){var l=t.getModel();var i=t.getLayout();if(!i||i.invisible||!i.isInView)return;var u=t.getModel(A_);var h=o[t.depth];var c=C_(u,e,h,a);var d=u.get("borderColor");var f=u.get("borderColorSaturation");var p;null!=f&&(p=L_(c),g=f,d=null!=(m=p)?qe(m,null,null,g):null);var g,m;t.setVisual("borderColor",d);var v=t.viewChildren;if(v&&v.length){var y=P_(t,l,i,u,c,v);E(v,function(t,e){if(t.depth>=r.length||t===r[t.depth]){var i=O_(l,c,t,e,y,s);n(t,i,o,a,r,s)}})}else p=L_(c),t.setVisual("color",p)}(a,{},N(o.levelModels,function(t){return t?t.get(A_):null}),r,t.getViewRoot().getAncestors(),t)}};function C_(i,n,o,a){var r=k({},n);return E(["color","colorAlpha","colorSaturation"],function(t){var e=i.get(t,!0);null==e&&o&&(e=o[t]),null==e&&(e=n[t]),null==e&&(e=a.get(t)),null!=e&&(r[t]=e)}),r}function L_(t){var e=k_(t,"color");if(e){var i=k_(t,"colorAlpha"),n=k_(t,"colorSaturation");return n&&(e=qe(e,null,null,n)),i&&(e=Ke(e,i)),e}}function k_(t,e){var i=t[e];if(null!=i&&"none"!==i)return i}function P_(t,e,i,n,o,a){if(a&&a.length){var r=N_(e,"color")||null!=o.color&&"none"!==o.color&&(N_(e,"colorAlpha")||N_(e,"colorSaturation"));if(r){var s=e.get("visualMin"),l=e.get("visualMax"),u=i.dataExtent.slice();null!=s&&s<u[0]&&(u[0]=s),null!=l&&l>u[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:r.name,dataExtent:u,visual:r.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var d=new f_(c);return d.__drColorMappingBy=h,d}}}function N_(t,e){var i=t.get(e);return T_(i)&&i.length?{name:e,range:i}:null}function O_(t,e,i,n,o,a){var r=k({},e);if(o){var s=o.type,l="color"===s&&o.__drColorMappingBy,u="index"===l?n:"id"===l?a.mapIdToIndex(i.getId()):i.getValue(t.get("visualDimension"));r[s]=o.mapValueToVisual(u)}return r}var E_=Math.max,R_=Math.min,z_=W,B_=E,V_=["itemStyle","borderWidth"],G_=["itemStyle","gapWidth"],F_=["upperLabel","show"],W_=["upperLabel","height"],H_={seriesType:"treemap",reset:function(t,e,i,n){var o=i.getWidth(),a=i.getHeight(),r=t.option,s=wu(t.getBoxLayoutParams(),{width:i.getWidth(),height:i.getHeight()}),l=r.size||[],u=Rl(z_(s.width,l[0]),o),h=Rl(z_(s.height,l[1]),a),c=n&&n.type,d=Wx(n,["treemapZoomToNode","treemapRootToNode"],t),f="treemapRender"===c||"treemapMove"===c?n.rootRect:null,p=t.getViewRoot(),g=Hx(p);if("treemapMove"!==c){var m="treemapZoomToNode"===c?function(t,e,i,n,o){var a,r=(e||{}).node,s=[n,o];if(!r||r===i)return s;var l=n*o,u=l*t.option.zoomToNodeRatio;for(;a=r.parentNode;){for(var h=0,c=a.children,d=0,f=c.length;d<f;d++)h+=c[d].getValue();var p=r.getValue();if(0===p)return s;u*=h/p;var g=a.getModel(),m=g.get(V_),v=Math.max(m,Y_(g));u+=4*m*m+(3*m+v)*Math.pow(u,.5),Hl<u&&(u=Hl),r=a}u<l&&(u=l);var y=Math.pow(u/l,.5);return[n*y,o*y]}(t,d,p,u,h):f?[f.width,f.height]:[u,h],v=r.sort;v&&"asc"!==v&&"desc"!==v&&(v="desc");var y={squareRatio:r.squareRatio,sort:v,leafDepth:r.leafDepth};p.hostTree.clearLayouts();var x={x:0,y:0,width:m[0],height:m[1],area:m[0]*m[1]};p.setLayout(x),function t(e,i,n,o){var a;var r;if(e.isRemoved())return;var s=e.getLayout();a=s.width;r=s.height;var l=e.getModel();var u=l.get(V_);var h=l.get(G_)/2;var c=Y_(l);var d=Math.max(u,c);var f=u-h;var p=d-h;var l=e.getModel();e.setLayout({borderWidth:u,upperHeight:d,upperLabelHeight:c},!0);a=E_(a-2*f,0);r=E_(r-f-p,0);var g=a*r;var m=Z_(e,l,g,i,n,o);if(!m.length)return;var v={x:f,y:p,width:a,height:r};var y=R_(a,r);var x=1/0;var _=[];_.area=0;for(var w=0,b=m.length;w<b;){var S=m[w];_.push(S),_.area+=S.getLayout().area;var M=U_(_,y,i.squareRatio);x=M<=x?(w++,M):(_.area-=_.pop().getLayout().area,X_(_,y,v,h,!1),y=R_(v.width,v.height),_.length=_.area=0,1/0)}_.length&&X_(_,y,v,h,!0);if(!n){var I=l.get("childrenVisibleMin");null!=I&&g<I&&(n=!0)}for(var w=0,b=m.length;w<b;w++)t(m[w],i,n,o+1)}(p,y,!1,0);x=p.getLayout();B_(g,function(t,e){var i=(g[e+1]||p).getValue();t.setLayout(k({dataExtent:[i,i],borderWidth:0,upperHeight:0},x))})}var _=t.getData().tree.root;_.setLayout(function(t,e,i){if(e)return{x:e.x,y:e.y};var n={x:0,y:0};if(!i)return n;var o=i.node,a=o.getLayout();if(!a)return n;var r=[a.width/2,a.height/2],s=o;for(;s;){var l=s.getLayout();r[0]+=l.x,r[1]+=l.y,s=s.parentNode}return{x:t.width/2-r[0],y:t.height/2-r[1]}}(s,f,d),!0),t.setLayoutInfo(s),function e(t,i,n,o,a){var r=t.getLayout();var s=n[a];var l=s&&s===t;if(s&&!l||a===n.length&&t!==o)return;t.setLayout({isInView:!0,invisible:!l&&!i.intersect(r),isAboveViewRoot:l},!0);var u=new Di(i.x-r.x,i.y-r.y,i.width,i.height);B_(t.viewChildren||[],function(t){e(t,u,n,o,a+1)})}(_,new Di(-s.x,-s.y,o,a),g,p,0)}};function Z_(t,e,i,n,o,a){var r=t.children||[],s=n.sort;"asc"!==s&&"desc"!==s&&(s=null);var l=null!=n.leafDepth&&n.leafDepth<=a;if(o&&!l)return t.viewChildren=[];!function(t,n){n&&t.sort(function(t,e){var i="asc"===n?t.getValue()-e.getValue():e.getValue()-t.getValue();return 0==i?"asc"===n?t.dataIndex-e.dataIndex:e.dataIndex-t.dataIndex:i})}(r=M(r,function(t){return!t.isRemoved()}),s);var u=function(t,e,i){for(var n=0,o=0,a=e.length;o<a;o++)n+=e[o].getValue();var r=t.get("visualDimension");if(e&&e.length)if("value"===r&&i)s=[e[e.length-1].getValue(),e[0].getValue()],"asc"===i&&s.reverse();else{var s=[1/0,-1/0];B_(e,function(t){var e=t.getValue(r);e<s[0]&&(s[0]=e),e>s[1]&&(s[1]=e)})}else s=[NaN,NaN];return{sum:n,dataExtent:s}}(e,r,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,i,n,o){if(!n)return i;for(var a=t.get("visibleMin"),r=o.length,s=r,l=r-1;0<=l;l--){var u=o["asc"===n?r-l-1:l].getValue();u/i*e<a&&(s=l,i-=u)}return"asc"===n?o.splice(0,r-s):o.splice(s,r-s),i}(e,i,u.sum,s,r),0===u.sum)return t.viewChildren=[];for(var h=0,c=r.length;h<c;h++){var d=r[h].getValue()/u.sum*i;r[h].setLayout({area:d})}return l&&(r.length&&t.setLayout({isLeafRoot:!0},!0),r.length=0),t.viewChildren=r,t.setLayout({dataExtent:u.dataExtent},!0),r}function U_(t,e,i){for(var n,o=0,a=1/0,r=0,s=t.length;r<s;r++)(n=t[r].getLayout().area)&&(n<a&&(a=n),o<n&&(o=n));var l=t.area*t.area,u=e*e*i;return l?E_(u*o/l,l/(u*a)):1/0}function X_(t,e,i,n,o){var a=e===i.width?0:1,r=1-a,s=["x","y"],l=["width","height"],u=i[s[a]],h=e?t.area/e:0;(o||h>i[l[r]])&&(h=i[l[r]]);for(var c=0,d=t.length;c<d;c++){var f=t[c],p={},g=h?f.getLayout().area/h:0,m=p[l[r]]=E_(h-2*n,0),v=i[s[a]]+i[l[a]]-u,y=c===d-1||v<g?v:g,x=p[l[a]]=E_(y-2*n,0);p[s[r]]=i[s[r]]+R_(n,m/2),p[s[a]]=u+R_(n,x/2),u+=y,f.setLayout(p,!0)}i[s[r]]+=h,i[l[r]]-=h}function Y_(t){return t.get(F_)?t.get(W_):0}function j_(t){return"_EC_"+t}bf(D_),wf(H_);function q_(t){this._directed=t||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData}var K_=q_.prototype;function $_(t,e){this.id=null==t?"":t,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=null==e?-1:e}function J_(t,e,i){this.node1=t,this.node2=e,this.dataIndex=null==i?-1:i}K_.type="graph",K_.isDirected=function(){return this._directed},K_.addNode=function(t,e){t=null==t?""+e:""+t;var i=this._nodesMap;if(!i[j_(t)]){var n=new $_(t,e);return(n.hostGraph=this).nodes.push(n),i[j_(t)]=n}},K_.getNodeByIndex=function(t){var e=this.data.getRawIndex(t);return this.nodes[e]},K_.getNodeById=function(t){return this._nodesMap[j_(t)]},K_.addEdge=function(t,e,i){var n=this._nodesMap,o=this._edgesMap;if("number"==typeof t&&(t=this.nodes[t]),"number"==typeof e&&(e=this.nodes[e]),$_.isInstance(t)||(t=n[j_(t)]),$_.isInstance(e)||(e=n[j_(e)]),t&&e){var a=t.id+"-"+e.id;if(!o[a]){var r=new J_(t,e,i);return(r.hostGraph=this)._directed&&(t.outEdges.push(r),e.inEdges.push(r)),t.edges.push(r),t!==e&&e.edges.push(r),this.edges.push(r),o[a]=r}}},K_.getEdgeByIndex=function(t){var e=this.edgeData.getRawIndex(t);return this.edges[e]},K_.getEdge=function(t,e){$_.isInstance(t)&&(t=t.id),$_.isInstance(e)&&(e=e.id);var i=this._edgesMap;return this._directed?i[t+"-"+e]:i[t+"-"+e]||i[e+"-"+t]},K_.eachNode=function(t,e){for(var i=this.nodes,n=i.length,o=0;o<n;o++)0<=i[o].dataIndex&&t.call(e,i[o],o)},K_.eachEdge=function(t,e){for(var i=this.edges,n=i.length,o=0;o<n;o++)0<=i[o].dataIndex&&0<=i[o].node1.dataIndex&&0<=i[o].node2.dataIndex&&t.call(e,i[o],o)},K_.breadthFirstTraverse=function(t,e,i,n){if($_.isInstance(e)||(e=this._nodesMap[j_(e)]),e){for(var o="out"===i?"outEdges":"in"===i?"inEdges":"edges",a=0;a<this.nodes.length;a++)this.nodes[a].__visited=!1;if(!t.call(n,e,null))for(var r=[e];r.length;){var s=r.shift(),l=s[o];for(a=0;a<l.length;a++){var u=l[a],h=u.node1===s?u.node2:u.node1;if(!h.__visited){if(t.call(n,h,s))return;r.push(h),h.__visited=!0}}}}},K_.update=function(){for(var t=this.data,i=this.edgeData,e=this.nodes,n=this.edges,o=0,a=e.length;o<a;o++)e[o].dataIndex=-1;for(o=0,a=t.count();o<a;o++)e[t.getRawIndex(o)].dataIndex=o;i.filterSelf(function(t){var e=n[i.getRawIndex(t)];return 0<=e.node1.dataIndex&&0<=e.node2.dataIndex});for(o=0,a=n.length;o<a;o++)n[o].dataIndex=-1;for(o=0,a=i.count();o<a;o++)n[i.getRawIndex(o)].dataIndex=o},K_.clone=function(){for(var t=new q_(this._directed),e=this.nodes,i=this.edges,n=0;n<e.length;n++)t.addNode(e[n].id,e[n].dataIndex);for(n=0;n<i.length;n++){var o=i[n];t.addEdge(o.node1.id,o.node2.id,o.dataIndex)}return t},$_.prototype={constructor:$_,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(t){if(!(this.dataIndex<0))return this.hostGraph.data.getItemModel(this.dataIndex).getModel(t)}},J_.prototype.getModel=function(t){if(!(this.dataIndex<0))return this.hostGraph.edgeData.getItemModel(this.dataIndex).getModel(t)};function Q_(i,n){return{getValue:function(t){var e=this[i][n];return e.get(e.getDimension(t||"value"),this.dataIndex)},setVisual:function(t,e){0<=this.dataIndex&&this[i][n].setItemVisual(this.dataIndex,t,e)},getVisual:function(t,e){return this[i][n].getItemVisual(this.dataIndex,t,e)},setLayout:function(t,e){0<=this.dataIndex&&this[i][n].setItemLayout(this.dataIndex,t,e)},getLayout:function(){return this[i][n].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[i][n].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[i][n].getRawIndex(this.dataIndex)}}}b($_,Q_("hostGraph","data")),b(J_,Q_("hostGraph","edgeData")),q_.Node=$_,q_.Edge=J_,ra($_),ra(J_);function tw(t,e,i,n,o){for(var a=new q_(n),r=0;r<t.length;r++)a.addNode(W(t[r].id,t[r].name,r),r);var s=[],l=[],u=0;for(r=0;r<e.length;r++){var h=e[r],c=h.source,d=h.target;a.addEdge(c,d,u)&&(l.push(h),s.push(W(h.id,c+" > "+d)),u++)}var f,p=i.get("coordinateSystem");if("cartesian2d"===p||"polar"===p)f=pp(t,i);else{var g=sh.get(p),m=g&&"view"!==g.type&&g.dimensions||[];_(m,"value")<0&&m.concat(["value"]);var v=sp(t,{coordDimensions:m});(f=new Xf(v,i)).initData(t)}var y=new Xf(["value"],i);return y.initData(l,s),o&&o(f,y),mx({mainData:f,struct:a,structAttr:"graph",datas:{node:f,edge:y},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}var ew=Af({type:"series.graph",init:function(t){ew.superApply(this,"init",arguments);var e=this;function i(){return e._categoriesData}this.legendVisualProvider=new Yv(i,i),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeOption:function(t){ew.superApply(this,"mergeOption",arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeDefaultAndTheme:function(t){ew.superApply(this,"mergeDefaultAndTheme",arguments),Go(t,["edgeLabel"],["show"])},getInitialData:function(t,s){var e=t.edges||t.links||[],i=t.data||t.nodes||[],l=this;if(i&&e)return tw(i,e,this,!0,function(t,e){t.wrapMethod("getItemModel",function(t){var e=l._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t});var i=l.getModel("edgeLabel"),n=new Cl({label:i.option},i.parentModel,s),o=l.getModel("emphasis.edgeLabel"),a=new Cl({emphasis:{label:o.option}},o.parentModel,s);function r(t){return(t=this.parsePath(t))&&"label"===t[0]?n:t&&"emphasis"===t[0]&&"label"===t[1]?a:this.parentModel}e.wrapMethod("getItemModel",function(t){return t.customizeGetParent(r),t})}).data},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(t,e,i){if("edge"!==i)return ew.superApply(this,"formatTooltip",arguments);var n=this.getData(),o=this.getDataParams(t,i),a=n.graph.getEdgeByIndex(t),r=n.getName(a.node1.dataIndex),s=n.getName(a.node2.dataIndex),l=[];return null!=r&&l.push(r),null!=s&&l.push(s),l=au(l.join(" > ")),o.value&&(l+=" : "+au(o.value)),l},_updateCategoriesData:function(){var t=N(this.option.categories||[],function(t){return null!=t.value?t:k({value:0},t)}),e=new Xf(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray(function(t){return e.getItemModel(t,!0)})},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},isAnimationEnabled:function(){return ew.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,curveness:0,opacity:.5},emphasis:{label:{show:!0}}}}),iw=ls.prototype,nw=ds.prototype;function ow(t){return isNaN(+t.cpx1)||isNaN(+t.cpy1)}var aw=Cs({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(t,e){this[ow(e)?"_buildPathLine":"_buildPathCurve"](t,e)},_buildPathLine:iw.buildPath,_buildPathCurve:nw.buildPath,pointAt:function(t){return this[ow(this.shape)?"_pointAtLine":"_pointAtCurve"](t)},_pointAtLine:iw.pointAt,_pointAtCurve:nw.pointAt,tangentAt:function(t){var e=this.shape,i=ow(e)?[e.x2-e.x1,e.y2-e.y1]:this._tangentAtCurve(t);return mt(i,i)},_tangentAtCurve:nw.tangentAt}),rw=["fromSymbol","toSymbol"];function sw(t){return"_"+t+"Type"}function lw(t,e,i){var n=e.getItemVisual(i,"color"),o=e.getItemVisual(i,t),a=e.getItemVisual(i,t+"Size");if(o&&"none"!==o){O(a)||(a=[a,a]);var r=_g(o,-a[0]/2,-a[1]/2,a[0],a[1],n);return r.name=t,r}}function uw(t,e){t.x1=e[0][0],t.y1=e[0][1],t.x2=e[1][0],t.y2=e[1][1],t.percent=1;var i=e[2];i?(t.cpx1=i[0],t.cpy1=i[1]):(t.cpx1=NaN,t.cpy1=NaN)}function hw(t,e,i){Ci.call(this),this._createLine(t,e,i)}var cw=hw.prototype;function dw(t){this._ctor=t||hw,this.group=new Ci}cw.beforeUpdate=function(){var t=this.childOfName("fromSymbol"),e=this.childOfName("toSymbol"),i=this.childOfName("label");if(t||e||!i.ignore){for(var n=1,o=this.parent;o;)o.scale&&(n/=o.scale[0]),o=o.parent;var a=this.childOfName("line");if(this.__dirty||a.__dirty){var r=a.shape.percent,s=a.pointAt(0),l=a.pointAt(r),u=ht([],l,s);if(mt(u,u),t){t.attr("position",s);var h=a.tangentAt(0);t.attr("rotation",Math.PI/2-Math.atan2(h[1],h[0])),t.attr("scale",[n*r,n*r])}if(e){e.attr("position",l);h=a.tangentAt(1);e.attr("rotation",-Math.PI/2-Math.atan2(h[1],h[0])),e.attr("scale",[n*r,n*r])}if(!i.ignore){var c,d,f,p;i.attr("position",l);var g=i.__labelDistance,m=g[0]*n,v=g[1]*n,y=r/2,x=[(h=a.tangentAt(y))[1],-h[0]],_=a.pointAt(y);0<x[1]&&(x[0]=-x[0],x[1]=-x[1]);var w,b=h[0]<0?-1:1;if("start"!==i.__position&&"end"!==i.__position){var S=-Math.atan2(h[1],h[0]);l[0]<s[0]&&(S=Math.PI+S),i.attr("rotation",S)}switch(i.__position){case"insideStartTop":case"insideMiddleTop":case"insideEndTop":case"middle":w=-v,f="bottom";break;case"insideStartBottom":case"insideMiddleBottom":case"insideEndBottom":w=v,f="top";break;default:w=0,f="middle"}switch(i.__position){case"end":c=[u[0]*m+l[0],u[1]*v+l[1]],d=.8<u[0]?"left":u[0]<-.8?"right":"center",f=.8<u[1]?"top":u[1]<-.8?"bottom":"middle";break;case"start":c=[-u[0]*m+s[0],-u[1]*v+s[1]],d=.8<u[0]?"right":u[0]<-.8?"left":"center",f=.8<u[1]?"bottom":u[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":c=[m*b+s[0],s[1]+w],d=h[0]<0?"right":"left",p=[-m*b,-w];break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":c=[_[0],_[1]+w],d="center",p=[0,-w];break;case"insideEndTop":case"insideEnd":case"insideEndBottom":c=[-m*b+l[0],l[1]+w],d=0<=h[0]?"right":"left",p=[m*b,-w]}i.attr({style:{textVerticalAlign:i.__verticalAlign||f,textAlign:i.__textAlign||d},position:c,scale:[n,n],origin:p})}}}},cw._createLine=function(i,n,t){var e=i.hostModel,o=function(t){var e=new aw({name:"line",subPixelOptimize:!0});return uw(e.shape,t),e}(i.getItemLayout(n));o.shape.percent=0,dl(o,{shape:{percent:1}},e,n),this.add(o);var a=new Ur({name:"label",lineLabelOriginalOpacity:1});this.add(a),E(rw,function(t){var e=lw(t,i,n);this.add(e),this[sw(t)]=i.getItemVisual(n,t)},this),this._updateCommonStl(i,n,t)},cw.updateData=function(o,a,t){var e=o.hostModel,i=this.childOfName("line"),n=o.getItemLayout(a),r={shape:{}};uw(r.shape,n),cl(i,r,e,a),E(rw,function(t){var e=o.getItemVisual(a,t),i=sw(t);if(this[i]!==e){this.remove(this.childOfName(t));var n=lw(t,o,a);this.add(n)}this[i]=e},this),this._updateCommonStl(o,a,t)},cw._updateCommonStl=function(t,e,i){var n=t.hostModel,o=this.childOfName("line"),a=i&&i.lineStyle,r=i&&i.hoverLineStyle,s=i&&i.labelModel,l=i&&i.hoverLabelModel;if(!i||t.hasItemOption){var u=t.getItemModel(e);a=u.getModel("lineStyle").getLineStyle(),r=u.getModel("emphasis.lineStyle").getLineStyle(),s=u.getModel("label"),l=u.getModel("emphasis.label")}var h=t.getItemVisual(e,"color"),c=Z(t.getItemVisual(e,"opacity"),a.opacity,1);o.useStyle(D({strokeNoScale:!0,fill:"none",stroke:h,opacity:c},a)),o.hoverStyle=r,E(rw,function(t){var e=this.childOfName(t);e&&(e.setColor(h),e.setStyle({opacity:c}))},this);var d,f,p=s.getShallow("show"),g=l.getShallow("show"),m=this.childOfName("label");if((p||g)&&(d=h||"#000",null==(f=n.getFormattedLabel(e,"normal",t.dataType)))){var v=n.getRawValue(e);f=null==v?t.getName(e):isFinite(v)?zl(v):v}var y=p?f:null,x=g?H(n.getFormattedLabel(e,"emphasis",t.dataType),f):null,_=m.style;if(null!=y||null!=x){nl(m.style,s,{text:y},{autoColor:d}),m.__textAlign=_.textAlign,m.__verticalAlign=_.textVerticalAlign,m.__position=s.get("position")||"middle";var w=s.get("distance");O(w)||(w=[w,w]),m.__labelDistance=w}m.hoverStyle=null!=x?{text:x,textFill:l.getTextColor(!0),fontStyle:l.getShallow("fontStyle"),fontWeight:l.getShallow("fontWeight"),fontSize:l.getShallow("fontSize"),fontFamily:l.getShallow("fontFamily")}:{text:null},m.ignore=!p&&!g,$s(this)},cw.highlight=function(){this.trigger("emphasis")},cw.downplay=function(){this.trigger("normal")},cw.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},cw.setLinePoints=function(t){var e=this.childOfName("line");uw(e.shape,t),e.dirty()},w(hw,Ci);var fw=dw.prototype;function pw(t){var e=t.hostModel;return{lineStyle:e.getModel("lineStyle").getLineStyle(),hoverLineStyle:e.getModel("emphasis.lineStyle").getLineStyle(),labelModel:e.getModel("label"),hoverLabelModel:e.getModel("emphasis.label")}}function gw(t){return isNaN(t[0])||isNaN(t[1])}function mw(t){return!gw(t[0])&&!gw(t[1])}function vw(t){var e=t.coordinateSystem;if("view"!==e.type)return 1;var i=t.option.nodeScaleRatio,n=e.scale,o=n&&n[0]||1;return((e.getZoom()-1)*i+1)/o}function yw(t){var e=t.getVisual("symbolSize");return e instanceof Array&&(e=(e[0]+e[1])/2),+e}fw.isPersistent=function(){return!0},fw.updateData=function(i){var n=this,e=n.group,o=n._lineData;n._lineData=i,o||e.removeAll();var a=pw(i);i.diff(o).add(function(t){!function(t,e,i,n){if(!mw(e.getItemLayout(i)))return;var o=new t._ctor(e,i,n);e.setItemGraphicEl(i,o),t.group.add(o)}(n,i,t,a)}).update(function(t,e){!function(t,e,i,n,o,a){var r=e.getItemGraphicEl(n);if(!mw(i.getItemLayout(o)))return t.group.remove(r);r?r.updateData(i,o,a):r=new t._ctor(i,o,a);i.setItemGraphicEl(o,r),t.group.add(r)}(n,o,i,e,t,a)}).remove(function(t){e.remove(o.getItemGraphicEl(t))}).execute()},fw.updateLayout=function(){var i=this._lineData;i&&i.eachItemGraphicEl(function(t,e){t.updateLayout(i,e)},this)},fw.incrementalPrepareUpdate=function(t){this._seriesScope=pw(t),this._lineData=null,this.group.removeAll()},fw.incrementalUpdate=function(t,e){function i(t){t.isGroup||(t.incremental=t.useHoverLayer=!0)}for(var n=t.start;n<t.end;n++){if(mw(e.getItemLayout(n))){var o=new this._ctor(e,n,this._seriesScope);o.traverse(i),this.group.add(o),e.setItemGraphicEl(n,o)}}},fw.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},fw._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()};var xw=[],_w=[],ww=[],bw=La,Sw=_t,Mw=Math.abs;function Iw(t,e,i){for(var n,o=t[0],a=t[1],r=t[2],s=1/0,l=i*i,u=.1,h=.1;h<=.9;h+=.1){xw[0]=bw(o[0],a[0],r[0],h),xw[1]=bw(o[1],a[1],r[1],h),(f=Mw(Sw(xw,e)-l))<s&&(s=f,n=h)}for(var c=0;c<32;c++){var d=n+u;_w[0]=bw(o[0],a[0],r[0],n),_w[1]=bw(o[1],a[1],r[1],n),ww[0]=bw(o[0],a[0],r[0],d),ww[1]=bw(o[1],a[1],r[1],d);var f=Sw(_w,e)-l;if(Mw(f)<.01)break;var p=Sw(ww,e)-l;u/=2,f<0?0<=p?n+=u:n-=u:0<=p?n-=u:n+=u}return n}function Tw(t,l){var u=[],h=Na,c=[[],[],[]],d=[[],[]],f=[];l/=2,t.eachEdge(function(t,e){var i=t.getLayout(),n=t.getVisual("fromSymbol"),o=t.getVisual("toSymbol");i.__original||(i.__original=[rt(i[0]),rt(i[1])],i[2]&&i.__original.push(rt(i[2])));var a=i.__original;if(null!=i[2]){if(at(c[0],a[0]),at(c[1],a[2]),at(c[2],a[1]),n&&"none"!==n){var r=yw(t.node1),s=Iw(c,a[0],r*l);h(c[0][0],c[1][0],c[2][0],s,u),c[0][0]=u[3],c[1][0]=u[4],h(c[0][1],c[1][1],c[2][1],s,u),c[0][1]=u[3],c[1][1]=u[4]}if(o&&"none"!==o){r=yw(t.node2),s=Iw(c,a[1],r*l);h(c[0][0],c[1][0],c[2][0],s,u),c[1][0]=u[1],c[2][0]=u[2],h(c[0][1],c[1][1],c[2][1],s,u),c[1][1]=u[1],c[2][1]=u[2]}at(i[0],c[0]),at(i[1],c[2]),at(i[2],c[1])}else{if(at(d[0],a[0]),at(d[1],a[1]),ht(f,d[1],d[0]),mt(f,f),n&&"none"!==n){r=yw(t.node1);ut(d[0],d[0],f,r*l)}if(o&&"none"!==o){r=yw(t.node2);ut(d[1],d[1],f,-r*l)}at(i[0],d[0]),at(i[1],d[1])}})}var Aw="__focusNodeAdjacency",Dw="__unfocusNodeAdjacency",Cw=["itemStyle","opacity"],Lw=["lineStyle","opacity"];function kw(t,e){var i=t.getVisual("opacity");return null!=i?i:t.getModel().get(e)}function Pw(t,e,i){var n=t.getGraphicEl(),o=kw(t,e);null!=i&&(null==o&&(o=1),o*=i),n.downplay&&n.downplay(),n.traverse(function(t){if(!t.isGroup){var e=t.lineLabelOriginalOpacity;null!=e&&null==i||(e=o),t.setStyle("opacity",e)}})}function Nw(t,e){var i=kw(t,e),n=t.getGraphicEl();n.traverse(function(t){t.isGroup||t.setStyle("opacity",i)}),n.highlight&&n.highlight()}Df({type:"graph",init:function(t,e){var i=new em,n=new dw,o=this.group;this._controller=new zy(e.getZr()),this._controllerHost={target:o},o.add(i.group),o.add(n.group),this._symbolDraw=i,this._lineDraw=n,this._firstRender=!0},render:function(o,t,a){var r=this,e=o.coordinateSystem;this._model=o;var i=this._symbolDraw,n=this._lineDraw,s=this.group;if("view"===e.type){var l={position:e.position,scale:e.scale};this._firstRender?s.attr(l):cl(s,l,o)}Tw(o.getGraph(),vw(o));var u=o.getData();i.updateData(u);var h=o.getEdgeData();n.updateData(h),this._updateNodeAndLinkScale(),this._updateController(o,t,a),clearTimeout(this._layoutTimeout);var c=o.forceLayout,d=o.get("force.layoutAnimation");c&&this._startForceLayoutIteration(c,d),u.eachItemGraphicEl(function(t,e){var i=u.getItemModel(e);t.off("drag").off("dragend");var n=i.get("draggable");n&&t.on("drag",function(){c&&(c.warmUp(),this._layouting||this._startForceLayoutIteration(c,d),c.setFixed(e),u.setItemLayout(e,t.position))},this).on("dragend",function(){c&&c.setUnfixed(e)},this),t.setDraggable(n&&c),t[Aw]&&t.off("mouseover",t[Aw]),t[Dw]&&t.off("mouseout",t[Dw]),i.get("focusNodeAdjacency")&&(t.on("mouseover",t[Aw]=function(){r._clearTimer(),a.dispatchAction({type:"focusNodeAdjacency",seriesId:o.id,dataIndex:t.dataIndex})}),t.on("mouseout",t[Dw]=function(){r._dispatchUnfocus(a)}))},this),u.graph.eachEdge(function(t){var e=t.getGraphicEl();e[Aw]&&e.off("mouseover",e[Aw]),e[Dw]&&e.off("mouseout",e[Dw]),t.getModel().get("focusNodeAdjacency")&&(e.on("mouseover",e[Aw]=function(){r._clearTimer(),a.dispatchAction({type:"focusNodeAdjacency",seriesId:o.id,edgeDataIndex:t.dataIndex})}),e.on("mouseout",e[Dw]=function(){r._dispatchUnfocus(a)}))});var f="circular"===o.get("layout")&&o.get("circular.rotateLabel"),p=u.getLayout("cx"),g=u.getLayout("cy");u.eachItemGraphicEl(function(t,e){var i=u.getItemModel(e).get("label.rotate")||0,n=t.getSymbolPath();if(f){var o=u.getItemLayout(e),a=Math.atan2(o[1]-g,o[0]-p);a<0&&(a=2*Math.PI+a);var r=o[0]<p;r&&(a-=Math.PI);var s=r?"left":"right";il(n,{textRotation:-a,textPosition:s,textOrigin:"center"},{textPosition:s})}else il(n,{textRotation:i*=Math.PI/180})}),this._firstRender=!1},dispose:function(){this._controller&&this._controller.dispose(),this._controllerHost={},this._clearTimer()},_dispatchUnfocus:function(t,e){var i=this;this._clearTimer(),this._unfocusDelayTimer=setTimeout(function(){i._unfocusDelayTimer=null,t.dispatchAction({type:"unfocusNodeAdjacency",seriesId:i._model.id})},500)},_clearTimer:function(){this._unfocusDelayTimer&&(clearTimeout(this._unfocusDelayTimer),this._unfocusDelayTimer=null)},focusNodeAdjacency:function(t,e,i,n){var o=t.getData().graph,a=n.dataIndex,r=n.edgeDataIndex,s=o.getNodeByIndex(a),l=o.getEdgeByIndex(r);(s||l)&&(o.eachNode(function(t){Pw(t,Cw,.1)}),o.eachEdge(function(t){Pw(t,Lw,.1)}),s&&(Nw(s,Cw),E(s.edges,function(t){t.dataIndex<0||(Nw(t,Lw),Nw(t.node1,Cw),Nw(t.node2,Cw))})),l&&(Nw(l,Lw),Nw(l.node1,Cw),Nw(l.node2,Cw)))},unfocusNodeAdjacency:function(t,e,i,n){var o=t.getData().graph;o.eachNode(function(t){Pw(t,Cw)}),o.eachEdge(function(t){Pw(t,Lw)})},_startForceLayoutIteration:function(t,i){var n=this;!function e(){t.step(function(t){n.updateLayout(n._model),(n._layouting=!t)&&(i?n._layoutTimeout=setTimeout(e,16):e())})}()},_updateController:function(o,t,a){var e=this._controller,i=this._controllerHost,r=this.group;e.setPointerChecker(function(t,e,i){var n=r.getBoundingRect();return n.applyTransform(r.transform),n.contain(e,i)&&!qy(t,a,o)}),"view"===o.coordinateSystem.type?(e.enable(o.get("roam")),i.zoomLimit=o.get("scaleLimit"),i.zoom=o.coordinateSystem.getZoom(),e.off("pan").off("zoom").on("pan",function(t){Xy(i,t.dx,t.dy),a.dispatchAction({seriesId:o.id,type:"graphRoam",dx:t.dx,dy:t.dy})}).on("zoom",function(t){Yy(i,t.scale,t.originX,t.originY),a.dispatchAction({seriesId:o.id,type:"graphRoam",zoom:t.scale,originX:t.originX,originY:t.originY}),this._updateNodeAndLinkScale(),Tw(o.getGraph(),vw(o)),this._lineDraw.updateLayout()},this)):e.disable()},_updateNodeAndLinkScale:function(){var t=this._model,e=t.getData(),i=vw(t),n=[i,i];e.eachItemGraphicEl(function(t,e){t.attr("scale",n)})},updateLayout:function(t){Tw(t.getGraph(),vw(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},remove:function(t,e){this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()}}),xf({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},function(){}),xf({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},function(){});xf({type:"graphRoam",event:"graphRoam",update:"none"},function(i,t){t.eachComponent({mainType:"series",query:i},function(t){var e=nx(t.coordinateSystem,i);t.setCenter&&t.setCenter(e.center),t.setZoom&&t.setZoom(e.zoom)})});function Ow(t){return t instanceof Array||(t=[t,t]),t}function Ew(t){var e=t.coordinateSystem;if(!e||"view"===e.type){var i=t.getGraph();i.eachNode(function(t){var e=t.getModel();t.setLayout([+e.get("x"),+e.get("y")])}),Rw(i)}}function Rw(t){t.eachEdge(function(t){var e=t.getModel().get("lineStyle.curveness")||0,i=rt(t.node1.getLayout()),n=rt(t.node2.getLayout()),o=[i,n];+e&&o.push([(i[0]+n[0])/2-(i[1]-n[1])*e,(i[1]+n[1])/2-(n[0]-i[0])*e]),t.setLayout(o)})}var zw=Math.PI,Bw=[];function Vw(t,e){var i=t.coordinateSystem;if(!i||"view"===i.type){var n=i.getBoundingRect(),o=t.getData(),a=o.graph,s=n.width/2+n.x,l=n.height/2+n.y,r=Math.min(n.width,n.height)/2,u=o.count();o.setLayout({cx:s,cy:l}),u&&(Gw[e](t,i,a,o,r,s,l,u),a.eachEdge(function(t){var e,i=t.getModel().get("lineStyle.curveness")||0,n=rt(t.node1.getLayout()),o=rt(t.node2.getLayout()),a=(n[0]+o[0])/2,r=(n[1]+o[1])/2;+i&&(e=[s*(i*=3)+a*(1-i),l*i+r*(1-i)]),t.setLayout([n,o,e])}))}}var Gw={value:function(t,e,i,n,o,a,r,s){var l=0,u=n.getSum("value"),h=2*Math.PI/(u||s);i.eachNode(function(t){var e=t.getValue("value"),i=h*(u?e:1)/2;l+=i,t.setLayout([o*Math.cos(l)+a,o*Math.sin(l)+r]),l+=i})},symbolSize:function(t,e,i,n,o,a,r,s){var l=0;Bw.length=s;var u=vw(t);i.eachNode(function(t){var e=yw(t);isNaN(e)&&(e=2),e<0&&(e=0),e*=u;var i=Math.asin(e/2/o);isNaN(i)&&(i=zw/2),Bw[t.dataIndex]=i,l+=2*i});var h=(2*zw-l)/s/2,c=0;i.eachNode(function(t){var e=h+Bw[t.dataIndex];c+=e,t.setLayout([o*Math.cos(c)+a,o*Math.sin(c)+r]),c+=e})}},Fw=ut;yf(function(t){var a=t.findComponents({mainType:"legend"});a&&a.length&&t.eachSeriesByType("graph",function(t){var e=t.getCategoriesData(),n=t.getGraph().data,o=e.mapArray(e.getName);n.filterSelf(function(t){var e=n.getItemModel(t).getShallow("category");if(null!=e){"number"==typeof e&&(e=o[e]);for(var i=0;i<a.length;i++)if(!a[i].isSelected(e))return!1}return!0})},this)}),bf(Dm("graph","circle",null)),bf(function(t){var h={};t.eachSeriesByType("graph",function(s){var l=s.getCategoriesData(),o=s.getData(),u={};l.each(function(t){var e=l.getName(t);u["ec-"+e]=t;var i=l.getItemModel(t),n=i.get("itemStyle.color")||s.getColorFromPalette(e,h);l.setItemVisual(t,"color",n);for(var o=["opacity","symbol","symbolSize","symbolKeepAspect"],a=0;a<o.length;a++){var r=i.getShallow(o[a],!0);null!=r&&l.setItemVisual(t,o[a],r)}}),l.count()&&o.each(function(t){var e=o.getItemModel(t).getShallow("category");if(null!=e){"string"==typeof e&&(e=u["ec-"+e]);for(var i=["color","opacity","symbol","symbolSize","symbolKeepAspect"],n=0;n<i.length;n++)null==o.getItemVisual(t,i[n],!0)&&o.setItemVisual(t,i[n],l.getItemVisual(e,i[n]))}})})}),bf(function(t){t.eachSeriesByType("graph",function(t){var s=t.getGraph(),l=t.getEdgeData(),e=Ow(t.get("edgeSymbol")),i=Ow(t.get("edgeSymbolSize")),u="lineStyle.color".split("."),h="lineStyle.opacity".split(".");l.setVisual("fromSymbol",e&&e[0]),l.setVisual("toSymbol",e&&e[1]),l.setVisual("fromSymbolSize",i&&i[0]),l.setVisual("toSymbolSize",i&&i[1]),l.setVisual("color",t.get(u)),l.setVisual("opacity",t.get(h)),l.each(function(t){var e=l.getItemModel(t),i=s.getEdgeByIndex(t),n=Ow(e.getShallow("symbol",!0)),o=Ow(e.getShallow("symbolSize",!0)),a=e.get(u),r=e.get(h);switch(a){case"source":a=i.node1.getVisual("color");break;case"target":a=i.node2.getVisual("color")}n[0]&&i.setVisual("fromSymbol",n[0]),n[1]&&i.setVisual("toSymbol",n[1]),o[0]&&i.setVisual("fromSymbolSize",o[0]),o[1]&&i.setVisual("toSymbolSize",o[1]),i.setVisual("color",a),i.setVisual("opacity",r)})})}),wf(function(t,e){t.eachSeriesByType("graph",function(t){var e=t.get("layout"),i=t.coordinateSystem;if(i&&"view"!==i.type){var n=t.getData(),o=[];E(i.dimensions,function(t){o=o.concat(n.mapDimension(t,!0))});for(var a=0;a<n.count();a++){for(var r=[],s=!1,l=0;l<o.length;l++){var u=n.get(o[l],a);isNaN(u)||(s=!0),r.push(u)}s?n.setItemLayout(a,i.dataToPoint(r)):n.setItemLayout(a,[NaN,NaN])}Rw(n.graph)}else e&&"none"!==e||Ew(t)})}),wf(Cd.VISUAL.POST_CHART_LAYOUT,function(t){t.eachSeriesByType("graph",function(t){"circular"===t.get("layout")&&Vw(t,"symbolSize")})}),wf(function(t){t.eachSeriesByType("graph",function(t){if(!(l=t.coordinateSystem)||"view"===l.type)if("force"===t.get("layout")){var c=t.preservedPoints||{},d=t.getGraph(),f=d.data,e=d.edgeData,i=t.getModel("force"),n=i.get("initLayout");t.preservedPoints?f.each(function(t){var e=f.getId(t);f.setItemLayout(t,c[e]||[NaN,NaN])}):n&&"none"!==n?"circular"===n&&Vw(t,"value"):Ew(t);var o=f.getDataExtent("value"),a=e.getDataExtent("value"),r=i.get("repulsion"),s=i.get("edgeLength");O(r)||(r=[r,r]),O(s)||(s=[s,s]),s=[s[1],s[0]];var l,u=f.mapArray("value",function(t,e){var i=f.getItemLayout(e),n=El(t,o,r);return isNaN(n)&&(n=(r[0]+r[1])/2),{w:n,rep:n,fixed:f.getItemModel(e).get("fixed"),p:!i||isNaN(i[0])||isNaN(i[1])?null:i}}),h=e.mapArray("value",function(t,e){var i=d.getEdgeByIndex(e),n=El(t,a,s);isNaN(n)&&(n=(s[0]+s[1])/2);var o=i.getModel();return{n1:u[i.node1.dataIndex],n2:u[i.node2.dataIndex],d:n,curveness:o.get("lineStyle.curveness")||0,ignoreForceLayout:o.get("ignoreForceLayout")}}),p=(l=t.coordinateSystem).getBoundingRect(),g=function(f,p,t){for(var e=t.rect,i=e.width,n=e.height,g=[e.x+i/2,e.y+n/2],m=null==t.gravity?.1:t.gravity,o=0;o<f.length;o++){var a=f[o];a.p||(a.p=ot(i*(Math.random()-.5)+g[0],n*(Math.random()-.5)+g[1])),a.pp=rt(a.p),a.edges=null}var r=null==t.friction?.6:t.friction,v=r;return{warmUp:function(){v=.8*r},setFixed:function(t){f[t].fixed=!0},setUnfixed:function(t){f[t].fixed=!1},step:function(t){for(var e=[],i=f.length,n=0;n<p.length;n++){var o=p[n];if(!o.ignoreForceLayout){var a=o.n1;ht(e,(u=o.n2).p,a.p);var r=ct(e)-o.d,s=u.w/(a.w+u.w);isNaN(s)&&(s=0),mt(e,e),a.fixed||Fw(a.p,a.p,e,s*r*v),u.fixed||Fw(u.p,u.p,e,-(1-s)*r*v)}}for(n=0;n<i;n++){(d=f[n]).fixed||(ht(e,g,d.p),Fw(d.p,d.p,e,m*v))}for(n=0;n<i;n++){a=f[n];for(var l=n+1;l<i;l++){var u;ht(e,(u=f[l]).p,a.p),0===(r=ct(e))&&(st(e,Math.random()-.5,Math.random()-.5),r=1);var h=(a.rep+u.rep)/r/r;a.fixed||Fw(a.pp,a.pp,e,h),u.fixed||Fw(u.pp,u.pp,e,-h)}}var c=[];for(n=0;n<i;n++){var d;(d=f[n]).fixed||(ht(c,d.p,d.pp),Fw(d.p,d.p,c,v),at(d.pp,d.p))}v*=.992,t&&t(f,p,v<.01)}}}(u,h,{rect:p,gravity:i.get("gravity"),friction:i.get("friction")}),m=g.step;g.step=function(h){for(var t=0,e=u.length;t<e;t++)u[t].fixed&&at(u[t].p,d.getNodeByIndex(t).getLayout());m(function(t,e,i){for(var n=0,o=t.length;n<o;n++)t[n].fixed||d.getNodeByIndex(n).setLayout(t[n].p),c[f.getId(n)]=t[n].p;for(n=0,o=e.length;n<o;n++){var a=e[n],r=d.getEdgeByIndex(n),s=a.n1.p,l=a.n2.p,u=r.getLayout();(u=u?u.slice():[])[0]=u[0]||[],u[1]=u[1]||[],at(u[0],s),at(u[1],l),+a.curveness&&(u[2]=[(s[0]+l[0])/2-(s[1]-l[1])*a.curveness,(s[1]+l[1])/2-(l[0]-s[0])*a.curveness]),r.setLayout(u)}h&&h(i)})},t.forceLayout=g,t.preservedPoints=c,g.step()}else t.forceLayout=null})}),_f("graphView",{create:function(t,d){var f=[];return t.eachSeriesByType("graph",function(t){var e=t.get("coordinateSystem");if(!e||"view"===e){var i=t.getData(),n=[],o=[];Wa(i.mapArray(function(t){var e=i.getItemModel(t);return[+e.get("x"),+e.get("y")]}),n,o),o[0]-n[0]==0&&(o[0]+=1,n[0]-=1),o[1]-n[1]==0&&(o[1]+=1,n[1]-=1);var a=(o[0]-n[0])/(o[1]-n[1]),r=function(t,e,i){var n=t.getBoxLayoutParams();return n.aspect=i,wu(n,{width:e.getWidth(),height:e.getHeight()})}(t,d,a);isNaN(a)&&(n=[r.x,r.y],o=[r.x+r.width,r.y+r.height]);var s=o[0]-n[0],l=o[1]-n[1],u=r.width,h=r.height,c=t.coordinateSystem=new rx;c.zoomLimit=t.get("scaleLimit"),c.setBoundingRect(n[0],n[1],s,l),c.setViewRect(r.x,r.y,u,h),c.setCenter(t.get("center")),c.setZoom(t.get("zoom")),f.push(c)}}),f}});rc.extend({type:"series.gauge",getInitialData:function(t,e){return Uv(this,["value"])},defaultOption:{zlevel:0,z:2,center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,lineStyle:{color:[[.2,"#91c7ae"],[.8,"#63869e"],[1,"#c23531"]],width:30}},splitLine:{show:!0,length:30,lineStyle:{color:"#eee",width:2,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:8,lineStyle:{color:"#eee",width:1,type:"solid"}},axisLabel:{show:!0,distance:5,color:"auto"},pointer:{show:!0,length:"80%",width:8},itemStyle:{color:"auto"},title:{show:!0,offsetCenter:[0,"-40%"],color:"#333",fontSize:15},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"auto",fontSize:30}}});var Ww=Ar.extend({type:"echartsGaugePointer",shape:{angle:0,width:10,r:10,x:0,y:0},buildPath:function(t,e){var i=Math.cos,n=Math.sin,o=e.r,a=e.width,r=e.angle,s=e.x-i(r)*a*(o/3<=a?1:2),l=e.y-n(r)*a*(o/3<=a?1:2);r=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+i(r)*a,e.y+n(r)*a),t.lineTo(e.x+i(e.angle)*o,e.y+n(e.angle)*o),t.lineTo(e.x-i(r)*a,e.y-n(r)*a),t.lineTo(s,l)}});function Hw(t,e){return e&&("string"==typeof e?t=e.replace("{value}",null!=t?t:""):"function"==typeof e&&(t=e(t))),t}var Zw=2*Math.PI,Uw=(xc.extend({type:"gauge",render:function(t,e,i){this.group.removeAll();var n=t.get("axisLine.lineStyle.color"),o=function(t,e){var i=t.get("center"),n=e.getWidth(),o=e.getHeight(),a=Math.min(n,o);return{cx:Rl(i[0],e.getWidth()),cy:Rl(i[1],e.getHeight()),r:Rl(t.get("radius"),a/2)}}(t,i);this._renderMain(t,e,i,n,o)},dispose:function(){},_renderMain:function(t,e,i,n,o){for(var a=this.group,r=t.getModel("axisLine"),s=r.getModel("lineStyle"),l=t.get("clockwise"),u=-t.get("startAngle")/180*Math.PI,h=((g=-t.get("endAngle")/180*Math.PI)-u)%Zw,c=u,d=s.get("width"),f=r.get("show"),p=0;f&&p<n.length;p++){var g,m=Math.min(Math.max(n[p][0],0),1),v=new qr({shape:{startAngle:c,endAngle:g=u+h*m,cx:o.cx,cy:o.cy,clockwise:l,r0:o.r-d,r:o.r},silent:!0});v.setStyle({fill:n[p][1]}),v.setStyle(s.getLineStyle(["color","borderWidth","borderColor"])),a.add(v),c=g}function y(t){if(t<=0)return n[0][1];for(var e=0;e<n.length;e++)if(n[e][0]>=t&&(0===e?0:n[e-1][0])<t)return n[e][1];return n[e-1][1]}if(!l){var x=u;u=g,g=x}this._renderTicks(t,e,i,y,o,u,g,l),this._renderPointer(t,e,i,y,o,u,g,l),this._renderTitle(t,e,i,y,o),this._renderDetail(t,e,i,y,o)},_renderTicks:function(t,e,i,n,o,a,r,s){for(var l=this.group,u=o.cx,h=o.cy,c=o.r,d=+t.get("min"),f=+t.get("max"),p=t.getModel("splitLine"),g=t.getModel("axisTick"),m=t.getModel("axisLabel"),v=t.get("splitNumber"),y=g.get("splitNumber"),x=Rl(p.get("length"),c),_=Rl(g.get("length"),c),w=a,b=(r-a)/v,S=b/y,M=p.getModel("lineStyle").getLineStyle(),I=g.getModel("lineStyle").getLineStyle(),T=0;T<=v;T++){var A=Math.cos(w),D=Math.sin(w);if(p.get("show")){var C=new ls({shape:{x1:A*c+u,y1:D*c+h,x2:A*(c-x)+u,y2:D*(c-x)+h},style:M,silent:!0});"auto"===M.stroke&&C.setStyle({stroke:n(T/v)}),l.add(C)}if(m.get("show")){var L=Hw(zl(T/v*(f-d)+d),m.get("formatter")),k=m.get("distance"),P=n(T/v);l.add(new Ur({style:nl({},m,{text:L,x:A*(c-x-k)+u,y:D*(c-x-k)+h,textVerticalAlign:D<-.4?"top":.4<D?"bottom":"middle",textAlign:A<-.4?"left":.4<A?"right":"center"},{autoColor:P}),silent:!0}))}if(g.get("show")&&T!==v){for(var N=0;N<=y;N++){A=Math.cos(w),D=Math.sin(w);var O=new ls({shape:{x1:A*c+u,y1:D*c+h,x2:A*(c-_)+u,y2:D*(c-_)+h},silent:!0,style:I});"auto"===I.stroke&&O.setStyle({stroke:n((T+N/y)/v)}),l.add(O),w+=S}w-=S}else w+=b}},_renderPointer:function(n,t,e,o,a,i,r,s){var l=this.group,u=this._data;if(n.get("pointer.show")){var h=[+n.get("min"),+n.get("max")],c=[i,r],d=n.getData(),f=d.mapDimension("value");d.diff(u).add(function(t){var e=new Ww({shape:{angle:i}});dl(e,{shape:{angle:El(d.get(f,t),h,c,!0)}},n),l.add(e),d.setItemGraphicEl(t,e)}).update(function(t,e){var i=u.getItemGraphicEl(e);cl(i,{shape:{angle:El(d.get(f,t),h,c,!0)}},n),l.add(i),d.setItemGraphicEl(t,i)}).remove(function(t){var e=u.getItemGraphicEl(t);l.remove(e)}).execute(),d.eachItemGraphicEl(function(t,e){var i=d.getItemModel(e),n=i.getModel("pointer");t.setShape({x:a.cx,y:a.cy,width:Rl(n.get("width"),a.r),r:Rl(n.get("length"),a.r)}),t.useStyle(i.getModel("itemStyle").getItemStyle()),"auto"===t.style.fill&&t.setStyle("fill",o(El(d.get(f,e),h,[0,1],!0))),$s(t,i.getModel("emphasis.itemStyle").getItemStyle())}),this._data=d}else u&&u.eachItemGraphicEl(function(t){l.remove(t)})},_renderTitle:function(t,e,i,n,o){var a=t.getData(),r=a.mapDimension("value"),s=t.getModel("title");if(s.get("show")){var l=s.get("offsetCenter"),u=o.cx+Rl(l[0],o.r),h=o.cy+Rl(l[1],o.r),c=+t.get("min"),d=+t.get("max"),f=n(El(t.getData().get(r,0),[c,d],[0,1],!0));this.group.add(new Ur({silent:!0,style:nl({},s,{x:u,y:h,text:a.getName(0),textAlign:"center",textVerticalAlign:"middle"},{autoColor:f,forceRich:!0})}))}},_renderDetail:function(t,e,i,n,o){var a=t.getModel("detail"),r=+t.get("min"),s=+t.get("max");if(a.get("show")){var l=a.get("offsetCenter"),u=o.cx+Rl(l[0],o.r),h=o.cy+Rl(l[1],o.r),c=Rl(a.get("width"),o.r),d=Rl(a.get("height"),o.r),f=t.getData(),p=f.get(f.mapDimension("value"),0),g=n(El(p,[r,s],[0,1],!0));this.group.add(new Ur({silent:!0,style:nl({},a,{x:u,y:h,text:Hw(p,a.get("formatter")),textWidth:isNaN(c)?null:c,textHeight:isNaN(d)?null:d,textAlign:"center",textVerticalAlign:"middle"},{autoColor:g,forceRich:!0})}))}}}),Af({type:"series.funnel",init:function(t){Uw.superApply(this,"init",arguments),this.legendVisualProvider=new Yv(A(this.getData,this),A(this.getRawData,this)),this._defaultLabelLine(t)},getInitialData:function(t,e){return Uv(this,{coordDimensions:["value"],encodeDefaulter:T($u,this)})},_defaultLabelLine:function(t){Go(t,"labelLine",["show"]);var e=t.labelLine,i=t.emphasis.labelLine;e.show=e.show&&t.label.show,i.show=i.show&&t.emphasis.label.show},getDataParams:function(t){var e=this.getData(),i=Uw.superCall(this,"getDataParams",t),n=e.mapDimension("value"),o=e.getSum(n);return i.percent=o?+(e.get(n,t)/o*100).toFixed(2):0,i.$vars.push("percent"),i},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1,type:"solid"}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}}}}));function Xw(t,e){Ci.call(this);var i=new Qr,n=new ts,o=new Ur;this.add(i),this.add(n),this.add(o),this.highDownOnUpdate=function(t,e){"emphasis"===e?(n.ignore=n.hoverIgnore,o.ignore=o.hoverIgnore):(n.ignore=n.normalIgnore,o.ignore=o.normalIgnore)},this.updateData(t,e,!0)}var Yw=Xw.prototype,jw=["itemStyle","opacity"];Yw.updateData=function(t,e,i){var n=this.childAt(0),o=t.hostModel,a=t.getItemModel(e),r=t.getItemLayout(e),s=t.getItemModel(e).get(jw);s=null==s?1:s,n.useStyle({}),i?(n.setShape({points:r.points}),n.setStyle({opacity:0}),dl(n,{style:{opacity:s}},o,e)):cl(n,{style:{opacity:s},shape:{points:r.points}},o,e);var l=a.getModel("itemStyle"),u=t.getItemVisual(e,"color");n.setStyle(D({lineJoin:"round",fill:u},l.getItemStyle(["opacity"]))),n.hoverStyle=l.getModel("emphasis").getItemStyle(),this._updateLabel(t,e),$s(this)},Yw._updateLabel=function(t,e){var i=this.childAt(1),n=this.childAt(2),o=t.hostModel,a=t.getItemModel(e),r=t.getItemLayout(e).label,s=t.getItemVisual(e,"color");cl(i,{shape:{points:r.linePoints||r.linePoints}},o,e),cl(n,{style:{x:r.x,y:r.y}},o,e),n.attr({rotation:r.rotation,origin:[r.x,r.y],z2:10});var l=a.getModel("label"),u=a.getModel("emphasis.label"),h=a.getModel("labelLine"),c=a.getModel("emphasis.labelLine");s=t.getItemVisual(e,"color");el(n.style,n.hoverStyle={},l,u,{labelFetcher:t.hostModel,labelDataIndex:e,defaultText:t.getName(e),autoColor:s,useInsideStyle:!!r.inside},{textAlign:r.textAlign,textVerticalAlign:r.verticalAlign}),n.ignore=n.normalIgnore=!l.get("show"),n.hoverIgnore=!u.get("show"),i.ignore=i.normalIgnore=!h.get("show"),i.hoverIgnore=!c.get("show"),i.setStyle({stroke:s}),i.setStyle(h.getModel("lineStyle").getLineStyle()),i.hoverStyle=c.getModel("lineStyle").getLineStyle()},w(Xw,Ci);xc.extend({type:"funnel",render:function(t,e,i){var n=t.getData(),o=this._data,a=this.group;n.diff(o).add(function(t){var e=new Xw(n,t);n.setItemGraphicEl(t,e),a.add(e)}).update(function(t,e){var i=o.getItemGraphicEl(e);i.updateData(n,t),a.add(i),n.setItemGraphicEl(t,i)}).remove(function(t){var e=o.getItemGraphicEl(t);a.remove(e)}).execute(),this._data=n},remove:function(){this.group.removeAll(),this._data=null},dispose:function(){}});bf(ty("funnel")),wf(function(t,w,e){t.eachSeriesByType("funnel",function(t){var o=t.getData(),a=o.mapDimension("value"),e=t.get("sort"),r=function(t,e){return wu(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,w),i=function(t,e){for(var i=t.mapDimension("value"),n=t.mapArray(i,function(t){return t}),o=[],a="ascending"===e,r=0,s=t.count();r<s;r++)o[r]=r;return"function"==typeof e?o.sort(e):"none"!==e&&o.sort(function(t,e){return a?n[t]-n[e]:n[e]-n[t]}),o}(o,e),s=[Rl(t.get("minSize"),r.width),Rl(t.get("maxSize"),r.width)],n=o.getDataExtent(a),l=t.get("min"),u=t.get("max");null==l&&(l=Math.min(n[0],0)),null==u&&(u=n[1]);function h(t,e){var i,n=El(o.get(a,t)||0,[l,u],s,!0);switch(c){case"left":i=r.x;break;case"center":i=r.x+(r.width-n)/2;break;case"right":i=r.x+r.width-n}return[[i,e],[i+n,e]]}var c=t.get("funnelAlign"),d=t.get("gap"),f=(r.height-d*(o.count()-1))/o.count(),p=r.y;"ascending"===e&&(f=-f,d=-d,p+=r.height,i=i.reverse());for(var g=0;g<i.length;g++){var m=i[g],v=i[g+1],y=o.getItemModel(m).get("itemStyle.height");null==y?y=f:(y=Rl(y,r.height),"ascending"===e&&(y=-y));var x=h(m,p),_=h(v,p+y);p+=y+d,o.setItemLayout(m,{points:x.concat(_.slice().reverse())})}!function(g){g.each(function(t){var e,i,n,o,a=g.getItemModel(t),r=a.getModel("label").get("position"),s=a.getModel("labelLine"),l=g.getItemLayout(t),u=l.points,h="inner"===r||"inside"===r||"center"===r||"insideLeft"===r||"insideRight"===r;if(h)e="insideLeft"===r?(i=(u[0][0]+u[3][0])/2+5,n=(u[0][1]+u[3][1])/2,"left"):"insideRight"===r?(i=(u[1][0]+u[2][0])/2-5,n=(u[1][1]+u[2][1])/2,"right"):(i=(u[0][0]+u[1][0]+u[2][0]+u[3][0])/4,n=(u[0][1]+u[1][1]+u[2][1]+u[3][1])/4,"center"),o=[[i,n],[i,n]];else{var c,d,f,p=s.get("length");e="left"===r?(c=(u[3][0]+u[0][0])/2,d=(u[3][1]+u[0][1])/2,i=(f=c-p)-5,"right"):"right"===r?(c=(u[1][0]+u[2][0])/2,d=(u[1][1]+u[2][1])/2,i=(f=c+p)+5,"left"):"rightTop"===r?(c=u[1][0],d=u[1][1],i=(f=c+p)+5,"top"):"rightBottom"===r?(c=u[2][0],d=u[2][1],i=(f=c+p)+5,"bottom"):"leftTop"===r?(c=u[0][0],d=u[1][1],i=(f=c-p)-5,"right"):"leftBottom"===r?(c=u[3][0],d=u[2][1],i=(f=c-p)-5,"right"):(c=(u[1][0]+u[2][0])/2,d=(u[1][1]+u[2][1])/2,i=(f=c+p)+5,"left");o=[[c,d],[f,d]],n=d}l.label={linePoints:o,x:i,y:n,verticalAlign:"middle",textAlign:e,inside:h}})}(o)})}),yf(sy("funnel"));function qw(t,e,i,n,o){Vg.call(this,t,e,i),this.type=n||"value",this.axisIndex=o}qw.prototype={constructor:qw,model:null,isHorizontal:function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")}},w(qw,Vg);function Kw(t,e,i,n,o,a){t=t||0;var r=i[1]-i[0];if(null!=o&&(o=Jw(o,[0,r])),null!=a&&(a=Math.max(a,null!=o?o:0)),"all"===n){var s=Math.abs(e[1]-e[0]);o=a=Jw(s=Jw(s,[0,r]),[o,a]),n=0}e[0]=Jw(e[0],i),e[1]=Jw(e[1],i);var l=$w(e,n);e[n]+=t;var u=o||0,h=i.slice();l.sign<0?h[0]+=u:h[1]-=u,e[n]=Jw(e[n],h);var c=$w(e,n);return null!=o&&(c.sign!==l.sign||c.span<o)&&(e[1-n]=e[n]+l.sign*o),c=$w(e,n),null!=a&&c.span>a&&(e[1-n]=e[n]+c.sign*a),e}function $w(t,e){var i=t[e]-t[1-e];return{span:Math.abs(i),sign:0<i?-1:i<0?1:e?-1:1}}function Jw(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var Qw=E,tb=Math.min,eb=Math.max,ib=Math.floor,nb=Math.ceil,ob=zl,ab=Math.PI;function rb(t,e,i){this._axesMap=Q(),this._axesLayout={},this.dimensions=t.dimensions,this._rect,this._model=t,this._init(t,e,i)}function sb(t,e){return tb(eb(t,e[0]),e[1])}rb.prototype={type:"parallel",constructor:rb,_init:function(t,r,e){var i=t.dimensions,s=t.parallelAxisIndex;Qw(i,function(t,e){var i=s[e],n=r.getComponent("parallelAxis",i),o=this._axesMap.set(t,new qw(t,rg(n),[0,0],n.get("type"),i)),a="category"===o.type;o.onBand=a&&n.get("boundaryGap"),o.inverse=n.get("inverse"),(n.axis=o).model=n,o.coordinateSystem=n.coordinateSystem=this},this)},update:function(t,e){this._updateAxesFromSeries(this._model,t)},containPoint:function(t){var e=this._makeLayoutInfo(),i=e.axisBase,n=e.layoutBase,o=e.pixelDimIndex,a=t[1-o],r=t[o];return i<=a&&a<=i+e.axisLength&&n<=r&&r<=n+e.layoutLength},getModel:function(){return this._model},_updateAxesFromSeries:function(e,n){n.eachSeries(function(t){if(e.contains(t,n)){var i=t.getData();Qw(this.dimensions,function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(i,i.mapDimension(t)),ag(e.scale,e.model)},this)}},this)},resize:function(t,e){this._rect=wu(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},getRect:function(){return this._rect},_makeLayoutInfo:function(){var t,e=this._model,i=this._rect,n=["x","y"],o=["width","height"],a=e.get("layout"),r="horizontal"===a?0:1,s=i[o[r]],l=[0,s],u=this.dimensions.length,h=sb(e.get("axisExpandWidth"),l),c=sb(e.get("axisExpandCount")||0,[0,u]),d=e.get("axisExpandable")&&3<u&&c<u&&1<c&&0<h&&0<s,f=e.get("axisExpandWindow");f?(t=sb(f[1]-f[0],l),f[1]=f[0]+t):(t=sb(h*(c-1),l),(f=[h*(e.get("axisExpandCenter")||ib(u/2))-t/2])[1]=f[0]+t);var p=(s-t)/(u-c);p<3&&(p=0);var g=[ib(ob(f[0]/h,1))+1,nb(ob(f[1]/h,1))-1],m=p/h*f[0];return{layout:a,pixelDimIndex:r,layoutBase:i[n[r]],layoutLength:s,axisBase:i[n[1-r]],axisLength:i[o[1-r]],axisExpandable:d,axisExpandWidth:h,axisCollapseWidth:p,axisExpandWindow:f,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:m}},_layoutAxes:function(){var l=this._rect,t=this._axesMap,e=this.dimensions,u=this._makeLayoutInfo(),h=u.layout;t.each(function(t){var e=[0,u.axisLength],i=t.inverse?1:0;t.setExtent(e[i],e[1-i])}),Qw(e,function(t,e){var i=(u.axisExpandable?function(t,e){var i,n,o=e.layoutLength,a=e.axisExpandWidth,r=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;t<l[0]?(i=t*s,n=s):t<=l[1]?(i=e.axisExpandWindow0Pos+t*a-e.axisExpandWindow[0],u=a,h=!0):(i=o-(r-1-t)*s,n=s);return{position:i,axisNameAvailableWidth:u,axisLabelShow:h,nameTruncateMaxWidth:n}}:function(t,e){var i=e.layoutLength/(e.axisCount-1);return{position:i*t,axisNameAvailableWidth:i,axisLabelShow:!0}})(e,u),n={horizontal:{x:i.position,y:u.axisLength},vertical:{x:0,y:i.position}},o={horizontal:ab/2,vertical:0},a=[n[h].x+l.x,n[h].y+l.y],r=o[h],s=ae();he(s,s,r),ue(s,s,a),this._axesLayout[t]={position:a,rotation:r,transform:s,axisNameAvailableWidth:i.axisNameAvailableWidth,axisLabelShow:i.axisLabelShow,nameTruncateMaxWidth:i.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},getAxis:function(t){return this._axesMap.get(t)},dataToPoint:function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},eachActiveState:function(e,t,i,n){null==i&&(i=0),null==n&&(n=e.count());var o=this._axesMap,a=this.dimensions,r=[],s=[];E(a,function(t){r.push(e.mapDimension(t)),s.push(o.get(t).model)});for(var l=this.hasAxisBrushed(),u=i;u<n;u++){var h;if(l){h="active";for(var c=e.getValues(r,u),d=0,f=a.length;d<f;d++){if("inactive"===s[d].getActiveState(c[d])){h="inactive";break}}}else h="normal";t(h,u)}},hasAxisBrushed:function(){for(var t=this.dimensions,e=this._axesMap,i=!1,n=0,o=t.length;n<o;n++)"normal"!==e.get(t[n]).model.getActiveState()&&(i=!0);return i},axisCoordToPoint:function(t,e){return pl([t,0],this._axesLayout[e].transform)},getAxisLayout:function(t){return L(this._axesLayout[t])},getSlidedAxisExpandWindow:function(t){var e=this._makeLayoutInfo(),i=e.pixelDimIndex,n=e.axisExpandWindow.slice(),o=n[1]-n[0],a=[0,e.axisExpandWidth*(e.axisCount-1)];if(!this.containPoint(t))return{behavior:"none",axisExpandWindow:n};var r,s=t[i]-e.layoutBase-e.axisExpandWindow0Pos,l="slide",u=e.axisCollapseWidth,h=this._model.get("axisExpandSlideTriggerArea"),c=null!=h[0];if(u)c&&u&&s<o*h[0]?(l="jump",r=s-o*h[2]):c&&u&&s>o*(1-h[0])?(l="jump",r=s-o*(1-h[2])):0<=(r=s-o*h[1])&&(r=s-o*(1-h[1]))<=0&&(r=0),(r*=e.axisExpandWidth/u)?Kw(r,n,a,"all"):l="none";else{o=n[1]-n[0];(n=[eb(0,a[1]*s/o-o/2)])[1]=tb(a[1],n[0]+o),n[0]=n[1]-o}return{axisExpandWindow:n,behavior:l}}},sh.register("parallel",{create:function(n,o){var a=[];return n.eachComponent("parallel",function(t,e){var i=new rb(t,n,o);i.name="parallel_"+e,i.resize(t,o),(t.coordinateSystem=i).model=t,a.push(i)}),n.eachSeries(function(t){if("parallel"===t.get("coordinateSystem")){var e=n.queryComponents({mainType:"parallel",index:t.get("parallelIndex"),id:t.get("parallelId")})[0];t.coordinateSystem=e.coordinateSystem}}),a}});var lb=Lu.extend({type:"baseParallelAxis",axis:null,activeIntervals:[],getAreaSelectStyle:function(){return ha([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},setActiveIntervals:function(t){var e=this.activeIntervals=L(t);if(e)for(var i=e.length-1;0<=i;i--)Bl(e[i])},getActiveState:function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(t))return"inactive";if(1===e.length){var i=e[0];if(i[0]<=t&&t<=i[1])return"active"}else for(var n=0,o=e.length;n<o;n++)if(e[n][0]<=t&&t<=e[n][1])return"active";return"inactive"}});m(lb.prototype,cg),Bm("parallel",lb,function(t,e){return e.type||(e.data?"category":"value")},{type:"value",dim:null,areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10}),Lu.extend({type:"parallel",dependencies:["parallelAxis"],coordinateSystem:null,dimensions:null,parallelAxisIndex:null,layoutMode:"box",defaultOption:{zlevel:0,z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},init:function(){Lu.prototype.init.apply(this,arguments),this.mergeOption({})},mergeOption:function(t){var e=this.option;t&&m(e,t,!0),this._initDimensions()},contains:function(t,e){var i=t.get("parallelIndex");return null!=i&&e.getComponent("parallel",i)===this},setAxisExpand:function(e){E(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(t){e.hasOwnProperty(t)&&(this.option[t]=e[t])},this)},_initDimensions:function(){var e=this.dimensions=[],i=this.parallelAxisIndex=[];E(M(this.dependentModels.parallelAxis,function(t){return(t.get("parallelIndex")||0)===this.componentIndex},this),function(t){e.push("dim"+t.get("dim")),i.push(t.componentIndex)})}});xf({type:"axisAreaSelect",event:"axisAreaSelected"},function(e,t){t.eachComponent({mainType:"parallelAxis",query:e},function(t){t.axis.model.setActiveIntervals(e.intervals)})}),xf("parallelAxisExpand",function(e,t){t.eachComponent({mainType:"parallel",query:e},function(t){t.setAxisExpand(e)})});var ub=T,hb=E,cb=N,db=Math.min,fb=Math.max,pb=Math.pow,gb=1e4,mb=6,vb=6,yb="globalPan",xb={w:[0,0],e:[0,1],n:[1,0],s:[1,1]},_b={w:"ew",e:"ew",n:"ns",s:"ns",ne:"nesw",sw:"nesw",nw:"nwse",se:"nwse"},wb={brushStyle:{lineWidth:2,stroke:"rgba(0,0,0,0.3)",fill:"rgba(0,0,0,0.1)"},transformable:!0,brushMode:"single",removeOnClick:!1},bb=0;function Sb(t){Ct.call(this),this._zr=t,this.group=new Ci,this._brushType,this._brushOption,this._panels,this._track=[],this._dragging,this._covers=[],this._creatingCover,this._creatingPanel,this._enableGlobalPan,this._uid="brushController_"+bb++,this._handlers={},hb(qb,function(t,e){this._handlers[e]=A(t,this)},this)}function Mb(t,e){var i=$b[e.brushType].createCover(t,e);return i.__brushOption=e,Ab(i,e),t.group.add(i),i}function Ib(t,e){var i=Cb(e);return i.endCreating&&(i.endCreating(t,e),Ab(e,e.__brushOption)),e}function Tb(t,e){var i=e.__brushOption;Cb(e).updateCoverShape(t,e,i.range,i)}function Ab(t,e){var i=e.z;null==i&&(i=gb),t.traverse(function(t){t.z=i,t.z2=i})}function Db(t,e){Cb(e).updateCommon(t,e),Tb(t,e)}function Cb(t){return $b[t.__brushOption.brushType]}function Lb(t,e,i){var n,o=t._panels;if(!o)return!0;var a=t._transform;return hb(o,function(t){t.isTargetByCursor(e,i,a)&&(n=t)}),n}function kb(t,e){var i=t._panels;if(!i)return!0;var n=e.__brushOption.panelId;return null==n||i[n]}function Pb(e){var t=e._covers,i=t.length;return hb(t,function(t){e.group.remove(t)},e),t.length=0,!!i}function Nb(t,e){var i=cb(t._covers,function(t){var e=t.__brushOption,i=L(e.range);return{brushType:e.brushType,panelId:e.panelId,range:i}});t.trigger("brush",i,{isEnd:!!e.isEnd,removeOnClick:!!e.removeOnClick})}function Ob(t){var e=t.length-1;return e<0&&(e=0),[t[0],t[e]]}function Eb(e,i,t,n){var o=new Ci;return o.add(new rs({name:"main",style:Vb(t),silent:!0,draggable:!0,cursor:"move",drift:ub(e,i,o,"nswe"),ondragend:ub(Nb,i,{isEnd:!0})})),hb(n,function(t){o.add(new rs({name:t,style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:ub(e,i,o,t),ondragend:ub(Nb,i,{isEnd:!0})}))}),o}function Rb(t,e,i,n){var o=n.brushStyle.lineWidth||0,a=fb(o,vb),r=i[0][0],s=i[1][0],l=r-o/2,u=s-o/2,h=i[0][1],c=i[1][1],d=h-a+o/2,f=c-a+o/2,p=h-r,g=c-s,m=p+o,v=g+o;Bb(t,e,"main",r,s,p,g),n.transformable&&(Bb(t,e,"w",l,u,a,v),Bb(t,e,"e",d,u,a,v),Bb(t,e,"n",l,u,m,a),Bb(t,e,"s",l,f,m,a),Bb(t,e,"nw",l,u,a,a),Bb(t,e,"ne",d,u,a,a),Bb(t,e,"sw",l,f,a,a),Bb(t,e,"se",d,f,a,a))}function zb(n,o){var t=o.__brushOption,a=t.transformable,e=o.childAt(0);e.useStyle(Vb(t)),e.attr({silent:!a,cursor:a?"move":"default"}),hb(["w","e","n","s","se","sw","ne","nw"],function(t){var e=o.childOfName(t),i=function t(e,i){{if(1<i.length){i=i.split("");var n=[t(e,i[0]),t(e,i[1])];return"e"!==n[0]&&"w"!==n[0]||n.reverse(),n.join("")}var o={w:"left",e:"right",n:"top",s:"bottom"},a={left:"w",right:"e",top:"n",bottom:"s"},n=gl(o[i],fl(e.group));return a[n]}}(n,t);e&&e.attr({silent:!a,invisible:!a,cursor:a?_b[i]+"-resize":null})})}function Bb(t,e,i,n,o,a,r){var s=e.childOfName(i);s&&s.setShape(function(t){var e=db(t[0][0],t[1][0]),i=db(t[0][1],t[1][1]),n=fb(t[0][0],t[1][0]),o=fb(t[0][1],t[1][1]);return{x:e,y:i,width:n-e,height:o-i}}(Zb(t,e,[[n,o],[n+a,o+r]])))}function Vb(t){return D({strokeNoScale:!0},t.brushStyle)}function Gb(t,e,i,n){var o=[db(t,i),db(e,n)],a=[fb(t,i),fb(e,n)];return[[o[0],a[0]],[o[1],a[1]]]}function Fb(t,e,i,n,o,a,r,s){var l=n.__brushOption,u=t(l.range),h=Hb(i,a,r);hb(o.split(""),function(t){var e=xb[t];u[e[0]][e[1]]+=h[e[0]]}),l.range=e(Gb(u[0][0],u[1][0],u[0][1],u[1][1])),Db(i,n),Nb(i,{isEnd:!1})}function Wb(t,e,i,n,o){var a=e.__brushOption.range,r=Hb(t,i,n);hb(a,function(t){t[0]+=r[0],t[1]+=r[1]}),Db(t,e),Nb(t,{isEnd:!1})}function Hb(t,e,i){var n=t.group,o=n.transformCoordToLocal(e,i),a=n.transformCoordToLocal(0,0);return[o[0]-a[0],o[1]-a[1]]}function Zb(t,e,i){var n=kb(t,e);return n&&!0!==n?n.clipPath(i,t._transform):L(i)}function Ub(t){var e=t.event;e.preventDefault&&e.preventDefault()}function Xb(t,e,i){return t.childOfName("main").contain(e,i)}function Yb(t,e,i,n){var o,a=t._creatingCover,r=t._creatingPanel,s=t._brushOption;if(t._track.push(i.slice()),function(t){var e=t._track;if(!e.length)return!1;var i=e[e.length-1],n=e[0],o=i[0]-n[0],a=i[1]-n[1],r=pb(o*o+a*a,.5);return mb<r}(t)||a){if(r&&!a){"single"===s.brushMode&&Pb(t);var l=L(s);l.brushType=jb(l.brushType,r),l.panelId=!0===r?null:r.panelId,a=t._creatingCover=Mb(t,l),t._covers.push(a)}if(a){var u=$b[jb(t._brushType,r)];a.__brushOption.range=u.getCreatingRange(Zb(t,a,t._track)),n&&(Ib(t,a),u.updateCommon(t,a)),Tb(t,a),o={isEnd:n}}}else n&&"single"===s.brushMode&&s.removeOnClick&&Lb(t,e,i)&&Pb(t)&&(o={isEnd:n,removeOnClick:!0});return o}function jb(t,e){return"auto"===t?e.defaultBrushType:t}Sb.prototype={constructor:Sb,enableBrush:function(t){return this._brushType&&function(t){var e=t._zr;(function(t,e,i){var n=Ry(t);n[e]===i&&(n[e]=null)})(e,yb,t._uid),function(i,t){hb(t,function(t,e){i.off(e,t)})}(e,t._handlers),t._brushType=t._brushOption=null}(this),t.brushType&&function(t,e){var i=t._zr;t._enableGlobalPan||function(t,e,i){Ry(t)[e]=i}(i,yb,t._uid);(function(i,t){hb(t,function(t,e){i.on(e,t)})})(i,t._handlers),t._brushType=e.brushType,t._brushOption=m(L(wb),e,!0)}(this,t),this},setPanels:function(t){if(t&&t.length){var e=this._panels={};E(t,function(t){e[t.panelId]=L(t)})}else this._panels=null;return this},mount:function(t){t=t||{},this._enableGlobalPan=t.enableGlobalPan;var e=this.group;return this._zr.add(e),e.attr({position:t.position||[0,0],rotation:t.rotation||0,scale:t.scale||[1,1]}),this._transform=e.getLocalTransform(),this},eachCover:function(t,e){hb(this._covers,t,e)},updateCovers:function(o){o=N(o,function(t){return m(L(wb),t,!0)});var i="\0-brush-index-",a=this._covers,r=this._covers=[],s=this,l=this._creatingCover;return new Lf(a,o,function(t,e){return n(t.__brushOption,e)},n).add(t).update(t).remove(function(t){a[t]!==l&&s.group.remove(a[t])}).execute(),this;function n(t,e){return(null!=t.id?t.id:i+e)+"-"+t.brushType}function t(t,e){var i=o[t];if(null!=e&&a[e]===l)r[t]=a[e];else{var n=r[t]=null!=e?(a[e].__brushOption=i,a[e]):Ib(s,Mb(s,i));Db(s,n)}}},unmount:function(){return this.enableBrush(!1),Pb(this),this._zr.remove(this.group),this},dispose:function(){this.unmount(),this.off()}},b(Sb,Ct);var qb={mousedown:function(t){if(this._dragging)Kb(this,t);else if(!t.target||!t.target.draggable){Ub(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=Lb(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,i=t.offsetY,n=this.group.transformCoordToLocal(e,i);if(function(t,e,i){if(t._brushType&&!function(t,e,i){var n=t._zr;return e<0||e>n.getWidth()||i<0||i>n.getHeight()}(t,e)){var n=t._zr,o=t._covers,a=Lb(t,e,i);if(!t._dragging)for(var r=0;r<o.length;r++){var s=o[r].__brushOption;if(a&&(!0===a||s.panelId===a.panelId)&&$b[s.brushType].contain(o[r],i[0],i[1]))return}a&&n.setCursorStyle("crosshair")}}(this,t,n),this._dragging){Ub(t);var o=Yb(this,t,n,!1);o&&Nb(this,o)}},mouseup:function(t){Kb(this,t)}};function Kb(t,e){if(t._dragging){Ub(e);var i=e.offsetX,n=e.offsetY,o=t.group.transformCoordToLocal(i,n),a=Yb(t,e,o,!0);t._dragging=!1,t._track=[],t._creatingCover=null,a&&Nb(t,a)}}var $b={lineX:Jb(0),lineY:Jb(1),rect:{createCover:function(t,e){return Eb(ub(Fb,function(t){return t},function(t){return t}),t,e,["w","e","n","s","se","sw","ne","nw"])},getCreatingRange:function(t){var e=Ob(t);return Gb(e[1][0],e[1][1],e[0][0],e[0][1])},updateCoverShape:function(t,e,i,n){Rb(t,e,i,n)},updateCommon:zb,contain:Xb},polygon:{createCover:function(t,e){var i=new Ci;return i.add(new ts({name:"main",style:Vb(e),silent:!0})),i},getCreatingRange:function(t){return t},endCreating:function(t,e){e.remove(e.childAt(0)),e.add(new Qr({name:"main",draggable:!0,drift:ub(Wb,t,e),ondragend:ub(Nb,t,{isEnd:!0})}))},updateCoverShape:function(t,e,i,n){e.childAt(0).setShape({points:Zb(t,e,i)})},updateCommon:zb,contain:Xb}};function Jb(l){return{createCover:function(t,e){return Eb(ub(Fb,function(t){var e=[t,[0,100]];return l&&e.reverse(),e},function(t){return t[l]}),t,e,[["w","e"],["n","s"]][l])},getCreatingRange:function(t){var e=Ob(t);return[db(e[0][l],e[1][l]),fb(e[0][l],e[1][l])]},updateCoverShape:function(t,e,i,n){var o,a=kb(t,e);if(!0!==a&&a.getLinearBrushOtherExtent)o=a.getLinearBrushOtherExtent(l,t._transform);else{var r=t._zr;o=[0,[r.getWidth(),r.getHeight()][1-l]]}var s=[i,o];l&&s.reverse(),Rb(t,e,s,n)},updateCommon:zb,contain:Xb}}function Qb(i){return i=iS(i),function(t,e){return vl(t,i)}}function tS(o,a){return o=iS(o),function(t){var e=null!=a?a:t,i=e?o.width:o.height,n=e?o.x:o.y;return[n,n+(i||0)]}}function eS(n,o,a){return n=iS(n),function(t,e,i){return n.contain(e[0],e[1])&&!qy(t,o,a)}}function iS(t){return Di.create(t)}var nS=["axisLine","axisTickLabel","axisName"],oS=Tf({type:"parallelAxis",init:function(t,e){oS.superApply(this,"init",arguments),(this._brushController=new Sb(e.getZr())).on("brush",A(this._onBrush,this))},render:function(t,e,i,n){if(!function(t,e,i){return i&&"axisAreaSelect"===i.type&&e.findComponents({mainType:"parallelAxis",query:i})[0]===t}(t,e,n)){this.axisModel=t,this.api=i,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new Ci,this.group.add(this._axisGroup),t.get("show")){var a=function(t,e){return e.getComponent("parallel",t.get("parallelIndex"))}(t,e),r=a.coordinateSystem,s=t.getAreaSelectStyle(),l=s.width,u=t.axis.dim,h=k({strokeContainThreshold:l},r.getAxisLayout(u)),c=new $m(t,h);E(nS,c.add,c),this._axisGroup.add(c.getGroup()),this._refreshBrushController(h,s,t,a,l,i);var d=n&&!1===n.animation?null:t;ml(o,this._axisGroup,d)}}},_refreshBrushController:function(t,e,i,n,o,a){var r=i.axis.getExtent(),s=r[1]-r[0],l=Math.min(30,.1*Math.abs(s)),u=Di.create({x:r[0],y:-o/2,width:s,height:o});u.x-=l,u.width+=2*l,this._brushController.mount({enableGlobalPan:!0,rotation:t.rotation,position:t.position}).setPanels([{panelId:"pl",clipPath:Qb(u),isTargetByCursor:eS(u,a,n),getLinearBrushOtherExtent:tS(u,0)}]).enableBrush({brushType:"lineX",brushStyle:e,removeOnClick:!0}).updateCovers(function(t){var e=t.axis;return N(t.activeIntervals,function(t){return{brushType:"lineX",panelId:"pl",range:[e.dataToCoord(t[0],!0),e.dataToCoord(t[1],!0)]}})}(i))},_onBrush:function(t,e){var i=this.axisModel,n=i.axis,o=N(t,function(t){return[n.coordToData(t.range[0],!0),n.coordToData(t.range[1],!0)]});!i.option.realtime!==e.isEnd&&!e.removeOnClick||this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:i.id,intervals:o})},dispose:function(){this._brushController.dispose()}});Tf({type:"parallel",render:function(t,e,i){this._model=t,this._api=i,this._handlers||(this._handlers={},E(aS,function(t,e){i.getZr().on(e,this._handlers[e]=A(t,this))},this)),Lc(this,"_throttledDispatchExpand",t.get("axisExpandRate"),"fixRate")},dispose:function(t,i){E(this._handlers,function(t,e){i.getZr().off(e,t)}),this._handlers=null},_throttledDispatchExpand:function(t){this._dispatchExpand(t)},_dispatchExpand:function(t){t&&this._api.dispatchAction(k({type:"parallelAxisExpand"},t))}});var aS={mousedown:function(t){rS(this,"click")&&(this._mouseDownPoint=[t.offsetX,t.offsetY])},mouseup:function(t){var e=this._mouseDownPoint;if(rS(this,"click")&&e){var i=[t.offsetX,t.offsetY];if(5<Math.pow(e[0]-i[0],2)+Math.pow(e[1]-i[1],2))return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==n.behavior&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&rS(this,"mousemove")){var e=this._model,i=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),n=i.behavior;"jump"===n&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===n?null:{axisExpandWindow:i.axisExpandWindow,animation:"jump"===n&&null})}}};function rS(t,e){var i=t._model;return i.get("axisExpandable")&&i.get("axisExpandTriggerOn")===e}vf(function(t){!function(t){if(t.parallel)return;var e=!1;E(t.series,function(t){t&&"parallel"===t.type&&(e=!0)}),e&&(t.parallel=[{}])}(t),function(n){E(Vo(n.parallelAxis),function(t){if(z(t)){var e=t.parallelIndex||0,i=Vo(n.parallel)[e];i&&i.parallelAxisDefault&&m(t,i.parallelAxisDefault,!1)}})}(t)}),rc.extend({type:"series.parallel",dependencies:["parallel"],visualColorAccessPath:"lineStyle.color",getInitialData:function(t,e){var i=this.getSource();return function(t,e){if(t.encodeDefine)return;var i=e.ecModel.getComponent("parallel",e.get("parallelIndex"));if(!i)return;var n=t.encodeDefine=Q();E(i.dimensions,function(t){var e=function(t){return+t.replace("dim","")}(t);n.set(t,e)})}(i,this),pp(i,this)},getRawIndicesByActiveState:function(i){var t=this.coordinateSystem,n=this.getData(),o=[];return t.eachActiveState(n,function(t,e){i===t&&o.push(n.getRawIndex(e))}),o},defaultOption:{zlevel:0,z:2,coordinateSystem:"parallel",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:"solid"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:"linear"}});xc.extend({type:"parallel",init:function(){this._dataGroup=new Ci,this.group.add(this._dataGroup),this._data,this._initialized},render:function(a,t,e,r){var i=this._dataGroup,s=a.getData(),l=this._data,u=a.coordinateSystem,h=u.dimensions,c=uS(a);if(s.diff(l).add(function(t){hS(lS(s,i,t,h,u),s,t,c)}).update(function(t,e){var i=l.getItemGraphicEl(e),n=sS(s,t,h,u);s.setItemGraphicEl(t,i);var o=r&&!1===r.animation?null:a;cl(i,{shape:{points:n}},o,t),hS(i,s,t,c)}).remove(function(t){var e=l.getItemGraphicEl(t);i.remove(e)}).execute(),!this._initialized){this._initialized=!0;var n=function(t,e,i){var n=t.model,o=t.getRect(),a=new rs({shape:{x:o.x,y:o.y,width:o.width,height:o.height}}),r="horizontal"===n.get("layout")?"width":"height";return a.setShape(r,0),dl(a,{shape:{width:o.width,height:o.height}},e,i),a}(u,a,function(){setTimeout(function(){i.removeClipPath()})});i.setClipPath(n)}this._data=s},incrementalPrepareRender:function(t,e,i){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},incrementalRender:function(t,e,i){for(var n=e.getData(),o=e.coordinateSystem,a=o.dimensions,r=uS(e),s=t.start;s<t.end;s++){var l=lS(n,this._dataGroup,s,a,o);l.incremental=!0,hS(l,n,s,r)}},dispose:function(){},remove:function(){this._dataGroup&&this._dataGroup.removeAll(),this._data=null}});function sS(t,e,i,n){for(var o,a=[],r=0;r<i.length;r++){var s=i[r],l=t.get(t.mapDimension(s),e);o=l,("category"===n.getAxis(s).type?null==o:null==o||isNaN(o))||a.push(n.dataToPoint(l,s))}return a}function lS(t,e,i,n,o){var a=sS(t,i,n,o),r=new ts({shape:{points:a},silent:!0,z2:10});return e.add(r),t.setItemGraphicEl(i,r),r}function uS(t){var e=t.get("smooth",!0);return!0===e&&(e=.3),{lineStyle:t.getModel("lineStyle").getLineStyle(),smooth:null!=e?e:.3}}function hS(t,e,i,n){var o=n.lineStyle;e.hasItemOption&&(o=e.getItemModel(i).getModel("lineStyle").getLineStyle());t.useStyle(o);var a=t.style;a.fill=null,a.stroke=e.getItemVisual(i,"color"),a.opacity=e.getItemVisual(i,"opacity"),n.smooth&&(t.shape.smooth=n.smooth)}var cS=["lineStyle","normal","opacity"];bf({seriesType:"parallel",reset:function(t,e,i){var n=t.getModel("itemStyle"),o=t.getModel("lineStyle"),a=e.get("color"),r=o.get("color")||n.get("color")||a[t.seriesIndex%a.length],s=t.get("inactiveOpacity"),l=t.get("activeOpacity"),u=t.getModel("lineStyle").getLineStyle(),h=t.coordinateSystem,c=t.getData(),d={normal:u.opacity,active:l,inactive:s};return c.setVisual("color",r),{progress:function(t,o){h.eachActiveState(o,function(t,e){var i=d[t];if("normal"===t&&o.hasItemOption){var n=o.getItemModel(e).get(cS,!0);null!=n&&(i=n)}o.setItemVisual(e,"opacity",i)},t.start,t.end)}}}});var dS=rc.extend({type:"series.sankey",layoutInfo:null,levelModels:null,getInitialData:function(t,e){for(var i=t.edges||t.links,n=t.data||t.nodes,o=t.levels,a=this.levelModels={},r=0;r<o.length;r++)null!=o[r].depth&&0<=o[r].depth&&(a[o[r].depth]=new Cl(o[r],this,e));if(n&&i)return tw(n,i,this,!0,function(t,e){t.wrapMethod("getItemModel",function(t,n){return t.customizeGetParent(function(t){var e=this.parentModel,i=e.getData().getItemLayout(n).depth;return e.levelModels[i]||this.parentModel}),t}),e.wrapMethod("getItemModel",function(t,n){return t.customizeGetParent(function(t){var e=this.parentModel,i=e.getGraph().getEdgeByIndex(n).node1.getLayout().depth;return e.levelModels[i]||this.parentModel}),t})}).data},setNodePosition:function(t,e){var i=this.option.data[t];i.localX=e[0],i.localY=e[1]},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},formatTooltip:function(t,e,i){if("edge"===i){var n=this.getDataParams(t,i),o=n.data,a=o.source+" -- "+o.target;return n.value&&(a+=" : "+n.value),au(a)}if("node"!==i)return dS.superCall(this,"formatTooltip",t,e);var r=this.getGraph().getNodeByIndex(t).getLayout().value,s=this.getDataParams(t,i).data.name;if(r)a=s+" : "+r;return au(a)},optionUpdated:function(){var t=this.option;!0===t.focusNodeAdjacency&&(t.focusNodeAdjacency="allEdges")},getDataParams:function(t,e){var i=dS.superCall(this,"getDataParams",t,e);if(null==i.value&&"node"===e){var n=this.getGraph().getNodeByIndex(t).getLayout().value;i.value=n}return i},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",layout:null,left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,focusNodeAdjacency:!1,layoutIterations:32,label:{show:!0,position:"right",color:"#000",fontSize:12},levels:[],nodeAlign:"justify",itemStyle:{borderWidth:1,borderColor:"#333"},lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},animationEasing:"linear",animationDuration:1e3}}),fS=["itemStyle","opacity"],pS=["emphasis","itemStyle","opacity"],gS=["lineStyle","opacity"],mS=["emphasis","lineStyle","opacity"];function vS(t,e){return t.getVisual("opacity")||t.getModel().get(e)}function yS(t,e,i){var n=t.getGraphicEl(),o=vS(t,e);null!=i&&(null==o&&(o=1),o*=i),n.downplay&&n.downplay(),n.traverse(function(t){"group"!==t.type&&t.setStyle("opacity",o)})}function xS(t,e){var i=vS(t,e),n=t.getGraphicEl();n.traverse(function(t){"group"!==t.type&&t.setStyle("opacity",i)}),n.highlight&&n.highlight()}var _S=Cs({shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,cpx2:0,cpy2:0,extent:0,orient:""},buildPath:function(t,e){var i=e.extent;t.moveTo(e.x1,e.y1),t.bezierCurveTo(e.cpx1,e.cpy1,e.cpx2,e.cpy2,e.x2,e.y2),"vertical"===e.orient?(t.lineTo(e.x2+i,e.y2),t.bezierCurveTo(e.cpx2+i,e.cpy2,e.cpx1+i,e.cpy1,e.x1+i,e.y1)):(t.lineTo(e.x2,e.y2+i),t.bezierCurveTo(e.cpx2,e.cpy2+i,e.cpx1,e.cpy1+i,e.x1,e.y1+i)),t.closePath()},highlight:function(){this.trigger("emphasis")},downplay:function(){this.trigger("normal")}});Df({type:"sankey",_model:null,_focusAdjacencyDisabled:!1,render:function(w,t,n){var o=this,e=w.getGraph(),b=this.group,i=w.layoutInfo,S=i.width,M=i.height,u=w.getData(),I=w.getData("edge"),T=w.get("orient");this._model=w,b.removeAll(),b.attr("position",[i.x,i.y]),e.eachEdge(function(t){var e=new _S;e.dataIndex=t.dataIndex,e.seriesIndex=w.seriesIndex,e.dataType="edge";var i,n,o,a,r,s,l,u,h=t.getModel("lineStyle"),c=h.get("curveness"),d=t.node1.getLayout(),f=t.node1.getModel(),p=f.get("localX"),g=f.get("localY"),m=t.node2.getLayout(),v=t.node2.getModel(),y=v.get("localX"),x=v.get("localY"),_=t.getLayout();switch(e.shape.extent=Math.max(1,_.dy),u="vertical"===(e.shape.orient=T)?(i=(null!=p?p*S:d.x)+_.sy,n=(null!=g?g*M:d.y)+d.dy,o=(null!=y?y*S:m.x)+_.ty,r=i,s=n*(1-c)+(a=null!=x?x*M:m.y)*c,l=o,n*c+a*(1-c)):(i=(null!=p?p*S:d.x)+d.dx,n=(null!=g?g*M:d.y)+_.sy,r=i*(1-c)+(o=null!=y?y*S:m.x)*c,s=n,l=i*c+o*(1-c),a=(null!=x?x*M:m.y)+_.ty),e.setShape({x1:i,y1:n,x2:o,y2:a,cpx1:r,cpy1:s,cpx2:l,cpy2:u}),e.setStyle(h.getItemStyle()),e.style.fill){case"source":e.style.fill=t.node1.getVisual("color");break;case"target":e.style.fill=t.node2.getVisual("color")}$s(e,t.getModel("emphasis.lineStyle").getItemStyle()),b.add(e),I.setItemGraphicEl(t.dataIndex,e)}),e.eachNode(function(t){var e=t.getLayout(),i=t.getModel(),n=i.get("localX"),o=i.get("localY"),a=i.getModel("label"),r=i.getModel("emphasis.label"),s=new rs({shape:{x:null!=n?n*S:e.x,y:null!=o?o*M:e.y,width:e.dx,height:e.dy},style:i.getModel("itemStyle").getItemStyle()}),l=t.getModel("emphasis.itemStyle").getItemStyle();el(s.style,l,a,r,{labelFetcher:w,labelDataIndex:t.dataIndex,defaultText:t.id,isRectText:!0}),s.setStyle("fill",t.getVisual("color")),$s(s,l),b.add(s),u.setItemGraphicEl(t.dataIndex,s),s.dataType="node"}),u.eachItemGraphicEl(function(t,i){var e=u.getItemModel(i);e.get("draggable")&&(t.drift=function(t,e){o._focusAdjacencyDisabled=!0,this.shape.x+=t,this.shape.y+=e,this.dirty(),n.dispatchAction({type:"dragNode",seriesId:w.id,dataIndex:u.getRawIndex(i),localX:this.shape.x/S,localY:this.shape.y/M})},t.ondragend=function(){o._focusAdjacencyDisabled=!1},t.draggable=!0,t.cursor="move"),t.highlight=function(){this.trigger("emphasis")},t.downplay=function(){this.trigger("normal")},t.focusNodeAdjHandler&&t.off("mouseover",t.focusNodeAdjHandler),t.unfocusNodeAdjHandler&&t.off("mouseout",t.unfocusNodeAdjHandler),e.get("focusNodeAdjacency")&&(t.on("mouseover",t.focusNodeAdjHandler=function(){o._focusAdjacencyDisabled||(o._clearTimer(),n.dispatchAction({type:"focusNodeAdjacency",seriesId:w.id,dataIndex:t.dataIndex}))}),t.on("mouseout",t.unfocusNodeAdjHandler=function(){o._focusAdjacencyDisabled||o._dispatchUnfocus(n)}))}),I.eachItemGraphicEl(function(t,e){var i=I.getItemModel(e);t.focusNodeAdjHandler&&t.off("mouseover",t.focusNodeAdjHandler),t.unfocusNodeAdjHandler&&t.off("mouseout",t.unfocusNodeAdjHandler),i.get("focusNodeAdjacency")&&(t.on("mouseover",t.focusNodeAdjHandler=function(){o._focusAdjacencyDisabled||(o._clearTimer(),n.dispatchAction({type:"focusNodeAdjacency",seriesId:w.id,edgeDataIndex:t.dataIndex}))}),t.on("mouseout",t.unfocusNodeAdjHandler=function(){o._focusAdjacencyDisabled||o._dispatchUnfocus(n)}))}),!this._data&&w.get("animation")&&b.setClipPath(function(t,e,i){var n=new rs({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return dl(n,{shape:{width:t.width+20}},e,i),n}(b.getBoundingRect(),w,function(){b.removeClipPath()})),this._data=w.getData()},dispose:function(){this._clearTimer()},_dispatchUnfocus:function(t){var e=this;this._clearTimer(),this._unfocusDelayTimer=setTimeout(function(){e._unfocusDelayTimer=null,t.dispatchAction({type:"unfocusNodeAdjacency",seriesId:e._model.id})},500)},_clearTimer:function(){this._unfocusDelayTimer&&(clearTimeout(this._unfocusDelayTimer),this._unfocusDelayTimer=null)},focusNodeAdjacency:function(t,e,i,n){var o=t.getData(),a=o.graph,r=n.dataIndex,s=o.getItemModel(r),l=n.edgeDataIndex;if(null!=r||null!=l){var u=a.getNodeByIndex(r),h=a.getEdgeByIndex(l);if(a.eachNode(function(t){yS(t,fS,.1)}),a.eachEdge(function(t){yS(t,gS,.1)}),u){xS(u,pS);var c=s.get("focusNodeAdjacency");"outEdges"===c?E(u.outEdges,function(t){t.dataIndex<0||(xS(t,mS),xS(t.node2,pS))}):"inEdges"===c?E(u.inEdges,function(t){t.dataIndex<0||(xS(t,mS),xS(t.node1,pS))}):"allEdges"===c&&E(u.edges,function(t){t.dataIndex<0||(xS(t,mS),t.node1!==u&&xS(t.node1,pS),t.node2!==u&&xS(t.node2,pS))})}h&&(xS(h,mS),xS(h.node1,pS),xS(h.node2,pS))}},unfocusNodeAdjacency:function(t,e,i,n){var o=t.getGraph();o.eachNode(function(t){yS(t,fS)}),o.eachEdge(function(t){yS(t,gS)})}}),xf({type:"dragNode",event:"dragnode",update:"update"},function(e,t){t.eachComponent({mainType:"series",subType:"sankey",query:e},function(t){t.setNodePosition(e.dataIndex,[e.localX,e.localY])})});function wS(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&0<=e.depth}function bS(t,l,u,h,c){var d="vertical"===c?"x":"y";E(t,function(t){var e,i,n;t.sort(function(t,e){return t.getLayout()[d]-e.getLayout()[d]});for(var o=0,a=t.length,r="vertical"===c?"dx":"dy",s=0;s<a;s++)0<(n=o-(i=t[s]).getLayout()[d])&&(e=i.getLayout()[d]+n,"vertical"===c?i.setLayout({x:e},!0):i.setLayout({y:e},!0)),o=i.getLayout()[d]+i.getLayout()[r]+l;if(0<(n=o-l-("vertical"===c?h:u)))for(e=i.getLayout()[d]-n,"vertical"===c?i.setLayout({x:e},!0):i.setLayout({y:e},!0),o=e,s=a-2;0<=s;--s)0<(n=(i=t[s]).getLayout()[d]+i.getLayout()[r]+l-o)&&(e=i.getLayout()[d]-n,"vertical"===c?i.setLayout({x:e},!0):i.setLayout({y:e},!0)),o=i.getLayout()[d]})}function SS(t,o,a){E(t.slice().reverse(),function(t){E(t,function(t){if(t.outEdges.length){var e=DS(t.outEdges,MS,a)/DS(t.outEdges,AS,a);if("vertical"===a){var i=t.getLayout().x+(e-TS(t,a))*o;t.setLayout({x:i},!0)}else{var n=t.getLayout().y+(e-TS(t,a))*o;t.setLayout({y:n},!0)}}})})}function MS(t,e){return TS(t.node2,e)*t.getValue()}function IS(t,e){return TS(t.node1,e)*t.getValue()}function TS(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function AS(t){return t.getValue()}function DS(t,e,i){for(var n=0,o=t.length,a=-1;++a<o;){var r=+e.call(t,t[a],i);isNaN(r)||(n+=r)}return n}function CS(t,o,a){E(t,function(t){E(t,function(t){if(t.inEdges.length){var e=DS(t.inEdges,IS,a)/DS(t.inEdges,AS,a);if("vertical"===a){var i=t.getLayout().x+(e-TS(t,a))*o;t.setLayout({x:i},!0)}else{var n=t.getLayout().y+(e-TS(t,a))*o;t.setLayout({y:n},!0)}}})})}wf(function(t,u,e){t.eachSeriesByType("sankey",function(t){var e=t.get("nodeWidth"),i=t.get("nodeGap"),n=function(t,e){return wu(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,u),o=(t.layoutInfo=n).width,a=n.height,r=t.getGraph(),s=r.nodes,l=r.edges;!function(t){E(t,function(t){var e=DS(t.outEdges,AS),i=DS(t.inEdges,AS),n=t.getValue()||0,o=Math.max(e,i,n);t.setLayout({value:o},!0)})}(s),function(t,e,i,n,o,a,r,s,l){(function(t,e,i,n,o,a,r){for(var s=[],l=[],u=[],h=[],c=0,d=0;d<e.length;d++)s[d]=1;for(d=0;d<t.length;d++)l[d]=t[d].inEdges.length,0===l[d]&&u.push(t[d]);var f=-1;for(;u.length;){for(var p=0;p<u.length;p++){var g=u[p],m=g.hostGraph.data.getRawDataItem(g.dataIndex),v=null!=m.depth&&0<=m.depth;v&&m.depth>f&&(f=m.depth),g.setLayout({depth:v?m.depth:c},!0),"vertical"===a?g.setLayout({dy:i},!0):g.setLayout({dx:i},!0);for(var y=0;y<g.outEdges.length;y++){var x=g.outEdges[y],_=e.indexOf(x);s[_]=0;var w=x.node2,b=t.indexOf(w);0==--l[b]&&h.indexOf(w)<0&&h.push(w)}}++c,u=h,h=[]}for(d=0;d<s.length;d++)if(1===s[d])throw new Error("Sankey is a DAG, the original data has cycle!");var S=c-1<f?f:c-1;r&&"left"!==r&&function(t,e,i,n){if("right"===e){for(var o=[],a=t,r=0;a.length;){for(var s=0;s<a.length;s++){var l=a[s];l.setLayout({skNodeHeight:r},!0);for(var u=0;u<l.inEdges.length;u++){var h=l.inEdges[u];o.indexOf(h.node1)<0&&o.push(h.node1)}}a=o,o=[],++r}E(t,function(t){wS(t)||t.setLayout({depth:Math.max(0,n-t.getLayout().skNodeHeight)},!0)})}else"justify"===e&&function(t,e){E(t,function(t){wS(t)||t.outEdges.length||t.setLayout({depth:e},!0)})}(t,n)}(t,r,0,S);!function(t,i,n){E(t,function(t){var e=t.getLayout().depth*i;"vertical"===n?t.setLayout({y:e},!0):t.setLayout({x:e},!0)})}(t,"vertical"===a?(o-i)/S:(n-i)/S,a)})(t,e,i,o,a,s,l),function(t,e,i,n,o,a,r){var s=function(t,e){var i=[],n="vertical"===e?"y":"x",o=ta(t,function(t){return t.getLayout()[n]});return o.keys.sort(function(t,e){return t-e}),E(o.keys,function(t){i.push(o.buckets.get(t))}),i}(t,r);(function(t,e,o,a,r,s){var l=1/0;E(t,function(t){var e=t.length,i=0;E(t,function(t){i+=t.getLayout().value});var n="vertical"===s?(a-(e-1)*r)/i:(o-(e-1)*r)/i;n<l&&(l=n)}),E(t,function(t){E(t,function(t,e){var i=t.getLayout().value*l;"vertical"===s?(t.setLayout({x:e},!0),t.setLayout({dx:i},!0)):(t.setLayout({y:e},!0),t.setLayout({dy:i},!0))})}),E(e,function(t){var e=+t.getValue()*l;t.setLayout({dy:e},!0)})})(s,e,i,n,o,r),bS(s,o,i,n,r);for(var l=1;0<a;a--)SS(s,l*=.99,r),bS(s,o,i,n,r),CS(s,l,r),bS(s,o,i,n,r)}(t,e,a,o,n,r,s),function(t,e){var i="vertical"===e?"x":"y";E(t,function(t){t.outEdges.sort(function(t,e){return t.node2.getLayout()[i]-e.node2.getLayout()[i]}),t.inEdges.sort(function(t,e){return t.node1.getLayout()[i]-e.node1.getLayout()[i]})}),E(t,function(t){var e=0,i=0;E(t.outEdges,function(t){t.setLayout({sy:e},!0),e+=t.getLayout().dy}),E(t.inEdges,function(t){t.setLayout({ty:i},!0),i+=t.getLayout().dy})})}(t,s)}(s,l,e,i,o,a,0!==M(s,function(t){return 0===t.getLayout().value}).length?0:t.get("layoutIterations"),t.get("orient"),t.get("nodeAlign"))})}),bf(function(t,e){t.eachSeriesByType("sankey",function(n){var t=n.getGraph().nodes;if(t.length){var o=1/0,a=-1/0;E(t,function(t){var e=t.getLayout().value;e<o&&(o=e),a<e&&(a=e)}),E(t,function(t){var e=new f_({type:"color",mappingMethod:"linear",dataExtent:[o,a],visual:n.get("color")}).mapValueToVisual(t.getLayout().value),i=t.getModel().get("itemStyle.color");null!=i?t.setVisual("color",i):t.setVisual("color",e)})}})});var LS={_baseAxisDim:null,getInitialData:function(t,e){var i,n,o=e.getComponent("xAxis",this.get("xAxisIndex")),a=e.getComponent("yAxis",this.get("yAxisIndex")),r=o.get("type"),s=a.get("type");"category"===r?(t.layout="horizontal",i=o.getOrdinalMeta(),n=!0):"category"===s?(t.layout="vertical",i=a.getOrdinalMeta(),n=!0):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],d=[o,a],f=d[u].get("type"),p=d[1-u].get("type"),g=t.data;if(g&&n){var m=[];E(g,function(t,e){var i;t.value&&O(t.value)?(i=t.value.slice(),t.value.unshift(e)):O(t)?(i=t.slice(),t.unshift(e)):i=t,m.push(i)}),t.data=m}var v=this.defaultValueDimensions,y=[{name:h,type:Of(f),ordinalMeta:i,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:Of(p),dimsDef:v.slice()}];return Uv(this,{coordDimensions:y,dimensionsCount:v.length+1,encodeDefaulter:T(Ku,y,this)})},getBaseAxis:function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis}};b(rc.extend({type:"series.boxplot",dependencies:["xAxis","yAxis","grid"],defaultValueDimensions:[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],dimensions:null,defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:2,shadowOffsetY:2,shadowColor:"rgba(0,0,0,0.4)"}},animationEasing:"elasticOut",animationDuration:800}}),LS,!0);var kS=["itemStyle"],PS=["emphasis","itemStyle"],NS=(xc.extend({type:"boxplot",render:function(t,e,i){var o=t.getData(),a=this.group,r=this._data;this._data||a.removeAll();var s="horizontal"===t.get("layout")?1:0;o.diff(r).add(function(t){if(o.hasValue(t)){var e=OS(o.getItemLayout(t),o,t,s,!0);o.setItemGraphicEl(t,e),a.add(e)}}).update(function(t,e){var i=r.getItemGraphicEl(e);if(o.hasValue(t)){var n=o.getItemLayout(t);i?ES(n,i,o,t):i=OS(n,o,t,s),a.add(i),o.setItemGraphicEl(t,i)}else a.remove(i)}).remove(function(t){var e=r.getItemGraphicEl(t);e&&a.remove(e)}).execute(),this._data=o},remove:function(t){var e=this.group,i=this._data;this._data=null,i&&i.eachItemGraphicEl(function(t){t&&e.remove(t)})},dispose:et}),Ar.extend({type:"boxplotBoxPath",shape:{},buildPath:function(t,e){var i=e.points,n=0;for(t.moveTo(i[n][0],i[n][1]),n++;n<4;n++)t.lineTo(i[n][0],i[n][1]);for(t.closePath();n<i.length;n++)t.moveTo(i[n][0],i[n][1]),n++,t.lineTo(i[n][0],i[n][1])}}));function OS(t,e,i,n,o){var a=t.ends,r=new NS({shape:{points:o?function(t,e,i){return N(t,function(t){return(t=t.slice())[e]=i.initBaseline,t})}(a,n,t):a}});return ES(t,r,e,i,o),r}function ES(t,e,i,n,o){var a=i.hostModel;(0,bl[o?"initProps":"updateProps"])(e,{shape:{points:t.ends}},a,n);var r=i.getItemModel(n),s=r.getModel(kS),l=i.getItemVisual(n,"color"),u=s.getItemStyle(["borderColor"]);u.stroke=l,u.strokeNoScale=!0,e.useStyle(u),e.z2=100,$s(e,r.getModel(PS).getItemStyle())}var RS=["itemStyle","borderColor"],zS=E;bf(function(n,t){var o=n.get("color");n.eachRawSeriesByType("boxplot",function(t){var e=o[t.seriesIndex%o.length],i=t.getData();i.setVisual({legendSymbol:"roundRect",color:t.get(RS)||e}),n.isSeriesFiltered(t)||i.each(function(t){var e=i.getItemModel(t);i.setItemVisual(t,{color:e.get(RS,!0)})})})}),wf(function(t){var e=function(t){var n=[],o=[];return t.eachSeriesByType("boxplot",function(t){var e=t.getBaseAxis(),i=_(o,e);i<0&&(i=o.length,o[i]=e,n[i]={axis:e,seriesModels:[]}),n[i].seriesModels.push(t)}),n}(t);zS(e,function(i){var t=i.seriesModels;t.length&&(function(t){var e,i,n=t.axis,o=t.seriesModels,a=o.length,r=t.boxWidthList=[],s=t.boxOffsetList=[],l=[];if("category"===n.type)i=n.getBandWidth();else{var u=0;zS(o,function(t){u=Math.max(u,t.getData().count())}),e=n.getExtent(),Math.abs(e[1]-e[0])}zS(o,function(t){var e=t.get("boxWidth");O(e)||(e=[e,e]),l.push([Rl(e[0],i)||0,Rl(e[1],i)||0])});var h=.8*i-2,c=h/a*.3,d=(h-c*(a-1))/a,f=d/2-h/2;zS(o,function(t,e){s.push(f),f+=c+d,r.push(Math.min(Math.max(d,l[e][0]),l[e][1]))})}(i),zS(t,function(t,e){!function(t,r,e){var s=t.coordinateSystem,l=t.getData(),a=e/2,u="horizontal"===t.get("layout")?0:1,h=1-u,i=["x","y"],n=l.mapDimension(i[u]),o=l.mapDimension(i[h],!0);if(null==n||o.length<5)return;for(var c=0;c<l.count();c++){var d=l.get(n,c),f=x(d,o[2],c),p=x(d,o[0],c),g=x(d,o[1],c),m=x(d,o[3],c),v=x(d,o[4],c),y=[];_(y,g,0),_(y,m,1),y.push(p,g,v,m),w(y,p),w(y,v),w(y,f),l.setItemLayout(c,{initBaseline:f[h],ends:y})}function x(t,e,i){var n,o=l.get(e,i),a=[];return a[u]=t,a[h]=o,isNaN(t)||isNaN(o)?n=[NaN,NaN]:(n=s.dataToPoint(a))[u]+=r,n}function _(t,e,i){var n=e.slice(),o=e.slice();n[u]+=a,o[u]-=a,i?t.push(n,o):t.push(o,n)}function w(t,e){var i=e.slice(),n=e.slice();i[u]-=a,n[u]+=a,t.push(i,n)}}(t,i.boxOffsetList[e],i.boxWidthList[e])}))})}),b(rc.extend({type:"series.candlestick",dependencies:["xAxis","yAxis","grid"],defaultValueDimensions:[{name:"open",defaultTooltip:!0},{name:"close",defaultTooltip:!0},{name:"lowest",defaultTooltip:!0},{name:"highest",defaultTooltip:!0}],dimensions:null,defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,layout:null,clip:!0,itemStyle:{color:"#c23531",color0:"#314656",borderWidth:1,borderColor:"#c23531",borderColor0:"#314656"},emphasis:{itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:"mod",animationUpdate:!1,animationEasing:"linear",animationDuration:300},getShadowDim:function(){return"open"},brushSelector:function(t,e,i){var n=e.getItemLayout(t);return n&&i.rect(n.brushRect)}}),LS,!0);var BS=["itemStyle"],VS=["emphasis","itemStyle"],GS=["color","color0","borderColor","borderColor0"],FS=(xc.extend({type:"candlestick",render:function(t,e,i){this.group.removeClipPath(),this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},incrementalPrepareRender:function(t,e,i){this._clear(),this._updateDrawMode(t)},incrementalRender:function(t,e,i,n){this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},_updateDrawMode:function(t){var e=t.pipelineContext.large;(null==this._isLargeDraw||e^this._isLargeDraw)&&(this._isLargeDraw=e,this._clear())},_renderNormal:function(o){var a=o.getData(),r=this._data,s=this.group,l=a.getLayout("isSimpleBox"),u=o.get("clip",!0),t=o.coordinateSystem,h=t.getArea&&t.getArea();this._data||s.removeAll(),a.diff(r).add(function(t){if(a.hasValue(t)){var e,i=a.getItemLayout(t);if(u&&HS(h,i))return;dl(e=WS(i,t,!0),{shape:{points:i.ends}},o,t),ZS(e,a,t,l),s.add(e),a.setItemGraphicEl(t,e)}}).update(function(t,e){var i=r.getItemGraphicEl(e);if(a.hasValue(t)){var n=a.getItemLayout(t);u&&HS(h,n)?s.remove(i):(i?cl(i,{shape:{points:n.ends}},o,t):i=WS(n,t),ZS(i,a,t,l),s.add(i),a.setItemGraphicEl(t,i))}else s.remove(i)}).remove(function(t){var e=r.getItemGraphicEl(t);e&&s.remove(e)}).execute(),this._data=a},_renderLarge:function(t){this._clear(),XS(t,this.group);var e=t.get("clip",!0)?bm(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},_incrementalRenderNormal:function(t,e){for(var i,n=e.getData(),o=n.getLayout("isSimpleBox");null!=(i=t.next());){var a;ZS(a=WS(n.getItemLayout(i),i),n,i,o),a.incremental=!0,this.group.add(a)}},_incrementalRenderLarge:function(t,e){XS(e,this.group,!0)},remove:function(t){this._clear()},_clear:function(){this.group.removeAll(),this._data=null},dispose:et}),Ar.extend({type:"normalCandlestickBox",shape:{},buildPath:function(t,e){var i=e.points;this.__simpleBox?(t.moveTo(i[4][0],i[4][1]),t.lineTo(i[6][0],i[6][1])):(t.moveTo(i[0][0],i[0][1]),t.lineTo(i[1][0],i[1][1]),t.lineTo(i[2][0],i[2][1]),t.lineTo(i[3][0],i[3][1]),t.closePath(),t.moveTo(i[4][0],i[4][1]),t.lineTo(i[5][0],i[5][1]),t.moveTo(i[6][0],i[6][1]),t.lineTo(i[7][0],i[7][1]))}}));function WS(t,e,i){var n=t.ends;return new FS({shape:{points:i?function(t,e){return N(t,function(t){return(t=t.slice())[1]=e.initBaseline,t})}(n,t):n},z2:100})}function HS(t,e){for(var i=!0,n=0;n<e.ends.length;n++)if(t.contain(e.ends[n][0],e.ends[n][1])){i=!1;break}return i}function ZS(t,e,i,n){var o=e.getItemModel(i),a=o.getModel(BS),r=e.getItemVisual(i,"color"),s=e.getItemVisual(i,"borderColor")||r,l=a.getItemStyle(GS);t.useStyle(l),t.style.strokeNoScale=!0,t.style.fill=r,t.style.stroke=s,t.__simpleBox=n,$s(t,o.getModel(VS).getItemStyle())}var US=Ar.extend({type:"largeCandlestickBox",shape:{},buildPath:function(t,e){for(var i=e.points,n=0;n<i.length;)if(this.__sign===i[n++]){var o=i[n++];t.moveTo(o,i[n++]),t.lineTo(o,i[n++])}else n+=3}});function XS(t,e,i){var n=t.getData(),o=n.getLayout("largePoints"),a=new US({shape:{points:o},__sign:1});e.add(a);var r=new US({shape:{points:o},__sign:-1});e.add(r),YS(1,a,t,n),YS(-1,r,t,n),i&&(a.incremental=!0,r.incremental=!0)}function YS(t,e,i,n){var o=0<t?"P":"N",a=n.getVisual("borderColor"+o)||n.getVisual("color"+o),r=i.getModel(BS).getItemStyle(GS);e.useStyle(r),e.style.fill=null,e.style.stroke=a}var jS=["itemStyle","borderColor"],qS=["itemStyle","borderColor0"],KS=["itemStyle","color"],$S=["itemStyle","color0"],JS={seriesType:"candlestick",plan:mc(),performRawSeries:!0,reset:function(t,e){if(t.getData().setVisual({legendSymbol:"roundRect",colorP:a(1,t),colorN:a(-1,t),borderColorP:r(1,t),borderColorN:r(-1,t)}),!e.isSeriesFiltered(t))return!t.pipelineContext.large&&{progress:function(t,e){var i;for(;null!=(i=t.next());){var n=e.getItemModel(i),o=e.getItemLayout(i).sign;e.setItemVisual(i,{color:a(o,n),borderColor:r(o,n)})}}};function a(t,e){return e.get(0<t?KS:$S)}function r(t,e){return e.get(0<t?jS:qS)}}},QS="undefined"!=typeof Float32Array?Float32Array:Array,tM={seriesType:"candlestick",plan:mc(),reset:function(t){var x=t.coordinateSystem,e=t.getData(),_=function(t,e){var i,n=t.getBaseAxis(),o="category"===n.type?n.getBandWidth():(i=n.getExtent(),Math.abs(i[1]-i[0])/e.count()),a=Rl(H(t.get("barMaxWidth"),o),o),r=Rl(H(t.get("barMinWidth"),1),o),s=t.get("barWidth");return null!=s?Rl(s,o):Math.max(Math.min(o/2,a),r)}(t,e),i=["x","y"],w=e.mapDimension(i[0]),n=e.mapDimension(i[1],!0),b=n[0],S=n[1],M=n[2],I=n[3];if(e.setLayout({candleWidth:_,isSimpleBox:_<=1.3}),!(null==w||n.length<4))return{progress:t.pipelineContext.large?function(t,e){var i,n,o=new QS(4*t.count),a=0,r=[],s=[];for(;null!=(n=t.next());){var l=e.get(w,n),u=e.get(b,n),h=e.get(S,n),c=e.get(M,n),d=e.get(I,n);isNaN(l)||isNaN(c)||isNaN(d)?(o[a++]=NaN,a+=3):(o[a++]=eM(e,n,u,h,S),r[0]=l,r[1]=c,i=x.dataToPoint(r,null,s),o[a++]=i?i[0]:NaN,o[a++]=i?i[1]:NaN,r[1]=d,i=x.dataToPoint(r,null,s),o[a++]=i?i[1]:NaN)}e.setLayout("largePoints",o)}:function(t,e){var i;for(;null!=(i=t.next());){var n=e.get(w,i),o=e.get(b,i),a=e.get(S,i),r=e.get(M,i),s=e.get(I,i),l=Math.min(o,a),u=Math.max(o,a),h=g(l,n),c=g(u,n),d=g(r,n),f=g(s,n),p=[];m(p,c,0),m(p,h,1),p.push(y(f),y(c),y(d),y(h)),e.setItemLayout(i,{sign:eM(e,i,o,a,S),initBaseline:a<o?c[1]:h[1],ends:p,brushRect:v(r,s,n)})}function g(t,e){var i=[];return i[0]=e,i[1]=t,isNaN(e)||isNaN(t)?[NaN,NaN]:x.dataToPoint(i)}function m(t,e,i){var n=e.slice(),o=e.slice();n[0]=zs(n[0]+_/2,1,!1),o[0]=zs(o[0]-_/2,1,!0),i?t.push(n,o):t.push(o,n)}function v(t,e,i){var n=g(t,i),o=g(e,i);return n[0]-=_/2,o[0]-=_/2,{x:n[0],y:n[1],width:_,height:o[1]-n[1]}}function y(t){return t[0]=zs(t[0],1),t}}}}};function eM(t,e,i,n,o){return n<i?-1:i<n?1:0<e?t.get(o,e-1)<=n?1:-1:1}vf(function(t){t&&O(t.series)&&E(t.series,function(t){z(t)&&"k"===t.type&&(t.type="candlestick")})}),bf(JS),wf(tM),rc.extend({type:"series.effectScatter",dependencies:["grid","polar"],getInitialData:function(t,e){return pp(this.getSource(),this,{useEncodeDefaulter:!0})},brushSelector:"point",defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,effectType:"ripple",progressive:0,showEffectOn:"render",rippleEffect:{period:4,scale:2.5,brushType:"fill"},symbolSize:10}});function iM(t,e){var i=e.rippleEffectColor||e.color;t.eachChild(function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?i:null,fill:"fill"===e.brushType?i:null}})})}function nM(t,e){Ci.call(this);var i=new Ug(t,e),n=new Ci;this.add(i),this.add(n),n.beforeUpdate=function(){this.attr(i.getScale())},this.updateData(t,e)}var oM=nM.prototype;oM.stopEffectAnimation=function(){this.childAt(1).removeAll()},oM.startEffectAnimation=function(t){for(var e=t.symbolType,i=t.color,n=this.childAt(1),o=0;o<3;o++){var a=_g(e,-1,-1,2,2,i);a.attr({style:{strokeNoScale:!0},z2:99,silent:!0,scale:[.5,.5]});var r=-o/3*t.period+t.effectOffset;a.animate("",!0).when(t.period,{scale:[t.rippleScale/2,t.rippleScale/2]}).delay(r).start(),a.animateStyle(!0).when(t.period,{opacity:0}).delay(r).start(),n.add(a)}iM(n,t)},oM.updateEffectAnimation=function(t){for(var e=this._effectCfg,i=this.childAt(1),n=["symbolType","period","rippleScale"],o=0;o<n.length;o++){var a=n[o];if(e[a]!==t[a])return this.stopEffectAnimation(),void this.startEffectAnimation(t)}iM(i,t)},oM.highlight=function(){this.trigger("emphasis")},oM.downplay=function(){this.trigger("normal")},oM.updateData=function(t,e){var i=t.hostModel;this.childAt(0).updateData(t,e);var n=this.childAt(1),o=t.getItemModel(e),a=t.getItemVisual(e,"symbol"),r=function(t){return O(t)||(t=[+t,+t]),t}(t.getItemVisual(e,"symbolSize")),s=t.getItemVisual(e,"color");n.attr("scale",r),n.traverse(function(t){t.attr({fill:s})});var l=o.getShallow("symbolOffset");if(l){var u=n.position;u[0]=Rl(l[0],r[0]),u[1]=Rl(l[1],r[1])}n.rotation=(o.getShallow("symbolRotate")||0)*Math.PI/180||0;var h={};if(h.showEffectOn=i.get("showEffectOn"),h.rippleScale=o.get("rippleEffect.scale"),h.brushType=o.get("rippleEffect.brushType"),h.period=1e3*o.get("rippleEffect.period"),h.effectOffset=e/t.count(),h.z=o.getShallow("z")||0,h.zlevel=o.getShallow("zlevel")||0,h.symbolType=a,h.color=s,h.rippleEffectColor=o.get("rippleEffect.color"),this.off("mouseover").off("mouseout").off("emphasis").off("normal"),"render"===h.showEffectOn)this._effectCfg?this.updateEffectAnimation(h):this.startEffectAnimation(h),this._effectCfg=h;else{this._effectCfg=null,this.stopEffectAnimation();var c=this.childAt(0),d=function(){c.highlight(),"render"!==h.showEffectOn&&this.startEffectAnimation(h)},f=function(){c.downplay(),"render"!==h.showEffectOn&&this.stopEffectAnimation()};this.on("mouseover",d,this).on("mouseout",f,this).on("emphasis",d,this).on("normal",f,this)}this._effectCfg=h},oM.fadeOut=function(t){this.off("mouseover").off("mouseout").off("emphasis").off("normal"),t&&t()},w(nM,Ci),Df({type:"effectScatter",init:function(){this._symbolDraw=new em(nM)},render:function(t,e,i){var n=t.getData(),o=this._symbolDraw;o.updateData(n),this.group.add(o.group)},updateTransform:function(t,e,i){var n=t.getData();this.group.dirty();var o=Cm().reset(t);o.progress&&o.progress({start:0,end:n.count()},n),this._symbolDraw.updateLayout(n)},_updateGroupTransform:function(t){var e=t.coordinateSystem;e&&e.getRoamTransform&&(this.group.transform=fe(e.getRoamTransform()),this.group.decomposeTransform())},remove:function(t,e){this._symbolDraw&&this._symbolDraw.remove(e)},dispose:function(){}}),bf(Dm("effectScatter","circle")),wf(Cm("effectScatter"));var aM="undefined"==typeof Uint32Array?Array:Uint32Array,rM="undefined"==typeof Float64Array?Array:Float64Array;function sM(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=N(e,function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),p([e,t[0],t[1]])}))}var lM=rc.extend({type:"series.lines",dependencies:["grid","polar"],visualColorAccessPath:"lineStyle.color",init:function(t){t.data=t.data||[],sM(t);var e=this._processFlatCoordsArray(t.data);this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset,e.flatCoords&&(t.data=new Float32Array(e.count)),lM.superApply(this,"init",arguments)},mergeOption:function(t){if(t.data=t.data||[],sM(t),t.data){var e=this._processFlatCoordsArray(t.data);this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset,e.flatCoords&&(t.data=new Float32Array(e.count))}lM.superApply(this,"mergeOption",arguments)},appendData:function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=tt(this._flatCoords,e.flatCoords),this._flatCoordsOffset=tt(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},_getCoordsFromItemModel:function(t){var e=this.getData().getItemModel(t);return e.option instanceof Array?e.option:e.getShallow("coords")},getLineCoordsCount:function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},getLineCoords:function(t,e){if(this._flatCoordsOffset){for(var i=this._flatCoordsOffset[2*t],n=this._flatCoordsOffset[2*t+1],o=0;o<n;o++)e[o]=e[o]||[],e[o][0]=this._flatCoords[i+2*o],e[o][1]=this._flatCoords[i+2*o+1];return n}var a=this._getCoordsFromItemModel(t);for(o=0;o<a.length;o++)e[o]=e[o]||[],e[o][0]=a[o][0],e[o][1]=a[o][1];return a.length},_processFlatCoordsArray:function(t){var e=0;if(this._flatCoords&&(e=this._flatCoords.length),"number"!=typeof t[0])return{flatCoordsOffset:null,flatCoords:null,count:t.length};for(var i=t.length,n=new aM(i),o=new rM(i),a=0,r=0,s=0,l=0;l<i;){s++;var u=t[l++];n[r++]=a+e,n[r++]=u;for(var h=0;h<u;h++){var c=t[l++],d=t[l++];o[a++]=c,o[a++]=d}}return{flatCoordsOffset:new Uint32Array(n.buffer,0,r),flatCoords:o,count:s}},getInitialData:function(t,e){var a=new Xf(["value"],this);return a.hasItemOption=!1,a.initData(t.data,[],function(t,e,i,n){if(t instanceof Array)return NaN;a.hasItemOption=!0;var o=t.value;return null!=o?o instanceof Array?o[n]:o:void 0}),a},formatTooltip:function(t){var e=this.getData().getItemModel(t),i=e.get("name");if(i)return i;var n=e.get("fromName"),o=e.get("toName"),a=[];return null!=n&&a.push(n),null!=o&&a.push(o),au(a.join(" > "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},getProgressiveThreshold:function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}});function uM(t,e,i){Ci.call(this),this.add(this.createLine(t,e,i)),this._updateEffectSymbol(t,e)}var hM=uM.prototype;function cM(t,e,i){Ci.call(this),this._createPolyline(t,e,i)}hM.createLine=function(t,e,i){return new hw(t,e,i)},hM._updateEffectSymbol=function(t,e){var i=t.getItemModel(e).getModel("effect"),n=i.get("symbolSize"),o=i.get("symbol");O(n)||(n=[n,n]);var a=i.get("color")||t.getItemVisual(e,"color"),r=this.childAt(1);this._symbolType!==o&&(this.remove(r),(r=_g(o,-.5,-.5,1,1,a)).z2=100,r.culling=!0,this.add(r)),r&&(r.setStyle("shadowColor",a),r.setStyle(i.getItemStyle(["color"])),r.attr("scale",n),r.setColor(a),r.attr("scale",n),this._symbolType=o,this._symbolScale=n,this._updateEffectAnimation(t,i,e))},hM._updateEffectAnimation=function(e,t,i){var n=this.childAt(1);if(n){var o=this,a=e.getItemLayout(i),r=1e3*t.get("period"),s=t.get("loop"),l=t.get("constantSpeed"),u=W(t.get("delay"),function(t){return t/e.count()*r/3}),h="function"==typeof u;if(n.ignore=!0,this.updateAnimationPoints(n,a),0<l&&(r=this.getLineLength(n)/l*1e3),r!==this._period||s!==this._loop){n.stopAnimation();var c=u;h&&(c=u(i)),0<n.__t&&(c=-r*n.__t),n.__t=0;var d=n.animate("",s).when(r,{__t:1}).delay(c).during(function(){o.updateSymbolPosition(n)});s||d.done(function(){o.remove(n)}),d.start()}this._period=r,this._loop=s}},hM.getLineLength=function(t){return yt(t.__p1,t.__cp1)+yt(t.__cp1,t.__p2)},hM.updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},hM.updateData=function(t,e,i){this.childAt(0).updateData(t,e,i),this._updateEffectSymbol(t,e)},hM.updateSymbolPosition=function(t){var e=t.__p1,i=t.__p2,n=t.__cp1,o=t.__t,a=t.position,r=[a[0],a[1]],s=La,l=ka;a[0]=s(e[0],n[0],i[0],o),a[1]=s(e[1],n[1],i[1],o);var u=l(e[0],n[0],i[0],o),h=l(e[1],n[1],i[1],o);if(t.rotation=-Math.atan2(h,u)-Math.PI/2,"line"===this._symbolType||"rect"===this._symbolType||"roundRect"===this._symbolType)if(void 0!==t.__lastT&&t.__lastT<t.__t){var c=1.05*yt(r,a);t.attr("scale",[t.scale[0],c]),1===o&&(a[0]=r[0]+(a[0]-r[0])/2,a[1]=r[1]+(a[1]-r[1])/2)}else if(1===t.__lastT){c=2*yt(e,a);t.attr("scale",[t.scale[0],c])}else t.attr("scale",this._symbolScale);t.__lastT=t.__t,t.ignore=!1},hM.updateLayout=function(t,e){this.childAt(0).updateLayout(t,e);var i=t.getItemModel(e).getModel("effect");this._updateEffectAnimation(t,i,e)},w(uM,Ci);var dM=cM.prototype;function fM(t,e,i){uM.call(this,t,e,i),this._lastFrame=0,this._lastFramePercent=0}dM._createPolyline=function(t,e,i){var n=t.getItemLayout(e),o=new ts({shape:{points:n}});this.add(o),this._updateCommonStl(t,e,i)},dM.updateData=function(t,e,i){var n=t.hostModel;cl(this.childAt(0),{shape:{points:t.getItemLayout(e)}},n,e),this._updateCommonStl(t,e,i)},dM._updateCommonStl=function(t,e,i){var n=this.childAt(0),o=t.getItemModel(e),a=t.getItemVisual(e,"color"),r=i&&i.lineStyle,s=i&&i.hoverLineStyle;i&&!t.hasItemOption||(r=o.getModel("lineStyle").getLineStyle(),s=o.getModel("emphasis.lineStyle").getLineStyle()),n.useStyle(D({strokeNoScale:!0,fill:"none",stroke:a},r)),n.hoverStyle=s,$s(this)},dM.updateLayout=function(t,e){this.childAt(0).setShape("points",t.getItemLayout(e))},w(cM,Ci);var pM=fM.prototype;pM.createLine=function(t,e,i){return new cM(t,e,i)},pM.updateAnimationPoints=function(t,e){this._points=e;for(var i=[0],n=0,o=1;o<e.length;o++){var a=e[o-1],r=e[o];n+=yt(a,r),i.push(n)}if(0!==n){for(o=0;o<i.length;o++)i[o]/=n;this._offsets=i,this._length=n}},pM.getLineLength=function(t){return this._length},pM.updateSymbolPosition=function(t){var e=t.__t,i=this._points,n=this._offsets,o=i.length;if(n){var a=this._lastFrame;if(e<this._lastFramePercent){for(r=Math.min(a+1,o-1);0<=r&&!(n[r]<=e);r--);r=Math.min(r,o-2)}else{for(var r=a;r<o&&!(n[r]>e);r++);r=Math.min(r-1,o-2)}wt(t.position,i[r],i[r+1],(e-n[r])/(n[r+1]-n[r]));var s=i[r+1][0]-i[r][0],l=i[r+1][1]-i[r][1];t.rotation=-Math.atan2(l,s)-Math.PI/2,this._lastFrame=r,this._lastFramePercent=e,t.ignore=!1}},w(fM,uM);var gM=Cs({shape:{polyline:!1,curveness:0,segs:[]},buildPath:function(t,e){var i=e.segs,n=e.curveness;if(e.polyline)for(var o=0;o<i.length;){var a=i[o++];if(0<a){t.moveTo(i[o++],i[o++]);for(var r=1;r<a;r++)t.lineTo(i[o++],i[o++])}}else for(o=0;o<i.length;){var s=i[o++],l=i[o++],u=i[o++],h=i[o++];if(t.moveTo(s,l),0<n){var c=(s+u)/2-(l-h)*n,d=(l+h)/2-(u-s)*n;t.quadraticCurveTo(c,d,u,h)}else t.lineTo(u,h)}},findDataIndex:function(t,e){var i=this.shape,n=i.segs,o=i.curveness;if(i.polyline)for(var a=0,r=0;r<n.length;){var s=n[r++];if(0<s)for(var l=n[r++],u=n[r++],h=1;h<s;h++){if(sr(l,u,c=n[r++],d=n[r++]))return a}a++}else for(a=0,r=0;r<n.length;){l=n[r++],u=n[r++];var c=n[r++],d=n[r++];if(0<o){if(ur(l,u,(l+c)/2-(u-d)*o,(u+d)/2-(c-l)*o,c,d))return a}else if(sr(l,u,c,d))return a;a++}return-1}});function mM(){this.group=new Ci}var vM=mM.prototype;vM.isPersistent=function(){return!this._incremental},vM.updateData=function(t){this.group.removeAll();var e=new gM({rectHover:!0,cursor:"default"});e.setShape({segs:t.getLayout("linesPoints")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},vM.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),5e5<t.count()?(this._incremental||(this._incremental=new vs({silent:!0})),this.group.add(this._incremental)):this._incremental=null},vM.incrementalUpdate=function(t,e){var i=new gM;i.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(i,e,!!this._incremental),this._incremental?this._incremental.addDisplayable(i,!0):(i.rectHover=!0,i.cursor="default",i.__startIndex=t.start,this.group.add(i))},vM.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},vM._setCommon=function(i,t,e){var n=t.hostModel;i.setShape({polyline:n.get("polyline"),curveness:n.get("lineStyle.curveness")}),i.useStyle(n.getModel("lineStyle").getLineStyle()),i.style.strokeNoScale=!0;var o=t.getVisual("color");o&&i.setStyle("stroke",o),i.setStyle("fill"),e||(i.seriesIndex=n.seriesIndex,i.on("mousemove",function(t){i.dataIndex=null;var e=i.findDataIndex(t.offsetX,t.offsetY);0<e&&(i.dataIndex=e+i.__startIndex)}))},vM._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()};var yM={seriesType:"lines",plan:mc(),reset:function(g){var m=g.coordinateSystem,v=g.get("polyline"),y=g.pipelineContext.large;return{progress:function(t,e){var i=[];if(y){var n,o=t.end-t.start;if(v){for(var a=0,r=t.start;r<t.end;r++)a+=g.getLineCoordsCount(r);n=new Float32Array(o+2*a)}else n=new Float32Array(4*o);var s=0,l=[];for(r=t.start;r<t.end;r++){var u=g.getLineCoords(r,i);v&&(n[s++]=u);for(var h=0;h<u;h++)l=m.dataToPoint(i[h],!1,l),n[s++]=l[0],n[s++]=l[1]}e.setLayout("linesPoints",n)}else for(r=t.start;r<t.end;r++){var c=e.getItemModel(r),d=(u=g.getLineCoords(r,i),[]);if(v)for(var f=0;f<u;f++)d.push(m.dataToPoint(i[f]));else{d[0]=m.dataToPoint(i[0]),d[1]=m.dataToPoint(i[1]);var p=c.get("lineStyle.curveness");+p&&(d[2]=[(d[0][0]+d[1][0])/2-(d[0][1]-d[1][1])*p,(d[0][1]+d[1][1])/2-(d[1][0]-d[0][0])*p])}e.setItemLayout(r,d)}}}}};function xM(t){return t instanceof Array||(t=[t,t]),t}Df({type:"lines",init:function(){},render:function(t,e,i){var n=t.getData(),o=this._updateLineDraw(n,t),a=t.get("zlevel"),r=t.get("effect.trailLength"),s=i.getZr(),l="svg"===s.painter.getType();l||s.painter.getLayer(a).clear(!0),null==this._lastZlevel||l||s.configLayer(this._lastZlevel,{motionBlur:!1}),this._showEffect(t)&&r&&(l||s.configLayer(a,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(r/10+.9,1),0)})),o.updateData(n);var u=t.get("clip",!0)&&bm(t.coordinateSystem,!1,t);u?this.group.setClipPath(u):this.group.removeClipPath(),this._lastZlevel=a,this._finished=!0},incrementalPrepareRender:function(t,e,i){var n=t.getData();this._updateLineDraw(n,t).incrementalPrepareUpdate(n),this._clearLayer(i),this._finished=!1},incrementalRender:function(t,e,i){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},updateTransform:function(t,e,i){var n=t.getData(),o=t.pipelineContext;if(!this._finished||o.large||o.progressiveRender)return{update:!0};var a=yM.reset(t);a.progress&&a.progress({start:0,end:n.count()},n),this._lineDraw.updateLayout(),this._clearLayer(i)},_updateLineDraw:function(t,e){var i=this._lineDraw,n=this._showEffect(e),o=!!e.get("polyline"),a=e.pipelineContext.large;return i&&n===this._hasEffet&&o===this._isPolyline&&a===this._isLargeDraw||(i&&i.remove(),i=this._lineDraw=a?new mM:new dw(o?n?fM:cM:n?uM:hw),this._hasEffet=n,this._isPolyline=o,this._isLargeDraw=a,this.group.removeAll()),this.group.add(i.group),i},_showEffect:function(t){return!!t.get("effect.show")},_clearLayer:function(t){var e=t.getZr();"svg"===e.painter.getType()||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},remove:function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},dispose:function(){}});var _M="lineStyle.opacity".split("."),wM={seriesType:"lines",reset:function(t,e,i){var n=xM(t.get("symbol")),o=xM(t.get("symbolSize")),a=t.getData();return a.setVisual("fromSymbol",n&&n[0]),a.setVisual("toSymbol",n&&n[1]),a.setVisual("fromSymbolSize",o&&o[0]),a.setVisual("toSymbolSize",o&&o[1]),a.setVisual("opacity",t.get(_M)),{dataEach:a.hasItemOption?function(t,e){var i=t.getItemModel(e),n=xM(i.getShallow("symbol",!0)),o=xM(i.getShallow("symbolSize",!0)),a=i.get(_M);n[0]&&t.setItemVisual(e,"fromSymbol",n[0]),n[1]&&t.setItemVisual(e,"toSymbol",n[1]),o[0]&&t.setItemVisual(e,"fromSymbolSize",o[0]),o[1]&&t.setItemVisual(e,"toSymbolSize",o[1]),t.setItemVisual(e,"opacity",a)}:null}}};wf(yM),bf(wM),rc.extend({type:"series.heatmap",getInitialData:function(t,e){return pp(this.getSource(),this,{generateCoord:"value"})},preventIncremental:function(){var t=sh.get(this.get("coordinateSystem"));if(t&&t.dimensions)return"lng"===t.dimensions[0]&&"lat"===t.dimensions[1]},defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0}});function bM(){var t=g();this.canvas=t,this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={}}bM.prototype={update:function(t,e,i,n,o,a){var r=this._getBrush(),s=this._getGradient(t,o,"inRange"),l=this._getGradient(t,o,"outOfRange"),u=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext("2d"),d=t.length;h.width=e,h.height=i;for(var f=0;f<d;++f){var p=t[f],g=p[0],m=p[1],v=n(p[2]);c.globalAlpha=v,c.drawImage(r,g-u,m-u)}if(!h.width||!h.height)return h;for(var y=c.getImageData(0,0,h.width,h.height),x=y.data,_=0,w=x.length,b=this.minOpacity,S=this.maxOpacity-b;_<w;){v=x[_+3]/256;var M=4*Math.floor(255*v);if(0<v){var I=a(v)?s:l;0<v&&(v=v*S+b),x[_++]=I[M],x[_++]=I[1+M],x[_++]=I[2+M],x[_++]=I[3+M]*v*256}else _+=4}return c.putImageData(y,0,0),h},_getBrush:function(){var t=this._brushCanvas||(this._brushCanvas=g()),e=this.pointSize+this.blurSize,i=2*e;t.width=i,t.height=i;var n=t.getContext("2d");return n.clearRect(0,0,i,i),n.shadowOffsetX=i,n.shadowBlur=this.blurSize,n.shadowColor="#000",n.beginPath(),n.arc(-e,e,this.pointSize,0,2*Math.PI,!0),n.closePath(),n.fill(),t},_getGradient:function(t,e,i){for(var n=this._gradientPixels,o=n[i]||(n[i]=new Uint8ClampedArray(1024)),a=[0,0,0,0],r=0,s=0;s<256;s++)e[i](s/255,!0,a),o[r++]=a[0],o[r++]=a[1],o[r++]=a[2],o[r++]=a[3];return o}},Df({type:"heatmap",render:function(i,t,e){var n;t.eachComponent("visualMap",function(e){e.eachTargetSeries(function(t){t===i&&(n=e)})}),this.group.removeAll(),this._incrementalDisplayable=null;var o=i.coordinateSystem;"cartesian2d"===o.type||"calendar"===o.type?this._renderOnCartesianAndCalendar(i,e,0,i.getData().count()):function(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}(o)&&this._renderOnGeo(o,i,n,e)},incrementalPrepareRender:function(t,e,i){this.group.removeAll()},incrementalRender:function(t,e,i,n){e.coordinateSystem&&this._renderOnCartesianAndCalendar(e,n,t.start,t.end,!0)},_renderOnCartesianAndCalendar:function(t,e,i,n,o){var a,r,s=t.coordinateSystem;if("cartesian2d"===s.type){var l=s.getAxis("x"),u=s.getAxis("y");a=l.getBandWidth(),r=u.getBandWidth()}for(var h=this.group,c=t.getData(),d="emphasis.itemStyle",f="emphasis.label",p=t.getModel("itemStyle").getItemStyle(["color"]),g=t.getModel(d).getItemStyle(),m=t.getModel("label"),v=t.getModel(f),y=s.type,x="cartesian2d"===y?[c.mapDimension("x"),c.mapDimension("y"),c.mapDimension("value")]:[c.mapDimension("time"),c.mapDimension("value")],_=i;_<n;_++){var w;if("cartesian2d"===y){if(isNaN(c.get(x[2],_)))continue;var b=s.dataToPoint([c.get(x[0],_),c.get(x[1],_)]);w=new rs({shape:{x:Math.floor(b[0]-a/2),y:Math.floor(b[1]-r/2),width:Math.ceil(a),height:Math.ceil(r)},style:{fill:c.getItemVisual(_,"color"),opacity:c.getItemVisual(_,"opacity")}})}else{if(isNaN(c.get(x[1],_)))continue;w=new rs({z2:1,shape:s.dataToRect([c.get(x[0],_)]).contentShape,style:{fill:c.getItemVisual(_,"color"),opacity:c.getItemVisual(_,"opacity")}})}var S=c.getItemModel(_);c.hasItemOption&&(p=S.getModel("itemStyle").getItemStyle(["color"]),g=S.getModel(d).getItemStyle(),m=S.getModel("label"),v=S.getModel(f));var M=t.getRawValue(_),I="-";M&&null!=M[2]&&(I=M[2]),el(p,g,m,v,{labelFetcher:t,labelDataIndex:_,defaultText:I,isRectText:!0}),w.setStyle(p),$s(w,c.hasItemOption?g:k({},g)),(w.incremental=o)&&(w.useHoverLayer=!0),h.add(w),c.setItemGraphicEl(_,w)}},_renderOnGeo:function(o,t,e,i){var n=e.targetVisuals.inRange,a=e.targetVisuals.outOfRange,r=t.getData(),s=this._hmLayer||this._hmLayer||new bM;s.blurSize=t.get("blurSize"),s.pointSize=t.get("pointSize"),s.minOpacity=t.get("minOpacity"),s.maxOpacity=t.get("maxOpacity");var l=o.getViewRect().clone(),u=o.getRoamTransform();l.applyTransform(u);var h=Math.max(l.x,0),c=Math.max(l.y,0),d=Math.min(l.width+l.x,i.getWidth()),f=Math.min(l.height+l.y,i.getHeight()),p=d-h,g=f-c,m=[r.mapDimension("lng"),r.mapDimension("lat"),r.mapDimension("value")],v=r.mapArray(m,function(t,e,i){var n=o.dataToPoint([t,e]);return n[0]-=h,n[1]-=c,n.push(i),n}),y=e.getExtent(),x="visualMap.continuous"===e.type?function(t,e){var i=t[1]-t[0];return e=[(e[0]-t[0])/i,(e[1]-t[0])/i],function(t){return t>=e[0]&&t<=e[1]}}(y,e.option.range):function(e,n,o){var i=e[1]-e[0],a=(n=N(n,function(t){return{interval:[(t.interval[0]-e[0])/i,(t.interval[1]-e[0])/i]}})).length,r=0;return function(t){for(var e=r;e<a;e++){if((i=n[e].interval)[0]<=t&&t<=i[1]){r=e;break}}if(e===a)for(e=r-1;0<=e;e--){var i;if((i=n[e].interval)[0]<=t&&t<=i[1]){r=e;break}}return 0<=e&&e<a&&o[e]}}(y,e.getPieceList(),e.option.selected);s.update(v,p,g,n.color.getNormalizer(),{inRange:n.color.getColorMapper(),outOfRange:a.color.getColorMapper()},x);var _=new Qn({style:{width:p,height:g,x:h,y:c,image:s.canvas},silent:!0});this.group.add(_)},dispose:function(){}});var SM=Mv.extend({type:"series.pictorialBar",dependencies:["grid"],defaultOption:{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",progressive:0,hoverAnimation:!1},getInitialData:function(t){return t.stack=null,SM.superApply(this,"getInitialData",arguments)}}),MM=["itemStyle","borderWidth"],IM=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],TM=new Yr;Df({type:"pictorialBar",render:function(t,e,i){var r=this.group,s=t.getData(),l=this._data,n=t.coordinateSystem,o=!!n.getBaseAxis().isHorizontal(),a=n.grid.getRect(),u={ecSize:{width:i.getWidth(),height:i.getHeight()},seriesModel:t,coordSys:n,coordSysExtent:[[a.x,a.x+a.width],[a.y,a.y+a.height]],isHorizontal:o,valueDim:IM[+o],categoryDim:IM[1-o]};return s.diff(l).add(function(t){if(s.hasValue(t)){var e=OM(s,t),i=AM(s,t,e,u),n=BM(s,u,i);s.setItemGraphicEl(t,n),r.add(n),HM(n,u,i)}}).update(function(t,e){var i=l.getItemGraphicEl(e);if(s.hasValue(t)){var n=OM(s,t),o=AM(s,t,n,u),a=GM(s,o);i&&a!==i.__pictorialShapeStr&&(r.remove(i),s.setItemGraphicEl(t,null),i=null),i?function(t,e,i){var n=i.animationModel,o=i.dataIndex;cl(t.__pictorialBundle,{position:i.bundlePosition.slice()},n,o),i.symbolRepeat?LM(t,e,i,!0):kM(t,e,i,!0);PM(t,i,!0),NM(t,e,i,!0)}(i,u,o):i=BM(s,u,o,!0),s.setItemGraphicEl(t,i),i.__pictorialSymbolMeta=o,r.add(i),HM(i,u,o)}else r.remove(i)}).remove(function(t){var e=l.getItemGraphicEl(t);e&&VM(l,t,e.__pictorialSymbolMeta.animationModel,e)}).execute(),this._data=s,this.group},dispose:et,remove:function(e,t){var i=this.group,n=this._data;e.get("animation")?n&&n.eachItemGraphicEl(function(t){VM(n,t.dataIndex,e,t)}):i.removeAll()}});function AM(t,e,i,n){var o=t.getItemLayout(e),a=i.get("symbolRepeat"),r=i.get("symbolClip"),s=i.get("symbolPosition")||"start",l=(i.get("symbolRotate")||0)*Math.PI/180||0,u=i.get("symbolPatternSize")||2,h=i.isAnimationEnabled(),c={dataIndex:e,layout:o,itemModel:i,symbolType:t.getItemVisual(e,"symbol")||"circle",color:t.getItemVisual(e,"color"),symbolClip:r,symbolRepeat:a,symbolRepeatDirection:i.get("symbolRepeatDirection"),symbolPatternSize:u,rotation:l,animationModel:h?i:null,hoverAnimation:h&&i.get("hoverAnimation"),z2:i.getShallow("z",!0)||0};!function(t,e,i,n,o){var a,r=n.valueDim,s=t.get("symbolBoundingData"),l=n.coordSys.getOtherAxis(n.coordSys.getBaseAxis()),u=l.toGlobalCoord(l.dataToCoord(0)),h=1-+(i[r.wh]<=0);if(O(s)){var c=[DM(l,s[0])-u,DM(l,s[1])-u];c[1]<c[0]&&c.reverse(),a=c[h]}else a=null!=s?DM(l,s)-u:e?n.coordSysExtent[r.index][h]-u:i[r.wh];o.boundingLength=a,e&&(o.repeatCutLength=i[r.wh]);o.pxSign=0<a?1:a<0?-1:0}(i,a,o,n,c),function(t,e,i,n,o,a,r,s,l,u){var h=l.valueDim,c=l.categoryDim,d=Math.abs(i[c.wh]),f=t.getItemVisual(e,"symbolSize");f=O(f)?f.slice():(null==f&&(f="100%"),[f,f]);f[c.index]=Rl(f[c.index],d),f[h.index]=Rl(f[h.index],n?d:Math.abs(a)),u.symbolSize=f,(u.symbolScale=[f[0]/s,f[1]/s])[h.index]*=(l.isHorizontal?-1:1)*r}(t,e,o,a,0,c.boundingLength,c.pxSign,u,n,c),function(t,e,i,n,o){var a=t.get(MM)||0;a&&(TM.attr({scale:e.slice(),rotation:i}),TM.updateTransform(),a/=TM.getLineScale(),a*=e[n.valueDim.index]);o.valueLineWidth=a}(i,c.symbolScale,l,n,c);var d=c.symbolSize,f=i.get("symbolOffset");return O(f)&&(f=[Rl(f[0],d[0]),Rl(f[1],d[1])]),function(t,e,i,n,o,a,r,s,l,u,h,c){var d=h.categoryDim,f=h.valueDim,p=c.pxSign,g=Math.max(e[f.index]+s,0),m=g;if(n){var v=Math.abs(l),y=W(t.get("symbolMargin"),"15%")+"",x=!1;y.lastIndexOf("!")===y.length-1&&(x=!0,y=y.slice(0,y.length-1)),y=Rl(y,e[f.index]);var _=Math.max(g+2*y,0),w=x?0:2*y,b=Jl(n),S=b?n:ZM((v+w)/_);_=g+2*(y=(v-S*g)/2/(x?S:S-1)),w=x?0:2*y,b||"fixed"===n||(S=u?ZM((Math.abs(u)+w)/_):0),m=S*_-w,c.repeatTimes=S,c.symbolMargin=y}var M=p*(m/2),I=c.pathPosition=[];I[d.index]=i[d.wh]/2,I[f.index]="start"===r?M:"end"===r?l-M:l/2,a&&(I[0]+=a[0],I[1]+=a[1]);var T=c.bundlePosition=[];T[d.index]=i[d.xy],T[f.index]=i[f.xy];var A=c.barRectShape=k({},i);A[f.wh]=p*Math.max(Math.abs(i[f.wh]),Math.abs(I[f.index]+M)),A[d.wh]=i[d.wh];var D=c.clipShape={};D[d.xy]=-i[d.xy],D[d.wh]=h.ecSize[d.wh],D[f.xy]=0,D[f.wh]=i[f.wh]}(i,d,o,a,0,f,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,n,c),c}function DM(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function CM(t){var e=t.symbolPatternSize,i=_g(t.symbolType,-e/2,-e/2,e,e,t.color);return i.attr({culling:!0}),"image"!==i.type&&i.setStyle({strokeNoScale:!0}),i}function LM(t,e,o,i){var n=t.__pictorialBundle,a=o.symbolSize,r=o.valueLineWidth,s=o.pathPosition,l=e.valueDim,u=o.repeatTimes||0,h=0,c=a[e.valueDim.index]+r+2*o.symbolMargin;for(FM(t,function(t){t.__pictorialAnimationIndex=h,t.__pictorialRepeatTimes=u,h<u?WM(t,null,p(h),o,i):WM(t,null,{scale:[0,0]},o,i,function(){n.remove(t)}),zM(t,o),h++});h<u;h++){var d=CM(o);d.__pictorialAnimationIndex=h,d.__pictorialRepeatTimes=u,n.add(d);var f=p(h);WM(d,{position:f.position,scale:[0,0]},{scale:f.scale,rotation:f.rotation},o,i),d.on("mouseover",g).on("mouseout",m),zM(d,o)}function p(t){var e=s.slice(),i=o.pxSign,n=t;return("start"===o.symbolRepeatDirection?0<i:i<0)&&(n=u-1-t),e[l.index]=c*(n-u/2+.5)+s[l.index],{position:e,scale:o.symbolScale.slice(),rotation:o.rotation}}function g(){FM(t,function(t){t.trigger("emphasis")})}function m(){FM(t,function(t){t.trigger("normal")})}}function kM(t,e,i,n){var o=t.__pictorialBundle,a=t.__pictorialMainPath;a?WM(a,null,{position:i.pathPosition.slice(),scale:i.symbolScale.slice(),rotation:i.rotation},i,n):(a=t.__pictorialMainPath=CM(i),o.add(a),WM(a,{position:i.pathPosition.slice(),scale:[0,0],rotation:i.rotation},{scale:i.symbolScale.slice()},i,n),a.on("mouseover",function(){this.trigger("emphasis")}).on("mouseout",function(){this.trigger("normal")})),zM(a,i)}function PM(t,e,i){var n=k({},e.barRectShape),o=t.__pictorialBarRect;o?WM(o,null,{shape:n},e,i):(o=t.__pictorialBarRect=new rs({z2:2,shape:n,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),t.add(o))}function NM(t,e,i,n){if(i.symbolClip){var o=t.__pictorialClipPath,a=k({},i.clipShape),r=e.valueDim,s=i.animationModel,l=i.dataIndex;if(o)cl(o,{shape:a},s,l);else{a[r.wh]=0,o=new rs({shape:a}),t.__pictorialBundle.setClipPath(o),t.__pictorialClipPath=o;var u={};u[r.wh]=i.clipShape[r.wh],bl[n?"updateProps":"initProps"](o,{shape:u},s,l)}}}function OM(t,e){var i=t.getItemModel(e);return i.getAnimationDelayParams=EM,i.isAnimationEnabled=RM,i}function EM(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function RM(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function zM(t,e){t.off("emphasis").off("normal");var i=e.symbolScale.slice();e.hoverAnimation&&t.on("emphasis",function(){this.animateTo({scale:[1.1*i[0],1.1*i[1]]},400,"elasticOut")}).on("normal",function(){this.animateTo({scale:i.slice()},400,"elasticOut")})}function BM(t,e,i,n){var o=new Ci,a=new Ci;return o.add(a),(o.__pictorialBundle=a).attr("position",i.bundlePosition.slice()),i.symbolRepeat?LM(o,e,i):kM(o,0,i),PM(o,i,n),NM(o,e,i,n),o.__pictorialShapeStr=GM(t,i),o.__pictorialSymbolMeta=i,o}function VM(t,e,i,n){var o=n.__pictorialBarRect;o&&(o.style.text=null);var a=[];FM(n,function(t){a.push(t)}),n.__pictorialMainPath&&a.push(n.__pictorialMainPath),n.__pictorialClipPath&&(i=null),E(a,function(t){cl(t,{scale:[0,0]},i,e,function(){n.parent&&n.parent.remove(n)})}),t.setItemGraphicEl(e,null)}function GM(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function FM(e,i,n){E(e.__pictorialBundle.children(),function(t){t!==e.__pictorialBarRect&&i.call(n,t)})}function WM(t,e,i,n,o,a){e&&t.attr(e),n.symbolClip&&!o?i&&t.attr(i):i&&bl[o?"updateProps":"initProps"](t,i,n.animationModel,n.dataIndex,a)}function HM(t,e,i){var n=i.color,o=i.dataIndex,a=i.itemModel,r=a.getModel("itemStyle").getItemStyle(["color"]),s=a.getModel("emphasis.itemStyle").getItemStyle(),l=a.getShallow("cursor");FM(t,function(t){t.setColor(n),t.setStyle(D({fill:n,opacity:i.opacity},r)),$s(t,s),l&&(t.cursor=l),t.z2=i.z2});var u={},h=(e.valueDim.posDesc[+(0<i.boundingLength)],t.__pictorialBarRect);Iv(h.style,u,a,n,e.seriesModel,o),$s(h,u)}function ZM(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}wf(T(Rp,"pictorialBar")),bf(Dm("pictorialBar","roundRect"));function UM(t,e,i,n,o){Vg.call(this,t,e,i),this.type=n||"value",this.position=o||"bottom",this.orient=null}function XM(t,e,i){this.dimension="single",this.dimensions=["single"],this._axis=null,this._rect,this._init(t,e,i),this.model=t}function YM(t,e){e=e||{};var i=t.coordinateSystem,n=t.axis,o={},a=n.position,r=n.orient,s=i.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};o.position=["vertical"===r?u.vertical[a]:l[0],"horizontal"===r?u.horizontal[a]:l[3]];o.rotation=Math.PI/2*{horizontal:0,vertical:1}[r];o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,right:1,left:-1}[a],t.get("axisTick.inside")&&(o.tickDirection=-o.tickDirection),W(e.labelInside,t.get("axisLabel.inside"))&&(o.labelDirection=-o.labelDirection);var h=e.rotate;return null==h&&(h=t.get("axisLabel.rotate")),o.labelRotation="top"===a?-h:h,o.z2=1,o}UM.prototype={constructor:UM,model:null,isHorizontal:function(){var t=this.position;return"top"===t||"bottom"===t},pointToData:function(t,e){return this.coordinateSystem.pointToData(t,e)[0]},toGlobalCoord:null,toLocalCoord:null},w(UM,Vg),sh.register("single",{create:function(n,o){var a=[];return n.eachComponent("singleAxis",function(t,e){var i=new XM(t,n,o);i.name="single_"+e,i.resize(t,o),t.coordinateSystem=i,a.push(i)}),n.eachSeries(function(t){if("singleAxis"===t.get("coordinateSystem")){var e=n.queryComponents({mainType:"singleAxis",index:t.get("singleAxisIndex"),id:t.get("singleAxisId")})[0];t.coordinateSystem=e&&e.coordinateSystem}}),a},dimensions:(XM.prototype={type:"singleAxis",axisPointerEnabled:!0,constructor:XM,_init:function(t,e,i){var n=this.dimension,o=new UM(n,rg(t),[0,0],t.get("type"),t.get("position")),a="category"===o.type;o.onBand=a&&t.get("boundaryGap"),o.inverse=t.get("inverse"),o.orient=t.get("orient"),(t.axis=o).model=t,(o.coordinateSystem=this)._axis=o},update:function(t,e){t.eachSeries(function(t){if(t.coordinateSystem===this){var e=t.getData();E(e.mapDimension(this.dimension,!0),function(t){this._axis.scale.unionExtentFromData(e,t)},this),ag(this._axis.scale,this._axis.model)}},this)},resize:function(t,e){this._rect=wu({left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")},{width:e.getWidth(),height:e.getHeight()}),this._adjustAxis()},getRect:function(){return this._rect},_adjustAxis:function(){var t=this._rect,e=this._axis,i=e.isHorizontal(),n=i?[0,t.width]:[0,t.height],o=e.reverse?1:0;e.setExtent(n[o],n[1-o]),this._updateAxisTransform(e,i?t.x:t.y)},_updateAxisTransform:function(t,e){var i=t.getExtent(),n=i[0]+i[1],o=t.isHorizontal();t.toGlobalCoord=o?function(t){return t+e}:function(t){return n-t+e},t.toLocalCoord=o?function(t){return t-e}:function(t){return n-t+e}},getAxis:function(){return this._axis},getBaseAxis:function(){return this._axis},getAxes:function(){return[this._axis]},getTooltipAxes:function(){return{baseAxes:[this.getAxis()]}},containPoint:function(t){var e=this.getRect(),i=this.getAxis();return"horizontal"===i.orient?i.contain(i.toLocalCoord(t[0]))&&t[1]>=e.y&&t[1]<=e.y+e.height:i.contain(i.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},pointToData:function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},dataToPoint:function(t){var e=this.getAxis(),i=this.getRect(),n=[],o="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),n[o]=e.toGlobalCoord(e.dataToCoord(+t)),n[1-o]=0==o?i.y+i.height/2:i.x+i.width/2,n}}).dimensions});var jM=["axisLine","axisTickLabel","axisName"],qM=["splitArea","splitLine"],KM=pv.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(e,t,i,n){var o=this.group;o.removeAll();var a=this._axisGroup;this._axisGroup=new Ci;var r=YM(e),s=new $m(e,r);E(jM,s.add,s),o.add(this._axisGroup),o.add(s.getGroup()),E(qM,function(t){e.get(t+".show")&&this["_"+t](e)},this),ml(a,this._axisGroup,e),KM.superCall(this,"render",e,t,i,n)},remove:function(){_v(this)},_splitLine:function(t){var e=t.axis;if(!e.scale.isBlank()){var i=t.getModel("splitLine"),n=i.getModel("lineStyle"),o=n.get("width"),a=n.get("color");a=a instanceof Array?a:[a];for(var r=t.coordinateSystem.getRect(),s=e.isHorizontal(),l=[],u=0,h=e.getTicksCoords({tickModel:i}),c=[],d=[],f=0;f<h.length;++f){var p=e.toGlobalCoord(h[f].coord);s?(c[0]=p,c[1]=r.y,d[0]=p,d[1]=r.y+r.height):(c[0]=r.x,c[1]=p,d[0]=r.x+r.width,d[1]=p);var g=u++%a.length;l[g]=l[g]||[],l[g].push(new ls({subPixelOptimize:!0,shape:{x1:c[0],y1:c[1],x2:d[0],y2:d[1]},style:{lineWidth:o},silent:!0}))}for(f=0;f<l.length;++f)this.group.add(Es(l[f],{style:{stroke:a[f%a.length],lineDash:n.getLineDash(o),lineWidth:o},silent:!0}))}},_splitArea:function(t){xv(this,this._axisGroup,t,t)}}),$M=Lu.extend({type:"singleAxis",layoutMode:"box",axis:null,coordinateSystem:null,getCoordSysModel:function(){return this}});m($M.prototype,cg),Bm("single",$M,function(t,e){return e.type||(e.data?"category":"value")},{left:"5%",top:"5%",right:"5%",bottom:"5%",type:"value",position:"bottom",orient:"horizontal",axisLine:{show:!0,lineStyle:{width:1,type:"solid"}},tooltip:{show:!0},axisTick:{show:!0,length:6,lineStyle:{width:1}},axisLabel:{show:!0,interval:"auto"},splitLine:{show:!0,lineStyle:{type:"dashed",opacity:.2}}});function JM(t,e){var i,n=[],o=t.seriesIndex;if(null==o||!(i=e.getSeriesByIndex(o)))return{point:[]};var a=i.getData(),r=Yo(a,t);if(null==r||r<0||O(r))return{point:[]};var s=a.getItemGraphicEl(r),l=i.coordinateSystem;if(i.getTooltipPosition)n=i.getTooltipPosition(r)||[];else if(l&&l.dataToPoint)n=l.dataToPoint(a.getValues(N(l.dimensions,function(t){return a.mapDimension(t)}),r,!0))||[];else if(s){var u=s.getBoundingRect().clone();u.applyTransform(s.transform),n=[u.x+u.width/2,u.y+u.height/2]}return{point:n,el:s}}var QM=E,tI=T,eI=jo();function iI(t,e,i,n,o){var a=t.axis;if(!a.scale.isBlank()&&a.containData(e))if(t.involveSeries){var r=function(l,t){var u=t.axis,h=u.dim,c=l,d=[],f=Number.MAX_VALUE,p=-1;return QM(t.seriesModels,function(e,t){var i,n,o=e.getData().mapDimension(h,!0);if(e.getAxisTooltipData){var a=e.getAxisTooltipData(o,l,u);n=a.dataIndices,i=a.nestestValue}else{if(!(n=e.getData().indicesOfNearest(o[0],l,"category"===u.type?.5:null)).length)return;i=e.getData().get(o[0],n[0])}if(null!=i&&isFinite(i)){var r=l-i,s=Math.abs(r);s<=f&&((s<f||0<=r&&p<0)&&(f=s,p=r,c=i,d.length=0),QM(n,function(t){d.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:d,snapToValue:c}}(e,t),s=r.payloadBatch,l=r.snapToValue;s[0]&&null==o.seriesIndex&&k(o,s[0]),!n&&t.snap&&a.containData(l)&&null!=l&&(e=l),i.showPointer(t,e,s,o),i.showTooltip(t,r,l)}else i.showPointer(t,e)}function nI(t,e,i,n){t[e.key]={value:i,payloadBatch:n}}function oI(t,e,i,n){var o=i.payloadBatch,a=e.axis,r=a.model,s=e.axisPointerModel;if(e.triggerTooltip&&o.length){var l=e.coordSys.model,u=fv(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:a.dim,axisIndex:r.componentIndex,axisType:r.type,axisId:r.id,value:n,valueLabelOpt:{precision:s.get("label.precision"),formatter:s.get("label.formatter")},seriesDataIndices:o.slice()})}}function aI(t){var e=t.axis.model,i={},n=i.axisDim=t.axis.dim;return i.axisIndex=i[n+"AxisIndex"]=e.componentIndex,i.axisName=i[n+"AxisName"]=e.name,i.axisId=i[n+"AxisId"]=e.id,i}function rI(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}If({type:"axisPointer",coordSysAxesInfo:null,defaultOption:{show:"auto",triggerOn:null,zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#aaa",width:1,type:"solid"},shadowStyle:{color:"rgba(150,150,150,0.3)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,shadowBlur:3,shadowColor:"#aaa"},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}}});var sI=jo(),lI=E;function uI(t,e,i){if(!v.node){var n=e.getZr();sI(n).records||(sI(n).records={}),function(o,a){if(sI(o).initialized)return;function t(t,n){o.on(t,function(e){var i=function(i){var n={showTip:[],hideTip:[]},o=function(t){var e=n[t.type];e?e.push(t):(t.dispatchAction=o,i.dispatchAction(t))};return{dispatchAction:o,pendings:n}}(a);lI(sI(o).records,function(t){t&&n(t,e,i.dispatchAction)}),function(t,e){var i,n=t.showTip.length,o=t.hideTip.length;n?i=t.showTip[n-1]:o&&(i=t.hideTip[o-1]);i&&(i.dispatchAction=null,e.dispatchAction(i))}(i.pendings,a)})}sI(o).initialized=!0,t("click",T(cI,"click")),t("mousemove",T(cI,"mousemove")),t("globalout",hI)}(n,e),(sI(n).records[t]||(sI(n).records[t]={})).handler=i}}function hI(t,e,i){t.handler("leave",null,i)}function cI(t,e,i,n){e.handler(t,i,n)}function dI(t,e){if(!v.node){var i=e.getZr();(sI(i).records||{})[t]&&(sI(i).records[t]=null)}}var fI=Tf({type:"axisPointer",render:function(t,e,i){var n=e.getComponent("tooltip"),o=t.get("triggerOn")||n&&n.get("triggerOn")||"mousemove|click";uI("axisPointer",i,function(t,e,i){"none"!==o&&("leave"===t||0<=o.indexOf(t))&&i({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},remove:function(t,e){dI(e.getZr(),"axisPointer"),fI.superApply(this._model,"remove",arguments)},dispose:function(t,e){dI("axisPointer",e),fI.superApply(this._model,"dispose",arguments)}}),pI=jo(),gI=L,mI=A;function vI(){}function yI(t,e,i,n){!function i(n,t){{if(z(n)&&z(t)){var o=!0;return E(t,function(t,e){o=o&&i(n[e],t)}),!!o}return n===t}}(pI(i).lastProp,n)&&(pI(i).lastProp=n,e?cl(i,n,t):(i.stopAnimation(),i.attr(n)))}function xI(t,e){t[e.get("label.show")?"show":"hide"]()}function _I(t){return{position:t.position.slice(),rotation:t.rotation||0}}function wI(t,e,i){var n=e.get("z"),o=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=n&&(t.z=n),null!=o&&(t.zlevel=o),t.silent=i)})}function bI(t){var e,i=t.get("type"),n=t.getModel(i+"Style");return"line"===i?(e=n.getLineStyle()).fill=null:"shadow"===i&&((e=n.getAreaStyle()).stroke=null),e}function SI(t,e,i,n,o){var a=MI(i.get("value"),e.axis,e.ecModel,i.get("seriesDataIndices"),{precision:i.get("label.precision"),formatter:i.get("label.formatter")}),r=i.getModel("label"),s=iu(r.get("padding")||0),l=r.getFont(),u=gn(a,l),h=o.position,c=u.width+s[1]+s[3],d=u.height+s[0]+s[2],f=o.align;"right"===f&&(h[0]-=c),"center"===f&&(h[0]-=c/2);var p=o.verticalAlign;"bottom"===p&&(h[1]-=d),"middle"===p&&(h[1]-=d/2),function(t,e,i,n){var o=n.getWidth(),a=n.getHeight();t[0]=Math.min(t[0]+e,o)-e,t[1]=Math.min(t[1]+i,a)-i,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(h,c,d,n);var g=r.get("backgroundColor");g&&"auto"!==g||(g=e.get("axisLine.lineStyle.color")),t.label={shape:{x:0,y:0,width:c,height:d,r:r.get("borderRadius")},position:h.slice(),style:{text:a,textFont:l,textFill:r.getTextColor(),textPosition:"inside",textPadding:s,fill:g,stroke:r.get("borderColor")||"transparent",lineWidth:r.get("borderWidth")||0,shadowBlur:r.get("shadowBlur"),shadowColor:r.get("shadowColor"),shadowOffsetX:r.get("shadowOffsetX"),shadowOffsetY:r.get("shadowOffsetY")},z2:10}}function MI(t,e,o,i,n){t=e.scale.parse(t);var a=e.scale.getLabel(t,{precision:n.precision}),r=n.formatter;if(r){var s={value:lg(e,t),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};E(i,function(t){var e=o.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,n=e&&e.getDataParams(i);n&&s.seriesData.push(n)}),R(r)?a=r.replace("{value}",a):C(r)&&(a=r(s))}return a}function II(t,e,i){var n=ae();return he(n,n,i.rotation),ue(n,n,i.position),pl([t.dataToCoord(e),(i.labelOffset||0)+(i.labelDirection||1)*(i.labelMargin||0)],n)}function TI(t,e,i,n,o,a){var r=$m.innerTextLayout(i.rotation,0,i.labelDirection);i.labelMargin=o.get("label.margin"),SI(e,n,o,a,{position:II(n.axis,t,i),align:r.textAlign,verticalAlign:r.textVerticalAlign})}function AI(t,e,i){return{x1:t[i=i||0],y1:t[1-i],x2:e[i],y2:e[1-i]}}function DI(t,e,i){return{x:t[i=i||0],y:t[1-i],width:e[i],height:e[1-i]}}function CI(t,e,i,n,o,a){return{cx:t,cy:e,r0:i,r:n,startAngle:o,endAngle:a,clockwise:!0}}oa((vI.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(t,e,i,n){var o=e.get("value"),a=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=i,n||this._lastValue!==o||this._lastStatus!==a){this._lastValue=o,this._lastStatus=a;var r=this._group,s=this._handle;if(!a||"hide"===a)return r&&r.hide(),void(s&&s.hide());r&&r.show(),s&&s.show();var l={};this.makeElOption(l,o,t,e,i);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(r){var c=T(yI,e,h);this.updatePointerEl(r,l,c,e),this.updateLabelEl(r,l,c,e)}else r=this._group=new Ci,this.createPointerEl(r,l,t,e),this.createLabelEl(r,l,t,e),i.getZr().add(r);wI(r,e,!0),this._renderHandle(o)}},remove:function(t){this.clear(t)},dispose:function(t){this.clear(t)},determineAnimation:function(t,e){var i=e.get("animation"),n=t.axis,o="category"===n.type,a=e.get("snap");if(!a&&!o)return!1;if("auto"!==i&&null!=i)return!0===i;var r=this.animationThreshold;if(o&&n.getBandWidth()>r)return!0;if(a){var s=cv(t).seriesDataCount,l=n.getExtent();return Math.abs(l[0]-l[1])/s>r}return!1},makeElOption:function(t,e,i,n,o){},createPointerEl:function(t,e,i,n){var o=e.pointer;if(o){var a=pI(t).pointerEl=new bl[o.type](gI(e.pointer));t.add(a)}},createLabelEl:function(t,e,i,n){if(e.label){var o=pI(t).labelEl=new rs(gI(e.label));t.add(o),xI(o,n)}},updatePointerEl:function(t,e,i){var n=pI(t).pointerEl;n&&e.pointer&&(n.setStyle(e.pointer.style),i(n,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,i,n){var o=pI(t).labelEl;o&&(o.setStyle(e.label.style),i(o,{shape:e.label.shape,position:e.label.position}),xI(o,n))},_renderHandle:function(t){if(!this._dragging&&this.updateHandleTransform){var e,i=this._axisPointerModel,n=this._api.getZr(),o=this._handle,a=i.getModel("handle"),r=i.get("status");if(!a.get("show")||!r||"hide"===r)return o&&n.remove(o),void(this._handle=null);this._handle||(e=!0,o=this._handle=yl(a.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){Xt(t.event)},onmousedown:mI(this._onHandleDragMove,this,0,0),drift:mI(this._onHandleDragMove,this),ondragend:mI(this._onHandleDragEnd,this)}),n.add(o)),wI(o,i,!1);o.setStyle(a.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=a.get("size");O(s)||(s=[s,s]),o.attr("scale",[s[0]/2,s[1]/2]),Lc(this,"_doDispatchAxisPointer",a.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},_moveHandleToValue:function(t,e){yI(this._axisPointerModel,!e&&this._moveAnimation,this._handle,_I(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(_I(i),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(_I(n)),pI(i).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},_onHandleDragEnd:function(t){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),i=this._group,n=this._handle;e&&i&&(this._lastGraphicKey=null,i&&e.remove(i),n&&e.remove(n),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,i){return{x:t[i=i||0],y:t[1-i],width:e[i],height:e[1-i]}}}).constructor=vI);var LI=vI.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.grid,s=n.get("type"),l=kI(r,a).getOtherAxis(a).getGlobalExtent(),u=a.toGlobalCoord(a.dataToCoord(e,!0));if(s&&"none"!==s){var h=bI(n),c=PI[s](a,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}TI(e,t,yv(r.model,i),i,n,o)},getHandleTransform:function(t,e,i){var n=yv(e.axis.grid.model,e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:II(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.grid,r=o.getGlobalExtent(!0),s=kI(a,o).getOtherAxis(o).getGlobalExtent(),l="x"===o.dim?0:1,u=t.position;u[l]+=e[l],u[l]=Math.min(r[1],u[l]),u[l]=Math.max(r[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];return{position:u,rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][l]}}});function kI(t,e){var i={};return i[e.dim+"AxisIndex"]=e.index,t.getCartesian(i)}var PI={line:function(t,e,i){return{type:"Line",subPixelOptimize:!0,shape:AI([e,i[0]],[e,i[1]],NI(t))}},shadow:function(t,e,i){var n=Math.max(1,t.getBandWidth()),o=i[1]-i[0];return{type:"Rect",shape:DI([e-n/2,i[0]],[n,o],NI(t))}}};function NI(t){return"x"===t.dim?0:1}pv.registerAxisPointerClass("CartesianAxisPointer",LI),vf(function(t){if(t){t.axisPointer&&0!==t.axisPointer.length||(t.axisPointer={});var e=t.axisPointer.link;e&&!O(e)&&(t.axisPointer.link=[e])}}),yf(Cd.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=uv(t,e)}),xf({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},function(t,e,i){var n=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||A(i.dispatchAction,i),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){rI(r)&&(r=JM({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=rI(r),u=o.axesInfo,h=s.axesInfo,c="leave"===n||rI(r),d={},f={},p={list:[],map:{}},g={showPointer:tI(nI,f),showTooltip:tI(oI,p)};QM(s.coordSysMap,function(t,e){var a=l||t.containPoint(r);QM(s.coordSysAxesInfo[e],function(t,e){var i=t.axis,n=function(t,e){for(var i=0;i<(t||[]).length;i++){var n=t[i];if(e.axis.dim===n.axisDim&&e.axis.model.componentIndex===n.axisIndex)return n}}(u,t);if(!c&&a&&(!u||n)){var o=n&&n.value;null!=o||l||(o=i.pointToData(r)),null!=o&&iI(t,o,g,!1,d)}})});var m={};return QM(h,function(o,t){var a=o.linkGroup;a&&!f[t]&&QM(a.axesInfo,function(t,e){var i=f[e];if(t!==o&&i){var n=i.value;a.mapper&&(n=o.axis.scale.parse(a.mapper(n,aI(t),aI(o)))),m[o.key]=n}})}),QM(m,function(t,e){iI(h[e],t,g,!0,d)}),function(o,t,e){var a=e.axesInfo=[];QM(t,function(t,e){var i=t.axisPointerModel.option,n=o[e];n?(t.useHandle||(i.status="show"),i.value=n.value,i.seriesDataIndices=(n.payloadBatch||[]).slice()):t.useHandle||(i.status="hide"),"show"===i.status&&a.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:i.value})})}(f,h,d),function(t,e,i,n){if(rI(e)||!t.list.length)return n({type:"hideTip"});var o=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:i.tooltipOption,position:i.position,dataIndexInside:o.dataIndexInside,dataIndex:o.dataIndex,seriesIndex:o.seriesIndex,dataByCoordSys:t.list})}(p,r,t,a),function(t,e,i){var n=i.getZr(),o="axisPointerLastHighlights",a=eI(n)[o]||{},r=eI(n)[o]={};QM(t,function(t,e){var i=t.axisPointerModel.option;"show"===i.status&&QM(i.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;r[e]=t})});var s=[],l=[];E(a,function(t,e){r[e]||l.push(t)}),E(r,function(t,e){a[e]||s.push(t)}),l.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:l}),s.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:s})}(h,0,i),d}});var OI=["x","y"],EI=["width","height"],RI=vI.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.coordinateSystem,s=VI(r,1-BI(a)),l=r.dataToPoint(e)[0],u=n.get("type");if(u&&"none"!==u){var h=bI(n),c=zI[u](a,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}TI(e,t,YM(i),i,n,o)},getHandleTransform:function(t,e,i){var n=YM(e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:II(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.coordinateSystem,r=BI(o),s=VI(a,r),l=t.position;l[r]+=e[r],l[r]=Math.min(s[1],l[r]),l[r]=Math.max(s[0],l[r]);var u=VI(a,1-r),h=(u[1]+u[0])/2,c=[h,h];return c[r]=l[r],{position:l,rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}}}),zI={line:function(t,e,i){return{type:"Line",subPixelOptimize:!0,shape:AI([e,i[0]],[e,i[1]],BI(t))}},shadow:function(t,e,i){var n=t.getBandWidth(),o=i[1]-i[0];return{type:"Rect",shape:DI([e-n/2,i[0]],[n,o],BI(t))}}};function BI(t){return t.isHorizontal()?0:1}function VI(t,e){var i=t.getRect();return[i[OI[e]],i[OI[e]]+i[EI[e]]]}pv.registerAxisPointerClass("SingleAxisPointer",RI),Tf({type:"single"});var GI=rc.extend({type:"series.themeRiver",dependencies:["singleAxis"],nameMap:null,init:function(t){GI.superApply(this,"init",arguments),this.legendVisualProvider=new Yv(A(this.getData,this),A(this.getRawData,this))},fixData:function(t){var e=t.length,i=ta(t,function(t){return t[2]}),n=[];i.buckets.each(function(t,e){n.push({name:e,dataList:t})});for(var o=n.length,a=-1,r=-1,s=0;s<o;++s){var l=n[s].dataList.length;a<l&&(a=l,r=s)}for(var u=0;u<o;++u)if(u!==r)for(var h=n[u].name,c=0;c<a;++c){for(var d=n[r].dataList[c][0],f=n[u].dataList.length,p=-1,g=0;g<f;++g){if(n[u].dataList[g][0]===d){p=g;break}}-1===p&&(t[e]=[],t[e][0]=d,t[e][1]=0,t[e][2]=h,e++)}return t},getInitialData:function(t,e){for(var i=e.queryComponents({mainType:"singleAxis",index:this.get("singleAxisIndex"),id:this.get("singleAxisId")})[0].get("type"),n=M(t.data,function(t){return void 0!==t[2]}),o=this.fixData(n||[]),a=[],r=this.nameMap=Q(),s=0,l=0;l<o.length;++l)a.push(o[l][2]),r.get(o[l][2])||(r.set(o[l][2],s),s++);var u=sp(o,{coordDimensions:["single"],dimensionsDefine:[{name:"time",type:Of(i)},{name:"value",type:"float"},{name:"name",type:"ordinal"}],encodeDefine:{single:0,value:1,itemName:2}}),h=new Xf(u,this);return h.initData(o),h},getLayerSeries:function(){for(var i=this.getData(),t=i.count(),e=[],n=0;n<t;++n)e[n]=n;var o=i.mapDimension("single"),a=ta(e,function(t){return i.get("name",t)}),r=[];return a.buckets.each(function(t,e){t.sort(function(t,e){return i.get(o,t)-i.get(o,e)}),r.push({name:e,indices:t})}),r},getAxisTooltipData:function(t,e,i){O(t)||(t=t?[t]:[]);for(var n,o=this.getData(),a=this.getLayerSeries(),r=[],s=a.length,l=0;l<s;++l){for(var u=Number.MAX_VALUE,h=-1,c=a[l].indices.length,d=0;d<c;++d){var f=o.get(t[0],a[l].indices[d]),p=Math.abs(f-e);p<=u&&(n=f,u=p,h=a[l].indices[d])}r.push(h)}return{dataIndices:r,nestestValue:n}},formatTooltip:function(t){var e=this.getData(),i=e.getName(t),n=e.get(e.mapDimension("value"),t);return!isNaN(n)&&null!=n||(n="-"),au(i+" : "+n)},defaultOption:{zlevel:0,z:2,coordinateSystem:"singleAxis",boundaryGap:["10%","10%"],singleAxisIndex:0,animationEasing:"linear",label:{margin:4,show:!0,position:"left",color:"#000",fontSize:11},emphasis:{label:{show:!0}}}});Df({type:"themeRiver",init:function(){this._layers=[]},render:function(b,t,e){var S=b.getData(),M=this.group,I=b.getLayerSeries(),i=S.getLayout("layoutInfo"),n=i.rect,o=i.boundaryGap;function a(t){return t.name}M.attr("position",[0,n.y+o[0]]);var r=new Lf(this._layersSeries||[],I,a,a),T={};function s(t,e,i){var n=this._layers;if("remove"!==t){for(var o,a,r,s=[],l=[],u=I[e].indices,h=0;h<u.length;h++){var c=S.getItemLayout(u[h]),d=c.x,f=c.y0,p=c.y;s.push([d,f]),l.push([d,f+p]),o=S.getItemVisual(u[h],"color")}var g=S.getItemLayout(u[0]),m=S.getItemModel(u[h-1]),v=m.getModel("label"),y=v.get("margin");if("add"===t){var x=T[e]=new Ci;a=new xm({shape:{points:s,stackedOnPoints:l,smooth:.4,stackedOnSmooth:.4,smoothConstraint:!1},z2:0}),r=new Ur({style:{x:g.x-y,y:g.y0+g.y/2}}),x.add(a),x.add(r),M.add(x),a.setClipPath(function(t,e,i){var n=new rs({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return dl(n,{shape:{width:t.width+20,height:t.height+20}},e,i),n}(a.getBoundingRect(),b,function(){a.removeClipPath()}))}else{x=n[i];a=x.childAt(0),r=x.childAt(1),M.add(x),T[e]=x,cl(a,{shape:{points:s,stackedOnPoints:l}},b),cl(r,{style:{x:g.x-y,y:g.y0+g.y/2}},b)}var _=m.getModel("emphasis.itemStyle"),w=m.getModel("itemStyle");nl(r.style,v,{text:v.get("show")?b.getFormattedLabel(u[h-1],"normal")||S.getName(u[h-1]):null,textVerticalAlign:"middle"}),a.setStyle(k({fill:o},w.getItemStyle(["color"]))),$s(a,_.getItemStyle())}else M.remove(n[e])}r.add(A(s,this,"add")).update(A(s,this,"update")).remove(A(s,this,"remove")).execute(),this._layersSeries=I,this._layers=T},dispose:function(){}});function FI(i,t,e){if(i.count())for(var n,o=t.coordinateSystem,a=t.getLayerSeries(),r=i.mapDimension("single"),s=i.mapDimension("value"),l=N(a,function(t){return N(t.indices,function(t){var e=o.dataToPoint(i.get(r,t));return e[1]=i.get(s,t),e})}),u=function(t){for(var e=t.length,i=t[0].length,n=[],o=[],a=0,r={},s=0;s<i;++s){for(var l=0,u=0;l<e;++l)u+=t[l][s][1];a<u&&(a=u),n.push(u)}for(var h=0;h<i;++h)o[h]=(a-n[h])/2;for(var c=a=0;c<i;++c){var d=n[c]+o[c];a<d&&(a=d)}return r.y0=o,r.max=a,r}(l),h=u.y0,c=e/u.max,d=a.length,f=a[0].indices.length,p=0;p<f;++p){n=h[p]*c,i.setItemLayout(a[0].indices[p],{layerIndex:0,x:l[0][p][0],y0:n,y:l[0][p][1]*c});for(var g=1;g<d;++g)n+=l[g-1][p][1]*c,i.setItemLayout(a[g].indices[p],{layerIndex:g,x:l[g][p][0],y0:n,y:l[g][p][1]*c})}}wf(function(t,e){t.eachSeriesByType("themeRiver",function(t){var e=t.getData(),i=t.coordinateSystem,n={},o=i.getRect();n.rect=o;var a=t.get("boundaryGap"),r=i.getAxis();(n.boundaryGap=a,"horizontal"===r.orient)?(a[0]=Rl(a[0],o.height),a[1]=Rl(a[1],o.height),FI(e,t,o.height-a[0]-a[1])):(a[0]=Rl(a[0],o.width),a[1]=Rl(a[1],o.width),FI(e,t,o.width-a[0]-a[1]));e.setLayout("layoutInfo",n)})}),bf(function(t){t.eachSeriesByType("themeRiver",function(o){var a=o.getData(),r=o.getRawData(),s=o.get("color"),l=Q();a.each(function(t){l.set(a.getRawIndex(t),t)}),r.each(function(t){var e=r.getName(t),i=s[(o.nameMap.get(e)-1)%s.length];r.setItemVisual(t,"color",i);var n=l.get(t);null!=n&&a.setItemVisual(n,"color",i)})})}),yf(sy("themeRiver")),rc.extend({type:"series.sunburst",_viewRoot:null,getInitialData:function(t,e){var i={name:t.name,children:t.data};!function i(t){var n=0;E(t.children,function(t){i(t);var e=t.value;O(e)&&(e=e[0]),n+=e});var e=t.value;O(e)&&(e=e[0]);null!=e&&!isNaN(e)||(e=n);e<0&&(e=0);O(t.value)?t.value[0]=e:t.value=e}(i);var n=t.levels||[],o={};return o.levels=n,Ix.createTree(i,this,o).data},optionUpdated:function(){this.resetViewRoot()},getDataParams:function(t){var e=rc.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(t);return e.treePathInfo=Ux(i,this),e},defaultOption:{zlevel:0,z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,percentPrecision:2,stillShowZeroSum:!0,highlightPolicy:"descendant",nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0,emphasis:{}},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1,emphasis:{},highlight:{opacity:1},downplay:{opacity:.9}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicOut",data:[],levels:[],sort:"desc"},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)}});var WI="none",HI="ancestor",ZI="self",UI=2,XI=4;function YI(t,e,i){Ci.call(this);var n=new qr({z2:UI});n.seriesIndex=e.seriesIndex;var o=new Ur({z2:XI,silent:t.getModel("label").get("silent")});function a(){o.ignore=o.hoverIgnore}function r(){o.ignore=o.normalIgnore}this.add(n),this.add(o),this.updateData(!0,t,"normal",e,i),this.on("emphasis",a).on("normal",r).on("mouseover",a).on("mouseout",r)}var jI=YI.prototype;jI.updateData=function(t,e,i,n,o){(this.node=e).piece=this,n=n||this._seriesModel,o=o||this._ecModel;var a=this.childAt(0);a.dataIndex=e.dataIndex;var r=e.getModel(),s=e.getLayout(),l=k({},s);l.label=null;var u=function(t,e,i){var n=t.getVisual("color"),o=t.getVisual("visualMeta");o&&0!==o.length||(n=null);var a=t.getModel("itemStyle").get("color");{if(a)return a;if(n)return n;if(0===t.depth)return i.option.color[0];var r=i.option.color.length;a=i.option.color[function(t){var e=t;for(;1<e.depth;)e=e.parentNode;return _(t.getAncestors()[0].children,e)}(t)%r]}return a}(e,0,o);!function(t,e,i){e.getData().setItemVisual(t.dataIndex,"color",i)}(e,n,u);var h,c=r.getModel("itemStyle").getItemStyle();"normal"===i?h=c:h=m(r.getModel(i+".itemStyle").getItemStyle(),c);h=D({lineJoin:"bevel",fill:h.fill||u},h),t?(a.setShape(l),a.shape.r=s.r0,cl(a,{shape:{r:s.r}},n,e.dataIndex),a.useStyle(h)):"object"==typeof h.fill&&h.fill.type||"object"==typeof a.style.fill&&a.style.fill.type?(cl(a,{shape:l},n),a.useStyle(h)):cl(a,{shape:l,style:h},n),this._updateLabel(n,u,i);var d=r.getShallow("cursor");if(d&&a.attr("cursor",d),t){var f=n.getShallow("highlightPolicy");this._initEvents(a,e,n,f)}this._seriesModel=n||this._seriesModel,this._ecModel=o||this._ecModel},jI.onEmphasis=function(e){var i=this;this.node.hostTree.root.eachNode(function(t){t.piece&&(i.node===t?t.piece.updateData(!1,t,"emphasis"):!function(t,e,i){return i!==WI&&(i===ZI?t===e:i===HI?t===e||t.isAncestorOf(e):t===e||t.isDescendantOf(e))}(t,i.node,e)?e!==WI&&t.piece.childAt(0).trigger("downplay"):t.piece.childAt(0).trigger("highlight"))})},jI.onNormal=function(){this.node.hostTree.root.eachNode(function(t){t.piece&&t.piece.updateData(!1,t,"normal")})},jI.onHighlight=function(){this.updateData(!1,this.node,"highlight")},jI.onDownplay=function(){this.updateData(!1,this.node,"downplay")},jI._updateLabel=function(t,e,i){var n=this.node.getModel(),o=n.getModel("label"),a="normal"===i||"emphasis"===i?o:n.getModel(i+".label"),r=n.getModel("emphasis.label"),s=W(t.getFormattedLabel(this.node.dataIndex,i,null,null,"label"),this.node.name);!1===S("show")&&(s="");var l=this.node.getLayout(),u=a.get("minAngle");null==u&&(u=o.get("minAngle")),u=u/180*Math.PI;var h=l.endAngle-l.startAngle;null!=u&&Math.abs(h)<u&&(s="");var c=this.childAt(1);el(c.style,c.hoverStyle||{},o,r,{defaultText:a.getShallow("show")?s:null,autoColor:e,useInsideStyle:!0});var d,f=(l.startAngle+l.endAngle)/2,p=Math.cos(f),g=Math.sin(f),m=S("position"),v=S("distance")||0,y=S("align");"outside"===m?(d=l.r+v,y=f>Math.PI/2?"right":"left"):y&&"center"!==y?"left"===y?(d=l.r0+v,f>Math.PI/2&&(y="right")):"right"===y&&(d=l.r-v,f>Math.PI/2&&(y="left")):(d=(l.r+l.r0)/2,y="center"),c.attr("style",{text:s,textAlign:y,textVerticalAlign:S("verticalAlign")||"middle",opacity:S("opacity")});var x=d*p+l.cx,_=d*g+l.cy;c.attr("position",[x,_]);var w=S("rotate"),b=0;function S(t){var e=a.get(t);return null==e?o.get(t):e}"radial"===w?(b=-f)<-Math.PI/2&&(b+=Math.PI):"tangential"===w?(b=Math.PI/2-f)>Math.PI/2?b-=Math.PI:b<-Math.PI/2&&(b+=Math.PI):"number"==typeof w&&(b=w*Math.PI/180),c.attr("rotation",b)},jI._initEvents=function(t,e,i,n){t.off("mouseover").off("mouseout").off("emphasis").off("normal");function o(){r.onEmphasis(n)}function a(){r.onNormal()}var r=this;i.isAnimationEnabled()&&t.on("mouseover",o).on("mouseout",a).on("emphasis",o).on("normal",a).on("downplay",function(){r.onDownplay()}).on("highlight",function(){r.onHighlight()})},w(YI,Ci);xc.extend({type:"sunburst",init:function(){},render:function(o,a,t,e){var n=this;this.seriesModel=o,this.api=t,this.ecModel=a;var r=o.getData(),s=r.tree.root,i=o.getViewRoot(),l=this.group,u=o.get("renderLabelForZeroData"),h=[];i.eachNode(function(t){h.push(t)});var c=this._oldChildren||[];if(function(i,n){if(0===i.length&&0===n.length)return;function t(t){return t.getId()}function e(t,e){!function(t,e){u||!t||t.getValue()||(t=null);if(t!==s&&e!==s)if(e&&e.piece)t?(e.piece.updateData(!1,t,"normal",o,a),r.setItemGraphicEl(t.dataIndex,e.piece)):function(t){if(!t)return;t.piece&&(l.remove(t.piece),t.piece=null)}(e);else if(t){var i=new YI(t,o,a);l.add(i),r.setItemGraphicEl(t.dataIndex,i)}}(null==t?null:i[t],null==e?null:n[e])}new Lf(n,i,t,t).add(e).update(e).remove(T(e,null)).execute()}(h,c),function(t,e){if(0<e.depth){n.virtualPiece?n.virtualPiece.updateData(!1,t,"normal",o,a):(n.virtualPiece=new YI(t,o,a),l.add(n.virtualPiece)),e.piece._onclickEvent&&e.piece.off("click",e.piece._onclickEvent);var i=function(t){n._rootToNode(e.parentNode)};e.piece._onclickEvent=i,n.virtualPiece.on("click",i)}else n.virtualPiece&&(l.remove(n.virtualPiece),n.virtualPiece=null)}(s,i),e&&e.highlight&&e.highlight.piece){var d=o.getShallow("highlightPolicy");e.highlight.piece.onEmphasis(d)}else if(e&&e.unhighlight){var f=this.virtualPiece;!f&&s.children.length&&(f=s.children[0].piece),f&&f.onNormal()}this._initEvents(),this._oldChildren=h},dispose:function(){},_initEvents:function(){function t(a){var r=!1;s.seriesModel.getViewRoot().eachNode(function(t){if(!r&&t.piece&&t.piece.childAt(0)===a.target){var e=t.getModel().get("nodeClick");if("rootToNode"===e)s._rootToNode(t);else if("link"===e){var i=t.getModel(),n=i.get("link");if(n){var o=i.get("target",!0)||"_blank";window.open(n,o)}}r=!0}})}var s=this;this.group._onclickEvent&&this.group.off("click",this.group._onclickEvent),this.group.on("click",t),this.group._onclickEvent=t},_rootToNode:function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:"sunburstRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},containPoint:function(t,e){var i=e.getData().getItemLayout(0);if(i){var n=t[0]-i.cx,o=t[1]-i.cy,a=Math.sqrt(n*n+o*o);return a<=i.r&&a>=i.r0}}});var qI="sunburstRootToNode";xf({type:qI,update:"updateView"},function(o,t){t.eachComponent({mainType:"series",subType:"sunburst",query:o},function(t,e){var i=Wx(o,[qI],t);if(i){var n=t.getViewRoot();n&&(o.direction=Zx(n,i.node)?"rollUp":"drillDown"),t.resetViewRoot(i.node)}})});var KI="sunburstHighlight";xf({type:KI,update:"updateView"},function(n,t){t.eachComponent({mainType:"series",subType:"sunburst",query:n},function(t,e){var i=Wx(n,[KI],t);i&&(n.highlight=i.node)})});xf({type:"sunburstUnhighlight",update:"updateView"},function(i,t){t.eachComponent({mainType:"series",subType:"sunburst",query:i},function(t,e){i.unhighlight=!0})});var $I=Math.PI/180;function JI(t,e){if("function"==typeof e)return t.sort(e);var n="asc"===e;return t.sort(function(t,e){var i=(t.getValue()-e.getValue())*(n?1:-1);return 0==i?(t.dataIndex-e.dataIndex)*(n?-1:1):i})}function QI(a,r){return r=r||[0,0],N(["x","y"],function(t,e){var i=this.getAxis(t),n=r[e],o=a[e]/2;return"category"===i.type?i.getBandWidth():Math.abs(i.dataToCoord(n-o)-i.dataToCoord(n+o))},this)}bf(T(ty,"sunburst")),wf(T(function(t,e,C,i){e.eachSeriesByType(t,function(t){var e=t.get("center"),i=t.get("radius");O(i)||(i=[0,i]),O(e)||(e=[e,e]);var n=C.getWidth(),o=C.getHeight(),h=Math.min(n,o),c=Rl(e[0],n),d=Rl(e[1],o),f=Rl(i[0],h/2),a=Rl(i[1],h/2),r=-t.get("startAngle")*$I,p=t.get("minAngle")*$I,g=t.getData().tree.root,s=t.getViewRoot(),m=s.depth,l=t.get("sort");null!=l&&!function e(t,i){var n=t.children||[];t.children=JI(n,i);n.length&&E(t.children,function(t){e(t,i)})}(s,l);var u=0;E(s.children,function(t){isNaN(t.getValue())||u++});var v=s.getValue(),y=Math.PI/(v||u)*2,x=0<s.depth,_=s.height-(x?-1:1),w=(a-f)/(_||1),b=t.get("clockwise"),S=t.get("stillShowZeroSum"),M=b?1:-1,I=function(t,e){if(t){var i=e;if(t!==g){var n=t.getValue(),o=0===v&&S?y:n*y;o<p&&(o=p),i=e+M*o;var a=t.depth-m-(x?-1:1),r=f+w*a,s=f+w*(1+a),l=t.getModel();null!=l.get("r0")&&(r=Rl(l.get("r0"),h/2)),null!=l.get("r")&&(s=Rl(l.get("r"),h/2)),t.setLayout({angle:o,startAngle:e,endAngle:i,clockwise:b,cx:c,cy:d,r0:r,r:s})}if(t.children&&t.children.length){var u=0;E(t.children,function(t){u+=I(t,e+u)})}return i-e}};if(x){var T=f,A=f+w,D=2*Math.PI;g.setLayout({angle:D,startAngle:r,endAngle:r+D,clockwise:b,cx:c,cy:d,r0:T,r:A})}I(s,r)})},"sunburst")),yf(T(sy,"sunburst"));function tT(a,r){return r=r||[0,0],N([0,1],function(t){var e=r[t],i=a[t]/2,n=[],o=[];return n[t]=e-i,o[t]=e+i,n[1-t]=o[1-t]=r[1-t],Math.abs(this.dataToPoint(n)[t]-this.dataToPoint(o)[t])},this)}function eT(t,e){var i=this.getAxis(),n=e instanceof Array?e[0]:e,o=(t instanceof Array?t[0]:t)/2;return"category"===i.type?i.getBandWidth():Math.abs(i.dataToCoord(n-o)-i.dataToCoord(n+o))}function iT(s,l){return N(["Radius","Angle"],function(t,e){var i=this["get"+t+"Axis"](),n=l[e],o=s[e]/2,a="dataTo"+t,r="category"===i.type?i.getBandWidth():Math.abs(i[a](n-o)-i[a](n+o));return"Angle"===t&&(r=r*Math.PI/180),r},this)}var nT=Ss,oT=["itemStyle"],aT=["emphasis","itemStyle"],rT=["label"],sT=["emphasis","label"],lT="e\0\0",uT={cartesian2d:function(e){var t=e.grid.getRect();return{coordSys:{type:"cartesian2d",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:A(QI,e)}}},geo:function(e){var t=e.getBoundingRect();return{coordSys:{type:"geo",x:t.x,y:t.y,width:t.width,height:t.height,zoom:e.getZoom()},api:{coord:function(t){return e.dataToPoint(t)},size:A(tT,e)}}},singleAxis:function(e){var t=e.getRect();return{coordSys:{type:"singleAxis",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:A(eT,e)}}},polar:function(o){var a=o.getRadiusAxis(),r=o.getAngleAxis(),t=a.getExtent();return t[0]>t[1]&&t.reverse(),{coordSys:{type:"polar",cx:o.cx,cy:o.cy,r:t[1],r0:t[0]},api:{coord:A(function(t){var e=a.dataToRadius(t[0]),i=r.dataToAngle(t[1]),n=o.coordToPoint([e,i]);return n.push(e,i*Math.PI/180),n}),size:A(iT,o)}}},calendar:function(i){var t=i.getRect(),e=i.getRangeInfo();return{coordSys:{type:"calendar",x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:i.getCellWidth(),cellHeight:i.getCellHeight(),rangeInfo:{start:e.start,end:e.end,weeks:e.weeks,dayCount:e.allDay}},api:{coord:function(t,e){return i.dataToPoint(t,e)}}}}};function hT(t,e,i,n,o){null==i[t]||o||(e[t]=i[t],i[t]=n[t])}function cT(a,r,e,t){var i=a.get("renderItem"),n=a.coordinateSystem,o={};n&&(o=n.prepareCustoms?n.prepareCustoms():uT[n.type](n));var s,l,u,h,c,d=D({getWidth:t.getWidth,getHeight:t.getHeight,getZr:t.getZr,getDevicePixelRatio:t.getDevicePixelRatio,value:function(t,e){return null==e&&(e=s),r.get(r.getDimension(t||0),e)},style:function(t,e){null==e&&(e=s),g(e);var i=l.getModel(oT).getItemStyle();null!=c&&(i.fill=c);var n=r.getItemVisual(e,"opacity");null!=n&&(i.opacity=n);var o=t?mT(t,u):u;return nl(i,o,null,{autoColor:c,isRectText:!0}),i.text=o.getShallow("show")?H(a.getFormattedLabel(e,"normal"),Zg(r,e)):null,t&&vT(i,t),i},styleEmphasis:function(t,e){null==e&&(e=s),g(e);var i=l.getModel(aT).getItemStyle(),n=t?mT(t,h):h;return nl(i,n,null,{isRectText:!0},!0),i.text=n.getShallow("show")?Z(a.getFormattedLabel(e,"emphasis"),a.getFormattedLabel(e,"normal"),Zg(r,e)):null,t&&vT(i,t),i},visual:function(t,e){return null==e&&(e=s),r.getItemVisual(e,t)},barLayout:function(t){if(n.getBaseAxis){return function(t){var e=[],i=t.axis;if("category"===i.type){for(var n=i.getBandWidth(),o=0;o<t.count;o++)e.push(D({bandWidth:n,axisKey:"axis0",stackId:Dp+o},t));var a=Op(e),r=[];for(o=0;o<t.count;o++){var s=a.axis0[Dp+o];s.offsetCenter=s.offset+s.width/2,r.push(s)}return r}}(D({axis:n.getBaseAxis()},t))}},currentSeriesIndices:function(){return e.getCurrentSeriesIndices()},font:function(t){return ul(t,e)}},o.api||{}),f={context:{},seriesId:a.id,seriesName:a.name,seriesIndex:a.seriesIndex,coordSys:o.coordSys,dataInsideLength:r.count(),encode:function(o){var a={};return E(o.dimensions,function(t,e){var i=o.getDimensionInfo(t);if(!i.isExtraCoord){var n=i.coordDim;(a[n]=a[n]||[])[i.coordDimIndex]=e}}),a}(a.getData())},p=!0;return function(t,e){return s=t,p=!0,i&&i(D({dataIndexInside:t,dataIndex:r.getRawIndex(t),actionType:e?e.type:null},f),d)};function g(t){null==t&&(t=s),p&&(l=r.getItemModel(t),u=l.getModel(rT),h=l.getModel(sT),c=r.getItemVisual(t,"color"),p=!1)}}function dT(t,e,i,n,o,a){return(t=fT(t,e,i,n,o,a,!0))&&a.setItemGraphicEl(e,t),t}function fT(t,e,i,n,o,a,r){var s=!i,l=(i=i||{}).type,u=i.shape,h=i.style;if(t&&(s||null!=l&&l!==t.__customGraphicType||"path"===l&&function(t){return t&&(t.hasOwnProperty("pathData")||t.hasOwnProperty("d"))}(u)&&xT(u)!==t.__customPathData||"image"===l&&_T(h,"image")&&h.image!==t.__customImagePath||"text"===l&&_T(u,"text")&&h.text!==t.__customText)&&(o.remove(t),t=null),!s){var c=!t;return function(e,t,i,n,o,a,r){var s={},l=i.style||{};if(i.shape&&(s.shape=L(i.shape)),i.position&&(s.position=i.position.slice()),i.scale&&(s.scale=i.scale.slice()),i.origin&&(s.origin=i.origin.slice()),i.rotation&&(s.rotation=i.rotation),"image"===e.type&&i.style){var u=s.style={};E(["x","y","width","height"],function(t){hT(t,u,l,e.style,a)})}if("text"===e.type&&i.style){u=s.style={};E(["x","y"],function(t){hT(t,u,l,e.style,a)}),!l.hasOwnProperty("textFill")&&l.fill&&(l.textFill=l.fill),!l.hasOwnProperty("textStroke")&&l.stroke&&(l.textStroke=l.stroke)}if("group"!==e.type&&(e.useStyle(l),a)){e.style.opacity=0;var h=l.opacity;null==h&&(h=1),dl(e,{style:{opacity:h}},n,t)}a?e.attr(s):cl(e,s,n,t),i.hasOwnProperty("z2")&&e.attr("z2",i.z2||0),i.hasOwnProperty("silent")&&e.attr("silent",i.silent),i.hasOwnProperty("invisible")&&e.attr("invisible",i.invisible),i.hasOwnProperty("ignore")&&e.attr("ignore",i.ignore),i.hasOwnProperty("info")&&e.attr("info",i.info);var c=i.styleEmphasis;Us(e,c),r&&Js(e,!1!==c)}(t=t||function(t){var e,i=t.type;if("path"===i){var n=t.shape,o=null!=n.width&&null!=n.height?{x:n.x||0,y:n.y||0,width:n.width,height:n.height}:null,a=xT(n);(e=Ps(a,null,o,n.layout||"center")).__customPathData=a}else if("image"===i)(e=new Qn({})).__customImagePath=t.style.image;else if("text"===i)(e=new Ur({})).__customText=t.style.text;else if("group"===i)e=new Ci;else{if("compoundPath"===i)throw new Error('"compoundPath" is not supported yet.');e=new(ks(i))}return e.__customGraphicType=i,e.name=t.name,e}(i),e,i,n,0,c,r),"group"===l&&function(t,e,i,n,o){var a=i.children,r=a?a.length:0,s=i.$mergeChildren,l="byName"===s||i.diffChildrenByName,u=!1===s;if(!r&&!l&&!u)return;if(l)return function(t){new Lf(t.oldChildren,t.newChildren,pT,pT,t).add(gT).update(gT).remove(yT).execute()}({oldChildren:t.children()||[],newChildren:a||[],dataIndex:e,animatableModel:n,group:t,data:o});u&&t.removeAll();for(var h=0;h<r;h++)a[h]&&fT(t.childAt(h),e,a[h],n,t,o)}(t,e,i,n,a),o.add(t),t}}function pT(t,e){var i=t&&t.name;return null!=i?i:lT+e}function gT(t,e){var i=this.context,n=null!=t?i.newChildren[t]:null;fT(null!=e?i.oldChildren[e]:null,i.dataIndex,n,i.animatableModel,i.group,i.data)}function mT(i,t){var n=new Cl({},t);return E(nT,function(t,e){i.hasOwnProperty(t)&&(n.option[e]=i[t])}),n}function vT(t,e){for(var i in e)!e.hasOwnProperty(i)&&nT.hasOwnProperty(i)||(t[i]=e[i])}function yT(t){var e=this.context,i=e.oldChildren[t];i&&e.group.remove(i)}function xT(t){return t&&(t.pathData||t.d)}function _T(t,e){return t&&t.hasOwnProperty(e)}function wT(t){return t.get("stack")||"__ec_stack_"+t.seriesIndex}function bT(t,e){return e.dim+t.model.componentIndex}function ST(t,e){Vg.call(this,"radius",t,e),this.type="category"}rc.extend({type:"series.custom",dependencies:["grid","polar","geo","singleAxis","calendar"],defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,useTransform:!0,clip:!1},getInitialData:function(t,e){return pp(this.getSource(),this)},getDataParams:function(t,e,i){var n=rc.prototype.getDataParams.apply(this,arguments);return i&&(n.info=i.info),n}}),xc.extend({type:"custom",_data:null,render:function(i,t,e,n){var o=this._data,a=i.getData(),r=this.group,s=cT(i,a,t,e);a.diff(o).add(function(t){dT(null,t,s(t,n),i,r,a)}).update(function(t,e){dT(o.getItemGraphicEl(e),t,s(t,n),i,r,a)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)}).execute();var l=i.get("clip",!0)?bm(i.coordinateSystem,!1,i):null;l?r.setClipPath(l):r.removeClipPath(),this._data=a},incrementalPrepareRender:function(t,e,i){this.group.removeAll(),this._data=null},incrementalRender:function(t,e,i,n,o){var a=e.getData(),r=cT(e,a,i,n);function s(t){t.isGroup||(t.incremental=!0,t.useHoverLayer=!0)}for(var l=t.start;l<t.end;l++){dT(null,l,r(l,o),e,this.group,a).traverse(s)}},dispose:et,filterForExposedEvent:function(t,e,i,n){var o=e.element;if(null==o||i.name===o)return!0;for(;(i=i.parent)&&i!==this.group;)if(i.name===o)return!0;return!1}}),ST.prototype={constructor:ST,pointToData:function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},dataToRadius:Vg.prototype.dataToCoord,radiusToData:Vg.prototype.coordToData},w(ST,Vg);var MT=jo();function IT(t,e){e=e||[0,360],Vg.call(this,"angle",t,e),this.type="category"}IT.prototype={constructor:IT,pointToData:function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},dataToAngle:Vg.prototype.dataToCoord,angleToData:Vg.prototype.coordToData,calculateCategoryInterval:function(){var t=this.getLabelModel(),e=this.scale,i=e.getExtent(),n=e.count();if(i[1]-i[0]<1)return 0;var o=i[0],a=this.dataToCoord(o+1)-this.dataToCoord(o),r=Math.abs(a),s=gn(o,t.getFont(),"center","top"),l=Math.max(s.height,7)/r;isNaN(l)&&(l=1/0);var u=Math.max(0,Math.floor(l)),h=MT(this.model),c=h.lastAutoInterval,d=h.lastTickCount;return null!=c&&null!=d&&Math.abs(c-u)<=1&&Math.abs(d-n)<=1&&u<c?u=c:(h.lastTickCount=n,h.lastAutoInterval=u),u}},w(IT,Vg);function TT(t){this.name=t||"",this.cx=0,this.cy=0,this._radiusAxis=new ST,this._angleAxis=new IT,this._radiusAxis.polar=this._angleAxis.polar=this}TT.prototype={type:"polar",axisPointerEnabled:!0,constructor:TT,dimensions:["radius","angle"],model:null,containPoint:function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},containData:function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},getAxis:function(t){return this["_"+t+"Axis"]},getAxes:function(){return[this._radiusAxis,this._angleAxis]},getAxesByScale:function(t){var e=[],i=this._angleAxis,n=this._radiusAxis;return i.scale.type===t&&e.push(i),n.scale.type===t&&e.push(n),e},getAngleAxis:function(){return this._angleAxis},getRadiusAxis:function(){return this._radiusAxis},getOtherAxis:function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},getTooltipAxes:function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},dataToPoint:function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},pointToData:function(t,e){var i=this.pointToCoord(t);return[this._radiusAxis.radiusToData(i[0],e),this._angleAxis.angleToData(i[1],e)]},pointToCoord:function(t){var e=t[0]-this.cx,i=t[1]-this.cy,n=this.getAngleAxis(),o=n.getExtent(),a=Math.min(o[0],o[1]),r=Math.max(o[0],o[1]);n.inverse?a=r-360:r=a+360;var s=Math.sqrt(e*e+i*i);e/=s,i/=s;for(var l=Math.atan2(-i,e)/Math.PI*180,u=l<a?1:-1;l<a||r<l;)l+=360*u;return[s,l]},coordToPoint:function(t){var e=t[0],i=t[1]/180*Math.PI;return[Math.cos(i)*e+this.cx,-Math.sin(i)*e+this.cy]},getArea:function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var i=t.getExtent(),n=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-i[0]*n,endAngle:-i[1]*n,clockwise:t.inverse,contain:function(t,e){var i=t-this.cx,n=e-this.cy,o=i*i+n*n,a=this.r,r=this.r0;return o<=a*a&&r*r<=o}}}};var AT=Lu.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});m(AT.prototype,cg);var DT={splitNumber:5};function CT(t,e){return e.type||(e.data?"category":"value")}function LT(t,e){var i=this,n=i.getAngleAxis(),o=i.getRadiusAxis();if(n.scale.setExtent(1/0,-1/0),o.scale.setExtent(1/0,-1/0),t.eachSeries(function(t){if(t.coordinateSystem===i){var e=t.getData();E(e.mapDimension("radius",!0),function(t){o.scale.unionExtentFromData(e,fp(e,t))}),E(e.mapDimension("angle",!0),function(t){n.scale.unionExtentFromData(e,fp(e,t))})}}),ag(n.scale,n.model),ag(o.scale,o.model),"category"===n.type&&!n.onBand){var a=n.getExtent(),r=360/n.scale.count();n.inverse?a[1]+=r:a[1]-=r,n.setExtent(a[0],a[1])}}function kT(t,e){if(t.type=e.get("type"),t.scale=rg(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),"angleAxis"===e.mainType){t.inverse^=e.get("clockwise");var i=e.get("startAngle");t.setExtent(i,i+(t.inverse?-360:360))}(e.axis=t).model=e}Bm("angle",AT,CT,{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}}),Bm("radius",AT,CT,DT),If({type:"polar",dependencies:["polarAxis","angleAxis"],coordinateSystem:null,findAxisModel:function(t){var e;return this.ecModel.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"80%"}}),sh.register("polar",{dimensions:TT.prototype.dimensions,create:function(i,s){var l=[];return i.eachComponent("polar",function(t,e){var i=new TT(e);i.update=LT;var n=i.getRadiusAxis(),o=i.getAngleAxis(),a=t.findAxisModel("radiusAxis"),r=t.findAxisModel("angleAxis");kT(n,a),kT(o,r),function(t,e,i){var n=e.get("center"),o=i.getWidth(),a=i.getHeight();t.cx=Rl(n[0],o),t.cy=Rl(n[1],a);var r=t.getRadiusAxis(),s=Math.min(o,a)/2,l=e.get("radius");null==l?l=[0,"100%"]:O(l)||(l=[0,l]),l=[Rl(l[0],s),Rl(l[1],s)],r.inverse?r.setExtent(l[1],l[0]):r.setExtent(l[0],l[1])}(i,t,s),l.push(i),(t.coordinateSystem=i).model=t}),i.eachSeries(function(t){if("polar"===t.get("coordinateSystem")){var e=i.queryComponents({mainType:"polar",index:t.get("polarIndex"),id:t.get("polarId")})[0];t.coordinateSystem=e.coordinateSystem}}),l}});var PT=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function NT(t,e,i){e[1]>e[0]&&(e=e.slice().reverse());var n=t.coordToPoint([e[0],i]),o=t.coordToPoint([e[1],i]);return{x1:n[0],y1:n[1],x2:o[0],y2:o[1]}}function OT(t){return t.getRadiusAxis().inverse?0:1}function ET(t){var e=t[0],i=t[t.length-1];e&&i&&Math.abs(Math.abs(e.coord-i.coord)-360)<1e-4&&t.pop()}pv.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(e,t){if(this.group.removeAll(),e.get("show")){var i=e.axis,n=i.polar,o=n.getRadiusAxis().getExtent(),a=i.getTicksCoords(),r=i.getMinorTicksCoords(),s=N(i.getViewLabels(),function(t){return(t=L(t)).coord=i.dataToCoord(t.tickValue),t});ET(s),ET(a),E(PT,function(t){!e.get(t+".show")||i.scale.isBlank()&&"axisLine"!==t||this["_"+t](e,n,a,r,o,s)},this)}},_axisLine:function(t,e,i,n,o){var a,r=t.getModel("axisLine.lineStyle"),s=OT(e),l=s?0:1;(a=0===o[l]?new Yr({shape:{cx:e.cx,cy:e.cy,r:o[s]},style:r.getLineStyle(),z2:1,silent:!0}):new Kr({shape:{cx:e.cx,cy:e.cy,r:o[s],r0:o[l]},style:r.getLineStyle(),z2:1,silent:!0})).style.fill=null,this.group.add(a)},_axisTick:function(t,e,i,n,o){var a=t.getModel("axisTick"),r=(a.get("inside")?-1:1)*a.get("length"),s=o[OT(e)],l=N(i,function(t){return new ls({shape:NT(e,[s,s+r],t.coord)})});this.group.add(Es(l,{style:D(a.getModel("lineStyle").getLineStyle(),{stroke:t.get("axisLine.lineStyle.color")})}))},_minorTick:function(t,e,i,n,o){if(n.length){for(var a=t.getModel("axisTick"),r=t.getModel("minorTick"),s=(a.get("inside")?-1:1)*r.get("length"),l=o[OT(e)],u=[],h=0;h<n.length;h++)for(var c=0;c<n[h].length;c++)u.push(new ls({shape:NT(e,[l,l+s],n[h][c].coord)}));this.group.add(Es(u,{style:D(r.getModel("lineStyle").getLineStyle(),D(a.getLineStyle(),{stroke:t.get("axisLine.lineStyle.color")}))}))}},_axisLabel:function(c,d,t,e,f,i){var p=c.getCategories(!0),g=c.getModel("axisLabel"),m=g.get("margin"),v=c.get("triggerEvent");E(i,function(t,e){var i=g,n=t.tickValue,o=f[OT(d)],a=d.coordToPoint([o+m,t.coord]),r=d.cx,s=d.cy,l=Math.abs(a[0]-r)/o<.3?"center":a[0]>r?"left":"right",u=Math.abs(a[1]-s)/o<.3?"middle":a[1]>s?"top":"bottom";p&&p[n]&&p[n].textStyle&&(i=new Cl(p[n].textStyle,g,g.ecModel));var h=new Ur({silent:$m.isLabelSilent(c)});this.group.add(h),nl(h.style,i,{x:a[0],y:a[1],textFill:i.getTextColor()||c.get("axisLine.lineStyle.color"),text:t.formattedLabel,textAlign:l,textVerticalAlign:u}),v&&(h.eventData=$m.makeAxisEventDataBase(c),h.eventData.targetType="axisLabel",h.eventData.value=t.rawLabel)},this)},_splitLine:function(t,e,i,n,o){var a=t.getModel("splitLine").getModel("lineStyle"),r=a.get("color"),s=0;r=r instanceof Array?r:[r];for(var l=[],u=0;u<i.length;u++){var h=s++%r.length;l[h]=l[h]||[],l[h].push(new ls({shape:NT(e,o,i[u].coord)}))}for(u=0;u<l.length;u++)this.group.add(Es(l[u],{style:D({stroke:r[u%r.length]},a.getLineStyle()),silent:!0,z:t.get("z")}))},_minorSplitLine:function(t,e,i,n,o){if(n.length){for(var a=t.getModel("minorSplitLine").getModel("lineStyle"),r=[],s=0;s<n.length;s++)for(var l=0;l<n[s].length;l++)r.push(new ls({shape:NT(e,o,n[s][l].coord)}));this.group.add(Es(r,{style:a.getLineStyle(),silent:!0,z:t.get("z")}))}},_splitArea:function(t,e,i,n,o){if(i.length){var a=t.getModel("splitArea").getModel("areaStyle"),r=a.get("color"),s=0;r=r instanceof Array?r:[r];for(var l=[],u=Math.PI/180,h=-i[0].coord*u,c=Math.min(o[0],o[1]),d=Math.max(o[0],o[1]),f=t.get("clockwise"),p=1;p<i.length;p++){var g=s++%r.length;l[g]=l[g]||[],l[g].push(new qr({shape:{cx:e.cx,cy:e.cy,r0:c,r:d,startAngle:h,endAngle:-i[p].coord*u,clockwise:f},silent:!0})),h=-i[p].coord*u}for(p=0;p<l.length;p++)this.group.add(Es(l[p],{style:D({fill:r[p%r.length]},a.getAreaStyle()),silent:!0}))}}});var RT=["axisLine","axisTickLabel","axisName"],zT=["splitLine","splitArea","minorSplitLine"];pv.extend({type:"radiusAxis",axisPointerClass:"PolarAxisPointer",render:function(e,t){if(this.group.removeAll(),e.get("show")){var i=e.axis,n=i.polar,o=n.getAngleAxis(),a=i.getTicksCoords(),r=i.getMinorTicksCoords(),s=o.getExtent()[0],l=i.getExtent(),u=function(t,e,i){return{position:[t.cx,t.cy],rotation:i/180*Math.PI,labelDirection:-1,tickDirection:-1,nameDirection:1,labelRotate:e.getModel("axisLabel").get("rotate"),z2:1}}(n,e,s),h=new $m(e,u);E(RT,h.add,h),this.group.add(h.getGroup()),E(zT,function(t){e.get(t+".show")&&!i.scale.isBlank()&&this["_"+t](e,n,s,l,a,r)},this)}},_splitLine:function(t,e,i,n,o){var a=t.getModel("splitLine").getModel("lineStyle"),r=a.get("color"),s=0;r=r instanceof Array?r:[r];for(var l=[],u=0;u<o.length;u++){var h=s++%r.length;l[h]=l[h]||[],l[h].push(new Yr({shape:{cx:e.cx,cy:e.cy,r:o[u].coord}}))}for(u=0;u<l.length;u++)this.group.add(Es(l[u],{style:D({stroke:r[u%r.length],fill:null},a.getLineStyle()),silent:!0}))},_minorSplitLine:function(t,e,i,n,o,a){if(a.length){for(var r=t.getModel("minorSplitLine").getModel("lineStyle"),s=[],l=0;l<a.length;l++)for(var u=0;u<a[l].length;u++)s.push(new Yr({shape:{cx:e.cx,cy:e.cy,r:a[l][u].coord}}));this.group.add(Es(s,{style:D({fill:null},r.getLineStyle()),silent:!0}))}},_splitArea:function(t,e,i,n,o){if(o.length){var a=t.getModel("splitArea").getModel("areaStyle"),r=a.get("color"),s=0;r=r instanceof Array?r:[r];for(var l=[],u=o[0].coord,h=1;h<o.length;h++){var c=s++%r.length;l[c]=l[c]||[],l[c].push(new qr({shape:{cx:e.cx,cy:e.cy,r0:u,r:o[h].coord,startAngle:0,endAngle:2*Math.PI},silent:!0})),u=o[h].coord}for(h=0;h<l.length;h++)this.group.add(Es(l[h],{style:D({fill:r[h%r.length]},a.getAreaStyle()),silent:!0}))}}});var BT=vI.extend({makeElOption:function(t,e,i,n,o){var a=i.axis;"angle"===a.dim&&(this.animationThreshold=Math.PI/18);var r,s=a.polar,l=s.getOtherAxis(a).getExtent();r=a["dataTo"+fu(a.dim)](e);var u=n.get("type");if(u&&"none"!==u){var h=bI(n),c=VT[u](a,s,r,l,h);c.style=h,t.graphicKey=c.type,t.pointer=c}var d=n.get("label.margin");SI(t,i,n,o,function(t,e,i,n,o){var a=e.axis,r=a.dataToCoord(t),s=n.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=n.getRadiusAxis().getExtent();if("radius"===a.dim){var d=ae();he(d,d,s),ue(d,d,[n.cx,n.cy]),l=pl([r,-o],d);var f=e.getModel("axisLabel").get("rotate")||0,p=$m.innerTextLayout(s,f*Math.PI/180,-1);u=p.textAlign,h=p.textVerticalAlign}else{var g=c[1];l=n.coordToPoint([g+o,r]);var m=n.cx,v=n.cy;u=Math.abs(l[0]-m)/g<.3?"center":l[0]>m?"left":"right",h=Math.abs(l[1]-v)/g<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}(e,i,0,s,d))}});var VT={line:function(t,e,i,n,o){return"angle"===t.dim?{type:"Line",shape:AI(e.coordToPoint([n[0],i]),e.coordToPoint([n[1],i]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:i}}},shadow:function(t,e,i,n,o){var a=Math.max(1,t.getBandWidth()),r=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:CI(e.cx,e.cy,n[0],n[1],(-i-a/2)*r,(a/2-i)*r)}:{type:"Sector",shape:CI(e.cx,e.cy,i-a/2,i+a/2,0,2*Math.PI)}}};function GT(n,t){t.update="updateView",xf(t,function(t,e){var i={};return e.eachComponent({mainType:"geo",query:t},function(e){e[n](t.name),E(e.coordinateSystem.regions,function(t){i[t.name]=e.isSelected(t.name)||!1})}),{selected:i,name:t.name}})}pv.registerAxisPointerClass("PolarAxisPointer",BT),wf(T(function(t,e,i){var N={},O=function(t){var g={};E(t,function(t,e){var i=t.getData(),n=t.coordinateSystem,o=n.getBaseAxis(),a=bT(n,o),r=o.getExtent(),s="category"===o.type?o.getBandWidth():Math.abs(r[1]-r[0])/i.count(),l=g[a]||{bandWidth:s,remainedWidth:s,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},u=l.stacks;g[a]=l;var h=wT(t);u[h]||l.autoWidthCount++,u[h]=u[h]||{width:0,maxWidth:0};var c=Rl(t.get("barWidth"),s),d=Rl(t.get("barMaxWidth"),s),f=t.get("barGap"),p=t.get("barCategoryGap");c&&!u[h].width&&(c=Math.min(l.remainedWidth,c),u[h].width=c,l.remainedWidth-=c),d&&(u[h].maxWidth=d),null!=f&&(l.gap=f),null!=p&&(l.categoryGap=p)});var d={};return E(g,function(t,i){d[i]={};var e=t.stacks,n=t.bandWidth,o=Rl(t.categoryGap,n),a=Rl(t.gap,1),r=t.remainedWidth,s=t.autoWidthCount,l=(r-o)/(s+(s-1)*a);l=Math.max(l,0),E(e,function(t,e){var i=t.maxWidth;i&&i<l&&(i=Math.min(i,r),t.width&&(i=Math.min(i,t.width)),r-=i,t.width=i,s--)}),l=(r-o)/(s+(s-1)*a),l=Math.max(l,0);var u,h=0;E(e,function(t,e){t.width||(t.width=l),h+=(u=t).width*(1+a)}),u&&(h-=u.width*a);var c=-h/2;E(e,function(t,e){d[i][e]=d[i][e]||{offset:c,width:t.width},c+=t.width*(1+a)})}),d}(M(e.getSeriesByType(t),function(t){return!e.isSeriesFiltered(t)&&t.coordinateSystem&&"polar"===t.coordinateSystem.type}));e.eachSeriesByType(t,function(t){if("polar"===t.coordinateSystem.type){var e=t.getData(),i=t.coordinateSystem,n=i.getBaseAxis(),o=bT(i,n),a=wT(t),r=O[o][a],s=r.offset,l=r.width,u=i.getOtherAxis(n),h=t.coordinateSystem.cx,c=t.coordinateSystem.cy,d=t.get("barMinHeight")||0,f=t.get("barMinAngle")||0;N[a]=N[a]||[];for(var p=e.mapDimension(u.dim),g=e.mapDimension(n.dim),m=dp(e,p),v="radius"!==n.dim||!t.get("roundCap",!0),y=u.getExtent()[0],x=0,_=e.count();x<_;x++){var w,b,S,M,I=e.get(p,x),T=e.get(g,x),A=0<=I?"p":"n",D=y;if(m&&(N[a][T]||(N[a][T]={p:y,n:y}),D=N[a][T][A]),"radius"===u.dim){var C=u.dataToRadius(I)-y,L=n.dataToAngle(T);Math.abs(C)<d&&(C=(C<0?-1:1)*d),b=(w=D)+C,M=(S=L-s)-l,m&&(N[a][T][A]=b)}else{var k=u.dataToAngle(I,v)-y,P=n.dataToRadius(T);Math.abs(k)<f&&(k=(k<0?-1:1)*f),b=(w=P+s)+l,M=(S=D)+k,m&&(N[a][T][A]=M)}e.setItemLayout(x,{cx:h,cy:c,r0:w,r:b,startAngle:-S*Math.PI/180,endAngle:-M*Math.PI/180})}}},this)},"bar")),Tf({type:"polar"}),b(Lu.extend({type:"geo",coordinateSystem:null,layoutMode:"box",init:function(t){Lu.prototype.init.apply(this,arguments),Go(t,"label",["show"])},optionUpdated:function(){var t=this.option,i=this;t.regions=dx.getFilledRegions(t.regions,t.map,t.nameMap),this._optionModelMap=S(t.regions||[],function(t,e){return e.name&&t.set(e.name,new Cl(e,i)),t},Q()),this.updateSelectedMap(t.regions)},defaultOption:{zlevel:0,z:0,show:!0,left:"center",top:"center",aspectScale:null,silent:!1,map:"",boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",color:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},regions:[]},getRegionModel:function(t){return this._optionModelMap.get(t)||new Cl(null,this,this.ecModel)},getFormattedLabel:function(t,e){var i=this.getRegionModel(t).get("label"+("normal"===e?".":e+".")+"formatter"),n={name:t};return"function"==typeof i?(n.status=e,i(n)):"string"==typeof i?i.replace("{a}",null!=t?t:""):void 0},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t}}),Xv),Tf({type:"geo",init:function(t,e){var i=new Jy(e,!0);this._mapDraw=i,this.group.add(i.group)},render:function(t,e,i,n){if(!n||"geoToggleSelect"!==n.type||n.from!==this.uid){var o=this._mapDraw;t.get("show")?o.draw(t,e,i,this,n):this._mapDraw.group.removeAll(),this.group.silent=t.get("silent")}},dispose:function(){this._mapDraw&&this._mapDraw.remove()}}),GT("toggleSelected",{type:"geoToggleSelect",event:"geoselectchanged"}),GT("select",{type:"geoSelect",event:"geoselected"}),GT("unSelect",{type:"geoUnSelect",event:"geounselected"});function FT(t,e,i){this._model=t}function WT(t,e,i,n){var o=i.calendarModel,a=i.seriesModel,r=o?o.coordinateSystem:a?a.coordinateSystem:null;return r===this?r[t](n):null}FT.prototype={constructor:FT,type:"calendar",dimensions:["time","value"],getDimensionsInfo:function(){return[{name:"time",type:"time"},"value"]},getRangeInfo:function(){return this._rangeInfo},getModel:function(){return this._model},getRect:function(){return this._rect},getCellWidth:function(){return this._sw},getCellHeight:function(){return this._sh},getOrient:function(){return this._orient},getFirstDayOfWeek:function(){return this._firstDayOfWeek},getDateInfo:function(t){var e=(t=Yl(t)).getFullYear(),i=t.getMonth()+1;i=i<10?"0"+i:i;var n=t.getDate();n=n<10?"0"+n:n;var o=t.getDay();return{y:e,m:i,d:n,day:o=Math.abs((o+7-this.getFirstDayOfWeek())%7),time:t.getTime(),formatedDate:e+"-"+i+"-"+n,date:t}},getNextNDay:function(t,e){return 0===(e=e||0)||(t=new Date(this.getDateInfo(t).time)).setDate(t.getDate()+e),this.getDateInfo(t)},update:function(t,e){this._firstDayOfWeek=+this._model.getModel("dayLabel").get("firstDay"),this._orient=this._model.get("orient"),this._lineWidth=this._model.getModel("itemStyle").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var i=this._rangeInfo.weeks||1,n=["width","height"],o=this._model.get("cellSize").slice(),a=this._model.getBoxLayoutParams(),r="horizontal"===this._orient?[i,7]:[7,i];E([0,1],function(t){u(o,t)&&(a[n[t]]=o[t]*r[t])});var s={width:e.getWidth(),height:e.getHeight()},l=this._rect=wu(a,s);function u(t,e){return null!=t[e]&&"auto"!==t[e]}E([0,1],function(t){u(o,t)||(o[t]=l[n[t]]/r[t])}),this._sw=o[0],this._sh=o[1]},dataToPoint:function(t,e){O(t)&&(t=t[0]),null==e&&(e=!0);var i=this.getDateInfo(t),n=this._rangeInfo,o=i.formatedDate;if(e&&!(i.time>=n.start.time&&i.time<n.end.time+864e5))return[NaN,NaN];var a=i.day,r=this._getRangeInfo([n.start.time,o]).nthWeek;return"vertical"===this._orient?[this._rect.x+a*this._sw+this._sw/2,this._rect.y+r*this._sh+this._sh/2]:[this._rect.x+r*this._sw+this._sw/2,this._rect.y+a*this._sh+this._sh/2]},pointToData:function(t){var e=this.pointToDate(t);return e&&e.time},dataToRect:function(t,e){var i=this.dataToPoint(t,e);return{contentShape:{x:i[0]-(this._sw-this._lineWidth)/2,y:i[1]-(this._sh-this._lineWidth)/2,width:this._sw-this._lineWidth,height:this._sh-this._lineWidth},center:i,tl:[i[0]-this._sw/2,i[1]-this._sh/2],tr:[i[0]+this._sw/2,i[1]-this._sh/2],br:[i[0]+this._sw/2,i[1]+this._sh/2],bl:[i[0]-this._sw/2,i[1]+this._sh/2]}},pointToDate:function(t){var e=Math.floor((t[0]-this._rect.x)/this._sw)+1,i=Math.floor((t[1]-this._rect.y)/this._sh)+1,n=this._rangeInfo.range;return"vertical"===this._orient?this._getDateByWeeksAndDay(i,e-1,n):this._getDateByWeeksAndDay(e,i-1,n)},convertToPixel:T(WT,"dataToPoint"),convertFromPixel:T(WT,"pointToData"),_initRangeOption:function(){var t=this._model.get("range"),e=t;if(O(e)&&1===e.length&&(e=e[0]),/^\d{4}$/.test(e)&&(t=[e+"-01-01",e+"-12-31"]),/^\d{4}[\/|-]\d{1,2}$/.test(e)){var i=this.getDateInfo(e),n=i.date;n.setMonth(n.getMonth()+1);var o=this.getNextNDay(n,-1);t=[i.formatedDate,o.formatedDate]}/^\d{4}[\/|-]\d{1,2}[\/|-]\d{1,2}$/.test(e)&&(t=[e,e]);var a=this._getRangeInfo(t);return a.start.time>a.end.time&&t.reverse(),t},_getRangeInfo:function(t){var e;(t=[this.getDateInfo(t[0]),this.getDateInfo(t[1])])[0].time>t[1].time&&(e=!0,t.reverse());var i=Math.floor(t[1].time/864e5)-Math.floor(t[0].time/864e5)+1,n=new Date(t[0].time),o=n.getDate(),a=t[1].date.getDate();if(n.setDate(o+i-1),n.getDate()!==a)for(var r=0<n.getTime()-t[1].time?1:-1;n.getDate()!==a&&0<(n.getTime()-t[1].time)*r;)i-=r,n.setDate(o+i-1);var s=Math.floor((i+t[0].day+6)/7),l=e?1-s:s-1;return e&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:i,weeks:s,nthWeek:l,fweek:t[0].day,lweek:t[1].day}},_getDateByWeeksAndDay:function(t,e,i){var n=this._getRangeInfo(i);if(t>n.weeks||0===t&&e<n.fweek||t===n.weeks&&e>n.lweek)return!1;var o=7*(t-1)-n.fweek+e,a=new Date(n.start.time);return a.setDate(n.start.d+o),this.getDateInfo(a)}},FT.dimensions=FT.prototype.dimensions,FT.getDimensionsInfo=FT.prototype.getDimensionsInfo,FT.create=function(i,n){var o=[];return i.eachComponent("calendar",function(t){var e=new FT(t,i,n);o.push(e),t.coordinateSystem=e}),i.eachSeries(function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=o[t.get("calendarIndex")||0])}),o},sh.register("calendar",FT);var HT=Lu.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(t,e,i,n){var o=Mu(t);HT.superApply(this,"init",arguments),ZT(t,o)},mergeOption:function(t,e){HT.superApply(this,"mergeOption",arguments),ZT(this.option,t)}});function ZT(t,e){var i=t.cellSize;O(i)?1===i.length&&(i[1]=i[0]):i=t.cellSize=[i,i];var n=N([0,1],function(t){return function(t,e){return null!=t[yu[e][0]]||null!=t[yu[e][1]]&&null!=t[yu[e][2]]}(e,t)&&(i[t]="auto"),null!=i[t]&&"auto"!==i[t]});Su(t,e,{type:"box",ignoreSize:n})}var UT={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},XT={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]};Tf({type:"calendar",_tlpoints:null,_blpoints:null,_firstDayOfMonth:null,_firstDayPoints:null,render:function(t,e,i){var n=this.group;n.removeAll();var o=t.coordinateSystem,a=o.getRangeInfo(),r=o.getOrient();this._renderDayRect(t,a,n),this._renderLines(t,a,r,n),this._renderYearText(t,a,r,n),this._renderMonthText(t,r,n),this._renderWeekText(t,a,r,n)},_renderDayRect:function(t,e,i){for(var n=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),a=n.getCellWidth(),r=n.getCellHeight(),s=e.start.time;s<=e.end.time;s=n.getNextNDay(s,1).time){var l=n.dataToRect([s],!1).tl,u=new rs({shape:{x:l[0],y:l[1],width:a,height:r},cursor:"default",style:o});i.add(u)}},_renderLines:function(i,t,n,o){var a=this,r=i.coordinateSystem,s=i.getModel("splitLine.lineStyle").getLineStyle(),l=i.get("splitLine.show"),e=s.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=t.start,h=0;u.time<=t.end.time;h++){d(u.formatedDate),0===h&&(u=r.getDateInfo(t.start.y+"-"+t.start.m));var c=u.date;c.setMonth(c.getMonth()+1),u=r.getDateInfo(c)}function d(t){a._firstDayOfMonth.push(r.getDateInfo(t)),a._firstDayPoints.push(r.dataToRect([t],!1).tl);var e=a._getLinePointsOfOneWeek(i,t,n);a._tlpoints.push(e[0]),a._blpoints.push(e[e.length-1]),l&&a._drawSplitline(e,s,o)}d(r.getNextNDay(t.end.time,1).formatedDate),l&&this._drawSplitline(a._getEdgesPoints(a._tlpoints,e,n),s,o),l&&this._drawSplitline(a._getEdgesPoints(a._blpoints,e,n),s,o)},_getEdgesPoints:function(t,e,i){var n=[t[0].slice(),t[t.length-1].slice()],o="horizontal"===i?0:1;return n[0][o]=n[0][o]-e/2,n[1][o]=n[1][o]+e/2,n},_drawSplitline:function(t,e,i){var n=new ts({z2:20,shape:{points:t},style:e});i.add(n)},_getLinePointsOfOneWeek:function(t,e,i){var n=t.coordinateSystem;e=n.getDateInfo(e);for(var o=[],a=0;a<7;a++){var r=n.getNextNDay(e.time,a),s=n.dataToRect([r.time],!1);o[2*r.day]=s.tl,o[2*r.day+1]=s["horizontal"===i?"bl":"tr"]}return o},_formatterLabel:function(t,e){return"string"==typeof t&&t?uu(t,e):"function"==typeof t?t(e):e.nameMap},_yearTextPositionControl:function(t,e,i,n,o){e=e.slice();var a=["center","bottom"];"bottom"===n?(e[1]+=o,a=["center","top"]):"left"===n?e[0]-=o:"right"===n?(e[0]+=o,a=["center","top"]):e[1]-=o;var r=0;return"left"!==n&&"right"!==n||(r=Math.PI/2),{rotation:r,position:e,style:{textAlign:a[0],textVerticalAlign:a[1]}}},_renderYearText:function(t,e,i,n){var o=t.getModel("yearLabel");if(o.get("show")){var a=o.get("margin"),r=o.get("position");r=r||("horizontal"!==i?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===i?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var f=o.get("formatter"),p={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(f,p),m=new Ur({z2:30});nl(m.style,o,{text:g}),m.attr(this._yearTextPositionControl(m,c[r],i,r,a)),n.add(m)}},_monthTextPositionControl:function(t,e,i,n,o){var a="left",r="top",s=t[0],l=t[1];return"horizontal"===i?(l+=o,e&&(a="center"),"start"===n&&(r="bottom")):(s+=o,e&&(r="middle"),"start"===n&&(a="right")),{x:s,y:l,textAlign:a,textVerticalAlign:r}},_renderMonthText:function(t,e,i){var n=t.getModel("monthLabel");if(n.get("show")){var o=n.get("nameMap"),a=n.get("margin"),r=n.get("position"),s=n.get("align"),l=[this._tlpoints,this._blpoints];R(o)&&(o=UT[o.toUpperCase()]||[]);var u="start"===r?0:1,h="horizontal"===e?0:1;a="start"===r?-a:a;for(var c="center"===s,d=0;d<l[u].length-1;d++){var f=l[u][d].slice(),p=this._firstDayOfMonth[d];if(c){var g=this._firstDayPoints[d];f[h]=(g[h]+l[0][d+1][h])/2}var m=n.get("formatter"),v=o[+p.m-1],y={yyyy:p.y,yy:(p.y+"").slice(2),MM:p.m,M:+p.m,nameMap:v},x=this._formatterLabel(m,y),_=new Ur({z2:30});k(nl(_.style,n,{text:x}),this._monthTextPositionControl(f,c,e,r,a)),i.add(_)}}},_weekTextPositionControl:function(t,e,i,n,o){var a="center",r="middle",s=t[0],l=t[1],u="start"===i;return"horizontal"===e?(s=s+n+(u?1:-1)*o[0]/2,a=u?"right":"left"):(l=l+n+(u?1:-1)*o[1]/2,r=u?"bottom":"top"),{x:s,y:l,textAlign:a,textVerticalAlign:r}},_renderWeekText:function(t,e,i,n){var o=t.getModel("dayLabel");if(o.get("show")){var a=t.coordinateSystem,r=o.get("position"),s=o.get("nameMap"),l=o.get("margin"),u=a.getFirstDayOfWeek();R(s)&&(s=XT[s.toUpperCase()]||[]);var h=a.getNextNDay(e.end.time,7-e.lweek).time,c=[a.getCellWidth(),a.getCellHeight()];l=Rl(l,c["horizontal"===i?0:1]),"start"===r&&(h=a.getNextNDay(e.start.time,-(7+e.fweek)).time,l=-l);for(var d=0;d<7;d++){var f,p=a.getNextNDay(h,d),g=a.dataToRect([p.time],!1).center;f=Math.abs((d+u)%7);var m=new Ur({z2:30});k(nl(m.style,o,{text:s[f]}),this._weekTextPositionControl(g,i,r,l,c)),n.add(m)}}}});var YT={path:null,compoundPath:null,group:Ci,image:Qn,text:Ur};vf(function(t){var e=t.graphic;O(e)?e[0]&&e[0].elements?t.graphic=[t.graphic[0]]:t.graphic=[{elements:e}]:e&&!e.elements&&(t.graphic=[{elements:[e]}])});var jT=If({type:"graphic",defaultOption:{elements:[],parentId:null},_elOptionsToUpdate:null,mergeOption:function(t){var e=this.option.elements;this.option.elements=null,jT.superApply(this,"mergeOption",arguments),this.option.elements=e},optionUpdated:function(t,e){var i=this.option,n=(e?i:t).elements,o=i.elements=e?[]:i.elements,a=[];this._flatten(n,a);var r=Ho(o,a);Zo(r);var s=this._elOptionsToUpdate=[];E(r,function(t,e){var i=t.option;i&&(s.push(i),function(t,e){var i=t.exist;if(e.id=t.keyInfo.id,!e.type&&i&&(e.type=i.type),null==e.parentId){var n=e.parentOption;n?e.parentId=n.id:i&&(e.parentId=i.parentId)}e.parentOption=null}(t,i),function(t,e,i){var n=k({},i),o=t[e],a=i.$action||"merge";"merge"===a?o?(m(o,n,!0),Su(o,n,{ignoreSize:!0}),Iu(i,o)):t[e]=n:"replace"===a?t[e]=n:"remove"===a&&o&&(t[e]=null)}(o,e,i),function(t,e){if(!t)return;t.hv=e.hv=[$T(e,["left","right"]),$T(e,["top","bottom"])],"group"===t.type&&(null==t.width&&(t.width=e.width=0),null==t.height&&(t.height=e.height=0))}(o[e],i))},this);for(var l=o.length-1;0<=l;l--)null==o[l]?o.splice(l,1):delete o[l].$action},_flatten:function(t,i,n){E(t,function(t){if(t){n&&(t.parentOption=n),i.push(t);var e=t.children;"group"===t.type&&e&&this._flatten(e,i,t),delete t.children}},this)},useElOptionsToUpdate:function(){var t=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,t}});function qT(t,e,i,n){var o=i.type,a=new(YT.hasOwnProperty(o)?YT[o]:ks(o))(i);e.add(a),n.set(t,a),a.__ecGraphicId=t}function KT(t,e){var i=t&&t.parent;i&&("group"===t.type&&t.traverse(function(t){KT(t,e)}),e.removeKey(t.__ecGraphicId),i.remove(t))}function $T(e,t){var i;return E(t,function(t){null!=e[t]&&"auto"!==e[t]&&(i=!0)}),i}Tf({type:"graphic",init:function(t,e){this._elMap=Q(),this._lastGraphicModel},render:function(t,e,i){t!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=t,this._updateElements(t),this._relocate(t,i)},_updateElements:function(u){var t=u.useElOptionsToUpdate();if(t){var h=this._elMap,c=this.group;E(t,function(t){var e=t.$action,i=t.id,n=h.get(i),o=t.parentId,a=null!=o?h.get(o):c,r=t.style;"text"===t.type&&r&&(t.hv&&t.hv[1]&&(r.textVerticalAlign=r.textBaseline=null),!r.hasOwnProperty("textFill")&&r.fill&&(r.textFill=r.fill),!r.hasOwnProperty("textStroke")&&r.stroke&&(r.textStroke=r.stroke));var s=function(e){return e=k({},e),E(["id","parentId","$action","hv","bounding"].concat(vu),function(t){delete e[t]}),e}(t);e&&"merge"!==e?"replace"===e?(KT(n,h),qT(i,a,s,h)):"remove"===e&&KT(n,h):n?n.attr(s):qT(i,a,s,h);var l=h.get(i);l&&(l.__ecGraphicWidthOption=t.width,l.__ecGraphicHeightOption=t.height,function(t,e){var i=t.eventData;t.silent||t.ignore||i||(i=t.eventData={componentType:"graphic",componentIndex:e.componentIndex,name:t.name});i&&(i.info=t.info)}(l,u))})}},_relocate:function(t,e){for(var i=t.option.elements,n=this.group,o=this._elMap,a=e.getWidth(),r=e.getHeight(),s=0;s<i.length;s++){var l=i[s];if((h=o.get(l.id))&&h.isGroup){var u=(c=h.parent)===n;h.__ecGraphicWidth=Rl(h.__ecGraphicWidthOption,u?a:c.__ecGraphicWidth)||0,h.__ecGraphicHeight=Rl(h.__ecGraphicHeightOption,u?r:c.__ecGraphicHeight)||0}}for(s=i.length-1;0<=s;s--){var h,c;l=i[s];if(h=o.get(l.id))bu(h,l,(c=h.parent)===n?{width:a,height:r}:{width:c.__ecGraphicWidth,height:c.__ecGraphicHeight},null,{hv:l.hv,boundingMode:l.bounding})}},_clear:function(){var e=this._elMap;e.each(function(t){KT(t,e)}),this._elMap=Q()},dispose:function(){this._clear()}});var JT={};function QT(t,e){JT[t]=e}function tA(t){return JT[t]}var eA=If({type:"toolbox",layoutMode:{type:"box",ignoreSize:!0},optionUpdated:function(){eA.superApply(this,"optionUpdated",arguments),E(this.option.feature,function(t,e){var i=tA(e);i&&m(t,i.defaultOption)})},defaultOption:{show:!0,z:6,zlevel:0,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1}}});function iA(t,e){var i=iu(e.get("padding")),n=e.getItemStyle(["color","opacity"]);return n.fill=e.get("backgroundColor"),t=new rs({shape:{x:t.x-i[3],y:t.y-i[0],width:t.width+i[1]+i[3],height:t.height+i[0]+i[2],r:e.get("borderRadius")},style:n,silent:!0,z2:-1})}Tf({type:"toolbox",render:function(h,c,d,l){var f=this.group;if(f.removeAll(),h.get("show")){var p=+h.get("itemSize"),u=h.get("feature")||{},g=this._features||(this._features={}),m=[];E(u,function(t,e){m.push(e)}),new Lf(this._featureNames||[],m).add(t).update(t).remove(T(t,null)).execute(),this._featureNames=m,function(t,e,i){var n=e.getBoxLayoutParams(),o=e.get("padding"),a={width:i.getWidth(),height:i.getHeight()},r=wu(n,a,o);_u(e.get("orient"),t,e.get("itemGap"),r.width,r.height),bu(t,n,a,o)}(f,h,d),f.add(iA(f.getBoundingRect(),h)),f.eachChild(function(t){var e=t.__title,i=t.hoverStyle;if(i&&e){var n=gn(e,An(i)),o=t.position[0]+f.position[0],a=!1;t.position[1]+f.position[1]+p+n.height>d.getHeight()&&(i.textPosition="top",a=!0);var r=a?-5-n.height:p+8;o+n.width/2>d.getWidth()?(i.textPosition=["100%",r],i.textAlign="right"):o-n.width/2<0&&(i.textPosition=[0,r],i.textAlign="left")}})}function t(t,e){var i,n=m[t],o=m[e],a=u[n],r=new Cl(a,h,h.ecModel);if(l&&null!=l.newTitle&&(a.title=l.newTitle),n&&!o){if(function(t){return 0===t.indexOf("my")}(n))i={model:r,onclick:r.option.onclick,featureName:n};else{var s=tA(n);if(!s)return;i=new s(r,c,d)}g[n]=i}else{if(!(i=g[o]))return;i.model=r,i.ecModel=c,i.api=d}n||!o?r.get("show")&&!i.unusable?(function(o,a,t){var r=o.getModel("iconStyle"),s=o.getModel("emphasis.iconStyle"),e=a.getIcons?a.getIcons():o.get("icon"),l=o.get("title")||{};if("string"==typeof e){var i=e,n=l;l={},(e={})[t]=i,l[t]=n}var u=o.iconPaths={};E(e,function(t,e){var i=yl(t,{},{x:-p/2,y:-p/2,width:p,height:p});i.setStyle(r.getItemStyle()),i.hoverStyle=s.getItemStyle(),i.setStyle({text:l[e],textAlign:s.get("textAlign"),textBorderRadius:s.get("textBorderRadius"),textPadding:s.get("textPadding"),textFill:null});var n=h.getModel("tooltip");n&&n.get("show")&&i.attr("tooltip",k({content:l[e],formatter:n.get("formatter",!0)||function(){return l[e]},formatterParams:{componentType:"toolbox",name:e,title:l[e],$vars:["name","title"]},position:n.get("position",!0)||"bottom"},n.option)),$s(i),h.get("showTitle")&&(i.__title=l[e],i.on("mouseover",function(){var t=s.getItemStyle(),e="vertical"===h.get("orient")?null==h.get("right")?"right":"left":null==h.get("bottom")?"bottom":"top";i.setStyle({textFill:s.get("textFill")||t.fill||t.stroke||"#000",textBackgroundColor:s.get("textBackgroundColor"),textPosition:s.get("textPosition")||e})}).on("mouseout",function(){i.setStyle({textFill:null,textBackgroundColor:null})})),i.trigger(o.get("iconStatus."+e)||"normal"),f.add(i),i.on("click",A(a.onclick,a,c,d,e)),u[e]=i})}(r,i,n),r.setIconStatus=function(t,e){var i=this.option,n=this.iconPaths;i.iconStatus=i.iconStatus||{},i.iconStatus[t]=e,n[t]&&n[t].trigger(e)},i.render&&i.render(r,c,d,l)):i.remove&&i.remove(c,d):i.dispose&&i.dispose(c,d)}},updateView:function(t,e,i,n){E(this._features,function(t){t.updateView&&t.updateView(t.model,e,i,n)})},remove:function(e,i){E(this._features,function(t){t.remove&&t.remove(e,i)}),this.group.removeAll()},dispose:function(e,i){E(this._features,function(t){t.dispose&&t.dispose(e,i)})}});var nA=Nc.toolbox.saveAsImage;function oA(t){this.model=t}oA.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:nA.title,type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:nA.lang.slice()},oA.prototype.unusable=!v.canvasSupported,oA.prototype.onclick=function(t,e){var i=this.model,n=i.get("name")||t.get("title.0.text")||"echarts",o=i.get("type",!0)||"png",a=e.getConnectedDataURL({type:o,backgroundColor:i.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:i.get("connectedBackgroundColor"),excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")});if("function"!=typeof MouseEvent||v.browser.ie||v.browser.edge)if(window.navigator.msSaveOrOpenBlob){for(var r=atob(a.split(",")[1]),s=r.length,l=new Uint8Array(s);s--;)l[s]=r.charCodeAt(s);var u=new Blob([l]);window.navigator.msSaveOrOpenBlob(u,n+"."+o)}else{var h=i.get("lang"),c='<body style="margin:0;"><img src="'+a+'" style="max-width:100%;" title="'+(h&&h[0]||"")+'" /></body>';window.open().document.write(c)}else{var d=document.createElement("a");d.download=n+"."+o,d.target="_blank",d.href=a;var f=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});d.dispatchEvent(f)}},QT("saveAsImage",oA);var aA=Nc.toolbox.magicType,rA="__ec_magicType_stack__";function sA(t){this.model=t}sA.defaultOption={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:L(aA.title),option:{},seriesIndex:{}};var lA=sA.prototype;lA.getIcons=function(){var t=this.model,e=t.get("icon"),i={};return E(t.get("type"),function(t){e[t]&&(i[t]=e[t])}),i};var uA={line:function(t,e,i,n){if("bar"===t)return m({id:e,type:"line",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},n.get("option.line")||{},!0)},bar:function(t,e,i,n){if("line"===t)return m({id:e,type:"bar",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},n.get("option.bar")||{},!0)},stack:function(t,e,i,n){var o=i.get("stack")===rA;if("line"===t||"bar"===t)return n.setIconStatus("stack",o?"normal":"emphasis"),m({id:e,stack:o?"":rA},n.get("option.stack")||{},!0)}},hA=[["line","bar"],["stack"]];lA.onclick=function(u,t,h){var c=this.model,e=c.get("seriesIndex."+h);if(uA[h]){var i,d={series:[]};if(E(hA,function(t){0<=_(t,h)&&E(t,function(t){c.setIconStatus(t,"normal")})}),c.setIconStatus(h,"emphasis"),u.eachComponent({mainType:"series",query:null==e?null:{seriesIndex:e}},function(t){var e=t.subType,i=t.id,n=uA[h](e,i,t,c);n&&(D(n,t.option),d.series.push(n));var o=t.coordinateSystem;if(o&&"cartesian2d"===o.type&&("line"===h||"bar"===h)){var a=o.getAxesByScale("ordinal")[0];if(a){var r=a.dim+"Axis",s=u.queryComponents({mainType:r,index:t.get(name+"Index"),id:t.get(name+"Id")})[0].componentIndex;d[r]=d[r]||[];for(var l=0;l<=s;l++)d[r][s]=d[r][s]||{};d[r][s].boundaryGap="bar"===h}}}),"stack"===h)i=d.series&&d.series[0]&&d.series[0].stack===rA?m({stack:aA.title.tiled},aA.title):L(aA.title);t.dispatchAction({type:"changeMagicType",currentType:h,newOption:d,newTitle:i})}},xf({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)}),QT("magicType",sA);var cA=Nc.toolbox.dataView,dA=new Array(60).join("-"),fA="\t";function pA(t){var e=function(t){var o={},a=[],r=[];return t.eachRawSeries(function(t){var e=t.coordinateSystem;if(!e||"cartesian2d"!==e.type&&"polar"!==e.type)a.push(t);else{var i=e.getBaseAxis();if("category"===i.type){var n=i.dim+"_"+i.index;o[n]||(o[n]={categoryAxis:i,valueAxis:e.getOtherAxis(i),series:[]},r.push({axisDim:i.dim,axisIndex:i.index})),o[n].series.push(t)}else a.push(t)}}),{seriesGroupByCategoryAxis:o,other:a,meta:r}}(t);return{value:M([function(t){var h=[];return E(t,function(t,e){var i=t.categoryAxis,n=t.valueAxis.dim,o=[" "].concat(N(t.series,function(t){return t.name})),a=[i.model.getCategories()];E(t.series,function(t){a.push(t.getRawData().mapArray(n,function(t){return t}))});for(var r=[o.join(fA)],s=0;s<a[0].length;s++){for(var l=[],u=0;u<a.length;u++)l.push(a[u][s]);r.push(l.join(fA))}h.push(r.join("\n"))}),h.join("\n\n"+dA+"\n\n")}(e.seriesGroupByCategoryAxis),function(t){return N(t,function(t){var o=t.getRawData(),a=[t.name],r=[];return o.each(o.dimensions,function(){for(var t=arguments.length,e=arguments[t-1],i=o.getName(e),n=0;n<t-1;n++)r[n]=arguments[n];a.push((i?i+fA:"")+r.join(fA))}),a.join("\n")}).join("\n\n"+dA+"\n\n")}(e.other)],function(t){return t.replace(/[\n\t\s]/g,"")}).join("\n\n"+dA+"\n\n"),meta:e.meta}}function gA(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}var mA=new RegExp("["+fA+"]+","g");function vA(t,a){var e=t.split(new RegExp("\n*"+dA+"\n*","g")),r={series:[]};return E(e,function(t,e){if(function(t){if(0<=t.slice(0,t.indexOf("\n")).indexOf(fA))return!0}(t)){var i=function(t){for(var e=t.split(/\n+/g),i=[],n=N(gA(e.shift()).split(mA),function(t){return{name:t,data:[]}}),o=0;o<e.length;o++){var a=gA(e[o]).split(mA);i.push(a.shift());for(var r=0;r<a.length;r++)n[r]&&(n[r].data[o]=a[r])}return{series:n,categories:i}}(t),n=a[e],o=n.axisDim+"Axis";n&&(r[o]=r[o]||[],r[o][n.axisIndex]={data:i.categories},r.series=r.series.concat(i.series))}else{i=function(t){for(var e=t.split(/\n+/g),i=gA(e.shift()),n=[],o=0;o<e.length;o++){var a,r=gA(e[o]).split(mA),s="",l=!1;a=isNaN(r[0])?(l=!0,s=r[0],r=r.slice(1),n[o]={name:s,value:[]},n[o].value):n[o]=[];for(var u=0;u<r.length;u++)a.push(+r[u]);1===a.length&&(l?n[o].value=a[0]:n[o]=a[0])}return{name:i,data:n}}(t);r.series.push(i)}}),r}function yA(t){this._dom=null,this.model=t}yA.defaultOption={show:!0,readOnly:!1,optionToContent:null,contentToOption:null,icon:"M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28",title:L(cA.title),lang:L(cA.lang),backgroundColor:"#fff",textColor:"#000",textareaColor:"#fff",textareaBorderColor:"#333",buttonColor:"#c23531",buttonTextColor:"#fff"},yA.prototype.onclick=function(t,e){var i=e.getDom(),n=this.model;this._dom&&i.removeChild(this._dom);var o=document.createElement("div");o.style.cssText="position:absolute;left:5px;top:5px;bottom:5px;right:5px;",o.style.backgroundColor=n.get("backgroundColor")||"#fff";var a=document.createElement("h4"),r=n.get("lang")||[];a.innerHTML=r[0]||n.get("title"),a.style.cssText="margin: 10px 20px;",a.style.color=n.get("textColor");var s=document.createElement("div"),l=document.createElement("textarea");s.style.cssText="display:block;width:100%;overflow:auto;";var u=n.get("optionToContent"),h=n.get("contentToOption"),c=pA(t);if("function"==typeof u){var d=u(e.getOption());"string"==typeof d?s.innerHTML=d:G(d)&&s.appendChild(d)}else s.appendChild(l),l.readOnly=n.get("readOnly"),l.style.cssText="width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;",l.style.color=n.get("textColor"),l.style.borderColor=n.get("textareaBorderColor"),l.style.backgroundColor=n.get("textareaColor"),l.value=c.value;var f=c.meta,p=document.createElement("div");p.style.cssText="position:absolute;bottom:0;left:0;right:0;";var g="float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px",m=document.createElement("div"),v=document.createElement("div");g+=";background-color:"+n.get("buttonColor"),g+=";color:"+n.get("buttonTextColor");var y=this;function x(){i.removeChild(o),y._dom=null}Ut(m,"click",x),Ut(v,"click",function(){var t;try{t="function"==typeof h?h(s,e.getOption()):vA(l.value,f)}catch(t){throw x(),new Error("Data view format error "+t)}t&&e.dispatchAction({type:"changeDataView",newOption:t}),x()}),m.innerHTML=r[1],v.innerHTML=r[2],v.style.cssText=g,m.style.cssText=g,n.get("readOnly")||p.appendChild(v),p.appendChild(m),o.appendChild(a),o.appendChild(s),o.appendChild(p),s.style.height=i.clientHeight-80+"px",i.appendChild(o),this._dom=o},yA.prototype.remove=function(t,e){this._dom&&e.getDom().removeChild(this._dom)},yA.prototype.dispose=function(t,e){this.remove(t,e)},QT("dataView",yA),xf({type:"changeDataView",event:"dataViewChanged",update:"prepareAndUpdate"},function(t,n){var o=[];E(t.newOption.series,function(t){var e=n.getSeriesByName(t.name)[0];if(e){var i=e.get("data");o.push({name:t.name,data:function(t,n){return N(t,function(t,e){var i=n&&n[e];return z(i)&&!O(i)?(z(t)&&!O(t)&&(t=t.value),D({value:t},i)):t})}(t.data,i)})}else o.push(k({type:"scatter"},t))}),n.mergeOption(D({series:o},t.newOption))});var xA=E,_A=_,wA=T,bA=["dataToPoint","pointToData"],SA=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"];function MA(t,e,i){var n=this._targetInfoList=[],o={},a=AA(e,t);xA(DA,function(t,e){i&&i.include&&!(0<=_A(i.include,e))||t(a,n,o)})}var IA=MA.prototype;function TA(t){return t[0]>t[1]&&t.reverse(),t}function AA(t,e){return Ko(t,e,{includeMainTypes:SA})}IA.setOutputRanges=function(t,e){this.matchOutputRanges(t,e,function(t,e,i){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var n=kA[t.brushType](0,i,e);t.__rangeOffset={offset:NA[t.brushType](n.values,t.range,[1,1]),xyMinMax:n.xyMinMax}}})},IA.matchOutputRanges=function(t,n,o){xA(t,function(i){var t=this.findTargetInfo(i,n);t&&!0!==t&&E(t.coordSyses,function(t){var e=kA[i.brushType](1,t,i.range);o(i,e.values,t,n)})},this)},IA.setInputRanges=function(t,o){xA(t,function(t){var e=this.findTargetInfo(t,o);if(t.range=t.range||[],e&&!0!==e){t.panelId=e.panelId;var i=kA[t.brushType](0,e.coordSys,t.coordRange),n=t.__rangeOffset;t.range=n?NA[t.brushType](i.values,n.offset,function(t,e){var i=EA(t),n=EA(e),o=[i[0]/n[0],i[1]/n[1]];return isNaN(o[0])&&(o[0]=1),isNaN(o[1])&&(o[1]=1),o}(i.xyMinMax,n.xyMinMax)):i.values}},this)},IA.makePanelOpts=function(i,n){return N(this._targetInfoList,function(t){var e=t.getPanelRect();return{panelId:t.panelId,defaultBrushType:n&&n(t),clipPath:Qb(e),isTargetByCursor:eS(e,i,t.coordSysModel),getLinearBrushOtherExtent:tS(e)}})},IA.controlSeries=function(t,e,i){var n=this.findTargetInfo(t,i);return!0===n||n&&0<=_A(n.coordSyses,e.coordinateSystem)},IA.findTargetInfo=function(t,e){for(var i=this._targetInfoList,n=AA(e,t),o=0;o<i.length;o++){var a=i[o],r=t.panelId;if(r){if(a.panelId===r)return a}else for(o=0;o<CA.length;o++)if(CA[o](n,a))return a}return!0};var DA={grid:function(t,n){var o=t.xAxisModels,a=t.yAxisModels,e=t.gridModels,i=Q(),r={},s={};(o||a||e)&&(xA(o,function(t){var e=t.axis.grid.model;i.set(e.id,e),r[e.id]=!0}),xA(a,function(t){var e=t.axis.grid.model;i.set(e.id,e),s[e.id]=!0}),xA(e,function(t){i.set(t.id,t),r[t.id]=!0,s[t.id]=!0}),i.each(function(t){var e=t.coordinateSystem,i=[];xA(e.getCartesians(),function(t,e){(0<=_A(o,t.getAxis("x").model)||0<=_A(a,t.getAxis("y").model))&&i.push(t)}),n.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:i[0],coordSyses:i,getPanelRect:LA.grid,xAxisDeclared:r[t.id],yAxisDeclared:s[t.id]})}))},geo:function(t,i){xA(t.geoModels,function(t){var e=t.coordinateSystem;i.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:e,coordSyses:[e],getPanelRect:LA.geo})})}},CA=[function(t,e){var i=t.xAxisModel,n=t.yAxisModel,o=t.gridModel;return!o&&i&&(o=i.axis.grid.model),!o&&n&&(o=n.axis.grid.model),o&&o===e.gridModel},function(t,e){var i=t.geoModel;return i&&i===e.geoModel}],LA={grid:function(){return this.coordSys.grid.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(fl(t)),e}},kA={lineX:wA(PA,0),lineY:wA(PA,1),rect:function(t,e,i){var n=e[bA[t]]([i[0][0],i[1][0]]),o=e[bA[t]]([i[0][1],i[1][1]]),a=[TA([n[0],o[0]]),TA([n[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(i,n,t){var o=[[1/0,-1/0],[1/0,-1/0]];return{values:N(t,function(t){var e=n[bA[i]](t);return o[0][0]=Math.min(o[0][0],e[0]),o[1][0]=Math.min(o[1][0],e[1]),o[0][1]=Math.max(o[0][1],e[0]),o[1][1]=Math.max(o[1][1],e[1]),e}),xyMinMax:o}}};function PA(t,e,i,n){var o=i.getAxis(["x","y"][t]),a=TA(N([0,1],function(t){return e?o.coordToData(o.toLocalCoord(n[t])):o.toGlobalCoord(o.dataToCoord(n[t]))})),r=[];return r[t]=a,r[1-t]=[NaN,NaN],{values:a,xyMinMax:r}}var NA={lineX:wA(OA,0),lineY:wA(OA,1),rect:function(t,e,i){return[[t[0][0]-i[0]*e[0][0],t[0][1]-i[0]*e[0][1]],[t[1][0]-i[1]*e[1][0],t[1][1]-i[1]*e[1][1]]]},polygon:function(t,i,n){return N(t,function(t,e){return[t[0]-n[0]*i[e][0],t[1]-n[1]*i[e][1]]})}};function OA(t,e,i,n){return[e[0]-n[t]*i[0],e[1]-n[t]*i[1]]}function EA(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var RA=E,zA="\0_ec_hist_store";function BA(t){var e=t[zA];return e=e||(t[zA]=[{}])}Lu.registerSubTypeDefaulter("dataZoom",function(){return"slider"});var VA=["cartesian2d","polar","singleAxis"];var GA,FA,WA,HA,ZA=(FA=["axisIndex","axis","index","id"],WA=N(GA=(GA=["x","y","z","radius","angle","single"]).slice(),fu),HA=N(FA=(FA||[]).slice(),fu),function(o,a){E(GA,function(t,e){for(var i={name:t,capital:WA[e]},n=0;n<FA.length;n++)i[FA[n]]=t+HA[n];o.call(a,i)})});function UA(o,a,r){return function(t){var e,i={nodes:[],records:{}};if(a(function(t){i.records[t.name]={}}),!t)return i;for(s(t,i);e=!1,o(n),e;);function n(t){!function(t,e){return 0<=_(e.nodes,t)}(t,i)&&function(t,i){var n=!1;return a(function(e){E(r(t,e)||[],function(t){i.records[e.name][t]&&(n=!0)})}),n}(t,i)&&(s(t,i),e=!0)}return i};function s(t,i){i.nodes.push(t),a(function(e){E(r(t,e)||[],function(t){i.records[e.name][t]=!0})})}}function XA(t,e,i,n){this._dimName=t,this._axisIndex=e,this._valueWindow,this._percentWindow,this._dataExtent,this._minMaxSpan,this.ecModel=n,this._dataZoomModel=i}var YA=E,jA=Bl;function qA(t,e){var i=t.getAxisModel(),n=t._percentWindow,o=t._valueWindow;if(n){var a=Fl(o,[0,500]);a=Math.min(a,20);var r=e||0===n[0]&&100===n[1];i.setRange(r?null:+o[0].toFixed(a),r?null:+o[1].toFixed(a))}}XA.prototype={constructor:XA,hostedBy:function(t){return this._dataZoomModel===t},getDataValueWindow:function(){return this._valueWindow.slice()},getDataPercentWindow:function(){return this._percentWindow.slice()},getTargetSeriesModels:function(){var n=[],o=this.ecModel;return o.eachSeries(function(t){if(function(t){return 0<=_(VA,t)}(t.get("coordinateSystem"))){var e=this._dimName,i=o.queryComponents({mainType:e+"Axis",index:t.get(e+"AxisIndex"),id:t.get(e+"AxisId")})[0];this._axisIndex===(i&&i.componentIndex)&&n.push(t)}},this),n},getAxisModel:function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},getOtherAxisModel:function(){var t,e,i,n=this._dimName,o=this.ecModel,a=this.getAxisModel();return t="x"===n||"y"===n?(e="gridIndex","x"===n?"y":"x"):(e="polarIndex","angle"===n?"radius":"angle"),o.eachComponent(t+"Axis",function(t){(t.get(e)||0)===(a.get(e)||0)&&(i=t)}),i},getMinMaxSpan:function(){return L(this._minMaxSpan)},calculateDataWindow:function(o){var a,r=this._dataExtent,s=this.getAxisModel().axis.scale,l=this._dataZoomModel.getRangePropMode(),u=[0,100],h=[],c=[];YA(["start","end"],function(t,e){var i=o[t],n=o[t+"Value"];"percent"===l[e]?(null==i&&(i=u[e]),n=s.parse(El(i,u,r))):(a=!0,i=El(n=null==n?r[e]:s.parse(n),r,u)),c[e]=n,h[e]=i}),jA(c),jA(h);var d=this._minMaxSpan;function t(t,e,i,n,o){var a=o?"Span":"ValueSpan";Kw(0,t,i,"all",d["min"+a],d["max"+a]);for(var r=0;r<2;r++)e[r]=El(t[r],i,n,!0),o&&(e[r]=s.parse(e[r]))}return a?t(c,h,r,u,!1):t(h,c,u,r,!0),{valueWindow:c,percentWindow:h}},reset:function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=function(t,e,i){var n=[1/0,-1/0];YA(i,function(t){var i=t.getData();i&&YA(i.mapDimension(e,!0),function(t){var e=i.getApproximateExtent(t);e[0]<n[0]&&(n[0]=e[0]),e[1]>n[1]&&(n[1]=e[1])})}),n[1]<n[0]&&(n=[NaN,NaN]);return function(t,e){var i=t.getAxisModel(),n=i.getMin(!0),o="category"===i.get("type"),a=o&&i.getCategories().length;null!=n&&"dataMin"!==n&&"function"!=typeof n?e[0]=n:o&&(e[0]=0<a?0:NaN);var r=i.getMax(!0);null!=r&&"dataMax"!==r&&"function"!=typeof r?e[1]=r:o&&(e[1]=0<a?a-1:NaN);i.get("scale",!0)||(0<e[0]&&(e[0]=0),e[1]<0&&(e[1]=0))}(t,n),n}(this,this._dimName,e),function(n){var o=n._minMaxSpan={},a=n._dataZoomModel,r=n._dataExtent;YA(["min","max"],function(t){var e=a.get(t+"Span"),i=a.get(t+"ValueSpan");null!=i&&(i=n.getAxisModel().axis.scale.parse(i)),null!=i?e=El(r[0]+i,r,[0,100],!0):null!=e&&(i=El(e,[0,100],r,!0)-r[0]),o[t+"Span"]=e,o[t+"ValueSpan"]=i})}(this);var i=this.calculateDataWindow(t.settledOption);this._valueWindow=i.valueWindow,this._percentWindow=i.percentWindow,qA(this)}},restore:function(t){t===this._dataZoomModel&&(this._valueWindow=this._percentWindow=null,qA(this,!0))},filterData:function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),o=t.get("filterMode"),c=this._valueWindow;"none"!==o&&YA(i,function(i){var u=i.getData(),h=u.mapDimension(n,!0);h.length&&("weakFilter"===o?u.filterSelf(function(t){for(var e,i,n,o=0;o<h.length;o++){var a=u.get(h[o],t),r=!isNaN(a),s=a<c[0],l=a>c[1];if(r&&!s&&!l)return!0;r&&(n=!0),s&&(e=!0),l&&(i=!0)}return n&&e&&i}):YA(h,function(t){if("empty"===o)i.setData(u=u.map(t,function(t){return function(t){return t>=c[0]&&t<=c[1]}(t)?t:NaN}));else{var e={};e[t]=c,u.selectRange(e)}}),YA(h,function(t){u.setApproximateExtent(c,t)}))})}}};var KA=E,$A=ZA,JA=If({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,i){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var n=QA(t);this.settledOption=n,this.mergeDefaultAndTheme(t,i),this.doInit(n)},mergeOption:function(t){var e=QA(t);m(this.option,t,!0),m(this.settledOption,e,!0),this.doInit(e)},doInit:function(t){var i=this.option;v.canvasSupported||(i.realtime=!1),this._setDefaultThrottle(t),tD(this,t);var n=this.settledOption;KA([["start","startValue"],["end","endValue"]],function(t,e){"value"===this._rangePropMode[e]&&(i[t[0]]=n[t[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var r=this._axisProxies;this.eachTargetAxis(function(t,e,i,n){var o=this.dependentModels[t.axis][e],a=o.__dzAxisProxy||(o.__dzAxisProxy=new XA(t.name,e,this,n));r[t.name+"_"+e]=a},this)},_resetTarget:function(){var i=this.option,t=this._judgeAutoMode();$A(function(t){var e=t.axisIndex;i[e]=Vo(i[e])},this),"axisIndex"===t?this._autoSetAxisIndex():"orient"===t&&this._autoSetOrient()},_judgeAutoMode:function(){var e=this.option,i=!1;$A(function(t){null!=e[t.axisIndex]&&(i=!0)},this);var t=e.orient;return null==t&&i?"orient":i?void 0:(null==t&&(e.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var a=!0,e=this.get("orient",!0),r=this.option,t=this.dependentModels;if(a){var i="vertical"===e?"y":"x";t[i+"Axis"].length?(r[i+"AxisIndex"]=[0],a=!1):KA(t.singleAxis,function(t){a&&t.get("orient",!0)===e&&(r.singleAxisIndex=[t.componentIndex],a=!1)})}a&&$A(function(t){if(a){var e=[],i=this.dependentModels[t.axis];if(i.length&&!e.length)for(var n=0,o=i.length;n<o;n++)"category"===i[n].get("type")&&e.push(n);(r[t.axisIndex]=e).length&&(a=!1)}},this),a&&this.ecModel.eachSeries(function(o){this._isSeriesHasAllAxesTypeOf(o,"value")&&$A(function(t){var e=r[t.axisIndex],i=o.get(t.axisIndex),n=o.get(t.axisId);_(e,i=o.ecModel.queryComponents({mainType:t.axis,index:i,id:n})[0].componentIndex)<0&&e.push(i)})},this)},_autoSetOrient:function(){var e;this.eachTargetAxis(function(t){e=e||t.name},this),this.option.orient="y"===e?"vertical":"horizontal"},_isSeriesHasAllAxesTypeOf:function(n,o){var a=!0;return $A(function(t){var e=n.get(t.axisIndex),i=this.dependentModels[t.axis][e];i&&i.get("type")===o||(a=!1)},this),a},_setDefaultThrottle:function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&0<e.animationDurationUpdate?100:20}},getFirstTargetAxisModel:function(){var i;return $A(function(t){if(null==i){var e=this.get(t.axisIndex);e.length&&(i=this.dependentModels[t.axis][e[0]])}},this),i},eachTargetAxis:function(i,n){var o=this.ecModel;$A(function(e){KA(this.get(e.axisIndex),function(t){i.call(n,e,t,this,o)},this)},this)},getAxisProxy:function(t,e){return this._axisProxies[t+"_"+e]},getAxisModel:function(t,e){var i=this.getAxisProxy(t,e);return i&&i.getAxisModel()},setRawRange:function(e){var i=this.option,n=this.settledOption;KA([["start","startValue"],["end","endValue"]],function(t){null==e[t[0]]&&null==e[t[1]]||(i[t[0]]=n[t[0]]=e[t[0]],i[t[1]]=n[t[1]]=e[t[1]])},this),tD(this,e)},setCalculatedRange:function(e){var i=this.option;KA(["start","startValue","end","endValue"],function(t){i[t]=e[t]})},getPercentRange:function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},getValueRange:function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var i=this.findRepresentativeAxisProxy();return i?i.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(t){if(t)return t.__dzAxisProxy;var e=this._axisProxies;for(var i in e)if(e.hasOwnProperty(i)&&e[i].hostedBy(this))return e[i];for(var i in e)if(e.hasOwnProperty(i)&&!e[i].hostedBy(this))return e[i]},getRangePropMode:function(){return this._rangePropMode.slice()}});function QA(e){var i={};return KA(["start","end","startValue","endValue","throttle"],function(t){e.hasOwnProperty(t)&&(i[t]=e[t])}),i}function tD(t,o){var a=t._rangePropMode,r=t.get("rangeMode");KA([["start","startValue"],["end","endValue"]],function(t,e){var i=null!=o[t[0]],n=null!=o[t[1]];i&&!n?a[e]="percent":!i&&n?a[e]="value":r?a[e]=r[e]:i&&(a[e]="percent")})}var eD=pc.extend({type:"dataZoom",render:function(t,e,i,n){this.dataZoomModel=t,this.ecModel=e,this.api=i},getTargetCoordInfo:function(){var t=this.dataZoomModel,o=this.ecModel,a={};return t.eachTargetAxis(function(t,e){var i=o.getComponent(t.axis,e);if(i){var n=i.getCoordSysModel();n&&function(t,e,i,n){for(var o,a=0;a<i.length;a++)if(i[a].model===t){o=i[a];break}o||i.push(o={model:t,axisModels:[],coordIndex:n});o.axisModels.push(e)}(n,i,a[n.mainType]||(a[n.mainType]=[]),n.componentIndex)}},this),a}});JA.extend({type:"dataZoom.select"}),eD.extend({type:"dataZoom.select"}),yf({getTargetSeries:function(t){var n=Q();return t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,e,i){E(i.getAxisProxy(t.name,e).getTargetSeriesModels(),function(t){n.set(t.uid,t)})})}),n},modifyOutputEnd:!0,overallReset:function(t,n){t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,e,i){i.getAxisProxy(t.name,e).reset(i,n)}),t.eachTargetAxis(function(t,e,i){i.getAxisProxy(t.name,e).filterData(i,n)})}),t.eachComponent("dataZoom",function(t){var e=t.findRepresentativeAxisProxy(),i=e.getDataPercentWindow(),n=e.getDataValueWindow();t.setCalculatedRange({start:i[0],end:i[1],startValue:n[0],endValue:n[1]})})}}),xf("dataZoom",function(i,t){var n=UA(A(t.eachComponent,t,"dataZoom"),ZA,function(t,e){return t.get(e.axisIndex)}),o=[];t.eachComponent({mainType:"dataZoom",query:i},function(t,e){o.push.apply(o,n(t).nodes)}),E(o,function(t,e){t.setRawRange({start:i.start,end:i.end,startValue:i.startValue,endValue:i.endValue})})});var iD=Nc.toolbox.dataZoom,nD=E;function oD(t,e,i){(this._brushController=new Sb(i.getZr())).on("brush",A(this._onBrush,this)).mount(),this._isZoomActive}oD.defaultOption={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:L(iD.title)};var aD=oD.prototype;aD.render=function(t,e,i,n){this.model=t,this.ecModel=e,this.api=i,function(t,e,i,n,o){var a=i._isZoomActive;n&&"takeGlobalCursor"===n.type&&(a="dataZoomSelect"===n.key&&n.dataZoomSelectActive);i._isZoomActive=a,t.setIconStatus("zoom",a?"emphasis":"normal");var r=new MA(sD(t.option),e,{include:["grid"]});i._brushController.setPanels(r.makePanelOpts(o,function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"})).enableBrush(!!a&&{brushType:"auto",brushStyle:{lineWidth:0,fill:"rgba(0,0,0,0.2)"}})}(t,e,this,n,i),function(t,e){t.setIconStatus("back",1<function(t){return BA(t).length}(e)?"emphasis":"normal")}(t,e)},aD.onclick=function(t,e,i){rD[i].call(this)},aD.remove=function(t,e){this._brushController.unmount()},aD.dispose=function(t,e){this._brushController.dispose()};var rD={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(function(t){var n=BA(t),e=n[n.length-1];1<n.length&&n.pop();var o={};return RA(e,function(t,e){for(var i=n.length-1;0<=i;i--){if(t=n[i][e]){o[e]=t;break}}}),o}(this.ecModel))}};function sD(e){var i={};return E(["xAxisIndex","yAxisIndex"],function(t){i[t]=e[t],null==i[t]&&(i[t]="all"),!1!==i[t]&&"none"!==i[t]||(i[t]=[])}),i}aD._onBrush=function(t,e){if(e.isEnd&&t.length){var s={},l=this.ecModel;this._brushController.updateCovers([]),new MA(sD(this.model.option),l,{include:["grid"]}).matchOutputRanges(t,l,function(t,e,i){if("cartesian2d"===i.type){var n=t.brushType;"rect"===n?(o("x",i,e[0]),o("y",i,e[1])):o({lineX:"x",lineY:"y"}[n],i,e)}}),function(a,t){var r=BA(a);RA(t,function(t,e){for(var i=r.length-1;0<=i;i--){if(r[i][e])break}if(i<0){var n=a.queryComponents({mainType:"dataZoom",subType:"select",id:e})[0];if(n){var o=n.getPercentRange();r[0][e]={dataZoomId:e,start:o[0],end:o[1]}}}}),r.push(t)}(l,s),this._dispatchZoomAction(s)}function o(t,e,i){var n=e.getAxis(t),o=n.model,a=function(e,i,t){var n;return t.eachComponent({mainType:"dataZoom",subType:"select"},function(t){t.getAxisModel(e,i.componentIndex)&&(n=t)}),n}(t,o,l),r=a.findRepresentativeAxisProxy(o).getMinMaxSpan();null==r.minValueSpan&&null==r.maxValueSpan||(i=Kw(0,i.slice(),n.scale.getExtent(),0,r.minValueSpan,r.maxValueSpan)),a&&(s[a.id]={dataZoomId:a.id,startValue:i[0],endValue:i[1]})}},aD._dispatchZoomAction=function(t){var i=[];nD(t,function(t,e){i.push(L(t))}),i.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:i})},QT("dataZoom",oD),vf(function(s){if(s){var l=s.dataZoom||(s.dataZoom=[]);O(l)||(s.dataZoom=l=[l]);var t=s.toolbox;if(t&&(O(t)&&(t=t[0]),t&&t.feature)){var e=t.feature.dataZoom;i("xAxis",e),i("yAxis",e)}}function i(n,o){if(o){var a=n+"Index",r=o[a];null==r||"all"===r||O(r)||(r=!1===r||"none"===r?[]:[r]),function(t,e){var i=s[t];O(i)||(i=i?[i]:[]);nD(i,e)}(n,function(t,e){if(null==r||"all"===r||-1!==_(r,e)){var i={type:"select",$fromToolbox:!0,filterMode:o.filterMode||"filter",id:"\0_ec_\0toolbox-dataZoom_"+n+e};i[a]=e,l.push(i)}})}}});var lD=Nc.toolbox.restore;function uD(t){this.model=t}uD.defaultOption={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:lD.title},uD.prototype.onclick=function(t,e,i){!function(t){t[zA]=null}(t),e.dispatchAction({type:"restore",from:this.uid})},QT("restore",uD),xf({type:"restore",event:"restore",update:"prepareAndUpdate"},function(t,e){e.resetOption("recreate")}),If({type:"tooltip",dependencies:["axisPointer"],defaultOption:{zlevel:0,z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:!1,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"rgba(50,50,50,0.7)",borderColor:"#333",borderRadius:4,borderWidth:0,padding:5,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#fff",fontSize:14}}});var hD=E,cD=eu,dD=["","-webkit-","-moz-","-o-"];function fD(o){var a=[],t=o.get("transitionDuration"),e=o.get("backgroundColor"),i=o.getModel("textStyle"),n=o.get("padding");return t&&a.push(function(t){var e="cubic-bezier(0.23, 1, 0.32, 1)",i="left "+t+"s "+e+",top "+t+"s "+e;return N(dD,function(t){return t+"transition:"+i}).join(";")}(t)),e&&(v.canvasSupported?a.push("background-Color:"+e):(a.push("background-Color:#"+Ze(e)),a.push("filter:alpha(opacity=70)"))),hD(["width","color","radius"],function(t){var e="border-"+t,i=cD(e),n=o.get(i);null!=n&&a.push(e+":"+n+("color"===t?"":"px"))}),a.push(function(i){var n=[],t=i.get("fontSize"),e=i.getTextColor();return e&&n.push("color:"+e),n.push("font:"+i.getFont()),t&&n.push("line-height:"+Math.round(3*t/2)+"px"),hD(["decoration","align"],function(t){var e=i.get(t);e&&n.push("text-"+t+":"+e)}),n.join(";")}(i)),null!=n&&a.push("padding:"+iu(n).join("px ")+"px"),a.join(";")+";"}function pD(t,e,i,n,o){var a=e&&e.painter;if(i){var r=a&&a.getViewportRoot();r&&function(t,e,i,n,o){Rt(Et,e,n,o,!0)&&Rt(t,i,Et[0],Et[1])}(t,r,document.body,n,o)}else{t[0]=n,t[1]=o;var s=a&&a.getViewportRootOffset();s&&(t[0]+=s.offsetLeft,t[1]+=s.offsetTop)}}function gD(t,e,i){if(v.wxa)return null;var n=document.createElement("div");n.domBelongToZr=!0,this.el=n;var o=this._zr=e.getZr(),a=this._appendToBody=i&&i.appendToBody;this._styleCoord=[0,0],pD(this._styleCoord,o,a,e.getWidth()/2,e.getHeight()/2),a?document.body.appendChild(n):t.appendChild(n),this._container=t,this._show=!1,this._hideTimeout;var r=this;n.onmouseenter=function(){r._enterable&&(clearTimeout(r._hideTimeout),r._show=!0),r._inContent=!0},n.onmousemove=function(t){if(t=t||window.event,!r._enterable){var e=o.handler;Zt(o.painter.getViewportRoot(),t,!0),e.dispatch("mousemove",t)}},n.onmouseleave=function(){r._enterable&&r._show&&r.hideLater(r._hideDelay),r._inContent=!1}}function mD(t){this._zr=t.getZr(),this._show=!1,this._hideTimeout}gD.prototype={constructor:gD,_enterable:!0,update:function(){var t=this._container,e=t.currentStyle||document.defaultView.getComputedStyle(t),i=t.style;"absolute"!==i.position&&"absolute"!==e.position&&(i.position="relative")},show:function(t){clearTimeout(this._hideTimeout);var e=this.el,i=this._styleCoord;e.style.cssText="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;"+fD(t)+";left:"+i[0]+"px;top:"+i[1]+"px;"+(t.get("extraCssText")||""),e.style.display=e.innerHTML?"block":"none",e.style.pointerEvents=this._enterable?"auto":"none",this._show=!0},setContent:function(t){this.el.innerHTML=null==t?"":t},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el;return[t.clientWidth,t.clientHeight]},moveTo:function(t,e){var i=this._styleCoord;pD(i,this._zr,this._appendToBody,t,e);var n=this.el.style;n.left=i[0]+"px",n.top=i[1]+"px"},hide:function(){this.el.style.display="none",this._show=!1},hideLater:function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(A(this.hide,this),t)):this.hide())},isShow:function(){return this._show},dispose:function(){this.el.parentNode.removeChild(this.el)},getOuterSize:function(){var t=this.el.clientWidth,e=this.el.clientHeight;if(document.defaultView&&document.defaultView.getComputedStyle){var i=document.defaultView.getComputedStyle(this.el);i&&(t+=parseInt(i.borderLeftWidth,10)+parseInt(i.borderRightWidth,10),e+=parseInt(i.borderTopWidth,10)+parseInt(i.borderBottomWidth,10))}return{width:t,height:e}}},mD.prototype={constructor:mD,_enterable:!0,update:function(){},show:function(t){this._hideTimeout&&clearTimeout(this._hideTimeout),this.el.attr("show",!0),this._show=!0},setContent:function(t,e,i){this.el&&this._zr.remove(this.el);for(var n={},o=t,a="{marker",r=o.indexOf(a);0<=r;){var s=o.indexOf("|}"),l=o.substr(r+a.length,s-r-a.length);-1<l.indexOf("sub")?n["marker"+l]={textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:e[l],textOffset:[3,0]}:n["marker"+l]={textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:e[l]},r=(o=o.substr(s+1)).indexOf("{marker")}this.el=new Ur({style:{rich:n,text:t,textLineHeight:20,textBackgroundColor:i.get("backgroundColor"),textBorderRadius:i.get("borderRadius"),textFill:i.get("textStyle.color"),textPadding:i.get("padding")},z:i.get("z")}),this._zr.add(this.el);var u=this;this.el.on("mouseover",function(){u._enterable&&(clearTimeout(u._hideTimeout),u._show=!0),u._inContent=!0}),this.el.on("mouseout",function(){u._enterable&&u._show&&u.hideLater(u._hideDelay),u._inContent=!1})},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el.getBoundingRect();return[t.width,t.height]},moveTo:function(t,e){this.el&&this.el.attr("position",[t,e])},hide:function(){this.el&&this.el.hide(),this._show=!1},hideLater:function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(A(this.hide,this),t)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){var t=this.getSize();return{width:t[0],height:t[1]}}};var vD=A,yD=E,xD=Rl,_D=new rs({shape:{x:-1,y:-1,width:2,height:2}});function wD(t){for(var e=t.pop();t.length;){var i=t.pop();i&&(Cl.isInstance(i)&&(i=i.get("tooltip",!0)),"string"==typeof i&&(i={formatter:i}),e=new Cl(i,e,e.ecModel))}return e}function bD(t,e){return t.dispatchAction||A(e.dispatchAction,e)}function SD(t){return"center"===t||"middle"===t}Tf({type:"tooltip",init:function(t,e){if(!v.node){var i,n=t.getComponent("tooltip"),o=n.get("renderMode");this._renderMode=Qo(o),"html"===this._renderMode?(i=new gD(e.getDom(),e,{appendToBody:n.get("appendToBody",!0)}),this._newLine="<br/>"):(i=new mD(e),this._newLine="\n"),this._tooltipContent=i}},render:function(t,e,i){if(!v.node){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=i,this._lastDataByCoordSys=null,this._alwaysShowContent=t.get("alwaysShowContent");var n=this._tooltipContent;n.update(),n.setEnterable(t.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var n=this._tooltipModel.get("triggerOn");uI("itemTooltip",this._api,vD(function(t,e,i){"none"!==n&&(0<=n.indexOf(t)?this._tryShow(e,i):"leave"===t&&this._hide(i))},this))},_keepShow:function(){var t=this._tooltipModel,e=this._ecModel,i=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==t.get("triggerOn")){var n=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){i.isDisposed()||n.manuallyShowTip(t,e,i,{x:n._lastX,y:n._lastY})})}},manuallyShowTip:function(t,e,i,n){if(n.from!==this.uid&&!v.node){var o=bD(n,i);this._ticket="";var a=n.dataByCoordSys;if(n.tooltip&&null!=n.x&&null!=n.y){var r=_D;r.position=[n.x,n.y],r.update(),r.tooltip=n.tooltip,this._tryShow({offsetX:n.x,offsetY:n.y,target:r},o)}else if(a)this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,dataByCoordSys:n.dataByCoordSys,tooltipOption:n.tooltipOption},o);else if(null!=n.seriesIndex){if(this._manuallyAxisShowTip(t,e,i,n))return;var s=JM(n,e),l=s.point[0],u=s.point[1];null!=l&&null!=u&&this._tryShow({offsetX:l,offsetY:u,position:n.position,target:s.el},o)}else null!=n.x&&null!=n.y&&(i.dispatchAction({type:"updateAxisPointer",x:n.x,y:n.y}),this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,target:i.getZr().findHover(n.x,n.y).target},o))}},manuallyHideTip:function(t,e,i,n){var o=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,n.from!==this.uid&&this._hide(bD(n,i))},_manuallyAxisShowTip:function(t,e,i,n){var o=n.seriesIndex,a=n.dataIndex,r=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=o&&null!=a&&null!=r){var s=e.getSeriesByIndex(o);if(s)if("axis"===(t=wD([s.getData().getItemModel(a),s,(s.coordinateSystem||{}).model,t])).get("trigger"))return i.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:a,position:n.position}),!0}},_tryShow:function(t,e){var i=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var n=t.dataByCoordSys;n&&n.length?this._showAxisTooltip(n,t):i&&null!=i.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(t,i,e)):i&&i.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(t,i,e)):(this._lastDataByCoordSys=null,this._hide(e))}},_showOrMove:function(t,e){var i=t.get("showDelay");e=A(e,this),clearTimeout(this._showTimout),0<i?this._showTimout=setTimeout(e,i):e()},_showAxisTooltip:function(t,e){var d=this._ecModel,i=this._tooltipModel,n=[e.offsetX,e.offsetY],o=[],f=[],a=wD([e.tooltipOption,i]),p=this._renderMode,r=this._newLine,g={};yD(t,function(t){yD(t.dataByAxis,function(s){var l=d.getComponent(s.axisDim+"Axis",s.axisIndex),u=s.value,h=[];if(l&&null!=u){var c=MI(u,l.axis,d,s.seriesDataIndices,s.valueLabelOpt);E(s.seriesDataIndices,function(t){var e=d.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,n=e&&e.getDataParams(i);if(n.axisDim=s.axisDim,n.axisIndex=s.axisIndex,n.axisType=s.axisType,n.axisId=s.axisId,n.axisValue=lg(l.axis,u),n.axisValueLabel=c,n){f.push(n);var o,a=e.formatTooltip(i,!0,null,p);if(z(a)){o=a.html;var r=a.markers;m(g,r)}else o=a;h.push(o)}});var t=c;"html"!==p?o.push(h.join(r)):o.push((t?au(t)+r:"")+h.join(r))}})},this),o.reverse(),o=o.join(this._newLine+this._newLine);var s=e.position;this._showOrMove(a,function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(a,s,n[0],n[1],this._tooltipContent,f):this._showTooltipContent(a,o,f,Math.random(),n[0],n[1],s,void 0,g)})},_showSeriesItemTooltip:function(t,e,i){var n=this._ecModel,o=e.seriesIndex,a=n.getSeriesByIndex(o),r=e.dataModel||a,s=e.dataIndex,l=e.dataType,u=r.getData(),h=wD([u.getItemModel(s),r,a&&(a.coordinateSystem||{}).model,this._tooltipModel]),c=h.get("trigger");if(null==c||"item"===c){var d,f,p=r.getDataParams(s,l),g=r.formatTooltip(s,!1,l,this._renderMode);f=z(g)?(d=g.html,g.markers):(d=g,null);var m="item_"+r.name+"_"+s;this._showOrMove(h,function(){this._showTooltipContent(h,d,p,m,t.offsetX,t.offsetY,t.position,t.target,f)}),i({type:"showTip",dataIndexInside:s,dataIndex:u.getRawIndex(s),seriesIndex:o,from:this.uid})}},_showComponentItemTooltip:function(t,e,i){var n=e.tooltip;if("string"==typeof n){n={content:n,formatter:n}}var o=new Cl(n,this._tooltipModel,this._ecModel),a=o.get("content"),r=Math.random();this._showOrMove(o,function(){this._showTooltipContent(o,a,o.get("formatterParams")||{},r,t.offsetX,t.offsetY,t.position,e)}),i({type:"showTip",from:this.uid})},_showTooltipContent:function(i,t,n,e,o,a,r,s,l){if(this._ticket="",i.get("showContent")&&i.get("show")){var u=this._tooltipContent,h=i.get("formatter");r=r||i.get("position");var c=t;if(h&&"string"==typeof h)c=lu(h,n,!0);else if("function"==typeof h){var d=vD(function(t,e){t===this._ticket&&(u.setContent(e,l,i),this._updatePosition(i,r,o,a,u,n,s))},this);this._ticket=e,c=h(n,e,d)}u.setContent(c,l,i),u.show(i),this._updatePosition(i,r,o,a,u,n,s)}},_updatePosition:function(t,e,i,n,o,a,r){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=o.getSize(),h=t.get("align"),c=t.get("verticalAlign"),d=r&&r.getBoundingRect().clone();if(r&&d.applyTransform(r.transform),"function"==typeof e&&(e=e([i,n],a,o.el,d,{viewSize:[s,l],contentSize:u.slice()})),O(e))i=xD(e[0],s),n=xD(e[1],l);else if(z(e)){e.width=u[0],e.height=u[1];var f=wu(e,{width:s,height:l});i=f.x,n=f.y,c=h=null}else if("string"==typeof e&&r){i=(p=function(t,e,i){var n=i[0],o=i[1],a=0,r=0,s=e.width,l=e.height;switch(t){case"inside":a=e.x+s/2-n/2,r=e.y+l/2-o/2;break;case"top":a=e.x+s/2-n/2,r=e.y-o-5;break;case"bottom":a=e.x+s/2-n/2,r=e.y+l+5;break;case"left":a=e.x-n-5,r=e.y+l/2-o/2;break;case"right":a=e.x+s+5,r=e.y+l/2-o/2}return[a,r]}(e,d,u))[0],n=p[1]}else{var p;i=(p=function(t,e,i,n,o,a,r){var s=i.getOuterSize(),l=s.width,u=s.height;null!=a&&(n<t+l+a?t-=l+a:t+=a);null!=r&&(o<e+u+r?e-=u+r:e+=r);return[t,e]}(i,n,o,s,l,h?null:20,c?null:20))[0],n=p[1]}h&&(i-=SD(h)?u[0]/2:"right"===h?u[0]:0),c&&(n-=SD(c)?u[1]/2:"bottom"===c?u[1]:0),t.get("confine")&&(i=(p=function(t,e,i,n,o){var a=i.getOuterSize(),r=a.width,s=a.height;return t=Math.min(t+r,n)-r,e=Math.min(e+s,o)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}(i,n,o,s,l))[0],n=p[1]);o.moveTo(i,n)},_updateContentNotChangedOnAxis:function(n){var t=this._lastDataByCoordSys,r=!!t&&t.length===n.length;return r&&yD(t,function(t,e){var i=t.dataByAxis||{},a=(n[e]||{}).dataByAxis||[];(r&=i.length===a.length)&&yD(i,function(t,e){var i=a[e]||{},n=t.seriesDataIndices||[],o=i.seriesDataIndices||[];(r&=t.value===i.value&&t.axisType===i.axisType&&t.axisId===i.axisId&&n.length===o.length)&&yD(n,function(t,e){var i=o[e];r&=t.seriesIndex===i.seriesIndex&&t.dataIndex===i.dataIndex})})}),this._lastDataByCoordSys=n,!!r},_hide:function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},dispose:function(t,e){v.node||(this._tooltipContent.dispose(),dI("itemTooltip",e))}}),xf({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),xf({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){});var MD=["rect","polygon","keep","clear"];var ID=E;function TD(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function AD(t,e,a){var i={};return ID(e,function(n){var o=i[n]=function(){function t(){}return t.prototype.__hidden=t.prototype,new t}();ID(t[n],function(t,e){if(f_.isValidType(e)){var i={type:e,visual:t};a&&a(i,n),o[e]=new f_(i),"opacity"===e&&((i=L(i)).type="colorAlpha",o.__hidden.__alphaForOpacity=new f_(i))}})}),i}function DD(e,i,t){var n;E(t,function(t){i.hasOwnProperty(t)&&TD(i[t])&&(n=!0)}),n&&E(t,function(t){i.hasOwnProperty(t)&&TD(i[t])?e[t]=L(i[t]):delete e[t]})}var CD={lineX:LD(0),lineY:LD(1),rect:{point:function(t,e,i){return t&&i.boundingRect.contain(t[0],t[1])},rect:function(t,e,i){return t&&i.boundingRect.intersect(t)}},polygon:{point:function(t,e,i){return t&&i.boundingRect.contain(t[0],t[1])&&Ig(i.range,t[0],t[1])},rect:function(t,e,i){var n=i.range;if(!t||n.length<=1)return!1;var o=t.x,a=t.y,r=t.width,s=t.height,l=n[0];return!!(Ig(n,o,a)||Ig(n,o+r,a)||Ig(n,o,a+s)||Ig(n,o+r,a+s)||Di.create(t).contain(l[0],l[1])||xl(o,a,o+r,a,n)||xl(o,a,o,a+s,n)||xl(o+r,a,o+r,a+s,n)||xl(o,a+s,o+r,a+s,n))||void 0}}};function LD(a){var r=["x","y"],s=["width","height"];return{point:function(t,e,i){if(t){var n=i.range;return kD(t[a],n)}},rect:function(t,e,i){if(t){var n=i.range,o=[t[r[a]],t[r[a]]+t[s[a]]];return o[1]<o[0]&&o.reverse(),kD(o[0],n)||kD(o[1],n)||kD(n[0],o)||kD(n[1],o)}}}}function kD(t,e){return e[0]<=t&&t<=e[1]}var PD=["inBrush","outOfBrush"],ND="__ecBrushSelect",OD="__ecInBrushSelectEvent",ED=Cd.VISUAL.BRUSH;function RD(e){e.eachComponent({mainType:"brush"},function(t){(t.brushTargetManager=new MA(t.option,e)).setInputRanges(t.areas,e)})}function zD(t,e){if(!t.isDisposed()){var i=t.getZr();i[OD]=!0,t.dispatchAction({type:"brushSelect",batch:e}),i[OD]=!1}}function BD(t,e,i,n){for(var o=0,a=e.length;o<a;o++){var r=e[o];if(t[r.brushType](n,i,r.selectors,r))return!0}}function VD(t){var r=t.brushSelector;if(R(r)){var e=[];return E(CD,function(a,t){e[t]=function(t,e,i,n){var o=e.getItemLayout(t);return a[r](o,i,n)}}),e}if(C(r)){var i={};return E(CD,function(t,e){i[e]=r}),i}return r}wf(ED,function(t,e,i){t.eachComponent({mainType:"brush"},function(t){i&&"takeGlobalCursor"===i.type&&t.setBrushOption("brush"===i.key?i.brushOption:{brushType:!1})}),RD(t)}),bf(ED,function(p,t,e){var o,g,m=[];p.eachComponent({mainType:"brush"},function(a,t){var s={brushId:a.id,brushIndex:t,brushName:a.name,areas:L(a.areas),selected:[]};m.push(s);var e=a.option,i=e.brushLink,n=[],l=[],u=[],h=0;t||(o=e.throttleType,g=e.throttleDelay);var r=N(a.areas,function(t){return function(i){var n=i.selectors={};return E(CD[i.brushType],function(e,t){n[t]=function(t){return e(t,n,i)}}),i}(D({boundingRect:GD[t.brushType](t)},t))}),c=AD(a.option,PD,function(t){t.mappingMethod="fixed"});function d(t){return"all"===i||n[t]}function f(t){return!!t.length}O(i)&&E(i,function(t){n[t]=1}),p.eachSeries(function(t,e){var i=u[e]=[];"parallel"===t.subType?function(t,e){var i=t.coordinateSystem;h|=i.hasAxisBrushed(),d(e)&&i.eachActiveState(t.getData(),function(t,e){"active"===t&&(l[e]=1)})}(t,e):function(e,t,i){var n=VD(e);if(!n||function(t,e){var i=t.option.seriesIndex;return null!=i&&"all"!==i&&(O(i)?_(i,e)<0:e!==i)}(a,t))return;if(E(r,function(t){n[t.brushType]&&a.brushTargetManager.controlSeries(t,e,p)&&i.push(t),h|=f(i)}),d(t)&&f(i)){var o=e.getData();o.each(function(t){BD(n,i,o,t)&&(l[t]=1)})}}(t,e,i)}),p.eachSeries(function(t,e){var i={seriesId:t.id,seriesIndex:e,seriesName:t.name,dataIndex:[]};s.selected.push(i);var n=VD(t),o=u[e],a=t.getData(),r=d(e)?function(t){return l[t]?(i.dataIndex.push(a.getRawIndex(t)),"inBrush"):"outOfBrush"}:function(t){return BD(n,o,a,t)?(i.dataIndex.push(a.getRawIndex(t)),"inBrush"):"outOfBrush"};(d(e)?h:f(o))&&function(t,u,h,c,d,f){var p,g={};function m(t){return h.getItemVisual(p,t)}function v(t,e){h.setItemVisual(p,t,e)}function e(t,e){p=null==f?t:e;var i=h.getRawDataItem(p);if(!i||!1!==i.visualMap)for(var n=c.call(d,t),o=u[n],a=g[n],r=0,s=a.length;r<s;r++){var l=a[r];o[l]&&o[l].applyVisual(t,m,v)}}E(t,function(t){var e=f_.prepareVisualTypes(u[t]);g[t]=e}),null==f?h.each(e):h.each([f],e)}(PD,c,a,r)})}),function(t,e,i,n,o){if(!o)return;var a=t.getZr();if(a[OD])return;a[ND]||(a[ND]=zD);Lc(a,ND,i,e)(t,n)}(t,o,g,m,e)});var GD={lineX:et,lineY:et,rect:function(t){return FD(t.range)},polygon:function(t){for(var e,i=t.range,n=0,o=i.length;n<o;n++){e=e||[[1/0,-1/0],[1/0,-1/0]];var a=i[n];a[0]<e[0][0]&&(e[0][0]=a[0]),a[0]>e[0][1]&&(e[0][1]=a[0]),a[1]<e[1][0]&&(e[1][0]=a[1]),a[1]>e[1][1]&&(e[1][1]=a[1])}return e&&FD(e)}};function FD(t){return new Di(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var WD=["#ddd"];If({type:"brush",dependencies:["geo","grid","xAxis","yAxis","parallel","series"],defaultOption:{toolbox:null,brushLink:null,seriesIndex:"all",geoIndex:null,xAxisIndex:null,yAxisIndex:null,brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(120,140,180,0.3)",borderColor:"rgba(120,140,180,0.8)"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},areas:[],brushType:null,brushOption:{},coordInfoList:[],optionUpdated:function(t,e){var i=this.option;e||DD(i,t,["inBrush","outOfBrush"]);var n=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:WD},n.hasOwnProperty("liftZ")||(n.liftZ=5)},setAreas:function(t){t&&(this.areas=N(t,function(t){return HD(this.option,t)},this))},setBrushOption:function(t){this.brushOption=HD(this.option,t),this.brushType=this.brushOption.brushType}});function HD(t,e){return m({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Cl(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}function ZD(t,e,i,n){n&&n.$from===t.id||this._brushController.setPanels(t.brushTargetManager.makePanelOpts(i)).enableBrush(t.brushOption).updateCovers(t.areas.slice())}Tf({type:"brush",init:function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new Sb(e.getZr())).on("brush",A(this._onBrush,this)).mount()},render:function(t){return this.model=t,ZD.apply(this,arguments)},updateTransform:function(t,e){return RD(e),ZD.apply(this,arguments)},updateView:ZD,dispose:function(){this._brushController.dispose()},_onBrush:function(t,e){var i=this.model.id;this.model.brushTargetManager.setOutputRanges(t,this.ecModel),e.isEnd&&!e.removeOnClick||this.api.dispatchAction({type:"brush",brushId:i,areas:L(t),$from:i}),e.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:i,areas:L(t),$from:i})}}),xf({type:"brush",event:"brush"},function(e,t){t.eachComponent({mainType:"brush",query:e},function(t){t.setAreas(e.areas)})}),xf({type:"brushSelect",event:"brushSelected",update:"none"},function(){}),xf({type:"brushEnd",event:"brushEnd",update:"none"},function(){});var UD=Nc.toolbox.brush;function XD(t,e,i){this.model=t,this.ecModel=e,this.api=i,this._brushType,this._brushMode}XD.defaultOption={show:!0,type:["rect","polygon","lineX","lineY","keep","clear"],icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:L(UD.title)};var YD=XD.prototype;YD.render=YD.updateView=function(e,t,i){var n,o,a;t.eachComponent({mainType:"brush"},function(t){n=t.brushType,o=t.brushOption.brushMode||"single",a|=t.areas.length}),this._brushType=n,this._brushMode=o,E(e.get("type",!0),function(t){e.setIconStatus(t,("keep"===t?"multiple"===o:"clear"===t?a:t===n)?"emphasis":"normal")})},YD.getIcons=function(){var t=this.model,e=t.get("icon",!0),i={};return E(t.get("type",!0),function(t){e[t]&&(i[t]=e[t])}),i},YD.onclick=function(t,e,i){var n=this._brushType,o=this._brushMode;"clear"===i?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===i?n:n!==i&&i,brushMode:"keep"===i?"multiple"===o?"single":"multiple":o}})},QT("brush",XD),vf(function(t,e){var i=t&&t.brush;if(O(i)||(i=i?[i]:[]),i.length){var n=[];E(i,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(n=n.concat(e))});var o=t&&t.toolbox;O(o)&&(o=o[0]),o||(o={feature:{}},t.toolbox=[o]);var a=o.feature||(o.feature={}),r=a.brush||(a.brush={}),s=r.type||(r.type=[]);s.push.apply(s,n),function(i){var e={};E(i,function(t){e[t]=1}),i.length=0,E(e,function(t,e){i.push(e)})}(s),e&&!s.length&&s.push.apply(s,MD)}}),If({type:"title",layoutMode:{type:"box",ignoreSize:!0},defaultOption:{zlevel:0,z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}}}),Tf({type:"title",render:function(t,e,i){if(this.group.removeAll(),t.get("show")){var n=this.group,o=t.getModel("textStyle"),a=t.getModel("subtextStyle"),r=t.get("textAlign"),s=H(t.get("textBaseline"),t.get("textVerticalAlign")),l=new Ur({style:nl({},o,{text:t.get("text"),textFill:o.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get("subtext"),c=new Ur({style:nl({},a,{text:h,textFill:a.getTextColor(),y:u.height+t.get("itemGap"),textVerticalAlign:"top"},{disableBox:!0}),z2:10}),d=t.get("link"),f=t.get("sublink"),p=t.get("triggerEvent",!0);l.silent=!d&&!p,c.silent=!f&&!p,d&&l.on("click",function(){window.open(d,"_"+t.get("target"))}),f&&c.on("click",function(){window.open(f,"_"+t.get("subtarget"))}),l.eventData=c.eventData=p?{componentType:"title",componentIndex:t.componentIndex}:null,n.add(l),h&&n.add(c);var g=n.getBoundingRect(),m=t.getBoxLayoutParams();m.width=g.width,m.height=g.height;var v=wu(m,{width:i.getWidth(),height:i.getHeight()},t.get("padding"));r||("middle"===(r=t.get("left")||t.get("right"))&&(r="center"),"right"===r?v.x+=v.width:"center"===r&&(v.x+=v.width/2)),s||("center"===(s=t.get("top")||t.get("bottom"))&&(s="middle"),"bottom"===s?v.y+=v.height:"middle"===s&&(v.y+=v.height/2),s=s||"top"),n.attr("position",[v.x,v.y]);var y={textAlign:r,textVerticalAlign:s};l.setStyle(y),c.setStyle(y),g=n.getBoundingRect();var x=v.margin,_=t.getItemStyle(["color","opacity"]);_.fill=t.get("backgroundColor");var w=new rs({shape:{x:g.x-x[3],y:g.y-x[0],width:g.width+x[1]+x[3],height:g.height+x[0]+x[2],r:t.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});n.add(w)}}});function jD(t){var e=t.itemStyle||(t.itemStyle={}),i=e.emphasis||(e.emphasis={}),n=t.label||t.label||{},o=n.normal||(n.normal={}),a={normal:1,emphasis:1};E(n,function(t,e){a[e]||qD(o,e)||(o[e]=t)}),i.label&&!qD(n,"emphasis")&&(n.emphasis=i.label,delete i.label)}function qD(t,e){return t.hasOwnProperty(e)}Lu.registerSubTypeDefaulter("timeline",function(){return"slider"}),xf({type:"timelineChange",event:"timelineChanged",update:"prepareAndUpdate"},function(t,e){var i=e.getComponent("timeline");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get("loop",!0)&&i.isIndexMax()&&i.setPlayState(!1)),e.resetOption("timeline"),D({currentIndex:i.option.currentIndex},t)}),xf({type:"timelinePlayChange",event:"timelinePlayChanged",update:"update"},function(t,e){var i=e.getComponent("timeline");i&&null!=t.playState&&i.setPlayState(t.playState)});var KD=Lu.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(t,e,i){this._data,this._names,this.mergeDefaultAndTheme(t,i),this._initData()},mergeOption:function(t){KD.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(e<=t&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(t){this.option.autoPlay=!!t},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var t=this.option,e=t.data||[],i=t.axisType,o=this._names=[];if("category"===i){var a=[];E(e,function(t,e){var i,n=Wo(t);z(t)?(i=L(t)).value=e:i=e,a.push(i),R(n)||null!=n&&!isNaN(n)||(n=""),o.push(n+"")}),e=a}var n={category:"ordinal",time:"time"}[i]||"number";(this._data=new Xf([{name:"value",type:n}],this)).initData(e,o)},getData:function(){return this._data},getCategories:function(){if("category"===this.get("axisType"))return this._names.slice()}});b(KD.extend({type:"timeline.slider",defaultOption:{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"emptyCircle",symbolSize:10,lineStyle:{show:!0,width:2,color:"#304654"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#304654"},itemStyle:{color:"#304654",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:13,color:"#c23531",borderWidth:5,borderColor:"rgba(194,53,49, 0.5)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:22,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"path://M18.6,50.8l22.5-22.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7L18.7,4.4c-0.1-0.1-0.2-0.3-0.2-0.5 c0-0.4,0.3-0.8,0.8-0.8c0.2,0,0.5,0.1,0.6,0.3l23.5,23.5l0,0c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7l-0.1,0.1L19.7,52 c-0.1,0.1-0.3,0.2-0.5,0.2c-0.4,0-0.8-0.3-0.8-0.8C18.4,51.2,18.5,51,18.6,50.8z",prevIcon:"path://M43,52.8L20.4,30.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7L42.9,6.4c0.1-0.1,0.2-0.3,0.2-0.5 c0-0.4-0.3-0.8-0.8-0.8c-0.2,0-0.5,0.1-0.6,0.3L18.3,28.8l0,0c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.5,0.3,0.7l0.1,0.1L41.9,54 c0.1,0.1,0.3,0.2,0.5,0.2c0.4,0,0.8-0.3,0.8-0.8C43.2,53.2,43.1,53,43,52.8z",color:"#304654",borderColor:"#304654",borderWidth:1},emphasis:{label:{show:!0,color:"#c23531"},itemStyle:{color:"#c23531"},controlStyle:{color:"#c23531",borderColor:"#c23531",borderWidth:2}},data:[]}}),Uh);function $D(t,e,i,n){Vg.call(this,t,e,i),this.type=n||"value",this.model=null}var JD=pc.extend({type:"timeline"});$D.prototype={constructor:$D,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},w($D,Vg);var QD=A,tC=E,eC=Math.PI;function iC(t,e,i,n,o,a){var r=e.get("color");o?(o.setColor(r),i.add(o),a&&a.onUpdate(o)):((o=_g(t.get("symbol"),-1,-1,2,2,r)).setStyle("strokeNoScale",!0),i.add(o),a&&a.onCreate(o));var s=e.getItemStyle(["color","symbol","symbolSize"]);o.setStyle(s),n=m({rectHover:!0,z2:100},n,!0);var l=t.get("symbolSize");(l=l instanceof Array?l.slice():[+l,+l])[0]/=2,l[1]/=2,n.scale=l;var u=t.get("symbolOffset");if(u){var h=n.position=n.position||[0,0];h[0]+=Rl(u[0],l[0]),h[1]+=Rl(u[1],l[1])}var c=t.get("symbolRotate");return n.rotation=(c||0)*Math.PI/180||0,o.attr(n),o.updateTransform(),o}function nC(t,e,i,n,o){if(!t.dragging){var a=n.getModel("checkpointStyle"),r=i.dataToCoord(n.getData().get(["value"],e));o||!a.get("animation",!0)?t.attr({position:[r,0]}):(t.stopAnimation(!0),t.animateTo({position:[r,0]},a.get("animationDuration",!0),a.get("animationEasing",!0)))}}JD.extend({type:"timeline.slider",init:function(t,e){this.api=e,this._axis,this._viewRect,this._timer,this._currentPointer,this._mainGroup,this._labelGroup},render:function(e,t,i,n){if(this.model=e,this.api=i,this.ecModel=t,this.group.removeAll(),e.get("show",!0)){var o=this._layout(e,i),a=this._createGroup("mainGroup"),r=this._createGroup("labelGroup"),s=this._axis=this._createAxis(o,e);e.formatTooltip=function(t){return au(s.scale.getLabel(t))},tC(["AxisLine","AxisTick","Control","CurrentPointer"],function(t){this["_render"+t](o,a,s,e)},this),this._renderAxisLabel(o,r,s,e),this._position(o,e)}this._doPlayStop()},remove:function(){this._clearTimer(),this.group.removeAll()},dispose:function(){this._clearTimer()},_layout:function(t,e){var i=t.get("label.position"),n=t.get("orient"),o=function(t,e){return wu(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}(t,e);null==i||"auto"===i?i="horizontal"===n?o.y+o.height/2<e.getHeight()/2?"-":"+":o.x+o.width/2<e.getWidth()/2?"+":"-":isNaN(i)&&(i={horizontal:{top:"-",bottom:"+"},vertical:{left:"-",right:"+"}}[n][i]);var a,r,s,l,u={horizontal:"center",vertical:0<=i||"+"===i?"left":"right"},h={horizontal:0<=i||"+"===i?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:eC/2},d="vertical"===n?o.height:o.width,f=t.getModel("controlStyle"),p=f.get("show",!0),g=p?f.get("itemSize"):0,m=p?f.get("itemGap"):0,v=g+m,y=t.get("label.rotate")||0;y=y*eC/180;var x=f.get("position",!0),_=p&&f.get("showPlayBtn",!0),w=p&&f.get("showPrevBtn",!0),b=p&&f.get("showNextBtn",!0),S=0,M=d;return"left"===x||"bottom"===x?(_&&(a=[0,0],S+=v),w&&(r=[S,0],S+=v)):(_&&(a=[M-g,0],M-=v),w&&(r=[0,0],S+=v)),b&&(s=[M-g,0],M-=v),l=[S,M],t.get("inverse")&&l.reverse(),{viewRect:o,mainLength:d,orient:n,rotation:c[n],labelRotation:y,labelPosOpt:i,labelAlign:t.get("label.align")||u[n],labelBaseline:t.get("label.verticalAlign")||t.get("label.baseline")||h[n],playPosition:a,prevBtnPosition:r,nextBtnPosition:s,axisExtent:l,controlSize:g,controlGap:m}},_position:function(t,e){var i=this._mainGroup,n=this._labelGroup,o=t.viewRect;if("vertical"===t.orient){var a=ae(),r=o.x,s=o.y+o.height;ue(a,a,[-r,-s]),he(a,a,-eC/2),ue(a,a,[r,s]),(o=o.clone()).applyTransform(a)}var l=m(o),u=m(i.getBoundingRect()),h=m(n.getBoundingRect()),c=i.position,d=n.position;d[0]=c[0]=l[0][0];var f,p=t.labelPosOpt;isNaN(p)?(v(c,u,l,1,f="+"===p?0:1),v(d,h,l,1,1-f)):(v(c,u,l,1,f=0<=p?0:1),d[1]=c[1]+p);function g(t){var e=t.position;t.origin=[l[0][0]-e[0],l[1][0]-e[1]]}function m(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function v(t,e,i,n,o){t[n]+=i[n][o]-e[n][o]}i.attr("position",c),n.attr("position",d),i.rotation=n.rotation=t.rotation,g(i),g(n)},_createAxis:function(t,e){var i=e.getData(),n=e.get("axisType"),o=rg(e,n);o.getTicks=function(){return i.mapArray(["value"],function(t){return t})};var a=i.getDataExtent("value");o.setExtent(a[0],a[1]),o.niceTicks();var r=new $D("value",o,t.axisExtent,n);return r.model=e,r},_createGroup:function(t){var e=this["_"+t]=new Ci;return this.group.add(e),e},_renderAxisLine:function(t,e,i,n){var o=i.getExtent();n.get("lineStyle.show")&&e.add(new ls({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:k({lineCap:"round"},n.getModel("lineStyle").getLineStyle()),silent:!0,z2:1}))},_renderAxisTick:function(t,s,l,u){var h=u.getData(),e=l.scale.getTicks();tC(e,function(t){var e=l.dataToCoord(t),i=h.getItemModel(t),n=i.getModel("itemStyle"),o=i.getModel("emphasis.itemStyle"),a={position:[e,0],onclick:QD(this._changeTimeline,this,t)},r=iC(i,n,s,a);$s(r,o.getItemStyle()),i.get("tooltip")?(r.dataIndex=t,r.dataModel=u):r.dataIndex=r.dataModel=null},this)},_renderAxisLabel:function(s,l,u,t){if(u.getLabelModel().get("show")){var h=t.getData(),e=u.getViewLabels();tC(e,function(t){var e=t.tickValue,i=h.getItemModel(e),n=i.getModel("label"),o=i.getModel("emphasis.label"),a=u.dataToCoord(t.tickValue),r=new Ur({position:[a,0],rotation:s.labelRotation-s.rotation,onclick:QD(this._changeTimeline,this,e),silent:!1});nl(r.style,n,{text:t.formattedLabel,textAlign:s.labelAlign,textVerticalAlign:s.labelBaseline}),l.add(r),$s(r,nl({},o))},this)}},_renderControl:function(t,a,e,r){var s=t.controlSize,l=t.rotation,u=r.getModel("controlStyle").getItemStyle(),h=r.getModel("emphasis.controlStyle").getItemStyle(),c=[0,-s/2,s,s],i=r.getPlayState(),n=r.get("inverse",!0);function o(t,e,i,n){if(t){var o=function(t,e,i,n){return Ps(t.get(e).replace(/^path:\/\//,""),L(n||{}),new Di(i[0],i[1],i[2],i[3]),"center")}(r,e,c,{position:t,origin:[s/2,0],rotation:n?-l:0,rectHover:!0,style:u,onclick:i});a.add(o),$s(o,h)}}o(t.nextBtnPosition,"controlStyle.nextIcon",QD(this._changeTimeline,this,n?"-":"+")),o(t.prevBtnPosition,"controlStyle.prevIcon",QD(this._changeTimeline,this,n?"+":"-")),o(t.playPosition,"controlStyle."+(i?"stopIcon":"playIcon"),QD(this._handlePlayClick,this,!i),!0)},_renderCurrentPointer:function(t,e,i,n){var o=n.getData(),a=n.getCurrentIndex(),r=o.getItemModel(a).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=QD(s._handlePointerDrag,s),t.ondragend=QD(s._handlePointerDragend,s),nC(t,a,i,n,!0)},onUpdate:function(t){nC(t,a,i,n)}};this._currentPointer=iC(r,r,this._mainGroup,{},this._currentPointer,l)},_handlePlayClick:function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},_handlePointerDrag:function(t,e,i){this._clearTimer(),this._pointerChangeTimeline([i.offsetX,i.offsetY])},_handlePointerDragend:function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},_pointerChangeTimeline:function(t,e){var i=this._toAxisCoord(t)[0],n=Bl(this._axis.getExtent().slice());i>n[1]&&(i=n[1]),i<n[0]&&(i=n[0]),this._currentPointer.position[0]=i,this._currentPointer.dirty();var o=this._findNearestTick(i),a=this.model;(e||o!==a.getCurrentIndex()&&a.get("realtime"))&&this._changeTimeline(o)},_doPlayStop:function(){this._clearTimer(),this.model.getPlayState()&&(this._timer=setTimeout(QD(function(){var t=this.model;this._changeTimeline(t.getCurrentIndex()+(t.get("rewind",!0)?-1:1))},this),this.model.get("playInterval")))},_toAxisCoord:function(t){return pl(t,this._mainGroup.getLocalTransform(),!0)},_findNearestTick:function(o){var a,t=this.model.getData(),r=1/0,s=this._axis;return t.each(["value"],function(t,e){var i=s.dataToCoord(t),n=Math.abs(i-o);n<r&&(r=n,a=e)}),a},_clearTimer:function(){this._timer&&(clearTimeout(this._timer),this._timer=null)},_changeTimeline:function(t){var e=this.model.getCurrentIndex();"+"===t?t=e+1:"-"===t&&(t=e-1),this.api.dispatchAction({type:"timelineChange",currentIndex:t,from:this.uid})}}),vf(function(t){var e=t&&t.timeline;O(e)||(e=e?[e]:[]),E(e,function(t){t&&function(t){var e=t.type,i={number:"value",time:"time"};i[e]&&(t.axisType=i[e],delete t.type);if(jD(t),qD(t,"controlPosition")){var n=t.controlStyle||(t.controlStyle={});qD(n,"position")||(n.position=t.controlPosition),"none"!==n.position||qD(n,"show")||(n.show=!1,delete n.position),delete t.controlPosition}E(t.data||[],function(t){z(t)&&!O(t)&&(!qD(t,"value")&&qD(t,"name")&&(t.value=t.name),jD(t))})}(t)})});var oC=tu,aC=au;function rC(t){Go(t,"label",["show"])}var sC=If({type:"marker",dependencies:["series","grid","polar","geo"],init:function(t,e,i){this.mergeDefaultAndTheme(t,i),this._mergeOption(t,i,!1,!0)},isAnimationEnabled:function(){if(v.node)return!1;var t=this.__hostSeries;return this.getShallow("animation")&&t&&t.isAnimationEnabled()},mergeOption:function(t,e){this._mergeOption(t,e,!1,!1)},_mergeOption:function(t,n,e,o){var a=this.constructor,r=this.mainType+"Model";e||n.eachSeries(function(t){var e=t.get(this.mainType,!0),i=t[r];e&&e.data?(i?i._mergeOption(e,n,!0):(o&&rC(e),E(e.data,function(t){t instanceof Array?(rC(t[0]),rC(t[1])):rC(t)}),k(i=new a(e,this,n),{mainType:this.mainType,seriesIndex:t.seriesIndex,name:t.name,createdBySelf:!0}),i.__hostSeries=t),t[r]=i):t[r]=null},this)},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=O(i)?N(i,oC).join(", "):oC(i),o=e.getName(t),a=aC(this.name);return null==i&&!o||(a+="<br />"),o&&(a+=aC(o),null!=i&&(a+=" : ")),null!=i&&(a+=aC(n)),a},getData:function(){return this._data},setData:function(t){this._data=t}});b(sC,Uh),sC.extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}}});var lC=_;function uC(t,e,i,n,o,a){var r=[],s=dp(e,n)?e.getCalculationInfo("stackResultDimension"):n,l=mC(e,s,t),u=e.indicesOfNearest(s,l)[0];r[o]=e.get(i,u),r[a]=e.get(s,u);var h=e.get(n,u),c=Vl(e.get(n,u));return 0<=(c=Math.min(c,20))&&(r[a]=+r[a].toFixed(c)),[r,h]}var hC=T,cC={min:hC(uC,"min"),max:hC(uC,"max"),average:hC(uC,"average")};function dC(t,e){var i=t.getData(),n=t.coordinateSystem;if(e&&!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!O(e.coord)&&n){var o=n.dimensions,a=fC(e,i,n,t);if((e=L(e)).type&&cC[e.type]&&a.baseAxis&&a.valueAxis){var r=lC(o,a.baseAxis.dim),s=lC(o,a.valueAxis.dim),l=cC[e.type](i,a.baseDataDim,a.valueDataDim,r,s);e.coord=l[0],e.value=l[1]}else{for(var u=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],h=0;h<2;h++)cC[u[h]]&&(u[h]=mC(i,i.mapDimension(o[h]),u[h]));e.coord=u}}return e}function fC(t,e,i,n){var o={};return null!=t.valueIndex||null!=t.valueDim?(o.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,o.valueAxis=i.getAxis(function(t,e){var i=t.getData(),n=i.dimensions;e=i.getDimension(e);for(var o=0;o<n.length;o++){var a=i.getDimensionInfo(n[o]);if(a.name===e)return a.coordDim}}(n,o.valueDataDim)),o.baseAxis=i.getOtherAxis(o.valueAxis),o.baseDataDim=e.mapDimension(o.baseAxis.dim)):(o.baseAxis=n.getBaseAxis(),o.valueAxis=i.getOtherAxis(o.baseAxis),o.baseDataDim=e.mapDimension(o.baseAxis.dim),o.valueDataDim=e.mapDimension(o.valueAxis.dim)),o}function pC(t,e){return!(t&&t.containData&&e.coord&&!function(t){return!(isNaN(parseFloat(t.x))&&isNaN(parseFloat(t.y)))}(e))||t.containData(e.coord)}function gC(t,e,i,n){return n<2?t.coord&&t.coord[n]:t.value}function mC(t,e,i){if("average"!==i)return"median"===i?t.getMedian(e):t.getDataExtent(e,!0)["max"===i?1:0];var n=0,o=0;return t.each(e,function(t,e){isNaN(t)||(n+=t,o++)}),n/o}var vC=Tf({type:"marker",init:function(){this.markerGroupMap=Q()},render:function(t,i,n){var e=this.markerGroupMap;e.each(function(t){t.__keep=!1});var o=this.type+"Model";i.eachSeries(function(t){var e=t[o];e&&this.renderSeries(t,e,i,n)},this),e.each(function(t){t.__keep||this.group.remove(t.group)},this)},renderSeries:function(){}});function yC(s,l,u){var h=l.coordinateSystem;s.each(function(t){var e,i=s.getItemModel(t),n=Rl(i.get("x"),u.getWidth()),o=Rl(i.get("y"),u.getHeight());if(isNaN(n)||isNaN(o)){if(l.getMarkerPosition)e=l.getMarkerPosition(s.getValues(s.dimensions,t));else if(h){var a=s.get(h.dimensions[0],t),r=s.get(h.dimensions[1],t);e=h.dataToPoint([a,r])}}else e=[n,o];isNaN(n)||(e[0]=n),isNaN(o)||(e[1]=o),s.setItemLayout(t,e)})}vC.extend({type:"markPoint",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markPointModel;e&&(yC(e.getData(),t,i),this.markerGroupMap.get(t.id).updateLayout(e))},this)},renderSeries:function(t,l,e,i){var n=t.coordinateSystem,o=t.id,u=t.getData(),a=this.markerGroupMap,r=a.get(o)||a.set(o,new em),h=function(t,e,i){var n;n=t?N(t&&t.dimensions,function(t){return D({name:t},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{})}):[{name:"value",type:"float"}];var o=new Xf(n,i),a=N(i.get("data"),T(dC,e));t&&(a=M(a,T(pC,t)));return o.initData(a,null,t?gC:function(t){return t.value}),o}(n,t,l);l.setData(h),yC(l.getData(),t,i),h.each(function(t){var e=h.getItemModel(t),i=e.getShallow("symbol"),n=e.getShallow("symbolSize"),o=C(i),a=C(n);if(o||a){var r=l.getRawValue(t),s=l.getDataParams(t);o&&(i=i(r,s)),a&&(n=n(r,s))}h.setItemVisual(t,{symbol:i,symbolSize:n,color:e.get("itemStyle.color")||u.getVisual("color")})}),r.updateData(h),this.group.add(r.group),h.eachItemGraphicEl(function(t){t.traverse(function(t){t.dataModel=l})}),r.__keep=!0,r.group.silent=l.get("silent")||t.get("silent")}}),vf(function(t){t.markPoint=t.markPoint||{}}),sC.extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});function xC(t,e,i,n){var o=t.getData(),a=n.type;if(!O(n)&&("min"===a||"max"===a||"average"===a||"median"===a||null!=n.xAxis||null!=n.yAxis)){var r,s;if(null!=n.yAxis||null!=n.xAxis)r=e.getAxis(null!=n.yAxis?"y":"x"),s=W(n.yAxis,n.xAxis);else{var l=fC(n,o,e,t);r=l.valueAxis,s=mC(o,fp(o,l.valueDataDim),a)}var u="x"===r.dim?0:1,h=1-u,c=L(n),d={};c.type=null,c.coord=[],d.coord=[],c.coord[h]=-1/0,d.coord[h]=1/0;var f=i.get("precision");0<=f&&"number"==typeof s&&(s=+s.toFixed(Math.min(f,20))),c.coord[u]=d.coord[u]=s,n=[c,d,{type:a,valueIndex:n.valueIndex,value:s}]}return(n=[dC(t,n[0]),dC(t,n[1]),k({},n[2])])[2].type=n[2].type||"",m(n[2],n[0]),m(n[2],n[1]),n}function _C(t){return!isNaN(t)&&!isFinite(t)}function wC(t,e,i,n){var o=1-t,a=n.dimensions[t];return _C(e[o])&&_C(i[o])&&e[t]===i[t]&&n.getAxis(a).containData(e[t])}function bC(t,e){if("cartesian2d"===t.type){var i=e[0].coord,n=e[1].coord;if(i&&n&&(wC(1,i,n,t)||wC(0,i,n,t)))return!0}return pC(t,e[0])&&pC(t,e[1])}function SC(t,e,i,n,o){var a,r=n.coordinateSystem,s=t.getItemModel(e),l=Rl(s.get("x"),o.getWidth()),u=Rl(s.get("y"),o.getHeight());if(isNaN(l)||isNaN(u)){if(n.getMarkerPosition)a=n.getMarkerPosition(t.getValues(t.dimensions,e));else{var h=r.dimensions,c=t.get(h[0],e),d=t.get(h[1],e);a=r.dataToPoint([c,d])}if("cartesian2d"===r.type){var f=r.getAxis("x"),p=r.getAxis("y");h=r.dimensions;_C(t.get(h[0],e))?a[0]=f.toGlobalCoord(f.getExtent()[i?0:1]):_C(t.get(h[1],e))&&(a[1]=p.toGlobalCoord(p.getExtent()[i?0:1]))}isNaN(l)||(a[0]=l),isNaN(u)||(a[1]=u)}else a=[l,u];t.setItemLayout(e,a)}vC.extend({type:"markLine",updateTransform:function(t,e,a){e.eachSeries(function(e){var t=e.markLineModel;if(t){var i=t.getData(),n=t.__from,o=t.__to;n.each(function(t){SC(n,t,!0,e,a),SC(o,t,!1,e,a)}),i.each(function(t){i.setItemLayout(t,[n.getItemLayout(t),o.getItemLayout(t)])}),this.markerGroupMap.get(e.id).updateLayout()}},this)},renderSeries:function(o,i,t,a){var e=o.coordinateSystem,n=o.id,r=o.getData(),s=this.markerGroupMap,l=s.get(n)||s.set(n,new dw);this.group.add(l.group);var u=function(t,e,i){var n;n=t?N(t&&t.dimensions,function(t){return D({name:t},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{})}):[{name:"value",type:"float"}];var o=new Xf(n,i),a=new Xf(n,i),r=new Xf([],i),s=N(i.get("data"),T(xC,e,t,i));t&&(s=M(s,T(bC,t)));var l=t?gC:function(t){return t.value};return o.initData(N(s,function(t){return t[0]}),null,l),a.initData(N(s,function(t){return t[1]}),null,l),r.initData(N(s,function(t){return t[2]})),r.hasItemOption=!0,{from:o,to:a,line:r}}(e,o,i),h=u.from,c=u.to,d=u.line;i.__from=h,i.__to=c,i.setData(d);var f=i.get("symbol"),p=i.get("symbolSize");function g(t,e,i){var n=t.getItemModel(e);SC(t,e,i,o,a),t.setItemVisual(e,{symbolSize:n.get("symbolSize")||p[i?0:1],symbol:n.get("symbol",!0)||f[i?0:1],color:n.get("itemStyle.color")||r.getVisual("color")})}O(f)||(f=[f,f]),"number"==typeof p&&(p=[p,p]),u.from.each(function(t){g(h,t,!0),g(c,t,!1)}),d.each(function(t){var e=d.getItemModel(t).get("lineStyle.color");d.setItemVisual(t,{color:e||h.getItemVisual(t,"color")}),d.setItemLayout(t,[h.getItemLayout(t),c.getItemLayout(t)]),d.setItemVisual(t,{fromSymbolSize:h.getItemVisual(t,"symbolSize"),fromSymbol:h.getItemVisual(t,"symbol"),toSymbolSize:c.getItemVisual(t,"symbolSize"),toSymbol:c.getItemVisual(t,"symbol")})}),l.updateData(d),u.line.eachItemGraphicEl(function(t,e){t.traverse(function(t){t.dataModel=i})}),l.__keep=!0,l.group.silent=i.get("silent")||o.get("silent")}}),vf(function(t){t.markLine=t.markLine||{}}),sC.extend({type:"markArea",defaultOption:{zlevel:0,z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}}});function MC(t,e,i,n){var o=dC(t,n[0]),a=dC(t,n[1]),r=W,s=o.coord,l=a.coord;s[0]=r(s[0],-1/0),s[1]=r(s[1],-1/0),l[0]=r(l[0],1/0),l[1]=r(l[1],1/0);var u=p([{},o,a]);return u.coord=[o.coord,a.coord],u.x0=o.x,u.y0=o.y,u.x1=a.x,u.y1=a.y,u}function IC(t){return!isNaN(t)&&!isFinite(t)}function TC(t,e,i){var n=1-t;return IC(e[n])&&IC(i[n])}function AC(t,e){var i=e.coord[0],n=e.coord[1];return!("cartesian2d"!==t.type||!i||!n||!TC(1,i,n)&&!TC(0,i,n))||(pC(t,{coord:i,x:e.x0,y:e.y0})||pC(t,{coord:n,x:e.x1,y:e.y1}))}function DC(t,e,i,n,o){var a,r=n.coordinateSystem,s=t.getItemModel(e),l=Rl(s.get(i[0]),o.getWidth()),u=Rl(s.get(i[1]),o.getHeight());if(isNaN(l)||isNaN(u)){if(n.getMarkerPosition)a=n.getMarkerPosition(t.getValues(i,e));else{var h=[f=t.get(i[0],e),p=t.get(i[1],e)];r.clampData&&r.clampData(h,h),a=r.dataToPoint(h,!0)}if("cartesian2d"===r.type){var c=r.getAxis("x"),d=r.getAxis("y"),f=t.get(i[0],e),p=t.get(i[1],e);IC(f)?a[0]=c.toGlobalCoord(c.getExtent()["x0"===i[0]?0:1]):IC(p)&&(a[1]=d.toGlobalCoord(d.getExtent()["y0"===i[1]?0:1]))}isNaN(l)||(a[0]=l),isNaN(u)||(a[1]=u)}else a=[l,u];return a}var CC=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];vC.extend({type:"markArea",updateTransform:function(t,e,o){e.eachSeries(function(i){var t=i.markAreaModel;if(t){var n=t.getData();n.each(function(e){var t=N(CC,function(t){return DC(n,e,t,i,o)});n.setItemLayout(e,t),n.getItemGraphicEl(e).setShape("points",t)})}},this)},renderSeries:function(i,r,t,n){var e=i.coordinateSystem,o=i.id,a=i.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,{group:new Ci});this.group.add(l.group),l.__keep=!0;var u=function(t,i,e){var n,o;o=t?(n=N(t&&t.dimensions,function(t){var e=i.getData();return D({name:t},e.getDimensionInfo(e.mapDimension(t))||{})}),new Xf(N(["x0","y0","x1","y1"],function(t,e){return{name:t,type:n[e%2].type}}),e)):new Xf(n=[{name:"value",type:"float"}],e);var a=N(e.get("data"),T(MC,i,t,e));t&&(a=M(a,T(AC,t)));var r=t?function(t,e,i,n){return t.coord[Math.floor(n/2)][n%2]}:function(t){return t.value};return o.initData(a,null,r),o.hasItemOption=!0,o}(e,i,r);r.setData(u),u.each(function(e){u.setItemLayout(e,N(CC,function(t){return DC(u,e,t,i,n)})),u.setItemVisual(e,{color:a.getVisual("color")})}),u.diff(l.__data).add(function(t){var e=new Qr({shape:{points:u.getItemLayout(t)}});u.setItemGraphicEl(t,e),l.group.add(e)}).update(function(t,e){var i=l.__data.getItemGraphicEl(e);cl(i,{shape:{points:u.getItemLayout(t)}},r,t),l.group.add(i),u.setItemGraphicEl(t,i)}).remove(function(t){var e=l.__data.getItemGraphicEl(t);l.group.remove(e)}).execute(),u.eachItemGraphicEl(function(t,e){var i=u.getItemModel(e),n=i.getModel("label"),o=i.getModel("emphasis.label"),a=u.getItemVisual(e,"color");t.useStyle(D(i.getModel("itemStyle").getItemStyle(),{fill:Ke(a,.4),stroke:a})),t.hoverStyle=i.getModel("emphasis.itemStyle").getItemStyle(),el(t.style,t.hoverStyle,n,o,{labelFetcher:r,labelDataIndex:e,defaultText:u.getName(e)||"",isRectText:!0,autoColor:a}),$s(t,{}),t.dataModel=r}),l.__data=u,l.group.silent=r.get("silent")||i.get("silent")}}),vf(function(t){t.markArea=t.markArea||{}});var LC=Nc.legend.selector,kC={all:{type:"all",title:L(LC.all)},inverse:{type:"inverse",title:L(LC.inverse)}},PC=If({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(t,e,i){this.mergeDefaultAndTheme(t,i),t.selected=t.selected||{},this._updateSelector(t)},mergeOption:function(t){PC.superCall(this,"mergeOption",t),this._updateSelector(t)},_updateSelector:function(t){var i=t.selector;!0===i&&(i=t.selector=["all","inverse"]),O(i)&&E(i,function(t,e){R(t)&&(t={type:t}),i[e]=m(t,kC[t.type])})},optionUpdated:function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&"single"===this.get("selectedMode")){for(var e=!1,i=0;i<t.length;i++){var n=t[i].get("name");if(this.isSelected(n)){this.select(n),e=!0;break}}e||this.select(t[0].get("name"))}},_updateData:function(o){var a=[],r=[];o.eachRawSeries(function(t){var e,i=t.name;if(r.push(i),t.legendVisualProvider){var n=t.legendVisualProvider.getAllNames();o.isSeriesFiltered(t)||(r=r.concat(n)),n.length?a=a.concat(n):e=!0}else e=!0;e&&Uo(t)&&a.push(t.name)}),this._availableNames=r;var t=N(this.get("data")||a,function(t){return"string"!=typeof t&&"number"!=typeof t||(t={name:t}),new Cl(t,this,this.ecModel)},this);this._data=t},getData:function(){return this._data},select:function(t){var e=this.option.selected;"single"===this.get("selectedMode")&&E(this._data,function(t){e[t.get("name")]=!1});e[t]=!0},unSelect:function(t){"single"!==this.get("selectedMode")&&(this.option.selected[t]=!1)},toggleSelected:function(t){var e=this.option.selected;e.hasOwnProperty(t)||(e[t]=!0),this[e[t]?"unSelect":"select"](t)},allSelect:function(){var t=this._data,e=this.option.selected;E(t,function(t){e[t.get("name",!0)]=!0})},inverseSelect:function(){var t=this._data,i=this.option.selected;E(t,function(t){var e=t.get("name",!0);i.hasOwnProperty(e)||(i[e]=!0),i[e]=!i[e]})},isSelected:function(t){var e=this.option.selected;return!(e.hasOwnProperty(t)&&!e[t])&&0<=_(this._availableNames,t)},getOrient:function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",itemStyle:{borderWidth:0},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:" sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}}});function NC(t,e,i){var o,a={},r="toggleSelected"===t;return i.eachComponent("legend",function(n){r&&null!=o?n[o?"select":"unSelect"](e.name):"allSelect"===t||"inverseSelect"===t?n[t]():(n[t](e.name),o=n.isSelected(e.name)),E(n.getData(),function(t){var e=t.get("name");if("\n"!==e&&""!==e){var i=n.isSelected(e);a.hasOwnProperty(e)?a[e]=a[e]&&i:a[e]=i}})}),"allSelect"===t||"inverseSelect"===t?{selected:a}:{name:e.name,selected:a}}xf("legendToggleSelect","legendselectchanged",T(NC,"toggleSelected")),xf("legendAllSelect","legendselectall",T(NC,"allSelect")),xf("legendInverseSelect","legendinverseselect",T(NC,"inverseSelect")),xf("legendSelect","legendselected",T(NC,"select")),xf("legendUnSelect","legendunselected",T(NC,"unSelect"));var OC=T,EC=E,RC=Ci,zC=Tf({type:"legend.plain",newlineDisabled:!1,init:function(){this.group.add(this._contentGroup=new RC),this._backgroundEl,this.group.add(this._selectorGroup=new RC),this._isFirstRender=!0},getContentGroup:function(){return this._contentGroup},getSelectorGroup:function(){return this._selectorGroup},render:function(t,e,i){var n=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var o=t.get("align"),a=t.get("orient");o&&"auto"!==o||(o="right"===t.get("left")&&"vertical"===a?"right":"left");var r=t.get("selector",!0),s=t.get("selectorPosition",!0);!r||s&&"auto"!==s||(s="horizontal"===a?"end":"start"),this.renderInner(o,t,e,i,r,a,s);var l=t.getBoxLayoutParams(),u={width:i.getWidth(),height:i.getHeight()},h=t.get("padding"),c=wu(l,u,h),d=this.layoutInner(t,o,c,n,r,s),f=wu(D({width:d.width,height:d.height},l),u,h);this.group.attr("position",[f.x-d.x,f.y-d.y]),this.group.add(this._backgroundEl=iA(d,t))}},resetInner:function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},renderInner:function(u,h,c,d,t,e,i){var f=this.getContentGroup(),p=Q(),g=h.get("selectedMode"),m=[];c.eachRawSeries(function(t){t.get("legendHoverLink")||m.push(t.id)}),EC(h.getData(),function(a,r){var s=a.get("name");if(this.newlineDisabled||""!==s&&"\n"!==s){var t=c.getSeriesByName(s)[0];if(!p.get(s))if(t){var e=t.getData(),i=e.getVisual("color"),n=e.getVisual("borderColor");"function"==typeof i&&(i=i(t.getDataParams(0))),"function"==typeof n&&(n=n(t.getDataParams(0)));var o=e.getVisual("legendSymbol")||"roundRect",l=e.getVisual("symbol");this._createItem(s,r,a,h,o,l,u,i,n,g).on("click",OC(VC,s,null,d,m)).on("mouseover",OC(GC,t.name,null,d,m)).on("mouseout",OC(FC,t.name,null,d,m)),p.set(s,!0)}else c.eachRawSeries(function(t){if(!p.get(s)&&t.legendVisualProvider){var e=t.legendVisualProvider;if(!e.containName(s))return;var i=e.indexOfName(s),n=e.getItemVisual(i,"color"),o=e.getItemVisual(i,"borderColor");this._createItem(s,r,a,h,"roundRect",null,u,n,o,g).on("click",OC(VC,null,s,d,m)).on("mouseover",OC(GC,null,s,d,m)).on("mouseout",OC(FC,null,s,d,m)),p.set(s,!0)}},this)}else f.add(new RC({newline:!0}))},this),t&&this._createSelector(t,h,d,e,i)},_createSelector:function(t,a,r,e,i){var s=this.getSelectorGroup();EC(t,function(t){!function(t){var e=t.type,i=new Ur({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){r.dispatchAction({type:"all"===e?"legendAllSelect":"legendInverseSelect"})}});s.add(i);var n=a.getModel("selectorLabel"),o=a.getModel("emphasis.selectorLabel");el(i.style,i.hoverStyle={},n,o,{defaultText:t.title,isRectText:!1}),$s(i)}(t)})},_createItem:function(t,e,i,n,o,a,r,s,l,u){var h=n.get("itemWidth"),c=n.get("itemHeight"),d=n.get("inactiveColor"),f=n.get("inactiveBorderColor"),p=n.get("symbolKeepAspect"),g=n.getModel("itemStyle"),m=n.isSelected(t),v=new RC,y=i.getModel("textStyle"),x=i.get("icon"),_=i.getModel("tooltip"),w=_.parentModel,b=_g(o=x||o,0,0,h,c,m?s:d,null==p||p);if(v.add(BC(b,o,g,l,f,m)),!x&&a&&(a!==o||"none"===a)){var S=.8*c;"none"===a&&(a="circle");var M=_g(a,(h-S)/2,(c-S)/2,S,S,m?s:d,null==p||p);v.add(BC(M,a,g,l,f,m))}var I="left"===r?h+5:-5,T=r,A=n.get("formatter"),D=t;"string"==typeof A&&A?D=A.replace("{name}",null!=t?t:""):"function"==typeof A&&(D=A(t)),v.add(new Ur({style:nl({},y,{text:D,x:I,y:c/2,textFill:m?y.getTextColor():d,textAlign:T,textVerticalAlign:"middle"})}));var C=new rs({shape:v.getBoundingRect(),invisible:!0,tooltip:_.get("show")?k({content:t,formatter:w.get("formatter",!0)||function(){return t},formatterParams:{componentType:"legend",legendIndex:n.componentIndex,name:t,$vars:["name"]}},_.option):null});return v.add(C),v.eachChild(function(t){t.silent=!0}),C.silent=!u,this.getContentGroup().add(v),$s(v),v.__legendDataIndex=e,v},layoutInner:function(t,e,i,n,o,a){var r=this.getContentGroup(),s=this.getSelectorGroup();_u(t.get("orient"),r,t.get("itemGap"),i.width,i.height);var l=r.getBoundingRect(),u=[-l.x,-l.y];if(o){_u("horizontal",s,t.get("selectorItemGap",!0));var h=s.getBoundingRect(),c=[-h.x,-h.y],d=t.get("selectorButtonGap",!0),f=t.getOrient().index,p=0===f?"width":"height",g=0===f?"height":"width",m=0===f?"y":"x";"end"===a?c[f]+=l[p]+d:u[f]+=h[p]+d,c[1-f]+=l[g]/2-h[g]/2,s.attr("position",c),r.attr("position",u);var v={x:0,y:0};return v[p]=l[p]+d+h[p],v[g]=Math.max(l[g],h[g]),v[m]=Math.min(0,h[m]+c[1-f]),v}return r.attr("position",u),this.group.getBoundingRect()},remove:function(){this.getContentGroup().removeAll(),this._isFirstRender=!0}});function BC(t,e,i,n,o,a){var r;return"line"!==e&&e.indexOf("empty")<0?(r=i.getItemStyle(),t.style.stroke=n,a||(r.stroke=o)):r=i.getItemStyle(["borderWidth","borderColor"]),t.setStyle(r)}function VC(t,e,i,n){FC(t,e,i,n),i.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),GC(t,e,i,n)}function GC(t,e,i,n){var o=i.getZr().storage.getDisplayList()[0];o&&o.useHoverLayer||i.dispatchAction({type:"highlight",seriesName:t,name:e,excludeSeriesId:n})}function FC(t,e,i,n){var o=i.getZr().storage.getDisplayList()[0];o&&o.useHoverLayer||i.dispatchAction({type:"downplay",seriesName:t,name:e,excludeSeriesId:n})}yf(Cd.PROCESSOR.SERIES_FILTER,function(t){var i=t.findComponents({mainType:"legend"});i&&i.length&&t.filterSeries(function(t){for(var e=0;e<i.length;e++)if(!i[e].isSelected(t.name))return!1;return!0})}),Lu.registerSubTypeDefaulter("legend",function(){return"plain"});var WC=PC.extend({type:"legend.scroll",setScrollDataIndex:function(t){this.option.scrollDataIndex=t},defaultOption:{scrollDataIndex:0,pageButtonItemGap:5,pageButtonGap:null,pageButtonPosition:"end",pageFormatter:"{current}/{total}",pageIcons:{horizontal:["M0,0L12,-10L12,10z","M0,0L-12,-10L-12,10z"],vertical:["M0,0L20,0L10,-20z","M0,0L20,0L10,20z"]},pageIconColor:"#2f4554",pageIconInactiveColor:"#aaa",pageIconSize:15,pageTextStyle:{color:"#333"},animationDurationUpdate:800},init:function(t,e,i,n){var o=Mu(t);WC.superCall(this,"init",t,e,i,n),HC(this,t,o)},mergeOption:function(t,e){WC.superCall(this,"mergeOption",t,e),HC(this,this.option,t)}});function HC(t,e,i){var n=[1,1];n[t.getOrient().index]=0,Su(e,i,{type:"box",ignoreSize:n})}var ZC=Ci,UC=["width","height"],XC=["x","y"],YC=zC.extend({type:"legend.scroll",newlineDisabled:!0,init:function(){YC.superCall(this,"init"),this._currentIndex=0,this.group.add(this._containerGroup=new ZC),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new ZC),this._showController},resetInner:function(){YC.superCall(this,"resetInner"),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},renderInner:function(t,o,e,a,i,n,r){var s=this;YC.superCall(this,"renderInner",t,o,e,a,i,n,r);var l=this._controllerGroup,u=o.get("pageIconSize",!0);O(u)||(u=[u,u]),c("pagePrev",0);var h=o.getModel("pageTextStyle");function c(t,e){var i=t+"DataIndex",n=yl(o.get("pageIcons",!0)[o.getOrient().name][e],{onclick:A(s._pageGo,s,i,o,a)},{x:-u[0]/2,y:-u[1]/2,width:u[0],height:u[1]});n.name=t,l.add(n)}l.add(new Ur({name:"pageText",style:{textFill:h.getTextColor(),font:h.getFont(),textVerticalAlign:"middle",textAlign:"center"},silent:!0})),c("pageNext",1)},layoutInner:function(t,e,i,n,o,a){var r=this.getSelectorGroup(),s=t.getOrient().index,l=UC[s],u=XC[s],h=UC[1-s],c=XC[1-s];o&&_u("horizontal",r,t.get("selectorItemGap",!0));var d=t.get("selectorButtonGap",!0),f=r.getBoundingRect(),p=[-f.x,-f.y],g=L(i);o&&(g[l]=i[l]-f[l]-d);var m=this._layoutContentAndController(t,n,g,s,l,h,c);if(o){if("end"===a)p[s]+=m[l]+d;else{var v=f[l]+d;p[s]-=v,m[u]-=v}m[l]+=f[l]+d,p[1-s]+=m[c]+m[h]/2-f[h]/2,m[h]=Math.max(m[h],f[h]),m[c]=Math.min(m[c],f[c]+p[1-s]),r.attr("position",p)}return m},_layoutContentAndController:function(t,e,i,n,o,a,r){var s=this.getContentGroup(),l=this._containerGroup,u=this._controllerGroup;_u(t.get("orient"),s,t.get("itemGap"),n?i.width:null,n?null:i.height),_u("horizontal",u,t.get("pageButtonItemGap",!0));var h=s.getBoundingRect(),c=u.getBoundingRect(),d=this._showController=h[o]>i[o],f=[-h.x,-h.y];e||(f[n]=s.position[n]);var p=[0,0],g=[-c.x,-c.y],m=H(t.get("pageButtonGap",!0),t.get("itemGap",!0));d&&("end"===t.get("pageButtonPosition",!0)?g[n]+=i[o]-c[o]:p[n]+=c[o]+m);g[1-n]+=h[a]/2-c[a]/2,s.attr("position",f),l.attr("position",p),u.attr("position",g);var v={x:0,y:0};if(v[o]=d?i[o]:h[o],v[a]=Math.max(h[a],c[a]),v[r]=Math.min(0,c[r]+g[1-n]),l.__rectSize=i[o],d){var y={x:0,y:0};y[o]=Math.max(i[o]-c[o]-m,0),y[a]=v[a],l.setClipPath(new rs({shape:y})),l.__rectSize=y[o]}else u.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var x=this._getPageInfo(t);return null!=x.pageIndex&&cl(s,{position:x.contentPosition},d&&t),this._updatePageInfoView(t,x),v},_pageGo:function(t,e,i){var n=this._getPageInfo(e)[t];null!=n&&i.dispatchAction({type:"legendScroll",scrollDataIndex:n,legendId:e.id})},_updatePageInfoView:function(n,o){var a=this._controllerGroup;E(["pagePrev","pageNext"],function(t){var e=null!=o[t+"DataIndex"],i=a.childOfName(t);i&&(i.setStyle("fill",e?n.get("pageIconColor",!0):n.get("pageIconInactiveColor",!0)),i.cursor=e?"pointer":"default")});var t=a.childOfName("pageText"),e=n.get("pageFormatter"),i=o.pageIndex,r=null!=i?i+1:0,s=o.pageCount;t&&e&&t.setStyle("text",R(e)?e.replace("{current}",r).replace("{total}",s):e({current:r,total:s}))},_getPageInfo:function(t){var e=t.get("scrollDataIndex",!0),i=this.getContentGroup(),n=this._containerGroup.__rectSize,o=t.getOrient().index,a=UC[o],r=XC[o],s=this._findTargetItemIndex(e),l=i.children(),u=l[s],h=l.length,c=h?1:0,d={contentPosition:i.position.slice(),pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return d;var f=y(u);d.contentPosition[o]=-f.s;for(var p=s+1,g=f,m=f,v=null;p<=h;++p)(!(v=y(l[p]))&&m.e>g.s+n||v&&!x(v,g.s))&&(g=m.i>g.i?m:v)&&(null==d.pageNextDataIndex&&(d.pageNextDataIndex=g.i),++d.pageCount),m=v;for(p=s-1,g=f,m=f,v=null;-1<=p;--p)(v=y(l[p]))&&x(m,v.s)||!(g.i<m.i)||(m=g,null==d.pagePrevDataIndex&&(d.pagePrevDataIndex=g.i),++d.pageCount,++d.pageIndex),g=v;return d;function y(t){if(t){var e=t.getBoundingRect(),i=e[r]+t.position[o];return{s:i,e:i+e[a],i:t.__legendDataIndex}}}function x(t,e){return t.e>=e&&t.s<=e+n}},_findTargetItemIndex:function(n){return this._showController?(this.getContentGroup().eachChild(function(t,e){var i=t.__legendDataIndex;null==a&&null!=i&&(a=e),i===n&&(o=e)}),null!=o?o:a):0;var o,a}});xf("legendScroll","legendscroll",function(t,e){var i=t.scrollDataIndex;null!=i&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(t){t.setScrollDataIndex(i)})});JA.extend({type:"dataZoom.slider",layoutMode:"box",defaultOption:{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#2f4554",width:.5,opacity:.3},areaStyle:{color:"rgba(47,69,84,0.3)",opacity:.3}},borderColor:"#ddd",fillerColor:"rgba(167,183,204,0.4)",handleIcon:"M8.2,13.6V3.9H6.3v9.7H3.1v14.9h3.3v9.7h1.8v-9.7h3.3V13.6H8.2z M9.7,24.4H4.8v-1.4h4.9V24.4z M9.7,19.1H4.8v-1.4h4.9V19.1z",handleSize:"100%",handleStyle:{color:"#a7b7cc"},labelPrecision:null,labelFormatter:null,showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#333"}}});var jC=rs,qC=El,KC=Bl,$C=A,JC=E,QC="horizontal",tL="vertical",eL=["line","bar","candlestick","scatter"],iL=eD.extend({type:"dataZoom.slider",init:function(t,e){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=e},render:function(t,e,i,n){iL.superApply(this,"render",arguments),Lc(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=t.get("orient"),!1!==this.dataZoomModel.get("show")?(n&&"dataZoom"===n.type&&n.from===this.uid||this._buildView(),this._updateView()):this.group.removeAll()},remove:function(){iL.superApply(this,"remove",arguments),kc(this,"_dispatchZoomAction")},dispose:function(){iL.superApply(this,"dispose",arguments),kc(this,"_dispatchZoomAction")},_buildView:function(){var t=this.group;t.removeAll(),this._resetLocation(),this._resetInterval();var e=this._displayables.barGroup=new Ci;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},_resetLocation:function(){var t=this.dataZoomModel,e=this.api,i=this._findCoordRect(),n={width:e.getWidth(),height:e.getHeight()},o=this._orient===QC?{right:n.width-i.x-i.width,top:n.height-30-7,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=Mu(t.option);E(["right","top","width","height"],function(t){"ph"===a[t]&&(a[t]=o[t])});var r=wu(a,n,t.padding);this._location={x:r.x,y:r.y},this._size=[r.width,r.height],this._orient===tL&&this._size.reverse()},_positionGroup:function(){var t=this.group,e=this._location,i=this._orient,n=this.dataZoomModel.getFirstTargetAxisModel(),o=n&&n.get("inverse"),a=this._displayables.barGroup,r=(this._dataShadowInfo||{}).otherAxisInverse;a.attr(i!==QC||o?i===QC&&o?{scale:r?[-1,1]:[-1,-1]}:i!==tL||o?{scale:r?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:r?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:r?[1,1]:[1,-1]});var s=t.getBoundingRect([a]);t.attr("position",[e.x-s.x,e.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var t=this.dataZoomModel,e=this._size,i=this._displayables.barGroup;i.add(new jC({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40})),i.add(new jC({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:A(this._onClickPanelClick,this)}))},_renderDataShadow:function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(t){var e=this._size,i=t.series,n=i.getRawData(),o=i.getShadowDim?i.getShadowDim():t.otherDim;if(null!=o){var a=n.getDataExtent(o),r=.3*(a[1]-a[0]);a=[a[0]-r,a[1]+r];var s,l=[0,e[1]],u=[0,e[0]],h=[[e[0],0],[0,0]],c=[],d=u[1]/(n.count()-1),f=0,p=Math.round(n.count()/e[0]);n.each([o],function(t,e){if(0<p&&e%p)f+=d;else{var i=null==t||isNaN(t)||""===t,n=i?0:qC(t,a,l,!0);i&&!s&&e?(h.push([h[h.length-1][0],0]),c.push([c[c.length-1][0],0])):!i&&s&&(h.push([f,0]),c.push([f,0])),h.push([f,n]),c.push([f,n]),f+=d,s=i}});var g=this.dataZoomModel;this._displayables.barGroup.add(new Qr({shape:{points:h},style:D({fill:g.get("dataBackgroundColor")},g.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new ts({shape:{points:c},style:g.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var t=this.dataZoomModel,s=t.get("showDataShadow");if(!1!==s){var l,u=this.ecModel;return t.eachTargetAxis(function(a,r){E(t.getAxisProxy(a.name,r).getTargetSeriesModels(),function(t){if(!(l||!0!==s&&_(eL,t.get("type"))<0)){var e,i=u.getComponent(a.axis,r).axis,n=function(t){return{x:"y",y:"x",radius:"angle",angle:"radius"}[t]}(a.name),o=t.coordinateSystem;null!=n&&o.getOtherAxis&&(e=o.getOtherAxis(i).inverse),n=t.getData().mapDimension(n),l={thisAxis:i,series:t,thisDim:a.name,otherDim:n,otherAxisInverse:e}}},this)},this),l}},_renderHandle:function(){var t=this._displayables,a=t.handles=[],r=t.handleLabels=[],s=this._displayables.barGroup,e=this._size,l=this.dataZoomModel;s.add(t.filler=new jC({draggable:!0,cursor:nL(this._orient),drift:$C(this._onDragMove,this,"all"),ondragstart:$C(this._showDataInfo,this,!0),ondragend:$C(this._onDragEnd,this),onmouseover:$C(this._showDataInfo,this,!0),onmouseout:$C(this._showDataInfo,this,!1),style:{fill:l.get("fillerColor"),textPosition:"inside"}})),s.add(new jC({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}})),JC([0,1],function(t){var e=yl(l.get("handleIcon"),{cursor:nL(this._orient),draggable:!0,drift:$C(this._onDragMove,this,t),ondragend:$C(this._onDragEnd,this),onmouseover:$C(this._showDataInfo,this,!0),onmouseout:$C(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),i=e.getBoundingRect();this._handleHeight=Rl(l.get("handleSize"),this._size[1]),this._handleWidth=i.width/i.height*this._handleHeight,e.setStyle(l.getModel("handleStyle").getItemStyle());var n=l.get("handleColor");null!=n&&(e.style.fill=n),s.add(a[t]=e);var o=l.textStyleModel;this.group.add(r[t]=new Ur({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:o.getTextColor(),textFont:o.getFont()},z2:10}))},this)},_resetInterval:function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[qC(t[0],[0,100],e,!0),qC(t[1],[0,100],e,!0)]},_updateInterval:function(t,e){var i=this.dataZoomModel,n=this._handleEnds,o=this._getViewExtent(),a=i.findRepresentativeAxisProxy().getMinMaxSpan(),r=[0,100];Kw(e,n,o,i.get("zoomLock")?"all":t,null!=a.minSpan?qC(a.minSpan,r,o,!0):null,null!=a.maxSpan?qC(a.maxSpan,r,o,!0):null);var s=this._range,l=this._range=KC([qC(n[0],o,r,!0),qC(n[1],o,r,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},_updateView:function(t){var n=this._displayables,o=this._handleEnds,e=KC(o.slice()),a=this._size;JC([0,1],function(t){var e=n.handles[t],i=this._handleHeight;e.attr({scale:[i/2,i/2],position:[o[t],a[1]/2-i/2]})},this),n.filler.setShape({x:e[0],y:0,width:e[1]-e[0],height:a[1]}),this._updateDataInfo(t)},_updateDataInfo:function(t){var e=this.dataZoomModel,a=this._displayables,r=a.handleLabels,s=this._orient,l=["",""];if(e.get("showDetail")){var i=e.findRepresentativeAxisProxy();if(i){var n=i.getAxisModel().axis,o=this._range,u=t?i.calculateDataWindow({start:o[0],end:o[1]}).valueWindow:i.getDataValueWindow();l=[this._formatLabel(u[0],n),this._formatLabel(u[1],n)]}}var h=KC(this._handleEnds.slice());function c(t){var e=fl(a.handles[t].parent,this.group),i=gl(0===t?"right":"left",e),n=this._handleWidth/2+5,o=pl([h[t]+(0===t?-n:n),this._size[1]/2],e);r[t].setStyle({x:o[0],y:o[1],textVerticalAlign:s===QC?"middle":i,textAlign:s===QC?i:"center",text:l[t]})}c.call(this,0),c.call(this,1)},_formatLabel:function(t,e){var i=this.dataZoomModel,n=i.get("labelFormatter"),o=i.get("labelPrecision");null!=o&&"auto"!==o||(o=e.getPixelPrecision());var a=null==t||isNaN(t)?"":"category"===e.type||"time"===e.type?e.scale.getLabel(Math.round(t)):t.toFixed(Math.min(o,20));return C(n)?n(t,a):R(n)?n.replace("{value}",a):a},_showDataInfo:function(t){t=this._dragging||t;var e=this._displayables.handleLabels;e[0].attr("invisible",!t),e[1].attr("invisible",!t)},_onDragMove:function(t,e,i,n){this._dragging=!0,Xt(n.event);var o=pl([e,i],this._displayables.barGroup.getLocalTransform(),!0),a=this._updateInterval(t,o[0]),r=this.dataZoomModel.get("realtime");this._updateView(!r),a&&r&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1),this.dataZoomModel.get("realtime")||this._dispatchZoomAction()},_onClickPanelClick:function(t){var e=this._size,i=this._displayables.barGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(i[0]<0||i[0]>e[0]||i[1]<0||i[1]>e[1])){var n=this._handleEnds,o=(n[0]+n[1])/2,a=this._updateInterval("all",i[0]-o);this._updateView(),a&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var i;if(JC(this.getTargetCoordInfo(),function(t){if(!i&&t.length){var e=t[0].model.coordinateSystem;i=e.getRect&&e.getRect()}}),!i){var t=this.api.getWidth(),e=this.api.getHeight();i={x:.2*t,y:.2*e,width:.6*t,height:.6*e}}return i}});function nL(t){return"vertical"===t?"ns-resize":"ew-resize"}JA.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});var oL="\0_ec_dataZoom_roams";function aL(t,n){var e=sL(t),o=n.dataZoomId,a=n.coordId;E(e,function(t,e){var i=t.dataZoomInfos;i[o]&&_(n.allCoordIds,a)<0&&(delete i[o],t.count--)}),lL(e);var i=e[a];i||((i=e[a]={coordId:a,dataZoomInfos:{},count:0}).controller=function(t,r){var e=new zy(t.getZr());return E(["pan","zoom","scrollMove"],function(a){e.on(a,function(n){var o=[];E(r.dataZoomInfos,function(t){if(n.isAvailableBehavior(t.dataZoomModel.option)){var e=(t.getRange||{})[a],i=e&&e(r.controller,n);!t.dataZoomModel.get("disabled",!0)&&i&&o.push({dataZoomId:t.dataZoomId,start:i[0],end:i[1]})}}),o.length&&r.dispatchAction(o)})}),e}(t,i),i.dispatchAction=T(uL,t)),i.dataZoomInfos[o]||i.count++,i.dataZoomInfos[o]=n;var r=function(t){var n,o={type_true:2,type_move:1,type_false:0,type_undefined:-1},a=!0;return E(t,function(t){var e=t.dataZoomModel,i=!e.get("disabled",!0)&&(!e.get("zoomLock",!0)||"move");o["type_"+n]<o["type_"+i]&&(n=i),a&=e.get("preventDefaultMouseMove",!0)}),{controlType:n,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!a}}}(i.dataZoomInfos);i.controller.enable(r.controlType,r.opt),i.controller.setPointerChecker(n.containsPoint),Lc(i,"dispatchAction",n.dataZoomModel.get("throttle",!0),"fixRate")}function rL(t){return t.type+"\0_"+t.id}function sL(t){var e=t.getZr();return e[oL]||(e[oL]={})}function lL(i){E(i,function(t,e){t.count||(t.controller.dispose(),delete i[e])})}function uL(t,e){t.dispatchAction({type:"dataZoom",batch:e})}var hL=A,cL=eD.extend({type:"dataZoom.inside",init:function(t,e){this._range},render:function(r,t,s,e){cL.superApply(this,"render",arguments),this._range=r.getPercentRange(),E(this.getTargetCoordInfo(),function(t,o){var a=N(t,function(t){return rL(t.model)});E(t,function(e){var n=e.model,i={};E(["pan","zoom","scrollMove"],function(t){i[t]=hL(dL[t],this,e,o)},this),aL(s,{coordId:rL(n),allCoordIds:a,containsPoint:function(t,e,i){return n.coordinateSystem.containPoint([e,i])},dataZoomId:r.id,dataZoomModel:r,getRange:i})},this)},this)},dispose:function(){!function(t,i){var e=sL(t);E(e,function(t){t.controller.dispose();var e=t.dataZoomInfos;e[i]&&(delete e[i],t.count--)}),lL(e)}(this.api,this.dataZoomModel.id),cL.superApply(this,"dispose",arguments),this._range=null}}),dL={zoom:function(t,e,i,n){var o=this._range,a=o.slice(),r=t.axisModels[0];if(r){var s=gL[e](null,[n.originX,n.originY],r,i,t),l=(0<s.signal?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],u=Math.max(1/n.scale,0);a[0]=(a[0]-l)*u+l,a[1]=(a[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return Kw(0,a,[0,100],0,h.minSpan,h.maxSpan),this._range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}},pan:fL(function(t,e,i,n,o,a){var r=gL[n]([a.oldX,a.oldY],[a.newX,a.newY],e,o,i);return r.signal*(t[1]-t[0])*r.pixel/r.pixelLength}),scrollMove:fL(function(t,e,i,n,o,a){return gL[n]([0,0],[a.scrollDelta,a.scrollDelta],e,o,i).signal*(t[1]-t[0])*a.scrollDelta})};function fL(l){return function(t,e,i,n){var o=this._range,a=o.slice(),r=t.axisModels[0];if(r){var s=l(a,r,t,e,i,n);return Kw(s,a,[0,100],"all"),this._range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}}}function pL(t){var e=t&&t.visualMap;O(e)||(e=e?[e]:[]),mL(e,function(t){if(t){vL(t,"splitList")&&!vL(t,"pieces")&&(t.pieces=t.splitList,delete t.splitList);var e=t.pieces;e&&O(e)&&mL(e,function(t){z(t)&&(vL(t,"start")&&!vL(t,"min")&&(t.min=t.start),vL(t,"end")&&!vL(t,"max")&&(t.max=t.end))})}})}var gL={grid:function(t,e,i,n,o){var a=i.axis,r={},s=o.model.coordinateSystem.getRect();return t=t||[0,0],"x"===a.dim?(r.pixel=e[0]-t[0],r.pixelLength=s.width,r.pixelStart=s.x,r.signal=a.inverse?1:-1):(r.pixel=e[1]-t[1],r.pixelLength=s.height,r.pixelStart=s.y,r.signal=a.inverse?-1:1),r},polar:function(t,e,i,n,o){var a=i.axis,r={},s=o.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===i.mainType?(r.pixel=e[0]-t[0],r.pixelLength=l[1]-l[0],r.pixelStart=l[0],r.signal=a.inverse?1:-1):(r.pixel=e[1]-t[1],r.pixelLength=u[1]-u[0],r.pixelStart=u[0],r.signal=a.inverse?-1:1),r},singleAxis:function(t,e,i,n,o){var a=i.axis,r=o.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===a.orient?(s.pixel=e[0]-t[0],s.pixelLength=r.width,s.pixelStart=r.x,s.signal=a.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=r.height,s.pixelStart=r.y,s.signal=a.inverse?-1:1),s}},mL=E;function vL(t,e){return t&&t.hasOwnProperty&&t.hasOwnProperty(e)}Lu.registerSubTypeDefaulter("visualMap",function(t){return t.categories||(t.pieces?0<t.pieces.length:0<t.splitNumber)&&!t.calculable?"piecewise":"continuous"});var yL=Cd.VISUAL.COMPONENT;function xL(t,e,i,n){for(var o=e.targetVisuals[n],a=f_.prepareVisualTypes(o),r={color:t.getData().getVisual("color")},s=0,l=a.length;s<l;s++){var u=a[s],h=o["opacity"===u?"__alphaForOpacity":u];h&&h.applyVisual(i,c,d)}return r.color;function c(t){return r[t]}function d(t,e){r[t]=e}}bf(yL,{createOnAllSeries:!0,reset:function(i,t){var n=[];return t.eachComponent("visualMap",function(t){var e=i.pipelineContext;!t.isTargetSeries(i)||e&&e.large||n.push(function(t,f,p,g){var m={};return E(t,function(t){var e=f_.prepareVisualTypes(f[t]);m[t]=e}),{progress:function(t,i){function e(t){return i.getItemVisual(o,t)}function n(t,e){i.setItemVisual(o,t,e)}var o;for(null!=g&&(g=i.getDimension(g));null!=(o=t.next());){var a=i.getRawDataItem(o);if(!a||!1!==a.visualMap)for(var r=null!=g?i.get(g,o,!0):o,s=p(r),l=f[s],u=m[s],h=0,c=u.length;h<c;h++){var d=u[h];l[d]&&l[d].applyVisual(r,e,n)}}}}}(t.stateList,t.targetVisuals,A(t.getValueState,t),t.getDataDimension(i.getData())))}),n}}),bf(yL,{createOnAllSeries:!0,reset:function(o,t){var a=o.getData(),r=[];t.eachComponent("visualMap",function(t){if(t.isTargetSeries(o)){var e=t.getVisualMeta(A(xL,null,o,t))||{stops:[],outerColors:[]},i=t.getDataDimension(a),n=a.getDimensionInfo(i);null!=n&&(e.dimension=n.index,r.push(e))}}),o.getData().setVisual("visualMeta",r)}});var _L=function(t,e,i){var n=L((wL[t]||{})[e]);return i&&O(n)?n[n.length-1]:n},wL={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},bL=f_.mapVisual,SL=f_.eachVisual,ML=O,IL=E,TL=Bl,AL=El,DL=If({type:"visualMap",dependencies:["series"],stateList:["inRange","outOfRange"],replacableOptionKeys:["inRange","outOfRange","target","controller","color"],dataBound:[-1/0,1/0],layoutMode:{type:"box",ignoreSize:!0},defaultOption:{show:!0,zlevel:0,z:4,seriesIndex:"all",min:0,max:200,dimension:null,inRange:null,outOfRange:null,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,color:null,formatter:null,text:null,textStyle:{color:"#333"}},init:function(t,e,i){this._dataExtent,this.targetVisuals={},this.controllerVisuals={},this.textStyleModel,this.itemSize,this.mergeDefaultAndTheme(t,i)},optionUpdated:function(t,e){var i=this.option;v.canvasSupported||(i.realtime=!1),e||DD(i,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},resetVisual:function(t){var e=this.stateList;t=A(t,this),this.controllerVisuals=AD(this.option.controller,e,t),this.targetVisuals=AD(this.option.target,e,t)},getTargetSeriesIndices:function(){var t=this.option.seriesIndex,i=[];return null==t||"all"===t?this.ecModel.eachSeries(function(t,e){i.push(e)}):i=Vo(t),i},eachTargetSeries:function(e,i){E(this.getTargetSeriesIndices(),function(t){e.call(i,this.ecModel.getSeriesByIndex(t))},this)},isTargetSeries:function(e){var i=!1;return this.eachTargetSeries(function(t){t===e&&(i=!0)}),i},formatValueText:function(t,e,i){var n,o,a=this.option,r=a.precision,s=this.dataBound,l=a.formatter;return i=i||["<",">"],O(t)&&(t=t.slice(),n=!0),o=e?t:n?[u(t[0]),u(t[1])]:u(t),R(l)?l.replace("{value}",n?o[0]:o).replace("{value2}",n?o[1]:o):C(l)?n?l(t[0],t[1]):l(t):n?t[0]===s[0]?i[0]+" "+o[1]:t[1]===s[1]?i[1]+" "+o[0]:o[0]+" - "+o[1]:o;function u(t){return t===s[0]?"min":t===s[1]?"max":(+t).toFixed(Math.min(r,20))}},resetExtent:function(){var t=this.option,e=TL([t.min,t.max]);this._dataExtent=e},getDataDimension:function(t){var e=this.option.dimension,i=t.dimensions;if(null!=e||i.length){if(null!=e)return t.getDimension(e);for(var n=t.dimensions,o=n.length-1;0<=o;o--){var a=n[o];if(!t.getDimensionInfo(a).isCalculationCoord)return a}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){var t=this.ecModel,e=this.option,i={inRange:e.inRange,outOfRange:e.outOfRange},n=e.target||(e.target={}),o=e.controller||(e.controller={});m(n,i),m(o,i);var u=this.isCategory();function a(n){ML(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")},IL(this.stateList,function(t){var e=n[t];if(R(e)){var i=_L(e,"active",u);i?(n[t]={},n[t][e]=i):delete n[t]}},this)}a.call(this,n),a.call(this,o),function(t,e,i){var n=t[e],o=t[i];n&&!o&&(o=t[i]={},IL(n,function(t,e){if(f_.isValidType(e)){var i=_L(e,"inactive",u);null!=i&&(o[e]=i,"color"!==e||o.hasOwnProperty("opacity")||o.hasOwnProperty("colorAlpha")||(o.opacity=[0,0]))}}))}.call(this,n,"inRange","outOfRange"),function(a){var r=(a.inRange||{}).symbol||(a.outOfRange||{}).symbol,s=(a.inRange||{}).symbolSize||(a.outOfRange||{}).symbolSize,l=this.get("inactiveColor");IL(this.stateList,function(t){var e=this.itemSize,i=a[t];null==(i=i||(a[t]={color:u?l:[l]})).symbol&&(i.symbol=r&&L(r)||(u?"roundRect":["roundRect"])),null==i.symbolSize&&(i.symbolSize=s&&L(s)||(u?e[0]:[e[0],e[0]])),i.symbol=bL(i.symbol,function(t){return"none"===t||"square"===t?"roundRect":t});var n=i.symbolSize;if(null!=n){var o=-1/0;SL(n,function(t){o<t&&(o=t)}),i.symbolSize=bL(n,function(t){return AL(t,[0,o],[0,e[0]],!0)})}},this)}.call(this,o)},resetItemSize:function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},isCategory:function(){return!!this.option.categories},setSelected:et,getValueState:et,getVisualMeta:et}),CL=[20,140],LL=DL.extend({type:"visualMap.continuous",defaultOption:{align:"auto",calculable:!1,range:null,realtime:!0,itemHeight:null,itemWidth:null,hoverLink:!0,hoverLinkDataSize:null,hoverLinkOnHandle:null},optionUpdated:function(t,e){LL.superApply(this,"optionUpdated",arguments),this.resetExtent(),this.resetVisual(function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()}),this._resetRange()},resetItemSize:function(){LL.superApply(this,"resetItemSize",arguments);var t=this.itemSize;"horizontal"===this._orient&&t.reverse(),null!=t[0]&&!isNaN(t[0])||(t[0]=CL[0]),null!=t[1]&&!isNaN(t[1])||(t[1]=CL[1])},_resetRange:function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):O(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},completeVisualOption:function(){DL.prototype.completeVisualOption.apply(this,arguments),E(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=0)},this)},setSelected:function(t){this.option.range=t.slice(),this._resetRange()},getSelected:function(){var t=this.getExtent(),e=Bl((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]<t[0]&&(e[0]=t[0]),e[1]<t[0]&&(e[1]=t[0]),e},getValueState:function(t){var e=this.option.range,i=this.getExtent();return(e[0]<=i[0]||e[0]<=t)&&(e[1]>=i[1]||t<=e[1])?"inRange":"outOfRange"},findTargetDataIndices:function(n){var o=[];return this.eachTargetSeries(function(t){var i=[],e=t.getData();e.each(this.getDataDimension(e),function(t,e){n[0]<=t&&t<=n[1]&&i.push(e)},this),o.push({seriesId:t.id,dataIndex:i})},this),o},getVisualMeta:function(i){var t=kL(this,"outOfRange",this.getExtent()),e=kL(this,"inRange",this.option.range.slice()),n=[];function o(t,e){n.push({value:t,color:i(t,e)})}for(var a=0,r=0,s=e.length,l=t.length;r<l&&(!e.length||t[r]<=e[0]);r++)t[r]<e[a]&&o(t[r],"outOfRange");for(var u=1;a<s;a++,u=0)u&&n.length&&o(e[a],"outOfRange"),o(e[a],"inRange");for(u=1;r<l;r++)(!e.length||e[e.length-1]<t[r])&&(u&&(n.length&&o(n[n.length-1].value,"outOfRange"),u=0),o(t[r],"outOfRange"));var h=n.length;return{stops:n,outerColors:[h?n[0].color:"transparent",h?n[h-1].color:"transparent"]}}});function kL(t,e,i){if(i[0]===i[1])return i.slice();for(var n=(i[1]-i[0])/200,o=i[0],a=[],r=0;r<=200&&o<i[1];r++)a.push(o),o+=n;return a.push(i[1]),a}var PL=Tf({type:"visualMap",autoPositionValues:{left:1,right:1,top:1,bottom:1},init:function(t,e){this.ecModel=t,this.api=e,this.visualMapModel},render:function(t,e,i,n){!1!==(this.visualMapModel=t).get("show")?this.doRender.apply(this,arguments):this.group.removeAll()},renderBackground:function(t){var e=this.visualMapModel,i=iu(e.get("padding")||0),n=t.getBoundingRect();t.add(new rs({z2:-1,silent:!0,shape:{x:n.x-i[3],y:n.y-i[0],width:n.width+i[3]+i[1],height:n.height+i[0]+i[2]},style:{fill:e.get("backgroundColor"),stroke:e.get("borderColor"),lineWidth:e.get("borderWidth")}}))},getControllerVisual:function(i,n,o){var t=(o=o||{}).forceState,e=this.visualMapModel,a={};if("symbol"===n&&(a.symbol=e.get("itemSymbol")),"color"===n){var r=e.get("contentColor");a.color=r}function s(t){return a[t]}function l(t,e){a[t]=e}var u=e.controllerVisuals[t||e.getValueState(i)];return E(f_.prepareVisualTypes(u),function(t){var e=u[t];o.convertOpacityToAlpha&&"opacity"===t&&(t="colorAlpha",e=u.__alphaForOpacity),f_.dependsOn(t,n)&&e&&e.applyVisual(i,s,l)}),a[n]},positionGroup:function(t){var e=this.visualMapModel,i=this.api;bu(t,e.getBoxLayoutParams(),{width:i.getWidth(),height:i.getHeight()})},doRender:et});function NL(t,e,i){var n=t.option,o=n.align;if(null!=o&&"auto"!==o)return o;for(var a={width:e.getWidth(),height:e.getHeight()},r="horizontal"===n.orient?1:0,s=[["left","right","width"],["top","bottom","height"]],l=s[r],u=[0,null,10],h={},c=0;c<3;c++)h[s[1-r][c]]=u[c],h[l[c]]=2===c?i[0]:n[l[c]];var d=[["x","width",3],["y","height",0]][r],f=wu(h,a,n.padding);return l[(f.margin[d[2]]||0)+f[d[0]]+.5*f[d[1]]<.5*a[d[1]]?0:1]}function OL(t,e){return E(t||[],function(t){null!=t.dataIndex&&(t.dataIndexInside=t.dataIndex,t.dataIndex=null),t.highlightKey="visualMap"+(e?e.componentIndex:"")}),t}var EL=El,RL=E,zL=Math.min,BL=Math.max,VL=PL.extend({type:"visualMap.continuous",init:function(){VL.superApply(this,"init",arguments),this._shapes={},this._dataInterval=[],this._handleEnds=[],this._orient,this._useHandle,this._hoverLinkDataIndices=[],this._dragging,this._hovering},doRender:function(t,e,i,n){n&&"selectDataRange"===n.type&&n.from===this.uid||this._buildView()},_buildView:function(){this.group.removeAll();var t=this.visualMapModel,e=this.group;this._orient=t.get("orient"),this._useHandle=t.get("calculable"),this._resetInterval(),this._renderBar(e);var i=t.get("text");this._renderEndsText(e,i,0),this._renderEndsText(e,i,1),this._updateView(!0),this.renderBackground(e),this._updateView(),this._enableHoverLinkToSeries(),this._enableHoverLinkFromSeries(),this.positionGroup(e)},_renderEndsText:function(t,e,i){if(e){var n=e[1-i];n=null!=n?n+"":"";var o=this.visualMapModel,a=o.get("textGap"),r=o.itemSize,s=this._shapes.barGroup,l=this._applyTransform([r[0]/2,0===i?-a:r[1]+a],s),u=this._applyTransform(0===i?"bottom":"top",s),h=this._orient,c=this.visualMapModel.textStyleModel;this.group.add(new Ur({style:{x:l[0],y:l[1],textVerticalAlign:"horizontal"===h?"middle":u,textAlign:"horizontal"===h?u:"center",text:n,textFont:c.getFont(),textFill:c.getTextColor()}}))}},_renderBar:function(t){var e=this.visualMapModel,i=this._shapes,n=e.itemSize,o=this._orient,a=this._useHandle,r=NL(e,this.api,n),s=i.barGroup=this._createBarGroup(r);s.add(i.outOfRange=GL()),s.add(i.inRange=GL(null,a?WL(this._orient):null,A(this._dragHandle,this,"all",!1),A(this._dragHandle,this,"all",!0)));var l=e.textStyleModel.getTextRect("国"),u=BL(l.width,l.height);a&&(i.handleThumbs=[],i.handleLabels=[],i.handleLabelPoints=[],this._createHandle(s,0,n,u,o,r),this._createHandle(s,1,n,u,o,r)),this._createIndicator(s,n,u,o),t.add(s)},_createHandle:function(t,e,i,n,o){var a=A(this._dragHandle,this,e,!1),r=A(this._dragHandle,this,e,!0),s=GL(function(t,e){return 0===t?[[0,0],[e,0],[e,-e]]:[[0,0],[e,0],[e,e]]}(e,n),WL(this._orient),a,r);s.position[0]=i[0],t.add(s);var l=this.visualMapModel.textStyleModel,u=new Ur({draggable:!0,drift:a,onmousemove:function(t){Xt(t.event)},ondragend:r,style:{x:0,y:0,text:"",textFont:l.getFont(),textFill:l.getTextColor()}});this.group.add(u);var h=["horizontal"===o?n/2:1.5*n,"horizontal"===o?0===e?-1.5*n:1.5*n:0===e?-n/2:n/2],c=this._shapes;c.handleThumbs[e]=s,c.handleLabelPoints[e]=h,c.handleLabels[e]=u},_createIndicator:function(t,e,i,n){var o=GL([[0,0]],"move");o.position[0]=e[0],o.attr({invisible:!0,silent:!0}),t.add(o);var a=this.visualMapModel.textStyleModel,r=new Ur({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textFont:a.getFont(),textFill:a.getTextColor()}});this.group.add(r);var s=["horizontal"===n?i/2:9,0],l=this._shapes;l.indicator=o,l.indicatorLabel=r,l.indicatorLabelPoint=s},_dragHandle:function(t,e,i,n){if(this._useHandle){if(this._dragging=!e,!e){var o=this._applyTransform([i,n],this._shapes.barGroup,!0);this._updateInterval(t,o[1]),this._updateView()}e===!this.visualMapModel.get("realtime")&&this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:this._dataInterval.slice()}),e?this._hovering||this._clearHoverLinkToSeries():FL(this.visualMapModel)&&this._doHoverLinkToSeries(this._handleEnds[t],!1)}},_resetInterval:function(){var t=this.visualMapModel,e=this._dataInterval=t.getSelected(),i=t.getExtent(),n=[0,t.itemSize[1]];this._handleEnds=[EL(e[0],i,n,!0),EL(e[1],i,n,!0)]},_updateInterval:function(t,e){e=e||0;var i=this.visualMapModel,n=this._handleEnds,o=[0,i.itemSize[1]];Kw(e,n,o,t,0);var a=i.getExtent();this._dataInterval=[EL(n[0],o,a,!0),EL(n[1],o,a,!0)]},_updateView:function(t){var e=this.visualMapModel,i=e.getExtent(),n=this._shapes,o=[0,e.itemSize[1]],a=t?o:this._handleEnds,r=this._createBarVisual(this._dataInterval,i,a,"inRange"),s=this._createBarVisual(i,i,o,"outOfRange");n.inRange.setStyle({fill:r.barColor,opacity:r.opacity}).setShape("points",r.barPoints),n.outOfRange.setStyle({fill:s.barColor,opacity:s.opacity}).setShape("points",s.barPoints),this._updateHandle(a,r)},_createBarVisual:function(t,e,i,n){var o={forceState:n,convertOpacityToAlpha:!0},a=this._makeColorGradient(t,o),r=[this.getControllerVisual(t[0],"symbolSize",o),this.getControllerVisual(t[1],"symbolSize",o)],s=this._createBarPoints(i,r);return{barColor:new gs(0,0,0,1,a),barPoints:s,handlesColor:[a[0].color,a[a.length-1].color]}},_makeColorGradient:function(t,e){var i=[],n=(t[1]-t[0])/100;i.push({color:this.getControllerVisual(t[0],"color",e),offset:0});for(var o=1;o<100;o++){var a=t[0]+n*o;if(a>t[1])break;i.push({color:this.getControllerVisual(a,"color",e),offset:o/100})}return i.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),i},_createBarPoints:function(t,e){var i=this.visualMapModel.itemSize;return[[i[0]-e[0],t[0]],[i[0],t[0]],[i[0],t[1]],[i[0]-e[1],t[1]]]},_createBarGroup:function(t){var e=this._orient,i=this.visualMapModel.get("inverse");return new Ci("horizontal"!==e||i?"horizontal"===e&&i?{scale:"bottom"===t?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==e||i?{scale:"left"===t?[1,1]:[-1,1]}:{scale:"left"===t?[1,-1]:[-1,-1]}:{scale:"bottom"===t?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(n,o){if(this._useHandle){var a=this._shapes,r=this.visualMapModel,s=a.handleThumbs,l=a.handleLabels;RL([0,1],function(t){var e=s[t];e.setStyle("fill",o.handlesColor[t]),e.position[1]=n[t];var i=pl(a.handleLabelPoints[t],fl(e,this.group));l[t].setStyle({x:i[0],y:i[1],text:r.formatValueText(this._dataInterval[t]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===t?"bottom":"top":"left",a.barGroup)})},this)}},_showIndicator:function(t,e,i,n){var o=this.visualMapModel,a=o.getExtent(),r=o.itemSize,s=[0,r[1]],l=EL(t,a,s,!0),u=this._shapes,h=u.indicator;if(h){h.position[1]=l,h.attr("invisible",!1),h.setShape("points",function(t,e,i,n){return t?[[0,-zL(e,BL(i,0))],[6,0],[0,zL(e,BL(n-i,0))]]:[[0,0],[5,-5],[5,5]]}(!!i,n,l,r[1]));var c=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0});h.setStyle("fill",c);var d=pl(u.indicatorLabelPoint,fl(h,this.group)),f=u.indicatorLabel;f.attr("invisible",!1);var p=this._applyTransform("left",u.barGroup),g=this._orient;f.setStyle({text:(i||"")+o.formatValueText(e),textVerticalAlign:"horizontal"===g?p:"middle",textAlign:"horizontal"===g?"center":p,x:d[0],y:d[1]})}},_enableHoverLinkToSeries:function(){var n=this;this._shapes.barGroup.on("mousemove",function(t){if(n._hovering=!0,!n._dragging){var e=n.visualMapModel.itemSize,i=n._applyTransform([t.offsetX,t.offsetY],n._shapes.barGroup,!0,!0);i[1]=zL(BL(0,i[1]),e[1]),n._doHoverLinkToSeries(i[1],0<=i[0]&&i[0]<=e[0])}}).on("mouseout",function(){n._hovering=!1,n._dragging||n._clearHoverLinkToSeries()})},_enableHoverLinkFromSeries:function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(t,e){var i=this.visualMapModel,n=i.itemSize;if(i.option.hoverLink){var o=[0,n[1]],a=i.getExtent();t=zL(BL(o[0],t),o[1]);var r=function(t,e,i){var n=6,o=t.get("hoverLinkDataSize");o&&(n=EL(o,e,i,!0)/2);return n}(i,a,o),s=[t-r,t+r],l=EL(t,o,a,!0),u=[EL(s[0],o,a,!0),EL(s[1],o,a,!0)];s[0]<o[0]&&(u[0]=-1/0),o[1]<s[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",r):u[1]===1/0?this._showIndicator(l,u[0],"> ",r):this._showIndicator(l,l,"≈ ",r));var h=this._hoverLinkDataIndices,c=[];(e||FL(i))&&(c=this._hoverLinkDataIndices=i.findTargetDataIndices(u));var d=function(t,e){var i={},n={};return o(t||[],i),o(e||[],n,i),[a(i),a(n)];function o(t,e,i){for(var n=0,o=t.length;n<o;n++)for(var a=t[n].seriesId,r=Vo(t[n].dataIndex),s=i&&i[a],l=0,u=r.length;l<u;l++){var h=r[l];s&&s[h]?s[h]=null:(e[a]||(e[a]={}))[h]=1}}function a(t,e){var i=[];for(var n in t)if(t.hasOwnProperty(n)&&null!=t[n])if(e)i.push(+n);else{var o=a(t[n],!0);o.length&&i.push({seriesId:n,dataIndex:o})}return i}}(h,c);this._dispatchHighDown("downplay",OL(d[0],i)),this._dispatchHighDown("highlight",OL(d[1],i))}},_hoverLinkFromSeriesMouseOver:function(t){var e=t.target,i=this.visualMapModel;if(e&&null!=e.dataIndex){var n=this.ecModel.getSeriesByIndex(e.seriesIndex);if(i.isTargetSeries(n)){var o=n.getData(e.dataType),a=o.get(i.getDataDimension(o),e.dataIndex,!0);isNaN(a)||this._showIndicator(a,a)}}},_hideIndicator:function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0)},_clearHoverLinkToSeries:function(){this._hideIndicator();var t=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",OL(t,this.visualMapModel)),t.length=0},_clearHoverLinkFromSeries:function(){this._hideIndicator();var t=this.api.getZr();t.off("mouseover",this._hoverLinkFromSeriesMouseOver),t.off("mouseout",this._hideIndicator)},_applyTransform:function(t,e,i,n){var o=fl(e,n?null:this.group);return bl[O(t)?"applyTransform":"transformDirection"](t,o,i)},_dispatchHighDown:function(t,e){e&&e.length&&this.api.dispatchAction({type:t,batch:e})},dispose:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},remove:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()}});function GL(t,e,i,n){return new Qr({shape:{points:t},draggable:!!i,cursor:e,drift:i,onmousemove:function(t){Xt(t.event)},ondragend:n})}function FL(t){var e=t.get("hoverLinkOnHandle");return!!(null==e?t.get("realtime"):e)}function WL(t){return"vertical"===t?"ns-resize":"ew-resize"}xf({type:"selectDataRange",event:"dataRangeSelected",update:"update"},function(e,t){t.eachComponent({mainType:"visualMap",query:e},function(t){t.setSelected(e.selected)})}),vf(pL);var HL=DL.extend({type:"visualMap.piecewise",defaultOption:{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieceList:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0,showLabel:null},optionUpdated:function(t,e){HL.superApply(this,"optionUpdated",arguments),this._pieceList=[],this.resetExtent();var i=this._mode=this._determineMode();ZL[this._mode].call(this),this._resetSelected(t,e);var n=this.option.categories;this.resetVisual(function(t,e){"categories"===i?(t.mappingMethod="category",t.categories=L(n)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=N(this._pieceList,function(t){t=L(t);return"inRange"!==e&&(t.visual=null),t}))})},completeVisualOption:function(){var n=this.option,i={},t=f_.listVisualTypes(),o=this.isCategory();function a(t,e,i){return t&&t[e]&&(z(t[e])?t[e].hasOwnProperty(i):t[e]===i)}E(n.pieces,function(e){E(t,function(t){e.hasOwnProperty(t)&&(i[t]=1)})}),E(i,function(t,e){var i=0;E(this.stateList,function(t){i|=a(n,t,e)||a(n.target,t,e)},this),i||E(this.stateList,function(t){(n[t]||(n[t]={}))[e]=_L(e,"inRange"===t?"active":"inactive",o)})},this),DL.prototype.completeVisualOption.apply(this,arguments)},_resetSelected:function(t,e){var i=this.option,n=this._pieceList,o=(e?i:t).selected||{};if(i.selected=o,E(n,function(t,e){var i=this.getSelectedMapKey(t);o.hasOwnProperty(i)||(o[i]=!0)},this),"single"===i.selectedMode){var a=!1;E(n,function(t,e){var i=this.getSelectedMapKey(t);o[i]&&(a?o[i]=!1:a=!0)},this)}},getSelectedMapKey:function(t){return"categories"===this._mode?t.value+"":t.index+""},getPieceList:function(){return this._pieceList},_determineMode:function(){var t=this.option;return t.pieces&&0<t.pieces.length?"pieces":this.option.categories?"categories":"splitNumber"},setSelected:function(t){this.option.selected=L(t)},getValueState:function(t){var e=f_.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},findTargetDataIndices:function(n){var o=[];return this.eachTargetSeries(function(t){var i=[],e=t.getData();e.each(this.getDataDimension(e),function(t,e){f_.findPieceIndex(t,this._pieceList)===n&&i.push(e)},this),o.push({seriesId:t.id,dataIndex:i})},this),o},getRepresentValue:function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var i=t.interval||[];e=i[0]===-1/0&&i[1]===1/0?0:(i[0]+i[1])/2}return e},getVisualMeta:function(o){if(!this.isCategory()){var a=[],r=[],s=this,t=this._pieceList.slice();if(t.length){var e=t[0].interval[0];e!==-1/0&&t.unshift({interval:[-1/0,e]}),(e=t[t.length-1].interval[1])!==1/0&&t.push({interval:[e,1/0]})}else t.push({interval:[-1/0,1/0]});var i=-1/0;return E(t,function(t){var e=t.interval;e&&(e[0]>i&&n([i,e[0]],"outOfRange"),n(e.slice()),i=e[1])},this),{stops:a,outerColors:r}}function n(t,e){var i=s.getRepresentValue({interval:t});e=e||s.getValueState(i);var n=o(i,e);t[0]===-1/0?r[0]=n:t[1]===1/0?r[1]=n:a.push({value:t[0],color:n},{value:t[1],color:n})}}}),ZL={splitNumber:function(){var t=this.option,e=this._pieceList,i=Math.min(t.precision,20),n=this.getExtent(),o=t.splitNumber;o=Math.max(parseInt(o,10),1),t.splitNumber=o;for(var a=(n[1]-n[0])/o;+a.toFixed(i)!==a&&i<5;)i++;t.precision=i,a=+a.toFixed(i);var r=0;t.minOpen&&e.push({index:r++,interval:[-1/0,n[0]],close:[0,0]});for(var s=n[0],l=r+o;r<l;s+=a){var u=r===o-1?n[1]:s+a;e.push({index:r++,interval:[s,u],close:[1,1]})}t.maxOpen&&e.push({index:r++,interval:[n[1],1/0],close:[0,0]}),$l(e),E(e,function(t){t.text=this.formatValueText(t.interval)},this)},categories:function(){var t=this.option;E(t.categories,function(t){this._pieceList.push({text:this.formatValueText(t,!0),value:t})},this),UL(t,this._pieceList)},pieces:function(){var t=this.option,d=this._pieceList;E(t.pieces,function(t,e){z(t)||(t={value:t});var i={text:"",index:e};if(null!=t.label&&(i.text=t.label),t.hasOwnProperty("value")){var n=i.value=t.value;i.interval=[n,n],i.close=[1,1]}else{for(var o=i.interval=[],a=i.close=[0,0],r=[1,0,1],s=[-1/0,1/0],l=[],u=0;u<2;u++){for(var h=[["gte","gt","min"],["lte","lt","max"]][u],c=0;c<3&&null==o[u];c++)o[u]=t[h[c]],a[u]=r[c],l[u]=2===c;null==o[u]&&(o[u]=s[u])}l[0]&&o[1]===1/0&&(a[0]=0),l[1]&&o[0]===-1/0&&(a[1]=0),o[0]===o[1]&&a[0]&&a[1]&&(i.value=o[0])}i.visual=f_.retrieveVisuals(t),d.push(i)},this),UL(t,d),$l(d),E(d,function(t){var e=t.close,i=[["<","≤"][e[1]],[">","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,i)},this)}};function UL(t,e){var i=t.inverse;("vertical"===t.orient?!i:i)&&e.reverse()}PL.extend({type:"visualMap.piecewise",doRender:function(){var a=this.group;a.removeAll();var r=this.visualMapModel,s=r.get("textGap"),t=r.textStyleModel,l=t.getFont(),u=t.getTextColor(),h=this._getItemAlign(),c=r.itemSize,e=this._getViewData(),i=e.endsText,d=W(r.get("showLabel",!0),!i);i&&this._renderEndsText(a,i[0],c,d,h),E(e.viewPieceList,function(t){var e=t.piece,i=new Ci;i.onclick=A(this._onItemClick,this,e),this._enableHoverLink(i,t.indexInModelPieceList);var n=r.getRepresentValue(e);if(this._createItemSymbol(i,n,[0,0,c[0],c[1]]),d){var o=this.visualMapModel.getValueState(n);i.add(new Ur({style:{x:"right"===h?-s:c[0]+s,y:c[1]/2,text:e.text,textVerticalAlign:"middle",textAlign:h,textFont:l,textFill:u,opacity:"outOfRange"===o?.5:1}}))}a.add(i)},this),i&&this._renderEndsText(a,i[1],c,d,h),_u(r.get("orient"),a,r.get("itemGap")),this.renderBackground(a),this.positionGroup(a)},_enableHoverLink:function(t,i){function e(t){var e=this.visualMapModel;e.option.hoverLink&&this.api.dispatchAction({type:t,batch:OL(e.findTargetDataIndices(i),e)})}t.on("mouseover",A(e,this,"highlight")).on("mouseout",A(e,this,"downplay"))},_getItemAlign:function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return NL(t,this.api,t.itemSize);var i=e.align;return i&&"auto"!==i||(i="left"),i},_renderEndsText:function(t,e,i,n,o){if(e){var a=new Ci,r=this.visualMapModel.textStyleModel;a.add(new Ur({style:{x:n?"right"===o?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:n?o:"center",text:e,textFont:r.getFont(),textFill:r.getTextColor()}})),t.add(a)}},_getViewData:function(){var t=this.visualMapModel,e=N(t.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),i=t.get("text"),n=t.get("orient"),o=t.get("inverse");return("horizontal"===n?o:!o)?e.reverse():i=i&&i.slice().reverse(),{viewPieceList:e,endsText:i}},_createItemSymbol:function(t,e,i){t.add(_g(this.getControllerVisual(e,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(e,"color")))},_onItemClick:function(t){var e=this.visualMapModel,i=e.option,n=L(i.selected),o=e.getSelectedMapKey(t);"single"===i.selectedMode?(n[o]=!0,E(n,function(t,e){n[e]=e===o})):n[o]=!n[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:n})}});vf(pL);var XL,YL="urn:schemas-microsoft-com:vml",jL="undefined"==typeof window?null:window,qL=!1,KL=jL&&jL.document;function $L(t){return XL(t)}if(KL&&!v.canvasSupported)try{KL.namespaces.zrvml||KL.namespaces.add("zrvml",YL),XL=function(t){return KL.createElement("<zrvml:"+t+' class="zrvml">')}}catch(t){XL=function(t){return KL.createElement("<"+t+' xmlns="'+YL+'" class="zrvml">')}}var JL,QL=rr.CMD,tk=Math.round,ek=Math.sqrt,ik=Math.abs,nk=Math.cos,ok=Math.sin,ak=Math.max;if(!v.canvasSupported){var rk=",",sk="progid:DXImageTransform.Microsoft",lk=21600,uk=lk/2,hk=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=lk+","+lk,t.coordorigin="0,0"},ck=function(t,e,i){return"rgb("+[t,e,i].join(",")+")"},dk=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},fk=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},pk=function(t,e,i){return 1e5*(parseFloat(t)||0)+1e3*(parseFloat(e)||0)+i},gk=Yn,mk=function(t,e,i){var n=Fe(e);i=+i,isNaN(i)&&(i=1),n&&(t.color=ck(n[0],n[1],n[2]),t.opacity=i*n[3])},vk=function(t,e,i,n){var o="fill"===e,a=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(o||!o&&i.lineWidth)?(t[o?"filled":"stroked"]="true",i[e]instanceof cs&&fk(t,a),a=a||$L(e),o?function(t,e,i){var n,o,a=e.fill;if(null!=a)if(a instanceof cs){var r,s=0,l=[0,0],u=0,h=1,c=i.getBoundingRect(),d=c.width,f=c.height;if("linear"===a.type){r="gradient";var p=i.transform,g=[a.x*d,a.y*f],m=[a.x2*d,a.y2*f];p&&(bt(g,g,p),bt(m,m,p));var v=m[0]-g[0],y=m[1]-g[1];(s=180*Math.atan2(v,y)/Math.PI)<0&&(s+=360),s<1e-6&&(s=0)}else{r="gradientradial";g=[a.x*d,a.y*f],p=i.transform;var x=i.scale,_=d,w=f;l=[(g[0]-c.x)/_,(g[1]-c.y)/w],p&&bt(g,g,p),_/=x[0]*lk,w/=x[1]*lk;var b=ak(_,w);u=0/b,h=2*a.r/b-u}var S=a.colorStops.slice();S.sort(function(t,e){return t.offset-e.offset});for(var M=S.length,I=[],T=[],A=0;A<M;A++){var D=S[A],C=(n=D.color,void 0,o=Fe(n),[ck(o[0],o[1],o[2]),o[3]]);T.push(D.offset*h+u+" "+C[0]),0!==A&&A!==M-1||I.push(C)}if(2<=M){var L=I[0][0],k=I[1][0],P=I[0][1]*e.opacity,N=I[1][1]*e.opacity;t.type=r,t.method="none",t.focus="100%",t.angle=s,t.color=L,t.color2=k,t.colors=T.join(","),t.opacity=N,t.opacity2=P}"radial"===r&&(t.focusposition=l.join(","))}else mk(t,a,e.opacity)}(a,i,n):function(t,e){e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof cs||mk(t,e.stroke,e.opacity)}(a,i),dk(t,a)):(t[o?"filled":"stroked"]="false",fk(t,a))},yk=[[],[],[]];Ar.prototype.brushVML=function(t){var e=this.style,i=this._vmlEl;i||(i=$L("shape"),hk(i),this._vmlEl=i),vk(i,"fill",e,this),vk(i,"stroke",e,this);var n=this.transform,o=null!=n,a=i.getElementsByTagName("stroke")[0];if(a){var r=e.lineWidth;if(o&&!e.strokeNoScale){var s=n[0]*n[3]-n[1]*n[2];r*=ek(ik(s))}a.weight=r+"px"}var l=this.path||(this.path=new rr);this.__dirtyPath&&(l.beginPath(),l.subPixelOptimize=!1,this.buildPath(l,this.shape),l.toStatic(),this.__dirtyPath=!1),i.path=function(t,e){var i,n,o,a,r,s,l=QL.M,u=QL.C,h=QL.L,c=QL.A,d=QL.Q,f=[],p=t.data,g=t.len();for(a=0;a<g;){switch(n="",i=0,o=p[a++]){case l:n=" m ",i=1,r=p[a++],s=p[a++],yk[0][0]=r,yk[0][1]=s;break;case h:n=" l ",i=1,r=p[a++],s=p[a++],yk[0][0]=r,yk[0][1]=s;break;case d:case u:n=" c ",i=3;var m,v,y=p[a++],x=p[a++],_=p[a++],w=p[a++];o===d?(_=((m=_)+2*y)/3,w=((v=w)+2*x)/3,y=(r+2*y)/3,x=(s+2*x)/3):(m=p[a++],v=p[a++]),yk[0][0]=y,yk[0][1]=x,yk[1][0]=_,yk[1][1]=w,r=yk[2][0]=m,s=yk[2][1]=v;break;case c:var b=0,S=0,M=1,I=1,T=0;e&&(b=e[4],S=e[5],M=ek(e[0]*e[0]+e[1]*e[1]),I=ek(e[2]*e[2]+e[3]*e[3]),T=Math.atan2(-e[1]/I,e[0]/M));var A=p[a++],D=p[a++],C=p[a++],L=p[a++],k=p[a++]+T,P=p[a++]+k+T;a++;var N=p[a++],O=A+nk(k)*C,E=D+ok(k)*L,R=(y=A+nk(P)*C,x=D+ok(P)*L,N?" wa ":" at ");Math.abs(O-y)<1e-4&&(.01<Math.abs(P-k)?N&&(O+=.0125):Math.abs(E-D)<1e-4?N&&O<A||!N&&A<O?x-=.0125:x+=.0125:N&&E<D||!N&&D<E?y+=.0125:y-=.0125),f.push(R,tk(((A-C)*M+b)*lk-uk),rk,tk(((D-L)*I+S)*lk-uk),rk,tk(((A+C)*M+b)*lk-uk),rk,tk(((D+L)*I+S)*lk-uk),rk,tk((O*M+b)*lk-uk),rk,tk((E*I+S)*lk-uk),rk,tk((y*M+b)*lk-uk),rk,tk((x*I+S)*lk-uk)),r=y,s=x;break;case QL.R:var z=yk[0],B=yk[1];z[0]=p[a++],z[1]=p[a++],B[0]=z[0]+p[a++],B[1]=z[1]+p[a++],e&&(bt(z,z,e),bt(B,B,e)),z[0]=tk(z[0]*lk-uk),B[0]=tk(B[0]*lk-uk),z[1]=tk(z[1]*lk-uk),B[1]=tk(B[1]*lk-uk),f.push(" m ",z[0],rk,z[1]," l ",B[0],rk,z[1]," l ",B[0],rk,B[1]," l ",z[0],rk,B[1]);break;case QL.Z:f.push(" x ")}if(0<i){f.push(n);for(var V=0;V<i;V++){var G=yk[V];e&&bt(G,G,e),f.push(tk(G[0]*lk-uk),rk,tk(G[1]*lk-uk),V<i-1?rk:"")}}}return f.join("")}(l,this.transform),i.style.zIndex=pk(this.zlevel,this.z,this.z2),dk(t,i),null!=e.text?this.drawRectText(t,this.getBoundingRect()):this.removeRectText(t)},Ar.prototype.onRemove=function(t){fk(t,this._vmlEl),this.removeRectText(t)},Ar.prototype.onAdd=function(t){dk(t,this._vmlEl),this.appendRectText(t)};Qn.prototype.brushVML=function(t){var e,i,n=this.style,o=n.image;if(function(t){return"object"==typeof t&&t.tagName&&"IMG"===t.tagName.toUpperCase()}(o)){var a=o.src;if(a===this._imageSrc)e=this._imageWidth,i=this._imageHeight;else{var r=o.runtimeStyle,s=r.width,l=r.height;r.width="auto",r.height="auto",e=o.width,i=o.height,r.width=s,r.height=l,this._imageSrc=a,this._imageWidth=e,this._imageHeight=i}o=a}else o===this._imageSrc&&(e=this._imageWidth,i=this._imageHeight);if(o){var u=n.x||0,h=n.y||0,c=n.width,d=n.height,f=n.sWidth,p=n.sHeight,g=n.sx||0,m=n.sy||0,v=f&&p,y=this._vmlEl;y||(y=KL.createElement("div"),hk(y),this._vmlEl=y);var x,_=y.style,w=!1,b=1,S=1;if(this.transform&&(x=this.transform,b=ek(x[0]*x[0]+x[1]*x[1]),S=ek(x[2]*x[2]+x[3]*x[3]),w=x[1]||x[2]),w){var M=[u,h],I=[u+c,h],T=[u,h+d],A=[u+c,h+d];bt(M,M,x),bt(I,I,x),bt(T,T,x),bt(A,A,x);var D=ak(M[0],I[0],T[0],A[0]),C=ak(M[1],I[1],T[1],A[1]),L=[];L.push("M11=",x[0]/b,rk,"M12=",x[2]/S,rk,"M21=",x[1]/b,rk,"M22=",x[3]/S,rk,"Dx=",tk(u*b+x[4]),rk,"Dy=",tk(h*S+x[5])),_.padding="0 "+tk(D)+"px "+tk(C)+"px 0",_.filter=sk+".Matrix("+L.join("")+", SizingMethod=clip)"}else x&&(u=u*b+x[4],h=h*S+x[5]),_.filter="",_.left=tk(u)+"px",_.top=tk(h)+"px";var k=this._imageEl,P=this._cropEl;k||(k=KL.createElement("div"),this._imageEl=k);var N=k.style;if(v){if(e&&i)N.width=tk(b*e*c/f)+"px",N.height=tk(S*i*d/p)+"px";else{var O=new Image,E=this;O.onload=function(){O.onload=null,e=O.width,i=O.height,N.width=tk(b*e*c/f)+"px",N.height=tk(S*i*d/p)+"px",E._imageWidth=e,E._imageHeight=i,E._imageSrc=o},O.src=o}P||((P=KL.createElement("div")).style.overflow="hidden",this._cropEl=P);var R=P.style;R.width=tk((c+g*c/f)*b),R.height=tk((d+m*d/p)*S),R.filter=sk+".Matrix(Dx="+-g*c/f*b+",Dy="+-m*d/p*S+")",P.parentNode||y.appendChild(P),k.parentNode!==P&&P.appendChild(k)}else N.width=tk(b*c)+"px",N.height=tk(S*d)+"px",y.appendChild(k),P&&P.parentNode&&(y.removeChild(P),this._cropEl=null);var z="",B=n.opacity;B<1&&(z+=".Alpha(opacity="+tk(100*B)+") "),z+=sk+".AlphaImageLoader(src="+o+", SizingMethod=scale)",N.filter=z,y.style.zIndex=pk(this.zlevel,this.z,this.z2),dk(t,y),null!=n.text&&this.drawRectText(t,this.getBoundingRect())}},Qn.prototype.onRemove=function(t){fk(t,this._vmlEl),this._vmlEl=null,this._cropEl=null,this._imageEl=null,this.removeRectText(t)},Qn.prototype.onAdd=function(t){dk(t,this._vmlEl),this.appendRectText(t)};var xk,_k="normal",wk={},bk=0,Sk=document.createElement("div");JL=function(t,e){var i=KL;xk||((xk=i.createElement("div")).style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",KL.body.appendChild(xk));try{xk.style.font=e}catch(t){}return xk.innerHTML="",xk.appendChild(i.createTextNode(t)),{width:xk.offsetWidth}},fn["measureText"]=JL;for(var Mk=new Di,Ik=function(t,e,i,n){var o=this.style;this.__dirty&&En(o);var a=o.text;if(null!=a&&(a+=""),a){if(o.rich){var r=In(a,o);a=[];for(var s=0;s<r.lines.length;s++){for(var l=r.lines[s].tokens,u=[],h=0;h<l.length;h++)u.push(l[h].text);a.push(u.join(""))}a=a.join("\n")}var c,d,f=o.textAlign,p=o.textVerticalAlign,g=function(t){var e=wk[t];if(!e){100<bk&&(bk=0,wk={});var i,n=Sk.style;try{n.font=t,i=n.fontFamily.split(",")[0]}catch(t){}e={style:n.fontStyle||_k,variant:n.fontVariant||_k,weight:n.fontWeight||_k,size:0|parseFloat(n.fontSize||12),family:i||"Microsoft YaHei"},wk[t]=e,bk++}return e}(o.font),m=g.style+" "+g.variant+" "+g.weight+" "+g.size+'px "'+g.family+'"';i=i||gn(a,m,f,p,o.textPadding,o.textLineHeight);var v=this.transform;if(v&&!n&&(Mk.copy(e),Mk.applyTransform(v),e=Mk),n)c=e.x,d=e.y;else{var y=o.textPosition;if(y instanceof Array)c=e.x+gk(y[0],e.width),d=e.y+gk(y[1],e.height),f=f||"left";else{var x=this.calculateTextPosition?this.calculateTextPosition({},o,e):yn({},o,e);c=x.x,d=x.y,f=f||x.textAlign,p=p||x.textVerticalAlign}}c=mn(c,i.width,f),d=vn(d,i.height,p),d+=i.height/2;var _,w,b,S=$L,M=this._textVmlEl;M?w=(_=(b=M.firstChild).nextSibling).nextSibling:(M=S("line"),_=S("path"),w=S("textpath"),b=S("skew"),w.style["v-text-align"]="left",hk(M),_.textpathok=!0,w.on=!0,M.from="0 0",M.to="1000 0.05",dk(M,b),dk(M,_),dk(M,w),this._textVmlEl=M);var I=[c,d],T=M.style;v&&n?(bt(I,I,v),b.on=!0,b.matrix=v[0].toFixed(3)+rk+v[2].toFixed(3)+rk+v[1].toFixed(3)+rk+v[3].toFixed(3)+",0,0",b.offset=(tk(I[0])||0)+","+(tk(I[1])||0),b.origin="0 0",T.left="0px",T.top="0px"):(b.on=!1,T.left=tk(c)+"px",T.top=tk(d)+"px"),w.string=function(t){return String(t).replace(/&/g,"&amp;").replace(/"/g,"&quot;")}(a);try{w.style.font=m}catch(t){}vk(M,"fill",{fill:o.textFill,opacity:o.opacity},this),vk(M,"stroke",{stroke:o.textStroke,opacity:o.opacity,lineDash:o.lineDash||null},this),M.style.zIndex=pk(this.zlevel,this.z,this.z2),dk(t,M)}},Tk=function(t){fk(t,this._textVmlEl),this._textVmlEl=null},Ak=function(t){dk(t,this._textVmlEl)},Dk=[Kn,Jn,Qn,Ar,Ur],Ck=0;Ck<Dk.length;Ck++){var Lk=Dk[Ck].prototype;Lk.drawRectText=Ik,Lk.removeRectText=Tk,Lk.appendRectText=Ak}Ur.prototype.brushVML=function(t){var e=this.style;null!=e.text?this.drawRectText(t,{x:e.x||0,y:e.y||0,width:0,height:0},this.getBoundingRect(),!0):this.removeRectText(t)},Ur.prototype.onRemove=function(t){this.removeRectText(t)},Ur.prototype.onAdd=function(t){this.appendRectText(t)}}function kk(t){return parseInt(t,10)}function Pk(t,e){!function(){if(!qL&&KL){qL=!0;var t=KL.styleSheets;t.length<31?KL.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}}(),this.root=t,this.storage=e;var i=document.createElement("div"),n=document.createElement("div");i.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",n.style.cssText="position:absolute;left:0;top:0;",t.appendChild(i),this._vmlRoot=n,this._vmlViewport=i,this.resize();var o=e.delFromStorage,a=e.addToStorage;e.delFromStorage=function(t){o.call(e,t),t&&t.onRemove&&t.onRemove(n)},e.addToStorage=function(t){t.onAdd&&t.onAdd(n),a.call(e,t)},this._firstPaint=!0}Pk.prototype={constructor:Pk,getType:function(){return"vml"},getViewportRoot:function(){return this._vmlViewport},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(){var t=this.storage.getDisplayList(!0,!0);this._paintList(t)},_paintList:function(t){for(var e=this._vmlRoot,i=0;i<t.length;i++){var n=t[i];n.invisible||n.ignore?(n.__alreadyNotVisible||n.onRemove(e),n.__alreadyNotVisible=!0):(n.__alreadyNotVisible&&n.onAdd(e),n.__alreadyNotVisible=!1,n.__dirty&&(n.beforeBrush&&n.beforeBrush(),(n.brushVML||n.brush).call(n,e),n.afterBrush&&n.afterBrush())),n.__dirty=!1}this._firstPaint&&(this._vmlViewport.appendChild(e),this._firstPaint=!1)},resize:function(t,e){t=null==t?this._getWidth():t,e=null==e?this._getHeight():e;if(this._width!==t||this._height!==e){this._width=t,this._height=e;var i=this._vmlViewport.style;i.width=t+"px",i.height=e+"px"}},dispose:function(){this.root.innerHTML="",this._vmlRoot=this._vmlViewport=this.storage=null},getWidth:function(){return this._width},getHeight:function(){return this._height},clear:function(){this._vmlViewport&&this.root.removeChild(this._vmlViewport)},_getWidth:function(){var t=this.root,e=t.currentStyle;return(t.clientWidth||kk(e.width))-kk(e.paddingLeft)-kk(e.paddingRight)|0},_getHeight:function(){var t=this.root,e=t.currentStyle;return(t.clientHeight||kk(e.height))-kk(e.paddingTop)-kk(e.paddingBottom)|0}},E(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","toDataURL","pathToImage"],function(t){Pk.prototype[t]=function(t){return function(){vi('In IE8.0 VML mode painter not support method "'+t+'"')}}(t)}),Po("vml",Pk);function Nk(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}var Ok=rr.CMD,Ek=Array.prototype.join,Rk="none",zk=Math.round,Bk=Math.sin,Vk=Math.cos,Gk=Math.PI,Fk=2*Math.PI,Wk=180/Gk,Hk=1e-4;function Zk(t){return zk(1e4*t)/1e4}function Uk(t){return t<Hk&&-Hk<t}function Xk(t,e){e&&Yk(t,"transform","matrix("+Ek.call(e,",")+")")}function Yk(t,e,i){i&&("linear"===i.type||"radial"===i.type)||t.setAttribute(e,i)}function jk(t,e,i,n){if(function(t,e){var i=e?t.textFill:t.fill;return null!=i&&i!==Rk}(e,i)){var o=i?e.textFill:e.fill;Yk(t,"fill",o="transparent"===o?Rk:o),Yk(t,"fill-opacity",null!=e.fillOpacity?e.fillOpacity*e.opacity:e.opacity)}else Yk(t,"fill",Rk);if(function(t,e){var i=e?t.textStroke:t.stroke;return null!=i&&i!==Rk}(e,i)){var a=i?e.textStroke:e.stroke;Yk(t,"stroke",a="transparent"===a?Rk:a),Yk(t,"stroke-width",(i?e.textStrokeWidth:e.lineWidth)/(!i&&e.strokeNoScale?n.getLineScale():1)),Yk(t,"paint-order",i?"stroke":"fill"),Yk(t,"stroke-opacity",null!=e.strokeOpacity?e.strokeOpacity:e.opacity),e.lineDash?(Yk(t,"stroke-dasharray",e.lineDash.join(",")),Yk(t,"stroke-dashoffset",zk(e.lineDashOffset||0))):Yk(t,"stroke-dasharray",""),e.lineCap&&Yk(t,"stroke-linecap",e.lineCap),e.lineJoin&&Yk(t,"stroke-linejoin",e.lineJoin),e.miterLimit&&Yk(t,"stroke-miterlimit",e.miterLimit)}else Yk(t,"stroke",Rk)}var qk={};qk.brush=function(t){var e=t.style,i=t.__svgEl;i||(i=Nk("path"),t.__svgEl=i),t.path||t.createPathProxy();var n=t.path;if(t.__dirtyPath){n.beginPath(),n.subPixelOptimize=!1,t.buildPath(n,t.shape),t.__dirtyPath=!1;var o=function(t){for(var e=[],i=t.data,n=t.len(),o=0;o<n;){var a="",r=0;switch(i[o++]){case Ok.M:a="M",r=2;break;case Ok.L:a="L",r=2;break;case Ok.Q:a="Q",r=4;break;case Ok.C:a="C",r=6;break;case Ok.A:var s=i[o++],l=i[o++],u=i[o++],h=i[o++],c=i[o++],d=i[o++],f=i[o++],p=i[o++],g=Math.abs(d),m=Uk(g-Fk)||(p?Fk<=d:Fk<=-d),v=0<d?d%Fk:d%Fk+Fk,y=!1;y=!!m||!Uk(g)&&Gk<=v==!!p;var x=Zk(s+u*Vk(c)),_=Zk(l+h*Bk(c));m&&(d=p?Fk-1e-4:1e-4-Fk,y=!0,9===o&&e.push("M",x,_));var w=Zk(s+u*Vk(c+d)),b=Zk(l+h*Bk(c+d));e.push("A",Zk(u),Zk(h),zk(f*Wk),+y,+p,w,b);break;case Ok.Z:a="Z";break;case Ok.R:w=Zk(i[o++]),b=Zk(i[o++]);var S=Zk(i[o++]),M=Zk(i[o++]);e.push("M",w,b,"L",w+S,b,"L",w+S,b+M,"L",w,b+M,"L",w,b)}a&&e.push(a);for(var I=0;I<r;I++)e.push(Zk(i[o++]))}return e.join(" ")}(n);o.indexOf("NaN")<0&&Yk(i,"d",o)}jk(i,e,!1,t),Xk(i,t.transform),null!=e.text?iP(t,t.getBoundingRect()):oP(t)};var Kk={brush:function(t){var e=t.style,i=e.image;i instanceof HTMLImageElement&&(i=i.src);if(i){var n=e.x||0,o=e.y||0,a=e.width,r=e.height,s=t.__svgEl;s||(s=Nk("image"),t.__svgEl=s),i!==t.__imageSrc&&(function(t,e,i){t.setAttributeNS("http://www.w3.org/1999/xlink",e,i)}(s,"href",i),t.__imageSrc=i),Yk(s,"width",a),Yk(s,"height",r),Yk(s,"x",n),Yk(s,"y",o),Xk(s,t.transform),null!=e.text?iP(t,t.getBoundingRect()):oP(t)}}},$k={},Jk=new Di,Qk={},tP=[],eP={left:"start",right:"end",center:"middle",middle:"middle"},iP=function(t,e){var i=t.style,n=t.transform,o=t instanceof Ur||i.transformText;t.__dirty&&En(i);var a=i.text;if(null!=a&&(a+=""),qn(a,i)){null==a&&(a=""),!o&&n&&(Jk.copy(e),Jk.applyTransform(n),e=Jk);var r=t.__textSvgEl;r||(r=Nk("text"),t.__textSvgEl=r);var s=r.style,l=i.font||dn,u=r.__computedFont;l!==r.__styleFont&&(s.font=r.__styleFont=l,u=r.__computedFont=s.font);var h=i.textPadding,c=i.textLineHeight,d=t.__textCotentBlock;d&&!t.__dirtyText||(d=t.__textCotentBlock=Mn(a,u,h,c,i.truncate));var f=d.outerHeight,p=d.lineHeight;Hn(Qk,t,i,e);var g=Qk.baseX,m=Qk.baseY,v=Qk.textAlign||"left",y=Qk.textVerticalAlign;!function(t,e,i,n,o,a,r){re(tP),e&&i&&se(tP,i);var s=n.textRotation;if(o&&s){var l=n.textOrigin;"center"===l?(a=o.width/2+o.x,r=o.height/2+o.y):l&&(a=l[0]+o.x,r=l[1]+o.y),tP[4]-=a,tP[5]-=r,he(tP,tP,s),tP[4]+=a,tP[5]+=r}Xk(t,tP)}(r,o,n,i,e,g,m);var x=g,_=vn(m,f,y);h&&(x=function(t,e,i){return"right"===e?t-i[1]:"center"===e?t+i[3]/2-i[1]/2:t+i[3]}(g,v,h),_+=h[0]),_+=p/2,jk(r,i,!0,t);var w=d.canCacheByTextString,b=t.__tspanList||(t.__tspanList=[]),S=b.length;if(w&&t.__canCacheByTextString&&t.__text===a){if(t.__dirtyText&&S)for(var M=0;M<S;++M)nP(b[M],v,x,_+M*p)}else{t.__text=a,t.__canCacheByTextString=w;var I=d.lines,T=I.length;for(M=0;M<T;M++){var A=b[M],D=I[M];A?A.__zrText!==D&&(A.innerHTML="",A.appendChild(document.createTextNode(D))):(A=b[M]=Nk("tspan"),r.appendChild(A),A.appendChild(document.createTextNode(D))),nP(A,v,x,_+M*p)}if(T<S){for(;M<S;M++)r.removeChild(b[M]);b.length=T}}}};function nP(t,e,i,n){Yk(t,"dominant-baseline","middle"),Yk(t,"text-anchor",eP[e]),Yk(t,"x",i),Yk(t,"y",n)}function oP(t){t&&t.__textSvgEl&&(t.__textSvgEl.parentNode&&t.__textSvgEl.parentNode.removeChild(t.__textSvgEl),t.__textSvgEl=null,t.__tspanList=[],t.__text=null)}function aP(){}function rP(t,e){for(var i=0,n=e.length,o=0,a=0;i<n;i++){var r=e[i];if(r.removed){for(s=[],l=a;l<a+r.count;l++)s.push(l);r.indices=s,a+=r.count}else{for(var s=[],l=o;l<o+r.count;l++)s.push(l);r.indices=s,o+=r.count,r.added||(a+=r.count)}}return e}$k.drawRectText=iP,$k.brush=function(t){null!=t.style.text?iP(t,!1):oP(t)},aP.prototype={diff:function(l,u,t){t=t||function(t,e){return t===e},this.equals=t;var h=this;l=l.slice();var c=(u=u.slice()).length,d=l.length,f=1,e=c+d,p=[{newPos:-1,components:[]}],i=this.extractCommon(p[0],u,l,0);if(p[0].newPos+1>=c&&d<=i+1){for(var n=[],o=0;o<u.length;o++)n.push(o);return[{indices:n,count:u.length}]}function a(){for(var t=-1*f;t<=f;t+=2){var e,i=p[t-1],n=p[t+1],o=(n?n.newPos:0)-t;i&&(p[t-1]=void 0);var a=i&&i.newPos+1<c,r=n&&0<=o&&o<d;if(a||r){if(!a||r&&i.newPos<n.newPos?(e={newPos:(s=n).newPos,components:s.components.slice(0)},h.pushComponent(e.components,void 0,!0)):((e=i).newPos++,h.pushComponent(e.components,!0,void 0)),o=h.extractCommon(e,u,l,t),e.newPos+1>=c&&d<=o+1)return rP(h,e.components,u,l);p[t]=e}else p[t]=void 0}var s;f++}for(;f<=e;){var r=a();if(r)return r}},pushComponent:function(t,e,i){var n=t[t.length-1];n&&n.added===e&&n.removed===i?t[t.length-1]={count:n.count+1,added:e,removed:i}:t.push({count:1,added:e,removed:i})},extractCommon:function(t,e,i,n){for(var o=e.length,a=i.length,r=t.newPos,s=r-n,l=0;r+1<o&&s+1<a&&this.equals(e[r+1],i[s+1]);)r++,s++,l++;return l&&t.components.push({count:l}),t.newPos=r,s},tokenize:function(t){return t.slice()},join:function(t){return t.slice()}};var sP=new aP;function lP(t,e,i,n,o){this._zrId=t,this._svgRoot=e,this._tagNames="string"==typeof i?[i]:i,this._markLabel=n,this._domName=o||"_dom",this.nextId=0}function uP(t,e){lP.call(this,t,e,["linearGradient","radialGradient"],"__gradient_in_use__")}function hP(t,e){lP.call(this,t,e,"clipPath","__clippath_in_use__")}function cP(t,e){lP.call(this,t,e,["filter"],"__filter_in_use__","_shadowDom")}function dP(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY||t.textShadowBlur||t.textShadowOffsetX||t.textShadowOffsetY)}function fP(t){return parseInt(t,10)}function pP(t,e){return e&&t&&e.parentNode!==t}function gP(t,e,i){if(pP(t,e)&&i){var n=i.nextSibling;n?t.insertBefore(e,n):t.appendChild(e)}}function mP(t,e){if(pP(t,e)){var i=t.firstChild;i?t.insertBefore(e,i):t.appendChild(e)}}function vP(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)}function yP(t){return t.__textSvgEl}function xP(t){return t.__svgEl}lP.prototype.createElement=Nk,lP.prototype.getDefs=function(t){var e=this._svgRoot,n=this._svgRoot.getElementsByTagName("defs");return 0===n.length?t?((n=e.insertBefore(this.createElement("defs"),e.firstChild)).contains||(n.contains=function(t){var e=n.children;if(!e)return!1;for(var i=e.length-1;0<=i;--i)if(e[i]===t)return!0;return!1}),n):null:n[0]},lP.prototype.update=function(t,e){if(t){var i=this.getDefs(!1);if(t[this._domName]&&i.contains(t[this._domName]))"function"==typeof e&&e(t);else{var n=this.add(t);n&&(t[this._domName]=n)}}},lP.prototype.addDom=function(t){this.getDefs(!0).appendChild(t)},lP.prototype.removeDom=function(t){var e=this.getDefs(!1);e&&t[this._domName]&&(e.removeChild(t[this._domName]),t[this._domName]=null)},lP.prototype.getDoms=function(){var i=this.getDefs(!1);if(!i)return[];var n=[];return E(this._tagNames,function(t){var e=i.getElementsByTagName(t);n=n.concat([].slice.call(e))}),n},lP.prototype.markAllUnused=function(){var t=this.getDoms(),e=this;E(t,function(t){t[e._markLabel]="0"})},lP.prototype.markUsed=function(t){t&&(t[this._markLabel]="1")},lP.prototype.removeUnused=function(){var e=this.getDefs(!1);if(e){var t=this.getDoms(),i=this;E(t,function(t){"1"!==t[i._markLabel]&&e.removeChild(t)})}},lP.prototype.getSvgProxy=function(t){return t instanceof Ar?qk:t instanceof Qn?Kk:t instanceof Ur?$k:qk},lP.prototype.getTextSvgElement=function(t){return t.__textSvgEl},lP.prototype.getSvgElement=function(t){return t.__svgEl},w(uP,lP),uP.prototype.addWithoutUpdate=function(a,r){if(r&&r.style){var s=this;E(["fill","stroke"],function(t){if(r.style[t]&&("linear"===r.style[t].type||"radial"===r.style[t].type)){var e,i=r.style[t],n=s.getDefs(!0);i._dom?(e=i._dom,n.contains(i._dom)||s.addDom(e)):e=s.add(i),s.markUsed(r);var o=e.getAttribute("id");a.setAttribute(t,"url(#"+o+")")}})}},uP.prototype.add=function(t){var e;if("linear"===t.type)e=this.createElement("linearGradient");else{if("radial"!==t.type)return vi("Illegal gradient type."),null;e=this.createElement("radialGradient")}return t.id=t.id||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-gradient-"+t.id),this.updateDom(t,e),this.addDom(e),e},uP.prototype.update=function(i){var n=this;lP.prototype.update.call(this,i,function(){var t=i.type,e=i._dom.tagName;"linear"===t&&"linearGradient"===e||"radial"===t&&"radialGradient"===e?n.updateDom(i,i._dom):(n.removeDom(i),n.add(i))})},uP.prototype.updateDom=function(t,e){if("linear"===t.type)e.setAttribute("x1",t.x),e.setAttribute("y1",t.y),e.setAttribute("x2",t.x2),e.setAttribute("y2",t.y2);else{if("radial"!==t.type)return void vi("Illegal gradient type.");e.setAttribute("cx",t.x),e.setAttribute("cy",t.y),e.setAttribute("r",t.r)}t.global?e.setAttribute("gradientUnits","userSpaceOnUse"):e.setAttribute("gradientUnits","objectBoundingBox"),e.innerHTML="";for(var i=t.colorStops,n=0,o=i.length;n<o;++n){var a=this.createElement("stop");a.setAttribute("offset",100*i[n].offset+"%");var r=i[n].color;if(r.indexOf(!1)){var s=Fe(r)[3],l=Ze(r);a.setAttribute("stop-color","#"+l),a.setAttribute("stop-opacity",s)}else a.setAttribute("stop-color",i[n].color);e.appendChild(a)}t._dom=e},uP.prototype.markUsed=function(t){if(t.style){var e=t.style.fill;e&&e._dom&&lP.prototype.markUsed.call(this,e._dom),(e=t.style.stroke)&&e._dom&&lP.prototype.markUsed.call(this,e._dom)}},w(hP,lP),hP.prototype.update=function(t){var e=this.getSvgElement(t);e&&this.updateDom(e,t.__clipPaths,!1);var i=this.getTextSvgElement(t);i&&this.updateDom(i,t.__clipPaths,!0),this.markUsed(t)},hP.prototype.updateDom=function(t,e,i){if(e&&0<e.length){var n,o,a=this.getDefs(!0),r=e[0],s=i?"_textDom":"_dom";r[s]?(o=r[s].getAttribute("id"),n=r[s],a.contains(n)||a.appendChild(n)):(o="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,(n=this.createElement("clipPath")).setAttribute("id",o),a.appendChild(n),r[s]=n);var l=this.getSvgProxy(r);if(r.transform&&r.parent.invTransform&&!i){var u=Array.prototype.slice.call(r.transform);le(r.transform,r.parent.invTransform,r.transform),l.brush(r),r.transform=u}else l.brush(r);var h=this.getSvgElement(r);n.innerHTML="",n.appendChild(h.cloneNode()),t.setAttribute("clip-path","url(#"+o+")"),1<e.length&&this.updateDom(n,e.slice(1),i)}else t&&t.setAttribute("clip-path","none")},hP.prototype.markUsed=function(t){var e=this;t.__clipPaths&&E(t.__clipPaths,function(t){t._dom&&lP.prototype.markUsed.call(e,t._dom),t._textDom&&lP.prototype.markUsed.call(e,t._textDom)})},w(cP,lP),cP.prototype.addWithoutUpdate=function(t,e){if(e&&dP(e.style)){var i;if(e._shadowDom)i=e._shadowDom,this.getDefs(!0).contains(e._shadowDom)||this.addDom(i);else i=this.add(e);this.markUsed(e);var n=i.getAttribute("id");t.style.filter="url(#"+n+")"}},cP.prototype.add=function(t){var e=this.createElement("filter");return t._shadowDomId=t._shadowDomId||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-shadow-"+t._shadowDomId),this.updateDom(t,e),this.addDom(e),e},cP.prototype.update=function(t,e){if(dP(e.style)){var i=this;lP.prototype.update.call(this,e,function(){i.updateDom(e,e._shadowDom)})}else this.remove(t,e)},cP.prototype.remove=function(t,e){null!=e._shadowDomId&&(this.removeDom(t),t.style.filter="")},cP.prototype.updateDom=function(t,e){var i=e.getElementsByTagName("feDropShadow");i=0===i.length?this.createElement("feDropShadow"):i[0];var n,o,a,r,s=t.style,l=t.scale&&t.scale[0]||1,u=t.scale&&t.scale[1]||1;if(s.shadowBlur||s.shadowOffsetX||s.shadowOffsetY)n=s.shadowOffsetX||0,o=s.shadowOffsetY||0,a=s.shadowBlur,r=s.shadowColor;else{if(!s.textShadowBlur)return void this.removeDom(e,s);n=s.textShadowOffsetX||0,o=s.textShadowOffsetY||0,a=s.textShadowBlur,r=s.textShadowColor}i.setAttribute("dx",n/l),i.setAttribute("dy",o/u),i.setAttribute("flood-color",r);var h=a/2/l+" "+a/2/u;i.setAttribute("stdDeviation",h),e.setAttribute("x","-100%"),e.setAttribute("y","-100%"),e.setAttribute("width",Math.ceil(a/2*200)+"%"),e.setAttribute("height",Math.ceil(a/2*200)+"%"),e.appendChild(i),t._shadowDom=e},cP.prototype.markUsed=function(t){t._shadowDom&&lP.prototype.markUsed.call(this,t._shadowDom)};function _P(t,e,i,n){this.root=t,this.storage=e,this._opts=i=k({},i||{});var o=Nk("svg");o.setAttribute("xmlns","http://www.w3.org/2000/svg"),o.setAttribute("version","1.1"),o.setAttribute("baseProfile","full"),o.style.cssText="user-select:none;position:absolute;left:0;top:0;",this.gradientManager=new uP(n,o),this.clipPathManager=new hP(n,o),this.shadowManager=new cP(n,o);var a=document.createElement("div");a.style.cssText="overflow:hidden;position:relative",this._svgRoot=o,this._viewport=a,t.appendChild(a),a.appendChild(o),this.resize(i.width,i.height),this._visibleList=[]}_P.prototype={constructor:_P,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(){var t=this.storage.getDisplayList(!0);this._paintList(t)},setBackgroundColor:function(t){this._viewport.style.background=t},_paintList:function(t){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused(),this.shadowManager.markAllUnused();var e,i,n=this._svgRoot,o=this._visibleList,a=t.length,r=[];for(e=0;e<a;e++){var s=t[e],l=(i=s)instanceof Ar?qk:i instanceof Qn?Kk:i instanceof Ur?$k:qk,u=xP(s)||yP(s);s.invisible||(s.__dirty&&(l&&l.brush(s),this.clipPathManager.update(s),s.style&&(this.gradientManager.update(s.style.fill),this.gradientManager.update(s.style.stroke),this.shadowManager.update(u,s)),s.__dirty=!1),r.push(s))}var h,c=function(t,e,i){return sP.diff(t,e,i)}(o,r);for(e=0;e<c.length;e++){if((p=c[e]).removed)for(var d=0;d<p.count;d++){u=xP(s=o[p.indices[d]]);var f=yP(s);vP(n,u),vP(n,f)}}for(e=0;e<c.length;e++){var p;if((p=c[e]).added)for(d=0;d<p.count;d++){u=xP(s=r[p.indices[d]]),f=yP(s);h?gP(n,u,h):mP(n,u),u?gP(n,f,u):h?gP(n,f,h):mP(n,f),gP(n,f,u),h=f||u||h,this.gradientManager.addWithoutUpdate(u||f,s),this.shadowManager.addWithoutUpdate(u||f,s),this.clipPathManager.markUsed(s)}else if(!p.removed)for(d=0;d<p.count;d++){u=xP(s=r[p.indices[d]]),f=yP(s),u=xP(s),f=yP(s);this.gradientManager.markUsed(s),this.gradientManager.addWithoutUpdate(u||f,s),this.shadowManager.markUsed(s),this.shadowManager.addWithoutUpdate(u||f,s),this.clipPathManager.markUsed(s),f&&gP(n,f,u),h=u||f||h}}this.gradientManager.removeUnused(),this.clipPathManager.removeUnused(),this.shadowManager.removeUnused(),this._visibleList=r},_getDefs:function(t){var n,e=this._svgRoot;return 0!==(n=this._svgRoot.getElementsByTagName("defs")).length?n[0]:t?((n=e.insertBefore(Nk("defs"),e.firstChild)).contains||(n.contains=function(t){var e=n.children;if(!e)return!1;for(var i=e.length-1;0<=i;--i)if(e[i]===t)return!0;return!1}),n):null},resize:function(t,e){var i=this._viewport;i.style.display="none";var n=this._opts;if(null!=t&&(n.width=t),null!=e&&(n.height=e),t=this._getSize(0),e=this._getSize(1),i.style.display="",this._width!==t||this._height!==e){this._width=t,this._height=e;var o=i.style;o.width=t+"px",o.height=e+"px";var a=this._svgRoot;a.setAttribute("width",t),a.setAttribute("height",e)}},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(t){var e=this._opts,i=["width","height"][t],n=["clientWidth","clientHeight"][t],o=["paddingLeft","paddingTop"][t],a=["paddingRight","paddingBottom"][t];if(null!=e[i]&&"auto"!==e[i])return parseFloat(e[i]);var r=this.root,s=document.defaultView.getComputedStyle(r);return(r[n]||fP(s[i])||fP(r.style[i]))-(fP(s[o])||0)-(fP(s[a])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},pathToDataUrl:function(){return this.refresh(),"data:image/svg+xml;charset=UTF-8,"+this._svgRoot.outerHTML}},E(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","toDataURL","pathToImage"],function(t){_P.prototype[t]=function(t){return function(){vi('In SVG mode painter not support method "'+t+'"')}}(t)}),Po("svg",_P),t.version="4.7.0",t.dependencies={zrender:"4.3.0"},t.PRIORITY=Cd,t.init=function(t,e,i){var n=gf(t);if(n)return n;var o=new Ed(t,e,i);return o.id="ec_"+hf++,lf[o.id]=o,Jo(t,df,o.id),function(n){var o="__connectUpdateStatus";function a(t,e){for(var i=0;i<t.length;i++){t[i][o]=e}}Id(tf,function(t,e){n._messageCenter.on(e,function(t){if(uf[n.group]&&0!==n[o]){if(t&&t.escapeConnect)return;var e=n.makeActionFromEvent(t),i=[];Id(lf,function(t){t!==n&&t.group===n.group&&i.push(t)}),a(i,0),Id(i,function(t){1!==t[o]&&t.dispatchAction(e)}),a(i,2)}})})}(o),o},t.connect=function(e){if(O(e)){var t=e;e=null,Id(t,function(t){null!=t.group&&(e=t.group)}),e=e||"g_"+cf++,Id(t,function(t){t.group=e})}return uf[e]=!0,e},t.disConnect=ff,t.disconnect=pf,t.dispose=function(t){"string"==typeof t?t=lf[t]:t instanceof Ed||(t=gf(t)),t instanceof Ed&&!t.isDisposed()&&t.dispose()},t.getInstanceByDom=gf,t.getInstanceById=function(t){return lf[t]},t.registerTheme=mf,t.registerPreprocessor=vf,t.registerProcessor=yf,t.registerPostUpdate=function(t){of.push(t)},t.registerAction=xf,t.registerCoordinateSystem=_f,t.getCoordinateSystemDimensions=function(t){var e=sh.get(t);if(e)return e.getDimensionsInfo?e.getDimensionsInfo():e.dimensions.slice()},t.registerLayout=wf,t.registerVisual=bf,t.registerLoading=Mf,t.extendComponentModel=If,t.extendComponentView=Tf,t.extendSeriesModel=Af,t.extendChartView=Df,t.setCanvasCreator=function(t){f("createCanvas",t)},t.registerMap=function(t,e,i){bd.registerMap(t,e,i)},t.getMap=function(t){var e=bd.retrieveMap(t);return e&&e[0]&&{geoJson:e[0].geoJSON,specialAreas:e[0].specialAreas}},t.dataTool={},t.zrender=Oo,t.number=Ql,t.format=gu,t.throttle=Cc,t.helper=bg,t.matrix=pe,t.vector=It,t.color=Je,t.parseGeoJSON=Dg,t.parseGeoJson=Fg,t.util=Wg,t.graphic=Hg,t.List=Xf,t.Model=Cl,t.Axis=Vg,t.env=v});
\ No newline at end of file
diff --git b/public/js/jquery.min.js a/public/js/jquery.min.js
new file mode 100644
index 0000000..dbbc602
--- /dev/null
+++ a/public/js/jquery.min.js
@@ -0,0 +1,6 @@
+/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
+//@ sourceMappingURL=jquery.min.map
+*/
+(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav></:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t
+}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Ct=/^(?:checkbox|radio)$/i,Nt=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle);
+u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=un(e,t),Pt.detach()),Gt[e]=n),n}function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,n){x.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(x.css(e,"display"))?x.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x.support.opacity||(x.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=x.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===x.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,n){return n?x.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,n){x.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?x(e).position()[n]+"px":r):t}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!x.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||x.css(e,"display"))},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(x.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Ct.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),x.param=function(e,n){var r,i=[],o=function(e,t){t=x.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var mn,yn,vn=x.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Cn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=x.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=o.href}catch(Ln){yn=a.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(T)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!0,x.each(e[l]||[],function(e,l){var c=l(n,r,i);return"string"!=typeof c||a||o[c]?a?!(u=c):t:(n.dataTypes.unshift(c),s(c),!1)}),u}return s(n.dataTypes[0])||!o["*"]&&s("*")}function _n(e,n){var r,i,o=x.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,l=e.indexOf(" ");return l>=0&&(i=e.slice(l,e.length),e=e.slice(0,l)),x.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&x.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?x("<div>").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b)return C;l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b))return C.abort();w="abort";for(i in{success:1,error:1,complete:1})C[i](p[i]);if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResponseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in r)a=u[0];else{for(s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials"in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState))if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i)4!==l.readyState&&l.abort();else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,x.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++)if(r=i[o].call(n,t,e))return r}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)u.tweens[n].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++)if(r=Gn[o].call(u,e,c,u.opts))return r;return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show"))continue;c[r]=d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in d&&(f=d.hidden):d=x._data(e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=rr.prototype.init,x.fx.tick=function(){var e,n=x.timers,r=0;for(Xn=x.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||x.fx.stop(),Xn=t},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){Un||(Un=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(Un),Un=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){x.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,x.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},x.offset={setOffset:function(e,t,n){var r=x.css(e,"position");"static"===r&&(e.style.position="relative");var i=x(e),o=i.offset(),a=x.css(e,"top"),s=x.css(e,"left"),l=("absolute"===r||"fixed"===r)&&x.inArray("auto",[a,s])>-1,u={},c={},p,f;l?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),x.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+p),null!=t.left&&(u.left=t.left-o.left+f),"using"in t?t.using.call(e,u):i.css(u)}},x.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===x.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(n=e.offset()),n.top+=x.css(e[0],"borderTopWidth",!0),n.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);x.fn[e]=function(i){return x.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft():o,r?o:x(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}x.each({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return x.access(this,function(n,r,i){var o;return x.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?x.css(n,r,s):x.style(n,r,i,s)},n,a?i:t,a,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:(e.jQuery=e.$=x,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}))})(window);
\ No newline at end of file
diff --git b/src/App.vue a/src/App.vue
new file mode 100644
index 0000000..f1ba040
--- /dev/null
+++ a/src/App.vue
@@ -0,0 +1,24 @@
+<template>
+  <div id="app" v-cloak>
+    <router-view/>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "App"
+};
+</script>
+
+<style lang="scss">
+#app {
+  width: 100%;
+  height: 100%;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+</style>
diff --git b/src/assets/iconfont/iconfont.css a/src/assets/iconfont/iconfont.css
new file mode 100644
index 0000000..cbae1c9
--- /dev/null
+++ a/src/assets/iconfont/iconfont.css
@@ -0,0 +1,45 @@
+@font-face {font-family: "iconfont";
+  src: url('iconfont.eot?t=1587564247382'); /* IE9 */
+  src: url('iconfont.eot?t=1587564247382#iefix') format('embedded-opentype'), /* IE6-IE8 */
+  url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAASYAAsAAAAACbAAAARLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDbAqFaIUaATYCJAMgCxIABCAFhG0HZBuICBEVnM3JfhbYzRfR06xnIqVricL+W7/GTzkHwfP03ue5mVkJ7S/gl62AFBRjwDXvvsv+6a1ikWLjFGvCkY0233dqXYO1gAgVZsHS3uCTu853suUn6cZOgIC6vz9UzQaLz2fJdvk/a29cg8LhUDBgo3tbr2QtSAGnoNUidt0kHyK2nrwbAnAnIxMpWbpiTVyRSA4SgLRr3bIxri0b0kyzoEGUkTM1nIgTmjHKOMuECfnHyxsKcQUGsiK5V9UWpZpR9Ll+PlxZtoV66o21Pw9gnQcUIBPQQEaO+gajylwmCiPYrDkA3mgIKPtCcr+Wz9s97/F8uG2jTWvbyemCQ/T+xQOFhIAKkVGAOJPoPDVqs7wLeK4lFwo8d9bS17eEBQP6tpBR9e1gQaDvAQtO0A+HnjtMdt3fF/AHLjOR0oxasKAgIt8uePmIp6fW/v6+nmHFdTx921675rhxI+/6dfPq1ZqNz46unGWsML850jtGbjUdVc2a1fPMGo68voNK2tZ67qKHuItHX3cuWRWJw100PPUVa83fP3pvpLUuCWvVmDUiKzY0NT5XS3r/r8erJTfK+Pyutd3H82rOmLFiWdC0WYGhNa3QqYnLg6fPFjN8usyuPXVrcLZizZhVobMOSiRB4Q7WEdQmnlXfnD56pRXkmDYmpOWM+dsDw+sZx4FWYznK21Lqo3nlRsbJeFlGo3ZPt8/aPihz0S2Z5EtdfE1UoWYF5F/c4V0yY48ShlTGVv3xo1ZvNTFUdcWoLxPTwY8m93JU14yMAgMbOV2d5yPiM/wymTB+WV8BSp8oEw40Y03xNYQUD6vj54h1+NUJK55/y2gpWpxwlEnKNmx7iXjjhoJ6iY6hqv/uJye1+DmxLWeWcWu8VkVMaViUhhVKe+rLgw0P57zDd61/dqj0IP2Bdj1PmYXQHquK7tN//+p9HKVYqerXH3Zo0mR3TIvoNQMGrI5d7ez8fvXq9/wDYO8XN6jiACrdWA32NbVGZeQWS+QRAEwyZj6oNEPRP97nYMC6Lpsb+my+aR4aALePd7yhx2xLYnveFQGQ5X8zOXFCh8rE7qr9weSeCMCVEQW+JwvufA78vUL+3N+nIYicAUFryS0wUElBoZETNbUEJ0xGcEZjD+4UlDnfg5AuKKjdAOkMY0A8NoCAwxdEPM4RJeo9kEl4BwqeKBDuvHS84t6pZncROENJ109qPI9BOG1XND+geu2dNJU54wWiTZLyJOsW7zFC9nGMvlWFWaAgPNAdux/6nikKt/CW1GbxnKZh7I0Sz8Nk50KAY6BErj6RhsdGIV1sdr33fwCVVz1HZnoGki9AqGZ9kktkBOK9biT1PJfN6k2lYEzQ9wsEG5A7eKDnOUbi+K4WeCZRb8hEZ6k2K1B1yfENwyu9xGSykzxlk0CREmUqVKlRx2KFLH3PmWXRPIiXb6JTfWcp1+9OxmaslhBhWeur91CdTAAA') format('woff2'),
+  url('iconfont.woff?t=1587564247382') format('woff'),
+  url('iconfont.ttf?t=1587564247382') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
+  url('iconfont.svg?t=1587564247382#iconfont') format('svg'); /* iOS 4.1- */
+}
+
+.iconfont {
+  font-family: "iconfont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-user:before {
+  content: "\e66c";
+}
+
+.icon-close:before {
+  content: "\e667";
+}
+
+.icon-info:before {
+  content: "\e604";
+}
+
+.icon-password:before {
+  content: "\e606";
+}
+
+.icon-warning:before {
+  content: "\e676";
+}
+
+.icon-error:before {
+  content: "\e686";
+}
+
+.icon-success:before {
+  content: "\e66b";
+}
+
diff --git b/src/assets/iconfont/iconfont.eot a/src/assets/iconfont/iconfont.eot
new file mode 100644
index 0000000..d8429dd
Binary files /dev/null and a/src/assets/iconfont/iconfont.eot differ
diff --git b/src/assets/iconfont/iconfont.svg a/src/assets/iconfont/iconfont.svg
new file mode 100644
index 0000000..7fb5507
--- /dev/null
+++ a/src/assets/iconfont/iconfont.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<!--
+2013-9-30: Created.
+-->
+<svg>
+<metadata>
+Created by iconfont
+</metadata>
+<defs>
+
+<font id="iconfont" horiz-adv-x="1024" >
+  <font-face
+    font-family="iconfont"
+    font-weight="500"
+    font-stretch="normal"
+    units-per-em="1024"
+    ascent="896"
+    descent="-128"
+  />
+    <missing-glyph />
+    
+    <glyph glyph-name="user" unicode="&#58988;" d="M283.083845 605.200938c0-126.207423 102.313224-228.5186 228.511437-228.5186 126.2064 0 228.514507 102.311177 228.514507 228.5186 0 126.202307-102.308107 228.51553-228.514507 228.51553C385.390929 833.716468 283.083845 731.403245 283.083845 605.200938L283.083845 605.200938zM647.796314 376.145102c-39.302121-25.200962-86.044702-39.814798-136.202055-39.814798-50.154283 0-96.894817 14.613836-136.197962 39.814798-171.106006-56.998155-294.485011-218.435964-294.485011-408.697239 0-11.157107 0.422625-22.218024 1.254573-33.164331l858.852706 0c0.831948 10.946306 1.255597 22.007223 1.255597 33.164331 0 190.261275-123.372865 351.698061-294.483988 408.697239L647.796314 376.145102zM647.796314 376.145102"  horiz-adv-x="1024" />
+
+    
+    <glyph glyph-name="close" unicode="&#58983;" d="M810 622l-238-238 238-238-60-60-238 238-238-238-60 60 238 238-238 238 60 60 238-238 238 238z"  horiz-adv-x="1024" />
+
+    
+    <glyph glyph-name="info" unicode="&#58884;" d="M512 810.56A426.56 426.56 0 1 1 938.56 384 426.88 426.88 0 0 1 512 810.56z m42.56-640h-85.12v256h85.44v-256z m0 341.44h-85.12V597.44h85.44V512z"  horiz-adv-x="1024" />
+
+    
+    <glyph glyph-name="password" unicode="&#58886;" d="M780.8 541.42H665.6v42.89c0 72.31-19.85 193.3-153.6 193.3-138.87 0-153.6-135.05-153.6-193.3v-42.89H243.2v42.89C243.2 773.75 348.79 896 512 896s268.8-122.25 268.8-311.69v-42.89z m-192-314.84c0 43.52-34.58 78.65-76.8 78.65s-76.8-35.13-76.8-78.65c0-29.46 15.4-54.47 38.44-67.82v-89.64c0-21.74 17.25-39.7 38.4-39.7s38.4 17.96 38.4 39.7v89.64c23 13.35 38.36 38.36 38.36 67.82zM896 384v-393.61c0-65.26-51.87-118.39-115.2-118.39H243.2c-63.291 0-115.2 53.13-115.2 118.39V384c0 65.22 51.87 118.39 115.2 118.39h537.6c63.33 0 115.2-53.17 115.2-118.39z"  horiz-adv-x="1024" />
+
+    
+    <glyph glyph-name="warning" unicode="&#58998;" d="M512 768c-213.589333 0-384-170.410667-384-384s170.410667-384 384-384 384 170.410667 384 384-170.410667 384-384 384z m-36.949333-150.229333c10.069333 10.069333 18.688 16.768 35.029333 16.768 18.261333 1.450667 35.029333-7.168 41.770667-20.138667 7.68-9.130667 11.989333-29.269333 10.069333-41.301333 0-3.328-2.389333-25.898667-3.370667-32.128l-13.44-170.410667c0-16.810667-3.370667-33.578667-10.069333-46.549333-3.370667-10.069333-13.44-16.810667-26.88-16.810667a25.258667 25.258667 0 0 0-23.509333 16.810667c-6.741333 16.810667-10.069333 30.250667-10.069334 46.549333L465.450667 537.6c-3.370667 30.250667-3.370667 20.181333-3.370667 36.949333 0 16.341333 3.370667 29.781333 12.970667 43.221334z m73.898666-470.912a48.128 48.128 0 0 0-33.578666-13.397334c-13.44 0-26.88 3.328-36.992 13.397334a55.338667 55.338667 0 0 0-16.768 39.850666c0 13.44 3.370667 26.88 13.44 36.949334 10.069333 10.112 23.509333 16.810667 36.949333 16.810666 13.44 0 26.88-6.698667 36.949333-16.768 10.069333-10.112 13.44-23.552 13.44-36.992-0.469333-16.298667-3.84-29.738667-13.44-39.850666z"  horiz-adv-x="1024" />
+
+    
+    <glyph glyph-name="error" unicode="&#59014;" d="M512 810.666667C276.48 810.666667 85.333333 619.733333 85.333333 384s191.146667-426.666667 426.666667-426.666667 426.666667 190.933333 426.666667 426.666667S747.52 810.666667 512 810.666667z m42.666667-640h-85.333334v85.333333h85.333334v-85.333333z m0 170.666666h-85.333334V597.333333h85.333334v-256z"  horiz-adv-x="1024" />
+
+    
+    <glyph glyph-name="success" unicode="&#58987;" d="M512 832q190.016-4.992 316.512-131.488T960 384q-4.992-190.016-131.488-316.512T512-64q-190.016 4.992-316.512 131.488T64 384q4.992 190.016 131.488 316.512T512 832z m-56-536l-99.008 99.008q-12 11.008-27.488 11.008t-27.008-11.488-11.488-26.496 11.008-27.008l127.008-127.008q11.008-11.008 27.008-11.008t27.008 11.008l263.008 263.008q15.008 15.008 9.504 36.512t-27.008 27.008-36.512-9.504z"  horiz-adv-x="1024" />
+
+    
+
+
+  </font>
+</defs></svg>
diff --git b/src/assets/iconfont/iconfont.ttf a/src/assets/iconfont/iconfont.ttf
new file mode 100644
index 0000000..9ec1988
Binary files /dev/null and a/src/assets/iconfont/iconfont.ttf differ
diff --git b/src/assets/iconfont/iconfont.woff a/src/assets/iconfont/iconfont.woff
new file mode 100644
index 0000000..4fcf2df
Binary files /dev/null and a/src/assets/iconfont/iconfont.woff differ
diff --git b/src/assets/iconfont/iconfont.woff2 a/src/assets/iconfont/iconfont.woff2
new file mode 100644
index 0000000..6fecaf0
Binary files /dev/null and a/src/assets/iconfont/iconfont.woff2 differ
diff --git b/src/assets/img/back_chart.png a/src/assets/img/back_chart.png
new file mode 100644
index 0000000..fb3c280
Binary files /dev/null and a/src/assets/img/back_chart.png differ
diff --git b/src/assets/img/bg-1.png a/src/assets/img/bg-1.png
new file mode 100644
index 0000000..2ebcb25
Binary files /dev/null and a/src/assets/img/bg-1.png differ
diff --git b/src/assets/img/bg-2.jpg a/src/assets/img/bg-2.jpg
new file mode 100644
index 0000000..c84f45b
Binary files /dev/null and a/src/assets/img/bg-2.jpg differ
diff --git b/src/assets/img/bg-4.jpg a/src/assets/img/bg-4.jpg
new file mode 100644
index 0000000..b6de6c0
Binary files /dev/null and a/src/assets/img/bg-4.jpg differ
diff --git b/src/assets/img/bg-5.jpg a/src/assets/img/bg-5.jpg
new file mode 100644
index 0000000..b2403ea
Binary files /dev/null and a/src/assets/img/bg-5.jpg differ
diff --git b/src/assets/img/bj.jpg a/src/assets/img/bj.jpg
new file mode 100644
index 0000000..d2c8e27
Binary files /dev/null and a/src/assets/img/bj.jpg differ
diff --git b/src/assets/img/bk_circle.png a/src/assets/img/bk_circle.png
new file mode 100644
index 0000000..863e6ed
Binary files /dev/null and a/src/assets/img/bk_circle.png differ
diff --git b/src/assets/img/bk_circle1.png a/src/assets/img/bk_circle1.png
new file mode 100644
index 0000000..7beb245
Binary files /dev/null and a/src/assets/img/bk_circle1.png differ
diff --git b/src/assets/img/bk_circle2.png a/src/assets/img/bk_circle2.png
new file mode 100644
index 0000000..ece077e
Binary files /dev/null and a/src/assets/img/bk_circle2.png differ
diff --git b/src/assets/img/brand/bg.jpg a/src/assets/img/brand/bg.jpg
new file mode 100644
index 0000000..80b13bb
Binary files /dev/null and a/src/assets/img/brand/bg.jpg differ
diff --git b/src/assets/img/brand/head_bg.png a/src/assets/img/brand/head_bg.png
new file mode 100644
index 0000000..5647626
Binary files /dev/null and a/src/assets/img/brand/head_bg.png differ
diff --git b/src/assets/img/brand/head_bg2.png a/src/assets/img/brand/head_bg2.png
new file mode 100644
index 0000000..0533123
Binary files /dev/null and a/src/assets/img/brand/head_bg2.png differ
diff --git b/src/assets/img/brand/jt.png a/src/assets/img/brand/jt.png
new file mode 100644
index 0000000..1eb5cb0
Binary files /dev/null and a/src/assets/img/brand/jt.png differ
diff --git b/src/assets/img/brand/lbx.png a/src/assets/img/brand/lbx.png
new file mode 100644
index 0000000..cefb215
Binary files /dev/null and a/src/assets/img/brand/lbx.png differ
diff --git b/src/assets/img/brand/lei.png a/src/assets/img/brand/lei.png
new file mode 100644
index 0000000..b53b0b9
Binary files /dev/null and a/src/assets/img/brand/lei.png differ
diff --git b/src/assets/img/brand/line.png a/src/assets/img/brand/line.png
new file mode 100644
index 0000000..05db7f8
Binary files /dev/null and a/src/assets/img/brand/line.png differ
diff --git b/src/assets/img/brand/map.png a/src/assets/img/brand/map.png
new file mode 100644
index 0000000..2138288
Binary files /dev/null and a/src/assets/img/brand/map.png differ
diff --git b/src/assets/img/brand/qing.png a/src/assets/img/brand/qing.png
new file mode 100644
index 0000000..6394202
Binary files /dev/null and a/src/assets/img/brand/qing.png differ
diff --git b/src/assets/img/brand/shachen.png a/src/assets/img/brand/shachen.png
new file mode 100644
index 0000000..3a1e2d5
Binary files /dev/null and a/src/assets/img/brand/shachen.png differ
diff --git b/src/assets/img/brand/wu.png a/src/assets/img/brand/wu.png
new file mode 100644
index 0000000..1d58efc
Binary files /dev/null and a/src/assets/img/brand/wu.png differ
diff --git b/src/assets/img/brand/xue.png a/src/assets/img/brand/xue.png
new file mode 100644
index 0000000..1ede0bb
Binary files /dev/null and a/src/assets/img/brand/xue.png differ
diff --git b/src/assets/img/brand/yin.png a/src/assets/img/brand/yin.png
new file mode 100644
index 0000000..6585f8f
Binary files /dev/null and a/src/assets/img/brand/yin.png differ
diff --git b/src/assets/img/brand/yu.png a/src/assets/img/brand/yu.png
new file mode 100644
index 0000000..7896562
Binary files /dev/null and a/src/assets/img/brand/yu.png differ
diff --git b/src/assets/img/brand/yun.png a/src/assets/img/brand/yun.png
new file mode 100644
index 0000000..99c4383
Binary files /dev/null and a/src/assets/img/brand/yun.png differ
diff --git b/src/assets/img/chart1/compass-bg-1.png a/src/assets/img/chart1/compass-bg-1.png
new file mode 100644
index 0000000..87b069e
Binary files /dev/null and a/src/assets/img/chart1/compass-bg-1.png differ
diff --git b/src/assets/img/chart1/compass-bg-2.png a/src/assets/img/chart1/compass-bg-2.png
new file mode 100644
index 0000000..3222093
Binary files /dev/null and a/src/assets/img/chart1/compass-bg-2.png differ
diff --git b/src/assets/img/chart1/compass-bg-3.png a/src/assets/img/chart1/compass-bg-3.png
new file mode 100644
index 0000000..59960ee
Binary files /dev/null and a/src/assets/img/chart1/compass-bg-3.png differ
diff --git b/src/assets/img/chart1/compass-bg-4.png a/src/assets/img/chart1/compass-bg-4.png
new file mode 100644
index 0000000..446810c
Binary files /dev/null and a/src/assets/img/chart1/compass-bg-4.png differ
diff --git b/src/assets/img/chart1/line-fs.png a/src/assets/img/chart1/line-fs.png
new file mode 100644
index 0000000..64bcadf
Binary files /dev/null and a/src/assets/img/chart1/line-fs.png differ
diff --git b/src/assets/img/chart2/icon_db01.png a/src/assets/img/chart2/icon_db01.png
new file mode 100644
index 0000000..a5fc9fc
Binary files /dev/null and a/src/assets/img/chart2/icon_db01.png differ
diff --git b/src/assets/img/chart2/icon_db02.png a/src/assets/img/chart2/icon_db02.png
new file mode 100644
index 0000000..8c5c9ff
Binary files /dev/null and a/src/assets/img/chart2/icon_db02.png differ
diff --git b/src/assets/img/chart2/icon_db03.png a/src/assets/img/chart2/icon_db03.png
new file mode 100644
index 0000000..2b773a6
Binary files /dev/null and a/src/assets/img/chart2/icon_db03.png differ
diff --git b/src/assets/img/chart2/icon_db04.png a/src/assets/img/chart2/icon_db04.png
new file mode 100644
index 0000000..c836956
Binary files /dev/null and a/src/assets/img/chart2/icon_db04.png differ
diff --git b/src/assets/img/chart2/icon_jt01.png a/src/assets/img/chart2/icon_jt01.png
new file mode 100644
index 0000000..8d2957f
Binary files /dev/null and a/src/assets/img/chart2/icon_jt01.png differ
diff --git b/src/assets/img/chart2/icon_jt02.png a/src/assets/img/chart2/icon_jt02.png
new file mode 100644
index 0000000..8134fe2
Binary files /dev/null and a/src/assets/img/chart2/icon_jt02.png differ
diff --git b/src/assets/img/chart2/icon_xfq01.png a/src/assets/img/chart2/icon_xfq01.png
new file mode 100644
index 0000000..68633a2
Binary files /dev/null and a/src/assets/img/chart2/icon_xfq01.png differ
diff --git b/src/assets/img/chart2/icon_xfq02.png a/src/assets/img/chart2/icon_xfq02.png
new file mode 100644
index 0000000..bde5e40
Binary files /dev/null and a/src/assets/img/chart2/icon_xfq02.png differ
diff --git b/src/assets/img/chart2/icon_xfq03.png a/src/assets/img/chart2/icon_xfq03.png
new file mode 100644
index 0000000..172afc3
Binary files /dev/null and a/src/assets/img/chart2/icon_xfq03.png differ
diff --git b/src/assets/img/chart2/icon_xfq04.png a/src/assets/img/chart2/icon_xfq04.png
new file mode 100644
index 0000000..3ea873f
Binary files /dev/null and a/src/assets/img/chart2/icon_xfq04.png differ
diff --git b/src/assets/img/cir-1.png a/src/assets/img/cir-1.png
new file mode 100644
index 0000000..2ed896e
Binary files /dev/null and a/src/assets/img/cir-1.png differ
diff --git b/src/assets/img/cir-2.png a/src/assets/img/cir-2.png
new file mode 100644
index 0000000..1610e1b
Binary files /dev/null and a/src/assets/img/cir-2.png differ
diff --git b/src/assets/img/circle2.png a/src/assets/img/circle2.png
new file mode 100644
index 0000000..2851527
Binary files /dev/null and a/src/assets/img/circle2.png differ
diff --git b/src/assets/img/dynamic/info-1-0.png a/src/assets/img/dynamic/info-1-0.png
new file mode 100644
index 0000000..f32d0ca
Binary files /dev/null and a/src/assets/img/dynamic/info-1-0.png differ
diff --git b/src/assets/img/dynamic/info-1-1.png a/src/assets/img/dynamic/info-1-1.png
new file mode 100644
index 0000000..4c153ed
Binary files /dev/null and a/src/assets/img/dynamic/info-1-1.png differ
diff --git b/src/assets/img/dynamic/info-1-2.png a/src/assets/img/dynamic/info-1-2.png
new file mode 100644
index 0000000..94c58db
Binary files /dev/null and a/src/assets/img/dynamic/info-1-2.png differ
diff --git b/src/assets/img/dynamic/info-1-3.png a/src/assets/img/dynamic/info-1-3.png
new file mode 100644
index 0000000..7b513c2
Binary files /dev/null and a/src/assets/img/dynamic/info-1-3.png differ
diff --git b/src/assets/img/dynamic/info-1-4.png a/src/assets/img/dynamic/info-1-4.png
new file mode 100644
index 0000000..5e54b0e
Binary files /dev/null and a/src/assets/img/dynamic/info-1-4.png differ
diff --git b/src/assets/img/dynamic/info-bg-01.png a/src/assets/img/dynamic/info-bg-01.png
new file mode 100644
index 0000000..e9088d9
Binary files /dev/null and a/src/assets/img/dynamic/info-bg-01.png differ
diff --git b/src/assets/img/dynamic/info-bg-02.png a/src/assets/img/dynamic/info-bg-02.png
new file mode 100644
index 0000000..f92338e
Binary files /dev/null and a/src/assets/img/dynamic/info-bg-02.png differ
diff --git b/src/assets/img/dynamic/info-bg-03.png a/src/assets/img/dynamic/info-bg-03.png
new file mode 100644
index 0000000..8f3cb66
Binary files /dev/null and a/src/assets/img/dynamic/info-bg-03.png differ
diff --git b/src/assets/img/dynamic/info-bg-04.png a/src/assets/img/dynamic/info-bg-04.png
new file mode 100644
index 0000000..12cdedd
Binary files /dev/null and a/src/assets/img/dynamic/info-bg-04.png differ
diff --git b/src/assets/img/dynamic/info-icon-1.png a/src/assets/img/dynamic/info-icon-1.png
new file mode 100644
index 0000000..3910a3b
Binary files /dev/null and a/src/assets/img/dynamic/info-icon-1.png differ
diff --git b/src/assets/img/dynamic/info-icon-2.png a/src/assets/img/dynamic/info-icon-2.png
new file mode 100644
index 0000000..402d512
Binary files /dev/null and a/src/assets/img/dynamic/info-icon-2.png differ
diff --git b/src/assets/img/dynamic/info-icon-3.png a/src/assets/img/dynamic/info-icon-3.png
new file mode 100644
index 0000000..b227d1f
Binary files /dev/null and a/src/assets/img/dynamic/info-icon-3.png differ
diff --git b/src/assets/img/dynamic/info-icon-4.png a/src/assets/img/dynamic/info-icon-4.png
new file mode 100644
index 0000000..b7eecc9
Binary files /dev/null and a/src/assets/img/dynamic/info-icon-4.png differ
diff --git b/src/assets/img/dynamic/info-line-01.png a/src/assets/img/dynamic/info-line-01.png
new file mode 100644
index 0000000..3c23040
Binary files /dev/null and a/src/assets/img/dynamic/info-line-01.png differ
diff --git b/src/assets/img/dynamic/info-line-02.png a/src/assets/img/dynamic/info-line-02.png
new file mode 100644
index 0000000..ffce53b
Binary files /dev/null and a/src/assets/img/dynamic/info-line-02.png differ
diff --git b/src/assets/img/icon_04.png a/src/assets/img/icon_04.png
new file mode 100644
index 0000000..bbcd199
Binary files /dev/null and a/src/assets/img/icon_04.png differ
diff --git b/src/assets/img/icon_05.png a/src/assets/img/icon_05.png
new file mode 100644
index 0000000..21babde
Binary files /dev/null and a/src/assets/img/icon_05.png differ
diff --git b/src/assets/img/icon_circle1.png a/src/assets/img/icon_circle1.png
new file mode 100644
index 0000000..9c4b863
Binary files /dev/null and a/src/assets/img/icon_circle1.png differ
diff --git b/src/assets/img/icon_circle2.png a/src/assets/img/icon_circle2.png
new file mode 100644
index 0000000..3602e6a
Binary files /dev/null and a/src/assets/img/icon_circle2.png differ
diff --git b/src/assets/img/icon_cs.png a/src/assets/img/icon_cs.png
new file mode 100644
index 0000000..797e737
Binary files /dev/null and a/src/assets/img/icon_cs.png differ
diff --git b/src/assets/img/icon_hs.png a/src/assets/img/icon_hs.png
new file mode 100644
index 0000000..f59fe16
Binary files /dev/null and a/src/assets/img/icon_hs.png differ
diff --git b/src/assets/img/icon_ls.png a/src/assets/img/icon_ls.png
new file mode 100644
index 0000000..e31bce0
Binary files /dev/null and a/src/assets/img/icon_ls.png differ
diff --git b/src/assets/img/icon_ml.png a/src/assets/img/icon_ml.png
new file mode 100644
index 0000000..c372fe3
Binary files /dev/null and a/src/assets/img/icon_ml.png differ
diff --git b/src/assets/img/icon_ql.png a/src/assets/img/icon_ql.png
new file mode 100644
index 0000000..58a4134
Binary files /dev/null and a/src/assets/img/icon_ql.png differ
diff --git b/src/assets/img/icon_qql.png a/src/assets/img/icon_qql.png
new file mode 100644
index 0000000..624286f
Binary files /dev/null and a/src/assets/img/icon_qql.png differ
diff --git b/src/assets/img/icon_sl.png a/src/assets/img/icon_sl.png
new file mode 100644
index 0000000..c378655
Binary files /dev/null and a/src/assets/img/icon_sl.png differ
diff --git b/src/assets/img/icon_zs.png a/src/assets/img/icon_zs.png
new file mode 100644
index 0000000..d64bc4a
Binary files /dev/null and a/src/assets/img/icon_zs.png differ
diff --git b/src/assets/img/inner.png a/src/assets/img/inner.png
new file mode 100644
index 0000000..87b0288
Binary files /dev/null and a/src/assets/img/inner.png differ
diff --git b/src/assets/img/line-fs.png a/src/assets/img/line-fs.png
new file mode 100644
index 0000000..64bcadf
Binary files /dev/null and a/src/assets/img/line-fs.png differ
diff --git b/src/assets/img/online.png a/src/assets/img/online.png
new file mode 100644
index 0000000..f4b419f
Binary files /dev/null and a/src/assets/img/online.png differ
diff --git b/src/assets/img/pd-main-left-bg-2.png a/src/assets/img/pd-main-left-bg-2.png
new file mode 100644
index 0000000..fcff36d
Binary files /dev/null and a/src/assets/img/pd-main-left-bg-2.png differ
diff --git b/src/assets/img/pd-main-left-bg-tree.png a/src/assets/img/pd-main-left-bg-tree.png
new file mode 100644
index 0000000..18af000
Binary files /dev/null and a/src/assets/img/pd-main-left-bg-tree.png differ
diff --git b/src/assets/img/person-1.png a/src/assets/img/person-1.png
new file mode 100644
index 0000000..2a102d0
Binary files /dev/null and a/src/assets/img/person-1.png differ
diff --git b/src/assets/img/sn-title.png a/src/assets/img/sn-title.png
new file mode 100644
index 0000000..6d85e87
Binary files /dev/null and a/src/assets/img/sn-title.png differ
diff --git b/src/assets/img/top_nav.png a/src/assets/img/top_nav.png
new file mode 100644
index 0000000..5932e42
Binary files /dev/null and a/src/assets/img/top_nav.png differ
diff --git b/src/assets/img/wg.png a/src/assets/img/wg.png
new file mode 100644
index 0000000..4c821e1
Binary files /dev/null and a/src/assets/img/wg.png differ
diff --git b/src/assets/img/whcircle.png a/src/assets/img/whcircle.png
new file mode 100644
index 0000000..edf33b4
Binary files /dev/null and a/src/assets/img/whcircle.png differ
diff --git b/src/assets/js/china.js a/src/assets/js/china.js
new file mode 100644
index 0000000..dc144ae
--- /dev/null
+++ a/src/assets/js/china.js
@@ -0,0 +1,1589 @@
+(function(root, factory) {
+  if (typeof define === "function" && define.amd) {
+    // AMD. Register as an anonymous module.
+    define(["exports", "echarts"], factory);
+  } else if (
+    typeof exports === "object" &&
+    typeof exports.nodeName !== "string"
+  ) {
+    // CommonJS
+    factory(exports, require("echarts"));
+  } else {
+    // Browser globals
+    factory({}, root.echarts);
+  }
+})(this, function(exports, echarts) {
+  var log = function(msg) {
+    if (typeof console !== "undefined") {
+      console && console.error && console.error(msg);
+    }
+  };
+  if (!echarts) {
+    log("ECharts is not Loaded");
+    return;
+  }
+  if (!echarts.registerMap) {
+    log("ECharts Map is not loaded");
+    return;
+  }
+  echarts.registerMap("china1", {
+    type: "FeatureCollection",
+    features: [
+      {
+        id: "710000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@°Ü¯Û",
+              "@@ƛĴÕƊÉɼģºðʀ\\ƎsÆNŌÔĚäœnÜƤɊĂǀĆĴžĤNJŨxĚĮǂƺòƌ‚–âÔ®ĮXŦţƸZûЋƕƑGđ¨ĭMó·ęcëƝɉlÝƯֹÅŃ^Ó·śŃNjƏďíåɛGɉ™¿IċããF¥ĘWǬÏĶñÄ",
+              "@@\\p|WoYG¿¥I†j@ž",
+              "@@…¡‰@ˆV^RqˆBbAŒnTXe„†žQr™©C",
+              "@@ÆEE—„kWqë Iœ"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [122886, 24033],
+              [123335, 22980],
+              [122375, 24193],
+              [122518, 24117],
+              [124427, 22618]
+            ]
+          ]
+        },
+        properties: { cp: [121.509062, 25.044332], name: "台湾", childNum: 5 }
+      },
+      {
+        id: "130000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@\\a“M`ǽÓnUK…Ĝēs¤­©yrý§uģŒc†JŠ»eIˆ€P]‚ªr‰ºc_ħ²G¼s`jΟnüsœľP",
+              "@@U`Ts¿mĂ",
+              "@@FŸƒ•›Oh‡đ©OŸ›iÃ`ww^ƒÌkŸ‘ÑH«ƇǤŗĺtFu…{Z}Ö@U‡´…ʚLg®¯Oı°ÃwŸ ^˜—€VbÉs‡ˆmA…ê]]w„§›RRl£‡ŭuw›N—Á`ÇFēÝčȻŽuT¡Ĺ—¯Õ¯sŗő£YªhV’ƍ£ƅnëYNgƒq¼ś¿µı²UºÝUąŽąŖóŒxV@tˆƯŒJ”]eƒR¾fe|rHA˜|h~Ėƍl§ÏŠjVë` ØoˆÅbbx³^zÃ͚¶Sj®A”yÂhðk`š«P€”ˈµEF†Û¬Y¨Ļrõqi¼‰Wi°§’б²°`[ˆÀ|ĠO@ÆxO\\tŽa\\p_Zõ^û{ġŒȧXýĪÓjùÎRb›š^λj{íděYfíÙTyމmńŵōHim½’éŅ­aVcř§ax¹XŻác‡žWU£ôãºQ¨÷Ñws¥qEH‰Ù|‰›šYQoŕÇyáĂ£MðoťÊ‰P¡mšWO¡€v†{ôvîēÜISpÌhp¨ ‘j†deŔQÖj˜X³à™Ĉ[n`Yp@Už–cM`’RKhŒEbœ”pŞlNut®Etq‚nsÁŠgA‹iú‹oH‡qCX‡”hfgu“~ϋWP½¢G^}¯ÅīGCŸÑ^ãziMáļMTÃƘrMc|O_ž¯Ŏ´|‡morDkO\\mĆJfl@c̬¢aĦtRıҙXòë¬WP{ŵǫƝ…›īÛ÷ąV×qƥV¿aȉd³B›qPBm›aËđŻģm“Å®Vйd^K‡KoŸnYg“¯Xhqa”Ldu¥•ÍpDž¡KąÅƒkĝęěhq‡}HyÓ]¹ǧ£…Í÷¿qá•gPmoeœi‰¤o^á¾ZE‡˜Y^…Ný{n•ƒOl±Í“@M’ċèk§da‹‘NaÇį¿]ø‰RiiñE‰€ū‹i„DZàUtėGylƒ}ŒÓM}€jpEC~¡FtoQi‘šHkk{ILgĽxqÈƋÄd–eVŽDJj£€J|Ådz•Ft~žKŨ¸IÆv|”‡¢r}膎onb˜}`RÎÄn°ÒdÞ²„^®’lnÐèĄlðӜ×]ªÆ}LiĂ±Ö`^°Ç¶p®đDcœŋ`–ZÔ’¶êqvFƚ†N®ĆTH®¦O’¾ŠIbÐã´BĐɢŴÆíȦp–ĐÞXR€·nndOž¤’OÀĈƒ­Qg˜µFo|gȒęSWb©osx|hYh•gŃfmÖĩnº€T̒Sp›¢dYĤ¶UĈjl’ǐpäðëx³kÛfw²Xjz~ÂqbTŠÑ„ěŨ@|oM‡’zv¢ZrÃVw¬ŧˏfŒ°ÐT€ªqŽs{Sž¯r æÝl¼ÖĞ džiGʂJ™¼lr}~K¨ŸƐÌWö€™¼œÞ°nÞoĦLš†|C~“D©|q]SvK€ÑcwpÏρ†ĿćènĪWlĄkT}¬Tpš~ƒ®Hgd„‰†˒劔ŽBVt„EÀ¢ôPĎƗè@~‚k–ü\\rÊĔÖæW_§¼F˜†´©òDòj’ˆYÈrbĞāøŀG{ƀ|¦ðrb|ÀH`pʞkv‚GpuARhÞÆǶgƊTǼƹS£¨¡ù³ŘÍ]¿Ây™ôEP xX¶¹܇O¡“gÚ¡IwÃ鑦ÅB‡Ï|ǰ…N«úmH¯‹âŸbę†U~xĈbȒ{^xÖlDž•¸dɂ‡„~"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [120023, 41045],
+              [121616, 39981],
+              [122102, 42307]
+            ]
+          ]
+        },
+        properties: { cp: [114.502461, 38.045474], name: "河北", childNum: 3 }
+      },
+      {
+        id: "140000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@žħÜ_ªlìwGkÛÃǏok‘ćiµVZģ¡coœ‘TS˹ĪmnÕńe–hZg{gtwªpXaĚThȑp{¶Eh—®RćƑP¿£‘PmcªaJyý{ƒýȥoÅîɡųAďä³aωJ‘½¥PG­ąSM­sWz½µÛ€‘YӀŖgxoOkĒCo­Èµ]¯_²ÕjāŽK~©ÅØ^ԛkïçămϑk]­±ƒcݯÑÃmQÍ~_a—pm…~ç¡q“ˆu{JÅŧ·Ls}–EyÁÆcI{¤IiCfUc•ƌÃp§]웫vD@¡SÀ‘µM‚ÅwuŽYY‡¡DbÑc¡hƒ×]nkoQdaMç~eD•ÛtT‰©±@¥ù@É¡‰ZcW|WqOJmĩl«ħşvOÓ«IqăV—¥ŸD[mI~Ó¢cehiÍ]Ɠ~ĥqXŠ·eƷœn±“}v•[ěďŽŕ]_‘œ•`‰¹ƒ§ÕōI™o©b­s^}Ét±ū«³p£ÿ¥WÑxçÁ«h×u׌¥ř„‹¾dÒ{ºvĴÎêÌɊ²¶€ü¨|ÞƸµȲ‘LLúÉƎ¤ϊęĔV`„_bª‹S^|ŸdŠzY|dz¥p†ZbÆ£¶ÒK}tĦÔņƠ‚PYzn€ÍvX¶Ěn ĠÔ„zý¦ª˜÷žÑĸَUȌ¸‚dòÜJð´’ìúNM¬ŒXZ´‘¤ŊǸ_tldIš{¦ƀðĠȤ¥NehXnYG‚‡R° ƬDj¬¸|CĞ„Kq‚ºfƐiĺ©ª~ĆOQª ¤@ìǦɌ²æBŒÊ”TœĞšHƘÁĪËĖ’šĴŞ–ȀœÆÿȄlŤĒö„t”νî¼ĨXhŒ‘˜|ªM¤ÐzÞĩ҃S‰rao³"
+          ],
+          encodeOffsets: [[117016, 41452]]
+        },
+        properties: { cp: [112.549248, 37.857014], name: "山西", childNum: 1 }
+      },
+      {
+        id: "150000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@ǪƫÌÛM…Ă[`՞Cn}¶Vc…ê“sƒ–¯‹PqƒFB…‰|S•³C|kñ•H‹d‘iÄ¥sˆʼnő…PóÑÑE^‘ÅPpy_YtS™hQ·aHwsOnʼnÚs©iqj›‰€USiº]ïWš‰«gW¡A–R붛ijʕ…Œů`çõh]y»ǃŸǛҤxÒm~zf}pf|ÜroÈzrKÈĵSƧ„ż؜Ġu~è¬vîS¼™Ăh–šĖMÈÄw‚\\fŦ°W ¢¾luŸD„wŠ\\Ŗĝ",
+              "@@ƒGVu»A—ylßí¹ãe’“]Eāò³C¹ð“¾ˆ²iŒÒAdkò^P“²CǜңDŽ z¼g^èöŰ_‹‚–†IJĕꄜ}gÁnUI«m‰…„‹]j‡vV¼euhwqA„aW˜ƒ_µj…»çjioQR¹ēÃßt@r³[ÛlćË^ÍÉáG“›OUۗOB±•XŸkŇ¹£k|e]ol™ŸkVͼÕqtaÏõjgÁ£§U^Œ”RLˆËnX°Ç’Bz†^~wfvˆypV ¯„ƫĉ˭ȫƗŷɿÿĿƑ˃ĝÿÃǃßËőó©ǐȍŒĖM×ÍEyx‹þp]Évïè‘vƀnÂĴÖ@‚‰†V~Ĉ™Š³MEˆĸÅĖt—ējyÄDXÄxGQuv_›i¦aBçw‘˛wD™©{ŸtāmQ€{EJ§KPśƘƿ¥@‰sCT•É}ɃwˆƇy±ŸgÑ“}T[÷kÐ禫…SÒ¥¸ëBX½‰HáŵÀğtSÝÂa[ƣ°¯¦P]£ġ“–“Òk®G²„èQ°óMq}EŠóƐÇ\\ƒ‡@áügQ͋u¥Fƒ“T՛¿Jû‡]|mvāÎYua^WoÀa·­ząÒot×¶CLƗi¯¤mƎHNJ¤îìɾŊìTdåwsRÖgĒųúÍġäÕ}Q¶—ˆ¿A•†‹[¡Œ{d×uQAƒ›M•xV‹vMOmăl«ct[wº_šÇʊŽŸjb£ĦS_é“QZ“_lwgOiýe`YYJq¥IÁˆdz£ÙË[ÕªuƏ³ÍT—s·bÁĽäė[›b[ˆŗfãcn¥îC¿÷µ[ŏÀQ­ōšĉm¿Á^£mJVm‡—L[{Ï_£›F¥Ö{ŹA}…×Wu©ÅaųijƳhB{·TQqÙIķˑZđ©Yc|M¡…L•eVUóK_QWk’_ĥ‘¿ãZ•»X\\ĴuUƒè‡lG®ěłTĠğDє›žG‚ÆÍz]‹±…ŭ©ŸÅ’]ŒÅÐ}UË¥©Tċ™ïxgckfWgi\\ÏĒ¥HkµE˜ë{»ÏetcG±ahUiñiWsɁˆ·c–C‚Õk]wȑ|ća}w…VaĚ᠞ŒG°ùnM¬¯†{ÈˆÐÆA’¥ÄêJxÙ¢”hP¢Ûˆº€µwWOŸóFŽšÁz^ÀŗÎú´§¢T¤ǻƺSė‰ǵhÝÅQgvBHouʝl_o¿Ga{ïq{¥|ſĿHĂ÷aĝÇq‡Z‘ñiñC³ª—…»E`¨åXēÕqÉû[l•}ç@čƘóO¿¡ƒFUsA‰“ʽīccšocƒ‚ƒÇS}„“£‡IS~ălkĩXçmĈ…ŀЂoÐdxÒuL^T{r@¢‘žÍƒĝKén£kQ™‰yšÅõËXŷƏL§~}kqš»IHėDžjĝŸ»ÑÞoŸå°qTt|r©ÏS‹¯·eŨĕx«È[eMˆ¿yuˆ‘pN~¹ÏyN£{©’—g‹ħWí»Í¾s“əšDž_ÃĀɗ±ą™ijĉʍŌŷ—S›É“A‹±åǥɋ@럣R©ąP©}ĹªƏj¹erƒLDĝ·{i«ƫC½ÉshVz…GS|úþX”gp›{ÁX¿Ÿć{ƱȏñZáĔyoÁhA™}ŅĆfdʼn„_¹„Y°ėǩÑ¡H¯¶oMQqð¡Ë™|‘Ñ`ƭŁX½·óۓxğįÅcQ‡ˆ“ƒs«tȋDžF“Ÿù^i‘t«Č¯[›hAi©á¥ÇĚ×l|¹y¯Kȝqgů{ñǙµï‚ċ™Ĺz—Śȭ¶¡˜›oŽäÕG\\ďT¿Òõr¯œŸLguÏYęRƩšɷŌO\\İТæ^Ŋ IJȶȆbÜGŽĝ¬¿ĚVĎgª^íu½jÿĕęjık@Ľƒ]ėl¥Ë‡ĭûÁ„ƒėéV©±ćn©­ȇžÍq¯½•YÃÔʼn“ÉNѝÅÝy¹NqáʅDǡËñ­ƁYÅy̱os§ȋµʽǘǏƬɱà‘ưN¢ƔÊuľýľώȪƺɂļžxœZĈ}ÌʼnŪ˜ĺœŽĭFЛĽ̅ȣͽÒŵìƩÇϋÿȮǡŏçƑůĕ~Ǎ›¼ȳÐUf†dIxÿ\\G ˆzâɏÙOº·pqy£†@ŒŠqþ@Ǟ˽IBäƣzsÂZ†ÁàĻdñ°ŕzéØűzșCìDȐĴĺf®ŽÀľưø@ɜÖÞKĊŇƄ§‚͑těï͡VAġÑÑ»d³öǍÝXĉĕÖ{þĉu¸ËʅğU̎éhɹƆ̗̮ȘNJ֥ड़ࡰţાíϲäʮW¬®ҌeרūȠkɬɻ̼ãüfƠSצɩςåȈHϚÎKdzͲOðÏȆƘ¼CϚǚ࢚˼ФԂ¤ƌžĞ̪Qʤ´¼mȠJˀŸƲÀɠmɆŠDŽĜƠ´ǠN~€ʢĜ‚¶ƌĆĘźʆȬ˪ĚǏĞGȖƴƀj`ĢçĶāàŃºē̃ĖćšYŒÀŎüôQÐÂŎŞdžŞêƖš˜oˆDĤÕºÑǘÛˤ³̀gńƘĔÀ^žªƂ`ªt¾äƚêĦĀ¼Ð€Ĕǎ¨Ȕ»͠^ˮÊȦƤøxRrŜH¤¸ÂxDĝŒ|ø˂˜ƮÐ¬ɚwɲFjĔ²Äw°dždÀɞ_ĸdîàŎjʜêTĞªŌ‡ŜWÈ|tqĢUB~´°ÎFC•ŽU¼pĀēƄN¦¾O¶ŠłKĊOj“Ě”j´ĜYp˜{¦„ˆSĚÍ\\Tš×ªV–÷Ší¨ÅDK°ßtŇĔKš¨ǵÂcḷ̌ĚǣȄĽF‡lġUĵœŇ‹ȣFʉɁƒMğįʏƶɷØŭOǽ«ƽū¹Ʊő̝Ȩ§ȞʘĖiɜɶʦ}¨֪ࠜ̀ƇǬ¹ǨE˦ĥªÔêFŽxúQ„Er´W„rh¤Ɛ \\talĈDJ˜Ü|[Pll̚¸ƎGú´Pž¬W¦†^¦–H]prR“n|or¾wLVnÇIujkmon£cX^Bh`¥V”„¦U¤¸}€xRj–[^xN[~ªŠxQ„‚[`ªHÆÂExx^wšN¶Ê˜|¨ì†˜€MrœdYp‚oRzNy˜ÀDs~€bcfÌ`L–¾n‹|¾T‚°c¨È¢a‚r¤–`[|òDŞĔöxElÖdH„ÀI`„Ď\\Àì~ƎR¼tf•¦^¢ķ¶e”ÐÚMŒptgj–„ɡČÅyġLû™ŇV®ŠÄÈƀ†Ď°P|ªVV†ªj–¬ĚÒêp¬–E|ŬÂ_~¼rƐK fˆ{ĘFǜƌXưăkÃĄ}nµ–oŸ×q£ç­kX‘{uĩ«āíÓUŅÝVUŌ]€Ť¥lyň[€oi{¦‹L‡ĸ…Ħ^ôâJˆ¨^UZðڔĒL„¿Ì‹ˆfŒ£K£ʺ™oqNŸƒwğc`ue—tOj×°KJ±qƒÆġm‰Ěŗos¬…qehqsuœƒH{¸kH¡Š…ÊRǪÇƌbȆ¢´ä܍¢NìÉʖ¦â©Ɨؗ"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [128500, 52752],
+              [127089, 51784]
+            ]
+          ]
+        },
+        properties: { cp: [111.670801, 40.818311], name: "内蒙古", childNum: 2 }
+      },
+      {
+        id: "210000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@L–Ž@@s‘]",
+              "@@MnNm",
+              "@@d†c",
+              "@@eÀ‚C@b‚“‰",
+              "@@f‡…Xwkbr–Ä`qg",
+              "@@^jtWQ",
+              "@@~ Y[c",
+              "@@I`ĖN^_¿Z‚ÁM",
+              "@@Ïxnj{q_×^Gigp",
+              "@@iX¶B…Y",
+              "@@„Y…Z",
+              "@@L_yG`b",
+              "@@^WqCTZ",
+              "@@\\[“‹§t|”ž]",
+              "@@m`p[",
+              "@@@œé^B†‡ntˆaÊU—˜Ÿ]x ¯ÄPIJ­°h€ʙK³†VˆÕ@Y~†|EvĹsDŽ¦­L^p²ŸÒG ’Ël]„xxÄ_˜fT¤Ď¤cŽœP„–C¨¸TVjbgH²sdÎdHt`Bˆ—²¬GJję¶[ÐhjeXdlwhšðSȦªVÊπ‹Æ‘Z˜ÆŶ®²†^ŒÎyÅ‚Hœń“ĚDMħĜŁH­ˆk„çvV[ij¼W–‚YÀäĦ’‘`XlžR`žôLUVžfK–¢†{NZdĒª’YĸÌÚJRr¸SA|ƴgŴĴÆbvªØX~†źBŽ|¦ÕœEž¤Ð`\\|Kˆ˜UnnI]¤ÀÂĊnŎ™R®Ő¿¶\\ÀøíDm¦ÎbŨab‰œaĘ\\ľã‚¸a˜tÎSƐ´©v\\ÖÚÌǴ¤Â‡¨JKr€Z_Z€fjþhPkx€`Y”’RIŒjJcVf~sCN¤ ˆE‚œhæm‰–sHy¨SðÑÌ\\\\ŸĐRÊwS¥fqŒßýáЍÙÉÖ[^¯ǤŲ„ê´\\¦¬ĆPM¯£Ÿˆ»uïpùzEx€žanµyoluqe¦W^£ÊL}ñrkqWňûP™‰UP¡ôJŠoo·ŒU}£Œ„[·¨@XŒĸŸ“‹‹DXm­Ûݏº‡›GU‹CÁª½{íĂ^cj‡k“¶Ã[q¤“LÉö³cux«|Zdƒ²BWÇ®Yß½ve±ÃC•ý£W{Ú^’q^sÑ·¨‹ËMƒr“¹·C¥‡GD›rí@wÕKţ݋˜Ÿ«V·i}xËÍ÷‘i©ĝ‡ɝǡ]ƒˆ{c™±OW‹³Ya±Ÿ‰_穂Hžĕoƫ€Ňqƒr³‰Lys[„ñ³¯OS–ďOMisZ†±ÅFC¥Pq{‚Ã[Pg}\\—¿ghćO…•k^ĩÁXaĕËĥM­oEqqZûěʼn³F‘¦oĵ—hŸÕP{¯~TÍlª‰N‰ßY“Ð{Ps{ÃVU™™eĎwk±ʼnVÓ½ŽJãÇÇ»Jm°dhcÀff‘dF~ˆ€ĀeĖ€d`sx² šƒ®EĦ¦–šdQ‹Âd^~ăÔHˆ¦\\›LKpĄVez¤NP ǹӗR™ÆąJSh­a[¦´Âghwm€BÐ¨źhI|žVVŽ—Ž|p] Â¼èNä¶ÜBÖ¼“L`‚¼bØæŒKV”ŸpoœúNZÞÒKxpw|ÊEMnzEQšŽIZ”ŽZ‡NBˆčÚFÜçmĩ‚WĪñt‘ÞĵÇñZ«uD‚±|ƏlǗw·±PmÍa‰–da‡ CL‡Ǒkùó¡³Ï«QaċϑOÃ¥ÕđQȥċƭy‹³ÁA"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [123686, 41445],
+              [126019, 40435],
+              [124393, 40128],
+              [126117, 39963],
+              [125322, 40140],
+              [126686, 40700],
+              [126041, 40374],
+              [125584, 40168],
+              [125509, 40217],
+              [125453, 40165],
+              [125362, 40214],
+              [125280, 40291],
+              [125774, 39997],
+              [125976, 40496],
+              [125822, 39993],
+              [122731, 40949]
+            ]
+          ]
+        },
+        properties: { cp: [123.429096, 41.796767], name: "辽宁", childNum: 16 }
+      },
+      {
+        id: "220000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@ñr½ÉKāGÁ¤ia É‰™È¹`\\xs€¬dĆkNnuNUŒ–wœNx¶c¸‹|\\¢…ŒGªóĄ~RãÖÎĢù‚đŴÕhQŽxtcæëSɽʼníëlj£ƍG£nj°KƘµDsØÑpyƸ®¿bXp‚]vbÍZuĂ{nˆ^IüœÀSք”¦EŒvRÎûh@℈[‚Əȉô~FNr¯ôçR±ƒ­HÑl•’Ģ–^¤¢‚OðŸŽætxsŒ]ÞÁTĠs¶¿âƊGW¾ìA¦·TѬ†è¥€ÏÐJ¨¼ÒÖ¼ƒƦɄxÊ~S–tD@ŠĂ¼Ŵ¡jlºWžvЉˆzƦZЎ²CH— „Axiukd‹ŒGgetqmcžÛ£Ozy¥cE}|…¾cZ…k‚‰¿uŐã[oxGikfeäT@…šSUwpiÚFM©’£è^ڟ‚`@v¶eň†f h˜eP¶žt“äOlÔUgƒÞzŸU`lœ}ÔÆUvØ_Ō¬Öi^ĉi§²ÃŠB~¡Ĉ™ÚEgc|DC_Ȧm²rBx¼MÔ¦ŮdĨÃâYx‘ƘDVÇĺĿg¿cwÅ\\¹˜¥Yĭlœ¤žOv†šLjM_a W`zļMž·\\swqÝSA‡š—q‰Śij¯Š‘°kŠRē°wx^Đkǂғ„œž“œŽ„‹\\]˜nrĂ}²ĊŲÒøãh·M{yMzysěnĒġV·°“G³¼XÀ““™¤¹i´o¤ŃšŸÈ`̃DzÄUĞd\\i֚ŒˆmÈBĤÜɲDEh LG¾ƀľ{WaŒYÍȏĢĘÔRîĐj‹}Ǟ“ccj‡oUb½š{“h§Ǿ{K‹ƖµÎ÷žGĄØŜçưÌs«l›•yiē«‹`姝H¥Ae^§„GK}iã\\c]v©ģZ“mÃ|“[M}ģTɟĵ‘Â`À–çm‰‘FK¥ÚíÁbXš³ÌQґHof{‰]e€pt·GŋĜYünĎųVY^’˜ydõkÅZW„«WUa~U·Sb•wGçǑ‚“iW^q‹F‚“›uNĝ—·Ew„‹UtW·Ýďæ©PuqEzwAV•—XR‰ãQ`­©GŠY…Yhc•UGorBd}ģɇb¡·µMicF«—YƅŒ»…é\\ƒɹ~ǙG³mØ©BšuT§Ĥ½¢Ã_ý‘L¡‘ûŸsT\\rke™\\PnwAK‚y}’ywdS™efµ]UhĿD@mÿvašÙNSkCun…cÿ`l‚‰W‹„ėVâ¦÷~^fÏ~œvwHCŽį„`xqT­­ƒlW«ï¸skm‹‹ßEG“qd¯•‹R…©Ýޝ¯S†\\cZ¹iűƏCuƍÓX‡oR}“M^o•£…R}oªU­F…uuXHlEŕ‡€Ï©¤ßgXˆþ¤D–²ÄufàÀ­XXȱAc„{Yw¬dvõ´KÊ£”\\rµÄl”iˆdā]|DÂVŒœH¹ˆÞ®ÜWnŒC”Œķ W‹§@\\¸‹ƒ~¤‹Vp¸‰póIO¢ŠVOšŇürXql~òÉK]¤¥Xrfkvzpm¶bwyFoúvð‡¼¤ N°ąO¥«³[ƒéǣű]°Õ\\ÚÊĝŽôîŇÔaâŸBYlďQ[ Ë[ïÒ¥RI|‘`jž]P"
+          ],
+          encodeOffsets: [[126831, 44503]]
+        },
+        properties: { cp: [125.3245, 43.886841], name: "吉林", childNum: 1 }
+      },
+      {
+        id: "230000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@UƒµNÿ¥īè灋•HÍøƕ¶LŒǽ|g¨|”™Ža¾pViˆdd”~ÈiŒíďÓQġėǐZ΋ŽXb½|ſÃH½ŸKFgɱCģÛÇA‡n™‹jÕc[VĝDZÃ˄Ç_™ £ń³pŽj£º”š¿”»WH´¯”U¸đĢmžtĜyzzNN|g¸÷äűѱĉā~mq^—Œ[ƒ”››”ƒǁÑďlw]¯xQĔ‰¯l‰’€°řĴrŠ™˜BˆÞTxr[tޏĻN_yŸX`biN™Ku…P›£k‚ZĮ—¦[ºxÆÀdhŽĹŀUÈƗCw’áZħÄŭcÓ¥»NAw±qȥnD`{ChdÙFćš}¢‰A±Äj¨]ĊÕjŋ«×`VuÓś~_kŷVÝyh„“VkÄãPs”Oµ—fŸge‚Ň…µf@u_Ù ÙcŸªNªÙEojVx™T@†ãSefjlwH\\pŏäÀvŠŽlY†½d{†F~¦dyz¤PÜndsrhf‹HcŒvlwjFœ£G˜±DύƥY‡yϊu¹XikĿ¦ÏqƗǀOŜ¨LI|FRĂn sª|Cš˜zxAè¥bœfudTrFWÁ¹Am|˜ĔĕsķÆF‡´Nš‰}ć…UŠÕ@Áijſmužç’uð^ÊýowŒFzØÎĕNőžǏȎôªÌŒDŽàĀÄ˄ĞŀƒʀĀƘŸˮȬƬĊ°ƒUŸzou‡xe]}Ž…AyȑW¯ÌmK‡“Q]‹Īºif¸ÄX|sZt|½ÚUΠlkš^p{f¤lˆºlÆW –€A²˜PVܜPH”Êâ]ÎĈÌÜk´\\@qàsĔÄQºpRij¼èi†`¶—„bXƒrBgxfv»ŽuUiˆŒ^v~”J¬mVp´£Œ´VWrnP½ì¢BX‚¬h™ŠðX¹^TjVœŠriªj™tŊÄm€tPGx¸bgRšŽsT`ZozÆO]’ÒFô҆Oƒ‡ŊŒvŞ”p’cGŒêŠsx´DR–Œ{A†„EOr°Œ•žx|íœbˆ³Wm~DVjºéNN†Ëܲɶ­GƒxŷCStŸ}]ûō•SmtuÇÃĕN•™āg»šíT«u}ç½BĵÞʣ¥ëÊ¡Mێ³ãȅ¡ƋaǩÈÉQ‰†G¢·lG|›„tvgrrf«†ptęŘnŠÅĢr„I²¯LiØsPf˜_vĠd„xM prʹšL¤‹¤‡eˌƒÀđK“žïÙVY§]I‡óáĥ]ķ†Kˆ¥Œj|pŇ\\kzţ¦šnņäÔVĂîά|vW’®l¤èØr‚˜•xm¶ă~lÄƯĄ̈́öȄEÔ¤ØQĄ–Ą»ƢjȦOǺ¨ìSŖÆƬy”Qœv`–cwƒZSÌ®ü±DŽ]ŀç¬B¬©ńzƺŷɄeeOĨS’Œfm Ċ‚ƀP̎ēz©Ċ‚ÄÕÊmgŸÇsJ¥ƔˆŊśæ’΁Ñqv¿íUOµª‰ÂnĦÁ_½ä@ê텣P}Ġ[@gġ}g“ɊדûÏWXá¢užƻÌsNͽƎÁ§č՛AēeL³àydl›¦ĘVçŁpśdžĽĺſʃQíÜçÛġԏsĕ¬—Ǹ¯YßċġHµ ¡eå`ļƒrĉŘóƢFì“ĎWøxÊk†”ƈdƬv|–I|·©NqńRŀƒ¤é”eŊœŀ›ˆàŀU²ŕƀB‚Q£Ď}L¹Îk@©ĈuǰųǨ”Ú§ƈnTËÇéƟÊcfčŤ^Xm‡—HĊĕË«W·ċëx³ǔķÐċJā‚wİ_ĸ˜Ȁ^ôWr­°oú¬Ħ…ŨK~”ȰCĐ´Ƕ£’fNÎèâw¢XnŮeÂÆĶŽ¾¾xäLĴĘlļO¤ÒĨA¢Êɚ¨®‚ØCÔ ŬGƠ”ƦYĜ‡ĘÜƬDJ—g_ͥœ@čŅĻA“¶¯@wÎqC½Ĉ»NŸăëK™ďÍQ“Ùƫ[«Ãí•gßÔÇOÝáW‘ñuZ“¯ĥ€Ÿŕā¡ÑķJu¤E Ÿå¯°WKɱ_d_}}vyŸõu¬ï¹ÓU±½@gÏ¿rýD‰†g…Cd‰µ—°MFYxw¿CG£‹Rƛ½Õ{]L§{qqąš¿BÇƻğëšܭNJË|c²}Fµ}›ÙRsÓpg±ŠQNqǫŋRwŕnéÑÉKŸ†«SeYR…ŋ‹@{¤SJ}šD Ûǖ֍Ÿ]gr¡µŷjqWÛham³~S«“„›Ü[",
+              "@@ƨƒĶTLÇyqpÇÛqe{~oyen}s‰`q‡iXG”ù]Ëp½“©lɇÁp]Þñ´FÔ^f‘äîºkà˜z¼BUv¬D"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [134456, 44547],
+              [127123, 51780]
+            ]
+          ]
+        },
+        properties: { cp: [126.642464, 45.756967], name: "黑龙江", childNum: 2 }
+      },
+      {
+        id: "320000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@Õg^vÁbnÀ‹`Jnĝ¬ŽòM¶ĘšTÖŒb‚˜e¦¦€{¸ZâćNpŒ©žHp|`ˆmjhŠSEb\\afv`sz^lkŽlj‹Ätg‹¤D˜­¾Xš¿À’|ДiZ„ȀåB·î}GL¢õcßjaŸyBFµÏC^ĭ•cÙt¿sğH]j{s©HM¢ƒQnDÀ©DaÜތ·jgàiDbPufjDk`dPOîƒhw¡ĥ‡¥šG˜ŸP²ĐobºrY†„î¶aHŢ´ ]´‚rılw³r_{£DB_Ûdåuk|ˆŨ¯F Cºyr{XFy™e³Þċ‡¿Â™kĭB¿„MvÛpm`rÚã”@ƹhågËÖƿxnlč¶Åì½Ot¾dJlŠVJʜǀœŞqvnOŠ^ŸJ”Z‘ż·Q}ê͎ÅmµÒ]Žƍ¦Dq}¬R^èĂ´ŀĻĊIԒtžIJyQŐĠMNtœR®òLh‰›Ěs©»œ}OӌGZz¶A\\jĨFˆäOĤ˜HYš†JvÞHNiÜaϚɖnFQlšNM¤ˆB´ĄNöɂtp–ŬdZÅgl•muÇUšŽ“Ş‡Úb¤uŃJŴu»¹Ą•lȖħŴw̌ŵ²ǹǠ͛hĭłƕrçü±Y™rřl¥’i`ã__¢ćSÅr[Çq^ùzWmOĈaŐÝɞï²ʯʊáĘijĒǭPħ͍ôƋĝÄ͎ī‰çÛɈǥ£­ÛmY`ó£Z«§°Ó³QafusNıDž_k}¢m[ÝóDµ—¡RLčiXy‡ÅNïă¡¸iĔϑNÌķoıdōîåŤûHcs}~Ûwbù¹£¦ÓCt‹OPrƒE^ÒoŠg™ĉIµžÛÅʹK…¤½phMˆú`m”R¸¦Pƚg†ÉLRŠs`£¯ãhD„¨|³¤‰C"
+          ],
+          encodeOffsets: [[121451, 32518]]
+        },
+        properties: { cp: [118.767413, 32.041544], name: "江苏", childNum: 1 }
+      },
+      {
+        id: "330000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@jX^n…",
+              "@@sfˆdM‰",
+              "@@qP\\xz[_i",
+              "@@o\\V’zRZ}mECy",
+              "@@‘Rƒ¢‚FX}°[m]",
+              "@@Cbœ\\•}",
+              "@@e|v\\laus",
+              "@@v~s{",
+              "@@QxÂF©}",
+              "@@¹nŒvÞs©m",
+              "@@rQgYIh",
+              "@@bi«Z„X",
+              "@@p[}ILd",
+              "@@À¿|",
+              "@@¹dnb’…",
+              "@@rS}[Kl",
+              "@@g~h}",
+              "@@FlCk",
+              "@@ůTG°ĄLHm°UF‰",
+              "@@OdRe",
+              "@@v[u\\",
+              "@@FjâL~wyoo~›sµLŒZ",
+              "@@¬e¹aH‚",
+              "@@\\nÔ¡q]L³ë\\ÿ®ŒQ̆",
+              "@@ÊA­©]ª",
+              "@@KxŒv{­",
+              "@@@hlIk_",
+              "@@pWc‡rxp",
+              "@@Md|_iA",
+              "@@¢…X£½z\\ðpN",
+              "@@hlÜ[LykAvyfw^Ež ",
+              "@@fp¤MusH",
+              "@@®_ma~•LÁ¬’`",
+              "@@†@°¡mۛGĕ¨§Ianá[ýƤjfæ‡ÐNž—äGp—",
+              "@@iM„t\\",
+              "@@Zc[b",
+              "@@™X®±GrưZæĉm",
+              "@@Z~dOSo|A¿qZv",
+              "@@@`”EN£p",
+              "@@|–s—",
+              "@@@nDi",
+              "@@n…a£¾u‰YL¯‰Qª…mĉÅdMˆ•gÇjcº«•ęœ¬­K­´ƒB«Âącoċ\\xK`cįŧ«®á’[~ıxu·Å”KsËɏc¢Ù\\ĭƛëbf¹­ģSƒĜkáƉÔ­ĈZB{ŠaM‘µ‰fzʼnfÓÔŹŁƋǝÊĉ{ğč±g³ne{ç­ií´S¬‚\\ßðK¦w\\™iqªĭiAu‡A­µ”_W¥ƣO\\lċĢttC¨£t`ˆ™PZäuXßBs‡Ļyek€OđġĵHuXBšµ]׌‡­­\\›°®¬F¢¾pµ¼kŘó¬Wät’¸|@ž•L¨¸µr“ºù³Ù~§WI‹ŸZWŽ®’±Ð¨ÒÉx€`‰²pĜ•rOògtÁZ{üÙ[|˜ûŒK‚wsPlU[}¦Rvn`hsª^–nQ´ĘRWb”‚_ rtČFI֊kŠŠĦPJ¶ÖÀÖJĈĄTĚòžC ²@Pú…Øzœ©PœCÈÚœĒ±„hŖ‡l¬â~nm¨f©–iļ«m‡nt–qŒÒTÜÄj“ŠLŽ®E̜Fª²iÊxبžIÈhhst’ˆ’[Ôx†}dtüGæţŔïĬaĸpMËВj碷ðĄÆMzˆjWKĎ¢Q¶˜À_꒖_@ı€i«pZ€gf€¤Nrq]§ĂN®«H±‡yƳí¾×ŊďŀĐÏŴǝĂíÀBŖÕªˆŠÁŐTFqĉ¯³ËCĕģi¨hÜ·ƒñt»¯Ï",
+              "@@ºwšZRkĕWK "
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [125785, 31436],
+              [125729, 31431],
+              [125513, 31380],
+              [125329, 30690],
+              [125223, 30438],
+              [125115, 30114],
+              [124815, 29155],
+              [124419, 28746],
+              [124095, 28635],
+              [124005, 28609],
+              [125000, 30713],
+              [125111, 30698],
+              [125078, 30682],
+              [125150, 30684],
+              [124014, 28103],
+              [125008, 31331],
+              [125411, 31468],
+              [125329, 31479],
+              [125369, 31139],
+              [125626, 30916],
+              [125417, 30956],
+              [125254, 30976],
+              [125199, 30997],
+              [125095, 31058],
+              [125083, 30915],
+              [124885, 31015],
+              [125218, 30798],
+              [124867, 30838],
+              [124755, 30788],
+              [124802, 30809],
+              [125267, 30657],
+              [125218, 30578],
+              [125200, 30562],
+              [125192, 30787],
+              [124968, 30474],
+              [125167, 30396],
+              [125115, 30363],
+              [124955, 29879],
+              [124714, 29781],
+              [124762, 29462],
+              [124325, 28754],
+              [124863, 30077],
+              [125366, 31477]
+            ]
+          ]
+        },
+        properties: { cp: [120.153576, 30.287459], name: "浙江", childNum: 43 }
+      },
+      {
+        id: "340000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@^iuLV\\",
+              "@@‚e©Edh",
+              "@@´CE¶zAXœêeödK¡~H¸íæAˆȽ—d{ďő“À½W—®£ChŒÃsiŒkkly]_teu[bFa‰Tig‡n{]Gqªo‹ĈMYá|·¥f¥—őaSÕė™NµñĞ«ImŒ_m¿Âa]uĜp …Z_§{Cƒäg¤°r[_Yj‰ÆOdý“[ŽI[á·¥“Q_n‡ùgL¾mz›ˆDÜÆ¶ĊJhšp“c¹˜O]iŠ]œ¥ jtsggDÑ¡“w×jÉ©±›EFˍ­‰Ki”ÛÃÕYv…s•ˆm¬njĻª•§emná}k«ŕˆƒgđ²Ù›DǤ›í¡ªOy›†×Où±@DŸñSęćăÕIÕ¿IµĥO‰‰‰lJÕÍR›Í|JìĻÒåyķrĕq§ÄĩsWÆßŽF¶žX®¿‰mŒ™w…RIޓfßoG‘³¾©uyH‘į{Ɓħ¯AFnuP…ÍÔzšŒV—dàôº^Ðæd´€‡oG¤{S‰¬ćxã}›ŧ×Kǥĩ«žÕOEзÖdÖsƘѨ[’Û^Xr¢¼˜§xvěƵ`K”§ tÒ´Cvlo¸fzŨð¾NY´ı~ÉĔē…ßúLÃϖ_ÈÏ|]ÂÏHl’g`bšežž€n¾¢pU‚h~ƴ˶_‚r sĄ~cž”ƈ]|r c~`¼{À{ȒiJjz`îÀT¥Û³…]’u}›f…ïQl{skl“oNdŸjŸäËzDvčoQŠďHI¦rb“rHĖ~BmlNž“Ra„ĥTX\\{fÁKÁ®T‚œL‘ŠĄMt›ÊgĀD–ŠĄXœƔvDcÎJbt[¤€D@®hh~kt°ǾzÖ@¾ªdb„YhüóV´ŮŒ¨Üc”±r@J|àuYÇԋG·ĚąĐlŪÚpSJ¨ĸˆLvÞcPæķŨŽ®mАˆál‹sgd×mQ¨ųƩޖ¤IΖs’°ŒKZpĄ|XwWdĎµmkǀwÌÕæhºgBĝâqÙĊz›ÖgņtÀÁÊÆá’hEz|WzqD¹€Ÿ°E‡ŧl{ævÜcA`¤C`|´qžxIJkq^³³ŸGšµbƒíZ…¹qpa±ď OH—¦™Ħˆx¢„gPícOl_iCveaOjCh߸i݋bÛªCC¿€m„RV§¢A|tbkĜEÀtîm‚^g´fÄ"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [121722, 32278],
+              [119475, 30423],
+              [121606, 33646]
+            ]
+          ]
+        },
+        properties: { cp: [117.283042, 31.86119], name: "安徽", childNum: 3 }
+      },
+      {
+        id: "350000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@“zht´}[",
+              "@@aj^~ĆGå",
+              "@@edœŒH…se",
+              "@@@vˆPGsyQ",
+              "@@‰sBz‚ddW[O",
+              "@@SލQy",
+              "@@NŽVucW",
+              "@@qptB@q",
+              "@@‰’¸[iu",
+              "@@Q\\pD[_",
+              "@@jSwUappI",
+              "@@eXª~•",
+              "@@AjvFoo",
+              "@@fT–›_Çí\\Ÿ™—v|ba¦jZÆy|®",
+              "@@IjLg",
+              "@@wJI€ˆxš«¼AoNe{M¥Œ",
+              "@@K‰±¡Óˆ”Č~N¾™",
+              "@@k¡¹Eh~c®uDq‰Zì¡I•~Māe£bN¨gZý¡a±Öcp©PhžI”Ÿ¢Qq…ÇGj‹|¥U™ g[Ky¬ŏ–v@OpˆtÉEŸF„\\@ åA¬ˆV{Xģ‰ĐBy…cpě…¼³Ăp·¤ƒ¥o“hqqÚ¡ŅLsƒ^ᗞ§qlŸÀhH¨MCe»åÇGD¥zPO£čÙkJA¼ß–ėu›ĕeûҍiÁŧS[¡œUŠûŗ½ùěcݧSùĩąSWó«íęACµ›eR—åǃRCÒÇZÍ¢‹ź±^dlsŒtjD¸•‚ZpužÔâÒH¾oLUêÃÔjjēò´ĄW‚ƛ…^Ñ¥‹ĦŸ@Çò–ŠmŒƒOw¡õyJ†yD}¢ďÑÈġfŠZd–a©º²z£šN–ƒjD°Ötj¶¬ZSÎ~¾c°¶Ðm˜x‚O¸¢Pl´žSL|¥žA†ȪĖM’ņIJg®áIJČĒü` ŽQF‡¬h|ÓJ@zµ |ê³È ¸UÖŬŬÀCtrĸr‚]€˜ðŽM¤ĶIJHtÏ A’†žĬkvsq‡^aÎbvŒd–™fÊòSD€´Z^’xPsÞrv‹ƞŀ˜jJd×ŘÉ ®A–ΦĤd€xĆqAŒ†ZR”ÀMźŒnĊ»ŒİÐZ— YX–æJŠyĊ²ˆ·¶q§·–K@·{s‘Xãô«lŗ¶»o½E¡­«¢±¨Yˆ®Ø‹¶^A™vWĶGĒĢžPlzfˆļŽtàAvWYãšO_‡¤sD§ssČġ[kƤPX¦Ž`¶“ž®ˆBBvĪjv©šjx[L¥àï[F…¼ÍË»ğV`«•Ip™}ccÅĥZE‹ãoP…´B@ŠD—¸m±“z«Ƴ—¿å³BRضˆœWlâþäą`“]Z£Tc— ĹGµ¶H™m@_©—kŒ‰¾xĨ‡ôȉðX«½đCIbćqK³Á‹Äš¬OAwã»aLʼn‡ËĥW[“ÂGI—ÂNxij¤D¢ŽîĎÎB§°_JœGsƒ¥E@…¤uć…P‘å†cuMuw¢BI¿‡]zG¹guĮI‹"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [123250, 27563],
+              [122541, 27268],
+              [123020, 27189],
+              [122916, 27125],
+              [122887, 26845],
+              [122808, 26762],
+              [122568, 25912],
+              [122778, 26197],
+              [122515, 26757],
+              [122816, 26587],
+              [123388, 27005],
+              [122450, 26243],
+              [122578, 25962],
+              [121255, 25103],
+              [120987, 24903],
+              [122339, 25802],
+              [121042, 25093],
+              [122439, 26024]
+            ]
+          ]
+        },
+        properties: { cp: [119.306239, 26.075302], name: "福建", childNum: 18 }
+      },
+      {
+        id: "360000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@ÖP¬ǦĪØLœŨä~ĈwŠ«|TH£ˆp€c³Ïå¹]ĉđxe{ÎӐ†vOEm°BƂĨİ|G’vz½ª´€H’àp”eJ݆Qšxn‹ÀŠW­žEµàXÅĪt¨ÃĖrÄwÀFÎ|Ă¡”‡WÕ¸cf¥—‘XaęST±m[“r«_gŽmQu~¥V\\OkxtL E¢‹ƒ‘Ú^~ýØkbē–qo슱_Êw§Ñ²ÏƟ뼋mĉŹ‹¿NQ“…YB‹ąrwģcÍ¥B•Ÿ­ŗÊcØiI—žƝĿuŒqtāwO]‘³YCñTeɕš‹caub͈]trlu€ī…B‘ПGsĵıN£ï—^ķqsq¿DūūV՟·´Ç{éĈý‰ÿ›OEˆR_ŸđûIċâJh­ŅıN‘ȩĕB…¦K{Tk³¡OP·wn—µÏd¯}½TÍ«YiµÕsC¯„iM•¤™­•¦¯P|ÿUHv“he¥oFTu‰õ\\ŽOSs‹MòđƇiaºćXŸĊĵà·çhƃ÷ǜ{‘ígu^›đg’m[ÙxiIN‘¶Õ»lđÕwZSƉv©_ÈëJbVk„ĔVÀ¤P¾ºÈMÖxlò~ªÚàGĂ¢B„±’ÌŒK˜y’ñ`w²¹€·Ÿ…`g›ŸsÙfI›ěxŕeykpŽŒudjˆuTfb·hh„¿JdŠ[\\˜„L‚áƔĨƐAĈepˆÀÂMD~ņªe^\\^§„ý©j׍cZ†Ø¨zdÒa¶ˆlҍJŒìõ`oz÷@¤u޸´†ôęöY¼‰HČƶajlÞƩ¥éZ[”|h}^U Œ ¥p„ĄžƦO lt¸Æ €Q\\€ŠaÆ|CnÂOjt­ĚĤd’ÈŒF`’¶„@Ð딠¦ōҞ¨Sêv†HĢÛ@[ƅQoxHŒ—W[ŰîÀt¦DŽ~NĠ¢l–•ĄtZoœCƞÔºCxrpČN˜pj¢{f_Y`_ƒeq’’®Aot`@o‚DXfkp¨|Šs¬\\D‘ÄSfè©Hn¬…^DhÆyøJh“ØxĢĀLʈ„ƠPżċĄwĮ”¶ž"
+          ],
+          encodeOffsets: [[118923, 30536]]
+        },
+        properties: { cp: [115.892151, 28.676493], name: "江西", childNum: 1 }
+      },
+      {
+        id: "370000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@Xjd]mE",
+              "@@itnq",
+              "@@Dl@k",
+              "@@T‚ŒG—w",
+              "@@K¬˜•‰U",
+              "@@Wd`c",
+              "@@PtMs",
+              "@@•LnXlc",
+              "@@ppVƒu]Qn",
+              "@@cdzAU_",
+              "@@udRhnCE…",
+              "@@ˆoIƒpP„",
+              "@@M{Ŀčwbxƨî’Kš–ÎMĮ]†—ZFˆ½Y]â£ph’™š¶¨râøÀ†ÎǨ¤^ºÄ”Gzˆ~grĚĜlĞÆ„LĆdž¢Îo¦–cv“Kb€gr°Wh”mZp ˆL]LºcU‰Æ­n”żĤÌǜbAnrOAœ´žȊcÀbƦUØrĆUÜøœĬƞ†ŶǬĴóò_A̈«ªdÎɜnb²ĦhņBĖ›žįĦåXćì@L¯´ywƕCéõė ƿ¸‘lµ‚Zæyj|BíÂKN„NnoƈfÈMZwšnŐNàúĂsT„JUš›‚L„îVj„ǎ¾Ē؍‚Dz²XPn±ŴPè¸ŔLƔÜƺ_T‘üÃĤBBċȉöA´fa„˜M¨{«M`‡¶d¡ô‰Ö°šmȰBÔjjŒ´PM|”c^d¤u•ƒ¤Û´Œä«ƢfPk¶Môlˆ]Lb„}su^ke{lC‘…M•rDŠÇ­]NÑFsmoõľH‰yGă{{çrnÓE‰‹ƕZGª¹Fj¢ÿ©}ÌCǷ돡ąuhÛ¡^Kx•C`C\\bÅxì²ĝÝ¿_N‰īCȽĿåB¥¢·IŖÕy\\‡¹kx‡Ã£ČáKµË¤ÁçFQ¡„KtŵƋ]CgÏAùSed‡cÚź—ŠuYfƒyMmhUWpSyGwMPqŀ—›Á¼zK›¶†G•­Y§Ëƒ@–´śÇµƕBmœ@Io‚g——Z¯u‹TMx}C‘‰VK‚ï{éƵP—™_K«™pÛÙqċtkkù]gŽ‹Tğwo•ɁsMõ³ă‡AN£™MRkmEʕč™ÛbMjÝGu…IZ™—GPģ‡ãħE[iµBEuŸDPԛ~ª¼ętŠœ]ŒûG§€¡QMsğNPŏįzs£Ug{đJĿļā³]ç«Qr~¥CƎÑ^n¶ÆéÎR~ݏY’I“] P‰umŝrƿ›‰›Iā‹[x‰edz‹L‘¯v¯s¬ÁY…~}…ťuٌg›ƋpÝĄ_ņī¶ÏSR´ÁP~ž¿Cyžċßdwk´Ss•X|t‰`Ä Èð€AªìÎT°¦Dd–€a^lĎDĶÚY°Ž`ĪŴǒˆ”àŠv\\ebŒZH„ŖR¬ŢƱùęO•ÑM­³Fۃaj"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [123806, 39303],
+              [123821, 39266],
+              [123742, 39256],
+              [123702, 39203],
+              [123649, 39066],
+              [123847, 38933],
+              [123580, 38839],
+              [123894, 37288],
+              [123043, 36624],
+              [123344, 38676],
+              [123522, 38857],
+              [123628, 38858],
+              [118267, 36772]
+            ]
+          ]
+        },
+        properties: { cp: [117.000923, 36.675807], name: "山东", childNum: 13 }
+      },
+      {
+        id: "410000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@dXD}~Hgq~ÔNŽ‹„~zkĘHVsDzßjƒŬŒŠŢ`Pûàl¢˜\\ÀœEhŽİgÞē X¼`kš„h•ÍL™ùµP³swIÓzeŠĠð†´E®žÚPt†ºIŊ–ʺ˜L«šŕQGƒ‹Yfa[şu“ßǑ‡ĩų_Z¯ĵÙčC]kbc•¥CS¯ëÍB©ïŽÇߊ_{s–WTtž³xlàcȂzÀD}ÂOQ³ÐTĬµ‚ƑпŸghœł‹Ŧv~††}ÂZž«¤lPǕ£ªÝŴÅR§ØnhcŒtâk‡nύ­ľŹUÓÝdKuķ‡I§oTũÙďkęĆH¸ÓŒ\\ăŒ¿PcnS{wBIvɘĽ[GqµuŸŇôYgûƒZcaŽ©@½Õǽys¯}lgg@­C\\£as€IdÍuCQñ[L±ęk·‹ţb¨©kK—’»›KC²‘òGKmĨS`ƒ˜UQ™nk}AGē”sqaJ¥ĐGR‰ĎpCuÌy ã iMc”plk|tRk†ðœev~^‘´†¦ÜŽSí¿_iyjI|ȑ|¿_»d}qŸ^{“Ƈdă}Ÿtqµ`ŷ飩V¡om½ZÙϋÁRD|JOÈpÀ—Rs’•I{ùÓjuµ{t}uËR‘iŸvGŠçJFjµŠåkWꖴMƒHewixGw½Yŷpµú³XU›½ġy™łå‰kÚwZXˆ·l„¢Á¢K”zO„Λ΀jc¼htoDHr…|­J“½}JZ_¯iPq{tę½ĕ¦Zpĵø«kQ…Ťƒ]MÛfaQpě±ǽ¾]u­Fu‹÷nƒ™čįADp}AjmcEǒaª³o³ÆÍSƇĈÙDIzçƒñİŸ^ˆKNœ™i—Þñ€[œƒaA²zz‰Ì÷Dœ|[šíijgf‚ÕÞd®|`ƒĆ~„oĠƑô³Ŋ‘D×°¯CsˆøÂ«ì‰UMhTº¨¸ǝêWšÔ„DruÂÇZ£Ćš”PZ„žW”~؋Øv¬gèÂÒw¦X¤Ā´oŬ¬Ž²Ês~€€]®tªašpŎJ¨Öº„_ŠŔ–f”Ő\\Ѝ\\Ĝu–”~m²Ƹ›¸fW‰ĦrƔ}Î^gjdfÔ¡J}\\n C˜¦þWxªJRÔŠu¬ĨĨmF†dM{\\d\\ŠYÊ¢ú@@¦ª²SŠÜsC–}fNècbpRmlØ^g„d¢aÒ¢CZˆZxvÆ¶N¿’¢T@€uCœ¬^ĊðÄn|žlIlŽ—Xhun€[",
+              "@@hzUq"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [116744, 37216],
+              [116480, 33048]
+            ]
+          ]
+        },
+        properties: { cp: [113.665412, 34.757975], name: "河南", childNum: 2 }
+      },
+      {
+        id: "420000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@ASd",
+              "@@ls{d",
+              "@@¾«}{ra®pîÃ\\™›{øCŠËyyB±„b\\›ò˜Ý˜jK›‡L ]ĎĽÌ’JyÚCƈćÎT´Å´pb©È‘dFin~BCo°BĎĚømvŒ®E^vǾ½Ĝ²Ro‚bÜeNŽ„^ĺ£R†¬lĶ÷YoĖ¥Ě¾|sOr°jY`~I”¾®I†{GqpCgyl{‡£œÍƒÍyPL“¡ƒ¡¸kW‡xYlÙæŠšŁĢzœ¾žV´W¶ùŸo¾ZHxjwfx„GNÁ•³Xéæl¶‰EièIH‰ u’jÌQ~v|sv¶Ôi|ú¢Fh˜Qsğ¦ƒSiŠBg™ÐE^ÁÐ{–čnOÂȞUÎóĔ†ÊēIJ}Z³½Mŧïeyp·uk³DsѨŸL“¶_œÅuèw»—€¡WqÜ]\\‘Ò§tƗcÕ¸ÕFÏǝĉăxŻČƟO‡ƒKÉġÿ×wg”÷IÅzCg†]m«ªGeçÃTC’«[‰t§{loWeC@ps_Bp‘­r‘„f_``Z|ei¡—oċMqow€¹DƝӛDYpûs•–‹Ykıǃ}s¥ç³[§ŸcYЧHK„«Qy‰]¢“wwö€¸ïx¼ņ¾Xv®ÇÀµRĠЋžHMž±cÏd„ƒǍũȅȷ±DSyúĝ£ŤĀàtÖÿï[îb\\}pĭÉI±Ñy…¿³x¯N‰o‰|¹H™ÏÛm‹júË~Tš•u˜ęjCöAwě¬R’đl¯ Ñb­‰ŇT†Ŀ_[Œ‘IčĄʿnM¦ğ\\É[T·™k¹œ©oĕ@A¾w•ya¥Y\\¥Âaz¯ãÁ¡k¥ne£Ûw†E©Êō¶˓uoj_Uƒ¡cF¹­[Wv“P©w—huÕyBF“ƒ`R‹qJUw\\i¡{jŸŸEPïÿ½fć…QÑÀQ{ž‚°‡fLԁ~wXg—ītêݾ–ĺ‘Hdˆ³fJd]‹HJ²…E€ƒoU¥†HhwQsƐ»Xmg±çve›]Dm͂PˆoCc¾‹_h”–høYrŊU¶eD°Č_N~øĹĚ·`z’]Äþp¼…äÌQŒv\\rCŒé¾TnkžŐڀÜa‡“¼ÝƆ̶Ûo…d…ĔňТJq’Pb ¾|JŒ¾fXŠƐîĨ_Z¯À}úƲ‹N_ĒĊ^„‘ĈaŐyp»CÇĕKŠšñL³ŠġMŒ²wrIÒŭxjb[œžn«øœ˜—æˆàƒ ^²­h¯Ú€ŐªÞ¸€Y²ĒVø}Ā^İ™´‚LŠÚm„¥ÀJÞ{JVŒųÞŃx×sxxƈē ģMř–ÚðòIf–Ċ“Œ\\Ʈ±ŒdʧĘD†vČ_Àæ~DŒċ´A®µ†¨ØLV¦êHÒ¤"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [113712, 34000],
+              [115612, 30507],
+              [113649, 34054]
+            ]
+          ]
+        },
+        properties: { cp: [114.298572, 30.584355], name: "湖北", childNum: 3 }
+      },
+      {
+        id: "430000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@—n„FZw",
+              "@@かÆá‰½ÔXr—†CO™“…ËR‘ïÿĩ­TooQyšÓ[‹ŅBE¬–ÎÓXa„į§Ã¸G °ITxp‰úxÚij¥Ïš–̾ŠedžÄ©ĸG…œàGh‚€M¤–Â_U}Ċ}¢pczfŠþg¤€’ÇôAV‘",
+              "@@ȴÚŠĖÁĐiO“Ĝ«BxDõĚiv—ž–S™Ì}iùŒžÜnšÐºGŠ{Šp°M°yŠÂÒzJ²Ì ÂcXëöüiáÿñŽőФ‚ùTz²CȆȸǎۃƑÐc°dPÎŸğ˶[Ƚu¯½WM¡­Éž“’B·rížnZŸÒ `‡¨GA¾\\pē˜XhÆRC­üWGġu…T靧Ŏѝ©êL•M³}_‘‹E‘Çģc®ęisÁPDmÅ{‰b[Rşs·€kPŸŽƥƒóRo”O‹ŸVŸ~]{g\\“êYƪ¦kÝbiċƵŠGZ»Ěõ…ó·³vŝž£ø@pyö_‹ëŽIkѵ‡bcѧy…×dY؎ªiþžˆUjŸŅ³C}ÁN‡»hĻħƏâƓK—ƒA·³CQ±µ§¿AUŠƑ¹AŠtćOw™D]ŒJUÖgk¯b£‘ylƒ›ZƒFËѱH™­}˜•EbóľA–¡»Ku¦·‘³†åş¥ùBDž^{ÌC´­¦ŷJ£^[†‹—ª¿‡ğ|‹ƅ…•N… skóā‡¹¿€ï]ă~÷O§­@—Vm¡‹Qđ¦¢Ĥ{ºjԏŽŒª¥nf´•~ÕoŸž×Ûą‹Gû¥cÑ[Zœ‰¶˜ŨβSÊǔƐ˜ƀƒ’AÚŌ¦QؼrŭŽ­«}NÏürʬŒmjr€@ĘrTW ­SsdHzƓ^ÇÂyUi¯DÅYlŹu{hTœ}mĉ–¹¥ě‰Dÿë©ıÓ[Oº£ž“¥ót€ł¹MՄžƪƒ`Pš…Di–ÛUоÅ‌ìˆU’ñB“È£ýhe‰dy¡oċ€`pfmjP~‚kZa…ZsÐd°wj§ƒ@€Ĵ®w~^‚kÀÅKvNmX\\¨a“”сqvíó¿F„¤¡@ũÑVw}S@j}¾«pĂr–ªg àÀ²NJ¶¶Dô…K‚|^ª†Ž°LX¾ŴäPᜣEXd›”^¶›IJÞܓ~‘u¸ǔ˜Ž›MRhsR…e†`ÄofIÔ\\Ø  i”ćymnú¨cj ¢»–GČìƊÿШXeĈ¾Oð Fi ¢|[jVxrIQŒ„_E”zAN¦zLU`œcªx”OTu RLĪpUžĪ‚ȴ^ŎµªÉžFx…Ü€f¤ºgIJèy°Áb[¦Zb¦–z½xBĖ@ªpº›˜jS´rVźOd©ʪiĎă’JP‡ž`"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [115640, 30489],
+              [112577, 27316],
+              [114113, 30649]
+            ]
+          ]
+        },
+        properties: { cp: [112.982279, 28.19409], name: "湖南", childNum: 3 }
+      },
+      {
+        id: "440000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@QdˆAsa",
+              "@@ƒlxDRm",
+              "@@sbhNLo",
+              "@@Ă ý",
+              "@@WltOY[",
+              "@@Krœ]‰S",
+              "@@e„~AS}",
+              "@@I|„Mym",
+              "@@ƒÛ³LSŒž²Q",
+              "@@nvºB–ë¥cÕº",
+              "@@zdšÛ›JmŠ",
+              "@@†°³",
+              "@@a yAª¸ËJIx،@€ĀHÉÕZ™o•fo…o",
+              "@@šs‰ŗÃÔėAƁ›ZšÄ ~°ČP‚‹ºb",
+              "@@‹¶Ý’Ì‚vmĞh¹Ĺ",
+              "@@HœŠdSjĒ¢D}war…“u«ZqadY{K",
+              "@@elŒ\\LqqO",
+              "@@~rMmX",
+              "@@f„^E",
+              "@@øPªoj÷ÍÝħXČx”°Q¨ıXJp",
+              "@@gÇƳˆˆ–m’Žxa†tfu",
+              "@@E–ÆC½‘",
+              "@@¸B_¶ekWvSi‡vc•}p}Ăº¾NĎyj¦Èm thœ†_®žÄ}ˆ»âUzL™Ë‹²‘Aƒā¡ßH©Ùñ}wkNÕ¹ÇO½¿£ēUlƒaUìIžÇª`ŠuTÅxYĒÖ¼k֞’µ‚MžjJÚwn\\h‘œĒv]îh|’È›Ƅøègž¸Ķß ĉĈWb¹ƀdéƌNTtP[ŠöSvrCZžžaGuœbo´ŖÒÇА~¡zCI…özx¢„Pn‹•‰Èñ @ŒĥÒ¦†]ƜŽX³ăĔñiiÄÓVépKG½Ä‘ÓávYo–C·sit‹iaÀy„ŧΡÈYDÑům}‰ý|m[węõĉZÅxUO}÷N¹³ĉo_qtă“qwµŁYلǝŕ¹tïÛUïmRCº…ˆĭ|µ›ÕÊK™½R‘ē ó]‘–GªęAx–ŸNqSF•|ām‡¡diď×YïYWªʼnOeÚtĐ«zđ¹T…ā‡úE™áÎÁWw헟HcòßÎſ¿Çdğ·ùT×Çūʄ¡XgWÀLJğ·¿ÃˆOj YÇ÷Sğ³kzőõm‰™ĝ—[³‹¡VÙæÅöM̳¹pÁaËýý©D©Ü“JŹƕģGą¤{Ùū…ǘO²«BƱéA—Ò‰ĥ‡¡«BhlmtÃPµyU¯uc“d·w_bŝcīímGOŽ€GBȅ‰ŹãĻFŷŽŕ@Óoo¿ē‹±ß}Ž}ÓF÷tIJWÈCőâUâǙI›ğʼn©I›ijEׅÁ”³AĥDĈ±ÌŒÜӔĨ£L]ĈÙƺZǾĆĖMĸĤfŒÎĵl•ŨnȈ‘ĐtF”Š–FĤ–‚êk¶œ^k°f¶gŠŽœ}®Fa˜f`vXŲxl˜„¦–ÔÁ²¬ÐŸ¦pqÊ̲ˆi€XŸØRDÎ}†Ä@ZĠ’s„x®AR~®ETtĄZ†–ƈfŠŠHâÒÐA†µ\\S¸„^wĖkRzŠalŽŜ|E¨ÈNĀňZTŒ’pBh£\\ŒĎƀuXĖtKL–¶G|Ž»ĺEļĞ~ÜĢÛĊrˆO˜Ùîvd]nˆ¬VœÊĜ°R֟pM††–€ƀ¬HbwžEÀˆ˜©Œž\\…¤]ŸI®¥D³|ˎ]CúAЦ…æ’´¥¸Lv¼€•¢ĽBaô–F~—š®²GÌҐEY„„œzk¤’°ahlV՞I^‹šCxĈPŽsB‰ƒºV‰ÀB¶¨R²´D",
+              "@@OŽR"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [117381, 22988],
+              [116552, 22934],
+              [116790, 22617],
+              [116973, 22545],
+              [116444, 22536],
+              [116931, 22515],
+              [116496, 22490],
+              [116453, 22449],
+              [113301, 21439],
+              [118726, 21604],
+              [118709, 21486],
+              [113210, 20816],
+              [115482, 22082],
+              [113171, 21585],
+              [113199, 21590],
+              [115232, 22102],
+              [115739, 22373],
+              [115134, 22184],
+              [113056, 21175],
+              [119573, 21271],
+              [119957, 24020],
+              [115859, 22356],
+              [116680, 26053],
+              [116561, 22649]
+            ]
+          ]
+        },
+        properties: { cp: [113.280637, 23.125178], name: "广东", childNum: 24 }
+      },
+      {
+        id: "450000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@H– TI¡U",
+              "@@Ɣ_LÊFZg…čP­kini«‹qǀcz͔Y®¬Ů»qR×ō©DՄ‘§ƙǃŵTÉĩ±ŸıdÑnYY›IJvNĆÌØÜ Öp–}e³¦m‹©iÓ|¹Ÿħņ›|ª¦QF¢Â¬ʖovg¿em‡^ucäāmÇÖåB¡Õçĝ}FϼĹ{µHK•sLSđƃr‹č¤[Ag‘oS‹ŇYMÿ§Ç{Fśbky‰lQxĕƒ]T·¶[B…ÑÏGáşşƇe€…•ăYSs­FQ}­Bƒw‘tYğÃ@~…C̀Q ×W‡j˱rÉ¥oÏ ±«ÓÂ¥•ƒ€k—ŽwWűŽue_b—­E›~‰µh¯ecl¯›Ïr¯‡E쉕Jƒğƒ}žw³–Ƈē`ãògK_ÛsUʝ“ćğ¶hŒöŒO¤Ǜn³Žc‘`¡yi–ę–‘[ďĵűMę§]X˜Î_‚훘Û]é’ÛUćİÕBƣ±…dƒy¹T^džûÅÑŦ·‡PĻþÙ`K€¦˜…¢ÍeœĥR¿Œ³£[~Œäu¼dl‰t‚†W¸oRM¢ď\\zœ}Æzdvň–{ÎXF¶°Â_„ÒÂÏL©Ö•TmuŸ¼ãl‰›īkiqéfA„·Êµ\\őDc¥ÝF“y›Ôć˜c€űH_hL܋êĺШc}rn`½„Ì@¸¶ªVLŒŠhŒ‹\\•Ţĺk~ŽĠið°|gŒtTĭĸ^x‘vK˜VGréAé‘bUu›MJ‰VÃO¡…qĂXËS‰ģãlýàŸ_ju‡YÛÒB†œG^˜é֊¶§ŽƒEG”ÅzěƒƯ¤Ek‡N[kdåucé¬dnYpAyČ{`]þ±X’\\’ÞÈk‚¡Ĭj†àh„ÂƄ¢H茠Ŕ⪃LƒĒ^Öm¶ħĊAǦė¸zÚGn£¾›rªŀÜt¬@֛ڈSx~øOŒ˜ŶÐÂæȠ\\„ÈÜObĖw^oބLf¬°bI lTØB̈F£Ć¹gñĤaY“t¿¤VSñœK¸¤nM†¼‚JE±„½¸šŠño‹ÜCƆæĪ^ŠĚQÖ¦^‡ˆˆf´Q†üÜʝz¯šlzUĺš@쇀p¶n]sxtx¶@„~ÒĂJb©gk‚{°‚~c°`ԙ¬rV\\“la¼¤ôá`¯¹LC†ÆbŒxEræO‚v[H­˜„[~|aB£ÖsºdAĐzNÂðsŽÞƔ…Ĥªbƒ–ab`ho¡³F«èVZs„\\\\Œ™ÔRzpp®SŽĪº¨ÖƒºN…ij„d`’a”¦¤F³¢@„`¢ĨĀìhYvlŠĆº¦Ċ•~nS›|gźv^kGƄÀè·"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [111707, 21520],
+              [113706, 26955]
+            ]
+          ]
+        },
+        properties: { cp: [108.320004, 22.82402], name: "广西", childNum: 2 }
+      },
+      {
+        id: "460000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@š¦Ŝil¢”XƦ‘ƞò–ïè§ŞCêɕrŧůÇąĻõ™·ĉ³œ̅kÇm@ċȧƒŧĥ‰Ľʉ­ƅſ“ȓÒ˦ŝE}ºƑ[ÍĜȋ gÎfǐÏĤ¨êƺ\\Ɔ¸ĠĎvʄȀœÐ¾jNðĀÒRŒšZdž™zМŒĊ†¢DÀɘZ"
+          ],
+          encodeOffsets: [[112750, 20508]]
+        },
+        properties: { cp: [110.33119, 20.031971], name: "海南", childNum: 1 }
+      },
+      {
+        id: "510000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@LqSn",
+              "@@ĆOìÛÐ@Ğ™ǔNY{¤Á§d…i“´ezÝúØãwŒƒIŸþËQǦÃqɞSJ»ĂéʔõÔƁİlƞ¹„§Ĭqt‘ÀƄmÀêErĒtD®ċæcQƒ”E®³^ĭ¥©l}äQto˜ŖÜqƎkµ–„ªÔĻĴ¡@Ċ°B²Èw^^RsºT£ڿœQP‘JvÄz„^Đ¹Æ¯fLà´GC²‘dt˜­ĀRt¼¤ĦOðğfÔðDŨŁĞƘïžPȆ®âbMüÀXZ ¸£@Ś›»»QÉ­™]d“sÖ×_͖_ÌêŮPrĔĐÕGĂeZÜîĘqBhtO ¤tE[h|Y‹Ô‚ZśÎs´xº±UŒ’ñˆt|O’ĩĠºNbgþŠJy^dÂY Į„]Řz¦gC‚³€R`Šz’¢AjŒ¸CL„¤RÆ»@­Ŏk\\Ç´£YW}z@Z}‰Ã¶“oû¶]´^N‡Ò}èN‚ª–P˜Íy¹`S°´†ATe€VamdUĐwʄvĮÕ\\ƒu‹Æŗ¨Yp¹àZÂm™Wh{á„}WØǍ•Éüw™ga§ßAYŸrÅÂQĀÕ¬LŐý®X˜øxª½Ű¦¦[€—þ„`ÜUÖ´òrÙŠ°²Äk„ijnDX{Uƒ~ET{ļº¦PZc”jF²Ė@Žp˜g€ˆ¨“B{ƒu¨ŦyhoÚD®¯¢˜ WòàFΤ¨GDäz¦kŮPœġq˚¥À]€Ÿ˜eŽâÚ´ªKxī„Pˆ—Ö|æ[xäJÞĥ‚s’NÖ½ž€I†¬nĨY´®Ð—ƐŠ€mD™ŝuäđđEb…e’e_™v¡}ìęNJē}q”É埁T¯µRs¡M@}ůa†a­¯wvƉåZwž\\Z{åû`Ÿ†[±oi•‘JDŦ]‘‰ĕãïrG •réÏ·~ąSfy×͂·ºſƽĵȁŗūmHQ¡Y¡®ÁÃ×t«ƒ­Tƒ¤J–JJŒyJ•ÈŠ`Ohߦ¡uËhIyCjmÿw…ZG……Ti‹SˆsO‰žB²ŸfNmsPaˆ{M{ŠõE‘^Hj}gYpaeuž¯‘oáwHjÁ½M¡pM“–uå‡mni{fk”\\oƒÎqCw†EZ¼K›ĝŠƒAy{m÷L‡wO×SimRI¯rK™õBS«sFe‡]fµ¢óY_ÆPRcue°Cbo׌bd£ŌIHgtrnyPt¦foaXďx›lBowz‹_{ÊéWiêE„GhܸºuFĈIxf®Ž•Y½ĀǙ]¤EyŸF²ċ’w¸¿@g¢§RGv»–áŸW`ÃĵJwi]t¥wO­½a[׈]`Ãi­üL€¦LabbTÀå’c}Íh™Æhˆ‹®BH€î|Ék­¤S†y£„ia©taį·Ɖ`ō¥Uh“O…ƒĝLk}©Fos‰´›Jm„µlŁu—…ø–nÑJWΪ–YÀïAetTžŅ‚ӍG™Ë«bo‰{ıwodƟ½ƒžOġܑµxàNÖ¾P²§HKv¾–]|•B‡ÆåoZ`¡Ø`ÀmºĠ~ÌЧnDž¿¤]wğ@sƒ‰rğu‰~‘Io”[é±¹ ¿žſđӉ@q‹gˆ¹zƱřaí°KtǤV»Ã[ĩǭƑ^ÇÓ@ỗs›Zϕ‹œÅĭ€Ƌ•ěpwDóÖሯneQˌq·•GCœýS]xŸ·ý‹q³•O՜Œ¶Qzßti{ř‰áÍÇWŝŭñzÇW‹pç¿JŒ™‚Xœĩè½cŒF–ÂLiVjx}\\N†ŇĖ¥Ge–“JA¼ÄHfÈu~¸Æ«dE³ÉMA|b˜Ò…˜ćhG¬CM‚õŠ„ƤąAvƒüV€éŀ‰_V̳ĐwQj´·ZeÈÁ¨X´Æ¡Qu·»Ÿ“˜ÕZ³ġqDo‰y`L¬gdp°şŠp¦ėìÅĮZްIä”h‚‘ˆzŠĵœf²å ›ĚрKp‹IN|‹„Ñz]ń……·FU×é»R³™MƒÉ»GM«€ki€™ér™}Ã`¹ăÞmȝnÁîRǀ³ĜoİzŔwǶVÚ£À]ɜ»ĆlƂ²Ġ…þTº·àUȞÏʦ¶†I’«dĽĢdĬ¿–»Ĕ׊h\\c¬†ä²GêëĤł¥ÀǿżÃÆMº}BÕĢyFVvw–ˆxBèĻĒ©Ĉ“t@Ğû¸£B¯¨ˋäߜkŽķŒ½ª“ôNԓ~t¼Ŵ„u„œ^s¼{TA¼ø°¢İªDè¾Ň¶ÝJ‘®Z´ğ~Sn|ªWÚ©òzPOȸ‚bð¢|‹øĞŠŒœŠA"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [108815, 30935],
+              [100197, 35028]
+            ]
+          ]
+        },
+        properties: { cp: [104.065735, 30.659462], name: "四川", childNum: 2 }
+      },
+      {
+        id: "520000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@†G\\†lY£‘cj",
+              "@@q‚|ˆ‚mc¯vωV",
+              "@@hÑ£Is‡NgßH†›HªķÃh_¹ƒ¡ĝħń¦uيùŽgS¯JHŸ|sÝÅtÁïyMDč»eÕtA¤{b\\}—ƒG®u\\åPFq‹wÅaD…žK°ºâ_£ùbµ”mÁ‹ÛœĹM[q|hlaªāI}тƒµ@swtwm^oµˆD鼊yV™ky°ÉžûÛR…³‚‡eˆ‡¥]RՋěħ[ƅåÛDpŒ”J„iV™™‰ÂF²I…»mN·£›LbÒYb—WsÀbŽ™pki™TZĄă¶HŒq`……ĥ_JŸ¯ae«ƒKpÝx]aĕÛPƒÇȟ[ÁåŵÏő—÷Pw}‡TœÙ@Õs«ĿÛq©½œm¤ÙH·yǥĘĉBµĨÕnđ]K„©„œá‹ŸG纍§Õßg‡ǗĦTèƤƺ{¶ÉHÎd¾ŚÊ·OÐjXWrãLyzÉAL¾ę¢bĶėy_qMĔąro¼hĊžw¶øV¤w”²Ĉ]ʚKx|`ź¦ÂÈdr„cȁbe¸›`I¼čTF´¼Óýȃr¹ÍJ©k_șl³´_pН`oÒh޶pa‚^ÓĔ}D»^Xyœ`d˜[Kv…JPhèhCrĂĚÂ^Êƌ wˆZL­Ġ£šÁbrzOIl’MM”ĪŐžËr×ÎeŦŽtw|Œ¢mKjSǘňĂStÎŦEtqFT†¾†E쬬ôxÌO¢Ÿ KгŀºäY†„”PVgŎ¦Ŋm޼VZwVlŒ„z¤…ž£Tl®ctĽÚó{G­A‡ŒÇgeš~Αd¿æaSba¥KKûj®_ć^\\ؾbP®¦x^sxjĶI_Ä X‚⼕Hu¨Qh¡À@Ëô}ޱžGNìĎlT¸ˆ…`V~R°tbÕĊ`¸úÛtπFDu€[ƒMfqGH·¥yA‰ztMFe|R‚_Gk†ChZeÚ°to˜v`x‹b„ŒDnÐ{E}šZ˜è€x—†NEފREn˜[Pv@{~rĆAB§‚EO¿|UZ~ì„Uf¨J²ĂÝÆ€‚sª–B`„s¶œfvö¦ŠÕ~dÔq¨¸º»uù[[§´sb¤¢zþFœ¢Æ…Àhˆ™ÂˆW\\ıŽËI݊o±ĭŠ£þˆÊs}¡R]ŒěƒD‚g´VG¢‚j±®è†ºÃmpU[Á›‘Œëº°r›ÜbNu¸}Žº¼‡`ni”ºÔXĄ¤¼Ôdaµ€Á_À…†ftQQgœR—‘·Ǔ’v”}Ýלĵ]µœ“Wc¤F²›OĩųãW½¯K‚©…]€{†LóµCIµ±Mß¿hŸ•©āq¬o‚½ž~@i~TUxð´Đhw­ÀEîô‚uĶ‚’“‚b[§nWuMÆJl½]vuıµb"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [112158, 27383],
+              [112105, 27474],
+              [112095, 27476]
+            ]
+          ]
+        },
+        properties: { cp: [106.713478, 26.578343], name: "贵州", childNum: 3 }
+      },
+      {
+        id: "530000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@[„ùx½}ÑRH‘YīĺûsÍn‘iEoã½Ya²ė{c¬ĝg•ĂsA•ØÅwď‚õzFjw}—«Dx¿}UũlŸê™@•HÅ­F‰¨ÇoJ´Ónũuą¡Ã¢pÒŌ“Ø TF²‚xa²ËX€‚cʋlHîAßËŁkŻƑŷÉ©h™W­æßU‡“Ës¡¦}•teèÆ¶StǀÇ}Fd£j‹ĈZĆÆ‹¤T‚č\\Dƒ}O÷š£Uˆ§~ŃG™‚åŃDĝ¸œTsd¶¶Bªš¤u¢ŌĎo~t¾ÍŶÒtD¦Ú„iôö‰€z›ØX²ghįh½Û±¯€ÿm·zR¦Ɵ`ªŊÃh¢rOԍ´£Ym¼èêf¯ŪĽn„†cÚbŒw\\zlvWžªâˆ ¦g–mĿBş£¢ƹřbĥkǫßeeZkÙIKueT»sVesb‘aĕ  ¶®dNœĄÄpªyސ¼—„³BE˜®l‡ŽGœŭCœǶwêżĔÂe„pÍÀQƞpC„–¼ŲÈ­AÎô¶R„ä’Q^Øu¬°š_Èôc´¹ò¨P΢hlϦ´Ħ“Æ´sâDŽŲPnÊD^¯°’Upv†}®BP̪–jǬx–Söwlfòªv€qĸ|`H€­viļ€ndĜ­Ćhň•‚em·FyށqóžSᝑ³X_ĞçêtryvL¤§z„¦c¦¥jnŞk˜ˆlD¤øz½ĜàžĂŧMÅ|áƆàÊcðÂF܎‚áŢ¥\\\\º™İøÒÐJĴ‡„îD¦zK²ǏÎEh~’CD­hMn^ÌöÄ©ČZÀžaü„fɭyœpį´ěFűk]Ôě¢qlÅĆÙa¶~Äqššê€ljN¬¼H„ÊšNQ´ê¼VظE††^ŃÒyŒƒM{ŒJLoÒœęæŸe±Ķ›y‰’‡gã“¯JYÆĭĘëo¥Š‰o¯hcK«z_pŠrC´ĢÖY”—¼ v¸¢RŽÅW³Â§fǸYi³xR´ďUˊ`êĿU„û€uĆBƒƣö‰N€DH«Ĉg†——Ñ‚aB{ÊNF´¬c·Åv}eÇÃGB»”If•¦HňĕM…~[iwjUÁKE•Ž‹¾dĪçW›šI‹èÀŒoÈXòyŞŮÈXâÎŚŠj|àsRy‹µÖ›–Pr´þŒ ¸^wþTDŔ–Hr¸‹žRÌmf‡żÕâCôox–ĜƌÆĮŒ›Ð–œY˜tâŦÔ@]ÈǮƒ\\μģUsȯLbîƲŚºyh‡rŒŠ@ĒԝƀŸÀ²º\\êp“’JŠ}ĠvŠqt„Ġ@^xÀ£È†¨mËÏğ}n¹_¿¢×Y_æpˆÅ–A^{½•Lu¨GO±Õ½ßM¶w’ÁĢۂP‚›Ƣ¼pcIJxŠ|ap̬HšÐŒŊSfsðBZ¿©“XÏÒK•k†÷Eû¿‰S…rEFsÕūk”óVǥʼniTL‚¡n{‹uxţÏh™ôŝ¬ğōN“‘NJkyPaq™Âğ¤K®‡YŸxÉƋÁ]āęDqçgOg†ILu—\\_gz—]W¼ž~CÔē]bµogpў_oď`´³Țkl`IªºÎȄqÔþž»E³ĎSJ»œ_f·‚adÇqƒÇc¥Á_Źw{™L^ɱćx“U£µ÷xgĉp»ĆqNē`rĘzaĵĚ¡K½ÊBzyäKXqiWPÏɸ½řÍcÊG|µƕƣG˛÷Ÿk°_^ý|_zċBZocmø¯hhcæ\\lˆMFlư£Ĝ„ÆyH“„F¨‰µêÕ]—›HA…àӄ^it `þßäkŠĤÎT~Wlÿ¨„ÔPzUC–NVv [jâôDôď[}ž‰z¿–msSh‹¯{jïğl}šĹ[–őŒ‰gK‹©U·µË@¾ƒm_~q¡f¹…ÅË^»‘f³ø}Q•„¡Ö˳gͱ^ǁ…\\ëÃA_—¿bW›Ï[¶ƛ鏝£F{īZgm@|kHǭƁć¦UĔťƒ×ëǟ…eċ¼ȡȘÏíBə£āĘPªij¶“ʼnÿ‡y©n‰ď£G¹¡I›Š±LÉĺÑdĉ܇W¥˜‰}g˜Á†{aqÃ¥aŠıęÏZ—Á`"
+          ],
+          encodeOffsets: [[104636, 22969]]
+        },
+        properties: { cp: [102.712251, 25.040609], name: "云南", childNum: 1 }
+      },
+      {
+        id: "540000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@hžľxŽŖ‰xƒÒVކºÅâAĪÝȆµę¯Ňa±r_w~uSÕň‘qOj]ɄQ…£Z……UDûoY’»©M[‹L¼qãË{V͕çWViŽ]ë©Ä÷àyƛh›ÚU°ŒŒa”d„cQƒ~Mx¥™caŸÛcSyF—ցk­ŒuRýq¿Ôµ•QĽ³aG{¿FµëªéĜÿª@¬·–K‰·àariĕĀ«V»Ŷ™Ĵū˜gèLǴŇƶaf‹tŒèBŚ£^Šâ†ǐÝ®–šM¦ÁǞÿ¬LhŸŽJ¾óƾƺcxw‹f]Y…´ƒ¦|œQLn°aœdĊ…œ\\¨o’œǀÍŎœ´ĩĀd`tÊQŞŕ|‚¨C^©œĈ¦„¦ÎJĊ{ŽëĎjª²rЉšl`¼Ą[t|¦St辉PŒÜK¸€d˜Ƅı]s¤—î_v¹ÎVòŦj˜£Əsc—¬_Ğ´|٘¦Avަw`ăaÝaa­¢e¤ı²©ªSªšÈMĄwžÉØŔì@T‘¤—Ę™\\õª@”þo´­xA s”ÂtŎKzó²Çȵ¢rž^nĊ­Æ¬×üGž¢‚³ {âĊ]š™G‚~bÀgVjzlhǶf€žOšfdЉªB]pj„•TO–tĊ‚n¤}®¦ƒČ¥d¢¼»ddš”Y¼Žt—¢eȤJ¤}Ǿ¡°§¤AГlc@ĝ”sªćļđAç‡wx•UuzEÖġ~AN¹ÄÅȀݦ¿ģŁéì±H…ãd«g[؉¼ēÀ•cīľġ¬cJ‘µ…ÐʥVȝ¸ßS¹†ý±ğkƁ¼ą^ɛ¤Ûÿ‰b[}¬ōõÃ]ËNm®g@•Bg}ÍF±ǐyL¥íCˆƒIij€Ï÷њį[¹¦[⚍EÛïÁÉdƅß{âNÆāŨߝ¾ě÷yC£‡k­´ÓH@¹†TZ¥¢įƒ·ÌAЧ®—Zc…v½ŸZ­¹|ŕWZqgW“|ieZÅYVӁqdq•bc²R@†c‡¥Rã»Ge†ŸeƃīQ•}J[ғK…¬Ə|o’ėjġĠÑN¡ð¯EBčnwôɍėªƒ²•CλŹġǝʅįĭạ̃ūȹ]ΓͧgšsgȽóϧµǛ†ęgſ¶ҍć`ĘąŌJޚä¤rÅň¥ÖÁUětęuůÞiĊÄÀ\\Æs¦ÓRb|Â^řÌkÄŷ¶½÷‡f±iMݑ›‰@ĥ°G¬ÃM¥n£Øą‚ğ¯ß”§aëbéüÑOčœk£{\\‘eµª×M‘šÉfm«Ƒ{Å׃Gŏǩãy³©WÑăû‚··‘Q—òı}¯ã‰I•éÕÂZ¨īès¶ZÈsŽæĔTŘvŽgÌsN@îá¾ó@‰˜ÙwU±ÉT廣TđŸWxq¹Zo‘b‹s[׌¯cĩv‡Œėŧ³BM|¹k‰ªħ—¥TzNYnݍßpęrñĠĉRS~½ŠěVVе‚õ‡«ŒM££µB•ĉ¥áºae~³AuĐh`Ü³ç@BۘïĿa©|z²Ý¼D”£à貋ŸƒIƒû›I ā€óK¥}rÝ_Á´éMaň¨€~ªSĈ½Ž½KÙóĿeƃÆBŽ·¬ën×W|Uº}LJrƳ˜lŒµ`bÔ`QˆˆÐÓ@s¬ñIŒÍ@ûws¡åQÑßÁ`ŋĴ{Ī“T•ÚÅTSij‚‹Yo|Ç[ǾµMW¢ĭiÕØ¿@˜šMh…pÕ]j†éò¿OƇĆƇp€êĉâlØw–ěsˆǩ‚ĵ¸c…bU¹ř¨WavquSMzeo_^gsÏ·¥Ó@~¯¿RiīB™Š\\”qTGªÇĜçPoŠÿfñòą¦óQīÈáP•œābß{ƒZŗĸIæÅ„hnszÁCËìñšÏ·ąĚÝUm®ó­L·ăU›Èíoù´Êj°ŁŤ_uµ^‘°Œìǖ@tĶĒ¡Æ‡M³Ģ«˜İĨÅ®ğ†RŽāð“ggheÆ¢z‚Ê©Ô\\°ÝĎz~ź¤Pn–MĪÖB£Ÿk™n鄧żćŠ˜ĆK„ǰ¼L¶è‰âz¨u¦¥LDĘz¬ýÎmĘd¾ß”Fz“hg²™Fy¦ĝ¤ċņbΛ@y‚Ąæm°NĮZRÖíŽJ²öLĸÒ¨Y®ƌÐV‰à˜tt_ڀÂyĠzž]Ţh€zĎ{†ĢX”ˆc|šÐqŽšfO¢¤ög‚ÌHNŽ„PKŖœŽ˜Uú´xx[xˆvĐCûŠìÖT¬¸^}Ìsòd´_އKgžLĴ…ÀBon|H@–Êx˜—¦BpŰˆŌ¿fµƌA¾zLjRxжF”œkĄźRzŀˆ~¶[”´Hnª–VƞuĒ­È¨ƎcƽÌm¸ÁÈM¦x͊ëÀxdžB’šú^´W†£–d„kɾĬpœw‚˂ØɦļĬIŚœÊ•n›Ŕa¸™~J°î”lɌxĤÊÈðhÌ®‚g˜T´øŽàCˆŽÀ^ªerrƘdž¢İP|Ė ŸWœªĦ^¶´ÂL„aT±üWƜ˜ǀRšŶUńšĖ[QhlLüA†‹Ü\\†qR›Ą©"
+          ],
+          encodeOffsets: [[90849, 37210]]
+        },
+        properties: { cp: [91.132212, 29.660361], name: "西藏", childNum: 1 }
+      },
+      {
+        id: "610000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@¸œÂW¢xR­—ƒFq§uF—Œ@NŸ¢XLƒŠRMº[ğȣſï|¥J™kc`sʼnǷ’£Y³‹WN«ùM‘ëï³ÛIg÷±mTșڍÒķø©—þ¥ƒy‚ÓŸğęmWµÎumZyOŅƟĥÓ~sÑL¤µaŅY¦ocyZ{‰y c]{ŒTa©ƒ`U_Ěē£ωÊƍKù’K¶ȱÝƷ§{û»ÅÁȹÍéuij|¹cÑd‘ŠìUYƒŽO‘uF–ÕÈYvÁCqӃT•Ǣí§·S¹NgŠV¬ë÷Át‡°Dد’C´ʼnƒópģ}„ąiE˅FŸŸéGU¥×K…§­¶³B‹Č}C¿åċ`wġB·¤őcƭ²ő[Å^axwQO…ñJÙïŚ•ĤNĔŸwƇˆÄŠńwĪ­Šo[„_KÓª³“ÙnK‰Çƒěœÿ]ď€ă_d©·©Ýŏ°Ù®g]±„Ÿ‡ßš×¥¬÷m\\›iaǑkěX{¢|ZKlçhLt€Ňîŵ€œè[€É@ƉĄEœ‡tƇÏ˜³­ħZ«mJ…›×¾‘MtÝĦ£IwÄå\\Õ{‡˜ƒOwĬ©LÙ³ÙT“ª¿^™¦r̛ĢŭO¥lãyC§HÍ£ßEñŸX¡—­°ÙCgpťz‘ˆb`wI„vA|¥”‡—hoĕ@E±“iYd¥OÿµÇvPŒW|mCƒĴŜǂ҈W¶¸AĜh^Wx{@„¬‚­F¸¡„ķn£P|ŸªĴ@^ĠĈæb–Ôc¶l˜Yi…–^Mi˜cϰÂ[ä€vï¶gv@À“Ĭ·lJ¸sn|¼u~a]’ÆÈtŌºJp’ƒþ£KKf~ЦUbyäIšĺãn‡Ô¿^­žŵMT–hĠܤko¼Ŏìąǜh`[tŒRd²IJ_œXPrɲ‰l‘‚XžiL§àƒ–¹ŽH˜°Ȧqº®QC—bA†„ŌJ¸ĕÚ³ĺ§ `d¨YjžiZvRĺ±öVKkjGȊĐePОZmļKÀ€‚[ŠŽ`ösìh†ïÎoĬdtKÞ{¬èÒÒBŒÔpIJÇĬJŊ¦±J«ˆ[©ārH€µàåVKe§|P²ÇÓ·vUz‰gnN¾yI@oŸHĆۄķhx“e‘n¡QQ’±”ƝJ‹ǖRbzy€¸ËАl›¼EºpĤ¼Œx¼½~Ğ’”à@†ÚüdK^ˆmÌSjˆp²—ȮµšûG™Ħ}Ħšðǚ¶òƄ€jɂz°{ºØkÈęâ¦jª‚Bg‚\\œċ°s¬Ž’]jžú ‚E”Ȍdž¬s„t‡”RˆÆdĠݎwܔ¸ôW¾ƮłÒ_{’Ìšû¼„jº¹¢GǪÒ¯ĘƒZ`ºŊƒecņąš~BÂgzpâēòYƲȐπ"
+          ],
+          encodeOffsets: [[113634, 40474]]
+        },
+        properties: { cp: [108.948024, 34.263161], name: "陕西", childNum: 1 }
+      },
+      {
+        id: "620000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@Vu_^",
+              "@@ų‹EĠtt~nkh`Q‰¦ÅÄÜdw˜Ab×ĠąJˆ¤DüègĺqBqœj°lI¡Ĩ¶šĖIHdš‰ŠjΑBаaZˆ¢KJŽ’O[|A£žDx}Nì•HUnrk„ kp€¼Y kMJn[aG‚áÚÏ[½rc†}aQxOgsPMnUs‡nc‹Z…ž–sKúvA›t„Þġ’£®ĀYKdnFwš¢JE°”Latf`¼h¬we|€Æ‡šbj}GA€·~WŽ”—`†¢MC¤tL©IJ°qdf”O‚“bÞĬ¹ttu`^ZúE`Œ[@„Æsîz®¡’C„ƳƜG²“R‘¢R’m”fŽwĸg܃‚ą G@pzJM½mŠhVy¸uÈÔO±¨{LfæU¶ßGĂq\\ª¬‡²I‚¥IʼnÈīoı‹ÓÑAçÑ|«LÝcspīðÍg…të_õ‰\\ĉñLYnĝg’ŸRǡÁiHLlõUĹ²uQjYi§Z_c¨Ÿ´ĹĖÙ·ŋI…ƒaBD˜­R¹ȥr—¯G•ºß„K¨jWk’ɱŠOq›Wij\\a­‹Q\\sg_ĆǛōëp»£lğۀgS•ŶN®À]ˆÓäm™ĹãJaz¥V}‰Le¤L„ýo‘¹IsŋÅÇ^‘Žbz…³tmEÁ´aйcčecÇN•ĊãÁ\\蝗dNj•]j†—ZµkÓda•ćå]ğij@ ©O{¤ĸm¢ƒE·®ƒ«|@Xwg]A챝‡XǁÑdzªc›wQÚŝñsÕ³ÛV_ýƒ˜¥\\ů¥©¾÷w—Ž©WÕÊĩhÿÖÁRo¸V¬âDb¨šhûx–Ê×nj~Zâƒg|šXÁnßYoº§ZÅŘvŒ[„ĭÖʃuďxcVbnUSf…B¯³_Tzº—ΕO©çMÑ~Mˆ³]µ^püµ”ŠÄY~y@X~¤Z³€[Èōl@®Å¼£QKƒ·Di‹¡By‘ÿ‰Q_´D¥hŗyƒ^ŸĭÁZ]cIzý‰ah¹MĪğP‘s{ò‡‹‘²Vw¹t³Ŝˁ[ŽÑ}X\\gsFŸ£sPAgěp×ëfYHāďÖqēŭOÏë“dLü•\\iŒ”t^c®šRʺ¶—¢H°mˆ‘rYŸ£BŸ¹čIoľu¶uI]vģSQ{ƒUŻ”Å}QÂ|̋°ƅ¤ĩŪU ęĄžÌZҞ\\v˜²PĔ»ƢNHƒĂyAmƂwVmž`”]ȏb•”H`‰Ì¢²ILvĜ—H®¤Dlt_„¢JJÄämèÔDëþgºƫ™”aʎÌrêYi~ ÎݤNpÀA¾Ĕ¼b…ð÷’Žˆ‡®‚”üs”zMzÖĖQdȨý†v§Tè|ªH’þa¸|šÐ ƒwKĢx¦ivr^ÿ ¸l öæfƟĴ·PJv}n\\h¹¶v†·À|\\ƁĚN´Ĝ€çèÁz]ġ¤²¨QÒŨTIl‡ªťØ}¼˗ƦvÄùØE‹’«Fï˛Iq”ōŒTvāÜŏ‚íÛߜÛV—j³âwGăÂíNOŠˆŠPìyV³ʼnĖýZso§HіiYw[߆\\X¦¥c]ÔƩÜ·«j‡ÐqvÁ¦m^ċ±R™¦΋ƈťĚgÀ»IïĨʗƮްƝ˜ĻþÍAƉſ±tÍEÕÞāNU͗¡\\ſčåÒʻĘm ƭÌŹöʥ’ëQ¤µ­ÇcƕªoIýˆ‰Iɐ_mkl³ă‰Ɠ¦j—¡Yz•Ňi–}Msßõ–īʋ —}ƒÁVmŸ_[n}eı­Uĥ¼‘ª•I{ΧDӜƻėoj‘qYhĹT©oūĶ£]ďxĩ‹ǑMĝ‰q`B´ƃ˺Ч—ç~™²ņj@”¥@đ´ί}ĥtPńǾV¬ufӃÉC‹tÓ̻‰…¹£G³€]ƖƾŎĪŪĘ̖¨ʈĢƂlɘ۪üºňUðǜȢƢż̌ȦǼ‚ĤŊɲĖ­KqĘʼn¼ĔDzņɾªǀÞĈĂD†½ĄĎÌŗĞrôñnŽœN¼â¾ʄľԆ|DŽŽ֦ज़ȗlj̘̭ɺƅêgV̍ʆĠ·ÌĊv|ýĖÕWĊǎÞ´õ¼cÒÒBĢ͢UĜð͒s¨ňƃLĉÕÝ@ɛƯ÷¿Ľ­ĹeȏijëCȚDŲyê×Ŗyò¯ļcÂßY…tÁƤyAã˾J@ǝrý‹‰@¤…rz¸oP¹ɐÚyᐇHŸĀ[Jw…cVeȴϜ»ÈŽĖ}ƒŰŐèȭǢόĀƪÈŶë;Ñ̆ȤМľĮEŔ—ĹŊũ~ËUă{ŸĻƹɁύȩþĽvĽƓÉ@ē„ĽɲßǐƫʾǗĒpäWÐxnsÀ^ƆwW©¦cÅ¡Ji§vúF¶Ž¨c~c¼īŒeXǚ‹\\đ¾JŽwÀďksãA‹fÕ¦L}wa‚o”Z’‹D½†Ml«]eÒÅaɲáo½FõÛ]ĻÒ¡wYR£¢rvÓ®y®LF‹LzĈ„ôe]gx}•|KK}xklL]c¦£fRtív¦†PŨ£",
+              "@@Mš T‡¥"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [108619, 36299],
+              [108594, 36341],
+              [108600, 36306]
+            ]
+          ]
+        },
+        properties: { cp: [103.823557, 36.058039], name: "甘肃", childNum: 3 }
+      },
+      {
+        id: "630000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@InJo",
+              "@@CƒÆ½OŃĦsΰ~dz¦@@“Ņiš±è}ؘƄ˹A³r_ĞŠǒNΌĐw¤^ŬĵªpĺSZg’rpiƼĘԛ¨C|͖J’©Ħ»®VIJ~f\\m `Un„˜~ʌŸ•ĬàöNt•~ňjy–¢Zi˜Ɣ¥ĄŠk´nl`JʇŠJþ©pdƖ®È£¶ìRʦ‘źõƮËnŸʼėæÑƀĎ[‚˜¢VÎĂMÖÝÎF²sƊƀÎBļýƞ—¯ʘƭðħ¼Jh¿ŦęΌƇš¥²Q]Č¥nuÂÏriˆ¸¬ƪÛ^Ó¦d€¥[Wà…x\\ZŽjҕ¨GtpþYŊĕ´€zUO뇉P‰îMĄÁxH´á˜iÜUà›îÜՁĂÛSuŎ‹r“œJð̬EŒ‘FÁú×uÃÎkr“Ē{V}İ«O_ÌËĬ©ŽÓŧSRѱ§Ģ£^ÂyèçěM³Ƃę{[¸¿u…ºµ[gt£¸OƤĿéYŸõ·kŸq]juw¥Dĩƍ€õÇPéĽG‘ž©ã‡¤G…uȧþRcÕĕNy“yût“ˆ­‡ø‘†ï»a½ē¿BMoᣟÍj}éZËqbʍš“Ƭh¹ìÿÓAçãnIáI`ƒks£CG­ě˜Uy×Cy•…’Ÿ@¶ʡÊBnāzG„ơMē¼±O÷õJËĚăVŸĪũƆ£Œ¯{ËL½Ìzż“„VR|ĠTbuvJvµhĻĖH”Aëáa…­OÇðñęNw‡…œľ·L›mI±íĠĩPÉ×®ÿs—’cB³±JKßĊ«`…ađ»·QAmO’‘Vţéÿ¤¹SQt]]Çx€±¯A@ĉij¢Ó祖•ƒl¶ÅÛr—ŕspãRk~¦ª]Į­´“FR„åd­ČsCqđéFn¿Åƃm’Éx{W©ºƝºįkÕƂƑ¸wWūЩÈFž£\\tÈ¥ÄRÈýÌJ ƒlGr^×äùyÞ³fj”c†€¨£ÂZ|ǓMĝšÏ@ëÜőR‹›ĝ‰Œ÷¡{aïȷPu°ËXÙ{©TmĠ}Y³’­ÞIňµç½©C¡į÷¯B»|St»›]vƒųƒs»”}MÓ ÿʪƟǭA¡fs˜»PY¼c¡»¦c„ċ­¥£~msĉP•–Siƒ^o©A‰Šec‚™PeǵŽkg‚yUi¿h}aH™šĉ^|ᴟ¡HØûÅ«ĉ®]m€¡qċ¶±ÈyôōLÁst“BŸ®wn±ă¥HSò뚣˜S’ë@לÊăxÇN©™©T±ª£IJ¡fb®ÞbŽb_Ą¥xu¥B—ž{łĝ³«`d˜Ɛt—¤ťiñžÍUuºí`£˜^tƃIJc—·ÛLO‹½Šsç¥Ts{ă\\_»™kϊ±q©čiìĉ|ÍIƒ¥ć¥›€]ª§D{ŝŖÉR_sÿc³Īō›ƿΑ›§p›[ĉ†›c¯bKm›R¥{³„Z†e^ŽŒwx¹dƽŽôIg §Mĕ ƹĴ¿—ǣÜ̓]‹Ý–]snåA{‹eŒƭ`ǻŊĿ\\ijŬű”YÂÿ¬jĖqŽßbЏ•L«¸©@ěĀ©ê¶ìÀEH|´bRľž–Ó¶rÀQþ‹vl®Õ‚E˜TzÜdb ˜hw¤{LR„ƒd“c‹b¯‹ÙVgœ‚ƜßzÃô쮍^jUèXΖ|UäÌ»rKŽ\\ŒªN‘¼pZCü†VY††¤ɃRi^rPҒTÖ}|br°qňb̰ªiƶGQ¾²„x¦PœmlŜ‘[Ĥ¡ΞsĦŸÔÏâ\\ªÚŒU\\f…¢N²§x|¤§„xĔsZPòʛ²SÐqF`ª„VƒÞŜĶƨVZŒÌL`ˆ¢dŐIqr\\oäõ–F礻Ŷ×h¹]Clـ\\¦ďÌį¬řtTӺƙgQÇÓHţĒ”´ÃbEÄlbʔC”|CˆŮˆk„Ʈ[ʼ¬ňœ´KŮÈΰÌζƶlð”ļA†TUvdTŠG†º̼ŠÔ€ŒsÊDԄveMg"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [105308, 37219],
+              [95370, 40081]
+            ]
+          ]
+        },
+        properties: { cp: [101.778916, 36.623178], name: "青海", childNum: 2 }
+      },
+      {
+        id: "640000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@KëÀęĞ«OęȿȕŸı]ʼn¡åįÕÔ«Ǵõƪ™ĚQÐZhv K°›öqÀѐS[ÃÖHƖčË‡nL]ûc…Ùß@‚“ĝ‘¾}w»»‹oģF¹œ»kÌÏ·{zPƒ§B­¢íyÅt@ƒ@áš]Yv_ssģ¼i߁”ĻL¾ġsKD£¡N_…“˜X¸}B~Haiˆ™Åf{«x»ge_bs“KF¯¡Ix™mELcÿZ¤­Ģ‘ƒÝœsuBLù•t†ŒYdˆmVtNmtOPhRw~bd…¾qÐ\\âÙH\\bImlNZŸ»loƒŸqlVm–Gā§~QCw¤™{A\\‘PKŸNY‡¯bF‡kC¥’sk‹Šs_Ã\\ă«¢ħkJi¯r›rAhĹûç£CU‡ĕĊ_ԗBixÅُĄnªÑaM~ħpOu¥sîeQ¥¤^dkKwlL~{L~–hw^‚ófćƒKyEŒ­K­zuÔ¡qQ¤xZÑ¢^ļöܾEpž±âbÊÑÆ^fk¬…NC¾‘Œ“YpxbK~¥Že֎ŒäBlt¿Đx½I[ĒǙŒWž‹f»Ĭ}d§dµùEuj¨‚IÆ¢¥dXªƅx¿]mtÏwßR͌X¢͎vÆzƂZò®ǢÌʆCrâºMÞzžÆMҔÊÓŊZľ–r°Î®Ȉmª²ĈUªĚøºˆĮ¦ÌĘk„^FłĬhĚiĀ˾iİbjË"
+          ],
+          encodeOffsets: [[109366, 40242]]
+        },
+        properties: { cp: [106.278179, 38.46637], name: "宁夏", childNum: 1 }
+      },
+      {
+        id: "650000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@QØĔ²X¨”~ǘBºjʐߨvK”ƔX¨vĊOžÃƒ·¢i@~c—‡ĝe_«”Eš“}QxgɪëÏÃ@sÅyXoŖ{ô«ŸuX…ê•Îf`œC‚¹ÂÿÐGĮÕĞXŪōŸMźÈƺQèĽôe|¿ƸJR¤ĘEjcUóº¯Ĩ_ŘÁMª÷Ð¥Oéȇ¿ÖğǤǷÂF҇zÉx[]­Ĥĝ‰œ¦EP}ûƥé¿İƷTėƫœŕƅ™ƱB»Đ±’ēO…¦E–•}‘`cȺrĦáŖuҞª«IJ‡πdƺÏØZƴwʄ¤ĖGЙǂZ̓èH¶}ÚZצʥĪï|ÇĦMŔ»İĝLj‹ì¥Βœba­¯¥ǕǚkĆŵĦɑĺƯxūД̵nơʃĽá½M»›òmqóŘĝč˾ăC…ćāƿÝɽ©DZŅ»ēėŊLrÁ®ɱĕģʼnǻ̋ȥơŻǛȡVï¹Ň۩ûkɗġƁ§ʇė̕ĩũƽō^ƕŠUv£ƁQï“Ƶkŏ½ΉÃŭdzLқʻ«ƭ\\lƒ‡ŭD‡“{ʓDkaFÃÄa“³ŤđÔGRÈƚhSӹŚsİ«ĐË[¥ÚDkº^Øg¼ŵ¸£EÍö•€ůʼnT¡c_‡ËKY‹ƧUśĵ„݃U_©rETÏʜ±OñtYw獃{£¨uM³x½şL©Ùá[ÓÐĥ Νtģ¢\\‚ś’nkO›w¥±ƒT»ƷFɯàĩÞáB¹Æ…ÑUw„੍žĽw]•kE½Èå~‡Æ÷QyŠěCFmĭZī—ŵVÁ™ƿQƛ—ûXS²‰b½KϽĉS›©ŷXĕŸ{ŽĕK·¥Ɨcqq©f¿]‡ßDõU³h—­gËÇïģÉɋw“k¯í}I·šœbmœÉ–ř›īJɥĻˁ×xo›ɹī‡l•c…¤³Xù]‘™DžA¿w͉ì¥wÇN·ÂËnƾƍdǧđ®Ɲv•Um©³G\\“}µĿ‡QyŹl㓛µEw‰LJQ½yƋBe¶ŋÀů‡ož¥A—˜Éw@•{Gpm¿Aij†ŽKLhˆ³`ñcËtW‚±»ÕS‰ëüÿďD‡u\\wwwù³—V›LŕƒOMËGh£õP¡™er™Ïd{“‡ġWÁ…č|yšg^ğyÁzÙs`—s|ÉåªÇ}m¢Ń¨`x¥’ù^•}ƒÌ¥H«‰Yªƅ”Aйn~Ꝛf¤áÀz„gŠÇDIԝ´AňĀ҄¶ûEYospõD[{ù°]u›Jq•U•|Soċxţ[õÔĥkŋÞŭZ˺óYËüċrw €ÞkrťË¿XGÉbřaDü·Ē÷Aê[Ää€I®BÕИÞ_¢āĠpŠÛÄȉĖġDKwbm‡ÄNô‡ŠfœƫVÉvi†dz—H‘‹QµâFšù­Âœ³¦{YGžƒd¢ĚÜO „€{Ö¦ÞÍÀPŒ^b–ƾŠl[‚vt×ĈÍE˨¡Đ~´î¸ùÎh€uè`¸ŸHÕŔVºwĠââWò‡@{œÙNÝ´ə²ȕn{¿¥{l—÷eé^e’ďˆXj©î\\ªÑò˜Üìc\\üqˆÕ[Č¡xoÂċªbØ­Œø|€¶ȴZdÆÂšońéŒGš\\”¼C°ÌƁn´nxšÊOĨ’ہƴĸ¢¸òTxÊǪMīИÖŲÃɎOvˆʦƢ~FއRěò—¿ġ~åŊœú‰Nšžš¸qŽ’Ę[Ĕ¶ÂćnÒPĒÜvúĀÊbÖ{Äî¸~Ŕünp¤ÂH¾œĄYÒ©ÊfºmԈĘcDoĬMŬ’˜S¤„s²‚”ʘچžȂVŦ –ŽèW°ªB|IJXŔþÈJĦÆæFĚêŠYĂªĂ]øªŖNÞüA€’fɨJ€˜¯ÎrDDšĤ€`€mz\\„§~D¬{vJÂ˜«lµĂb–¤p€ŌŰNĄ¨ĊXW|ų ¿¾ɄĦƐMT”‡òP˜÷fØĶK¢ȝ˔Sô¹òEð­”`Ɩ½ǒÂň×äı–§ĤƝ§C~¡‚hlå‚ǺŦŞkâ’~}ŽFøàIJaĞ‚fƠ¥Ž„Ŕdž˜®U¸ˆźXœv¢aƆúŪtŠųƠjd•ƺŠƺÅìnrh\\ĺ¯äɝĦ]èpĄ¦´LƞĬŠ´ƤǬ˼Ēɸ¤rºǼ²¨zÌPðŀbþ¹ļD¢¹œ\\ĜÑŚŸ¶ZƄ³âjĦoâŠȴLʉȮŒĐ­ĚăŽÀêZǚŐ¤qȂ\\L¢ŌİfÆs|zºeªÙæ§΢{Ā´ƐÚ¬¨Ĵà²łhʺKÞºÖTŠiƢ¾ªì°`öøu®Ê¾ãÖ"
+          ],
+          encodeOffsets: [[88824, 50096]]
+        },
+        properties: { cp: [87.617733, 43.792818], name: "新疆", childNum: 1 }
+      },
+      {
+        id: "110000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@R„ºaY՜™QaúÍÔiþĩȨWĢ‹ü|Ėu[qb[swP@ÅğP¿{\\‡¯Y²·‘Ѩj¯ŠX\\¯œMSvU¯YIŕY{[fk­VÁ›ûtŷmiÍt_H»Ĩ±d`й­{bw…Yr“³S]§§o¹€qGtm_Sŧ€“oa›‹FLg‘QN_•dV€@Zom_ć\\ߚW´—€ÕiœRcfi…Ÿ’o§ËgToÛJíĔóu…|wP¤™XnO¢ÉŠŦ¯pNÄā¤zâŖÈRpŢZŠœÚ{GŠrFt¦Òx§ø¹RóäV¤XdˆżâºWbwڍUd®bêņ¾‘jnŎGŃŶŠnzÚScîĚZŠen¬"
+          ],
+          encodeOffsets: [[119421, 42013]]
+        },
+        properties: { cp: [116.405285, 39.904989], name: "北京", childNum: 1 }
+      },
+      {
+        id: "120000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@ŬgX§Ü«E…¶Ḟ“¬O_™ïlÁg“z±AXe™µÄĵ{¶]gitgšIj·›¥ì_iU€‰¨ÐƎk}ĕ{gB—qGf{¿a†U^fI“ư‹³õ{YƒıëNĿžk©ïËZukāA‘īlĕĥs¡bġ«@dekąI[nlPqCnp{ˆō³°`{PNdƗqSÄĻNNâyj]äžÒD ĬH°Æ]~¡HO¾ŒX}ÐxŒgp“gWˆrDGˆŒpù‚Š^L‚ˆrzWxˆZ^¨´T\\|~@I‰zƒ–bĤ‹œjeĊªz£®Ĕvě€L†mV¾Ô_ȔNW~zbĬvG†²ZmDM~”~"
+          ],
+          encodeOffsets: [[120237, 41215]]
+        },
+        properties: { cp: [117.190182, 39.125596], name: "天津", childNum: 1 }
+      },
+      {
+        id: "310000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@ɧư¬EpƸÁx]‡",
+              "@@©„²ƒ",
+              "@@”MA‹“˜",
+              "@@QpªK†WT…‰‰§¨",
+              "@@bŝՕÕEȣÚƥêImɇǦèÜĠŒÚÄÓŴ·ʌÇ",
+              "@@S‚ô¤r]ì†ƬįǜûȬɋŠŭ™×^‰sYŒɍDŋ‘ŽąñCG²«ªč@h–_p¯A{‡oloY€¬j@IJ`•gQڙpptǀ^MIJvtbe´Rh@–oj¨ž",
+              "@@ÆLH{a}Eo¦"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [124702, 32062],
+              [124547, 32200],
+              [124808, 31991],
+              [124726, 32110],
+              [124903, 32376],
+              [124065, 32166],
+              [124870, 31965]
+            ]
+          ]
+        },
+        properties: { cp: [121.472644, 31.231706], name: "上海", childNum: 7 }
+      },
+      {
+        id: "500000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@TÂÛ`Ùƅően½S‹êqDu[R‹å͹ˆ÷eXÍy‘¸_ĺę}÷`M¯ċfCVµqʼn÷Z•gg‘Œ^d½pDO‡ÎCnœ^uf²ènh¼WtƏxRGg¦…pV„†FI±ŽG^ŒIc´ec‡’G•ĹÞ½sëÆNä̤“Kӈe¯|‚R¸§L‘ÜkPoïƭNï¶}Gy“wdiù©nkĈzjŸ•@™Óc£»Wă¹Óf§c[µŠo·Ó|MvÛaqœ½«‡èœ’\\ÂoVnŽÓØÍ™²«‹bq¿eƒhCž„€‹Ĝ^Qž~ Évý‡ş¤²Į‰pEĶyhsŊwH‹½‡š¿gņ›¡ýE¡ya£³t\\¨\\vú¹¼©·Ñr_oÒý¥‚‘et³]—Et©uÖ¥±ă©KVeëƒ]}wVPÀFA¨ąB}qTjgRemfFm‰QF݅My˜ù•nцAmыCaƒwŒu_p—¯sfۍ_g†“I_pNysBЦzG¸rHe‚„N\\CvEsÐñÚkcD‘ÖĉsaQ¯€}_U‡†zÁēˆ}Ÿ^R •Äd^ÍĸZ¾·¶ƒ`wećJEž¹vÛ·Hgƒ‚éFXjÉê`|yŒpxkAwœWĐpb¥eOsmzwqChóUQl¥F^laf‹anòsr›EvfQdÁUVf—ÎvÜ^efˆtET¬ôA\\œ¢sJŽnQTjP؈xøK|nBz‰„œĞ»LY‚…FDxӄvr“[ehľš•vN”¢o¾NiÂxGp⬐z›bfZo~hGi’]öF|‰|Nb‡tOMn eA±ŠtPT‡LjpYQ|†SH††YĀxinzDJ€Ìg¢và¥Pg‰_–ÇzII‹€II•„£®S¬„Øsμ–¥¨^LšnGIJļIJƤjÎƀƾ¹¸ØÎezĆT¸}êЖqHŸðqĖ䒊¥^CƒIj–²p…\\_ æüY|[YxƊæuž°xb®…Űb@~¢NQt°¶‚S栓Ê~rljĔëĚ¢~šuf`‘‚†fa‚ĔJåĊ†nÔ]„jƎćÊ@Š£¾a®£Ű{ŶĕF‹ègLk{Y|¡ĜWƔtƬJÑxq‹±ĢN´‰òK‰™–LÈüD|s`ŋ’ć]ƒÃ‰`đŒMùƱ¿~Y°ħ`ƏíW‰½eI‹½{aŸ‘OIrÏ¡ĕŇa†p†µÜƃġ‰²"
+          ],
+          encodeOffsets: [[111728, 31311]]
+        },
+        properties: { cp: [106.504962, 29.533155], name: "重庆", childNum: 1 }
+      },
+      {
+        id: "810000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@AlFi",
+              "@@mŽp",
+              "@@EpHo",
+              "@@rMUw‡AS¬€]",
+              "@@ea¢pl¸Eõ¹‡hj[ƒ]ÔCΖ@lj˜¡uBXŸ…•´‹AI¹…[‹yDUˆ]W`çwZkmc–…M›žp€Åv›}I‹oJlcaƒfёKްä¬XJmРđhI®æÔtSHn€Eˆ„ÒrÄc"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [117111, 23002],
+              [117072, 22876],
+              [117045, 22887],
+              [116882, 22747],
+              [116975, 23082]
+            ]
+          ]
+        },
+        properties: { cp: [114.173355, 22.320048], name: "香港", childNum: 5 }
+      },
+      {
+        id: "820000",
+        geometry: {
+          type: "Polygon",
+          coordinates: ["@@œá—w{ÎrŽ"],
+          encodeOffsets: [[116285, 22746]]
+        },
+        properties: { cp: [112.54909, 22.198951], name: "澳门", childNum: 1 }
+      }
+    ],
+    UTF8Encoding: true
+  });
+  echarts.registerMap("china", {
+    type: "FeatureCollection",
+    features: [
+      {
+        id: "710000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@°Ü¯Û",
+              "@@ƛĴÕƊÉɼģºðʀ\\ƎsÆNŌÔĚäœnÜƤɊĂǀĆĴžĤNJŨxĚĮǂƺòƌ‚–âÔ®ĮXŦţƸZûЋƕƑGđ¨ĭMó·ęcëƝɉlÝƯֹÅŃ^Ó·śŃNjƏďíåɛGɉ™¿IċããF¥ĘWǬÏĶñÄ",
+              "@@\\p|WoYG¿¥I†j@ž",
+              "@@…¡‰@ˆV^RqˆBbAŒnTXe„†žQr™©C",
+              "@@ÆEE—„kWqë Iœ"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [122886, 24033],
+              [123335, 22980],
+              [122375, 24193],
+              [122518, 24117],
+              [124427, 22618]
+            ]
+          ]
+        },
+        properties: { cp: [121, 24], name: "台湾", childNum: 5 }
+      },
+      {
+        id: "130000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@\\a“M`ǽÓnUK…Ĝēs¤­©yrý§uģŒc†JŠ»eIˆ€P]‚ªr‰ºc_ħ²G¼s`jΟnüsœľP",
+              "@@U`Ts¿mĂ",
+              "@@FŸƒ•›Oh‡đ©OŸ›iÃ`ww^ƒÌkŸ‘ÑH«ƇǤŗĺtFu…{Z}Ö@U‡´…ʚLg®¯Oı°ÃwŸ ^˜—€VbÉs‡ˆmA…ê]]w„§›RRl£‡ŭuw›N—Á`ÇFēÝčȻŽuT¡Ĺ—¯Õ¯sŗő£YªhV’ƍ£ƅnëYNgƒq¼ś¿µı²UºÝUąŽąŖóŒxV@tˆƯŒJ”]eƒR¾fe|rHA˜|h~Ėƍl§ÏŠjVë` ØoˆÅbbx³^zÃ͚¶Sj®A”yÂhðk`š«P€”ˈµEF†Û¬Y¨Ļrõqi¼‰Wi°§’б²°`[ˆÀ|ĠO@ÆxO\\tŽa\\p_Zõ^û{ġŒȧXýĪÓjùÎRb›š^λj{íděYfíÙTyމmńŵōHim½’éŅ­aVcř§ax¹XŻác‡žWU£ôãºQ¨÷Ñws¥qEH‰Ù|‰›šYQoŕÇyáĂ£MðoťÊ‰P¡mšWO¡€v†{ôvîēÜISpÌhp¨ ‘j†deŔQÖj˜X³à™Ĉ[n`Yp@Už–cM`’RKhŒEbœ”pŞlNut®Etq‚nsÁŠgA‹iú‹oH‡qCX‡”hfgu“~ϋWP½¢G^}¯ÅīGCŸÑ^ãziMáļMTÃƘrMc|O_ž¯Ŏ´|‡morDkO\\mĆJfl@c̬¢aĦtRıҙXòë¬WP{ŵǫƝ…›īÛ÷ąV×qƥV¿aȉd³B›qPBm›aËđŻģm“Å®Vйd^K‡KoŸnYg“¯Xhqa”Ldu¥•ÍpDž¡KąÅƒkĝęěhq‡}HyÓ]¹ǧ£…Í÷¿qá•gPmoeœi‰¤o^á¾ZE‡˜Y^…Ný{n•ƒOl±Í“@M’ċèk§da‹‘NaÇį¿]ø‰RiiñE‰€ū‹i„DZàUtėGylƒ}ŒÓM}€jpEC~¡FtoQi‘šHkk{ILgĽxqÈƋÄd–eVŽDJj£€J|Ådz•Ft~žKŨ¸IÆv|”‡¢r}膎onb˜}`RÎÄn°ÒdÞ²„^®’lnÐèĄlðӜ×]ªÆ}LiĂ±Ö`^°Ç¶p®đDcœŋ`–ZÔ’¶êqvFƚ†N®ĆTH®¦O’¾ŠIbÐã´BĐɢŴÆíȦp–ĐÞXR€·nndOž¤’OÀĈƒ­Qg˜µFo|gȒęSWb©osx|hYh•gŃfmÖĩnº€T̒Sp›¢dYĤ¶UĈjl’ǐpäðëx³kÛfw²Xjz~ÂqbTŠÑ„ěŨ@|oM‡’zv¢ZrÃVw¬ŧˏfŒ°ÐT€ªqŽs{Sž¯r æÝl¼ÖĞ džiGʂJ™¼lr}~K¨ŸƐÌWö€™¼œÞ°nÞoĦLš†|C~“D©|q]SvK€ÑcwpÏρ†ĿćènĪWlĄkT}¬Tpš~ƒ®Hgd„‰†˒劔ŽBVt„EÀ¢ôPĎƗè@~‚k–ü\\rÊĔÖæW_§¼F˜†´©òDòj’ˆYÈrbĞāøŀG{ƀ|¦ðrb|ÀH`pʞkv‚GpuARhÞÆǶgƊTǼƹS£¨¡ù³ŘÍ]¿Ây™ôEP xX¶¹܇O¡“gÚ¡IwÃ鑦ÅB‡Ï|ǰ…N«úmH¯‹âŸbę†U~xĈbȒ{^xÖlDž•¸dɂ‡„~"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [120023, 41045],
+              [121616, 39981],
+              [122102, 42307]
+            ]
+          ]
+        },
+        properties: { cp: [115.5, 38.5], name: "河北", childNum: 3 }
+      },
+      {
+        id: "140000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@žħÜ_ªlìwGkÛÃǏok‘ćiµVZģ¡coœ‘TS˹ĪmnÕńe–hZg{gtwªpXaĚThȑp{¶Eh—®RćƑP¿£‘PmcªaJyý{ƒýȥoÅîɡųAďä³aωJ‘½¥PG­ąSM­sWz½µÛ€‘YӀŖgxoOkĒCo­Èµ]¯_²ÕjāŽK~©ÅØ^ԛkïçămϑk]­±ƒcݯÑÃmQÍ~_a—pm…~ç¡q“ˆu{JÅŧ·Ls}–EyÁÆcI{¤IiCfUc•ƌÃp§]웫vD@¡SÀ‘µM‚ÅwuŽYY‡¡DbÑc¡hƒ×]nkoQdaMç~eD•ÛtT‰©±@¥ù@É¡‰ZcW|WqOJmĩl«ħşvOÓ«IqăV—¥ŸD[mI~Ó¢cehiÍ]Ɠ~ĥqXŠ·eƷœn±“}v•[ěďŽŕ]_‘œ•`‰¹ƒ§ÕōI™o©b­s^}Ét±ū«³p£ÿ¥WÑxçÁ«h×u׌¥ř„‹¾dÒ{ºvĴÎêÌɊ²¶€ü¨|ÞƸµȲ‘LLúÉƎ¤ϊęĔV`„_bª‹S^|ŸdŠzY|dz¥p†ZbÆ£¶ÒK}tĦÔņƠ‚PYzn€ÍvX¶Ěn ĠÔ„zý¦ª˜÷žÑĸَUȌ¸‚dòÜJð´’ìúNM¬ŒXZ´‘¤ŊǸ_tldIš{¦ƀðĠȤ¥NehXnYG‚‡R° ƬDj¬¸|CĞ„Kq‚ºfƐiĺ©ª~ĆOQª ¤@ìǦɌ²æBŒÊ”TœĞšHƘÁĪËĖ’šĴŞ–ȀœÆÿȄlŤĒö„t”νî¼ĨXhŒ‘˜|ªM¤ÐzÞĩ҃S‰rao³"
+          ],
+          encodeOffsets: [[117016, 41452]]
+        },
+        properties: { cp: [112.3, 37.5], name: "山西", childNum: 1 }
+      },
+      {
+        id: "150000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@ǪƫÌÛM…Ă[`՞Cn}¶Vc…ê“sƒ–¯‹PqƒFB…‰|S•³C|kñ•H‹d‘iÄ¥sˆʼnő…PóÑÑE^‘ÅPpy_YtS™hQ·aHwsOnʼnÚs©iqj›‰€USiº]ïWš‰«gW¡A–R붛ijʕ…Œů`çõh]y»ǃŸǛҤxÒm~zf}pf|ÜroÈzrKÈĵSƧ„ż؜Ġu~è¬vîS¼™Ăh–šĖMÈÄw‚\\fŦ°W ¢¾luŸD„wŠ\\Ŗĝ",
+              "@@ƒGVu»A—ylßí¹ãe’“]Eāò³C¹ð“¾ˆ²iŒÒAdkò^P“²CǜңDŽ z¼g^èöŰ_‹‚–†IJĕꄜ}gÁnUI«m‰…„‹]j‡vV¼euhwqA„aW˜ƒ_µj…»çjioQR¹ēÃßt@r³[ÛlćË^ÍÉáG“›OUۗOB±•XŸkŇ¹£k|e]ol™ŸkVͼÕqtaÏõjgÁ£§U^Œ”RLˆËnX°Ç’Bz†^~wfvˆypV ¯„ƫĉ˭ȫƗŷɿÿĿƑ˃ĝÿÃǃßËőó©ǐȍŒĖM×ÍEyx‹þp]Évïè‘vƀnÂĴÖ@‚‰†V~Ĉ™Š³MEˆĸÅĖt—ējyÄDXÄxGQuv_›i¦aBçw‘˛wD™©{ŸtāmQ€{EJ§KPśƘƿ¥@‰sCT•É}ɃwˆƇy±ŸgÑ“}T[÷kÐ禫…SÒ¥¸ëBX½‰HáŵÀğtSÝÂa[ƣ°¯¦P]£ġ“–“Òk®G²„èQ°óMq}EŠóƐÇ\\ƒ‡@áügQ͋u¥Fƒ“T՛¿Jû‡]|mvāÎYua^WoÀa·­ząÒot×¶CLƗi¯¤mƎHNJ¤îìɾŊìTdåwsRÖgĒųúÍġäÕ}Q¶—ˆ¿A•†‹[¡Œ{d×uQAƒ›M•xV‹vMOmăl«ct[wº_šÇʊŽŸjb£ĦS_é“QZ“_lwgOiýe`YYJq¥IÁˆdz£ÙË[ÕªuƏ³ÍT—s·bÁĽäė[›b[ˆŗfãcn¥îC¿÷µ[ŏÀQ­ōšĉm¿Á^£mJVm‡—L[{Ï_£›F¥Ö{ŹA}…×Wu©ÅaųijƳhB{·TQqÙIķˑZđ©Yc|M¡…L•eVUóK_QWk’_ĥ‘¿ãZ•»X\\ĴuUƒè‡lG®ěłTĠğDє›žG‚ÆÍz]‹±…ŭ©ŸÅ’]ŒÅÐ}UË¥©Tċ™ïxgckfWgi\\ÏĒ¥HkµE˜ë{»ÏetcG±ahUiñiWsɁˆ·c–C‚Õk]wȑ|ća}w…VaĚ᠞ŒG°ùnM¬¯†{ÈˆÐÆA’¥ÄêJxÙ¢”hP¢Ûˆº€µwWOŸóFŽšÁz^ÀŗÎú´§¢T¤ǻƺSė‰ǵhÝÅQgvBHouʝl_o¿Ga{ïq{¥|ſĿHĂ÷aĝÇq‡Z‘ñiñC³ª—…»E`¨åXēÕqÉû[l•}ç@čƘóO¿¡ƒFUsA‰“ʽīccšocƒ‚ƒÇS}„“£‡IS~ălkĩXçmĈ…ŀЂoÐdxÒuL^T{r@¢‘žÍƒĝKén£kQ™‰yšÅõËXŷƏL§~}kqš»IHėDžjĝŸ»ÑÞoŸå°qTt|r©ÏS‹¯·eŨĕx«È[eMˆ¿yuˆ‘pN~¹ÏyN£{©’—g‹ħWí»Í¾s“əšDž_ÃĀɗ±ą™ijĉʍŌŷ—S›É“A‹±åǥɋ@럣R©ąP©}ĹªƏj¹erƒLDĝ·{i«ƫC½ÉshVz…GS|úþX”gp›{ÁX¿Ÿć{ƱȏñZáĔyoÁhA™}ŅĆfdʼn„_¹„Y°ėǩÑ¡H¯¶oMQqð¡Ë™|‘Ñ`ƭŁX½·óۓxğįÅcQ‡ˆ“ƒs«tȋDžF“Ÿù^i‘t«Č¯[›hAi©á¥ÇĚ×l|¹y¯Kȝqgů{ñǙµï‚ċ™Ĺz—Śȭ¶¡˜›oŽäÕG\\ďT¿Òõr¯œŸLguÏYęRƩšɷŌO\\İТæ^Ŋ IJȶȆbÜGŽĝ¬¿ĚVĎgª^íu½jÿĕęjık@Ľƒ]ėl¥Ë‡ĭûÁ„ƒėéV©±ćn©­ȇžÍq¯½•YÃÔʼn“ÉNѝÅÝy¹NqáʅDǡËñ­ƁYÅy̱os§ȋµʽǘǏƬɱà‘ưN¢ƔÊuľýľώȪƺɂļžxœZĈ}ÌʼnŪ˜ĺœŽĭFЛĽ̅ȣͽÒŵìƩÇϋÿȮǡŏçƑůĕ~Ǎ›¼ȳÐUf†dIxÿ\\G ˆzâɏÙOº·pqy£†@ŒŠqþ@Ǟ˽IBäƣzsÂZ†ÁàĻdñ°ŕzéØűzșCìDȐĴĺf®ŽÀľưø@ɜÖÞKĊŇƄ§‚͑těï͡VAġÑÑ»d³öǍÝXĉĕÖ{þĉu¸ËʅğU̎éhɹƆ̗̮ȘNJ֥ड़ࡰţાíϲäʮW¬®ҌeרūȠkɬɻ̼ãüfƠSצɩςåȈHϚÎKdzͲOðÏȆƘ¼CϚǚ࢚˼ФԂ¤ƌžĞ̪Qʤ´¼mȠJˀŸƲÀɠmɆŠDŽĜƠ´ǠN~€ʢĜ‚¶ƌĆĘźʆȬ˪ĚǏĞGȖƴƀj`ĢçĶāàŃºē̃ĖćšYŒÀŎüôQÐÂŎŞdžŞêƖš˜oˆDĤÕºÑǘÛˤ³̀gńƘĔÀ^žªƂ`ªt¾äƚêĦĀ¼Ð€Ĕǎ¨Ȕ»͠^ˮÊȦƤøxRrŜH¤¸ÂxDĝŒ|ø˂˜ƮÐ¬ɚwɲFjĔ²Äw°dždÀɞ_ĸdîàŎjʜêTĞªŌ‡ŜWÈ|tqĢUB~´°ÎFC•ŽU¼pĀēƄN¦¾O¶ŠłKĊOj“Ě”j´ĜYp˜{¦„ˆSĚÍ\\Tš×ªV–÷Ší¨ÅDK°ßtŇĔKš¨ǵÂcḷ̌ĚǣȄĽF‡lġUĵœŇ‹ȣFʉɁƒMğįʏƶɷØŭOǽ«ƽū¹Ʊő̝Ȩ§ȞʘĖiɜɶʦ}¨֪ࠜ̀ƇǬ¹ǨE˦ĥªÔêFŽxúQ„Er´W„rh¤Ɛ \\talĈDJ˜Ü|[Pll̚¸ƎGú´Pž¬W¦†^¦–H]prR“n|or¾wLVnÇIujkmon£cX^Bh`¥V”„¦U¤¸}€xRj–[^xN[~ªŠxQ„‚[`ªHÆÂExx^wšN¶Ê˜|¨ì†˜€MrœdYp‚oRzNy˜ÀDs~€bcfÌ`L–¾n‹|¾T‚°c¨È¢a‚r¤–`[|òDŞĔöxElÖdH„ÀI`„Ď\\Àì~ƎR¼tf•¦^¢ķ¶e”ÐÚMŒptgj–„ɡČÅyġLû™ŇV®ŠÄÈƀ†Ď°P|ªVV†ªj–¬ĚÒêp¬–E|ŬÂ_~¼rƐK fˆ{ĘFǜƌXưăkÃĄ}nµ–oŸ×q£ç­kX‘{uĩ«āíÓUŅÝVUŌ]€Ť¥lyň[€oi{¦‹L‡ĸ…Ħ^ôâJˆ¨^UZðڔĒL„¿Ì‹ˆfŒ£K£ʺ™oqNŸƒwğc`ue—tOj×°KJ±qƒÆġm‰Ěŗos¬…qehqsuœƒH{¸kH¡Š…ÊRǪÇƌbȆ¢´ä܍¢NìÉʖ¦â©Ɨؗ"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [128500, 52752],
+              [127089, 51784]
+            ]
+          ]
+        },
+        properties: { cp: [110, 41], name: "内蒙古", childNum: 2 }
+      },
+      {
+        id: "210000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@L–Ž@@s‘]",
+              "@@MnNm",
+              "@@d†c",
+              "@@eÀ‚C@b‚“‰",
+              "@@f‡…Xwkbr–Ä`qg",
+              "@@^jtWQ",
+              "@@~ Y[c",
+              "@@I`ĖN^_¿Z‚ÁM",
+              "@@Ïxnj{q_×^Gigp",
+              "@@iX¶B…Y",
+              "@@„Y…Z",
+              "@@L_yG`b",
+              "@@^WqCTZ",
+              "@@\\[“‹§t|”ž]",
+              "@@m`p[",
+              "@@@œé^B†‡ntˆaÊU—˜Ÿ]x ¯ÄPIJ­°h€ʙK³†VˆÕ@Y~†|EvĹsDŽ¦­L^p²ŸÒG ’Ël]„xxÄ_˜fT¤Ď¤cŽœP„–C¨¸TVjbgH²sdÎdHt`Bˆ—²¬GJję¶[ÐhjeXdlwhšðSȦªVÊπ‹Æ‘Z˜ÆŶ®²†^ŒÎyÅ‚Hœń“ĚDMħĜŁH­ˆk„çvV[ij¼W–‚YÀäĦ’‘`XlžR`žôLUVžfK–¢†{NZdĒª’YĸÌÚJRr¸SA|ƴgŴĴÆbvªØX~†źBŽ|¦ÕœEž¤Ð`\\|Kˆ˜UnnI]¤ÀÂĊnŎ™R®Ő¿¶\\ÀøíDm¦ÎbŨab‰œaĘ\\ľã‚¸a˜tÎSƐ´©v\\ÖÚÌǴ¤Â‡¨JKr€Z_Z€fjþhPkx€`Y”’RIŒjJcVf~sCN¤ ˆE‚œhæm‰–sHy¨SðÑÌ\\\\ŸĐRÊwS¥fqŒßýáЍÙÉÖ[^¯ǤŲ„ê´\\¦¬ĆPM¯£Ÿˆ»uïpùzEx€žanµyoluqe¦W^£ÊL}ñrkqWňûP™‰UP¡ôJŠoo·ŒU}£Œ„[·¨@XŒĸŸ“‹‹DXm­Ûݏº‡›GU‹CÁª½{íĂ^cj‡k“¶Ã[q¤“LÉö³cux«|Zdƒ²BWÇ®Yß½ve±ÃC•ý£W{Ú^’q^sÑ·¨‹ËMƒr“¹·C¥‡GD›rí@wÕKţ݋˜Ÿ«V·i}xËÍ÷‘i©ĝ‡ɝǡ]ƒˆ{c™±OW‹³Ya±Ÿ‰_穂Hžĕoƫ€Ňqƒr³‰Lys[„ñ³¯OS–ďOMisZ†±ÅFC¥Pq{‚Ã[Pg}\\—¿ghćO…•k^ĩÁXaĕËĥM­oEqqZûěʼn³F‘¦oĵ—hŸÕP{¯~TÍlª‰N‰ßY“Ð{Ps{ÃVU™™eĎwk±ʼnVÓ½ŽJãÇÇ»Jm°dhcÀff‘dF~ˆ€ĀeĖ€d`sx² šƒ®EĦ¦–šdQ‹Âd^~ăÔHˆ¦\\›LKpĄVez¤NP ǹӗR™ÆąJSh­a[¦´Âghwm€BÐ¨źhI|žVVŽ—Ž|p] Â¼èNä¶ÜBÖ¼“L`‚¼bØæŒKV”ŸpoœúNZÞÒKxpw|ÊEMnzEQšŽIZ”ŽZ‡NBˆčÚFÜçmĩ‚WĪñt‘ÞĵÇñZ«uD‚±|ƏlǗw·±PmÍa‰–da‡ CL‡Ǒkùó¡³Ï«QaċϑOÃ¥ÕđQȥċƭy‹³ÁA"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [123686, 41445],
+              [126019, 40435],
+              [124393, 40128],
+              [126117, 39963],
+              [125322, 40140],
+              [126686, 40700],
+              [126041, 40374],
+              [125584, 40168],
+              [125509, 40217],
+              [125453, 40165],
+              [125362, 40214],
+              [125280, 40291],
+              [125774, 39997],
+              [125976, 40496],
+              [125822, 39993],
+              [122731, 40949]
+            ]
+          ]
+        },
+        properties: { cp: [123.2, 41.3], name: "辽宁", childNum: 16 }
+      },
+      {
+        id: "220000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@ñr½ÉKāGÁ¤ia É‰™È¹`\\xs€¬dĆkNnuNUŒ–wœNx¶c¸‹|\\¢…ŒGªóĄ~RãÖÎĢù‚đŴÕhQŽxtcæëSɽʼníëlj£ƍG£nj°KƘµDsØÑpyƸ®¿bXp‚]vbÍZuĂ{nˆ^IüœÀSք”¦EŒvRÎûh@℈[‚Əȉô~FNr¯ôçR±ƒ­HÑl•’Ģ–^¤¢‚OðŸŽætxsŒ]ÞÁTĠs¶¿âƊGW¾ìA¦·TѬ†è¥€ÏÐJ¨¼ÒÖ¼ƒƦɄxÊ~S–tD@ŠĂ¼Ŵ¡jlºWžvЉˆzƦZЎ²CH— „Axiukd‹ŒGgetqmcžÛ£Ozy¥cE}|…¾cZ…k‚‰¿uŐã[oxGikfeäT@…šSUwpiÚFM©’£è^ڟ‚`@v¶eň†f h˜eP¶žt“äOlÔUgƒÞzŸU`lœ}ÔÆUvØ_Ō¬Öi^ĉi§²ÃŠB~¡Ĉ™ÚEgc|DC_Ȧm²rBx¼MÔ¦ŮdĨÃâYx‘ƘDVÇĺĿg¿cwÅ\\¹˜¥Yĭlœ¤žOv†šLjM_a W`zļMž·\\swqÝSA‡š—q‰Śij¯Š‘°kŠRē°wx^Đkǂғ„œž“œŽ„‹\\]˜nrĂ}²ĊŲÒøãh·M{yMzysěnĒġV·°“G³¼XÀ““™¤¹i´o¤ŃšŸÈ`̃DzÄUĞd\\i֚ŒˆmÈBĤÜɲDEh LG¾ƀľ{WaŒYÍȏĢĘÔRîĐj‹}Ǟ“ccj‡oUb½š{“h§Ǿ{K‹ƖµÎ÷žGĄØŜçưÌs«l›•yiē«‹`姝H¥Ae^§„GK}iã\\c]v©ģZ“mÃ|“[M}ģTɟĵ‘Â`À–çm‰‘FK¥ÚíÁbXš³ÌQґHof{‰]e€pt·GŋĜYünĎųVY^’˜ydõkÅZW„«WUa~U·Sb•wGçǑ‚“iW^q‹F‚“›uNĝ—·Ew„‹UtW·Ýďæ©PuqEzwAV•—XR‰ãQ`­©GŠY…Yhc•UGorBd}ģɇb¡·µMicF«—YƅŒ»…é\\ƒɹ~ǙG³mØ©BšuT§Ĥ½¢Ã_ý‘L¡‘ûŸsT\\rke™\\PnwAK‚y}’ywdS™efµ]UhĿD@mÿvašÙNSkCun…cÿ`l‚‰W‹„ėVâ¦÷~^fÏ~œvwHCŽį„`xqT­­ƒlW«ï¸skm‹‹ßEG“qd¯•‹R…©Ýޝ¯S†\\cZ¹iűƏCuƍÓX‡oR}“M^o•£…R}oªU­F…uuXHlEŕ‡€Ï©¤ßgXˆþ¤D–²ÄufàÀ­XXȱAc„{Yw¬dvõ´KÊ£”\\rµÄl”iˆdā]|DÂVŒœH¹ˆÞ®ÜWnŒC”Œķ W‹§@\\¸‹ƒ~¤‹Vp¸‰póIO¢ŠVOšŇürXql~òÉK]¤¥Xrfkvzpm¶bwyFoúvð‡¼¤ N°ąO¥«³[ƒéǣű]°Õ\\ÚÊĝŽôîŇÔaâŸBYlďQ[ Ë[ïÒ¥RI|‘`jž]P"
+          ],
+          encodeOffsets: [[126831, 44503]]
+        },
+        properties: { cp: [126, 43.7], name: "吉林", childNum: 1 }
+      },
+      {
+        id: "230000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@UƒµNÿ¥īè灋•HÍøƕ¶LŒǽ|g¨|”™Ža¾pViˆdd”~ÈiŒíďÓQġėǐZ΋ŽXb½|ſÃH½ŸKFgɱCģÛÇA‡n™‹jÕc[VĝDZÃ˄Ç_™ £ń³pŽj£º”š¿”»WH´¯”U¸đĢmžtĜyzzNN|g¸÷äűѱĉā~mq^—Œ[ƒ”››”ƒǁÑďlw]¯xQĔ‰¯l‰’€°řĴrŠ™˜BˆÞTxr[tޏĻN_yŸX`biN™Ku…P›£k‚ZĮ—¦[ºxÆÀdhŽĹŀUÈƗCw’áZħÄŭcÓ¥»NAw±qȥnD`{ChdÙFćš}¢‰A±Äj¨]ĊÕjŋ«×`VuÓś~_kŷVÝyh„“VkÄãPs”Oµ—fŸge‚Ň…µf@u_Ù ÙcŸªNªÙEojVx™T@†ãSefjlwH\\pŏäÀvŠŽlY†½d{†F~¦dyz¤PÜndsrhf‹HcŒvlwjFœ£G˜±DύƥY‡yϊu¹XikĿ¦ÏqƗǀOŜ¨LI|FRĂn sª|Cš˜zxAè¥bœfudTrFWÁ¹Am|˜ĔĕsķÆF‡´Nš‰}ć…UŠÕ@Áijſmužç’uð^ÊýowŒFzØÎĕNőžǏȎôªÌŒDŽàĀÄ˄ĞŀƒʀĀƘŸˮȬƬĊ°ƒUŸzou‡xe]}Ž…AyȑW¯ÌmK‡“Q]‹Īºif¸ÄX|sZt|½ÚUΠlkš^p{f¤lˆºlÆW –€A²˜PVܜPH”Êâ]ÎĈÌÜk´\\@qàsĔÄQºpRij¼èi†`¶—„bXƒrBgxfv»ŽuUiˆŒ^v~”J¬mVp´£Œ´VWrnP½ì¢BX‚¬h™ŠðX¹^TjVœŠriªj™tŊÄm€tPGx¸bgRšŽsT`ZozÆO]’ÒFô҆Oƒ‡ŊŒvŞ”p’cGŒêŠsx´DR–Œ{A†„EOr°Œ•žx|íœbˆ³Wm~DVjºéNN†Ëܲɶ­GƒxŷCStŸ}]ûō•SmtuÇÃĕN•™āg»šíT«u}ç½BĵÞʣ¥ëÊ¡Mێ³ãȅ¡ƋaǩÈÉQ‰†G¢·lG|›„tvgrrf«†ptęŘnŠÅĢr„I²¯LiØsPf˜_vĠd„xM prʹšL¤‹¤‡eˌƒÀđK“žïÙVY§]I‡óáĥ]ķ†Kˆ¥Œj|pŇ\\kzţ¦šnņäÔVĂîά|vW’®l¤èØr‚˜•xm¶ă~lÄƯĄ̈́öȄEÔ¤ØQĄ–Ą»ƢjȦOǺ¨ìSŖÆƬy”Qœv`–cwƒZSÌ®ü±DŽ]ŀç¬B¬©ńzƺŷɄeeOĨS’Œfm Ċ‚ƀP̎ēz©Ċ‚ÄÕÊmgŸÇsJ¥ƔˆŊśæ’΁Ñqv¿íUOµª‰ÂnĦÁ_½ä@ê텣P}Ġ[@gġ}g“ɊדûÏWXá¢užƻÌsNͽƎÁ§č՛AēeL³àydl›¦ĘVçŁpśdžĽĺſʃQíÜçÛġԏsĕ¬—Ǹ¯YßċġHµ ¡eå`ļƒrĉŘóƢFì“ĎWøxÊk†”ƈdƬv|–I|·©NqńRŀƒ¤é”eŊœŀ›ˆàŀU²ŕƀB‚Q£Ď}L¹Îk@©ĈuǰųǨ”Ú§ƈnTËÇéƟÊcfčŤ^Xm‡—HĊĕË«W·ċëx³ǔķÐċJā‚wİ_ĸ˜Ȁ^ôWr­°oú¬Ħ…ŨK~”ȰCĐ´Ƕ£’fNÎèâw¢XnŮeÂÆĶŽ¾¾xäLĴĘlļO¤ÒĨA¢Êɚ¨®‚ØCÔ ŬGƠ”ƦYĜ‡ĘÜƬDJ—g_ͥœ@čŅĻA“¶¯@wÎqC½Ĉ»NŸăëK™ďÍQ“Ùƫ[«Ãí•gßÔÇOÝáW‘ñuZ“¯ĥ€Ÿŕā¡ÑķJu¤E Ÿå¯°WKɱ_d_}}vyŸõu¬ï¹ÓU±½@gÏ¿rýD‰†g…Cd‰µ—°MFYxw¿CG£‹Rƛ½Õ{]L§{qqąš¿BÇƻğëšܭNJË|c²}Fµ}›ÙRsÓpg±ŠQNqǫŋRwŕnéÑÉKŸ†«SeYR…ŋ‹@{¤SJ}šD Ûǖ֍Ÿ]gr¡µŷjqWÛham³~S«“„›Ü[",
+              "@@ƨƒĶTLÇyqpÇÛqe{~oyen}s‰`q‡iXG”ù]Ëp½“©lɇÁp]Þñ´FÔ^f‘äîºkà˜z¼BUv¬D"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [134456, 44547],
+              [127123, 51780]
+            ]
+          ]
+        },
+        properties: { cp: [127.8, 46.8], name: "黑龙江", childNum: 2 }
+      },
+      {
+        id: "320000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@Õg^vÁbnÀ‹`Jnĝ¬ŽòM¶ĘšTÖŒb‚˜e¦¦€{¸ZâćNpŒ©žHp|`ˆmjhŠSEb\\afv`sz^lkŽlj‹Ätg‹¤D˜­¾Xš¿À’|ДiZ„ȀåB·î}GL¢õcßjaŸyBFµÏC^ĭ•cÙt¿sğH]j{s©HM¢ƒQnDÀ©DaÜތ·jgàiDbPufjDk`dPOîƒhw¡ĥ‡¥šG˜ŸP²ĐobºrY†„î¶aHŢ´ ]´‚rılw³r_{£DB_Ûdåuk|ˆŨ¯F Cºyr{XFy™e³Þċ‡¿Â™kĭB¿„MvÛpm`rÚã”@ƹhågËÖƿxnlč¶Åì½Ot¾dJlŠVJʜǀœŞqvnOŠ^ŸJ”Z‘ż·Q}ê͎ÅmµÒ]Žƍ¦Dq}¬R^èĂ´ŀĻĊIԒtžIJyQŐĠMNtœR®òLh‰›Ěs©»œ}OӌGZz¶A\\jĨFˆäOĤ˜HYš†JvÞHNiÜaϚɖnFQlšNM¤ˆB´ĄNöɂtp–ŬdZÅgl•muÇUšŽ“Ş‡Úb¤uŃJŴu»¹Ą•lȖħŴw̌ŵ²ǹǠ͛hĭłƕrçü±Y™rřl¥’i`ã__¢ćSÅr[Çq^ùzWmOĈaŐÝɞï²ʯʊáĘijĒǭPħ͍ôƋĝÄ͎ī‰çÛɈǥ£­ÛmY`ó£Z«§°Ó³QafusNıDž_k}¢m[ÝóDµ—¡RLčiXy‡ÅNïă¡¸iĔϑNÌķoıdōîåŤûHcs}~Ûwbù¹£¦ÓCt‹OPrƒE^ÒoŠg™ĉIµžÛÅʹK…¤½phMˆú`m”R¸¦Pƚg†ÉLRŠs`£¯ãhD„¨|³¤‰C"
+          ],
+          encodeOffsets: [[121451, 32518]]
+        },
+        properties: { cp: [120, 32.4], name: "江苏", childNum: 1 }
+      },
+      {
+        id: "330000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@jX^n…",
+              "@@sfˆdM‰",
+              "@@qP\\xz[_i",
+              "@@o\\V’zRZ}mECy",
+              "@@‘Rƒ¢‚FX}°[m]",
+              "@@Cbœ\\•}",
+              "@@e|v\\laus",
+              "@@v~s{",
+              "@@QxÂF©}",
+              "@@¹nŒvÞs©m",
+              "@@rQgYIh",
+              "@@bi«Z„X",
+              "@@p[}ILd",
+              "@@À¿|",
+              "@@¹dnb’…",
+              "@@rS}[Kl",
+              "@@g~h}",
+              "@@FlCk",
+              "@@ůTG°ĄLHm°UF‰",
+              "@@OdRe",
+              "@@v[u\\",
+              "@@FjâL~wyoo~›sµLŒZ",
+              "@@¬e¹aH‚",
+              "@@\\nÔ¡q]L³ë\\ÿ®ŒQ̆",
+              "@@ÊA­©]ª",
+              "@@KxŒv{­",
+              "@@@hlIk_",
+              "@@pWc‡rxp",
+              "@@Md|_iA",
+              "@@¢…X£½z\\ðpN",
+              "@@hlÜ[LykAvyfw^Ež ",
+              "@@fp¤MusH",
+              "@@®_ma~•LÁ¬’`",
+              "@@†@°¡mۛGĕ¨§Ianá[ýƤjfæ‡ÐNž—äGp—",
+              "@@iM„t\\",
+              "@@Zc[b",
+              "@@™X®±GrưZæĉm",
+              "@@Z~dOSo|A¿qZv",
+              "@@@`”EN£p",
+              "@@|–s—",
+              "@@@nDi",
+              "@@n…a£¾u‰YL¯‰Qª…mĉÅdMˆ•gÇjcº«•ęœ¬­K­´ƒB«Âącoċ\\xK`cįŧ«®á’[~ıxu·Å”KsËɏc¢Ù\\ĭƛëbf¹­ģSƒĜkáƉÔ­ĈZB{ŠaM‘µ‰fzʼnfÓÔŹŁƋǝÊĉ{ğč±g³ne{ç­ií´S¬‚\\ßðK¦w\\™iqªĭiAu‡A­µ”_W¥ƣO\\lċĢttC¨£t`ˆ™PZäuXßBs‡Ļyek€OđġĵHuXBšµ]׌‡­­\\›°®¬F¢¾pµ¼kŘó¬Wät’¸|@ž•L¨¸µr“ºù³Ù~§WI‹ŸZWŽ®’±Ð¨ÒÉx€`‰²pĜ•rOògtÁZ{üÙ[|˜ûŒK‚wsPlU[}¦Rvn`hsª^–nQ´ĘRWb”‚_ rtČFI֊kŠŠĦPJ¶ÖÀÖJĈĄTĚòžC ²@Pú…Øzœ©PœCÈÚœĒ±„hŖ‡l¬â~nm¨f©–iļ«m‡nt–qŒÒTÜÄj“ŠLŽ®E̜Fª²iÊxبžIÈhhst’ˆ’[Ôx†}dtüGæţŔïĬaĸpMËВj碷ðĄÆMzˆjWKĎ¢Q¶˜À_꒖_@ı€i«pZ€gf€¤Nrq]§ĂN®«H±‡yƳí¾×ŊďŀĐÏŴǝĂíÀBŖÕªˆŠÁŐTFqĉ¯³ËCĕģi¨hÜ·ƒñt»¯Ï",
+              "@@ºwšZRkĕWK "
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [125785, 31436],
+              [125729, 31431],
+              [125513, 31380],
+              [125329, 30690],
+              [125223, 30438],
+              [125115, 30114],
+              [124815, 29155],
+              [124419, 28746],
+              [124095, 28635],
+              [124005, 28609],
+              [125000, 30713],
+              [125111, 30698],
+              [125078, 30682],
+              [125150, 30684],
+              [124014, 28103],
+              [125008, 31331],
+              [125411, 31468],
+              [125329, 31479],
+              [125369, 31139],
+              [125626, 30916],
+              [125417, 30956],
+              [125254, 30976],
+              [125199, 30997],
+              [125095, 31058],
+              [125083, 30915],
+              [124885, 31015],
+              [125218, 30798],
+              [124867, 30838],
+              [124755, 30788],
+              [124802, 30809],
+              [125267, 30657],
+              [125218, 30578],
+              [125200, 30562],
+              [125192, 30787],
+              [124968, 30474],
+              [125167, 30396],
+              [125115, 30363],
+              [124955, 29879],
+              [124714, 29781],
+              [124762, 29462],
+              [124325, 28754],
+              [124863, 30077],
+              [125366, 31477]
+            ]
+          ]
+        },
+        properties: { cp: [120, 29.2], name: "浙江", childNum: 43 }
+      },
+      {
+        id: "340000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@^iuLV\\",
+              "@@‚e©Edh",
+              "@@´CE¶zAXœêeödK¡~H¸íæAˆȽ—d{ďő“À½W—®£ChŒÃsiŒkkly]_teu[bFa‰Tig‡n{]Gqªo‹ĈMYá|·¥f¥—őaSÕė™NµñĞ«ImŒ_m¿Âa]uĜp …Z_§{Cƒäg¤°r[_Yj‰ÆOdý“[ŽI[á·¥“Q_n‡ùgL¾mz›ˆDÜÆ¶ĊJhšp“c¹˜O]iŠ]œ¥ jtsggDÑ¡“w×jÉ©±›EFˍ­‰Ki”ÛÃÕYv…s•ˆm¬njĻª•§emná}k«ŕˆƒgđ²Ù›DǤ›í¡ªOy›†×Où±@DŸñSęćăÕIÕ¿IµĥO‰‰‰lJÕÍR›Í|JìĻÒåyķrĕq§ÄĩsWÆßŽF¶žX®¿‰mŒ™w…RIޓfßoG‘³¾©uyH‘į{Ɓħ¯AFnuP…ÍÔzšŒV—dàôº^Ðæd´€‡oG¤{S‰¬ćxã}›ŧ×Kǥĩ«žÕOEзÖdÖsƘѨ[’Û^Xr¢¼˜§xvěƵ`K”§ tÒ´Cvlo¸fzŨð¾NY´ı~ÉĔē…ßúLÃϖ_ÈÏ|]ÂÏHl’g`bšežž€n¾¢pU‚h~ƴ˶_‚r sĄ~cž”ƈ]|r c~`¼{À{ȒiJjz`îÀT¥Û³…]’u}›f…ïQl{skl“oNdŸjŸäËzDvčoQŠďHI¦rb“rHĖ~BmlNž“Ra„ĥTX\\{fÁKÁ®T‚œL‘ŠĄMt›ÊgĀD–ŠĄXœƔvDcÎJbt[¤€D@®hh~kt°ǾzÖ@¾ªdb„YhüóV´ŮŒ¨Üc”±r@J|àuYÇԋG·ĚąĐlŪÚpSJ¨ĸˆLvÞcPæķŨŽ®mАˆál‹sgd×mQ¨ųƩޖ¤IΖs’°ŒKZpĄ|XwWdĎµmkǀwÌÕæhºgBĝâqÙĊz›ÖgņtÀÁÊÆá’hEz|WzqD¹€Ÿ°E‡ŧl{ævÜcA`¤C`|´qžxIJkq^³³ŸGšµbƒíZ…¹qpa±ď OH—¦™Ħˆx¢„gPícOl_iCveaOjCh߸i݋bÛªCC¿€m„RV§¢A|tbkĜEÀtîm‚^g´fÄ"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [121722, 32278],
+              [119475, 30423],
+              [121606, 33646]
+            ]
+          ]
+        },
+        properties: { cp: [117.2, 31.5], name: "安徽", childNum: 3 }
+      },
+      {
+        id: "350000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@“zht´}[",
+              "@@aj^~ĆGå",
+              "@@edœŒH…se",
+              "@@@vˆPGsyQ",
+              "@@‰sBz‚ddW[O",
+              "@@SލQy",
+              "@@NŽVucW",
+              "@@qptB@q",
+              "@@‰’¸[iu",
+              "@@Q\\pD[_",
+              "@@jSwUappI",
+              "@@eXª~•",
+              "@@AjvFoo",
+              "@@fT–›_Çí\\Ÿ™—v|ba¦jZÆy|®",
+              "@@IjLg",
+              "@@wJI€ˆxš«¼AoNe{M¥Œ",
+              "@@K‰±¡Óˆ”Č~N¾™",
+              "@@k¡¹Eh~c®uDq‰Zì¡I•~Māe£bN¨gZý¡a±Öcp©PhžI”Ÿ¢Qq…ÇGj‹|¥U™ g[Ky¬ŏ–v@OpˆtÉEŸF„\\@ åA¬ˆV{Xģ‰ĐBy…cpě…¼³Ăp·¤ƒ¥o“hqqÚ¡ŅLsƒ^ᗞ§qlŸÀhH¨MCe»åÇGD¥zPO£čÙkJA¼ß–ėu›ĕeûҍiÁŧS[¡œUŠûŗ½ùěcݧSùĩąSWó«íęACµ›eR—åǃRCÒÇZÍ¢‹ź±^dlsŒtjD¸•‚ZpužÔâÒH¾oLUêÃÔjjēò´ĄW‚ƛ…^Ñ¥‹ĦŸ@Çò–ŠmŒƒOw¡õyJ†yD}¢ďÑÈġfŠZd–a©º²z£šN–ƒjD°Ötj¶¬ZSÎ~¾c°¶Ðm˜x‚O¸¢Pl´žSL|¥žA†ȪĖM’ņIJg®áIJČĒü` ŽQF‡¬h|ÓJ@zµ |ê³È ¸UÖŬŬÀCtrĸr‚]€˜ðŽM¤ĶIJHtÏ A’†žĬkvsq‡^aÎbvŒd–™fÊòSD€´Z^’xPsÞrv‹ƞŀ˜jJd×ŘÉ ®A–ΦĤd€xĆqAŒ†ZR”ÀMźŒnĊ»ŒİÐZ— YX–æJŠyĊ²ˆ·¶q§·–K@·{s‘Xãô«lŗ¶»o½E¡­«¢±¨Yˆ®Ø‹¶^A™vWĶGĒĢžPlzfˆļŽtàAvWYãšO_‡¤sD§ssČġ[kƤPX¦Ž`¶“ž®ˆBBvĪjv©šjx[L¥àï[F…¼ÍË»ğV`«•Ip™}ccÅĥZE‹ãoP…´B@ŠD—¸m±“z«Ƴ—¿å³BRضˆœWlâþäą`“]Z£Tc— ĹGµ¶H™m@_©—kŒ‰¾xĨ‡ôȉðX«½đCIbćqK³Á‹Äš¬OAwã»aLʼn‡ËĥW[“ÂGI—ÂNxij¤D¢ŽîĎÎB§°_JœGsƒ¥E@…¤uć…P‘å†cuMuw¢BI¿‡]zG¹guĮI‹"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [123250, 27563],
+              [122541, 27268],
+              [123020, 27189],
+              [122916, 27125],
+              [122887, 26845],
+              [122808, 26762],
+              [122568, 25912],
+              [122778, 26197],
+              [122515, 26757],
+              [122816, 26587],
+              [123388, 27005],
+              [122450, 26243],
+              [122578, 25962],
+              [121255, 25103],
+              [120987, 24903],
+              [122339, 25802],
+              [121042, 25093],
+              [122439, 26024]
+            ]
+          ]
+        },
+        properties: { cp: [118.2, 26], name: "福建", childNum: 18 }
+      },
+      {
+        id: "360000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@ÖP¬ǦĪØLœŨä~ĈwŠ«|TH£ˆp€c³Ïå¹]ĉđxe{ÎӐ†vOEm°BƂĨİ|G’vz½ª´€H’àp”eJ݆Qšxn‹ÀŠW­žEµàXÅĪt¨ÃĖrÄwÀFÎ|Ă¡”‡WÕ¸cf¥—‘XaęST±m[“r«_gŽmQu~¥V\\OkxtL E¢‹ƒ‘Ú^~ýØkbē–qo슱_Êw§Ñ²ÏƟ뼋mĉŹ‹¿NQ“…YB‹ąrwģcÍ¥B•Ÿ­ŗÊcØiI—žƝĿuŒqtāwO]‘³YCñTeɕš‹caub͈]trlu€ī…B‘ПGsĵıN£ï—^ķqsq¿DūūV՟·´Ç{éĈý‰ÿ›OEˆR_ŸđûIċâJh­ŅıN‘ȩĕB…¦K{Tk³¡OP·wn—µÏd¯}½TÍ«YiµÕsC¯„iM•¤™­•¦¯P|ÿUHv“he¥oFTu‰õ\\ŽOSs‹MòđƇiaºćXŸĊĵà·çhƃ÷ǜ{‘ígu^›đg’m[ÙxiIN‘¶Õ»lđÕwZSƉv©_ÈëJbVk„ĔVÀ¤P¾ºÈMÖxlò~ªÚàGĂ¢B„±’ÌŒK˜y’ñ`w²¹€·Ÿ…`g›ŸsÙfI›ěxŕeykpŽŒudjˆuTfb·hh„¿JdŠ[\\˜„L‚áƔĨƐAĈepˆÀÂMD~ņªe^\\^§„ý©j׍cZ†Ø¨zdÒa¶ˆlҍJŒìõ`oz÷@¤u޸´†ôęöY¼‰HČƶajlÞƩ¥éZ[”|h}^U Œ ¥p„ĄžƦO lt¸Æ €Q\\€ŠaÆ|CnÂOjt­ĚĤd’ÈŒF`’¶„@Ð딠¦ōҞ¨Sêv†HĢÛ@[ƅQoxHŒ—W[ŰîÀt¦DŽ~NĠ¢l–•ĄtZoœCƞÔºCxrpČN˜pj¢{f_Y`_ƒeq’’®Aot`@o‚DXfkp¨|Šs¬\\D‘ÄSfè©Hn¬…^DhÆyøJh“ØxĢĀLʈ„ƠPżċĄwĮ”¶ž"
+          ],
+          encodeOffsets: [[118923, 30536]]
+        },
+        properties: { cp: [115.7, 28], name: "江西", childNum: 1 }
+      },
+      {
+        id: "370000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@Xjd]mE",
+              "@@itnq",
+              "@@Dl@k",
+              "@@T‚ŒG—w",
+              "@@K¬˜•‰U",
+              "@@Wd`c",
+              "@@PtMs",
+              "@@•LnXlc",
+              "@@ppVƒu]Qn",
+              "@@cdzAU_",
+              "@@udRhnCE…",
+              "@@ˆoIƒpP„",
+              "@@M{Ŀčwbxƨî’Kš–ÎMĮ]†—ZFˆ½Y]â£ph’™š¶¨râøÀ†ÎǨ¤^ºÄ”Gzˆ~grĚĜlĞÆ„LĆdž¢Îo¦–cv“Kb€gr°Wh”mZp ˆL]LºcU‰Æ­n”żĤÌǜbAnrOAœ´žȊcÀbƦUØrĆUÜøœĬƞ†ŶǬĴóò_A̈«ªdÎɜnb²ĦhņBĖ›žįĦåXćì@L¯´ywƕCéõė ƿ¸‘lµ‚Zæyj|BíÂKN„NnoƈfÈMZwšnŐNàúĂsT„JUš›‚L„îVj„ǎ¾Ē؍‚Dz²XPn±ŴPè¸ŔLƔÜƺ_T‘üÃĤBBċȉöA´fa„˜M¨{«M`‡¶d¡ô‰Ö°šmȰBÔjjŒ´PM|”c^d¤u•ƒ¤Û´Œä«ƢfPk¶Môlˆ]Lb„}su^ke{lC‘…M•rDŠÇ­]NÑFsmoõľH‰yGă{{çrnÓE‰‹ƕZGª¹Fj¢ÿ©}ÌCǷ돡ąuhÛ¡^Kx•C`C\\bÅxì²ĝÝ¿_N‰īCȽĿåB¥¢·IŖÕy\\‡¹kx‡Ã£ČáKµË¤ÁçFQ¡„KtŵƋ]CgÏAùSed‡cÚź—ŠuYfƒyMmhUWpSyGwMPqŀ—›Á¼zK›¶†G•­Y§Ëƒ@–´śÇµƕBmœ@Io‚g——Z¯u‹TMx}C‘‰VK‚ï{éƵP—™_K«™pÛÙqċtkkù]gŽ‹Tğwo•ɁsMõ³ă‡AN£™MRkmEʕč™ÛbMjÝGu…IZ™—GPģ‡ãħE[iµBEuŸDPԛ~ª¼ętŠœ]ŒûG§€¡QMsğNPŏįzs£Ug{đJĿļā³]ç«Qr~¥CƎÑ^n¶ÆéÎR~ݏY’I“] P‰umŝrƿ›‰›Iā‹[x‰edz‹L‘¯v¯s¬ÁY…~}…ťuٌg›ƋpÝĄ_ņī¶ÏSR´ÁP~ž¿Cyžċßdwk´Ss•X|t‰`Ä Èð€AªìÎT°¦Dd–€a^lĎDĶÚY°Ž`ĪŴǒˆ”àŠv\\ebŒZH„ŖR¬ŢƱùęO•ÑM­³Fۃaj"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [123806, 39303],
+              [123821, 39266],
+              [123742, 39256],
+              [123702, 39203],
+              [123649, 39066],
+              [123847, 38933],
+              [123580, 38839],
+              [123894, 37288],
+              [123043, 36624],
+              [123344, 38676],
+              [123522, 38857],
+              [123628, 38858],
+              [118267, 36772]
+            ]
+          ]
+        },
+        properties: { cp: [117.5, 36.3], name: "山东", childNum: 13 }
+      },
+      {
+        id: "410000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@dXD}~Hgq~ÔNŽ‹„~zkĘHVsDzßjƒŬŒŠŢ`Pûàl¢˜\\ÀœEhŽİgÞē X¼`kš„h•ÍL™ùµP³swIÓzeŠĠð†´E®žÚPt†ºIŊ–ʺ˜L«šŕQGƒ‹Yfa[şu“ßǑ‡ĩų_Z¯ĵÙčC]kbc•¥CS¯ëÍB©ïŽÇߊ_{s–WTtž³xlàcȂzÀD}ÂOQ³ÐTĬµ‚ƑпŸghœł‹Ŧv~††}ÂZž«¤lPǕ£ªÝŴÅR§ØnhcŒtâk‡nύ­ľŹUÓÝdKuķ‡I§oTũÙďkęĆH¸ÓŒ\\ăŒ¿PcnS{wBIvɘĽ[GqµuŸŇôYgûƒZcaŽ©@½Õǽys¯}lgg@­C\\£as€IdÍuCQñ[L±ęk·‹ţb¨©kK—’»›KC²‘òGKmĨS`ƒ˜UQ™nk}AGē”sqaJ¥ĐGR‰ĎpCuÌy ã iMc”plk|tRk†ðœev~^‘´†¦ÜŽSí¿_iyjI|ȑ|¿_»d}qŸ^{“Ƈdă}Ÿtqµ`ŷ飩V¡om½ZÙϋÁRD|JOÈpÀ—Rs’•I{ùÓjuµ{t}uËR‘iŸvGŠçJFjµŠåkWꖴMƒHewixGw½Yŷpµú³XU›½ġy™łå‰kÚwZXˆ·l„¢Á¢K”zO„Λ΀jc¼htoDHr…|­J“½}JZ_¯iPq{tę½ĕ¦Zpĵø«kQ…Ťƒ]MÛfaQpě±ǽ¾]u­Fu‹÷nƒ™čįADp}AjmcEǒaª³o³ÆÍSƇĈÙDIzçƒñİŸ^ˆKNœ™i—Þñ€[œƒaA²zz‰Ì÷Dœ|[šíijgf‚ÕÞd®|`ƒĆ~„oĠƑô³Ŋ‘D×°¯CsˆøÂ«ì‰UMhTº¨¸ǝêWšÔ„DruÂÇZ£Ćš”PZ„žW”~؋Øv¬gèÂÒw¦X¤Ā´oŬ¬Ž²Ês~€€]®tªašpŎJ¨Öº„_ŠŔ–f”Ő\\Ѝ\\Ĝu–”~m²Ƹ›¸fW‰ĦrƔ}Î^gjdfÔ¡J}\\n C˜¦þWxªJRÔŠu¬ĨĨmF†dM{\\d\\ŠYÊ¢ú@@¦ª²SŠÜsC–}fNècbpRmlØ^g„d¢aÒ¢CZˆZxvÆ¶N¿’¢T@€uCœ¬^ĊðÄn|žlIlŽ—Xhun€[",
+              "@@hzUq"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [116744, 37216],
+              [116480, 33048]
+            ]
+          ]
+        },
+        properties: { cp: [113.6, 34], name: "河南", childNum: 2 }
+      },
+      {
+        id: "420000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@ASd",
+              "@@ls{d",
+              "@@¾«}{ra®pîÃ\\™›{øCŠËyyB±„b\\›ò˜Ý˜jK›‡L ]ĎĽÌ’JyÚCƈćÎT´Å´pb©È‘dFin~BCo°BĎĚømvŒ®E^vǾ½Ĝ²Ro‚bÜeNŽ„^ĺ£R†¬lĶ÷YoĖ¥Ě¾|sOr°jY`~I”¾®I†{GqpCgyl{‡£œÍƒÍyPL“¡ƒ¡¸kW‡xYlÙæŠšŁĢzœ¾žV´W¶ùŸo¾ZHxjwfx„GNÁ•³Xéæl¶‰EièIH‰ u’jÌQ~v|sv¶Ôi|ú¢Fh˜Qsğ¦ƒSiŠBg™ÐE^ÁÐ{–čnOÂȞUÎóĔ†ÊēIJ}Z³½Mŧïeyp·uk³DsѨŸL“¶_œÅuèw»—€¡WqÜ]\\‘Ò§tƗcÕ¸ÕFÏǝĉăxŻČƟO‡ƒKÉġÿ×wg”÷IÅzCg†]m«ªGeçÃTC’«[‰t§{loWeC@ps_Bp‘­r‘„f_``Z|ei¡—oċMqow€¹DƝӛDYpûs•–‹Ykıǃ}s¥ç³[§ŸcYЧHK„«Qy‰]¢“wwö€¸ïx¼ņ¾Xv®ÇÀµRĠЋžHMž±cÏd„ƒǍũȅȷ±DSyúĝ£ŤĀàtÖÿï[îb\\}pĭÉI±Ñy…¿³x¯N‰o‰|¹H™ÏÛm‹júË~Tš•u˜ęjCöAwě¬R’đl¯ Ñb­‰ŇT†Ŀ_[Œ‘IčĄʿnM¦ğ\\É[T·™k¹œ©oĕ@A¾w•ya¥Y\\¥Âaz¯ãÁ¡k¥ne£Ûw†E©Êō¶˓uoj_Uƒ¡cF¹­[Wv“P©w—huÕyBF“ƒ`R‹qJUw\\i¡{jŸŸEPïÿ½fć…QÑÀQ{ž‚°‡fLԁ~wXg—ītêݾ–ĺ‘Hdˆ³fJd]‹HJ²…E€ƒoU¥†HhwQsƐ»Xmg±çve›]Dm͂PˆoCc¾‹_h”–høYrŊU¶eD°Č_N~øĹĚ·`z’]Äþp¼…äÌQŒv\\rCŒé¾TnkžŐڀÜa‡“¼ÝƆ̶Ûo…d…ĔňТJq’Pb ¾|JŒ¾fXŠƐîĨ_Z¯À}úƲ‹N_ĒĊ^„‘ĈaŐyp»CÇĕKŠšñL³ŠġMŒ²wrIÒŭxjb[œžn«øœ˜—æˆàƒ ^²­h¯Ú€ŐªÞ¸€Y²ĒVø}Ā^İ™´‚LŠÚm„¥ÀJÞ{JVŒųÞŃx×sxxƈē ģMř–ÚðòIf–Ċ“Œ\\Ʈ±ŒdʧĘD†vČ_Àæ~DŒċ´A®µ†¨ØLV¦êHÒ¤"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [113712, 34000],
+              [115612, 30507],
+              [113649, 34054]
+            ]
+          ]
+        },
+        properties: { cp: [113, 31], name: "湖北", childNum: 3 }
+      },
+      {
+        id: "430000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@—n„FZw",
+              "@@かÆá‰½ÔXr—†CO™“…ËR‘ïÿĩ­TooQyšÓ[‹ŅBE¬–ÎÓXa„į§Ã¸G °ITxp‰úxÚij¥Ïš–̾ŠedžÄ©ĸG…œàGh‚€M¤–Â_U}Ċ}¢pczfŠþg¤€’ÇôAV‘",
+              "@@ȴÚŠĖÁĐiO“Ĝ«BxDõĚiv—ž–S™Ì}iùŒžÜnšÐºGŠ{Šp°M°yŠÂÒzJ²Ì ÂcXëöüiáÿñŽőФ‚ùTz²CȆȸǎۃƑÐc°dPÎŸğ˶[Ƚu¯½WM¡­Éž“’B·rížnZŸÒ `‡¨GA¾\\pē˜XhÆRC­üWGġu…T靧Ŏѝ©êL•M³}_‘‹E‘Çģc®ęisÁPDmÅ{‰b[Rşs·€kPŸŽƥƒóRo”O‹ŸVŸ~]{g\\“êYƪ¦kÝbiċƵŠGZ»Ěõ…ó·³vŝž£ø@pyö_‹ëŽIkѵ‡bcѧy…×dY؎ªiþžˆUjŸŅ³C}ÁN‡»hĻħƏâƓK—ƒA·³CQ±µ§¿AUŠƑ¹AŠtćOw™D]ŒJUÖgk¯b£‘ylƒ›ZƒFËѱH™­}˜•EbóľA–¡»Ku¦·‘³†åş¥ùBDž^{ÌC´­¦ŷJ£^[†‹—ª¿‡ğ|‹ƅ…•N… skóā‡¹¿€ï]ă~÷O§­@—Vm¡‹Qđ¦¢Ĥ{ºjԏŽŒª¥nf´•~ÕoŸž×Ûą‹Gû¥cÑ[Zœ‰¶˜ŨβSÊǔƐ˜ƀƒ’AÚŌ¦QؼrŭŽ­«}NÏürʬŒmjr€@ĘrTW ­SsdHzƓ^ÇÂyUi¯DÅYlŹu{hTœ}mĉ–¹¥ě‰Dÿë©ıÓ[Oº£ž“¥ót€ł¹MՄžƪƒ`Pš…Di–ÛUоÅ‌ìˆU’ñB“È£ýhe‰dy¡oċ€`pfmjP~‚kZa…ZsÐd°wj§ƒ@€Ĵ®w~^‚kÀÅKvNmX\\¨a“”сqvíó¿F„¤¡@ũÑVw}S@j}¾«pĂr–ªg àÀ²NJ¶¶Dô…K‚|^ª†Ž°LX¾ŴäPᜣEXd›”^¶›IJÞܓ~‘u¸ǔ˜Ž›MRhsR…e†`ÄofIÔ\\Ø  i”ćymnú¨cj ¢»–GČìƊÿШXeĈ¾Oð Fi ¢|[jVxrIQŒ„_E”zAN¦zLU`œcªx”OTu RLĪpUžĪ‚ȴ^ŎµªÉžFx…Ü€f¤ºgIJèy°Áb[¦Zb¦–z½xBĖ@ªpº›˜jS´rVźOd©ʪiĎă’JP‡ž`"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [115640, 30489],
+              [112577, 27316],
+              [114113, 30649]
+            ]
+          ]
+        },
+        properties: { cp: [112, 28], name: "湖南", childNum: 3 }
+      },
+      {
+        id: "440000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@QdˆAsa",
+              "@@ƒlxDRm",
+              "@@sbhNLo",
+              "@@Ă ý",
+              "@@WltOY[",
+              "@@Krœ]‰S",
+              "@@e„~AS}",
+              "@@I|„Mym",
+              "@@ƒÛ³LSŒž²Q",
+              "@@nvºB–ë¥cÕº",
+              "@@zdšÛ›JmŠ",
+              "@@†°³",
+              "@@a yAª¸ËJIx،@€ĀHÉÕZ™o•fo…o",
+              "@@šs‰ŗÃÔėAƁ›ZšÄ ~°ČP‚‹ºb",
+              "@@‹¶Ý’Ì‚vmĞh¹Ĺ",
+              "@@HœŠdSjĒ¢D}war…“u«ZqadY{K",
+              "@@elŒ\\LqqO",
+              "@@~rMmX",
+              "@@f„^E",
+              "@@øPªoj÷ÍÝħXČx”°Q¨ıXJp",
+              "@@gÇƳˆˆ–m’Žxa†tfu",
+              "@@E–ÆC½‘",
+              "@@¸B_¶ekWvSi‡vc•}p}Ăº¾NĎyj¦Èm thœ†_®žÄ}ˆ»âUzL™Ë‹²‘Aƒā¡ßH©Ùñ}wkNÕ¹ÇO½¿£ēUlƒaUìIžÇª`ŠuTÅxYĒÖ¼k֞’µ‚MžjJÚwn\\h‘œĒv]îh|’È›Ƅøègž¸Ķß ĉĈWb¹ƀdéƌNTtP[ŠöSvrCZžžaGuœbo´ŖÒÇА~¡zCI…özx¢„Pn‹•‰Èñ @ŒĥÒ¦†]ƜŽX³ăĔñiiÄÓVépKG½Ä‘ÓávYo–C·sit‹iaÀy„ŧΡÈYDÑům}‰ý|m[węõĉZÅxUO}÷N¹³ĉo_qtă“qwµŁYلǝŕ¹tïÛUïmRCº…ˆĭ|µ›ÕÊK™½R‘ē ó]‘–GªęAx–ŸNqSF•|ām‡¡diď×YïYWªʼnOeÚtĐ«zđ¹T…ā‡úE™áÎÁWw헟HcòßÎſ¿Çdğ·ùT×Çūʄ¡XgWÀLJğ·¿ÃˆOj YÇ÷Sğ³kzőõm‰™ĝ—[³‹¡VÙæÅöM̳¹pÁaËýý©D©Ü“JŹƕģGą¤{Ùū…ǘO²«BƱéA—Ò‰ĥ‡¡«BhlmtÃPµyU¯uc“d·w_bŝcīímGOŽ€GBȅ‰ŹãĻFŷŽŕ@Óoo¿ē‹±ß}Ž}ÓF÷tIJWÈCőâUâǙI›ğʼn©I›ijEׅÁ”³AĥDĈ±ÌŒÜӔĨ£L]ĈÙƺZǾĆĖMĸĤfŒÎĵl•ŨnȈ‘ĐtF”Š–FĤ–‚êk¶œ^k°f¶gŠŽœ}®Fa˜f`vXŲxl˜„¦–ÔÁ²¬ÐŸ¦pqÊ̲ˆi€XŸØRDÎ}†Ä@ZĠ’s„x®AR~®ETtĄZ†–ƈfŠŠHâÒÐA†µ\\S¸„^wĖkRzŠalŽŜ|E¨ÈNĀňZTŒ’pBh£\\ŒĎƀuXĖtKL–¶G|Ž»ĺEļĞ~ÜĢÛĊrˆO˜Ùîvd]nˆ¬VœÊĜ°R֟pM††–€ƀ¬HbwžEÀˆ˜©Œž\\…¤]ŸI®¥D³|ˎ]CúAЦ…æ’´¥¸Lv¼€•¢ĽBaô–F~—š®²GÌҐEY„„œzk¤’°ahlV՞I^‹šCxĈPŽsB‰ƒºV‰ÀB¶¨R²´D",
+              "@@OŽR"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [117381, 22988],
+              [116552, 22934],
+              [116790, 22617],
+              [116973, 22545],
+              [116444, 22536],
+              [116931, 22515],
+              [116496, 22490],
+              [116453, 22449],
+              [113301, 21439],
+              [118726, 21604],
+              [118709, 21486],
+              [113210, 20816],
+              [115482, 22082],
+              [113171, 21585],
+              [113199, 21590],
+              [115232, 22102],
+              [115739, 22373],
+              [115134, 22184],
+              [113056, 21175],
+              [119573, 21271],
+              [119957, 24020],
+              [115859, 22356],
+              [116680, 26053],
+              [116561, 22649]
+            ]
+          ]
+        },
+        properties: { cp: [113.5, 23], name: "广东", childNum: 24 }
+      },
+      {
+        id: "450000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@H– TI¡U",
+              "@@Ɣ_LÊFZg…čP­kini«‹qǀcz͔Y®¬Ů»qR×ō©DՄ‘§ƙǃŵTÉĩ±ŸıdÑnYY›IJvNĆÌØÜ Öp–}e³¦m‹©iÓ|¹Ÿħņ›|ª¦QF¢Â¬ʖovg¿em‡^ucäāmÇÖåB¡Õçĝ}FϼĹ{µHK•sLSđƃr‹č¤[Ag‘oS‹ŇYMÿ§Ç{Fśbky‰lQxĕƒ]T·¶[B…ÑÏGáşşƇe€…•ăYSs­FQ}­Bƒw‘tYğÃ@~…C̀Q ×W‡j˱rÉ¥oÏ ±«ÓÂ¥•ƒ€k—ŽwWűŽue_b—­E›~‰µh¯ecl¯›Ïr¯‡E쉕Jƒğƒ}žw³–Ƈē`ãògK_ÛsUʝ“ćğ¶hŒöŒO¤Ǜn³Žc‘`¡yi–ę–‘[ďĵűMę§]X˜Î_‚훘Û]é’ÛUćİÕBƣ±…dƒy¹T^džûÅÑŦ·‡PĻþÙ`K€¦˜…¢ÍeœĥR¿Œ³£[~Œäu¼dl‰t‚†W¸oRM¢ď\\zœ}Æzdvň–{ÎXF¶°Â_„ÒÂÏL©Ö•TmuŸ¼ãl‰›īkiqéfA„·Êµ\\őDc¥ÝF“y›Ôć˜c€űH_hL܋êĺШc}rn`½„Ì@¸¶ªVLŒŠhŒ‹\\•Ţĺk~ŽĠið°|gŒtTĭĸ^x‘vK˜VGréAé‘bUu›MJ‰VÃO¡…qĂXËS‰ģãlýàŸ_ju‡YÛÒB†œG^˜é֊¶§ŽƒEG”ÅzěƒƯ¤Ek‡N[kdåucé¬dnYpAyČ{`]þ±X’\\’ÞÈk‚¡Ĭj†àh„ÂƄ¢H茠Ŕ⪃LƒĒ^Öm¶ħĊAǦė¸zÚGn£¾›rªŀÜt¬@֛ڈSx~øOŒ˜ŶÐÂæȠ\\„ÈÜObĖw^oބLf¬°bI lTØB̈F£Ć¹gñĤaY“t¿¤VSñœK¸¤nM†¼‚JE±„½¸šŠño‹ÜCƆæĪ^ŠĚQÖ¦^‡ˆˆf´Q†üÜʝz¯šlzUĺš@쇀p¶n]sxtx¶@„~ÒĂJb©gk‚{°‚~c°`ԙ¬rV\\“la¼¤ôá`¯¹LC†ÆbŒxEræO‚v[H­˜„[~|aB£ÖsºdAĐzNÂðsŽÞƔ…Ĥªbƒ–ab`ho¡³F«èVZs„\\\\Œ™ÔRzpp®SŽĪº¨ÖƒºN…ij„d`’a”¦¤F³¢@„`¢ĨĀìhYvlŠĆº¦Ċ•~nS›|gźv^kGƄÀè·"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [111707, 21520],
+              [113706, 26955]
+            ]
+          ]
+        },
+        properties: { cp: [108.5, 23.5], name: "广西", childNum: 2 }
+      },
+      {
+        id: "460000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@š¦Ŝil¢”XƦ‘ƞò–ïè§ŞCêɕrŧůÇąĻõ™·ĉ³œ̅kÇm@ċȧƒŧĥ‰Ľʉ­ƅſ“ȓÒ˦ŝE}ºƑ[ÍĜȋ gÎfǐÏĤ¨êƺ\\Ɔ¸ĠĎvʄȀœÐ¾jNðĀÒRŒšZdž™zМŒĊ†¢DÀɘZ"
+          ],
+          encodeOffsets: [[112750, 20508]]
+        },
+        properties: { cp: [110, 19.5], name: "海南", childNum: 1 }
+      },
+      {
+        id: "510000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@LqSn",
+              "@@ĆOìÛÐ@Ğ™ǔNY{¤Á§d…i“´ezÝúØãwŒƒIŸþËQǦÃqɞSJ»ĂéʔõÔƁİlƞ¹„§Ĭqt‘ÀƄmÀêErĒtD®ċæcQƒ”E®³^ĭ¥©l}äQto˜ŖÜqƎkµ–„ªÔĻĴ¡@Ċ°B²Èw^^RsºT£ڿœQP‘JvÄz„^Đ¹Æ¯fLà´GC²‘dt˜­ĀRt¼¤ĦOðğfÔðDŨŁĞƘïžPȆ®âbMüÀXZ ¸£@Ś›»»QÉ­™]d“sÖ×_͖_ÌêŮPrĔĐÕGĂeZÜîĘqBhtO ¤tE[h|Y‹Ô‚ZśÎs´xº±UŒ’ñˆt|O’ĩĠºNbgþŠJy^dÂY Į„]Řz¦gC‚³€R`Šz’¢AjŒ¸CL„¤RÆ»@­Ŏk\\Ç´£YW}z@Z}‰Ã¶“oû¶]´^N‡Ò}èN‚ª–P˜Íy¹`S°´†ATe€VamdUĐwʄvĮÕ\\ƒu‹Æŗ¨Yp¹àZÂm™Wh{á„}WØǍ•Éüw™ga§ßAYŸrÅÂQĀÕ¬LŐý®X˜øxª½Ű¦¦[€—þ„`ÜUÖ´òrÙŠ°²Äk„ijnDX{Uƒ~ET{ļº¦PZc”jF²Ė@Žp˜g€ˆ¨“B{ƒu¨ŦyhoÚD®¯¢˜ WòàFΤ¨GDäz¦kŮPœġq˚¥À]€Ÿ˜eŽâÚ´ªKxī„Pˆ—Ö|æ[xäJÞĥ‚s’NÖ½ž€I†¬nĨY´®Ð—ƐŠ€mD™ŝuäđđEb…e’e_™v¡}ìęNJē}q”É埁T¯µRs¡M@}ůa†a­¯wvƉåZwž\\Z{åû`Ÿ†[±oi•‘JDŦ]‘‰ĕãïrG •réÏ·~ąSfy×͂·ºſƽĵȁŗūmHQ¡Y¡®ÁÃ×t«ƒ­Tƒ¤J–JJŒyJ•ÈŠ`Ohߦ¡uËhIyCjmÿw…ZG……Ti‹SˆsO‰žB²ŸfNmsPaˆ{M{ŠõE‘^Hj}gYpaeuž¯‘oáwHjÁ½M¡pM“–uå‡mni{fk”\\oƒÎqCw†EZ¼K›ĝŠƒAy{m÷L‡wO×SimRI¯rK™õBS«sFe‡]fµ¢óY_ÆPRcue°Cbo׌bd£ŌIHgtrnyPt¦foaXďx›lBowz‹_{ÊéWiêE„GhܸºuFĈIxf®Ž•Y½ĀǙ]¤EyŸF²ċ’w¸¿@g¢§RGv»–áŸW`ÃĵJwi]t¥wO­½a[׈]`Ãi­üL€¦LabbTÀå’c}Íh™Æhˆ‹®BH€î|Ék­¤S†y£„ia©taį·Ɖ`ō¥Uh“O…ƒĝLk}©Fos‰´›Jm„µlŁu—…ø–nÑJWΪ–YÀïAetTžŅ‚ӍG™Ë«bo‰{ıwodƟ½ƒžOġܑµxàNÖ¾P²§HKv¾–]|•B‡ÆåoZ`¡Ø`ÀmºĠ~ÌЧnDž¿¤]wğ@sƒ‰rğu‰~‘Io”[é±¹ ¿žſđӉ@q‹gˆ¹zƱřaí°KtǤV»Ã[ĩǭƑ^ÇÓ@ỗs›Zϕ‹œÅĭ€Ƌ•ěpwDóÖሯneQˌq·•GCœýS]xŸ·ý‹q³•O՜Œ¶Qzßti{ř‰áÍÇWŝŭñzÇW‹pç¿JŒ™‚Xœĩè½cŒF–ÂLiVjx}\\N†ŇĖ¥Ge–“JA¼ÄHfÈu~¸Æ«dE³ÉMA|b˜Ò…˜ćhG¬CM‚õŠ„ƤąAvƒüV€éŀ‰_V̳ĐwQj´·ZeÈÁ¨X´Æ¡Qu·»Ÿ“˜ÕZ³ġqDo‰y`L¬gdp°şŠp¦ėìÅĮZްIä”h‚‘ˆzŠĵœf²å ›ĚрKp‹IN|‹„Ñz]ń……·FU×é»R³™MƒÉ»GM«€ki€™ér™}Ã`¹ăÞmȝnÁîRǀ³ĜoİzŔwǶVÚ£À]ɜ»ĆlƂ²Ġ…þTº·àUȞÏʦ¶†I’«dĽĢdĬ¿–»Ĕ׊h\\c¬†ä²GêëĤł¥ÀǿżÃÆMº}BÕĢyFVvw–ˆxBèĻĒ©Ĉ“t@Ğû¸£B¯¨ˋäߜkŽķŒ½ª“ôNԓ~t¼Ŵ„u„œ^s¼{TA¼ø°¢İªDè¾Ň¶ÝJ‘®Z´ğ~Sn|ªWÚ©òzPOȸ‚bð¢|‹øĞŠŒœŠA"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [108815, 30935],
+              [100197, 35028]
+            ]
+          ]
+        },
+        properties: { cp: [103.5, 30.6], name: "四川", childNum: 2 }
+      },
+      {
+        id: "520000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@†G\\†lY£‘cj",
+              "@@q‚|ˆ‚mc¯vωV",
+              "@@hÑ£Is‡NgßH†›HªķÃh_¹ƒ¡ĝħń¦uيùŽgS¯JHŸ|sÝÅtÁïyMDč»eÕtA¤{b\\}—ƒG®u\\åPFq‹wÅaD…žK°ºâ_£ùbµ”mÁ‹ÛœĹM[q|hlaªāI}тƒµ@swtwm^oµˆD鼊yV™ky°ÉžûÛR…³‚‡eˆ‡¥]RՋěħ[ƅåÛDpŒ”J„iV™™‰ÂF²I…»mN·£›LbÒYb—WsÀbŽ™pki™TZĄă¶HŒq`……ĥ_JŸ¯ae«ƒKpÝx]aĕÛPƒÇȟ[ÁåŵÏő—÷Pw}‡TœÙ@Õs«ĿÛq©½œm¤ÙH·yǥĘĉBµĨÕnđ]K„©„œá‹ŸG纍§Õßg‡ǗĦTèƤƺ{¶ÉHÎd¾ŚÊ·OÐjXWrãLyzÉAL¾ę¢bĶėy_qMĔąro¼hĊžw¶øV¤w”²Ĉ]ʚKx|`ź¦ÂÈdr„cȁbe¸›`I¼čTF´¼Óýȃr¹ÍJ©k_șl³´_pН`oÒh޶pa‚^ÓĔ}D»^Xyœ`d˜[Kv…JPhèhCrĂĚÂ^Êƌ wˆZL­Ġ£šÁbrzOIl’MM”ĪŐžËr×ÎeŦŽtw|Œ¢mKjSǘňĂStÎŦEtqFT†¾†E쬬ôxÌO¢Ÿ KгŀºäY†„”PVgŎ¦Ŋm޼VZwVlŒ„z¤…ž£Tl®ctĽÚó{G­A‡ŒÇgeš~Αd¿æaSba¥KKûj®_ć^\\ؾbP®¦x^sxjĶI_Ä X‚⼕Hu¨Qh¡À@Ëô}ޱžGNìĎlT¸ˆ…`V~R°tbÕĊ`¸úÛtπFDu€[ƒMfqGH·¥yA‰ztMFe|R‚_Gk†ChZeÚ°to˜v`x‹b„ŒDnÐ{E}šZ˜è€x—†NEފREn˜[Pv@{~rĆAB§‚EO¿|UZ~ì„Uf¨J²ĂÝÆ€‚sª–B`„s¶œfvö¦ŠÕ~dÔq¨¸º»uù[[§´sb¤¢zþFœ¢Æ…Àhˆ™ÂˆW\\ıŽËI݊o±ĭŠ£þˆÊs}¡R]ŒěƒD‚g´VG¢‚j±®è†ºÃmpU[Á›‘Œëº°r›ÜbNu¸}Žº¼‡`ni”ºÔXĄ¤¼Ôdaµ€Á_À…†ftQQgœR—‘·Ǔ’v”}Ýלĵ]µœ“Wc¤F²›OĩųãW½¯K‚©…]€{†LóµCIµ±Mß¿hŸ•©āq¬o‚½ž~@i~TUxð´Đhw­ÀEîô‚uĶ‚’“‚b[§nWuMÆJl½]vuıµb"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [112158, 27383],
+              [112105, 27474],
+              [112095, 27476]
+            ]
+          ]
+        },
+        properties: { cp: [106.7, 26.6], name: "贵州", childNum: 3 }
+      },
+      {
+        id: "530000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@[„ùx½}ÑRH‘YīĺûsÍn‘iEoã½Ya²ė{c¬ĝg•ĂsA•ØÅwď‚õzFjw}—«Dx¿}UũlŸê™@•HÅ­F‰¨ÇoJ´Ónũuą¡Ã¢pÒŌ“Ø TF²‚xa²ËX€‚cʋlHîAßËŁkŻƑŷÉ©h™W­æßU‡“Ës¡¦}•teèÆ¶StǀÇ}Fd£j‹ĈZĆÆ‹¤T‚č\\Dƒ}O÷š£Uˆ§~ŃG™‚åŃDĝ¸œTsd¶¶Bªš¤u¢ŌĎo~t¾ÍŶÒtD¦Ú„iôö‰€z›ØX²ghįh½Û±¯€ÿm·zR¦Ɵ`ªŊÃh¢rOԍ´£Ym¼èêf¯ŪĽn„†cÚbŒw\\zlvWžªâˆ ¦g–mĿBş£¢ƹřbĥkǫßeeZkÙIKueT»sVesb‘aĕ  ¶®dNœĄÄpªyސ¼—„³BE˜®l‡ŽGœŭCœǶwêżĔÂe„pÍÀQƞpC„–¼ŲÈ­AÎô¶R„ä’Q^Øu¬°š_Èôc´¹ò¨P΢hlϦ´Ħ“Æ´sâDŽŲPnÊD^¯°’Upv†}®BP̪–jǬx–Söwlfòªv€qĸ|`H€­viļ€ndĜ­Ćhň•‚em·FyށqóžSᝑ³X_ĞçêtryvL¤§z„¦c¦¥jnŞk˜ˆlD¤øz½ĜàžĂŧMÅ|áƆàÊcðÂF܎‚áŢ¥\\\\º™İøÒÐJĴ‡„îD¦zK²ǏÎEh~’CD­hMn^ÌöÄ©ČZÀžaü„fɭyœpį´ěFűk]Ôě¢qlÅĆÙa¶~Äqššê€ljN¬¼H„ÊšNQ´ê¼VظE††^ŃÒyŒƒM{ŒJLoÒœęæŸe±Ķ›y‰’‡gã“¯JYÆĭĘëo¥Š‰o¯hcK«z_pŠrC´ĢÖY”—¼ v¸¢RŽÅW³Â§fǸYi³xR´ďUˊ`êĿU„û€uĆBƒƣö‰N€DH«Ĉg†——Ñ‚aB{ÊNF´¬c·Åv}eÇÃGB»”If•¦HňĕM…~[iwjUÁKE•Ž‹¾dĪçW›šI‹èÀŒoÈXòyŞŮÈXâÎŚŠj|àsRy‹µÖ›–Pr´þŒ ¸^wþTDŔ–Hr¸‹žRÌmf‡żÕâCôox–ĜƌÆĮŒ›Ð–œY˜tâŦÔ@]ÈǮƒ\\μģUsȯLbîƲŚºyh‡rŒŠ@ĒԝƀŸÀ²º\\êp“’JŠ}ĠvŠqt„Ġ@^xÀ£È†¨mËÏğ}n¹_¿¢×Y_æpˆÅ–A^{½•Lu¨GO±Õ½ßM¶w’ÁĢۂP‚›Ƣ¼pcIJxŠ|ap̬HšÐŒŊSfsðBZ¿©“XÏÒK•k†÷Eû¿‰S…rEFsÕūk”óVǥʼniTL‚¡n{‹uxţÏh™ôŝ¬ğōN“‘NJkyPaq™Âğ¤K®‡YŸxÉƋÁ]āęDqçgOg†ILu—\\_gz—]W¼ž~CÔē]bµogpў_oď`´³Țkl`IªºÎȄqÔþž»E³ĎSJ»œ_f·‚adÇqƒÇc¥Á_Źw{™L^ɱćx“U£µ÷xgĉp»ĆqNē`rĘzaĵĚ¡K½ÊBzyäKXqiWPÏɸ½řÍcÊG|µƕƣG˛÷Ÿk°_^ý|_zċBZocmø¯hhcæ\\lˆMFlư£Ĝ„ÆyH“„F¨‰µêÕ]—›HA…àӄ^it `þßäkŠĤÎT~Wlÿ¨„ÔPzUC–NVv [jâôDôď[}ž‰z¿–msSh‹¯{jïğl}šĹ[–őŒ‰gK‹©U·µË@¾ƒm_~q¡f¹…ÅË^»‘f³ø}Q•„¡Ö˳gͱ^ǁ…\\ëÃA_—¿bW›Ï[¶ƛ鏝£F{īZgm@|kHǭƁć¦UĔťƒ×ëǟ…eċ¼ȡȘÏíBə£āĘPªij¶“ʼnÿ‡y©n‰ď£G¹¡I›Š±LÉĺÑdĉ܇W¥˜‰}g˜Á†{aqÃ¥aŠıęÏZ—Á`"
+          ],
+          encodeOffsets: [[104636, 22969]]
+        },
+        properties: { cp: [102, 24.7], name: "云南", childNum: 1 }
+      },
+      {
+        id: "540000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@hžľxŽŖ‰xƒÒVކºÅâAĪÝȆµę¯Ňa±r_w~uSÕň‘qOj]ɄQ…£Z……UDûoY’»©M[‹L¼qãË{V͕çWViŽ]ë©Ä÷àyƛh›ÚU°ŒŒa”d„cQƒ~Mx¥™caŸÛcSyF—ցk­ŒuRýq¿Ôµ•QĽ³aG{¿FµëªéĜÿª@¬·–K‰·àariĕĀ«V»Ŷ™Ĵū˜gèLǴŇƶaf‹tŒèBŚ£^Šâ†ǐÝ®–šM¦ÁǞÿ¬LhŸŽJ¾óƾƺcxw‹f]Y…´ƒ¦|œQLn°aœdĊ…œ\\¨o’œǀÍŎœ´ĩĀd`tÊQŞŕ|‚¨C^©œĈ¦„¦ÎJĊ{ŽëĎjª²rЉšl`¼Ą[t|¦St辉PŒÜK¸€d˜Ƅı]s¤—î_v¹ÎVòŦj˜£Əsc—¬_Ğ´|٘¦Avަw`ăaÝaa­¢e¤ı²©ªSªšÈMĄwžÉØŔì@T‘¤—Ę™\\õª@”þo´­xA s”ÂtŎKzó²Çȵ¢rž^nĊ­Æ¬×üGž¢‚³ {âĊ]š™G‚~bÀgVjzlhǶf€žOšfdЉªB]pj„•TO–tĊ‚n¤}®¦ƒČ¥d¢¼»ddš”Y¼Žt—¢eȤJ¤}Ǿ¡°§¤AГlc@ĝ”sªćļđAç‡wx•UuzEÖġ~AN¹ÄÅȀݦ¿ģŁéì±H…ãd«g[؉¼ēÀ•cīľġ¬cJ‘µ…ÐʥVȝ¸ßS¹†ý±ğkƁ¼ą^ɛ¤Ûÿ‰b[}¬ōõÃ]ËNm®g@•Bg}ÍF±ǐyL¥íCˆƒIij€Ï÷њį[¹¦[⚍EÛïÁÉdƅß{âNÆāŨߝ¾ě÷yC£‡k­´ÓH@¹†TZ¥¢įƒ·ÌAЧ®—Zc…v½ŸZ­¹|ŕWZqgW“|ieZÅYVӁqdq•bc²R@†c‡¥Rã»Ge†ŸeƃīQ•}J[ғK…¬Ə|o’ėjġĠÑN¡ð¯EBčnwôɍėªƒ²•CλŹġǝʅįĭạ̃ūȹ]ΓͧgšsgȽóϧµǛ†ęgſ¶ҍć`ĘąŌJޚä¤rÅň¥ÖÁUětęuůÞiĊÄÀ\\Æs¦ÓRb|Â^řÌkÄŷ¶½÷‡f±iMݑ›‰@ĥ°G¬ÃM¥n£Øą‚ğ¯ß”§aëbéüÑOčœk£{\\‘eµª×M‘šÉfm«Ƒ{Å׃Gŏǩãy³©WÑăû‚··‘Q—òı}¯ã‰I•éÕÂZ¨īès¶ZÈsŽæĔTŘvŽgÌsN@îá¾ó@‰˜ÙwU±ÉT廣TđŸWxq¹Zo‘b‹s[׌¯cĩv‡Œėŧ³BM|¹k‰ªħ—¥TzNYnݍßpęrñĠĉRS~½ŠěVVе‚õ‡«ŒM££µB•ĉ¥áºae~³AuĐh`Ü³ç@BۘïĿa©|z²Ý¼D”£à貋ŸƒIƒû›I ā€óK¥}rÝ_Á´éMaň¨€~ªSĈ½Ž½KÙóĿeƃÆBŽ·¬ën×W|Uº}LJrƳ˜lŒµ`bÔ`QˆˆÐÓ@s¬ñIŒÍ@ûws¡åQÑßÁ`ŋĴ{Ī“T•ÚÅTSij‚‹Yo|Ç[ǾµMW¢ĭiÕØ¿@˜šMh…pÕ]j†éò¿OƇĆƇp€êĉâlØw–ěsˆǩ‚ĵ¸c…bU¹ř¨WavquSMzeo_^gsÏ·¥Ó@~¯¿RiīB™Š\\”qTGªÇĜçPoŠÿfñòą¦óQīÈáP•œābß{ƒZŗĸIæÅ„hnszÁCËìñšÏ·ąĚÝUm®ó­L·ăU›Èíoù´Êj°ŁŤ_uµ^‘°Œìǖ@tĶĒ¡Æ‡M³Ģ«˜İĨÅ®ğ†RŽāð“ggheÆ¢z‚Ê©Ô\\°ÝĎz~ź¤Pn–MĪÖB£Ÿk™n鄧żćŠ˜ĆK„ǰ¼L¶è‰âz¨u¦¥LDĘz¬ýÎmĘd¾ß”Fz“hg²™Fy¦ĝ¤ċņbΛ@y‚Ąæm°NĮZRÖíŽJ²öLĸÒ¨Y®ƌÐV‰à˜tt_ڀÂyĠzž]Ţh€zĎ{†ĢX”ˆc|šÐqŽšfO¢¤ög‚ÌHNŽ„PKŖœŽ˜Uú´xx[xˆvĐCûŠìÖT¬¸^}Ìsòd´_އKgžLĴ…ÀBon|H@–Êx˜—¦BpŰˆŌ¿fµƌA¾zLjRxжF”œkĄźRzŀˆ~¶[”´Hnª–VƞuĒ­È¨ƎcƽÌm¸ÁÈM¦x͊ëÀxdžB’šú^´W†£–d„kɾĬpœw‚˂ØɦļĬIŚœÊ•n›Ŕa¸™~J°î”lɌxĤÊÈðhÌ®‚g˜T´øŽàCˆŽÀ^ªerrƘdž¢İP|Ė ŸWœªĦ^¶´ÂL„aT±üWƜ˜ǀRšŶUńšĖ[QhlLüA†‹Ü\\†qR›Ą©"
+          ],
+          encodeOffsets: [[90849, 37210]]
+        },
+        properties: { cp: [91, 30.5], name: "西藏", childNum: 1 }
+      },
+      {
+        id: "610000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@¸œÂW¢xR­—ƒFq§uF—Œ@NŸ¢XLƒŠRMº[ğȣſï|¥J™kc`sʼnǷ’£Y³‹WN«ùM‘ëï³ÛIg÷±mTșڍÒķø©—þ¥ƒy‚ÓŸğęmWµÎumZyOŅƟĥÓ~sÑL¤µaŅY¦ocyZ{‰y c]{ŒTa©ƒ`U_Ěē£ωÊƍKù’K¶ȱÝƷ§{û»ÅÁȹÍéuij|¹cÑd‘ŠìUYƒŽO‘uF–ÕÈYvÁCqӃT•Ǣí§·S¹NgŠV¬ë÷Át‡°Dد’C´ʼnƒópģ}„ąiE˅FŸŸéGU¥×K…§­¶³B‹Č}C¿åċ`wġB·¤őcƭ²ő[Å^axwQO…ñJÙïŚ•ĤNĔŸwƇˆÄŠńwĪ­Šo[„_KÓª³“ÙnK‰Çƒěœÿ]ď€ă_d©·©Ýŏ°Ù®g]±„Ÿ‡ßš×¥¬÷m\\›iaǑkěX{¢|ZKlçhLt€Ňîŵ€œè[€É@ƉĄEœ‡tƇÏ˜³­ħZ«mJ…›×¾‘MtÝĦ£IwÄå\\Õ{‡˜ƒOwĬ©LÙ³ÙT“ª¿^™¦r̛ĢŭO¥lãyC§HÍ£ßEñŸX¡—­°ÙCgpťz‘ˆb`wI„vA|¥”‡—hoĕ@E±“iYd¥OÿµÇvPŒW|mCƒĴŜǂ҈W¶¸AĜh^Wx{@„¬‚­F¸¡„ķn£P|ŸªĴ@^ĠĈæb–Ôc¶l˜Yi…–^Mi˜cϰÂ[ä€vï¶gv@À“Ĭ·lJ¸sn|¼u~a]’ÆÈtŌºJp’ƒþ£KKf~ЦUbyäIšĺãn‡Ô¿^­žŵMT–hĠܤko¼Ŏìąǜh`[tŒRd²IJ_œXPrɲ‰l‘‚XžiL§àƒ–¹ŽH˜°Ȧqº®QC—bA†„ŌJ¸ĕÚ³ĺ§ `d¨YjžiZvRĺ±öVKkjGȊĐePОZmļKÀ€‚[ŠŽ`ösìh†ïÎoĬdtKÞ{¬èÒÒBŒÔpIJÇĬJŊ¦±J«ˆ[©ārH€µàåVKe§|P²ÇÓ·vUz‰gnN¾yI@oŸHĆۄķhx“e‘n¡QQ’±”ƝJ‹ǖRbzy€¸ËАl›¼EºpĤ¼Œx¼½~Ğ’”à@†ÚüdK^ˆmÌSjˆp²—ȮµšûG™Ħ}Ħšðǚ¶òƄ€jɂz°{ºØkÈęâ¦jª‚Bg‚\\œċ°s¬Ž’]jžú ‚E”Ȍdž¬s„t‡”RˆÆdĠݎwܔ¸ôW¾ƮłÒ_{’Ìšû¼„jº¹¢GǪÒ¯ĘƒZ`ºŊƒecņąš~BÂgzpâēòYƲȐπ"
+          ],
+          encodeOffsets: [[113634, 40474]]
+        },
+        properties: { cp: [108.9, 34.26], name: "陕西", childNum: 1 }
+      },
+      {
+        id: "620000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@Vu_^",
+              "@@ų‹EĠtt~nkh`Q‰¦ÅÄÜdw˜Ab×ĠąJˆ¤DüègĺqBqœj°lI¡Ĩ¶šĖIHdš‰ŠjΑBаaZˆ¢KJŽ’O[|A£žDx}Nì•HUnrk„ kp€¼Y kMJn[aG‚áÚÏ[½rc†}aQxOgsPMnUs‡nc‹Z…ž–sKúvA›t„Þġ’£®ĀYKdnFwš¢JE°”Latf`¼h¬we|€Æ‡šbj}GA€·~WŽ”—`†¢MC¤tL©IJ°qdf”O‚“bÞĬ¹ttu`^ZúE`Œ[@„Æsîz®¡’C„ƳƜG²“R‘¢R’m”fŽwĸg܃‚ą G@pzJM½mŠhVy¸uÈÔO±¨{LfæU¶ßGĂq\\ª¬‡²I‚¥IʼnÈīoı‹ÓÑAçÑ|«LÝcspīðÍg…të_õ‰\\ĉñLYnĝg’ŸRǡÁiHLlõUĹ²uQjYi§Z_c¨Ÿ´ĹĖÙ·ŋI…ƒaBD˜­R¹ȥr—¯G•ºß„K¨jWk’ɱŠOq›Wij\\a­‹Q\\sg_ĆǛōëp»£lğۀgS•ŶN®À]ˆÓäm™ĹãJaz¥V}‰Le¤L„ýo‘¹IsŋÅÇ^‘Žbz…³tmEÁ´aйcčecÇN•ĊãÁ\\蝗dNj•]j†—ZµkÓda•ćå]ğij@ ©O{¤ĸm¢ƒE·®ƒ«|@Xwg]A챝‡XǁÑdzªc›wQÚŝñsÕ³ÛV_ýƒ˜¥\\ů¥©¾÷w—Ž©WÕÊĩhÿÖÁRo¸V¬âDb¨šhûx–Ê×nj~Zâƒg|šXÁnßYoº§ZÅŘvŒ[„ĭÖʃuďxcVbnUSf…B¯³_Tzº—ΕO©çMÑ~Mˆ³]µ^püµ”ŠÄY~y@X~¤Z³€[Èōl@®Å¼£QKƒ·Di‹¡By‘ÿ‰Q_´D¥hŗyƒ^ŸĭÁZ]cIzý‰ah¹MĪğP‘s{ò‡‹‘²Vw¹t³Ŝˁ[ŽÑ}X\\gsFŸ£sPAgěp×ëfYHāďÖqēŭOÏë“dLü•\\iŒ”t^c®šRʺ¶—¢H°mˆ‘rYŸ£BŸ¹čIoľu¶uI]vģSQ{ƒUŻ”Å}QÂ|̋°ƅ¤ĩŪU ęĄžÌZҞ\\v˜²PĔ»ƢNHƒĂyAmƂwVmž`”]ȏb•”H`‰Ì¢²ILvĜ—H®¤Dlt_„¢JJÄämèÔDëþgºƫ™”aʎÌrêYi~ ÎݤNpÀA¾Ĕ¼b…ð÷’Žˆ‡®‚”üs”zMzÖĖQdȨý†v§Tè|ªH’þa¸|šÐ ƒwKĢx¦ivr^ÿ ¸l öæfƟĴ·PJv}n\\h¹¶v†·À|\\ƁĚN´Ĝ€çèÁz]ġ¤²¨QÒŨTIl‡ªťØ}¼˗ƦvÄùØE‹’«Fï˛Iq”ōŒTvāÜŏ‚íÛߜÛV—j³âwGăÂíNOŠˆŠPìyV³ʼnĖýZso§HіiYw[߆\\X¦¥c]ÔƩÜ·«j‡ÐqvÁ¦m^ċ±R™¦΋ƈťĚgÀ»IïĨʗƮްƝ˜ĻþÍAƉſ±tÍEÕÞāNU͗¡\\ſčåÒʻĘm ƭÌŹöʥ’ëQ¤µ­ÇcƕªoIýˆ‰Iɐ_mkl³ă‰Ɠ¦j—¡Yz•Ňi–}Msßõ–īʋ —}ƒÁVmŸ_[n}eı­Uĥ¼‘ª•I{ΧDӜƻėoj‘qYhĹT©oūĶ£]ďxĩ‹ǑMĝ‰q`B´ƃ˺Ч—ç~™²ņj@”¥@đ´ί}ĥtPńǾV¬ufӃÉC‹tÓ̻‰…¹£G³€]ƖƾŎĪŪĘ̖¨ʈĢƂlɘ۪üºňUðǜȢƢż̌ȦǼ‚ĤŊɲĖ­KqĘʼn¼ĔDzņɾªǀÞĈĂD†½ĄĎÌŗĞrôñnŽœN¼â¾ʄľԆ|DŽŽ֦ज़ȗlj̘̭ɺƅêgV̍ʆĠ·ÌĊv|ýĖÕWĊǎÞ´õ¼cÒÒBĢ͢UĜð͒s¨ňƃLĉÕÝ@ɛƯ÷¿Ľ­ĹeȏijëCȚDŲyê×Ŗyò¯ļcÂßY…tÁƤyAã˾J@ǝrý‹‰@¤…rz¸oP¹ɐÚyᐇHŸĀ[Jw…cVeȴϜ»ÈŽĖ}ƒŰŐèȭǢόĀƪÈŶë;Ñ̆ȤМľĮEŔ—ĹŊũ~ËUă{ŸĻƹɁύȩþĽvĽƓÉ@ē„ĽɲßǐƫʾǗĒpäWÐxnsÀ^ƆwW©¦cÅ¡Ji§vúF¶Ž¨c~c¼īŒeXǚ‹\\đ¾JŽwÀďksãA‹fÕ¦L}wa‚o”Z’‹D½†Ml«]eÒÅaɲáo½FõÛ]ĻÒ¡wYR£¢rvÓ®y®LF‹LzĈ„ôe]gx}•|KK}xklL]c¦£fRtív¦†PŨ£",
+              "@@Mš T‡¥"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [108619, 36299],
+              [108594, 36341],
+              [108600, 36306]
+            ]
+          ]
+        },
+        properties: { cp: [104, 35.5], name: "甘肃", childNum: 3 }
+      },
+      {
+        id: "630000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@InJo",
+              "@@CƒÆ½OŃĦsΰ~dz¦@@“Ņiš±è}ؘƄ˹A³r_ĞŠǒNΌĐw¤^ŬĵªpĺSZg’rpiƼĘԛ¨C|͖J’©Ħ»®VIJ~f\\m `Un„˜~ʌŸ•ĬàöNt•~ňjy–¢Zi˜Ɣ¥ĄŠk´nl`JʇŠJþ©pdƖ®È£¶ìRʦ‘źõƮËnŸʼėæÑƀĎ[‚˜¢VÎĂMÖÝÎF²sƊƀÎBļýƞ—¯ʘƭðħ¼Jh¿ŦęΌƇš¥²Q]Č¥nuÂÏriˆ¸¬ƪÛ^Ó¦d€¥[Wà…x\\ZŽjҕ¨GtpþYŊĕ´€zUO뇉P‰îMĄÁxH´á˜iÜUà›îÜՁĂÛSuŎ‹r“œJð̬EŒ‘FÁú×uÃÎkr“Ē{V}İ«O_ÌËĬ©ŽÓŧSRѱ§Ģ£^ÂyèçěM³Ƃę{[¸¿u…ºµ[gt£¸OƤĿéYŸõ·kŸq]juw¥Dĩƍ€õÇPéĽG‘ž©ã‡¤G…uȧþRcÕĕNy“yût“ˆ­‡ø‘†ï»a½ē¿BMoᣟÍj}éZËqbʍš“Ƭh¹ìÿÓAçãnIáI`ƒks£CG­ě˜Uy×Cy•…’Ÿ@¶ʡÊBnāzG„ơMē¼±O÷õJËĚăVŸĪũƆ£Œ¯{ËL½Ìzż“„VR|ĠTbuvJvµhĻĖH”Aëáa…­OÇðñęNw‡…œľ·L›mI±íĠĩPÉ×®ÿs—’cB³±JKßĊ«`…ađ»·QAmO’‘Vţéÿ¤¹SQt]]Çx€±¯A@ĉij¢Ó祖•ƒl¶ÅÛr—ŕspãRk~¦ª]Į­´“FR„åd­ČsCqđéFn¿Åƃm’Éx{W©ºƝºįkÕƂƑ¸wWūЩÈFž£\\tÈ¥ÄRÈýÌJ ƒlGr^×äùyÞ³fj”c†€¨£ÂZ|ǓMĝšÏ@ëÜőR‹›ĝ‰Œ÷¡{aïȷPu°ËXÙ{©TmĠ}Y³’­ÞIňµç½©C¡į÷¯B»|St»›]vƒųƒs»”}MÓ ÿʪƟǭA¡fs˜»PY¼c¡»¦c„ċ­¥£~msĉP•–Siƒ^o©A‰Šec‚™PeǵŽkg‚yUi¿h}aH™šĉ^|ᴟ¡HØûÅ«ĉ®]m€¡qċ¶±ÈyôōLÁst“BŸ®wn±ă¥HSò뚣˜S’ë@לÊăxÇN©™©T±ª£IJ¡fb®ÞbŽb_Ą¥xu¥B—ž{łĝ³«`d˜Ɛt—¤ťiñžÍUuºí`£˜^tƃIJc—·ÛLO‹½Šsç¥Ts{ă\\_»™kϊ±q©čiìĉ|ÍIƒ¥ć¥›€]ª§D{ŝŖÉR_sÿc³Īō›ƿΑ›§p›[ĉ†›c¯bKm›R¥{³„Z†e^ŽŒwx¹dƽŽôIg §Mĕ ƹĴ¿—ǣÜ̓]‹Ý–]snåA{‹eŒƭ`ǻŊĿ\\ijŬű”YÂÿ¬jĖqŽßbЏ•L«¸©@ěĀ©ê¶ìÀEH|´bRľž–Ó¶rÀQþ‹vl®Õ‚E˜TzÜdb ˜hw¤{LR„ƒd“c‹b¯‹ÙVgœ‚ƜßzÃô쮍^jUèXΖ|UäÌ»rKŽ\\ŒªN‘¼pZCü†VY††¤ɃRi^rPҒTÖ}|br°qňb̰ªiƶGQ¾²„x¦PœmlŜ‘[Ĥ¡ΞsĦŸÔÏâ\\ªÚŒU\\f…¢N²§x|¤§„xĔsZPòʛ²SÐqF`ª„VƒÞŜĶƨVZŒÌL`ˆ¢dŐIqr\\oäõ–F礻Ŷ×h¹]Clـ\\¦ďÌį¬řtTӺƙgQÇÓHţĒ”´ÃbEÄlbʔC”|CˆŮˆk„Ʈ[ʼ¬ňœ´KŮÈΰÌζƶlð”ļA†TUvdTŠG†º̼ŠÔ€ŒsÊDԄveMg"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [105308, 37219],
+              [95370, 40081]
+            ]
+          ]
+        },
+        properties: { cp: [97, 36], name: "青海", childNum: 2 }
+      },
+      {
+        id: "640000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@KëÀęĞ«OęȿȕŸı]ʼn¡åįÕÔ«Ǵõƪ™ĚQÐZhv K°›öqÀѐS[ÃÖHƖčË‡nL]ûc…Ùß@‚“ĝ‘¾}w»»‹oģF¹œ»kÌÏ·{zPƒ§B­¢íyÅt@ƒ@áš]Yv_ssģ¼i߁”ĻL¾ġsKD£¡N_…“˜X¸}B~Haiˆ™Åf{«x»ge_bs“KF¯¡Ix™mELcÿZ¤­Ģ‘ƒÝœsuBLù•t†ŒYdˆmVtNmtOPhRw~bd…¾qÐ\\âÙH\\bImlNZŸ»loƒŸqlVm–Gā§~QCw¤™{A\\‘PKŸNY‡¯bF‡kC¥’sk‹Šs_Ã\\ă«¢ħkJi¯r›rAhĹûç£CU‡ĕĊ_ԗBixÅُĄnªÑaM~ħpOu¥sîeQ¥¤^dkKwlL~{L~–hw^‚ófćƒKyEŒ­K­zuÔ¡qQ¤xZÑ¢^ļöܾEpž±âbÊÑÆ^fk¬…NC¾‘Œ“YpxbK~¥Že֎ŒäBlt¿Đx½I[ĒǙŒWž‹f»Ĭ}d§dµùEuj¨‚IÆ¢¥dXªƅx¿]mtÏwßR͌X¢͎vÆzƂZò®ǢÌʆCrâºMÞzžÆMҔÊÓŊZľ–r°Î®Ȉmª²ĈUªĚøºˆĮ¦ÌĘk„^FłĬhĚiĀ˾iİbjË"
+          ],
+          encodeOffsets: [[109366, 40242]]
+        },
+        properties: { cp: [106.1, 37.5], name: "宁夏", childNum: 1 }
+      },
+      {
+        id: "650000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@QØĔ²X¨”~ǘBºjʐߨvK”ƔX¨vĊOžÃƒ·¢i@~c—‡ĝe_«”Eš“}QxgɪëÏÃ@sÅyXoŖ{ô«ŸuX…ê•Îf`œC‚¹ÂÿÐGĮÕĞXŪōŸMźÈƺQèĽôe|¿ƸJR¤ĘEjcUóº¯Ĩ_ŘÁMª÷Ð¥Oéȇ¿ÖğǤǷÂF҇zÉx[]­Ĥĝ‰œ¦EP}ûƥé¿İƷTėƫœŕƅ™ƱB»Đ±’ēO…¦E–•}‘`cȺrĦáŖuҞª«IJ‡πdƺÏØZƴwʄ¤ĖGЙǂZ̓èH¶}ÚZצʥĪï|ÇĦMŔ»İĝLj‹ì¥Βœba­¯¥ǕǚkĆŵĦɑĺƯxūД̵nơʃĽá½M»›òmqóŘĝč˾ăC…ćāƿÝɽ©DZŅ»ēėŊLrÁ®ɱĕģʼnǻ̋ȥơŻǛȡVï¹Ň۩ûkɗġƁ§ʇė̕ĩũƽō^ƕŠUv£ƁQï“Ƶkŏ½ΉÃŭdzLқʻ«ƭ\\lƒ‡ŭD‡“{ʓDkaFÃÄa“³ŤđÔGRÈƚhSӹŚsİ«ĐË[¥ÚDkº^Øg¼ŵ¸£EÍö•€ůʼnT¡c_‡ËKY‹ƧUśĵ„݃U_©rETÏʜ±OñtYw獃{£¨uM³x½şL©Ùá[ÓÐĥ Νtģ¢\\‚ś’nkO›w¥±ƒT»ƷFɯàĩÞáB¹Æ…ÑUw„੍žĽw]•kE½Èå~‡Æ÷QyŠěCFmĭZī—ŵVÁ™ƿQƛ—ûXS²‰b½KϽĉS›©ŷXĕŸ{ŽĕK·¥Ɨcqq©f¿]‡ßDõU³h—­gËÇïģÉɋw“k¯í}I·šœbmœÉ–ř›īJɥĻˁ×xo›ɹī‡l•c…¤³Xù]‘™DžA¿w͉ì¥wÇN·ÂËnƾƍdǧđ®Ɲv•Um©³G\\“}µĿ‡QyŹl㓛µEw‰LJQ½yƋBe¶ŋÀů‡ož¥A—˜Éw@•{Gpm¿Aij†ŽKLhˆ³`ñcËtW‚±»ÕS‰ëüÿďD‡u\\wwwù³—V›LŕƒOMËGh£õP¡™er™Ïd{“‡ġWÁ…č|yšg^ğyÁzÙs`—s|ÉåªÇ}m¢Ń¨`x¥’ù^•}ƒÌ¥H«‰Yªƅ”Aйn~Ꝛf¤áÀz„gŠÇDIԝ´AňĀ҄¶ûEYospõD[{ù°]u›Jq•U•|Soċxţ[õÔĥkŋÞŭZ˺óYËüċrw €ÞkrťË¿XGÉbřaDü·Ē÷Aê[Ää€I®BÕИÞ_¢āĠpŠÛÄȉĖġDKwbm‡ÄNô‡ŠfœƫVÉvi†dz—H‘‹QµâFšù­Âœ³¦{YGžƒd¢ĚÜO „€{Ö¦ÞÍÀPŒ^b–ƾŠl[‚vt×ĈÍE˨¡Đ~´î¸ùÎh€uè`¸ŸHÕŔVºwĠââWò‡@{œÙNÝ´ə²ȕn{¿¥{l—÷eé^e’ďˆXj©î\\ªÑò˜Üìc\\üqˆÕ[Č¡xoÂċªbØ­Œø|€¶ȴZdÆÂšońéŒGš\\”¼C°ÌƁn´nxšÊOĨ’ہƴĸ¢¸òTxÊǪMīИÖŲÃɎOvˆʦƢ~FއRěò—¿ġ~åŊœú‰Nšžš¸qŽ’Ę[Ĕ¶ÂćnÒPĒÜvúĀÊbÖ{Äî¸~Ŕünp¤ÂH¾œĄYÒ©ÊfºmԈĘcDoĬMŬ’˜S¤„s²‚”ʘچžȂVŦ –ŽèW°ªB|IJXŔþÈJĦÆæFĚêŠYĂªĂ]øªŖNÞüA€’fɨJ€˜¯ÎrDDšĤ€`€mz\\„§~D¬{vJÂ˜«lµĂb–¤p€ŌŰNĄ¨ĊXW|ų ¿¾ɄĦƐMT”‡òP˜÷fØĶK¢ȝ˔Sô¹òEð­”`Ɩ½ǒÂň×äı–§ĤƝ§C~¡‚hlå‚ǺŦŞkâ’~}ŽFøàIJaĞ‚fƠ¥Ž„Ŕdž˜®U¸ˆźXœv¢aƆúŪtŠųƠjd•ƺŠƺÅìnrh\\ĺ¯äɝĦ]èpĄ¦´LƞĬŠ´ƤǬ˼Ēɸ¤rºǼ²¨zÌPðŀbþ¹ļD¢¹œ\\ĜÑŚŸ¶ZƄ³âjĦoâŠȴLʉȮŒĐ­ĚăŽÀêZǚŐ¤qȂ\\L¢ŌİfÆs|zºeªÙæ§΢{Ā´ƐÚ¬¨Ĵà²łhʺKÞºÖTŠiƢ¾ªì°`öøu®Ê¾ãÖ"
+          ],
+          encodeOffsets: [[88824, 50096]]
+        },
+        properties: { cp: [87, 41], name: "新疆", childNum: 1 }
+      },
+      {
+        id: "110000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@R„ºaY՜™QaúÍÔiþĩȨWĢ‹ü|Ėu[qb[swP@ÅğP¿{\\‡¯Y²·‘Ѩj¯ŠX\\¯œMSvU¯YIŕY{[fk­VÁ›ûtŷmiÍt_H»Ĩ±d`й­{bw…Yr“³S]§§o¹€qGtm_Sŧ€“oa›‹FLg‘QN_•dV€@Zom_ć\\ߚW´—€ÕiœRcfi…Ÿ’o§ËgToÛJíĔóu…|wP¤™XnO¢ÉŠŦ¯pNÄā¤zâŖÈRpŢZŠœÚ{GŠrFt¦Òx§ø¹RóäV¤XdˆżâºWbwڍUd®bêņ¾‘jnŎGŃŶŠnzÚScîĚZŠen¬"
+          ],
+          encodeOffsets: [[119421, 42013]]
+        },
+        properties: { cp: [116.4, 40.24], name: "北京", childNum: 1 }
+      },
+      {
+        id: "120000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@ŬgX§Ü«E…¶Ḟ“¬O_™ïlÁg“z±AXe™µÄĵ{¶]gitgšIj·›¥ì_iU€‰¨ÐƎk}ĕ{gB—qGf{¿a†U^fI“ư‹³õ{YƒıëNĿžk©ïËZukāA‘īlĕĥs¡bġ«@dekąI[nlPqCnp{ˆō³°`{PNdƗqSÄĻNNâyj]äžÒD ĬH°Æ]~¡HO¾ŒX}ÐxŒgp“gWˆrDGˆŒpù‚Š^L‚ˆrzWxˆZ^¨´T\\|~@I‰zƒ–bĤ‹œjeĊªz£®Ĕvě€L†mV¾Ô_ȔNW~zbĬvG†²ZmDM~”~"
+          ],
+          encodeOffsets: [[120237, 41215]]
+        },
+        properties: { cp: [116.87, 39.5], name: "天津", childNum: 1 }
+      },
+      {
+        id: "310000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@ɧư¬EpƸÁx]‡",
+              "@@©„²ƒ",
+              "@@”MA‹“˜",
+              "@@QpªK†WT…‰‰§¨",
+              "@@bŝՕÕEȣÚƥêImɇǦèÜĠŒÚÄÓŴ·ʌÇ",
+              "@@S‚ô¤r]ì†ƬįǜûȬɋŠŭ™×^‰sYŒɍDŋ‘ŽąñCG²«ªč@h–_p¯A{‡oloY€¬j@IJ`•gQڙpptǀ^MIJvtbe´Rh@–oj¨ž",
+              "@@ÆLH{a}Eo¦"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [124702, 32062],
+              [124547, 32200],
+              [124808, 31991],
+              [124726, 32110],
+              [124903, 32376],
+              [124065, 32166],
+              [124870, 31965]
+            ]
+          ]
+        },
+        properties: { cp: [121.4, 31.1], name: "上海", childNum: 7 }
+      },
+      {
+        id: "500000",
+        geometry: {
+          type: "Polygon",
+          coordinates: [
+            "@@TÂÛ`Ùƅően½S‹êqDu[R‹å͹ˆ÷eXÍy‘¸_ĺę}÷`M¯ċfCVµqʼn÷Z•gg‘Œ^d½pDO‡ÎCnœ^uf²ènh¼WtƏxRGg¦…pV„†FI±ŽG^ŒIc´ec‡’G•ĹÞ½sëÆNä̤“Kӈe¯|‚R¸§L‘ÜkPoïƭNï¶}Gy“wdiù©nkĈzjŸ•@™Óc£»Wă¹Óf§c[µŠo·Ó|MvÛaqœ½«‡èœ’\\ÂoVnŽÓØÍ™²«‹bq¿eƒhCž„€‹Ĝ^Qž~ Évý‡ş¤²Į‰pEĶyhsŊwH‹½‡š¿gņ›¡ýE¡ya£³t\\¨\\vú¹¼©·Ñr_oÒý¥‚‘et³]—Et©uÖ¥±ă©KVeëƒ]}wVPÀFA¨ąB}qTjgRemfFm‰QF݅My˜ù•nцAmыCaƒwŒu_p—¯sfۍ_g†“I_pNysBЦzG¸rHe‚„N\\CvEsÐñÚkcD‘ÖĉsaQ¯€}_U‡†zÁēˆ}Ÿ^R •Äd^ÍĸZ¾·¶ƒ`wećJEž¹vÛ·Hgƒ‚éFXjÉê`|yŒpxkAwœWĐpb¥eOsmzwqChóUQl¥F^laf‹anòsr›EvfQdÁUVf—ÎvÜ^efˆtET¬ôA\\œ¢sJŽnQTjP؈xøK|nBz‰„œĞ»LY‚…FDxӄvr“[ehľš•vN”¢o¾NiÂxGp⬐z›bfZo~hGi’]öF|‰|Nb‡tOMn eA±ŠtPT‡LjpYQ|†SH††YĀxinzDJ€Ìg¢và¥Pg‰_–ÇzII‹€II•„£®S¬„Øsμ–¥¨^LšnGIJļIJƤjÎƀƾ¹¸ØÎezĆT¸}êЖqHŸðqĖ䒊¥^CƒIj–²p…\\_ æüY|[YxƊæuž°xb®…Űb@~¢NQt°¶‚S栓Ê~rljĔëĚ¢~šuf`‘‚†fa‚ĔJåĊ†nÔ]„jƎćÊ@Š£¾a®£Ű{ŶĕF‹ègLk{Y|¡ĜWƔtƬJÑxq‹±ĢN´‰òK‰™–LÈüD|s`ŋ’ć]ƒÃ‰`đŒMùƱ¿~Y°ħ`ƏíW‰½eI‹½{aŸ‘OIrÏ¡ĕŇa†p†µÜƃġ‰²"
+          ],
+          encodeOffsets: [[111728, 31311]]
+        },
+        properties: { cp: [107.5, 29.7], name: "重庆", childNum: 1 }
+      },
+      {
+        id: "810000",
+        geometry: {
+          type: "MultiPolygon",
+          coordinates: [
+            [
+              "@@AlFi",
+              "@@mŽp",
+              "@@EpHo",
+              "@@rMUw‡AS¬€]",
+              "@@ea¢pl¸Eõ¹‡hj[ƒ]ÔCΖ@lj˜¡uBXŸ…•´‹AI¹…[‹yDUˆ]W`çwZkmc–…M›žp€Åv›}I‹oJlcaƒfёKްä¬XJmРđhI®æÔtSHn€Eˆ„ÒrÄc"
+            ]
+          ],
+          encodeOffsets: [
+            [
+              [117111, 23002],
+              [117072, 22876],
+              [117045, 22887],
+              [116882, 22747],
+              [116975, 23082]
+            ]
+          ]
+        },
+        properties: { cp: [115.2, 22.75], name: "香港", childNum: 5 }
+      },
+      {
+        id: "820000",
+        geometry: {
+          type: "Polygon",
+          coordinates: ["@@œá—w{ÎrŽ"],
+          encodeOffsets: [[116285, 22746]]
+        },
+        properties: { cp: [114.52, 22.86], name: "澳门", childNum: 1 }
+      }
+    ],
+    UTF8Encoding: true
+  });
+});
diff --git b/src/assets/js/echarts-wordcloud.min.js a/src/assets/js/echarts-wordcloud.min.js
new file mode 100644
index 0000000..aaf6249
--- /dev/null
+++ a/src/assets/js/echarts-wordcloud.min.js
@@ -0,0 +1,8 @@
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("echarts")):"function"==typeof define&&define.amd?define(["echarts"],e):"object"==typeof exports?exports["echarts-wordcloud"]=e(require("echarts")):t["echarts-wordcloud"]=e(t.echarts)}(this,function(t){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=25)}([function(t,e){function r(t,e){G[t]=e}function n(t){if(null==t||"object"!=typeof t)return t;var e=t,r=W.call(t);if("[object Array]"===r){e=[];for(var i=0,a=t.length;i<a;i++)e[i]=n(t[i])}else if(E[r]){var o=t.constructor;if(t.constructor.from)e=o.from(t);else{e=new o(t.length);for(var i=0,a=t.length;i<a;i++)e[i]=n(t[i])}}else if(!N[r]&&!F(t)&&!T(t)){e={};for(var s in t)t.hasOwnProperty(s)&&(e[s]=n(t[s]))}return e}function i(t,e,r){if(!S(e)||!S(t))return r?n(e):t;for(var a in e)if(e.hasOwnProperty(a)){var o=t[a],s=e[a];!S(s)||!S(o)||w(s)||w(o)||T(s)||T(o)||M(s)||M(o)||F(s)||F(o)?!r&&a in t||(t[a]=n(e[a],!0)):i(o,s,r)}return t}function a(t,e){for(var r=t[0],n=1,a=t.length;n<a;n++)r=i(r,t[n],e);return r}function o(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}function s(t,e,r){for(var n in e)e.hasOwnProperty(n)&&(r?null!=e[n]:null==t[n])&&(t[n]=e[n]);return t}function l(){return $||($=U().getContext("2d")),$}function h(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r}return-1}function u(t,e){function r(){}var n=t.prototype;r.prototype=e.prototype,t.prototype=new r;for(var i in n)t.prototype[i]=n[i];t.prototype.constructor=t,t.superClass=e}function c(t,e,r){t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,s(t,e,r)}function f(t){if(t)return"string"!=typeof t&&"number"==typeof t.length}function d(t,e,r){if(t&&e)if(t.forEach&&t.forEach===H)t.forEach(e,r);else if(t.length===+t.length)for(var n=0,i=t.length;n<i;n++)e.call(r,t[n],n,t);else for(var a in t)t.hasOwnProperty(a)&&e.call(r,t[a],a,t)}function v(t,e,r){if(t&&e){if(t.map&&t.map===Y)return t.map(e,r);for(var n=[],i=0,a=t.length;i<a;i++)n.push(e.call(r,t[i],i,t));return n}}function g(t,e,r,n){if(t&&e){if(t.reduce&&t.reduce===V)return t.reduce(e,r,n);for(var i=0,a=t.length;i<a;i++)r=e.call(n,r,t[i],i,t);return r}}function p(t,e,r){if(t&&e){if(t.filter&&t.filter===j)return t.filter(e,r);for(var n=[],i=0,a=t.length;i<a;i++)e.call(r,t[i],i,t)&&n.push(t[i]);return n}}function m(t,e,r){if(t&&e)for(var n=0,i=t.length;n<i;n++)if(e.call(r,t[n],n,t))return t[n]}function x(t,e){var r=X.call(arguments,2);return function(){return t.apply(e,r.concat(X.call(arguments)))}}function y(t){var e=X.call(arguments,1);return function(){return t.apply(this,e.concat(X.call(arguments)))}}function w(t){return"[object Array]"===W.call(t)}function _(t){return"function"==typeof t}function b(t){return"[object String]"===W.call(t)}function S(t){var e=typeof t;return"function"===e||!!t&&"object"==e}function M(t){return!!N[W.call(t)]}function T(t){return"object"==typeof t&&"number"==typeof t.nodeType&&"object"==typeof t.ownerDocument}function k(t){return t!==t}function C(t){for(var e=0,r=arguments.length;e<r;e++)if(null!=arguments[e])return arguments[e]}function P(t,e){return null!=t?t:e}function I(t,e,r){return null!=t?t:null!=e?e:r}function A(){return Function.call.apply(X,arguments)}function O(t){if("number"==typeof t)return[t,t,t,t];var e=t.length;return 2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t}function D(t,e){if(!t)throw new Error(e)}function L(t){t[Z]=!0}function F(t){return t[Z]}function R(t){t&&d(t,function(t,e){this.set(e,t)},this)}function B(t){return new R(t)}function z(){}var N={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},E={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},W=Object.prototype.toString,q=Array.prototype,H=q.forEach,j=q.filter,X=q.slice,Y=q.map,V=q.reduce,G={},U=function(){return G.createCanvas()};G.createCanvas=function(){return document.createElement("canvas")};var $,Z="__ec_primitive__";R.prototype={constructor:R,get:function(t){return this["_ec_"+t]},set:function(t,e){return this["_ec_"+t]=e,e},each:function(t,e){void 0!==e&&(t=x(t,e));for(var r in this)this.hasOwnProperty(r)&&t(this[r],r.slice(4))},removeKey:function(t){delete this["_ec_"+t]}},e.$override=r,e.clone=n,e.merge=i,e.mergeAll=a,e.extend=o,e.defaults=s,e.createCanvas=U,e.getContext=l,e.indexOf=h,e.inherits=u,e.mixin=c,e.isArrayLike=f,e.each=d,e.map=v,e.reduce=g,e.filter=p,e.find=m,e.bind=x,e.curry=y,e.isArray=w,e.isFunction=_,e.isString=b,e.isObject=S,e.isBuiltInObject=M,e.isDom=T,e.eqNaN=k,e.retrieve=C,e.retrieve2=P,e.retrieve3=I,e.slice=A,e.normalizeCssArray=O,e.assert=D,e.setAsPrimitive=L,e.isPrimitive=F,e.createHashMap=B,e.noop=z},function(t,e,r){function n(t){i.call(this,t),this.path=null}var i=r(12),a=r(0),o=r(6),s=r(50),l=r(56),h=l.prototype.getCanvasPattern,u=Math.abs,c=new o(!0);n.prototype={constructor:n,type:"path",__dirtyPath:!0,strokeContainThreshold:5,brush:function(t,e){var r=this.style,n=this.path||c,i=r.hasStroke(),a=r.hasFill(),o=r.fill,s=r.stroke,l=a&&!!o.colorStops,u=i&&!!s.colorStops,f=a&&!!o.image,d=i&&!!s.image;if(r.bind(t,this,e),this.setTransform(t),this.__dirty){var v;l&&(v=v||this.getBoundingRect(),this._fillGradient=r.getGradient(t,o,v)),u&&(v=v||this.getBoundingRect(),this._strokeGradient=r.getGradient(t,s,v))}l?t.fillStyle=this._fillGradient:f&&(t.fillStyle=h.call(o,t)),u?t.strokeStyle=this._strokeGradient:d&&(t.strokeStyle=h.call(s,t));var g=r.lineDash,p=r.lineDashOffset,m=!!t.setLineDash,x=this.getGlobalScale();n.setScale(x[0],x[1]),this.__dirtyPath||g&&!m&&i?(n.beginPath(t),g&&!m&&(n.setLineDash(g),n.setLineDashOffset(p)),this.buildPath(n,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),a&&n.fill(t),g&&m&&(t.setLineDash(g),t.lineDashOffset=p),i&&n.stroke(t),g&&m&&t.setLineDash([]),this.restoreTransform(t),null!=r.text&&this.drawRectText(t,this.getBoundingRect())},buildPath:function(t,e,r){},createPathProxy:function(){this.path=new o},getBoundingRect:function(){var t=this._rect,e=this.style,r=!t;if(r){var n=this.path;n||(n=this.path=new o),this.__dirtyPath&&(n.beginPath(),this.buildPath(n,this.shape,!1)),t=n.getBoundingRect()}if(this._rect=t,e.hasStroke()){var i=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||r){i.copy(t);var a=e.lineWidth,s=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(a=Math.max(a,this.strokeContainThreshold||4)),s>1e-10&&(i.width+=a/s,i.height+=a/s,i.x-=a/s/2,i.y-=a/s/2)}return i}return t},contain:function(t,e){var r=this.transformCoordToLocal(t,e),n=this.getBoundingRect(),i=this.style;if(t=r[0],e=r[1],n.contain(t,e)){var a=this.path.data;if(i.hasStroke()){var o=i.lineWidth,l=i.strokeNoScale?this.getLineScale():1;if(l>1e-10&&(i.hasFill()||(o=Math.max(o,this.strokeContainThreshold)),s.containStroke(a,o/l,t,e)))return!0}if(i.hasFill())return s.contain(a,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?(this.setShape(e),this.__dirtyPath=!0,this._rect=null):i.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var r=this.shape;if(r){if(a.isObject(t))for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);else r[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&u(t[0]-1)>1e-10&&u(t[3]-1)>1e-10?Math.sqrt(u(t[0]*t[3]-t[2]*t[1])):1}},n.extend=function(t){var e=function(e){n.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var r=t.shape;if(r){this.shape=this.shape||{};var i=this.shape;for(var a in r)!i.hasOwnProperty(a)&&r.hasOwnProperty(a)&&(i[a]=r[a])}t.init&&t.init.call(this,e)};a.inherits(e,n);for(var r in t)"style"!==r&&"shape"!==r&&(e.prototype[r]=t[r]);return e},a.inherits(n,i);var f=n;t.exports=f},function(t,e){function r(t,e){var r=new S(2);return null==t&&(t=0),null==e&&(e=0),r[0]=t,r[1]=e,r}function n(t,e){return t[0]=e[0],t[1]=e[1],t}function i(t){var e=new S(2);return e[0]=t[0],e[1]=t[1],e}function a(t,e,r){return t[0]=e,t[1]=r,t}function o(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t}function s(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t}function l(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t}function h(t){return Math.sqrt(u(t))}function u(t){return t[0]*t[0]+t[1]*t[1]}function c(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t}function f(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t}function d(t,e){return t[0]*e[0]+t[1]*e[1]}function v(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t}function g(t,e){var r=h(e);return 0===r?(t[0]=0,t[1]=0):(t[0]=e[0]/r,t[1]=e[1]/r),t}function p(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}function m(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}function x(t,e){return t[0]=-e[0],t[1]=-e[1],t}function y(t,e,r,n){return t[0]=e[0]+n*(r[0]-e[0]),t[1]=e[1]+n*(r[1]-e[1]),t}function w(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[2]*i+r[4],t[1]=r[1]*n+r[3]*i+r[5],t}function _(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t}function b(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t}var S="undefined"==typeof Float32Array?Array:Float32Array,M=h,T=u,k=p,C=m;e.create=r,e.copy=n,e.clone=i,e.set=a,e.add=o,e.scaleAndAdd=s,e.sub=l,e.len=h,e.length=M,e.lenSquare=u,e.lengthSquare=T,e.mul=c,e.div=f,e.dot=d,e.scale=v,e.normalize=g,e.distance=p,e.dist=k,e.distanceSquare=m,e.distSquare=C,e.negate=x,e.lerp=y,e.applyTransform=w,e.min=_,e.max=b},function(t,e,r){function n(t,e,r,n){r<0&&(t+=r,r=-r),n<0&&(e+=n,n=-n),this.x=t,this.y=e,this.width=r,this.height=n}var i=r(2),a=r(8),o=i.applyTransform,s=Math.min,l=Math.max;n.prototype={constructor:n,union:function(t){var e=s(t.x,this.x),r=s(t.y,this.y);this.width=l(t.x+t.width,this.x+this.width)-e,this.height=l(t.y+t.height,this.y+this.height)-r,this.x=e,this.y=r},applyTransform:function(){var t=[],e=[],r=[],n=[];return function(i){if(i){t[0]=r[0]=this.x,t[1]=n[1]=this.y,e[0]=n[0]=this.x+this.width,e[1]=r[1]=this.y+this.height,o(t,t,i),o(e,e,i),o(r,r,i),o(n,n,i),this.x=s(t[0],e[0],r[0],n[0]),this.y=s(t[1],e[1],r[1],n[1]);var a=l(t[0],e[0],r[0],n[0]),h=l(t[1],e[1],r[1],n[1]);this.width=a-this.x,this.height=h-this.y}}}(),calculateTransform:function(t){var e=this,r=t.width/e.width,n=t.height/e.height,i=a.create();return a.translate(i,i,[-e.x,-e.y]),a.scale(i,i,[r,n]),a.translate(i,i,[t.x,t.y]),i},intersect:function(t){if(!t)return!1;t instanceof n||(t=n.create(t));var e=this,r=e.x,i=e.x+e.width,a=e.y,o=e.y+e.height,s=t.x,l=t.x+t.width,h=t.y,u=t.y+t.height;return!(i<s||l<r||o<h||u<a)},contain:function(t,e){var r=this;return t>=r.x&&t<=r.x+r.width&&e>=r.y&&e<=r.y+r.height},clone:function(){return new n(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},n.create=function(t){return new n(t.x,t.y,t.width,t.height)};var h=n;t.exports=h},function(t,e,r){function n(t){return t>-b&&t<b}function i(t){return t>b||t<-b}function a(t,e,r,n,i){var a=1-i;return a*a*(a*t+3*i*e)+i*i*(i*n+3*a*r)}function o(t,e,r,n,i){var a=1-i;return 3*(((e-t)*a+2*(r-e)*i)*a+(n-r)*i*i)}function s(t,e,r,i,a,o){var s=i+3*(e-r)-t,l=3*(r-2*e+t),h=3*(e-t),u=t-a,c=l*l-3*s*h,f=l*h-9*s*u,d=h*h-3*l*u,v=0;if(n(c)&&n(f))if(n(l))o[0]=0;else{var g=-h/l;g>=0&&g<=1&&(o[v++]=g)}else{var p=f*f-4*c*d;if(n(p)){var m=f/c,g=-l/s+m,x=-m/2;g>=0&&g<=1&&(o[v++]=g),x>=0&&x<=1&&(o[v++]=x)}else if(p>0){var y=_(p),b=c*l+1.5*s*(-f+y),S=c*l+1.5*s*(-f-y);b=b<0?-w(-b,T):w(b,T),S=S<0?-w(-S,T):w(S,T);var g=(-l-(b+S))/(3*s);g>=0&&g<=1&&(o[v++]=g)}else{var k=(2*c*l-3*s*f)/(2*_(c*c*c)),C=Math.acos(k)/3,P=_(c),I=Math.cos(C),g=(-l-2*P*I)/(3*s),x=(-l+P*(I+M*Math.sin(C)))/(3*s),A=(-l+P*(I-M*Math.sin(C)))/(3*s);g>=0&&g<=1&&(o[v++]=g),x>=0&&x<=1&&(o[v++]=x),A>=0&&A<=1&&(o[v++]=A)}}return v}function l(t,e,r,a,o){var s=6*r-12*e+6*t,l=9*e+3*a-3*t-9*r,h=3*e-3*t,u=0;if(n(l)){if(i(s)){var c=-h/s;c>=0&&c<=1&&(o[u++]=c)}}else{var f=s*s-4*l*h;if(n(f))o[0]=-s/(2*l);else if(f>0){var d=_(f),c=(-s+d)/(2*l),v=(-s-d)/(2*l);c>=0&&c<=1&&(o[u++]=c),v>=0&&v<=1&&(o[u++]=v)}}return u}function h(t,e,r,n,i,a){var o=(e-t)*i+t,s=(r-e)*i+e,l=(n-r)*i+r,h=(s-o)*i+o,u=(l-s)*i+s,c=(u-h)*i+h;a[0]=t,a[1]=o,a[2]=h,a[3]=c,a[4]=c,a[5]=u,a[6]=l,a[7]=n}function u(t,e,r,n,i,o,s,l,h,u,c){var f,d,v,g,p,m=.005,x=1/0;k[0]=h,k[1]=u;for(var w=0;w<1;w+=.05)C[0]=a(t,r,i,s,w),C[1]=a(e,n,o,l,w),(g=y(k,C))<x&&(f=w,x=g);x=1/0;for(var b=0;b<32&&!(m<S);b++)d=f-m,v=f+m,C[0]=a(t,r,i,s,d),C[1]=a(e,n,o,l,d),g=y(C,k),d>=0&&g<x?(f=d,x=g):(P[0]=a(t,r,i,s,v),P[1]=a(e,n,o,l,v),p=y(P,k),v<=1&&p<x?(f=v,x=p):m*=.5);return c&&(c[0]=a(t,r,i,s,f),c[1]=a(e,n,o,l,f)),_(x)}function c(t,e,r,n){var i=1-n;return i*(i*t+2*n*e)+n*n*r}function f(t,e,r,n){return 2*((1-n)*(e-t)+n*(r-e))}function d(t,e,r,a,o){var s=t-2*e+r,l=2*(e-t),h=t-a,u=0;if(n(s)){if(i(l)){var c=-h/l;c>=0&&c<=1&&(o[u++]=c)}}else{var f=l*l-4*s*h;if(n(f)){var c=-l/(2*s);c>=0&&c<=1&&(o[u++]=c)}else if(f>0){var d=_(f),c=(-l+d)/(2*s),v=(-l-d)/(2*s);c>=0&&c<=1&&(o[u++]=c),v>=0&&v<=1&&(o[u++]=v)}}return u}function v(t,e,r){var n=t+r-2*e;return 0===n?.5:(t-e)/n}function g(t,e,r,n,i){var a=(e-t)*n+t,o=(r-e)*n+e,s=(o-a)*n+a;i[0]=t,i[1]=a,i[2]=s,i[3]=s,i[4]=o,i[5]=r}function p(t,e,r,n,i,a,o,s,l){var h,u=.005,f=1/0;k[0]=o,k[1]=s;for(var d=0;d<1;d+=.05){C[0]=c(t,r,i,d),C[1]=c(e,n,a,d);var v=y(k,C);v<f&&(h=d,f=v)}f=1/0;for(var g=0;g<32&&!(u<S);g++){var p=h-u,m=h+u;C[0]=c(t,r,i,p),C[1]=c(e,n,a,p);var v=y(C,k);if(p>=0&&v<f)h=p,f=v;else{P[0]=c(t,r,i,m),P[1]=c(e,n,a,m);var x=y(P,k);m<=1&&x<f?(h=m,f=x):u*=.5}}return l&&(l[0]=c(t,r,i,h),l[1]=c(e,n,a,h)),_(f)}var m=r(2),x=m.create,y=m.distSquare,w=Math.pow,_=Math.sqrt,b=1e-8,S=1e-4,M=_(3),T=1/3,k=x(),C=x(),P=x();e.cubicAt=a,e.cubicDerivativeAt=o,e.cubicRootAt=s,e.cubicExtrema=l,e.cubicSubdivide=h,e.cubicProjectPoint=u,e.quadraticAt=c,e.quadraticDerivativeAt=f,e.quadraticRootAt=d,e.quadraticExtremum=v,e.quadraticSubdivide=g,e.quadraticProjectPoint=p},function(t,e,r){function n(t,e){L[t]=e}function i(t,e){e=e||D;var r=t+":"+e;if(P[r])return P[r];for(var n=(t+"").split("\n"),i=0,a=0,o=n.length;a<o;a++)i=Math.max(p(n[a],e).width,i);return I>A&&(I=0,P={}),I++,P[r]=i,i}function a(t,e,r,n,i,a,l){return a?s(t,e,r,n,i,a,l):o(t,e,r,n,i,l)}function o(t,e,r,n,a,o){var s=m(t,e,a,o),u=i(t,e);a&&(u+=a[1]+a[3]);var c=s.outerHeight,f=l(0,u,r),d=h(0,c,n),v=new _(f,d,u,c);return v.lineHeight=s.lineHeight,v}function s(t,e,r,n,i,a,o){var s=x(t,{rich:a,truncate:o,font:e,textAlign:r,textPadding:i}),u=s.outerWidth,c=s.outerHeight,f=l(0,u,r),d=h(0,c,n);return new _(f,d,u,c)}function l(t,e,r){return"right"===r?t-=e:"center"===r&&(t-=e/2),t}function h(t,e,r){return"middle"===r?t-=e/2:"bottom"===r&&(t-=e),t}function u(t,e,r){var n=e.x,i=e.y,a=e.height,o=e.width,s=a/2,l="left",h="top";switch(t){case"left":n-=r,i+=s,l="right",h="middle";break;case"right":n+=r+o,i+=s,h="middle";break;case"top":n+=o/2,i-=r,l="center",h="bottom";break;case"bottom":n+=o/2,i+=a+r,l="center";break;case"inside":n+=o/2,i+=s,l="center",h="middle";break;case"insideLeft":n+=r,i+=s,h="middle";break;case"insideRight":n+=o-r,i+=s,l="right",h="middle";break;case"insideTop":n+=o/2,i+=r,l="center";break;case"insideBottom":n+=o/2,i+=a-r,l="center",h="bottom";break;case"insideTopLeft":n+=r,i+=r;break;case"insideTopRight":n+=o-r,i+=r,l="right";break;case"insideBottomLeft":n+=r,i+=a-r,h="bottom";break;case"insideBottomRight":n+=o-r,i+=a-r,l="right",h="bottom"}return{x:n,y:i,textAlign:l,textVerticalAlign:h}}function c(t,e,r,n,i){if(!e)return"";var a=(t+"").split("\n");i=f(e,r,n,i);for(var o=0,s=a.length;o<s;o++)a[o]=d(a[o],i);return a.join("\n")}function f(t,e,r,n){n=T({},n),n.font=e;var r=k(r,"...");n.maxIterations=k(n.maxIterations,2);var a=n.minChar=k(n.minChar,0);n.cnCharWidth=i("国",e);var o=n.ascCharWidth=i("a",e);n.placeholder=k(n.placeholder,"");for(var s=t=Math.max(0,t-1),l=0;l<a&&s>=o;l++)s-=o;var h=i(r);return h>s&&(r="",h=0),s=t-h,n.ellipsis=r,n.ellipsisWidth=h,n.contentWidth=s,n.containerWidth=t,n}function d(t,e){var r=e.containerWidth,n=e.font,a=e.contentWidth;if(!r)return"";var o=i(t,n);if(o<=r)return t;for(var s=0;;s++){if(o<=a||s>=e.maxIterations){t+=e.ellipsis;break}var l=0===s?v(t,a,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*a/o):0;t=t.substr(0,l),o=i(t,n)}return""===t&&(t=e.placeholder),t}function v(t,e,r,n){for(var i=0,a=0,o=t.length;a<o&&i<e;a++){var s=t.charCodeAt(a);i+=0<=s&&s<=127?r:n}return a}function g(t){return i("国",t)}function p(t,e){return L.measureText(t,e)}function m(t,e,r,n){null!=t&&(t+="");var i=g(e),a=t?t.split("\n"):[],o=a.length*i,s=o;if(r&&(s+=r[0]+r[2]),t&&n){var l=n.outerHeight,h=n.outerWidth;if(null!=l&&s>l)t="",a=[];else if(null!=h)for(var u=f(h-(r?r[1]+r[3]:0),e,n.ellipsis,{minChar:n.minChar,placeholder:n.placeholder}),c=0,v=a.length;c<v;c++)a[c]=d(a[c],u)}return{lines:a,height:o,outerHeight:s,lineHeight:i}}function x(t,e){var r={lines:[],width:0,height:0};if(null!=t&&(t+=""),!t)return r;for(var n,a=O.lastIndex=0;null!=(n=O.exec(t));){var o=n.index;o>a&&y(r,t.substring(a,o)),y(r,n[2],n[1]),a=O.lastIndex}a<t.length&&y(r,t.substring(a,t.length));var s=r.lines,l=0,h=0,u=[],f=e.textPadding,d=e.truncate,v=d&&d.outerWidth,p=d&&d.outerHeight;f&&(null!=v&&(v-=f[1]+f[3]),null!=p&&(p-=f[0]+f[2]));for(var m=0;m<s.length;m++){for(var x=s[m],w=0,_=0,S=0;S<x.tokens.length;S++){var M=x.tokens[S],T=M.styleName&&e.rich[M.styleName]||{},P=M.textPadding=T.textPadding,I=M.font=T.font||e.font,A=M.textHeight=k(T.textHeight,g(I));if(P&&(A+=P[0]+P[2]),M.height=A,M.lineHeight=C(T.textLineHeight,e.textLineHeight,A),M.textAlign=T&&T.textAlign||e.textAlign,M.textVerticalAlign=T&&T.textVerticalAlign||"middle",null!=p&&l+M.lineHeight>p)return{lines:[],width:0,height:0};M.textWidth=i(M.text,I);var D=T.textWidth,L=null==D||"auto"===D;if("string"==typeof D&&"%"===D.charAt(D.length-1))M.percentWidth=D,u.push(M),D=0;else{if(L){D=M.textWidth;var F=T.textBackgroundColor,R=F&&F.image;R&&(R=b.findExistImage(R),b.isImageReady(R)&&(D=Math.max(D,R.width*A/R.height)))}var B=P?P[1]+P[3]:0;D+=B;var z=null!=v?v-_:null;null!=z&&z<D&&(!L||z<B?(M.text="",M.textWidth=D=0):(M.text=c(M.text,z-B,I,d.ellipsis,{minChar:d.minChar}),M.textWidth=i(M.text,I),D=M.textWidth+B))}_+=M.width=D,T&&(w=Math.max(w,M.lineHeight))}x.width=_,x.lineHeight=w,l+=w,h=Math.max(h,_)}r.outerWidth=r.width=k(e.textWidth,h),r.outerHeight=r.height=k(e.textHeight,l),f&&(r.outerWidth+=f[1]+f[3],r.outerHeight+=f[0]+f[2]);for(var m=0;m<u.length;m++){var M=u[m],N=M.percentWidth;M.width=parseInt(N,10)/100*h}return r}function y(t,e,r){for(var n=""===e,i=e.split("\n"),a=t.lines,o=0;o<i.length;o++){var s=i[o],l={styleName:r,text:s,isLineHolder:!s&&!n};if(o)a.push({tokens:[l]});else{var h=(a[a.length-1]||(a[0]={tokens:[]})).tokens,u=h.length;1===u&&h[0].isLineHolder?h[0]=l:(s||!u||n)&&h.push(l)}}}function w(t){return(t.fontSize||t.fontFamily)&&[t.fontStyle,t.fontWeight,(t.fontSize||12)+"px",t.fontFamily||"sans-serif"].join(" ")||t.textFont||t.font}var _=r(3),b=r(10),S=r(0),M=S.getContext,T=S.extend,k=S.retrieve2,C=S.retrieve3,P={},I=0,A=5e3,O=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,D="12px sans-serif",L={};L.measureText=function(t,e){var r=M();return r.font=e||D,r.measureText(t)},e.DEFAULT_FONT=D,e.$override=n,e.getWidth=i,e.getBoundingRect=a,e.adjustTextX=l,e.adjustTextY=h,e.adjustTextPositionOnRect=u,e.truncateText=c,e.getLineHeight=g,e.measureText=p,e.parsePlainText=m,e.parseRichText=x,e.makeFont=w},function(t,e,r){var n=r(4),i=r(2),a=r(49),o=r(3),s=r(19),l=s.devicePixelRatio,h={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},u=[],c=[],f=[],d=[],v=Math.min,g=Math.max,p=Math.cos,m=Math.sin,x=Math.sqrt,y=Math.abs,w="undefined"!=typeof Float32Array,_=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};_.prototype={constructor:_,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e){this._ux=y(1/l/t)||0,this._uy=y(1/l/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(h.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var r=y(t-this._xi)>this._ux||y(e-this._yi)>this._uy||this._len<5;return this.addData(h.L,t,e),this._ctx&&r&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),r&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,r,n,i,a){return this.addData(h.C,t,e,r,n,i,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,r,n,i,a):this._ctx.bezierCurveTo(t,e,r,n,i,a)),this._xi=i,this._yi=a,this},quadraticCurveTo:function(t,e,r,n){return this.addData(h.Q,t,e,r,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,r,n):this._ctx.quadraticCurveTo(t,e,r,n)),this._xi=r,this._yi=n,this},arc:function(t,e,r,n,i,a){return this.addData(h.A,t,e,r,r,n,i-n,0,a?0:1),this._ctx&&this._ctx.arc(t,e,r,n,i,a),this._xi=p(i)*r+t,this._yi=m(i)*r+t,this},arcTo:function(t,e,r,n,i){return this._ctx&&this._ctx.arcTo(t,e,r,n,i),this},rect:function(t,e,r,n){return this._ctx&&this._ctx.rect(t,e,r,n),this.addData(h.R,t,e,r,n),this},closePath:function(){this.addData(h.Z);var t=this._ctx,e=this._x0,r=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,r),t.closePath()),this._xi=e,this._yi=r,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,r=0;r<t.length;r++)e+=t[r];this._dashSum=e}return this},setLineDashOffset:function(t){return this._dashOffset=t,this},len:function(){return this._len},setData:function(t){var e=t.length;this.data&&this.data.length==e||!w||(this.data=new Float32Array(e));for(var r=0;r<e;r++)this.data[r]=t[r];this._len=e},appendPath:function(t){t instanceof Array||(t=[t]);for(var e=t.length,r=0,n=this._len,i=0;i<e;i++)r+=t[i].len();w&&this.data instanceof Float32Array&&(this.data=new Float32Array(n+r));for(var i=0;i<e;i++)for(var a=t[i].data,o=0;o<a.length;o++)this.data[n++]=a[o];this._len=n},addData:function(t){if(this._saveData){var e=this.data;this._len+arguments.length>e.length&&(this._expandData(),e=this.data);for(var r=0;r<arguments.length;r++)e[this._len++]=arguments[r];this._prevCmd=t}},_expandData:function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e<this._len;e++)t[e]=this.data[e];this.data=t}},_needsDash:function(){return this._lineDash},_dashedLineTo:function(t,e){var r,n,i=this._dashSum,a=this._dashOffset,o=this._lineDash,s=this._ctx,l=this._xi,h=this._yi,u=t-l,c=e-h,f=x(u*u+c*c),d=l,p=h,m=o.length;for(u/=f,c/=f,a<0&&(a=i+a),a%=i,d-=a*u,p-=a*c;u>0&&d<=t||u<0&&d>=t||0==u&&(c>0&&p<=e||c<0&&p>=e);)n=this._dashIdx,r=o[n],d+=u*r,p+=c*r,this._dashIdx=(n+1)%m,u>0&&d<l||u<0&&d>l||c>0&&p<h||c<0&&p>h||s[n%2?"moveTo":"lineTo"](u>=0?v(d,t):g(d,t),c>=0?v(p,e):g(p,e));u=d-t,c=p-e,this._dashOffset=-x(u*u+c*c)},_dashedBezierTo:function(t,e,r,i,a,o){var s,l,h,u,c,f=this._dashSum,d=this._dashOffset,v=this._lineDash,g=this._ctx,p=this._xi,m=this._yi,y=n.cubicAt,w=0,_=this._dashIdx,b=v.length,S=0;for(d<0&&(d=f+d),d%=f,s=0;s<1;s+=.1)l=y(p,t,r,a,s+.1)-y(p,t,r,a,s),h=y(m,e,i,o,s+.1)-y(m,e,i,o,s),w+=x(l*l+h*h);for(;_<b&&!((S+=v[_])>d);_++);for(s=(S-d)/w;s<=1;)u=y(p,t,r,a,s),c=y(m,e,i,o,s),_%2?g.moveTo(u,c):g.lineTo(u,c),s+=v[_]/w,_=(_+1)%b;_%2!=0&&g.lineTo(a,o),l=a-u,h=o-c,this._dashOffset=-x(l*l+h*h)},_dashedQuadraticTo:function(t,e,r,n){var i=r,a=n;r=(r+2*t)/3,n=(n+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,r,n,i,a)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,w&&(this.data=new Float32Array(t)))},getBoundingRect:function(){u[0]=u[1]=f[0]=f[1]=Number.MAX_VALUE,c[0]=c[1]=d[0]=d[1]=-Number.MAX_VALUE;for(var t=this.data,e=0,r=0,n=0,s=0,l=0;l<t.length;){var v=t[l++];switch(1==l&&(e=t[l],r=t[l+1],n=e,s=r),v){case h.M:n=t[l++],s=t[l++],e=n,r=s,f[0]=n,f[1]=s,d[0]=n,d[1]=s;break;case h.L:a.fromLine(e,r,t[l],t[l+1],f,d),e=t[l++],r=t[l++];break;case h.C:a.fromCubic(e,r,t[l++],t[l++],t[l++],t[l++],t[l],t[l+1],f,d),e=t[l++],r=t[l++];break;case h.Q:a.fromQuadratic(e,r,t[l++],t[l++],t[l],t[l+1],f,d),e=t[l++],r=t[l++];break;case h.A:var g=t[l++],x=t[l++],y=t[l++],w=t[l++],_=t[l++],b=t[l++]+_,S=(t[l++],1-t[l++]);1==l&&(n=p(_)*y+g,s=m(_)*w+x),a.fromArc(g,x,y,w,_,b,S,f,d),e=p(b)*y+g,r=m(b)*w+x;break;case h.R:n=e=t[l++],s=r=t[l++];var M=t[l++],T=t[l++];a.fromLine(n,s,n+M,s+T,f,d);break;case h.Z:e=n,r=s}i.min(u,u,f),i.max(c,c,d)}return 0===l&&(u[0]=u[1]=c[0]=c[1]=0),new o(u[0],u[1],c[0]-u[0],c[1]-u[1])},rebuildPath:function(t){for(var e,r,n,i,a,o,s=this.data,l=this._ux,u=this._uy,c=this._len,f=0;f<c;){var d=s[f++];switch(1==f&&(n=s[f],i=s[f+1],e=n,r=i),d){case h.M:e=n=s[f++],r=i=s[f++],t.moveTo(n,i);break;case h.L:a=s[f++],o=s[f++],(y(a-n)>l||y(o-i)>u||f===c-1)&&(t.lineTo(a,o),n=a,i=o);break;case h.C:t.bezierCurveTo(s[f++],s[f++],s[f++],s[f++],s[f++],s[f++]),n=s[f-2],i=s[f-1];break;case h.Q:t.quadraticCurveTo(s[f++],s[f++],s[f++],s[f++]),n=s[f-2],i=s[f-1];break;case h.A:var v=s[f++],g=s[f++],x=s[f++],w=s[f++],_=s[f++],b=s[f++],S=s[f++],M=s[f++],T=x>w?x:w,k=x>w?1:x/w,C=x>w?w/x:1,P=Math.abs(x-w)>.001,I=_+b;P?(t.translate(v,g),t.rotate(S),t.scale(k,C),t.arc(0,0,T,_,I,1-M),t.scale(1/k,1/C),t.rotate(-S),t.translate(-v,-g)):t.arc(v,g,T,_,I,1-M),1==f&&(e=p(_)*x+v,r=m(_)*w+g),n=p(I)*x+v,i=m(I)*w+g;break;case h.R:e=n=s[f],r=i=s[f+1],t.rect(s[f++],s[f++],s[f++],s[f++]);break;case h.Z:t.closePath(),n=e,i=r}}}},_.CMD=h;var b=_;t.exports=b},function(e,r){e.exports=t},function(t,e){function r(){var t=new u(6);return n(t),t}function n(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function i(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function a(t,e,r){var n=e[0]*r[0]+e[2]*r[1],i=e[1]*r[0]+e[3]*r[1],a=e[0]*r[2]+e[2]*r[3],o=e[1]*r[2]+e[3]*r[3],s=e[0]*r[4]+e[2]*r[5]+e[4],l=e[1]*r[4]+e[3]*r[5]+e[5];return t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t}function o(t,e,r){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+r[0],t[5]=e[5]+r[1],t}function s(t,e,r){var n=e[0],i=e[2],a=e[4],o=e[1],s=e[3],l=e[5],h=Math.sin(r),u=Math.cos(r);return t[0]=n*u+o*h,t[1]=-n*h+o*u,t[2]=i*u+s*h,t[3]=-i*h+u*s,t[4]=u*a+h*l,t[5]=u*l-h*a,t}function l(t,e,r){var n=r[0],i=r[1];return t[0]=e[0]*n,t[1]=e[1]*i,t[2]=e[2]*n,t[3]=e[3]*i,t[4]=e[4]*n,t[5]=e[5]*i,t}function h(t,e){var r=e[0],n=e[2],i=e[4],a=e[1],o=e[3],s=e[5],l=r*o-a*n;return l?(l=1/l,t[0]=o*l,t[1]=-a*l,t[2]=-n*l,t[3]=r*l,t[4]=(n*s-o*i)*l,t[5]=(a*i-r*s)*l,t):null}var u="undefined"==typeof Float32Array?Array:Float32Array;e.create=r,e.identity=n,e.copy=i,e.mul=a,e.translate=o,e.rotate=s,e.scale=l,e.invert=h},function(t,e,r){function n(t){return t.replace(/^\s+/,"").replace(/\s+$/,"")}function i(t,e,r,n){var i=e[1]-e[0],a=r[1]-r[0];if(0===i)return 0===a?r[0]:(r[0]+r[1])/2;if(n)if(i>0){if(t<=e[0])return r[0];if(t>=e[1])return r[1]}else{if(t>=e[0])return r[0];if(t<=e[1])return r[1]}else{if(t===e[0])return r[0];if(t===e[1])return r[1]}return(t-e[0])/i*a+r[0]}function a(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?n(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t}function o(t,e,r){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),r?t:+t}function s(t){return t.sort(function(t,e){return t-e}),t}function l(t){if(t=+t,isNaN(t))return 0;for(var e=1,r=0;Math.round(t*e)/e!==t;)e*=10,r++;return r}function h(t){var e=t.toString(),r=e.indexOf("e");if(r>0){var n=+e.slice(r+1);return n<0?-n:0}var i=e.indexOf(".");return i<0?0:e.length-1-i}function u(t,e){var r=Math.log,n=Math.LN10,i=Math.floor(r(t[1]-t[0])/n),a=Math.round(r(Math.abs(e[1]-e[0]))/n),o=Math.min(Math.max(-i+a,0),20);return isFinite(o)?o:20}function c(t,e,r){if(!t[e])return 0;var n=w.reduce(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return 0;for(var i=Math.pow(10,r),a=w.map(t,function(t){return(isNaN(t)?0:t)/n*i*100}),o=100*i,s=w.map(a,function(t){return Math.floor(t)}),l=w.reduce(s,function(t,e){return t+e},0),h=w.map(a,function(t,e){return t-s[e]});l<o;){for(var u=Number.NEGATIVE_INFINITY,c=null,f=0,d=h.length;f<d;++f)h[f]>u&&(u=h[f],c=f);++s[c],h[c]=0,++l}return s[e]/i}function f(t){var e=2*Math.PI;return(t%e+e)%e}function d(t){return t>-_&&t<_}function v(t){if(t instanceof Date)return t;if("string"==typeof t){var e=b.exec(t);if(!e)return new Date(NaN);if(e[8]){var r=+e[4]||0;return"Z"!==e[8].toUpperCase()&&(r-=e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,r,+(e[5]||0),+e[6]||0,+e[7]||0))}return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,+e[7]||0)}return null==t?new Date(NaN):new Date(Math.round(t))}function g(t){return Math.pow(10,p(t))}function p(t){return Math.floor(Math.log(t)/Math.LN10)}function m(t,e){var r,n=p(t),i=Math.pow(10,n),a=t/i;return r=e?a<1.5?1:a<2.5?2:a<4?3:a<7?5:10:a<1?1:a<2?2:a<3?3:a<5?5:10,t=r*i,n>=-20?+t.toFixed(n<0?-n:0):t}function x(t){function e(t,r,n){return t.interval[n]<r.interval[n]||t.interval[n]===r.interval[n]&&(t.close[n]-r.close[n]==(n?-1:1)||!n&&e(t,r,1))}t.sort(function(t,r){return e(t,r,0)?-1:1});for(var r=-1/0,n=1,i=0;i<t.length;){for(var a=t[i].interval,o=t[i].close,s=0;s<2;s++)a[s]<=r&&(a[s]=r,o[s]=s?1:1-n),r=a[s],n=o[s];a[0]===a[1]&&o[0]*o[1]!=1?t.splice(i,1):i++}return t}function y(t){return t-parseFloat(t)>=0}var w=r(0),_=1e-4,b=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;e.linearMap=i,e.parsePercent=a,e.round=o,e.asc=s,e.getPrecision=l,e.getPrecisionSafe=h,e.getPixelPrecision=u,e.getPercentWithPrecision=c,e.MAX_SAFE_INTEGER=9007199254740991,e.remRadian=f,e.isRadianAroundZero=d,e.parseDate=v,e.quantity=g,e.nice=m,e.reformIntervals=x,e.isNumeric=y},function(t,e,r){function n(t){if("string"==typeof t){var e=l.get(t);return e&&e.image}return t}function i(t,e,r,n,i){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!r)return e;var s=l.get(t),h={hostEl:r,cb:n,cbPayload:i};return s?(e=s.image,!o(e)&&s.pending.push(h)):(!e&&(e=new Image),e.onload=a,l.put(t,e.__cachedImgObj={image:e,pending:[h]}),e.src=e.__zrImageSrc=t),e}return t}return e}function a(){var t=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var e=0;e<t.pending.length;e++){var r=t.pending[e],n=r.cb;n&&n(this,r.cbPayload),r.hostEl.dirty()}t.pending.length=0}function o(t){return t&&t.width&&t.height}var s=r(14),l=new s(50);e.findExistImage=n,e.createOrUpdateImage=i,e.isImageReady=o},function(t,e,r){function n(t){for(var e=0;e<t.length;e++)t[e][1]||(t[e][1]=t[e][0]);return function(e,r,n){for(var a={},o=0;o<t.length;o++){var s=t[o][1];if(!(r&&i.indexOf(r,s)>=0||n&&i.indexOf(n,s)<0)){var l=e.getShallow(s);null!=l&&(a[t[o][0]]=l)}}return a}}var i=r(0);t.exports=n},function(t,e,r){function n(t){t=t||{},o.call(this,t);for(var e in t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new a(t.style,this),this._rect=null,this.__clipPaths=[]}var i=r(0),a=r(40),o=r(16),s=r(48);n.prototype={constructor:n,type:"displayable",__dirty:!0,invisible:!1,z:0,z2:0,zlevel:0,draggable:!1,dragging:!1,silent:!1,culling:!1,cursor:"pointer",rectHover:!1,progressive:-1,beforeBrush:function(t){},afterBrush:function(t){},brush:function(t,e){},getBoundingRect:function(){},contain:function(t,e){return this.rectContain(t,e)},traverse:function(t,e){t.call(e,this)},rectContain:function(t,e){var r=this.transformCoordToLocal(t,e);return this.getBoundingRect().contain(r[0],r[1])},dirty:function(){this.__dirty=!0,this._rect=null,this.__zr&&this.__zr.refresh()},animateStyle:function(t){return this.animate("style",t)},attrKV:function(t,e){"style"!==t?o.prototype.attrKV.call(this,t,e):this.style.set(e)},setStyle:function(t,e){return this.style.set(t,e),this.dirty(!1),this},useStyle:function(t){return this.style=new a(t,this),this.dirty(!1),this}},i.inherits(n,o),i.mixin(n,s);var l=n;t.exports=l},function(t,e,r){function n(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))}function i(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}function a(t){return String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}function o(t,e,r){c.isArray(e)||(e=[e]);var n=e.length;if(!n)return"";for(var i=e[0].$vars||[],o=0;o<i.length;o++){var s=g[o],l=p(s,0);t=t.replace(p(s),r?a(l):l)}for(var h=0;h<n;h++)for(var u=0;u<i.length;u++){var l=e[h][i[u]];t=t.replace(p(g[u],h),r?a(l):l)}return t}function s(t,e,r){return c.each(e,function(e,n){t=t.replace("{"+n+"}",r?a(e):e)}),t}function l(t,e){return t?'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:'+a(t)+";"+(e||"")+'"></span>':""}function h(t,e,r){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var n=d.parseDate(e),i=r?"UTC":"",a=n["get"+i+"FullYear"](),o=n["get"+i+"Month"]()+1,s=n["get"+i+"Date"](),l=n["get"+i+"Hours"](),h=n["get"+i+"Minutes"](),u=n["get"+i+"Seconds"]();return t=t.replace("MM",m(o)).replace("M",o).replace("yyyy",a).replace("yy",a%100).replace("dd",m(s)).replace("d",s).replace("hh",m(l)).replace("h",l).replace("mm",m(h)).replace("m",h).replace("ss",m(u)).replace("s",u)}function u(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}var c=r(0),f=r(5),d=r(9),v=c.normalizeCssArray,g=["a","b","c","d","e","f","g"],p=function(t,e){return"{"+t+(null==e?"":e)+"}"},m=function(t){return t<10?"0"+t:t},x=f.truncateText,y=f.getBoundingRect;e.addCommas=n,e.toCamelCase=i,e.normalizeCssArray=v,e.encodeHTML=a,e.formatTpl=o,e.formatTplSimple=s,e.getTooltipMarker=l,e.formatTime=h,e.capitalFirst=u,e.truncateText=x,e.getTextRect=y},function(t,e){var r=function(){this.head=null,this.tail=null,this._len=0},n=r.prototype;n.insert=function(t){var e=new i(t);return this.insertEntry(e),e},n.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},n.remove=function(t){var e=t.prev,r=t.next;e?e.next=r:this.head=r,r?r.prev=e:this.tail=e,t.next=t.prev=null,this._len--},n.len=function(){return this._len},n.clear=function(){this.head=this.tail=null,this._len=0};var i=function(t){this.value=t,this.next,this.prev},a=function(t){this._list=new r,this._map={},this._maxSize=t||10,this._lastRemovedEntry=null},o=a.prototype;o.put=function(t,e){var r=this._list,n=this._map,a=null;if(null==n[t]){var o=r.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=r.head;r.remove(l),delete n[l.key],a=l.value,this._lastRemovedEntry=l}s?s.value=e:s=new i(e),s.key=t,r.insertEntry(s),n[t]=s}return a},o.get=function(t){var e=this._map[t],r=this._list;if(null!=e)return e!==r.tail&&(r.remove(e),r.insertEntry(e)),e.value},o.clear=function(){this._list.clear(),this._map={}};var s=a;t.exports=s},function(t,e){var r={};r="undefined"==typeof navigator?{browser:{},os:{},node:!0,canvasSupported:!0,svgSupported:!0}:function(t){var e={},r={},n=t.match(/Firefox\/([\d.]+)/),i=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),a=t.match(/Edge\/([\d.]+)/),o=/micromessenger/i.test(t);return n&&(r.firefox=!0,r.version=n[1]),i&&(r.ie=!0,r.version=i[1]),a&&(r.edge=!0,r.version=a[1]),o&&(r.weChat=!0),{browser:r,os:e,node:!1,canvasSupported:!!document.createElement("canvas").getContext,svgSupported:"undefined"!=typeof SVGRect,touchEventsSupported:"ontouchstart"in window&&!r.ie&&!r.edge,pointerEventsSupported:"onpointerdown"in window&&(r.edge||r.ie&&r.version>=11)}}(navigator.userAgent);var n=r;t.exports=n},function(t,e,r){var n=r(41),i=r(42),a=r(17),o=r(43),s=r(0),l=function(t){a.call(this,t),i.call(this,t),o.call(this,t),this.id=t.id||n()};l.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,drift:function(t,e){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var r=this.transform;r||(r=this.transform=[1,0,0,1,0,0]),r[4]+=t,r[5]+=e,this.decomposeTransform(),this.dirty(!1)},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(t,e){},attrKV:function(t,e){if("position"===t||"scale"===t||"origin"===t){if(e){var r=this[t];r||(r=this[t]=[]),r[0]=e[0],r[1]=e[1]}}else this[t]=e},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(s.isObject(t))for(var r in t)t.hasOwnProperty(r)&&this.attrKV(r,t[r]);return this.dirty(!1),this},setClipPath:function(t){var e=this.__zr;e&&t.addSelfToZr(e),this.clipPath&&this.clipPath!==t&&this.removeClipPath(),this.clipPath=t,t.__zr=e,t.__clipTarget=this,this.dirty(!1)},removeClipPath:function(){var t=this.clipPath;t&&(t.__zr&&t.removeSelfFromZr(t.__zr),t.__zr=null,t.__clipTarget=null,this.clipPath=null,this.dirty(!1))},addSelfToZr:function(t){this.__zr=t;var e=this.animators;if(e)for(var r=0;r<e.length;r++)t.animation.addAnimator(e[r]);this.clipPath&&this.clipPath.addSelfToZr(t)},removeSelfFromZr:function(t){this.__zr=null;var e=this.animators;if(e)for(var r=0;r<e.length;r++)t.animation.removeAnimator(e[r]);this.clipPath&&this.clipPath.removeSelfFromZr(t)}},s.mixin(l,o),s.mixin(l,a),s.mixin(l,i);var h=l;t.exports=h},function(t,e,r){function n(t){return t>s||t<-s}var i=r(8),a=r(2),o=i.identity,s=5e-5,l=function(t){t=t||{},t.position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},h=l.prototype;h.transform=null,h.needLocalTransform=function(){return n(this.rotation)||n(this.position[0])||n(this.position[1])||n(this.scale[0]-1)||n(this.scale[1]-1)},h.updateTransform=function(){var t=this.parent,e=t&&t.transform,r=this.needLocalTransform(),n=this.transform;if(!r&&!e)return void(n&&o(n));n=n||i.create(),r?this.getLocalTransform(n):o(n),e&&(r?i.mul(n,t.transform,n):i.copy(n,t.transform)),this.transform=n,this.invTransform=this.invTransform||i.create(),i.invert(this.invTransform,n)},h.getLocalTransform=function(t){return l.getLocalTransform(this,t)},h.setTransform=function(t){var e=this.transform,r=t.dpr||1;e?t.setTransform(r*e[0],r*e[1],r*e[2],r*e[3],r*e[4],r*e[5]):t.setTransform(r,0,0,r,0,0)},h.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var u=[];h.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(i.mul(u,t.invTransform,e),e=u);var r=e[0]*e[0]+e[1]*e[1],a=e[2]*e[2]+e[3]*e[3],o=this.position,s=this.scale;n(r-1)&&(r=Math.sqrt(r)),n(a-1)&&(a=Math.sqrt(a)),e[0]<0&&(r=-r),e[3]<0&&(a=-a),o[0]=e[4],o[1]=e[5],s[0]=r,s[1]=a,this.rotation=Math.atan2(-e[1]/a,e[0]/r)}},h.getGlobalScale=function(){var t=this.transform;if(!t)return[1,1];var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]),r=Math.sqrt(t[2]*t[2]+t[3]*t[3]);return t[0]<0&&(e=-e),t[3]<0&&(r=-r),[e,r]},h.transformCoordToLocal=function(t,e){var r=[t,e],n=this.invTransform;return n&&a.applyTransform(r,r,n),r},h.transformCoordToGlobal=function(t,e){var r=[t,e],n=this.transform;return n&&a.applyTransform(r,r,n),r},l.getLocalTransform=function(t,e){e=e||[],o(e);var r=t.origin,n=t.scale||[1,1],a=t.rotation||0,s=t.position||[0,0];return r&&(e[4]-=r[0],e[5]-=r[1]),i.scale(e,e,n),a&&i.rotate(e,e,a),r&&(e[4]+=r[0],e[5]+=r[1]),e[4]+=s[0],e[5]+=s[1],e};var c=l;t.exports=c},function(t,e,r){function n(t){return t=Math.round(t),t<0?0:t>255?255:t}function i(t){return t=Math.round(t),t<0?0:t>360?360:t}function a(t){return t<0?0:t>1?1:t}function o(t){return n(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function s(t){return a(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function l(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}function h(t,e,r){return t+(e-t)*r}function u(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function f(t,e){k&&c(k,e),k=T.put(t,k||e.slice())}function d(t,e){if(t){e=e||[];var r=T.get(t);if(r)return c(e,r);t+="";var n=t.replace(/ /g,"").toLowerCase();if(n in M)return c(e,M[n]),f(t,e),e;if("#"!==n.charAt(0)){var i=n.indexOf("("),a=n.indexOf(")");if(-1!==i&&a+1===n.length){var l=n.substr(0,i),h=n.substr(i+1,a-(i+1)).split(","),d=1;switch(l){case"rgba":if(4!==h.length)return void u(e,0,0,0,1);d=s(h.pop());case"rgb":return 3!==h.length?void u(e,0,0,0,1):(u(e,o(h[0]),o(h[1]),o(h[2]),d),f(t,e),e);case"hsla":return 4!==h.length?void u(e,0,0,0,1):(h[3]=s(h[3]),v(h,e),f(t,e),e);case"hsl":return 3!==h.length?void u(e,0,0,0,1):(v(h,e),f(t,e),e);default:return}}u(e,0,0,0,1)}else{if(4===n.length){var g=parseInt(n.substr(1),16);return g>=0&&g<=4095?(u(e,(3840&g)>>4|(3840&g)>>8,240&g|(240&g)>>4,15&g|(15&g)<<4,1),f(t,e),e):void u(e,0,0,0,1)}if(7===n.length){var g=parseInt(n.substr(1),16);return g>=0&&g<=16777215?(u(e,(16711680&g)>>16,(65280&g)>>8,255&g,1),f(t,e),e):void u(e,0,0,0,1)}}}}function v(t,e){var r=(parseFloat(t[0])%360+360)%360/360,i=s(t[1]),a=s(t[2]),o=a<=.5?a*(i+1):a+i-a*i,h=2*a-o;return e=e||[],u(e,n(255*l(h,o,r+1/3)),n(255*l(h,o,r)),n(255*l(h,o,r-1/3)),1),4===t.length&&(e[3]=t[3]),e}function g(t){if(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o,h=(s+o)/2;if(0===l)e=0,r=0;else{r=h<.5?l/(s+o):l/(2-s-o);var u=((s-n)/6+l/2)/l,c=((s-i)/6+l/2)/l,f=((s-a)/6+l/2)/l;n===s?e=f-c:i===s?e=1/3+u-f:a===s&&(e=2/3+c-u),e<0&&(e+=1),e>1&&(e-=1)}var d=[360*e,r,h];return null!=t[3]&&d.push(t[3]),d}}function p(t,e){var r=d(t);if(r){for(var n=0;n<3;n++)r[n]=e<0?r[n]*(1-e)|0:(255-r[n])*e+r[n]|0;return b(r,4===r.length?"rgba":"rgb")}}function m(t){var e=d(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function x(t,e,r){if(e&&e.length&&t>=0&&t<=1){r=r||[];var i=t*(e.length-1),o=Math.floor(i),s=Math.ceil(i),l=e[o],u=e[s],c=i-o;return r[0]=n(h(l[0],u[0],c)),r[1]=n(h(l[1],u[1],c)),r[2]=n(h(l[2],u[2],c)),r[3]=a(h(l[3],u[3],c)),r}}function y(t,e,r){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),o=Math.floor(i),s=Math.ceil(i),l=d(e[o]),u=d(e[s]),c=i-o,f=b([n(h(l[0],u[0],c)),n(h(l[1],u[1],c)),n(h(l[2],u[2],c)),a(h(l[3],u[3],c))],"rgba");return r?{color:f,leftIndex:o,rightIndex:s,value:i}:f}}function w(t,e,r,n){if(t=d(t))return t=g(t),null!=e&&(t[0]=i(e)),null!=r&&(t[1]=s(r)),null!=n&&(t[2]=s(n)),b(v(t),"rgba")}function _(t,e){if((t=d(t))&&null!=e)return t[3]=a(e),b(t,"rgba")}function b(t,e){if(t&&t.length){var r=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(r+=","+t[3]),e+"("+r+")"}}var S=r(14),M={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]},T=new S(20),k=null,C=x,P=y;e.parse=d,e.lift=p,e.toHex=m,e.fastLerp=x,e.fastMapToColor=C,e.lerp=y,e.mapToColor=P,e.modifyHSL=w,e.modifyAlpha=_,e.stringify=b},function(t,e){var r=1;"undefined"!=typeof window&&(r=Math.max(window.devicePixelRatio||1,1));var n=r;e.debugMode=0,e.devicePixelRatio=n},function(t,e,r){function n(t){return i(t),M(t.rich,i),t}function i(t){if(t){t.font=P.makeFont(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||O[e]?e:"left";var r=t.textVerticalAlign||t.textBaseline;"center"===r&&(r="middle"),t.textVerticalAlign=null==r||D[r]?r:"top";t.textPadding&&(t.textPadding=T(t.textPadding))}}function a(t,e,r,n,i){n.rich?s(t,e,r,n,i):o(t,e,r,n,i)}function o(t,e,r,n,i){var a=g(e,"font",n.font||P.DEFAULT_FONT),o=n.textPadding,s=t.__textCotentBlock;s&&!t.__dirty||(s=t.__textCotentBlock=P.parsePlainText(r,a,o,n.truncate));var l=s.outerHeight,u=s.lines,d=s.lineHeight,x=v(l,n,i),w=x.baseX,_=x.baseY,b=x.textAlign,S=x.textVerticalAlign;h(e,n,i,w,_);var M=P.adjustTextY(_,l,S),T=w,k=M,C=c(n);if(C||o){var I=P.getWidth(r,a),A=I;o&&(A+=o[1]+o[3]);var O=P.adjustTextX(w,A,b);C&&f(t,e,n,O,M,A,l),o&&(T=y(w,b,o),k+=o[0])}g(e,"textAlign",b||"left"),g(e,"textBaseline","middle"),g(e,"shadowBlur",n.textShadowBlur||0),g(e,"shadowColor",n.textShadowColor||"transparent"),g(e,"shadowOffsetX",n.textShadowOffsetX||0),g(e,"shadowOffsetY",n.textShadowOffsetY||0),k+=d/2;var D=n.textStrokeWidth,L=p(n.textStroke,D),F=m(n.textFill);L&&(g(e,"lineWidth",D),g(e,"strokeStyle",L)),F&&g(e,"fillStyle",F);for(var R=0;R<u.length;R++)L&&e.strokeText(u[R],T,k),F&&e.fillText(u[R],T,k),k+=d}function s(t,e,r,n,i){var a=t.__textCotentBlock;a&&!t.__dirty||(a=t.__textCotentBlock=P.parseRichText(r,n)),l(t,e,a,n,i)}function l(t,e,r,n,i){var a=r.width,o=r.outerWidth,s=r.outerHeight,l=n.textPadding,d=v(s,n,i),g=d.baseX,p=d.baseY,m=d.textAlign,x=d.textVerticalAlign;h(e,n,i,g,p);var y=P.adjustTextX(g,o,m),w=P.adjustTextY(p,s,x),_=y,b=w;l&&(_+=l[3],b+=l[0]);var S=_+a;c(n)&&f(t,e,n,y,w,o,s);for(var M=0;M<r.lines.length;M++){for(var T,k=r.lines[M],C=k.tokens,I=C.length,A=k.lineHeight,O=k.width,D=0,L=_,F=S,R=I-1;D<I&&(T=C[D],!T.textAlign||"left"===T.textAlign);)u(t,e,T,n,A,b,L,"left"),O-=T.width,L+=T.width,D++;for(;R>=0&&(T=C[R],"right"===T.textAlign);)u(t,e,T,n,A,b,F,"right"),O-=T.width,F-=T.width,R--;for(L+=(a-(L-_)-(S-F)-O)/2;D<=R;)T=C[D],u(t,e,T,n,A,b,L+T.width/2,"center"),L+=T.width,D++;b+=A}}function h(t,e,r,n,i){if(r&&e.textRotation){var a=e.textOrigin;"center"===a?(n=r.width/2+r.x,i=r.height/2+r.y):a&&(n=a[0]+r.x,i=a[1]+r.y),t.translate(n,i),t.rotate(-e.textRotation),t.translate(-n,-i)}}function u(t,e,r,n,i,a,o,s){var l=n.rich[r.styleName]||{},h=r.textVerticalAlign,u=a+i/2;"top"===h?u=a+r.height/2:"bottom"===h&&(u=a+i-r.height/2),!r.isLineHolder&&c(l)&&f(t,e,l,"right"===s?o-r.width:"center"===s?o-r.width/2:o,u-r.height/2,r.width,r.height);var d=r.textPadding;d&&(o=y(o,s,d),u-=r.height/2-d[2]-r.textHeight/2),g(e,"shadowBlur",S(l.textShadowBlur,n.textShadowBlur,0)),g(e,"shadowColor",l.textShadowColor||n.textShadowColor||"transparent"),g(e,"shadowOffsetX",S(l.textShadowOffsetX,n.textShadowOffsetX,0)),g(e,"shadowOffsetY",S(l.textShadowOffsetY,n.textShadowOffsetY,0)),g(e,"textAlign",s),g(e,"textBaseline","middle"),g(e,"font",r.font||P.DEFAULT_FONT);var v=p(l.textStroke||n.textStroke,w),x=m(l.textFill||n.textFill),w=b(l.textStrokeWidth,n.textStrokeWidth);v&&(g(e,"lineWidth",w),g(e,"strokeStyle",v),e.strokeText(r.text,o,u)),x&&(g(e,"fillStyle",x),e.fillText(r.text,o,u))}function c(t){return t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor}function f(t,e,r,n,i,a,o){var s=r.textBackgroundColor,l=r.textBorderWidth,h=r.textBorderColor,u=k(s);if(g(e,"shadowBlur",r.textBoxShadowBlur||0),g(e,"shadowColor",r.textBoxShadowColor||"transparent"),g(e,"shadowOffsetX",r.textBoxShadowOffsetX||0),g(e,"shadowOffsetY",r.textBoxShadowOffsetY||0),u||l&&h){e.beginPath();var c=r.textBorderRadius;c?I.buildPath(e,{x:n,y:i,width:a,height:o,r:c}):e.rect(n,i,a,o),e.closePath()}if(u)g(e,"fillStyle",s),e.fill();else if(C(s)){var f=s.image;f=A.createOrUpdateImage(f,null,t,d,s),f&&A.isImageReady(f)&&e.drawImage(f,n,i,a,o)}l&&h&&(g(e,"lineWidth",l),g(e,"strokeStyle",h),e.stroke())}function d(t,e){e.image=t}function v(t,e,r){var n=e.x||0,i=e.y||0,a=e.textAlign,o=e.textVerticalAlign;if(r){var s=e.textPosition;if(s instanceof Array)n=r.x+x(s[0],r.width),i=r.y+x(s[1],r.height);else{var l=P.adjustTextPositionOnRect(s,r,e.textDistance);n=l.x,i=l.y,a=a||l.textAlign,o=o||l.textVerticalAlign}var h=e.textOffset;h&&(n+=h[0],i+=h[1])}return{baseX:n,baseY:i,textAlign:a,textVerticalAlign:o}}function g(t,e,r){return t[e]=r,t[e]}function p(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function m(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function x(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function y(t,e,r){return"right"===e?t-r[1]:"center"===e?t+r[3]/2-r[1]/2:t+r[3]}function w(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)}var _=r(0),b=_.retrieve2,S=_.retrieve3,M=_.each,T=_.normalizeCssArray,k=_.isString,C=_.isObject,P=r(5),I=r(21),A=r(10),O={left:1,right:1,center:1},D={top:1,bottom:1,middle:1};e.normalizeTextStyle=n,e.renderText=a,e.getStroke=p,e.getFill=m,e.needDrawText=w},function(t,e){function r(t,e){var r,n,i,a,o=e.x,s=e.y,l=e.width,h=e.height,u=e.r;l<0&&(o+=l,l=-l),h<0&&(s+=h,h=-h),"number"==typeof u?r=n=i=a=u:u instanceof Array?1===u.length?r=n=i=a=u[0]:2===u.length?(r=i=u[0],n=a=u[1]):3===u.length?(r=u[0],n=a=u[1],i=u[2]):(r=u[0],n=u[1],i=u[2],a=u[3]):r=n=i=a=0;var c;r+n>l&&(c=r+n,r*=l/c,n*=l/c),i+a>l&&(c=i+a,i*=l/c,a*=l/c),n+i>h&&(c=n+i,n*=h/c,i*=h/c),r+a>h&&(c=r+a,r*=h/c,a*=h/c),t.moveTo(o+r,s),t.lineTo(o+l-n,s),0!==n&&t.quadraticCurveTo(o+l,s,o+l,s+n),t.lineTo(o+l,s+h-i),0!==i&&t.quadraticCurveTo(o+l,s+h,o+l-i,s+h),t.lineTo(o+a,s+h),0!==a&&t.quadraticCurveTo(o,s+h,o,s+h-a),t.lineTo(o,s+r),0!==r&&t.quadraticCurveTo(o,s,o+r,s)}e.buildPath=r},function(t,e){function r(t){return t%=n,t<0&&(t+=n),t}var n=2*Math.PI;e.normalizeRadian=r},function(t,e,r){function n(t,e,r){var n=e.points,o=e.smooth;if(n&&n.length>=2){if(o&&"spline"!==o){var s=a(n,o,r,e.smoothConstraint);t.moveTo(n[0][0],n[0][1]);for(var l=n.length,h=0;h<(r?l:l-1);h++){var u=s[2*h],c=s[2*h+1],f=n[(h+1)%l];t.bezierCurveTo(u[0],u[1],c[0],c[1],f[0],f[1])}}else{"spline"===o&&(n=i(n,r)),t.moveTo(n[0][0],n[0][1]);for(var h=1,d=n.length;h<d;h++)t.lineTo(n[h][0],n[h][1])}r&&t.closePath()}}var i=r(66),a=r(67);e.buildPath=n},function(t,e){var r=function(t){this.colorStops=t||[]};r.prototype={constructor:r,addColorStop:function(t,e){this.colorStops.push({offset:t,color:e})}};var n=r;t.exports=n},function(t,e,r){t.exports=r(26)},function(t,e,r){function n(t){for(var e=t.getContext("2d"),r=e.getImageData(0,0,t.width,t.height),n=e.createImageData(r),i=0,a=0,o=0;o<r.data.length;o+=4){var s=r.data[o+3];if(s>128){var l=r.data[o]+r.data[o+1]+r.data[o+2];i+=l,++a}}for(var h=i/a,o=0;o<r.data.length;o+=4){var l=r.data[o]+r.data[o+1]+r.data[o+2],s=r.data[o+3];s<128||l>h?(n.data[o]=0,n.data[o+1]=0,n.data[o+2]=0,n.data[o+3]=0):(n.data[o]=255,n.data[o+1]=255,n.data[o+2]=255,n.data[o+3]=255)}e.putImageData(n,0,0)}var i=r(7),a=r(27);r(28),r(77);var o=r(78);if(!o.isSupported)throw new Error("Sorry your browser not support wordCloud");i.registerLayout(function(t,e){t.eachSeriesByType("wordCloud",function(r){function s(t){var e=t.detail.item;t.detail.drawn&&r.layoutInstance.ondraw&&(t.detail.drawn.gx+=l.x/m,t.detail.drawn.gy+=l.y/m,r.layoutInstance.ondraw(e[0],e[1],e[2],t.detail.drawn))}var l=a.getLayoutRect(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),h=r.getData(),u=document.createElement("canvas");u.width=l.width,u.height=l.height;var c=u.getContext("2d"),f=r.get("maskImage");if(f)try{c.drawImage(f,0,0,u.width,u.height),n(u)}catch(t){console.error("Invalid mask image"),console.error(t.toString())}var d=r.get("sizeRange"),v=r.get("rotationRange"),g=h.getDataExtent("value"),p=Math.PI/180,m=r.get("gridSize");o(u,{list:h.mapArray("value",function(t,e){var r=h.getItemModel(e);return[h.getName(e),r.get("textStyle.normal.textSize",!0)||i.number.linearMap(t,g,d),e]}).sort(function(t,e){return e[1]-t[1]}),fontFamily:r.get("textStyle.normal.fontFamily")||r.get("textStyle.emphasis.fontFamily")||t.get("textStyle.fontFamily"),fontWeight:r.get("textStyle.normal.fontWeight")||r.get("textStyle.emphasis.fontWeight")||t.get("textStyle.fontWeight"),gridSize:m,ellipticity:l.height/l.width,minRotation:v[0]*p,maxRotation:v[1]*p,clearCanvas:!f,rotateRatio:1,rotationStep:r.get("rotationStep")*p,drawOutOfBound:r.get("drawOutOfBound"),shuffle:!1,shape:r.get("shape")}),u.addEventListener("wordclouddrawn",s),r.layoutInstance&&r.layoutInstance.dispose(),r.layoutInstance={ondraw:null,dispose:function(){u.removeEventListener("wordclouddrawn",s),u.addEventListener("wordclouddrawn",function(t){t.preventDefault()})}}})}),i.registerPreprocessor(function(t){function e(t){t&&i.util.each(n,function(e){t.hasOwnProperty(e)&&(t["text"+i.format.capitalFirst(e)]=t[e])})}var r=(t||{}).series;!i.util.isArray(r)&&(r=r?[r]:[]);var n=["shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];i.util.each(r,function(t){if(t&&"wordCloud"===t.type){var r=t.textStyle||{};e(r.normal),e(r.emphasis)}})})},function(t,e,r){function n(t,e,r,n,i){var a=0,o=0;null==n&&(n=1/0),null==i&&(i=1/0);var s=0;e.eachChild(function(l,h){var u,c,f=l.position,d=l.getBoundingRect(),v=e.childAt(h+1),g=v&&v.getBoundingRect();if("horizontal"===t){var p=d.width+(g?-g.x+d.x:0);u=a+p,u>n||l.newline?(a=0,u=p,o+=s+r,s=d.height):s=Math.max(s,d.height)}else{var m=d.height+(g?-g.y+d.y:0);c=o+m,c>i||l.newline?(a+=s+r,o=0,c=m,s=d.width):s=Math.max(s,d.width)}l.newline||(f[0]=a,f[1]=o,"horizontal"===t?a=u+r:o=c+r)})}function i(t,e,r){var n=e.width,i=e.height,a=v(t.x,n),o=v(t.y,i),s=v(t.x2,n),l=v(t.y2,i);return(isNaN(a)||isNaN(parseFloat(t.x)))&&(a=0),(isNaN(s)||isNaN(parseFloat(t.x2)))&&(s=n),(isNaN(o)||isNaN(parseFloat(t.y)))&&(o=0),(isNaN(l)||isNaN(parseFloat(t.y2)))&&(l=i),r=g.normalizeCssArray(r||0),{width:Math.max(s-a-r[1]-r[3],0),height:Math.max(l-o-r[0]-r[2],0)}}function a(t,e,r){r=g.normalizeCssArray(r||0);var n=e.width,i=e.height,a=v(t.left,n),o=v(t.top,i),s=v(t.right,n),l=v(t.bottom,i),h=v(t.width,n),u=v(t.height,i),c=r[2]+r[0],d=r[1]+r[3],p=t.aspect;switch(isNaN(h)&&(h=n-s-d-a),isNaN(u)&&(u=i-l-c-o),null!=p&&(isNaN(h)&&isNaN(u)&&(p>n/i?h=.8*n:u=.8*i),isNaN(h)&&(h=p*u),isNaN(u)&&(u=h/p)),isNaN(a)&&(a=n-s-h-d),isNaN(o)&&(o=i-l-u-c),t.left||t.right){case"center":a=n/2-h/2-r[3];break;case"right":a=n-h-d}switch(t.top||t.bottom){case"middle":case"center":o=i/2-u/2-r[0];break;case"bottom":o=i-u-c}a=a||0,o=o||0,isNaN(h)&&(h=n-d-a-(s||0)),isNaN(u)&&(u=i-c-o-(l||0));var m=new f(a+r[3],o+r[0],h,u);return m.margin=r,m}function o(t,e,r,n,i){var o=!i||!i.hv||i.hv[0],s=!i||!i.hv||i.hv[1],l=i&&i.boundingMode||"all";if(o||s){var h;if("raw"===l)h="group"===t.type?new f(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(h=t.getBoundingRect(),t.needLocalTransform()){var u=t.getLocalTransform();h=h.clone(),h.applyTransform(u)}e=a(c.defaults({width:h.width,height:h.height},e),r,n);var d=t.position,v=o?e.x-h.x:0,g=s?e.y-h.y:0;t.attr("position","raw"===l?[v,g]:[d[0]+v,d[1]+g])}}function s(t,e){return null!=t[x[e][0]]||null!=t[x[e][1]]&&null!=t[x[e][2]]}function l(t,e,r){function n(r,n){var o={},l=0,h={},u=0;if(p(r,function(e){h[e]=t[e]}),p(r,function(t){i(e,t)&&(o[t]=h[t]=e[t]),a(o,t)&&l++,a(h,t)&&u++}),s[n])return a(e,r[1])?h[r[2]]=null:a(e,r[2])&&(h[r[1]]=null),h;if(2!==u&&l){if(l>=2)return o;for(var c=0;c<r.length;c++){var f=r[c];if(!i(o,f)&&i(t,f)){o[f]=t[f];break}}return o}return h}function i(t,e){return t.hasOwnProperty(e)}function a(t,e){return null!=t[e]&&"auto"!==t[e]}function o(t,e,r){p(t,function(t){e[t]=r[t]})}!c.isObject(r)&&(r={});var s=r.ignoreSize;!c.isArray(s)&&(s=[s,s]);var l=n(x[0],0),h=n(x[1],1);o(x[0],t,l),o(x[1],t,h)}function h(t){return u({},t)}function u(t,e){return e&&t&&p(m,function(r){e.hasOwnProperty(r)&&(t[r]=e[r])}),t}var c=r(0),f=r(3),d=r(9),v=d.parsePercent,g=r(13),p=c.each,m=["left","right","top","bottom","width","height"],x=[["width","left","right"],["height","top","bottom"]],y=n,w=c.curry(n,"vertical"),_=c.curry(n,"horizontal");e.LOCATION_PARAMS=m,e.HV_NAMES=x,e.box=y,e.vbox=w,e.hbox=_,e.getAvailableSize=i,e.getLayoutRect=a,e.positionElement=o,e.sizeCalculable=s,e.mergeLayoutParam=l,e.getLayoutParams=h,e.copyLayoutParams=u},function(t,e,r){var n=r(29),i=r(7);i.extendSeriesModel({type:"series.wordCloud",visualColorAccessPath:"textStyle.normal.color",optionUpdated:function(){var t=this.option;t.gridSize=Math.max(Math.floor(t.gridSize),4)},getInitialData:function(t,e){var r=n(["value"],t.data),a=new i.List(r,this);return a.initData(t.data),a},defaultOption:{maskImage:null,shape:"circle",left:"center",top:"center",width:"70%",height:"80%",sizeRange:[12,60],rotationRange:[-90,90],rotationStep:45,gridSize:8,drawOutOfBound:!1,textStyle:{normal:{fontWeight:"normal"}}}})},function(t,e,r){function n(t,e,r){function n(t,e,r){c[e]?t.otherDims[e]=r:(t.coordDim=e,t.coordDimIndex=r,p.set(e,!0))}function o(t,e,r){if(r||null!=e.get(t)){for(var n=0;null!=e.get(t+n);)n++;t+=n}return e.set(t,!0),t}e=e||[],r=r||{},t=(t||[]).slice();var d=(r.dimsDef||[]).slice(),v=a.createHashMap(r.encodeDef),g=a.createHashMap(),p=a.createHashMap(),m=[],x=r.dimCount;if(null==x){var y=i(e[0]);x=Math.max(a.isArray(y)&&y.length||1,t.length,d.length),l(t,function(t){var e=t.dimsDef;e&&(x=Math.max(x,e.length))})}for(var w=0;w<x;w++){var _=h(d[w])?{name:d[w]}:d[w]||{},b=_.name,S=m[w]={otherDims:{}};null!=b&&null==g.get(b)&&(S.name=S.tooltipName=b,g.set(b,w)),null!=_.type&&(S.type=_.type)}v.each(function(t,e){t=v.set(e,s(t).slice()),l(t,function(r,i){h(r)&&(r=g.get(r)),null!=r&&r<x&&(t[i]=r,n(m[r],e,i))})});var M=0;l(t,function(t,e){var r,t,i,o;h(t)?(r=t,t={}):(r=t.name,t=a.clone(t),i=t.dimsDef,o=t.otherDims,t.name=t.coordDim=t.coordDimIndex=t.dimsDef=t.otherDims=null);var c=s(v.get(r));if(!c.length)for(var f=0;f<(i&&i.length||1);f++){for(;M<m.length&&null!=m[M].coordDim;)M++;M<m.length&&c.push(M++)}l(c,function(e,a){var s=m[e];n(u(s,t),r,a),null==s.name&&i&&(s.name=s.tooltipName=i[a]),o&&u(s.otherDims,o)})});for(var T=r.extraPrefix||"value",k=0;k<x;k++){var S=m[k]=m[k]||{};null==S.coordDim&&(S.coordDim=o(T,p,r.extraFromZero),S.coordDimIndex=0,S.isExtraCoord=!0),null==S.name&&(S.name=o(S.coordDim,g)),null==S.type&&f(e,k)&&(S.type="ordinal")}return m}function i(t){return a.isArray(t)?t:a.isObject(t)?t.value:t}var a=r(0),o=r(30),s=o.normalizeToArray,l=a.each,h=a.isString,u=a.defaults,c={tooltip:1,label:1,itemName:1},f=n.guessOrdinal=function(t,e){for(var r=0,n=t.length;r<n;r++){var o=i(t[r]);if(!a.isArray(o))return!1;var o=o[e];if(null!=o&&isFinite(o)&&""!==o)return!1;if(h(o)&&"-"!==o)return!0}return!1},d=n;t.exports=d},function(t,e,r){function n(t){return t instanceof Array?t:null==t?[]:[t]}function i(t,e){if(t)for(var r=t.emphasis=t.emphasis||{},n=t.normal=t.normal||{},i=0,a=e.length;i<a;i++){var o=e[i];!r.hasOwnProperty(o)&&n.hasOwnProperty(o)&&(r[o]=n[o])}}function a(t){return t&&(null==t.value?t:t.value)}function o(t){return M(t)&&!(t instanceof Array)}function s(t,e){var r=e&&e.type;return"ordinal"===r?t:("time"===r&&"number"!=typeof t&&null!=t&&"-"!==t&&(t=+_.parseDate(t)),null==t||""===t?NaN:+t)}function l(t,e){var r=new b;return y.mixin(r,k),r.seriesIndex=e.seriesIndex,r.name=e.name||"",r.mainType=e.mainType,r.subType=e.subType,r.getData=function(){return t},r}function h(t,e){e=(e||[]).slice();var r=y.map(t||[],function(t,e){return{exist:t}});return S(e,function(t,n){if(M(t)){for(var i=0;i<r.length;i++)if(!r[i].option&&null!=t.id&&r[i].exist.id===t.id+"")return r[i].option=t,void(e[n]=null);for(var i=0;i<r.length;i++){var a=r[i].exist;if(!(r[i].option||null!=a.id&&null!=t.id||null==t.name||c(t)||c(a)||a.name!==t.name+""))return r[i].option=t,void(e[n]=null)}}}),S(e,function(t,e){if(M(t)){for(var n=0;n<r.length;n++){var i=r[n].exist;if(!r[n].option&&!c(i)&&null==t.id){r[n].option=t;break}}n>=r.length&&r.push({option:t})}}),r}function u(t){var e=y.createHashMap();S(t,function(t,r){var n=t.exist;n&&e.set(n.id,t)}),S(t,function(t,r){var n=t.option;y.assert(!n||null==n.id||!e.get(n.id)||e.get(n.id)===t,"id duplicates: "+(n&&n.id)),n&&null!=n.id&&e.set(n.id,t),!t.keyInfo&&(t.keyInfo={})}),S(t,function(t,r){var n=t.exist,i=t.option,a=t.keyInfo;if(M(i)){if(a.name=null!=i.name?i.name+"":n?n.name:"\0-",n)a.id=n.id;else if(null!=i.id)a.id=i.id+"";else{var o=0;do{a.id="\0"+a.name+"\0"+o++}while(e.get(a.id))}e.set(a.id,t)}})}function c(t){return M(t)&&t.id&&0===(t.id+"").indexOf("\0_ec_\0")}function f(t,e){function r(t,e,r){for(var i=0,a=t.length;i<a;i++)for(var o=t[i].seriesId,s=n(t[i].dataIndex),l=r&&r[o],h=0,u=s.length;h<u;h++){var c=s[h];l&&l[c]?l[c]=null:(e[o]||(e[o]={}))[c]=1}}function i(t,e){var r=[];for(var n in t)if(t.hasOwnProperty(n)&&null!=t[n])if(e)r.push(+n);else{var a=i(t[n],!0);a.length&&r.push({seriesId:n,dataIndex:a})}return r}var a={},o={};return r(t||[],a),r(e||[],o,a),[i(a),i(o)]}function d(t,e){return null!=e.dataIndexInside?e.dataIndexInside:null!=e.dataIndex?y.isArray(e.dataIndex)?y.map(e.dataIndex,function(e){return t.indexOfRawIndex(e)}):t.indexOfRawIndex(e.dataIndex):null!=e.name?y.isArray(e.name)?y.map(e.name,function(e){return t.indexOfName(e)}):t.indexOfName(e.name):void 0}function v(t,e,r){if(y.isString(e)){var n={};n[e+"Index"]=0,e=n}var i=r&&r.defaultMainType;!i||x(e,i+"Index")||x(e,i+"Id")||x(e,i+"Name")||(e[i+"Index"]=0);var a={};return S(e,function(n,i){var n=e[i];if("dataIndex"===i||"dataIndexInside"===i)return void(a[i]=n);var o=i.match(/^(\w+)(Index|Id|Name)$/)||[],s=o[1],l=(o[2]||"").toLowerCase();if(!(!s||!l||null==n||"index"===l&&"none"===n||r&&r.includeMainTypes&&y.indexOf(r.includeMainTypes,s)<0)){var h={mainType:s};"index"===l&&"all"===n||(h[l]=n);var u=t.queryComponents(h);a[s+"Models"]=u,a[s+"Model"]=u[0]}}),a}function g(t,e){var r=t.dimensions;e=t.getDimension(e);for(var n=0;n<r.length;n++){var i=t.getDimensionInfo(r[n]);if(i.name===e)return i.coordDim}}function p(t,e){var r=[];return S(t.dimensions,function(n){var i=t.getDimensionInfo(n);i.coordDim===e&&(r[i.coordDimIndex]=i.name)}),r}function m(t,e){var r=[];return S(t.dimensions,function(n){var i=t.getDimensionInfo(n),a=i.otherDims,o=a[e];null!=o&&!1!==o&&(r[o]=i.name)}),r}function x(t,e){return t&&t.hasOwnProperty(e)}var y=r(0),w=r(13),_=r(9),b=r(31),S=y.each,M=y.isObject,T=["fontStyle","fontWeight","fontSize","fontFamily","rich","tag","color","textBorderColor","textBorderWidth","width","height","lineHeight","align","verticalAlign","baseline","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","textShadowColor","textShadowBlur","textShadowOffsetX","textShadowOffsetY","backgroundColor","borderColor","borderWidth","borderRadius","padding"],k={getDataParams:function(t,e){var r=this.getData(e),n=this.getRawValue(t,e),i=r.getRawIndex(t),a=r.getName(t,!0),o=r.getRawDataItem(t),s=r.getItemVisual(t,"color");return{componentType:this.mainType,componentSubType:this.subType,seriesType:"series"===this.mainType?this.subType:null,seriesIndex:this.seriesIndex,seriesId:this.id,seriesName:this.name,name:a,dataIndex:i,data:o,dataType:e,value:n,color:s,marker:w.getTooltipMarker(s),$vars:["seriesName","name","value"]}},getFormattedLabel:function(t,e,r,n,i){e=e||"normal";var a=this.getData(r),o=a.getItemModel(t),s=this.getDataParams(t,r);null!=n&&s.value instanceof Array&&(s.value=s.value[n]);var l=o.get([i||"label",e,"formatter"]);return"function"==typeof l?(s.status=e,l(s)):"string"==typeof l?w.formatTpl(l,s):void 0},getRawValue:function(t,e){var r=this.getData(e),n=r.getRawDataItem(t);if(null!=n)return!M(n)||n instanceof Array?n:n.value},formatTooltip:y.noop},C=function(){var t=0;return function(){var e="\0__ec_prop_getter_"+t++;return function(t){return t[e]||(t[e]={})}}}();e.normalizeToArray=n,e.defaultEmphasis=i,e.TEXT_STYLE_OPTIONS=T,e.getDataItemValue=a,e.isDataItemOption=o,e.converDataValue=s,e.createDataFormatModel=l,e.dataFormatMixin=k,e.mappingToExists=h,e.makeIdAndName=u,e.isIdInner=c,e.compressBatches=f,e.queryDataIndex=d,e.makeGetter=C,e.parseFinder=v,e.dataDimToCoordDim=g,e.coordDimToDataDim=p,e.otherDimToDataDim=m},function(t,e,r){function n(t,e,r){this.parentModel=e,this.ecModel=r,this.option=t}function i(t,e,r){for(var n=0;n<e.length&&(!e[n]||null!=(t=t&&"object"==typeof t?t[e[n]]:null));n++);return null==t&&r&&(t=r.get(e)),t}function a(t,e){var r=l.get(t,"getParent");return r?r.call(t,e):t.parentModel}var o=r(0),s=r(15),l=r(32),h=r(35),u=r(36),c=r(37),f=r(76),d=o.mixin;n.prototype={constructor:n,init:null,mergeOption:function(t){o.merge(this.option,t,!0)},get:function(t,e){return null==t?this.option:i(this.option,this.parsePath(t),!e&&a(this,t))},getShallow:function(t,e){var r=this.option,n=null==r?r:r[t],i=!e&&a(this,t);return null==n&&i&&(n=i.getShallow(t)),n},getModel:function(t,e){var r,o=null==t?this.option:i(this.option,t=this.parsePath(t));return e=e||(r=a(this,t))&&r.getModel(t),new n(o,e,this.ecModel)},isEmpty:function(){return null==this.option},restoreData:function(){},clone:function(){return new(0,this.constructor)(o.clone(this.option))},setReadOnly:function(t){l.setReadOnly(this,t)},parsePath:function(t){return"string"==typeof t&&(t=t.split(".")),t},customizeGetParent:function(t){l.set(this,"getParent",t)},isAnimationEnabled:function(){if(!s.node){if(null!=this.option.animation)return!!this.option.animation;if(this.parentModel)return this.parentModel.isAnimationEnabled()}}},l.enableClassExtend(n),d(n,h),d(n,u),d(n,c),d(n,f);var v=n;t.exports=v},function(t,e,r){function n(t,e,r){return t[m+e]=r}function i(t,e){return t[m+e]}function a(t,e){return t.hasOwnProperty(m+e)}function o(t){var e={main:"",sub:""};return t&&(t=t.split(g),e.main=t[0]||"",e.sub=t[1]||""),e}function s(t){v.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}function l(t,e){t.$constructor=t,t.extend=function(t){var e=this,r=function(){t.$constructor?t.$constructor.apply(this,arguments):e.apply(this,arguments)};return v.extend(r.prototype,t),r.extend=this.extend,r.superCall=h,r.superApply=u,v.inherits(r,this),r.superClass=e,r}}function h(t,e){var r=v.slice(arguments,2);return this.superClass.prototype[e].apply(t,r)}function u(t,e,r){return this.superClass.prototype[e].apply(t,r)}function c(t,e){function r(t){var e=n[t.main];return e&&e[p]||(e=n[t.main]={},e[p]=!0),e}e=e||{};var n={};if(t.registerClass=function(t,e){if(e)if(s(e),e=o(e),e.sub){if(e.sub!==p){var i=r(e);i[e.sub]=t}}else n[e.main]=t;return t},t.getClass=function(t,e,r){var i=n[t];if(i&&i[p]&&(i=e?i[e]:null),r&&!i)throw new Error(e?"Component "+t+"."+(e||"")+" not exists. Load it first.":t+".type should be specified.");return i},t.getClassesByMainType=function(t){t=o(t);var e=[],r=n[t.main];return r&&r[p]?v.each(r,function(t,r){r!==p&&e.push(t)}):e.push(r),e},t.hasClass=function(t){return t=o(t),!!n[t.main]},t.getAllClassMainTypes=function(){var t=[];return v.each(n,function(e,r){t.push(r)}),t},t.hasSubTypes=function(t){t=o(t);var e=n[t.main];return e&&e[p]},t.parseClassType=o,e.registerWhenExtend){var i=t.extend;i&&(t.extend=function(e){var r=i.call(this,e);return t.registerClass(r,e.type)})}return t}function f(t,e){}var d=r(33),v=(d.__DEV__,r(0)),g=".",p="___EC__COMPONENT__CONTAINER___",m="\0ec_\0";e.set=n,e.get=i,e.hasOwn=a,e.parseClassType=o,e.enableClassExtend=l,e.enableClassManagement=c,e.setReadOnly=f},function(t,e,r){(function(t){var r;"undefined"!=typeof window?r=window.__DEV__:void 0!==t&&(r=t.__DEV__),void 0===r&&(r=!0);var n=r;e.__DEV__=n}).call(e,r(34))},function(t,e){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){var n=r(11),i=n([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),a={getLineStyle:function(t){var e=i(this,t),r=this.getLineDash(e.lineWidth);return r&&(e.lineDash=r),e},getLineDash:function(t){null==t&&(t=1);var e=this.get("type"),r=Math.max(t,2),n=4*t;return"solid"===e||null==e?null:"dashed"===e?[n,n]:[r,r]}};t.exports=a},function(t,e,r){var n=r(11),i=n([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),a={getAreaStyle:function(t,e){return i(this,t,e)}};t.exports=a},function(t,e,r){var n=r(5),i=r(38),a=["textStyle","color"],o={getTextColor:function(t){var e=this.ecModel;return this.getShallow("color")||(!t&&e?e.get(a):null)},getFont:function(){return i.getFont({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},getTextRect:function(t){return n.getBoundingRect(t,this.getFont(),this.getShallow("align"),this.getShallow("verticalAlign")||this.getShallow("baseline"),this.getShallow("padding"),this.getShallow("rich"),this.getShallow("truncateText"))}};t.exports=o},function(t,e,r){function n(t){return Z.extend(t)}function i(t,e){return V.extendFromString(t,e)}function a(t,e,r,n){var i=V.createFromString(t,e),a=i.getBoundingRect();return r&&("center"===n&&(r=s(r,a)),l(i,r)),i}function o(t,e,r){var n=new K({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(t){if("center"===r){var i={width:t.width,height:t.height};n.setStyle(s(e,i))}}});return n}function s(t,e){var r,n=e.width/e.height,i=t.height*n;return i<=t.width?r=t.height:(i=t.width,r=i/n),{x:t.x+t.width/2-i/2,y:t.y+t.height/2-r/2,width:i,height:r}}function l(t,e){if(t.applyTransform){var r=t.getBoundingRect(),n=r.calculateTransform(e);t.applyTransform(n)}}function h(t){var e=t.shape,r=t.style.lineWidth;return vt(2*e.x1)===vt(2*e.x2)&&(e.x1=e.x2=c(e.x1,r,!0)),vt(2*e.y1)===vt(2*e.y2)&&(e.y1=e.y2=c(e.y1,r,!0)),t}function u(t){var e=t.shape,r=t.style.lineWidth,n=e.x,i=e.y,a=e.width,o=e.height;return e.x=c(e.x,r,!0),e.y=c(e.y,r,!0),e.width=Math.max(c(n+a,r,!1)-e.x,0===a?0:1),e.height=Math.max(c(i+o,r,!1)-e.y,0===o?0:1),t}function c(t,e,r){var n=vt(2*t);return(n+vt(e))%2==0?n/2:(n+(r?1:-1))/2}function f(t){return null!=t&&"none"!=t}function d(t){return"string"==typeof t?G.lift(t,-.1):t}function v(t){if(t.__hoverStlDirty){var e=t.style.stroke,r=t.style.fill,n=t.__hoverStl;n.fill=n.fill||(f(r)?d(r):null),n.stroke=n.stroke||(f(e)?d(e):null);var i={};for(var a in n)null!=n[a]&&(i[a]=t.style[a]);t.__normalStl=i,t.__hoverStlDirty=!1}}function g(t){if(!t.__isHover){if(v(t),t.useHoverLayer)t.__zr&&t.__zr.addHover(t,t.__hoverStl);else{var e=t.style,r=e.insideRollbackOpt;r&&L(e),e.extendFrom(t.__hoverStl),r&&(D(e,e.insideOriginalTextPosition,r),null==e.textFill&&(e.textFill=r.autoColor)),t.dirty(!1),t.z2+=1}t.__isHover=!0}}function p(t){if(t.__isHover){var e=t.__normalStl;t.useHoverLayer?t.__zr&&t.__zr.removeHover(t):(e&&t.setStyle(e),t.z2-=1),t.__isHover=!1}}function m(t){"group"===t.type?t.traverse(function(t){"group"!==t.type&&g(t)}):g(t)}function x(t){"group"===t.type?t.traverse(function(t){"group"!==t.type&&p(t)}):p(t)}function y(t,e){t.__hoverStl=t.hoverStyle||e||{},t.__hoverStlDirty=!0,t.__isHover&&v(t)}function w(t){this.__hoverSilentOnTouch&&t.zrByTouch||!this.__isEmphasis&&m(this)}function _(t){this.__hoverSilentOnTouch&&t.zrByTouch||!this.__isEmphasis&&x(this)}function b(){this.__isEmphasis=!0,m(this)}function S(){this.__isEmphasis=!1,x(this)}function M(t,e,r){t.__hoverSilentOnTouch=r&&r.hoverSilentOnTouch,"group"===t.type?t.traverse(function(t){"group"!==t.type&&y(t,e)}):y(t,e),t.on("mouseover",w).on("mouseout",_),t.on("emphasis",b).on("normal",S)}function T(t,e,r,n,i,a,o){i=i||mt;var s=i.labelFetcher,l=i.labelDataIndex,h=i.labelDimIndex,u=r.getShallow("show"),c=n.getShallow("show"),f=u||c?Y.retrieve2(s?s.getFormattedLabel(l,"normal",null,h):null,i.defaultText):null,d=u?f:null,v=c?Y.retrieve2(s?s.getFormattedLabel(l,"emphasis",null,h):null,f):null;null==d&&null==v||(k(t,r,a,i),k(e,n,o,i,!0)),t.text=d,e.text=v}function k(t,e,r,n,i){return P(t,e,n,i),r&&Y.extend(t,r),t.host&&t.host.dirty&&t.host.dirty(!1),t}function C(t,e,r){var n,i={isRectText:!0};!1===r?n=!0:i.autoColor=r,P(t,e,i,n),t.host&&t.host.dirty&&t.host.dirty(!1)}function P(t,e,r,n){if(r=r||mt,r.isRectText){var i=e.getShallow("position")||(n?null:"inside");"outside"===i&&(i="top"),t.textPosition=i,t.textOffset=e.getShallow("offset");var a=e.getShallow("rotate");null!=a&&(a*=Math.PI/180),t.textRotation=a,t.textDistance=Y.retrieve2(e.getShallow("distance"),n?null:5)}var o,s=e.ecModel,l=s&&s.option.textStyle,h=I(e);if(h){o={};for(var u in h)if(h.hasOwnProperty(u)){var c=e.getModel(["rich",u]);A(o[u]={},c,l,r,n)}}return t.rich=o,A(t,e,l,r,n,!0),r.forceRich&&!r.textStyle&&(r.textStyle={}),t}function I(t){for(var e;t&&t!==t.ecModel;){var r=(t.option||mt).rich;if(r){e=e||{};for(var n in r)r.hasOwnProperty(n)&&(e[n]=1)}t=t.parentModel}return e}function A(t,e,r,n,i,a){if(r=!i&&r||mt,t.textFill=O(e.getShallow("color"),n)||r.color,t.textStroke=O(e.getShallow("textBorderColor"),n)||r.textBorderColor,t.textStrokeWidth=Y.retrieve2(e.getShallow("textBorderWidth"),r.textBorderWidth),!i){if(a){var o=t.textPosition;t.insideRollback=D(t,o,n),t.insideOriginalTextPosition=o,t.insideRollbackOpt=n}null==t.textFill&&(t.textFill=n.autoColor)}t.fontStyle=e.getShallow("fontStyle")||r.fontStyle,t.fontWeight=e.getShallow("fontWeight")||r.fontWeight,t.fontSize=e.getShallow("fontSize")||r.fontSize,t.fontFamily=e.getShallow("fontFamily")||r.fontFamily,t.textAlign=e.getShallow("align"),t.textVerticalAlign=e.getShallow("verticalAlign")||e.getShallow("baseline"),t.textLineHeight=e.getShallow("lineHeight"),t.textWidth=e.getShallow("width"),t.textHeight=e.getShallow("height"),t.textTag=e.getShallow("tag"),a&&n.disableBox||(t.textBackgroundColor=O(e.getShallow("backgroundColor"),n),t.textPadding=e.getShallow("padding"),t.textBorderColor=O(e.getShallow("borderColor"),n),t.textBorderWidth=e.getShallow("borderWidth"),t.textBorderRadius=e.getShallow("borderRadius"),t.textBoxShadowColor=e.getShallow("shadowColor"),t.textBoxShadowBlur=e.getShallow("shadowBlur"),t.textBoxShadowOffsetX=e.getShallow("shadowOffsetX"),t.textBoxShadowOffsetY=e.getShallow("shadowOffsetY")),t.textShadowColor=e.getShallow("textShadowColor")||r.textShadowColor,t.textShadowBlur=e.getShallow("textShadowBlur")||r.textShadowBlur,t.textShadowOffsetX=e.getShallow("textShadowOffsetX")||r.textShadowOffsetX,t.textShadowOffsetY=e.getShallow("textShadowOffsetY")||r.textShadowOffsetY}function O(t,e){return"auto"!==t?t:e&&e.autoColor?e.autoColor:null}function D(t,e,r){var n,i=r.useInsideStyle;return null==t.textFill&&!1!==i&&(!0===i||r.isRectText&&e&&"string"==typeof e&&e.indexOf("inside")>=0)&&(n={textFill:null,textStroke:t.textStroke,textStrokeWidth:t.textStrokeWidth},t.textFill="#fff",null==t.textStroke&&(t.textStroke=r.autoColor,null==t.textStrokeWidth&&(t.textStrokeWidth=2))),n}function L(t){var e=t.insideRollback;e&&(t.textFill=e.textFill,t.textStroke=e.textStroke,t.textStrokeWidth=e.textStrokeWidth)}function F(t,e){var r=e||e.getModel("textStyle");return[t.fontStyle||r&&r.getShallow("fontStyle")||"",t.fontWeight||r&&r.getShallow("fontWeight")||"",(t.fontSize||r&&r.getShallow("fontSize")||12)+"px",t.fontFamily||r&&r.getShallow("fontFamily")||"sans-serif"].join(" ")}function R(t,e,r,n,i,a){if("function"==typeof i&&(a=i,i=null),n&&n.isAnimationEnabled()){var o=t?"Update":"",s=n.getShallow("animationDuration"+o),l=n.getShallow("animationEasing"+o),h=n.getShallow("animationDelay"+o);"function"==typeof h&&(h=h(i,n.getAnimationDelayParams?n.getAnimationDelayParams(e,i):null)),"function"==typeof s&&(s=s(i)),s>0?e.animateTo(r,s,h||0,l,a,!!a):(e.stopAnimation(),e.attr(r),a&&a())}else e.stopAnimation(),e.attr(r),a&&a()}function B(t,e,r,n,i){R(!0,t,e,r,n,i)}function z(t,e,r,n,i){R(!1,t,e,r,n,i)}function N(t,e){for(var r=U.identity([]);t&&t!==e;)U.mul(r,t.getLocalTransform(),r),t=t.parent;return r}function E(t,e,r){return e&&!Y.isArrayLike(e)&&(e=Q.getLocalTransform(e)),r&&(e=U.invert([],e)),$.applyTransform([],t,e)}function W(t,e,r){var n=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),i=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),a=["left"===t?-n:"right"===t?n:0,"top"===t?-i:"bottom"===t?i:0];return a=E(a,e,r),Math.abs(a[0])>Math.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function q(t,e,r,n){function i(t){var e={position:$.clone(t.position),rotation:t.rotation};return t.shape&&(e.shape=Y.extend({},t.shape)),e}if(t&&e){var a=function(t){var e={};return t.traverse(function(t){!t.isGroup&&t.anid&&(e[t.anid]=t)}),e}(t);e.traverse(function(t){if(!t.isGroup&&t.anid){var e=a[t.anid];if(e){var n=i(t);t.attr(i(e)),B(t,n,r,t.dataIndex)}}})}}function H(t,e){return Y.map(t,function(t){var r=t[0];r=gt(r,e.x),r=pt(r,e.x+e.width);var n=t[1];return n=gt(n,e.y),n=pt(n,e.y+e.height),[r,n]})}function j(t,e){var r=gt(t.x,e.x),n=pt(t.x+t.width,e.x+e.width),i=gt(t.y,e.y),a=pt(t.y+t.height,e.y+e.height);if(n>=r&&a>=i)return{x:r,y:i,width:n-r,height:a-i}}function X(t,e,r){e=Y.extend({rectHover:!0},e);var n=e.style={strokeNoScale:!0};if(r=r||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(n.image=t.slice(8),Y.defaults(n,r),new K(e)):a(t.replace("path://",""),e,r,"center")}var Y=r(0),V=r(39),G=r(18),U=r(8),$=r(2),Z=r(1),Q=r(17),K=r(58);e.Image=K;var J=r(59);e.Group=J;var tt=r(60);e.Text=tt;var et=r(61);e.Circle=et;var rt=r(62);e.Sector=rt;var nt=r(64);e.Ring=nt;var it=r(65);e.Polygon=it;var at=r(68);e.Polyline=at;var ot=r(69);e.Rect=ot;var st=r(70);e.Line=st;var lt=r(71);e.BezierCurve=lt;var ht=r(72);e.Arc=ht;var ut=r(73);e.CompoundPath=ut;var ct=r(74);e.LinearGradient=ct;var ft=r(75);e.RadialGradient=ft;var dt=r(3);e.BoundingRect=dt;var vt=Math.round,gt=Math.max,pt=Math.min,mt={},xt=V.mergePath;e.extendShape=n,e.extendPath=i,e.makePath=a,e.makeImage=o,e.mergePath=xt,e.resizePath=l,e.subPixelOptimizeLine=h,e.subPixelOptimizeRect=u,e.subPixelOptimize=c,e.setHoverStyle=M,e.setLabelStyle=T,e.setTextStyle=k,e.setText=C,e.getFont=F,e.updateProps=B,e.initProps=z,e.getTransform=N,e.applyTransform=E,e.transformDirection=W,e.groupTransition=q,e.clipPointsByRect=H,e.clipRectByRect=j,e.createIcon=X},function(t,e,r){function n(t,e,r,n,i,a,o,s,l,h,u){var c=l*(p/180),f=g(c)*(t-r)/2+v(c)*(e-n)/2,m=-1*v(c)*(t-r)/2+g(c)*(e-n)/2,w=f*f/(o*o)+m*m/(s*s);w>1&&(o*=d(w),s*=d(w));var _=(i===a?-1:1)*d((o*o*(s*s)-o*o*(m*m)-s*s*(f*f))/(o*o*(m*m)+s*s*(f*f)))||0,b=_*o*m/s,S=_*-s*f/o,M=(t+r)/2+g(c)*b-v(c)*S,T=(e+n)/2+v(c)*b+g(c)*S,k=y([1,0],[(f-b)/o,(m-S)/s]),C=[(f-b)/o,(m-S)/s],P=[(-1*f-b)/o,(-1*m-S)/s],I=y(C,P);x(C,P)<=-1&&(I=p),x(C,P)>=1&&(I=0),0===a&&I>0&&(I-=2*p),1===a&&I<0&&(I+=2*p),u.addData(h,M,T,o,s,k,I,c,a)}function i(t){if(!t)return[];var e,r=t.replace(/-/g," -").replace(/  /g," ").replace(/ /g,",").replace(/,,/g,",");for(e=0;e<f.length;e++)r=r.replace(new RegExp(f[e],"g"),"|"+f[e]);var i,a=r.split("|"),o=0,s=0,l=new u,h=u.CMD;for(e=1;e<a.length;e++){var c,d=a[e],v=d.charAt(0),g=0,p=d.slice(1).replace(/e,-/g,"e-").split(",");p.length>0&&""===p[0]&&p.shift();for(var m=0;m<p.length;m++)p[m]=parseFloat(p[m]);for(;g<p.length&&!isNaN(p[g])&&!isNaN(p[0]);){var x,y,w,_,b,S,M,T=o,k=s;switch(v){case"l":o+=p[g++],s+=p[g++],c=h.L,l.addData(c,o,s);break;case"L":o=p[g++],s=p[g++],c=h.L,l.addData(c,o,s);break;case"m":o+=p[g++],s+=p[g++],c=h.M,l.addData(c,o,s),v="l";break;case"M":o=p[g++],s=p[g++],c=h.M,l.addData(c,o,s),v="L";break;case"h":o+=p[g++],c=h.L,l.addData(c,o,s);break;case"H":o=p[g++],c=h.L,l.addData(c,o,s);break;case"v":s+=p[g++],c=h.L,l.addData(c,o,s);break;case"V":s=p[g++],c=h.L,l.addData(c,o,s);break;case"C":c=h.C,l.addData(c,p[g++],p[g++],p[g++],p[g++],p[g++],p[g++]),o=p[g-2],s=p[g-1];break;case"c":c=h.C,l.addData(c,p[g++]+o,p[g++]+s,p[g++]+o,p[g++]+s,p[g++]+o,p[g++]+s),o+=p[g-2],s+=p[g-1];break;case"S":x=o,y=s;var C=l.len(),P=l.data;i===h.C&&(x+=o-P[C-4],y+=s-P[C-3]),c=h.C,T=p[g++],k=p[g++],o=p[g++],s=p[g++],l.addData(c,x,y,T,k,o,s);break;case"s":x=o,y=s;var C=l.len(),P=l.data;i===h.C&&(x+=o-P[C-4],y+=s-P[C-3]),c=h.C,T=o+p[g++],k=s+p[g++],o+=p[g++],s+=p[g++],l.addData(c,x,y,T,k,o,s);break;case"Q":T=p[g++],k=p[g++],o=p[g++],s=p[g++],c=h.Q,l.addData(c,T,k,o,s);break;case"q":T=p[g++]+o,k=p[g++]+s,o+=p[g++],s+=p[g++],c=h.Q,l.addData(c,T,k,o,s);break;case"T":x=o,y=s;var C=l.len(),P=l.data;i===h.Q&&(x+=o-P[C-4],y+=s-P[C-3]),o=p[g++],s=p[g++],c=h.Q,l.addData(c,x,y,o,s);break;case"t":x=o,y=s;var C=l.len(),P=l.data;i===h.Q&&(x+=o-P[C-4],y+=s-P[C-3]),o+=p[g++],s+=p[g++],c=h.Q,l.addData(c,x,y,o,s);break;case"A":w=p[g++],_=p[g++],b=p[g++],S=p[g++],M=p[g++],T=o,k=s,o=p[g++],s=p[g++],c=h.A,n(T,k,o,s,S,M,w,_,b,c,l);break;case"a":w=p[g++],_=p[g++],b=p[g++],S=p[g++],M=p[g++],T=o,k=s,o+=p[g++],s+=p[g++],c=h.A,n(T,k,o,s,S,M,w,_,b,c,l)}}"z"!==v&&"Z"!==v||(c=h.Z,l.addData(c)),i=c}return l.toStatic(),l}function a(t,e){var r=i(t);return e=e||{},e.buildPath=function(t){if(t.setData){t.setData(r.data);var e=t.getContext();e&&t.rebuildPath(e)}else{var e=t;r.rebuildPath(e)}},e.applyTransform=function(t){c(r,t),this.dirty(!0)},e}function o(t,e){return new h(a(t,e))}function s(t,e){return h.extend(a(t,e))}function l(t,e){for(var r=[],n=t.length,i=0;i<n;i++){var a=t[i];a.path||a.createPathProxy(),a.__dirtyPath&&a.buildPath(a.path,a.shape,!0),r.push(a.path)}var o=new h(e);return o.createPathProxy(),o.buildPath=function(t){t.appendPath(r);var e=t.getContext();e&&t.rebuildPath(e)},o}var h=r(1),u=r(6),c=r(57),f=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"],d=Math.sqrt,v=Math.sin,g=Math.cos,p=Math.PI,m=function(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])},x=function(t,e){return(t[0]*e[0]+t[1]*e[1])/(m(t)*m(e))},y=function(t,e){return(t[0]*e[1]<t[1]*e[0]?-1:1)*Math.acos(x(t,e))};e.createFromString=o,e.extendFromString=s,e.mergePath=l},function(t,e){function r(t,e,r){var n=null==e.x?0:e.x,i=null==e.x2?1:e.x2,a=null==e.y?0:e.y,o=null==e.y2?0:e.y2;return e.global||(n=n*r.width+r.x,i=i*r.width+r.x,a=a*r.height+r.y,o=o*r.height+r.y),t.createLinearGradient(n,a,i,o)}function n(t,e,r){var n=r.width,i=r.height,a=Math.min(n,i),o=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(o=o*n+r.x,s=s*i+r.y,l*=a),t.createRadialGradient(o,s,0,o,s,l)}var i=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],a=function(t,e){this.extendFrom(t,!1),this.host=e};a.prototype={constructor:a,host:null,fill:"#000",stroke:null,opacity:1,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(t,e,r){for(var n=this,a=r&&r.style,o=!a,s=0;s<i.length;s++){var l=i[s],h=l[0];(o||n[h]!==a[h])&&(t[h]=n[h]||l[1])}if((o||n.fill!==a.fill)&&(t.fillStyle=n.fill),(o||n.stroke!==a.stroke)&&(t.strokeStyle=n.stroke),(o||n.opacity!==a.opacity)&&(t.globalAlpha=null==n.opacity?1:n.opacity),(o||n.blend!==a.blend)&&(t.globalCompositeOperation=n.blend||"source-over"),this.hasStroke()){var u=n.lineWidth;t.lineWidth=u/(this.strokeNoScale&&e&&e.getLineScale?e.getLineScale():1)}},hasFill:function(){var t=this.fill;return null!=t&&"none"!==t},hasStroke:function(){var t=this.stroke;return null!=t&&"none"!==t&&this.lineWidth>0},extendFrom:function(t,e){if(t)for(var r in t)!t.hasOwnProperty(r)||!0!==e&&(!1===e?this.hasOwnProperty(r):null==t[r])||(this[r]=t[r])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,i){for(var a="radial"===e.type?n:r,o=a(t,e,i),s=e.colorStops,l=0;l<s.length;l++)o.addColorStop(s[l].offset,s[l].color);return o}};for(var o=a.prototype,s=0;s<i.length;s++){var l=i[s];l[0]in o||(o[l[0]]=l[1])}a.getGradient=o.getGradient;var h=a;t.exports=h},function(t,e){function r(){return n++}var n=2311;t.exports=r},function(t,e){var r=Array.prototype.slice,n=function(){this._$handlers={}};n.prototype={constructor:n,one:function(t,e,r){var n=this._$handlers;if(!e||!t)return this;n[t]||(n[t]=[]);for(var i=0;i<n[t].length;i++)if(n[t][i].h===e)return this;return n[t].push({h:e,one:!0,ctx:r||this}),this},on:function(t,e,r){var n=this._$handlers;if(!e||!t)return this;n[t]||(n[t]=[]);for(var i=0;i<n[t].length;i++)if(n[t][i].h===e)return this;return n[t].push({h:e,one:!1,ctx:r||this}),this},isSilent:function(t){var e=this._$handlers;return e[t]&&e[t].length},off:function(t,e){var r=this._$handlers;if(!t)return this._$handlers={},this;if(e){if(r[t]){for(var n=[],i=0,a=r[t].length;i<a;i++)r[t][i].h!=e&&n.push(r[t][i]);r[t]=n}r[t]&&0===r[t].length&&delete r[t]}else delete r[t];return this},trigger:function(t){if(this._$handlers[t]){var e=arguments,n=e.length;n>3&&(e=r.call(e,1));for(var i=this._$handlers[t],a=i.length,o=0;o<a;){switch(n){case 1:i[o].h.call(i[o].ctx);break;case 2:i[o].h.call(i[o].ctx,e[1]);break;case 3:i[o].h.call(i[o].ctx,e[1],e[2]);break;default:i[o].h.apply(i[o].ctx,e)}i[o].one?(i.splice(o,1),a--):o++}}return this},triggerWithContext:function(t){if(this._$handlers[t]){var e=arguments,n=e.length;n>4&&(e=r.call(e,1,e.length-1));for(var i=e[e.length-1],a=this._$handlers[t],o=a.length,s=0;s<o;){switch(n){case 1:a[s].h.call(i);break;case 2:a[s].h.call(i,e[1]);break;case 3:a[s].h.call(i,e[1],e[2]);break;default:a[s].h.apply(i,e)}a[s].one?(a.splice(s,1),o--):s++}}return this}};var i=n;t.exports=i},function(t,e,r){var n=r(44),i=r(47),a=r(0),o=a.isString,s=a.isFunction,l=a.isObject,h=a.isArrayLike,u=a.indexOf,c=function(){this.animators=[]};c.prototype={constructor:c,animate:function(t,e){var r,a=!1,o=this,s=this.__zr;if(t){var l=t.split("."),h=o;a="shape"===l[0];for(var c=0,f=l.length;c<f;c++)h&&(h=h[l[c]]);h&&(r=h)}else r=o;if(!r)return void i('Property "'+t+'" is not existed in element '+o.id);var d=o.animators,v=new n(r,e);return v.during(function(t){o.dirty(a)}).done(function(){d.splice(u(d,v),1)}),d.push(v),s&&s.animation.addAnimator(v),v},stopAnimation:function(t){for(var e=this.animators,r=e.length,n=0;n<r;n++)e[n].stop(t);return e.length=0,this},animateTo:function(t,e,r,n,i,a){function l(){--u||i&&i()}o(r)?(i=n,n=r,r=0):s(n)?(i=n,n="linear",r=0):s(r)?(i=r,r=0):s(e)?(i=e,e=500):e||(e=500),this.stopAnimation(),this._animateToShallow("",this,t,e,r);var h=this.animators.slice(),u=h.length;u||i&&i();for(var c=0;c<h.length;c++)h[c].done(l).start(n,a)},_animateToShallow:function(t,e,r,n,i){var a={},o=0;for(var s in r)if(r.hasOwnProperty(s))if(null!=e[s])l(r[s])&&!h(r[s])?this._animateToShallow(t?t+"."+s:s,e[s],r[s],n,i):(a[s]=r[s],o++);else if(null!=r[s])if(t){var u={};u[t]={},u[t][s]=r[s],this.attr(u)}else this.attr(s,r[s]);return o>0&&this.animate(t,!1).when(null==n?500:n,a).delay(i||0),this}};var f=c;t.exports=f},function(t,e,r){function n(t,e){return t[e]}function i(t,e,r){t[e]=r}function a(t,e,r){return(e-t)*r+t}function o(t,e,r){return r>.5?e:t}function s(t,e,r,n,i){var o=t.length;if(1==i)for(var s=0;s<o;s++)n[s]=a(t[s],e[s],r);else for(var l=o&&t[0].length,s=0;s<o;s++)for(var h=0;h<l;h++)n[s][h]=a(t[s][h],e[s][h],r)}function l(t,e,r){var n=t.length,i=e.length;if(n!==i){if(n>i)t.length=i;else for(var a=n;a<i;a++)t.push(1===r?e[a]:w.call(e[a]))}for(var o=t[0]&&t[0].length,a=0;a<t.length;a++)if(1===r)isNaN(t[a])&&(t[a]=e[a]);else for(var s=0;s<o;s++)isNaN(t[a][s])&&(t[a][s]=e[a][s])}function h(t,e,r){if(t===e)return!0;var n=t.length;if(n!==e.length)return!1;if(1===r){for(var i=0;i<n;i++)if(t[i]!==e[i])return!1}else for(var a=t[0].length,i=0;i<n;i++)for(var o=0;o<a;o++)if(t[i][o]!==e[i][o])return!1;return!0}function u(t,e,r,n,i,a,o,s,l){var h=t.length;if(1==l)for(var u=0;u<h;u++)s[u]=c(t[u],e[u],r[u],n[u],i,a,o);else for(var f=t[0].length,u=0;u<h;u++)for(var d=0;d<f;d++)s[u][d]=c(t[u][d],e[u][d],r[u][d],n[u][d],i,a,o)}function c(t,e,r,n,i,a,o){var s=.5*(r-t),l=.5*(n-e);return(2*(e-r)+s+l)*o+(-3*(e-r)-2*s-l)*a+s*i+e}function f(t){if(y(t)){var e=t.length;if(y(t[0])){for(var r=[],n=0;n<e;n++)r.push(w.call(t[n]));return r}return w.call(t)}return t}function d(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),"rgba("+t.join(",")+")"}function v(t){var e=t[t.length-1].value;return y(e&&e[0])?2:1}function g(t,e,r,n,i,f){var g=t._getter,x=t._setter,w="spline"===e,_=n.length;if(_){var b,S=n[0].value,M=y(S),T=!1,k=!1,C=M?v(n):0;n.sort(function(t,e){return t.time-e.time}),b=n[_-1].time;for(var P=[],I=[],A=n[0].value,O=!0,D=0;D<_;D++){P.push(n[D].time/b);var L=n[D].value;if(M&&h(L,A,C)||!M&&L===A||(O=!1),A=L,"string"==typeof L){var F=m.parse(L);F?(L=F,T=!0):k=!0}I.push(L)}if(f||!O){for(var R=I[_-1],D=0;D<_-1;D++)M?l(I[D],R,C):!isNaN(I[D])||isNaN(R)||k||T||(I[D]=R);M&&l(g(t._target,i),R,C);var B,z,N,E,W,q,H=0,j=0;if(T)var X=[0,0,0,0];var Y=function(t,e){var r;if(e<0)r=0;else if(e<j){for(B=Math.min(H+1,_-1),r=B;r>=0&&!(P[r]<=e);r--);r=Math.min(r,_-2)}else{for(r=H;r<_&&!(P[r]>e);r++);r=Math.min(r-1,_-2)}H=r,j=e;var n=P[r+1]-P[r];if(0!==n)if(z=(e-P[r])/n,w)if(E=I[r],N=I[0===r?r:r-1],W=I[r>_-2?_-1:r+1],q=I[r>_-3?_-1:r+2],M)u(N,E,W,q,z,z*z,z*z*z,g(t,i),C);else{var l;if(T)l=u(N,E,W,q,z,z*z,z*z*z,X,1),l=d(X);else{if(k)return o(E,W,z);l=c(N,E,W,q,z,z*z,z*z*z)}x(t,i,l)}else if(M)s(I[r],I[r+1],z,g(t,i),C);else{var l;if(T)s(I[r],I[r+1],z,X,1),l=d(X);else{if(k)return o(I[r],I[r+1],z);l=a(I[r],I[r+1],z)}x(t,i,l)}},V=new p({target:t._target,life:b,loop:t._loop,delay:t._delay,onframe:Y,ondestroy:r});return e&&"spline"!==e&&(V.easing=e),V}}}var p=r(45),m=r(18),x=r(0),y=x.isArrayLike,w=Array.prototype.slice,_=function(t,e,r,a){this._tracks={},this._target=t,this._loop=e||!1,this._getter=r||n,this._setter=a||i,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};_.prototype={when:function(t,e){var r=this._tracks;for(var n in e)if(e.hasOwnProperty(n)){if(!r[n]){r[n]=[];var i=this._getter(this._target,n);if(null==i)continue;0!==t&&r[n].push({time:0,value:f(i)})}r[n].push({time:t,value:e[n]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t<this._clipList.length;t++)this._clipList[t].pause();this._paused=!0},resume:function(){for(var t=0;t<this._clipList.length;t++)this._clipList[t].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var t=this._doneList,e=t.length,r=0;r<e;r++)t[r].call(this)},start:function(t,e){var r,n=this,i=0,a=function(){--i||n._doneCallback()};for(var o in this._tracks)if(this._tracks.hasOwnProperty(o)){var s=g(this,t,a,this._tracks[o],o,e);s&&(this._clipList.push(s),i++,this.animation&&this.animation.addClip(s),r=s)}if(r){var l=r.onframe;r.onframe=function(t,e){l(t,e);for(var r=0;r<n._onframeList.length;r++)n._onframeList[r](t,e)}}return i||this._doneCallback(),this},stop:function(t){for(var e=this._clipList,r=this.animation,n=0;n<e.length;n++){var i=e[n];t&&i.onframe(this._target,1),r&&r.removeClip(i)}e.length=0},delay:function(t){return this._delay=t,this},done:function(t){return t&&this._doneList.push(t),this},getClips:function(){return this._clipList}};var b=_;t.exports=b},function(t,e,r){function n(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}var i=r(46);n.prototype={constructor:n,step:function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),this._paused)return void(this._pausedTime+=e);var r=(t-this._startTime-this._pausedTime)/this._life;if(!(r<0)){r=Math.min(r,1);var n=this.easing,a="string"==typeof n?i[n]:n,o="function"==typeof a?a(r):r;return this.fire("frame",o),1==r?this.loop?(this.restart(t),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){t="on"+t,this[t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var a=n;t.exports=a},function(t,e){var r={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,r=.1;return 0===t?0:1===t?1:(!r||r<1?(r=1,e=.1):e=.4*Math.asin(1/r)/(2*Math.PI),-r*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,r=.1;return 0===t?0:1===t?1:(!r||r<1?(r=1,e=.1):e=.4*Math.asin(1/r)/(2*Math.PI),r*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,r=.1;return 0===t?0:1===t?1:(!r||r<1?(r=1,e=.1):e=.4*Math.asin(1/r)/(2*Math.PI),(t*=2)<1?r*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*-.5:r*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-r.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*r.bounceIn(2*t):.5*r.bounceOut(2*t-1)+.5}},n=r;t.exports=n},function(t,e,r){var n=r(19),i=n.debugMode,a=function(){};1===i?a=function(){for(var t in arguments)throw new Error(arguments[t])}:i>1&&(a=function(){for(var t in arguments)console.log(arguments[t])});var o=a;t.exports=o},function(t,e,r){var n=r(20),i=r(3),a=new i,o=function(){};o.prototype={constructor:o,drawRectText:function(t,e){var r=this.style;e=r.textRect||e,this.__dirty&&n.normalizeTextStyle(r,!0);var i=r.text;if(null!=i&&(i+=""),n.needDrawText(i,r)){t.save();var o=this.transform;r.transformText?this.setTransform(t):o&&(a.copy(e),a.applyTransform(o),e=a),n.renderText(this,t,i,r,e),t.restore()}}};var s=o;t.exports=s},function(t,e,r){function n(t,e,r){if(0!==t.length){var n,i=t[0],a=i[0],o=i[0],s=i[1],l=i[1];for(n=1;n<t.length;n++)i=t[n],a=u(a,i[0]),o=c(o,i[0]),s=u(s,i[1]),l=c(l,i[1]);e[0]=a,e[1]=s,r[0]=o,r[1]=l}}function i(t,e,r,n,i,a){i[0]=u(t,r),i[1]=u(e,n),a[0]=c(t,r),a[1]=c(e,n)}function a(t,e,r,n,i,a,o,s,l,f){var d,v=h.cubicExtrema,g=h.cubicAt,p=v(t,r,i,o,x);for(l[0]=1/0,l[1]=1/0,f[0]=-1/0,f[1]=-1/0,d=0;d<p;d++){var m=g(t,r,i,o,x[d]);l[0]=u(m,l[0]),f[0]=c(m,f[0])}for(p=v(e,n,a,s,y),d=0;d<p;d++){var w=g(e,n,a,s,y[d]);l[1]=u(w,l[1]),f[1]=c(w,f[1])}l[0]=u(t,l[0]),f[0]=c(t,f[0]),l[0]=u(o,l[0]),f[0]=c(o,f[0]),l[1]=u(e,l[1]),f[1]=c(e,f[1]),l[1]=u(s,l[1]),f[1]=c(s,f[1])}function o(t,e,r,n,i,a,o,s){var l=h.quadraticExtremum,f=h.quadraticAt,d=c(u(l(t,r,i),1),0),v=c(u(l(e,n,a),1),0),g=f(t,r,i,d),p=f(e,n,a,v);o[0]=u(t,i,g),o[1]=u(e,a,p),s[0]=c(t,i,g),s[1]=c(e,a,p)}function s(t,e,r,n,i,a,o,s,h){var u=l.min,c=l.max,x=Math.abs(i-a);if(x%v<1e-4&&x>1e-4)return s[0]=t-r,s[1]=e-n,h[0]=t+r,void(h[1]=e+n);if(g[0]=d(i)*r+t,g[1]=f(i)*n+e,p[0]=d(a)*r+t,p[1]=f(a)*n+e,u(s,g,p),c(h,g,p),i%=v,i<0&&(i+=v),a%=v,a<0&&(a+=v),i>a&&!o?a+=v:i<a&&o&&(i+=v),o){var y=a;a=i,i=y}for(var w=0;w<a;w+=Math.PI/2)w>i&&(m[0]=d(w)*r+t,m[1]=f(w)*n+e,u(s,m,s),c(h,m,h))}var l=r(2),h=r(4),u=Math.min,c=Math.max,f=Math.sin,d=Math.cos,v=2*Math.PI,g=l.create(),p=l.create(),m=l.create(),x=[],y=[];e.fromPoints=n,e.fromLine=i,e.fromCubic=a,e.fromQuadratic=o,e.fromArc=s},function(t,e,r){function n(t,e){return Math.abs(t-e)<b}function i(){var t=M[0];M[0]=M[1],M[1]=t}function a(t,e,r,n,a,o,s,l,h,u){if(u>e&&u>n&&u>o&&u>l||u<e&&u<n&&u<o&&u<l)return 0;var c=x.cubicRootAt(e,n,o,l,u,S);if(0===c)return 0;for(var f,d,v=0,g=-1,p=0;p<c;p++){var m=S[p],y=0===m||1===m?.5:1;x.cubicAt(t,r,a,s,m)<h||(g<0&&(g=x.cubicExtrema(e,n,o,l,M),M[1]<M[0]&&g>1&&i(),f=x.cubicAt(e,n,o,l,M[0]),g>1&&(d=x.cubicAt(e,n,o,l,M[1]))),2==g?m<M[0]?v+=f<e?y:-y:m<M[1]?v+=d<f?y:-y:v+=l<d?y:-y:m<M[0]?v+=f<e?y:-y:v+=l<f?y:-y)}return v}function o(t,e,r,n,i,a,o,s){if(s>e&&s>n&&s>a||s<e&&s<n&&s<a)return 0;var l=x.quadraticRootAt(e,n,a,s,S);if(0===l)return 0;var h=x.quadraticExtremum(e,n,a);if(h>=0&&h<=1){for(var u=0,c=x.quadraticAt(e,n,a,h),f=0;f<l;f++){var d=0===S[f]||1===S[f]?.5:1,v=x.quadraticAt(t,r,i,S[f]);v<o||(S[f]<h?u+=c<e?d:-d:u+=a<c?d:-d)}return u}var d=0===S[0]||1===S[0]?.5:1,v=x.quadraticAt(t,r,i,S[0]);return v<o?0:a<e?d:-d}function s(t,e,r,n,i,a,o,s){if((s-=e)>r||s<-r)return 0;var l=Math.sqrt(r*r-s*s);S[0]=-l,S[1]=l;var h=Math.abs(n-i);if(h<1e-4)return 0;if(h%_<1e-4){n=0,i=_;var u=a?1:-1;return o>=S[0]+t&&o<=S[1]+t?u:0}if(a){var l=n;n=m(i),i=m(l)}else n=m(n),i=m(i);n>i&&(i+=_);for(var c=0,f=0;f<2;f++){var d=S[f];if(d+t>o){var v=Math.atan2(s,d),u=a?1:-1;v<0&&(v=_+v),(v>=n&&v<=i||v+_>=n&&v+_<=i)&&(v>Math.PI/2&&v<1.5*Math.PI&&(u=-u),c+=u)}}return c}function l(t,e,r,i,l){for(var h=0,u=0,c=0,p=0,m=0,x=0;x<t.length;){var _=t[x++];switch(_===w.M&&x>1&&(r||(h+=y(u,c,p,m,i,l))),1==x&&(u=t[x],c=t[x+1],p=u,m=c),_){case w.M:p=t[x++],m=t[x++],u=p,c=m;break;case w.L:if(r){if(f.containStroke(u,c,t[x],t[x+1],e,i,l))return!0}else h+=y(u,c,t[x],t[x+1],i,l)||0;u=t[x++],c=t[x++];break;case w.C:if(r){if(d.containStroke(u,c,t[x++],t[x++],t[x++],t[x++],t[x],t[x+1],e,i,l))return!0}else h+=a(u,c,t[x++],t[x++],t[x++],t[x++],t[x],t[x+1],i,l)||0;u=t[x++],c=t[x++];break;case w.Q:if(r){if(v.containStroke(u,c,t[x++],t[x++],t[x],t[x+1],e,i,l))return!0}else h+=o(u,c,t[x++],t[x++],t[x],t[x+1],i,l)||0;u=t[x++],c=t[x++];break;case w.A:var b=t[x++],S=t[x++],M=t[x++],T=t[x++],k=t[x++],C=t[x++],P=(t[x++],1-t[x++]),I=Math.cos(k)*M+b,A=Math.sin(k)*T+S;x>1?h+=y(u,c,I,A,i,l):(p=I,m=A);var O=(i-b)*T/M+b;if(r){if(g.containStroke(b,S,T,k,k+C,P,e,O,l))return!0}else h+=s(b,S,T,k,k+C,P,O,l);u=Math.cos(k+C)*M+b,c=Math.sin(k+C)*T+S;break;case w.R:p=u=t[x++],m=c=t[x++];var D=t[x++],L=t[x++],I=p+D,A=m+L;if(r){if(f.containStroke(p,m,I,m,e,i,l)||f.containStroke(I,m,I,A,e,i,l)||f.containStroke(I,A,p,A,e,i,l)||f.containStroke(p,A,p,m,e,i,l))return!0}else h+=y(I,m,I,A,i,l),h+=y(p,A,p,m,i,l);break;case w.Z:if(r){if(f.containStroke(u,c,p,m,e,i,l))return!0}else h+=y(u,c,p,m,i,l);u=p,c=m}}return r||n(c,m)||(h+=y(u,c,p,m,i,l)||0),0!==h}function h(t,e,r){return l(t,0,!1,e,r)}function u(t,e,r,n){return l(t,e,!0,r,n)}var c=r(6),f=r(51),d=r(52),v=r(53),g=r(54),p=r(22),m=p.normalizeRadian,x=r(4),y=r(55),w=c.CMD,_=2*Math.PI,b=1e-4,S=[-1,-1,-1],M=[-1,-1];e.contain=h,e.containStroke=u},function(t,e){function r(t,e,r,n,i,a,o){if(0===i)return!1;var s=i,l=0,h=t;if(o>e+s&&o>n+s||o<e-s&&o<n-s||a>t+s&&a>r+s||a<t-s&&a<r-s)return!1;if(t===r)return Math.abs(a-t)<=s/2;l=(e-n)/(t-r),h=(t*n-r*e)/(t-r);var u=l*a-o+h;return u*u/(l*l+1)<=s/2*s/2}e.containStroke=r},function(t,e,r){function n(t,e,r,n,a,o,s,l,h,u,c){if(0===h)return!1;var f=h;return!(c>e+f&&c>n+f&&c>o+f&&c>l+f||c<e-f&&c<n-f&&c<o-f&&c<l-f||u>t+f&&u>r+f&&u>a+f&&u>s+f||u<t-f&&u<r-f&&u<a-f&&u<s-f)&&i.cubicProjectPoint(t,e,r,n,a,o,s,l,u,c,null)<=f/2}var i=r(4);e.containStroke=n},function(t,e,r){function n(t,e,r,n,i,o,s,l,h){if(0===s)return!1;var u=s;return!(h>e+u&&h>n+u&&h>o+u||h<e-u&&h<n-u&&h<o-u||l>t+u&&l>r+u&&l>i+u||l<t-u&&l<r-u&&l<i-u)&&a(t,e,r,n,i,o,l,h,null)<=u/2}var i=r(4),a=i.quadraticProjectPoint;e.containStroke=n},function(t,e,r){function n(t,e,r,n,i,s,l,h,u){if(0===l)return!1;var c=l;h-=t,u-=e;var f=Math.sqrt(h*h+u*u);if(f-c>r||f+c<r)return!1;if(Math.abs(n-i)%o<1e-4)return!0;if(s){var d=n;n=a(i),i=a(d)}else n=a(n),i=a(i);n>i&&(i+=o);var v=Math.atan2(u,h);return v<0&&(v+=o),v>=n&&v<=i||v+o>=n&&v+o<=i}var i=r(22),a=i.normalizeRadian,o=2*Math.PI;e.containStroke=n},function(t,e){function r(t,e,r,n,i,a){if(a>e&&a>n||a<e&&a<n)return 0;if(n===e)return 0;var o=n<e?1:-1,s=(a-e)/(n-e);return 1!==s&&0!==s||(o=n<e?.5:-.5),s*(r-t)+t>i?o:0}t.exports=r},function(t,e){var r=function(t,e){this.image=t,this.repeat=e,this.type="pattern"};r.prototype.getCanvasPattern=function(t){return t.createPattern(this.image,this.repeat||"repeat")};var n=r;t.exports=n},function(t,e,r){function n(t,e){var r,n,i,a,c,f,d=t.data,v=s.M,g=s.C,p=s.L,m=s.R,x=s.A,y=s.Q;for(i=0,a=0;i<d.length;){switch(r=d[i++],a=i,n=0,r){case v:case p:n=1;break;case g:n=3;break;case y:n=2;break;case x:var w=e[4],_=e[5],b=h(e[0]*e[0]+e[1]*e[1]),S=h(e[2]*e[2]+e[3]*e[3]),M=u(-e[1]/S,e[0]/b);d[i]*=b,d[i++]+=w,d[i]*=S,d[i++]+=_,d[i++]*=b,d[i++]*=S,d[i++]+=M,d[i++]+=M,i+=2,a=i;break;case m:f[0]=d[i++],f[1]=d[i++],o(f,f,e),d[a++]=f[0],d[a++]=f[1],f[0]+=d[i++],f[1]+=d[i++],o(f,f,e),d[a++]=f[0],d[a++]=f[1]}for(c=0;c<n;c++){var f=l[c];f[0]=d[i++],f[1]=d[i++],o(f,f,e),d[a++]=f[0],d[a++]=f[1]}}}var i=r(6),a=r(2),o=a.applyTransform,s=i.CMD,l=[[],[],[]],h=Math.sqrt,u=Math.atan2;t.exports=n},function(t,e,r){function n(t){i.call(this,t)}var i=r(12),a=r(3),o=r(0),s=r(10);n.prototype={constructor:n,type:"image",brush:function(t,e){var r=this.style,n=r.image;r.bind(t,this,e);var i=this._image=s.createOrUpdateImage(n,this._image,this,this.onload);if(i&&s.isImageReady(i)){var a=r.x||0,o=r.y||0,l=r.width,h=r.height,u=i.width/i.height;if(null==l&&null!=h?l=h*u:null==h&&null!=l?h=l/u:null==l&&null==h&&(l=i.width,h=i.height),this.setTransform(t),r.sWidth&&r.sHeight){var c=r.sx||0,f=r.sy||0;t.drawImage(i,c,f,r.sWidth,r.sHeight,a,o,l,h)}else if(r.sx&&r.sy){var c=r.sx,f=r.sy,d=l-c,v=h-f;t.drawImage(i,c,f,d,v,a,o,l,h)}else t.drawImage(i,a,o,l,h);this.restoreTransform(t),null!=r.text&&this.drawRectText(t,this.getBoundingRect())}},getBoundingRect:function(){var t=this.style;return this._rect||(this._rect=new a(t.x||0,t.y||0,t.width||0,t.height||0)),this._rect}},o.inherits(n,i);var l=n;t.exports=l},function(t,e,r){var n=r(0),i=r(16),a=r(3),o=function(t){t=t||{},i.call(this,t);for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._children=[],this.__storage=null,this.__dirty=!0};o.prototype={constructor:o,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,r=0;r<e.length;r++)if(e[r].name===t)return e[r]},childCount:function(){return this._children.length},add:function(t){return t&&t!==this&&t.parent!==this&&(this._children.push(t),this._doAdd(t)),this},addBefore:function(t,e){if(t&&t!==this&&t.parent!==this&&e&&e.parent===this){var r=this._children,n=r.indexOf(e);n>=0&&(r.splice(n,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,r=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof o&&t.addChildrenToStorage(e)),r&&r.refresh()},remove:function(t){var e=this.__zr,r=this.__storage,i=this._children,a=n.indexOf(i,t);return a<0?this:(i.splice(a,1),t.parent=null,r&&(r.delFromStorage(t),t instanceof o&&t.delChildrenFromStorage(r)),e&&e.refresh(),this)},removeAll:function(){var t,e,r=this._children,n=this.__storage;for(e=0;e<r.length;e++)t=r[e],n&&(n.delFromStorage(t),t instanceof o&&t.delChildrenFromStorage(n)),t.parent=null;return r.length=0,this},eachChild:function(t,e){for(var r=this._children,n=0;n<r.length;n++){var i=r[n];t.call(e,i,n)}return this},traverse:function(t,e){for(var r=0;r<this._children.length;r++){var n=this._children[r];t.call(e,n),"group"===n.type&&n.traverse(t,e)}return this},addChildrenToStorage:function(t){for(var e=0;e<this._children.length;e++){var r=this._children[e];t.addToStorage(r),r instanceof o&&r.addChildrenToStorage(t)}},delChildrenFromStorage:function(t){for(var e=0;e<this._children.length;e++){var r=this._children[e];t.delFromStorage(r),r instanceof o&&r.delChildrenFromStorage(t)}},dirty:function(){return this.__dirty=!0,this.__zr&&this.__zr.refresh(),this},getBoundingRect:function(t){for(var e=null,r=new a(0,0,0,0),n=t||this._children,i=[],o=0;o<n.length;o++){var s=n[o];if(!s.ignore&&!s.invisible){var l=s.getBoundingRect(),h=s.getLocalTransform(i);h?(r.copy(l),r.applyTransform(h),e=e||r.clone(),e.union(r)):(e=e||l.clone(),e.union(l))}}return e||r}},n.inherits(o,i);var s=o;t.exports=s},function(t,e,r){var n=r(12),i=r(0),a=r(5),o=r(20),s=function(t){n.call(this,t)};s.prototype={constructor:s,type:"text",brush:function(t,e){var r=this.style;this.__dirty&&o.normalizeTextStyle(r,!0),r.fill=r.stroke=r.shadowBlur=r.shadowColor=r.shadowOffsetX=r.shadowOffsetY=null;var n=r.text;null!=n&&(n+=""),r.bind(t,this,e),o.needDrawText(n,r)&&(this.setTransform(t),o.renderText(this,t,n,r),this.restoreTransform(t))},getBoundingRect:function(){var t=this.style;if(this.__dirty&&o.normalizeTextStyle(t,!0),!this._rect){var e=t.text;null!=e?e+="":e="";var r=a.getBoundingRect(t.text+"",t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.rich);if(r.x+=t.x||0,r.y+=t.y||0,o.getStroke(t.textStroke,t.textStrokeWidth)){var n=t.textStrokeWidth;r.x-=n/2,r.y-=n/2,r.width+=n,r.height+=n}this._rect=r}return this._rect}},i.inherits(s,n);var l=s;t.exports=l},function(t,e,r){var n=r(1),i=n.extend({type:"circle",shape:{cx:0,cy:0,r:0},buildPath:function(t,e,r){r&&t.moveTo(e.cx+e.r,e.cy),t.arc(e.cx,e.cy,e.r,0,2*Math.PI,!0)}});t.exports=i},function(t,e,r){var n=r(1),i=r(63),a=n.extend({type:"sector",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},brush:i(n.prototype.brush),buildPath:function(t,e){var r=e.cx,n=e.cy,i=Math.max(e.r0||0,0),a=Math.max(e.r,0),o=e.startAngle,s=e.endAngle,l=e.clockwise,h=Math.cos(o),u=Math.sin(o);t.moveTo(h*i+r,u*i+n),t.lineTo(h*a+r,u*a+n),t.arc(r,n,a,o,s,!l),t.lineTo(Math.cos(s)*i+r,Math.sin(s)*i+n),0!==i&&t.arc(r,n,i,s,o,l),t.closePath()}});t.exports=a},function(t,e,r){function n(t){return i.browser.ie&&i.browser.version>=11?function(){var e,r=this.__clipPaths,n=this.style;if(r)for(var i=0;i<r.length;i++){var o=r[i],s=o&&o.shape,l=o&&o.type;if(s&&("sector"===l&&s.startAngle===s.endAngle||"rect"===l&&(!s.width||!s.height))){for(var h=0;h<a.length;h++)a[h][2]=n[a[h][0]],n[a[h][0]]=a[h][1];e=!0;break}}if(t.apply(this,arguments),e)for(var h=0;h<a.length;h++)n[a[h][0]]=a[h][2]}:t}var i=r(15),a=[["shadowBlur",0],["shadowColor","#000"],["shadowOffsetX",0],["shadowOffsetY",0]];t.exports=n},function(t,e,r){var n=r(1),i=n.extend({type:"ring",shape:{cx:0,cy:0,r:0,r0:0},buildPath:function(t,e){var r=e.cx,n=e.cy,i=2*Math.PI;t.moveTo(r+e.r,n),t.arc(r,n,e.r,0,i,!1),t.moveTo(r+e.r0,n),t.arc(r,n,e.r0,0,i,!0)}});t.exports=i},function(t,e,r){var n=r(1),i=r(23),a=n.extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(t,e){i.buildPath(t,e,!0)}});t.exports=a},function(t,e,r){function n(t,e,r,n,i,a,o){var s=.5*(r-t),l=.5*(n-e);return(2*(e-r)+s+l)*o+(-3*(e-r)-2*s-l)*a+s*i+e}function i(t,e){for(var r=t.length,i=[],a=0,s=1;s<r;s++)a+=o(t[s-1],t[s]);var l=a/2;l=l<r?r:l;for(var s=0;s<l;s++){var h,u,c,f=s/(l-1)*(e?r:r-1),d=Math.floor(f),v=f-d,g=t[d%r];e?(h=t[(d-1+r)%r],u=t[(d+1)%r],c=t[(d+2)%r]):(h=t[0===d?d:d-1],u=t[d>r-2?r-1:d+1],c=t[d>r-3?r-1:d+2]);var p=v*v,m=v*p;i.push([n(h[0],g[0],u[0],c[0],v,p,m),n(h[1],g[1],u[1],c[1],v,p,m)])}return i}var a=r(2),o=a.distance;t.exports=i},function(t,e,r){function n(t,e,r,n){var i,f,d,v,g=[],p=[],m=[],x=[];if(n){d=[1/0,1/0],v=[-1/0,-1/0];for(var y=0,w=t.length;y<w;y++)a(d,d,t[y]),o(v,v,t[y]);a(d,d,n[0]),o(v,v,n[1])}for(var y=0,w=t.length;y<w;y++){var _=t[y];if(r)i=t[y?y-1:w-1],f=t[(y+1)%w];else{if(0===y||y===w-1){g.push(u(t[y]));continue}i=t[y-1],f=t[y+1]}c(p,f,i),s(p,p,e);var b=l(_,i),S=l(_,f),M=b+S;0!==M&&(b/=M,S/=M),s(m,p,-b),s(x,p,S);var T=h([],_,m),k=h([],_,x);n&&(o(T,T,d),a(T,T,v),o(k,k,d),a(k,k,v)),g.push(T),g.push(k)}return r&&g.push(g.shift()),g}var i=r(2),a=i.min,o=i.max,s=i.scale,l=i.distance,h=i.add,u=i.clone,c=i.sub;t.exports=n},function(t,e,r){var n=r(1),i=r(23),a=n.extend({type:"polyline",shape:{points:null,smooth:!1,smoothConstraint:null},style:{stroke:"#000",fill:null},buildPath:function(t,e){i.buildPath(t,e,!1)}});t.exports=a},function(t,e,r){var n=r(1),i=r(21),a=n.extend({type:"rect",shape:{r:0,x:0,y:0,width:0,height:0},buildPath:function(t,e){var r=e.x,n=e.y,a=e.width,o=e.height;e.r?i.buildPath(t,e):t.rect(r,n,a,o),t.closePath()}});t.exports=a},function(t,e,r){var n=r(1),i=n.extend({type:"line",shape:{x1:0,y1:0,x2:0,y2:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var r=e.x1,n=e.y1,i=e.x2,a=e.y2,o=e.percent;0!==o&&(t.moveTo(r,n),o<1&&(i=r*(1-o)+i*o,a=n*(1-o)+a*o),t.lineTo(i,a))},pointAt:function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]}});t.exports=i},function(t,e,r){function n(t,e,r){var n=t.cpx2,i=t.cpy2;return null===n||null===i?[(r?f:u)(t.x1,t.cpx1,t.cpx2,t.x2,e),(r?f:u)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(r?c:h)(t.x1,t.cpx1,t.x2,e),(r?c:h)(t.y1,t.cpy1,t.y2,e)]}var i=r(1),a=r(2),o=r(4),s=o.quadraticSubdivide,l=o.cubicSubdivide,h=o.quadraticAt,u=o.cubicAt,c=o.quadraticDerivativeAt,f=o.cubicDerivativeAt,d=[],v=i.extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var r=e.x1,n=e.y1,i=e.x2,a=e.y2,o=e.cpx1,h=e.cpy1,u=e.cpx2,c=e.cpy2,f=e.percent;0!==f&&(t.moveTo(r,n),null==u||null==c?(f<1&&(s(r,o,i,f,d),o=d[1],i=d[2],s(n,h,a,f,d),h=d[1],a=d[2]),t.quadraticCurveTo(o,h,i,a)):(f<1&&(l(r,o,u,i,f,d),o=d[1],u=d[2],i=d[3],l(n,h,c,a,f,d),h=d[1],c=d[2],a=d[3]),t.bezierCurveTo(o,h,u,c,i,a)))},pointAt:function(t){return n(this.shape,t,!1)},tangentAt:function(t){var e=n(this.shape,t,!0);return a.normalize(e,e)}});t.exports=v},function(t,e,r){var n=r(1),i=n.extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(t,e){var r=e.cx,n=e.cy,i=Math.max(e.r,0),a=e.startAngle,o=e.endAngle,s=e.clockwise,l=Math.cos(a),h=Math.sin(a);t.moveTo(l*i+r,h*i+n),t.arc(r,n,i,a,o,!s)}});t.exports=i},function(t,e,r){var n=r(1),i=n.extend({type:"compound",shape:{paths:null},_updatePathDirty:function(){for(var t=this.__dirtyPath,e=this.shape.paths,r=0;r<e.length;r++)t=t||e[r].__dirtyPath;this.__dirtyPath=t,this.__dirty=this.__dirty||t},beforeBrush:function(){this._updatePathDirty();for(var t=this.shape.paths||[],e=this.getGlobalScale(),r=0;r<t.length;r++)t[r].path||t[r].createPathProxy(),t[r].path.setScale(e[0],e[1])},buildPath:function(t,e){for(var r=e.paths||[],n=0;n<r.length;n++)r[n].buildPath(t,r[n].shape,!0)},afterBrush:function(){for(var t=this.shape.paths||[],e=0;e<t.length;e++)t[e].__dirtyPath=!1},getBoundingRect:function(){return this._updatePathDirty(),n.prototype.getBoundingRect.call(this)}});t.exports=i},function(t,e,r){var n=r(0),i=r(24),a=function(t,e,r,n,a,o){this.x=null==t?0:t,this.y=null==e?0:e,this.x2=null==r?1:r,this.y2=null==n?0:n,this.type="linear",this.global=o||!1,i.call(this,a)};a.prototype={constructor:a},n.inherits(a,i);var o=a;t.exports=o},function(t,e,r){var n=r(0),i=r(24),a=function(t,e,r,n,a){this.x=null==t?.5:t,this.y=null==e?.5:e,this.r=null==r?.5:r,this.type="radial",this.global=a||!1,i.call(this,n)};a.prototype={constructor:a},n.inherits(a,i);var o=a;t.exports=o},function(t,e,r){var n=r(11),i=n([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["textPosition"],["textAlign"]]),a={getItemStyle:function(t,e){var r=i(this,t,e),n=this.getBorderLineDash();return n&&(r.lineDash=n),r},getBorderLineDash:function(){var t=this.get("borderType");return"solid"===t||null==t?null:"dashed"===t?[5,5]:[1,1]}};t.exports=a},function(t,e,r){var n=r(7);n.extendChartView({type:"wordCloud",render:function(t,e,r){var i=this.group;i.removeAll();var a=t.getData(),o=t.get("gridSize");t.layoutInstance.ondraw=function(t,e,r,s){var l=a.getItemModel(r),h=l.getModel("textStyle.normal"),u=l.getModel("textStyle.emphasis"),c=new n.graphic.Text({style:n.graphic.setTextStyle({},h,{x:s.info.fillTextOffsetX,y:s.info.fillTextOffsetY+.5*e,text:t,textBaseline:"middle",textFill:a.getItemVisual(r,"color"),fontSize:e}),scale:[1/s.info.mu,1/s.info.mu],position:[(s.gx+s.info.gw/2)*o,(s.gy+s.info.gh/2)*o],rotation:s.rot});i.add(c),a.setItemGraphicEl(r,c),n.graphic.setHoverStyle(c,n.graphic.setTextStyle({},u,null,{forMerge:!0},!0))},this._model=t},remove:function(){this.group.removeAll(),this._model.layoutInstance.dispose()},dispose:function(){this._model.layoutInstance.dispose()}})},function(t,e,r){"use strict";var n,i;/*!
+ * wordcloud2.js
+ * http://timdream.org/wordcloud2.js/
+ *
+ * Copyright 2011 - 2013 Tim Chien
+ * Released under the MIT license
+ */
+window.setImmediate||(window.setImmediate=function(){return window.msSetImmediate||window.webkitSetImmediate||window.mozSetImmediate||window.oSetImmediate||function(){if(!window.postMessage||!window.addEventListener)return null;var t=[void 0],e="zero-timeout-message",r=function(r){var n=t.length;return t.push(r),window.postMessage(e+n.toString(36),"*"),n};return window.addEventListener("message",function(r){if("string"==typeof r.data&&r.data.substr(0,e.length)===e){r.stopImmediatePropagation();var n=parseInt(r.data.substr(e.length),36);t[n]&&(t[n](),t[n]=void 0)}},!0),window.clearImmediate=function(e){t[e]&&(t[e]=void 0)},r}()||function(t){window.setTimeout(t,0)}}()),window.clearImmediate||(window.clearImmediate=function(){return window.msClearImmediate||window.webkitClearImmediate||window.mozClearImmediate||window.oClearImmediate||function(t){window.clearTimeout(t)}}()),function(r){var a=function(){var t=document.createElement("canvas");if(!t||!t.getContext)return!1;var e=t.getContext("2d");return!!e.getImageData&&(!!e.fillText&&(!!Array.prototype.some&&!!Array.prototype.push))}(),o=function(){if(a){for(var t,e,r=document.createElement("canvas").getContext("2d"),n=20;n;){if(r.font=n.toString(10)+"px sans-serif",r.measureText("W").width===t&&r.measureText("m").width===e)return n+1;t=r.measureText("W").width,e=r.measureText("m").width,n--}return 0}}(),s=function(t){for(var e,r,n=t.length;n;e=Math.floor(Math.random()*n),r=t[--n],t[n]=t[e],t[e]=r);return t},l=function(t,e){function r(t,e){return"hsl("+(360*Math.random()).toFixed()+","+(30*Math.random()+70).toFixed()+"%,"+(Math.random()*(e-t)+t).toFixed()+"%)"}if(a){Array.isArray(t)||(t=[t]),t.forEach(function(e,r){if("string"==typeof e){if(t[r]=document.getElementById(e),!t[r])throw"The element id specified is not found."}else if(!e.tagName&&!e.appendChild)throw"You must pass valid HTML elements, or ID of the element."});var n={list:[],fontFamily:'"Trebuchet MS", "Heiti TC", "微軟正黑體", "Arial Unicode MS", "Droid Fallback Sans", sans-serif',fontWeight:"normal",color:"random-dark",minSize:0,weightFactor:1,clearCanvas:!0,backgroundColor:"#fff",gridSize:8,drawOutOfBound:!1,origin:null,drawMask:!1,maskColor:"rgba(255,0,0,0.3)",maskGapWidth:.3,wait:0,abortThreshold:0,abort:function(){},minRotation:-Math.PI/2,maxRotation:Math.PI/2,rotationStep:.1,shuffle:!0,rotateRatio:.1,shape:"circle",ellipticity:.65,classes:null,hover:null,click:null};if(e)for(var i in e)i in n&&(n[i]=e[i]);if("function"!=typeof n.weightFactor){var l=n.weightFactor;n.weightFactor=function(t){return t*l}}if("function"!=typeof n.shape)switch(n.shape){case"circle":default:n.shape="circle";break;case"cardioid":n.shape=function(t){return 1-Math.sin(t)};break;case"diamond":case"square":n.shape=function(t){var e=t%(2*Math.PI/4);return 1/(Math.cos(e)+Math.sin(e))};break;case"triangle-forward":n.shape=function(t){var e=t%(2*Math.PI/3);return 1/(Math.cos(e)+Math.sqrt(3)*Math.sin(e))};break;case"triangle":case"triangle-upright":n.shape=function(t){var e=(t+3*Math.PI/2)%(2*Math.PI/3);return 1/(Math.cos(e)+Math.sqrt(3)*Math.sin(e))};break;case"pentagon":n.shape=function(t){var e=(t+.955)%(2*Math.PI/5);return 1/(Math.cos(e)+.726543*Math.sin(e))};break;case"star":n.shape=function(t){var e=(t+.955)%(2*Math.PI/10);return(t+.955)%(2*Math.PI/5)-2*Math.PI/10>=0?1/(Math.cos(2*Math.PI/10-e)+3.07768*Math.sin(2*Math.PI/10-e)):1/(Math.cos(e)+3.07768*Math.sin(e))}}n.gridSize=Math.max(Math.floor(n.gridSize),4);var h,u,c,f,d,v,g,p=n.gridSize,m=p-n.maskGapWidth,x=Math.abs(n.maxRotation-n.minRotation),y=Math.min(n.maxRotation,n.minRotation),w=n.rotationStep;switch(n.color){case"random-dark":g=function(){return r(10,50)};break;case"random-light":g=function(){return r(50,90)};break;default:"function"==typeof n.color&&(g=n.color)}var _=null;"function"==typeof n.classes&&(_=n.classes);var b,S=!1,M=[],T=function(t){var e,r,n=t.currentTarget,i=n.getBoundingClientRect();t.touches?(e=t.touches[0].clientX,r=t.touches[0].clientY):(e=t.clientX,r=t.clientY);var a=e-i.left,o=r-i.top,s=Math.floor(a*(n.width/i.width||1)/p),l=Math.floor(o*(n.height/i.height||1)/p);return M[s][l]},k=function(t){var e=T(t);if(b!==e){if(b=e,!e)return void n.hover(void 0,void 0,t);n.hover(e.item,e.dimension,t)}},C=function(t){var e=T(t);e&&(n.click(e.item,e.dimension,t),t.preventDefault())},P=[],I=function(t){if(P[t])return P[t];var e=8*t,r=e,i=[];for(0===t&&i.push([f[0],f[1],0]);r--;){var a=1;"circle"!==n.shape&&(a=n.shape(r/e*2*Math.PI)),i.push([f[0]+t*a*Math.cos(-r/e*2*Math.PI),f[1]+t*a*Math.sin(-r/e*2*Math.PI)*n.ellipticity,r/e*2*Math.PI])}return P[t]=i,i},A=function(){return n.abortThreshold>0&&(new Date).getTime()-v>n.abortThreshold},O=function(){return 0===n.rotateRatio?0:Math.random()>n.rotateRatio?0:0===x?y:y+Math.round(Math.random()*x/w)*w},D=function(t,e,r){var i=n.weightFactor(e);if(i<=n.minSize)return!1;var a=1;i<o&&(a=function(){for(var t=2;t*i<o;)t+=2;return t}());var s=document.createElement("canvas"),l=s.getContext("2d",{willReadFrequently:!0});l.font=n.fontWeight+" "+(i*a).toString(10)+"px "+n.fontFamily;var h=l.measureText(t).width/a,u=Math.max(i*a,l.measureText("m").width,l.measureText("W").width)/a,c=h+2*u,f=3*u,d=Math.ceil(c/p),v=Math.ceil(f/p);c=d*p,f=v*p;var g=-h/2,m=.4*-u,x=Math.ceil((c*Math.abs(Math.sin(r))+f*Math.abs(Math.cos(r)))/p),y=Math.ceil((c*Math.abs(Math.cos(r))+f*Math.abs(Math.sin(r)))/p),w=y*p,_=x*p;s.setAttribute("width",w),s.setAttribute("height",_),l.scale(1/a,1/a),l.translate(w*a/2,_*a/2),l.rotate(-r),l.font=n.fontWeight+" "+(i*a).toString(10)+"px "+n.fontFamily,l.fillStyle="#000",l.textBaseline="middle",l.fillText(t,g*a,(m+.5*i)*a);var b=l.getImageData(0,0,w,_).data;if(A())return!1;for(var S,M,T,k=[],C=y,P=[x/2,y/2,x/2,y/2];C--;)for(S=x;S--;){T=p;t:for(;T--;)for(M=p;M--;)if(b[4*((S*p+T)*w+(C*p+M))+3]){k.push([C,S]),C<P[3]&&(P[3]=C),C>P[1]&&(P[1]=C),S<P[0]&&(P[0]=S),S>P[2]&&(P[2]=S);break t}}return{mu:a,occupied:k,bounds:P,gw:y,gh:x,fillTextOffsetX:g,fillTextOffsetY:m,fillTextWidth:h,fillTextHeight:u,fontSize:i}},L=function(t,e,r,i,a){for(var o=a.length;o--;){var s=t+a[o][0],l=e+a[o][1];if(s>=u||l>=c||s<0||l<0){if(!n.drawOutOfBound)return!1}else if(!h[s][l])return!1}return!0},F=function(e,r,i,a,o,s,l,h,u){var c,f=i.fontSize;c=g?g(a,o,f,s,l):n.color;var d;d=_?_(a,o,f,s,l):n.classes;var v=i.bounds;v[3],v[0],v[1],v[3],v[2],v[0],t.forEach(function(t){if(t.getContext){var o=t.getContext("2d"),s=i.mu;o.save(),o.scale(1/s,1/s),o.font=n.fontWeight+" "+(f*s).toString(10)+"px "+n.fontFamily,o.fillStyle=c,o.translate((e+i.gw/2)*p*s,(r+i.gh/2)*p*s),0!==h&&o.rotate(-h),o.textBaseline="middle",o.fillText(a,i.fillTextOffsetX*s,(i.fillTextOffsetY+.5*f)*s),o.restore()}else{var l=document.createElement("span"),v="";v="rotate("+-h/Math.PI*180+"deg) ",1!==i.mu&&(v+="translateX(-"+i.fillTextWidth/4+"px) scale("+1/i.mu+")");var g={position:"absolute",display:"block",font:n.fontWeight+" "+f*i.mu+"px "+n.fontFamily,left:(e+i.gw/2)*p+i.fillTextOffsetX+"px",top:(r+i.gh/2)*p+i.fillTextOffsetY+"px",width:i.fillTextWidth+"px",height:i.fillTextHeight+"px",lineHeight:f+"px",whiteSpace:"nowrap",transform:v,webkitTransform:v,msTransform:v,transformOrigin:"50% 40%",webkitTransformOrigin:"50% 40%",msTransformOrigin:"50% 40%"};c&&(g.color=c),l.textContent=a;for(var m in g)l.style[m]=g[m];if(u)for(var x in u)l.setAttribute(x,u[x]);d&&(l.className+=d),t.appendChild(l)}})},R=function(e,r,n,i,a){if(!(e>=u||r>=c||e<0||r<0)){if(h[e][r]=!1,n){t[0].getContext("2d").fillRect(e*p,r*p,m,m)}S&&(M[e][r]={item:a,dimension:i})}},B=function(e,r,i,a,o,s){var l,h=o.occupied,f=n.drawMask;f&&(l=t[0].getContext("2d"),l.save(),l.fillStyle=n.maskColor);var d;if(S){var v=o.bounds;d={x:(e+v[3])*p,y:(r+v[0])*p,w:(v[1]-v[3]+1)*p,h:(v[2]-v[0]+1)*p}}for(var g=h.length;g--;){var m=e+h[g][0],x=r+h[g][1];m>=u||x>=c||m<0||x<0||R(m,x,f,d,s)}f&&l.restore()},z=function(t){var e,r,i;Array.isArray(t)?(e=t[0],r=t[1]):(e=t.word,r=t.weight,i=t.attributes);var a=O(),o=D(e,r,a);if(!o)return!1;if(A())return!1;if(!n.drawOutOfBound){var l=o.bounds;if(l[1]-l[3]+1>u||l[2]-l[0]+1>c)return!1}for(var h=d+1;h--;){var f=I(d-h);n.shuffle&&(f=[].concat(f),s(f));for(var v=0;v<f.length;v++){var g=function(n){var s=Math.floor(n[0]-o.gw/2),l=Math.floor(n[1]-o.gh/2);o.gw,o.gh;return!!L(s,l,0,0,o.occupied)&&(F(s,l,o,e,r,d-h,n[2],a,i),B(s,l,0,0,o,t),{gx:s,gy:l,rot:a,info:o})}(f[v]);if(g)return g}}return null},N=function(e,r,n){if(r)return!t.some(function(t){var i=document.createEvent("CustomEvent");return i.initCustomEvent(e,!0,r,n||{}),!t.dispatchEvent(i)},this);t.forEach(function(t){var i=document.createEvent("CustomEvent");i.initCustomEvent(e,!0,r,n||{}),t.dispatchEvent(i)},this)};!function(){var e=t[0];if(e.getContext)u=Math.ceil(e.width/p),c=Math.ceil(e.height/p);else{var r=e.getBoundingClientRect();u=Math.ceil(r.width/p),c=Math.ceil(r.height/p)}if(N("wordcloudstart",!0)){f=n.origin?[n.origin[0]/p,n.origin[1]/p]:[u/2,c/2],d=Math.floor(Math.sqrt(u*u+c*c)),h=[];var i,a,o;if(!e.getContext||n.clearCanvas)for(t.forEach(function(t){if(t.getContext){var e=t.getContext("2d");e.fillStyle=n.backgroundColor,e.clearRect(0,0,u*(p+1),c*(p+1)),e.fillRect(0,0,u*(p+1),c*(p+1))}else t.textContent="",t.style.backgroundColor=n.backgroundColor,t.style.position="relative"}),i=u;i--;)for(h[i]=[],a=c;a--;)h[i][a]=!0;else{var s=document.createElement("canvas").getContext("2d");s.fillStyle=n.backgroundColor,s.fillRect(0,0,1,1);var l=s.getImageData(0,0,1,1).data,g=e.getContext("2d").getImageData(0,0,u*p,c*p).data;i=u;for(var m,x;i--;)for(h[i]=[],a=c;a--;){x=p;t:for(;x--;)for(m=p;m--;)for(o=4;o--;)if(g[4*((a*p+x)*u*p+(i*p+m))+o]!==l[o]){h[i][a]=!1;break t}!1!==h[i][a]&&(h[i][a]=!0)}g=s=l=void 0}if(n.hover||n.click){for(S=!0,i=u+1;i--;)M[i]=[];n.hover&&e.addEventListener("mousemove",k),n.click&&(e.addEventListener("click",C),e.addEventListener("touchstart",C),e.addEventListener("touchend",function(t){t.preventDefault()}),e.style.webkitTapHighlightColor="rgba(0, 0, 0, 0)"),e.addEventListener("wordcloudstart",function t(){e.removeEventListener("wordcloudstart",t),e.removeEventListener("mousemove",k),e.removeEventListener("click",C),b=void 0})}o=0;var y,w;0!==n.wait?(y=window.setTimeout,w=window.clearTimeout):(y=window.setImmediate,w=window.clearImmediate);var _=function(e,r){t.forEach(function(t){t.removeEventListener(e,r)},this)},T=function t(){_("wordcloudstart",t),w(P)};!function(e,r){t.forEach(function(t){t.addEventListener(e,r)},this)}("wordcloudstart",T);var P=y(function t(){if(o>=n.list.length)return w(P),N("wordcloudstop",!1),void _("wordcloudstart",T);v=(new Date).getTime();var e=z(n.list[o]),r=!N("wordclouddrawn",!0,{item:n.list[o],drawn:e});if(A()||r)return w(P),n.abort(),N("wordcloudabort",!1),N("wordcloudstop",!1),void _("wordcloudstart",T);o++,P=y(t,n.wait)},n.wait)}}()}};l.isSupported=a,l.minFontSize=o,n=[],void 0!==(i=function(){return l}.apply(e,n))&&(t.exports=i)}()}])});
\ No newline at end of file
diff --git b/src/assets/js/flexible.js a/src/assets/js/flexible.js
new file mode 100644
index 0000000..3cb4a27
--- /dev/null
+++ a/src/assets/js/flexible.js
@@ -0,0 +1,48 @@
+// 首先是一个立即执行函数,执行时传入的参数是window和document
+(function flexible(window, document) {
+  // 返回文档的root元素
+  var docEl = document.documentElement; 
+  // 获取设备的dpr,即当前设置下物理像素与虚拟像素的比值
+  var dpr = window.devicePixelRatio || 1; 
+
+  // 设置默认字体大小,默认的字体大小继承自body
+  function setBodyFontSize() {
+    if (document.body) {
+      // 调整body标签的fontSize,fontSize = (12 * dpr) + 'px'
+      document.body.style.fontSize = 12 * dpr + 'px';
+    } else {
+      document.addEventListener('DOMContentLoaded', setBodyFontSize);
+    }
+  }
+  setBodyFontSize();
+
+  // set 1rem = viewWidth / 24
+  function setRemUnit() {
+    // 设置root元素的fontSize = 其clientWidth / 24 + 'px'
+    var rem = docEl.clientWidth / 24;
+    docEl.style.fontSize = rem + 'px';
+  }
+
+  setRemUnit();
+
+  // 当页面展示或重新设置大小的时候,触发重新
+  window.addEventListener('resize', setRemUnit);
+  window.addEventListener('pageshow', function(e) {
+    if (e.persisted) {
+      setRemUnit();
+    }
+  });
+
+  // 检测0.5px的支持,支持则root元素的class中有hairlines
+  if (dpr >= 2) {
+    var fakeBody = document.createElement('body');
+    var testElement = document.createElement('div');
+    testElement.style.border = '.5px solid transparent';
+    fakeBody.appendChild(testElement);
+    docEl.appendChild(fakeBody);
+    if (testElement.offsetHeight === 1) {
+      docEl.classList.add('hairlines');
+    }
+    docEl.removeChild(fakeBody);
+  }
+})(window, document);
diff --git b/src/assets/js/utils.js a/src/assets/js/utils.js
new file mode 100644
index 0000000..7268c84
--- /dev/null
+++ a/src/assets/js/utils.js
@@ -0,0 +1,18 @@
+// 屏幕缩放
+export function screenSize(editorDom) {
+  let screenWidth = document.body.clientWidth || document.documentElement.clientWidth;
+  let screenHeight = document.body.clientHeight || document.documentElement.clientHeight;
+  let defWidth = 1920;
+  let defHeight = 1080;
+  let xScale = screenWidth / defWidth;
+  let yScale = screenHeight / defHeight;
+  editorDom.style.cssText += ';transform: scale(' + xScale + ',' + yScale + ')';
+
+  $(window).resize(() => {
+    let screenWidth = document.body.clientWidth || document.documentElement.clientWidth;
+    let screenHeight = document.body.clientHeight || document.documentElement.clientHeight;
+    xScale = screenWidth / defWidth;
+    yScale = screenHeight / defHeight;
+    editorDom.style.cssText += ';transform: scale(' + xScale + ',' + yScale + ')';
+  })
+}
\ No newline at end of file
diff --git b/src/assets/styles/base.scss a/src/assets/styles/base.scss
new file mode 100644
index 0000000..b252156
--- /dev/null
+++ a/src/assets/styles/base.scss
@@ -0,0 +1,103 @@
+@charset "utf-8";
+/*
+ *  描述: 基本样式
+ *  作者:Jack Chen
+ *  时间:2020-04-18
+ */
+
+body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { 
+  margin: 0; 
+  padding: 0; 
+  box-sizing: border-box;
+} 
+ol, ul, li {
+  list-style: none;
+}
+blockquote, q {
+  quotes: none;
+}
+blockquote:before, blockquote:after,
+q:before, q:after {
+  content: '';
+  content: none;
+}
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+address, caption, cite, code, dfn, em, strong, th, var, optgroup { 
+  font-style: normal; 
+  font-weight: normal;
+}
+fieldset, img { 
+  border:0;
+}
+textarea { 
+  resize: none;
+}
+
+[v-cloak] {
+  display: none
+}
+
+body::-webkit-scrollbar {
+  display: none
+}
+ 
+/* custom */
+a {
+  color: #7e8c8d;
+  text-decoration: none;
+  -webkit-backface-visibility: hidden;
+}
+::-webkit-scrollbar {
+  width: 10px;
+  height: 10px;
+}
+::-webkit-scrollbar-track-piece {
+  background-color: rgba(0, 0, 0, 0.2);
+  -webkit-border-radius: 6px;
+}
+::-webkit-scrollbar-thumb:vertical {
+  height: 5px;
+  background-color: rgba(125, 125, 125, 0.7);
+  -webkit-border-radius: 6px;
+}
+::-webkit-scrollbar-thumb:horizontal {
+  width: 5px;
+  background-color: rgba(125, 125, 125, 0.7);
+  -webkit-border-radius: 6px;
+}
+html, body {
+  font-family: "Arial", "Microsoft YaHei", "黑体", "宋体", "微软雅黑", sans-serif;
+}
+body {
+  height: 100%; 
+  width: 100%;
+  line-height: 22px;
+  font-size: 12px;
+  overflow: hidden;
+  -webkit-text-size-adjust: none;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+html {
+  overflow-y: scroll;
+}
+ 
+/*清除浮动*/
+.clearfix:before,
+.clearfix:after {
+  content: " ";
+  display: inline-block;
+  height: 0;
+  clear: both;
+  visibility: hidden;
+}
+.clearfix {
+  *zoom: 1;
+}
+ 
+/*隐藏*/
+.dn {
+  display: none;
+}
diff --git b/src/assets/styles/common.scss a/src/assets/styles/common.scss
new file mode 100644
index 0000000..38ec300
--- /dev/null
+++ a/src/assets/styles/common.scss
@@ -0,0 +1,223 @@
+@charset "utf-8";
+/*
+ *  描述: 动画组件通用样式
+ *  作者:Jack Chen
+ *  时间:2020-04-18
+ */
+
+.wrap-container {
+  position: absolute;
+  overflow: hidden;
+  display: block;
+  cursor: default;
+  z-index: 0;
+  left: 0; 
+  top: 0; 
+  width: 100%; 
+  height: 100%;
+}
+
+%sn-container-before {
+  content: "";
+  position: absolute;
+  top: -2px;
+  width: 5px;
+  height: 5px;
+  border-color: #0a6aff;
+  border-style: solid;
+  border-top-width: 2px;
+  border-bottom-width: 0;
+}
+.sn-container {
+  position: absolute;
+  width: 500px; 
+  height: 550px;
+  border: 2px solid rgba(92,255,255,0.1);
+  background: rgba(10,106,255,0.1) url(../../assets/img/wg.png) repeat 50% 50% !important;
+  background-blend-mode: screen;
+  overflow: visible;
+  &:before {
+    @extend %sn-container-before;
+    left: -2px;
+    border-left-width: 2px;
+    border-right-width: 0;
+  }
+  &:after {
+    @extend %sn-container-before;
+    right: -2px;
+    border-left-width: 0;
+    border-right-width: 2px;
+  }
+
+  %sn-content-before {
+    content: "";
+    position: absolute;
+    bottom: -2px;
+    width: 5px;
+    height: 5px;
+    border-color: #0a6aff;
+    border-style: solid;
+    border-top-width: 0;
+    border-bottom-width: 2px;
+  }
+  .sn-content {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    .sn-title {
+      position: absolute;
+      height: 26px;
+      font-size: 16px;
+      color: #00c2ff;
+      line-height: 26px;
+      padding: 0 0 0 20px;
+      left: 10px;
+      right: 10px;
+      top: 10px;
+      &:before {
+        content: "";
+        position: absolute;
+        left: 0;
+        top: 50%;
+        margin-top: -7px;
+        width: 14px;
+        height: 14px;
+        background: url(../../assets/img/sn-title.png) no-repeat 0% 0%;
+      }
+    }
+    &:before {
+      @extend %sn-content-before;
+      left: -2px;
+      border-left-width: 2px;
+      border-right-width: 0;
+    }
+    &:after {
+      @extend %sn-content-before;
+      right: -2px;
+      border-left-width: 0;
+      border-right-width: 2px;
+    }
+
+    .sn-body {
+      position: absolute;
+      top: 40px;
+      left: 0;
+      right: 0;
+      bottom: 0;
+    }
+
+    
+  }
+}
+
+
+
+
+@font-face {
+    font-family: 'DIGITALDREAMFAT';
+    /*src: url('./fonts/DIGITALDREAMFAT.eot');*/
+    /*src: url('./fonts/DIGITALDREAMFAT.eot') format('embedded-opentype'),*/
+    src: url('./fonts/DIGITALDREAMFAT.woff2') format('woff2'),
+    url('./fonts/DIGITALDREAMFAT.woff') format('woff'),
+    url('./fonts/DIGITALDREAMFAT.ttf') format('truetype');
+    /*url('./fonts/DIGITALDREAMFAT.svg#DIGITALDREAMFAT') format('svg');*/
+}
+.odometer.odometer-auto-theme, .odometer.odometer-theme-digital {
+  display: inline-block;
+  vertical-align: middle;
+  *vertical-align: auto;
+  *zoom: 1;
+  *display: inline;
+  position: relative;
+}
+.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-digital .odometer-digit {
+  display: inline-block;
+  vertical-align: middle;
+  *vertical-align: auto;
+  *zoom: 1;
+  *display: inline;
+  position: relative;
+}
+.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-digital .odometer-digit .odometer-digit-spacer {
+  display: inline-block;
+  vertical-align: middle;
+  *vertical-align: auto;
+  *zoom: 1;
+  *display: inline;
+  visibility: hidden;
+}
+.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-digital .odometer-digit .odometer-digit-inner {
+  text-align: left;
+  display: block;
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  /*overflow: hidden;*/
+}
+.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-digital .odometer-digit .odometer-ribbon {
+  display: block;
+}
+.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-digital .odometer-digit .odometer-ribbon-inner {
+  display: block;
+  -webkit-backface-visibility: hidden;
+}
+.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-digital .odometer-digit .odometer-value {
+  display: block;
+  -webkit-transform: translateZ(0);
+}
+.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-digital .odometer-digit .odometer-value.odometer-last-value {
+  position: absolute;
+}
+.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-digital.odometer-animating-up .odometer-ribbon-inner {
+  -webkit-transition: -webkit-transform 2s;
+  -moz-transition: -moz-transform 2s;
+  -ms-transition: -ms-transform 2s;
+  -o-transition: -o-transform 2s;
+  transition: transform 2s;
+}
+.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-digital.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
+  -webkit-transform: translateY(-100%);
+  -moz-transform: translateY(-100%);
+  -ms-transform: translateY(-100%);
+  -o-transform: translateY(-100%);
+  transform: translateY(-100%);
+}
+.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-digital.odometer-animating-down .odometer-ribbon-inner {
+  -webkit-transform: translateY(-100%);
+  -moz-transform: translateY(-100%);
+  -ms-transform: translateY(-100%);
+  -o-transform: translateY(-100%);
+  transform: translateY(-100%);
+}
+.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-digital.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
+  -webkit-transition: -webkit-transform 2s;
+  -moz-transition: -moz-transform 2s;
+  -ms-transition: -ms-transform 2s;
+  -o-transition: -o-transform 2s;
+  transition: transform 2s;
+  -webkit-transform: translateY(0);
+  -moz-transform: translateY(0);
+  -ms-transform: translateY(0);
+  -o-transform: translateY(0);
+  transform: translateY(0);
+}
+
+.odometer.odometer-auto-theme, .odometer.odometer-theme-digital {
+  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhiZjVhNSIgc3RvcC1vcGFjaXR5PSIwLjQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
+  background-size: 100%;
+  background-image: -moz-radial-gradient(rgba(139, 245, 165, 0.4), #000000);
+  background-image: -webkit-radial-gradient(rgba(139, 245, 165, 0.4), #000000);
+  background-image: radial-gradient(rgba(139, 245, 165, 0.4), #000000);
+  background-color: #000;
+  font-family: "DIGITALDREAMFAT";
+  padding: 0 0.2em;
+  line-height: 1.1em;
+  color: #8bf5a5;
+}
+.odometer.odometer-auto-theme .odometer-digit + .odometer-digit, .odometer.odometer-theme-digital .odometer-digit + .odometer-digit {
+  margin-left: 0.1em;
+}
\ No newline at end of file
diff --git b/src/assets/styles/fonts/DIGITALDREAMFAT.ttf a/src/assets/styles/fonts/DIGITALDREAMFAT.ttf
new file mode 100644
index 0000000..2cf7569
Binary files /dev/null and a/src/assets/styles/fonts/DIGITALDREAMFAT.ttf differ
diff --git b/src/assets/styles/fonts/DIGITALDREAMFAT.woff a/src/assets/styles/fonts/DIGITALDREAMFAT.woff
new file mode 100644
index 0000000..aaa72d0
Binary files /dev/null and a/src/assets/styles/fonts/DIGITALDREAMFAT.woff differ
diff --git b/src/assets/styles/fonts/DIGITALDREAMFAT.woff2 a/src/assets/styles/fonts/DIGITALDREAMFAT.woff2
new file mode 100644
index 0000000..f02d6c5
Binary files /dev/null and a/src/assets/styles/fonts/DIGITALDREAMFAT.woff2 differ
diff --git b/src/components/JunmpJYZB/cakeLinkage.vue a/src/components/JunmpJYZB/cakeLinkage.vue
new file mode 100644
index 0000000..fcfe4ea
--- /dev/null
+++ a/src/components/JunmpJYZB/cakeLinkage.vue
@@ -0,0 +1,237 @@
+<!--
+ 描述: 柱饼组合联动
+ 作者: Jack Chen
+ 日期: 2020-04-30
+-->
+
+<template>
+    <div class="cakeLinkage-container"> 
+      <div class="chartsdom" id="chart_bp"></div> 
+    </div>
+</template>
+
+<script>
+import '@/assets/js/flexible'
+export default {
+  name: "zbcakeLinkage",
+  data() {
+    return {
+      option: null,
+      dataMap: {},
+      timeLineList: [],
+      dataList: [],
+      options: [],
+      itemStyleList: [
+        { color: '#d6d638' },
+        { color: '#00c86c' },
+        { color: '#07d8ff' },
+        { color: '#0c71cf' },
+        { color: '#ADD8E6' },
+        { color: '#F0E68C' }
+      ],
+      findObj: {},
+    }
+  },
+  props: {
+    findCode: {
+      type: String,
+      required: true
+    }
+  },
+  mounted() {
+    this.initPie();
+    setInterval(() => {
+      this.initPie();
+    }, 1000 * 60 * 3)
+  },
+  methods: {
+    initPie() {
+      axios.post(window._CONFIG['domianURL'] + '/api/View/GetAreaType', {findCode: this.findCode}).then(res => {
+        if (res.data.code == '10000') {
+          this.timeLineList = res.data.data.data.filter(i => i.orgCode != null).map(i => i.orgName)
+          this.pList = res.data.data.pList
+          this.dataList = res.data.data.data.filter(i => i.orgCode != null)
+          this.getEchart();
+        }
+      })
+    },
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_bp'));
+
+      for(var i of this.dataList) {
+        this.findObj[i.orgName] = {}
+        for (var j=0;j<this.pList.length;j++) {
+          this.findObj[i.orgName][this.pList[j]] =  i.children.filter(i => i.name == this.pList[j]).length > 0 ? i.children.filter(i => i.name == this.pList[j]).map(x => x.zsCount)[0] : 0
+        }
+      }
+      for (var j=0;j<this.timeLineList.length;j++) {
+        var arr = [] 
+        for (var i=0;i<this.pList.length;i++) {    
+          var obj1 = {}  
+          obj1.name = this.pList[i]  // 装备类型
+          obj1.value = this.findObj[this.timeLineList[j]][this.pList[i]]
+          obj1.itemStyle = this.itemStyleList[i]
+          arr.push(obj1)
+        }
+
+        var obj = {}
+        obj.series = [
+          { data: [] },
+          { data: [] }
+        ]
+        obj.series[0].data=arr
+        obj.series[1].data=arr
+        this.options.push(obj)
+      }
+    
+      this.option = {
+        baseOption: {
+          timeline: {
+            axisType: 'category',
+            autoPlay: true,
+            playInterval: 4000,
+            data: this.timeLineList,
+            lineStyle: {
+              color: '#179bf1'
+            },
+            left: 30,
+            right: 30,
+            label: {
+              color: '#00aeef'
+            },
+            checkpointStyle: {
+              color: '#01d8ff',
+              symbolSize: 10,
+              borderColor: 'rgba(1, 216, 255, 0.5)',
+              borderWidth: 5,
+            },
+            controlStyle: {
+              showPlayBtn: false,
+              borderColor: '#01bde6',
+              itemGap: 20  
+            }, 
+            itemStyle: {
+              // color: '#004b85',
+              borderColor: '#004b85',
+              borderWidth: 1,
+              shadowColor: 'rgba(1, 216, 225, 0.5)',
+              shadowBlur: 5
+            },
+            emphasis: {
+              label: {
+                color: '#01d8ff',
+                show: false
+              },
+              checkpointStyle: {
+                color: '#01d8ff',
+                borderColor: 'rgba(1, 216, 255, 0.5)',
+                borderWidth: 5,
+              },
+              controlStyle: {
+                borderColor: 'rgba(1, 216, 255, 0.5)'
+              },
+              itemStyle: {
+                color: '#01d8ff',
+                borderColor: 'rgba(1, 216, 225, 0.5)',
+                borderWidth: 5
+              } 
+            }
+          },
+          tooltip: {
+            trigger: 'item',
+          },
+          grid: {
+            bottom: '20%',
+            right: "42%"
+          },
+          calculable: true,
+          xAxis: [{
+            type: 'category',
+            data: this.pList,
+            splitLine: { 
+              show: false 
+            },
+            axisTick: {
+              show: false
+            }, 
+            axisLine: {
+              show: true,
+              lineStyle: {
+                color: '#00aeef',
+              }
+            },
+          }],
+          yAxis: [{
+            type: 'value',
+            minInterval: 1,
+            name: '装备总数(件)',
+            splitLine: {
+              show: false
+            },
+            axisTick: {
+              show: false
+            }, 
+            axisLine: {
+              show: true,
+              lineStyle: {
+                color: '#2867a8'
+              }
+            },
+          }],
+          series: [{
+            name: '装备类型', 
+            type: 'bar',
+            barMaxWidth: 15,
+            center: ['20%', '65%'],
+            seriesLayoutBy: 'row',
+            markPoint: {
+              symbol: 'pin',
+              itemStyle: {
+                normal: {
+                  color: '#eb9b44',
+                  shadowColor: '#eb9b44',
+                  shadowBlur: 15
+                }
+              },
+              data: [
+                {type: 'max', name: '最大值'},
+                {type: 'min', name: '最小值'}
+              ]
+            }
+            // label: {
+            //   show: true,
+            //   position: 'top'
+            // },
+          },{
+            name: '装备类型',
+            type: 'pie',
+            tooltip: {
+              trigger: 'item'
+            },
+            center: ['76%', '28%'],
+            radius: '30%',
+            z: 100
+          }]
+        },
+        options: this.options
+      }
+
+     myChart.setOption(this.option, true);
+     window.addEventListener('resize', () => {
+      myChart.resize();
+     });
+    }
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.cakeLinkage-container {
+  .chartsdom {
+    height: 3.68rem;
+  }
+}
+</style>
diff --git b/src/components/JunmpJYZB/distribution.vue a/src/components/JunmpJYZB/distribution.vue
new file mode 100644
index 0000000..e2418c2
--- /dev/null
+++ a/src/components/JunmpJYZB/distribution.vue
@@ -0,0 +1,220 @@
+<!--
+ 描述: 饼图
+ 作者: huangqy
+ 日期: 2021-01-25
+-->
+
+<template>
+  <div class="distribution-container" style="margin-top: 12px"> 
+    <div class="chart" id="chart_right2"></div>
+  </div>
+</template>
+
+<script>
+import '@/assets/js/flexible'
+export default {
+  name: "zbdistribution",
+  data() {
+    return {
+      data: []
+    }
+  },
+  props: {
+    findCode: {
+      type: String,
+      required: true
+    },
+    level: {
+      type: String
+    }
+  },
+  watch: {
+    level(newV,oldV) {
+      this.initPie()
+    }
+  },
+  mounted() {
+    this.initPie();
+    setInterval(() => {
+      this.initPie();
+    }, 1000 * 60 * 3)
+  },
+  methods: {
+    initPie() {
+      axios.post(window._CONFIG['domianURL'] +'/api/View/GetGroupByCount', {findCode: this.findCode, level: this.level}).then(res => {
+        if (res.data.code == '10000') {
+          this.data = res.data.data
+          this.getEchartRight2()
+        }
+      })
+    },
+    getEchartRight2() {
+      const _this = this
+      let myChart = echarts.init(document.getElementById('chart_right2'));
+      let option = {
+        color: ['#EAEA26', '#906BF9', '#FE5656', '#01E17E', '#3DD1F9', '#FFAD05', '#4465fc'],
+        tooltip: {
+          trigger: 'item',
+          formatter: '{b} : {c} ({d}%)'
+        },
+        polar: {},
+        angleAxis: {
+          interval: 1,
+          type: 'category',
+          data: [],
+          z: 10,
+          axisLine: {
+            show: true,
+            lineStyle: {
+              color: '#0B4A6B',
+              width: 5,
+              type: 'solid'
+            },
+          },
+          axisLabel: {
+            interval: 0,
+            show: true,
+            color: '#0B4A6B',
+            margin: 8,
+            fontSize: 16
+          },
+        },
+        radiusAxis: {
+          min: 40,
+          max: 120,
+          interval: 20,
+          axisLine: {
+            show: true,
+            lineStyle: {
+              color: '#0B3E5E',
+              width: 1,
+              type: 'solid'
+            },
+          },
+          axisLabel: {
+            formatter: '{value} %',
+            show: true,
+            padding: [0, 0, 20, 0],
+            color: '#0B3E5E',
+            fontSize: 16
+          },
+          splitLine: {
+            lineStyle: {
+              color: '#0B3E5E',
+              width: 2,
+              type: "solid"
+            }
+          }
+        },
+        calculable: true,
+        series: [{
+          type: 'pie',
+          radius: ['6%', '10%'],
+          hoverAnimation: false,
+          labelLine: {
+            normal: {
+              show: true,
+              length: 30,
+              length2: 50
+            },
+            emphasis: {
+              show: true
+            }
+          },
+          tooltip: {
+            show: true
+          },
+          data: [{
+            name: '',
+            value: 0,
+            itemStyle: {
+              normal: {
+                color: '#0B4A6B'
+              }
+            }
+          }]
+        }, {
+          type: 'pie',
+          radius: ['90%', '95%'],
+          hoverAnimation: false,
+          labelLine: {
+            normal: {
+              show: true,
+              length: 30,
+              length2: 50
+            },
+            emphasis: {
+              show: true
+            }
+          },
+          tooltip: {
+            show: true
+          },
+          data: [{
+            name: '',
+            value: 0,
+            itemStyle: {
+              normal: {
+                color: '#0B4A6B'
+              }
+            }
+          }]
+        },{
+          stack: 'a',
+          type: 'pie',
+          radius: ['20%', '80%'],
+          roseType: 'area',
+          zlevel: 10,
+          label: {
+            normal: {
+              show: true,
+              formatter: '{b}',
+              textStyle: {
+                fontSize: 12,
+              },
+              position: 'outside'
+            },
+            emphasis: {
+              show: true
+            }
+          },
+          labelLine: {
+            normal: {
+              show: true,
+              length: 15,
+              length2: 50,
+              lineStyle: {
+                type: 'dotted' 
+              } 
+            },
+            emphasis: {
+              show: true
+            }
+          },
+          data: this.data
+        }]
+      }
+
+      myChart.setOption(option, true);
+      myChart.on("click", function (params) {
+        const url = window._CONFIG['mainURL'] + "/#/warehouse/inventoryList?type=在库数量&level=" + _this.level + "&code=" + _this.findCode.padEnd(12, '0') + "&topTypeName="+params.name
+        window.open(url) 
+      });
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    },
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.distribution-container {
+  .chart {
+    height: 2.8rem;
+  }
+}
+</style>
diff --git b/src/components/JunmpJYZB/distributionStatistics.vue a/src/components/JunmpJYZB/distributionStatistics.vue
new file mode 100644
index 0000000..fdfeb6a
--- /dev/null
+++ a/src/components/JunmpJYZB/distributionStatistics.vue
@@ -0,0 +1,158 @@
+<!--
+ 描述: 装备分布统计
+ 作者: huangqy
+ 日期: 2021-12-07
+-->
+
+<template>
+  <div class="distribution-statistics" style="margin-top: 12px"> 
+    <div class="chart" id="chart_zbfb"></div>
+  </div>
+</template>
+
+<script>
+import '@/assets/js/flexible'
+export default {
+  name: "distributionStatistics",
+  data() {
+    return {
+      zsCount: [],
+      zkCount: [],
+      orgName: []
+    }
+  },
+  mounted() {
+    this.initPie();
+    setInterval(() => {
+      this.initPie();
+    }, 1000 * 60 * 3)
+  },
+  methods: {
+    initPie() {
+      axios.post(window._CONFIG['domianURL'] +'/api/Tj/GetPageOrgTj', {page: 0, size: 20, orgId: "A35F3DB1-80A1-45ED-A458-B7DEA193682G"}).then(res => {
+        if (res.data.code == '10000') {
+          const list = res.data.data.content.reverse()
+          this.zsCount = list.map(i => i.zsCount)
+          this.zkCount = list.map(i => i.zkCount)
+          this.orgName = list.map(i => i.orgName)
+          this.getEchartRight2()
+        }
+      })
+    },
+    getEchartRight2() {
+      const _this = this
+      let myChart = echarts.init(document.getElementById('chart_zbfb'));
+      let option = {
+        tooltip: {
+          trigger: 'axis',
+          axisPointer: {
+            type: 'shadow'
+          }
+        },
+        legend: {
+          padding: [5, 10, 0, 10],
+          itemGap: 50,
+          textStyle: { //图例文字的样式
+            color: '#fff',
+            fontSize: 16
+         }
+        },
+        grid: {
+          top: '6%',
+          left: '4%',
+          right: '16%',
+          bottom: '3%',
+          containLabel: true
+        },
+        xAxis: {
+          show: false // 不显示横坐标
+        },
+        yAxis: {
+            type: 'category',
+            offset: 15,
+            boundaryGap: ['20%', '20%'],
+            data: this.orgName,
+            axisLabel: {
+              show: true,
+              textStyle: {
+                color: '#fff',
+                fontSize: '16',
+                fontWeight: 'bold'
+              }
+            },
+        },
+        series: [
+          {
+            name: "装备总量",
+            type: "bar",
+            data: this.zsCount,
+            barWidth: 16, //柱子宽度
+            barGap: 0, //柱子之间间距
+            itemStyle: {
+              normal: {
+                label: {
+                  formatter: "{c}"+"件",
+                  show: true,
+                  position: [330, 0],
+                  textStyle: {
+                    fontWeight: "bold",
+                    fontSize: "14",
+                    color: "#fff"
+                  }
+                },
+                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                  offset: 0,
+                  color: '#fff'
+                }]),
+                opacity: 1
+            }
+          }
+        },
+        {
+            name: "应急储备",
+            type: "bar",
+            data: this.zkCount,
+            barWidth: 16, //柱子宽度
+            barGap: 0, //柱子之间间距
+            itemStyle: {
+              normal: {
+                label: {
+                  formatter: "{c}"+"件",
+                  show: true,
+                  position: [330, 0],
+                  textStyle: {
+                    fontWeight: "bold",
+                    fontSize: "14",
+                    color: "#FFEB7B"
+                  }
+                },
+                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                  offset: 0,
+                  color: '#FFEB7B'
+                }]),
+                opacity: 1
+            }
+          }
+        },
+      ]
+    };
+
+      myChart.setOption(option, true);
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    },
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.distribution-statistics {
+  .chart {
+    height: 8rem;
+  }
+}
+</style>
diff --git b/src/components/JunmpJYZB/dynamicList.vue a/src/components/JunmpJYZB/dynamicList.vue
new file mode 100644
index 0000000..49ae606
--- /dev/null
+++ a/src/components/JunmpJYZB/dynamicList.vue
@@ -0,0 +1,608 @@
+<!--
+ 描述: 动态列表动画
+ 作者: Jack Chen
+ 日期: 2020-04-18
+-->
+
+<template>    
+    <div class="dynamicList-container"> 
+        <div class="y-center">
+            <div class="info-1-0 animated infinite rotateF"></div>
+            <div class="info-1-1 animated infinite rotateF"></div>
+            <div class="info-1-2 animated infinite rotate"></div>
+            <div class="info-1-3 animated infinite rotate"></div>
+            <div class="info-1-4 animated infinite flashPD"></div>
+        </div>
+
+        <div class="y-number y-number-1 animated fadeInLeft" @click="toInventoryList('在库数量')" style="cursor: pointer">
+            <div class="y-number-bg animated infinite rotate"></div>
+            <div class="y-number-icon"></div>
+            <div class="y-number-text">
+            <span>在库总量</span>
+            <span id="number1" class="odometer odometer-theme-digital">
+                <div class="odometer-inside">
+                <span class="odometer-digit">
+                    <span class="odometer-digit-spacer">8</span>
+                    <span class="odometer-digit-inner">
+                    <span class="odometer-ribbon">
+                        <span class="odometer-ribbon-inner">
+                        <span class="odometer-value">
+                            <countTo :startVal='startVal' :endVal='zkCount' :duration='6000' separator=""></countTo>
+                        </span>
+                        </span>
+                    </span>
+                    </span>
+                </span>
+                </div>
+            </span>
+            </div>
+        </div>
+
+        <div class="y-number y-number-2 animated fadeInLeft" @click="toInventoryList('领用数量')" style="cursor: pointer">
+            <div class="y-number-bg animated infinite rotateF"></div>
+            <div class="y-number-icon"></div>
+            <div class="y-number-text">
+            <span>使用中</span>
+            <span id="number2" class="odometer odometer-theme-digital">
+                <div class="odometer-inside">
+                <span class="odometer-digit">
+                    <span class="odometer-digit-spacer">8</span>
+                    <span class="odometer-digit-inner">
+                    <span class="odometer-ribbon">
+                        <span class="odometer-ribbon-inner">
+                        <span class="odometer-value">
+                            <countTo :startVal='startVal' :endVal='lyCount' :duration='6000' separator=""></countTo>
+                        </span>
+                        </span>
+                    </span>
+                    </span>
+                </span>
+                </div>
+            </span>
+            </div>
+        </div>
+
+        <div class="y-number y-number-3 animated fadeInLeft" @click="toInventoryList('维修数量')" style="cursor: pointer">
+            <div class="y-number-bg animated infinite rotateF"></div>
+            <div class="y-number-icon"></div>
+            <div class="y-number-text">
+            <span>维修数量</span>
+            <span id="number3" class="odometer odometer-theme-digital">
+                <div class="odometer-inside">
+                <span class="odometer-digit">
+                    <span class="odometer-digit-spacer">8</span>
+                    <span class="odometer-digit-inner">
+                    <span class="odometer-ribbon">
+                        <span class="odometer-ribbon-inner">
+                        <span class="odometer-value">
+                            <countTo :startVal='startVal' :endVal='wxCount' :duration='6000' separator=""></countTo>
+                        </span>
+                        </span>
+                    </span>
+                    </span>
+                </span>
+                </div>
+            </span>
+            </div>
+        </div>
+
+        <div class="y-number y-number-4 animated fadeInLeft" @click="toInventoryList('报废数量')" style="cursor: pointer">
+            <div class="y-number-bg animated infinite rotate"></div>
+            <div class="y-number-icon"></div>
+            <div class="y-number-text">
+            <span>报废数量</span>
+            <span id="number4" class="odometer odometer-theme-digital">
+                <div class="odometer-inside">
+                <span class="odometer-digit">
+                    <span class="odometer-digit-spacer">8</span>
+                    <span class="odometer-digit-inner">
+                    <span class="odometer-ribbon">
+                        <span class="odometer-ribbon-inner">
+                        <span class="odometer-value">
+                            <countTo :startVal='startVal' :endVal='bfCount' :duration='6000' separator=""></countTo>
+                        </span>
+                        </span>
+                    </span>
+                    </span>
+                </span>
+                </div>
+            </span>
+            </div>
+        </div>
+    </div>    
+
+</template>
+
+<script>
+import countTo from 'vue-count-to'
+import '@/assets/js/flexible'
+export default {
+  name: "zbdynamicList",
+  components: {
+    countTo
+  },
+  data() {
+    return {
+      startVal: 0,
+      zkCount: 0,
+      lyCount: 0,
+      wxCount: 0,
+      bfCount: 0
+    }
+  },
+  props: {
+    findCode: {
+      type: String,
+      required: true
+    },
+    level: {
+      type: String
+    }
+  },
+  watch: {
+    level(newV,oldV) {
+      this.getCount()
+    }
+  },
+  mounted() {
+    this.getCount();
+    setInterval(() => {
+      this.getCount();
+    }, 1000 * 60 * 3)
+  },
+  methods: {
+    getCount() {
+      axios.post(window._CONFIG['domianURL']+'/api/View/GetCount', {findCode: this.findCode, level: this.level}).then(res => {
+        if (res.data.code == '10000') {
+          this.zkCount = res.data.data.zkCount
+          this.lyCount = res.data.data.lyCount
+          this.wxCount = res.data.data.wxCount
+          this.bfCount = res.data.data.bfCount
+        }
+      })
+    },
+    toInventoryList(type) {
+      const  url = window._CONFIG['mainURL'] +"/#/warehouse/inventoryList?type=" + type + '&level='+ this.level +'&code=' + this.findCode.padEnd(12, '0')
+      window.open(url) 
+    }
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.dynamicList-container {
+    .y-center {
+      position: absolute;
+      top: 50px;
+      left: 30px;
+      width: 234px;
+      height: 234px;
+      > [class^=info-1] {
+        width: 100%;
+        height: 100%;
+        position: absolute;
+        top: 0;
+        left: 0;
+        background-repeat: no-repeat;
+        background-position: center center;
+      }
+      .info-1-0 {
+        background-image: url(../../assets/img/dynamic/info-1-0.png);
+        -webkit-animation-duration: 20s;
+        -moz-animation-duration: 20s;
+        -o-animation-duration: 20s;
+        animation-duration: 20s;
+      }
+      .info-1-1 {
+        background-image: url(../../assets/img/dynamic/info-1-1.png);
+        -webkit-animation-duration: 20s;
+        -moz-animation-duration: 20s;
+        -o-animation-duration: 20s;
+        animation-duration: 20s;
+        -webkit-animation-delay: 3s;
+        -moz-animation-delay: 3s;
+        -o-animation-delay: 3s;
+        animation-delay: 3s;
+      }
+      .info-1-2 {
+        background-image: url(../../assets/img/dynamic/info-1-2.png);
+        -webkit-animation-duration: 20s;
+        -moz-animation-duration: 20s;
+        -o-animation-duration: 20s;
+        animation-duration: 20s;
+        -webkit-animation-delay: 8s;
+        -moz-animation-delay: 8s;
+        -o-animation-delay: 8s;
+        animation-delay: 8s;
+      }
+      .info-1-3 {
+        background-image: url(../../assets/img/dynamic/info-1-3.png);
+        -webkit-animation-duration: 10s;
+        -moz-animation-duration: 10s;
+        -o-animation-duration: 10s;
+        animation-duration: 10s;
+        -webkit-animation-delay: 5s;
+        -moz-animation-delay: 5s;
+        -o-animation-delay: 5s;
+        animation-delay: 5s;
+      }
+      .info-1-4 {
+        background-image: url(../../assets/img/dynamic/info-1-4.png);
+        -webkit-animation-duration: 5s;
+        -moz-animation-duration: 5s;
+        -o-animation-duration: 5s;
+        animation-duration: 5s;
+      }
+    }
+
+    .y-number {
+      position: absolute;
+      left: 0;
+      padding-left: 290px;
+      -webkit-animation-timing-function: cubic-bezier(1, 0, 0.6, 0.6);
+      -moz-animation-timing-function: cubic-bezier(1, 0, 0.6, 0.6);
+      -o-animation-timing-function: cubic-bezier(1, 0, 0.6, 0.6);
+      animation-timing-function: cubic-bezier(1, 0, 0.6, 0.6);
+      .y-number-bg {
+        width: 54px;
+        height: 54px;
+        position: absolute;
+        top: 5px;
+        -webkit-animation-duration: 5s;
+        -moz-animation-duration: 5s;
+        -o-animation-duration: 5s;
+        animation-duration: 5s;
+      }
+      .y-number-icon {
+        width: 54px;
+        height: 54px;
+        position: absolute;
+        top: 5px;
+      }
+      .y-number-text {
+        display: inline-block;
+        color: #0072bc;
+        font-size: 18px;
+        padding: 10px 0 0 60px;
+        > span {
+          display: block;
+          &:nth-child(2) {
+            font-size: 22px;
+            color: #00aeef;
+            line-height: 28px;
+            padding: 0;
+            background: transparent;
+          }
+        }
+      }
+
+      &.y-number-1 {
+        -webkit-animation-delay: 1s;
+        -moz-animation-delay: 1s;
+        -o-animation-delay: 1s;
+        animation-delay: 1s;
+        background: url(../../assets/img/dynamic/info-line-01.png) no-repeat 180px center;
+        height: 60px;
+        top: 45px;
+        .y-number-bg {
+          -webkit-animation-delay: 2s;
+          -moz-animation-delay: 2s;
+          -o-animation-delay: 2s;
+          animation-delay: 2s;
+          background: url(../../assets/img/dynamic/info-bg-01.png) no-repeat 50% 50%;
+        }
+        .y-number-icon {
+          background: url(../../assets/img/dynamic/info-icon-1.png) no-repeat 50% 50%;
+        }
+      }
+      &.y-number-2 {
+        -webkit-animation-delay: 1.25s;
+        -moz-animation-delay: 1.25s;
+        -o-animation-delay: 1.25s;
+        animation-delay: 1.25s;
+        background: url(../../assets/img/dynamic/info-line-02.png) no-repeat 180px center;
+        height: 60px;
+        top: 100px;
+        padding-left: 350px;
+        .y-number-bg {
+          -webkit-animation-delay: 2.5s;
+          -moz-animation-delay: 2.5s;
+          -o-animation-delay: 2.5s;
+          animation-delay: 2.5s;
+          background: url(../../assets/img/dynamic/info-bg-02.png) no-repeat 50% 50%;
+        }
+        .y-number-icon {
+          background: url(../../assets/img/dynamic/info-icon-2.png) no-repeat 50% 50%;
+        }
+      }
+      &.y-number-3 {
+        -webkit-animation-delay: 1.5s;
+        -moz-animation-delay: 1.5s;
+        -o-animation-delay: 1.5s;
+        animation-delay: 1.5s;
+        background: url(../../assets/img/dynamic/info-line-02.png) no-repeat 180px center;
+        height: 60px;
+        top: 160px;
+        padding-left: 350px;
+        .y-number-bg {
+          -webkit-animation-delay: 3s;
+          -moz-animation-delay: 3s;
+          -o-animation-delay: 3s;
+          animation-delay: 3s;
+          background: url(../../assets/img/dynamic/info-bg-03.png) no-repeat 50% 50%;
+        }
+        .y-number-icon {
+          background: url(../../assets/img/dynamic/info-icon-3.png) no-repeat 50% 50%;
+        }
+      }
+      &.y-number-4 {
+        -webkit-animation-delay: 1.75s;
+        -moz-animation-delay: 1.75s;
+        -o-animation-delay: 1.75s;
+        animation-delay: 1.75s;
+        background: url(../../assets/img/dynamic/info-line-01.png) no-repeat 180px center;
+        height: 60px;
+        top: 220px;
+        .y-number-bg {
+          -webkit-animation-delay: 3.5s;
+          -moz-animation-delay: 3.5s;
+          -o-animation-delay: 3.5s;
+          animation-delay: 3.5s;
+          background: url(../../assets/img/dynamic/info-bg-04.png) no-repeat 50% 50%;
+        }
+        .y-number-icon {
+          background: url(../../assets/img/dynamic/info-icon-4.png) no-repeat 50% 50%;
+        }
+      }
+
+
+
+
+
+
+    }
+  
+
+}
+
+.animated {
+  -webkit-animation-duration: 1s;
+  -moz-animation-duration: 1s;
+  -o-animation-duration: 1s;
+  animation-duration: 1s;
+  -webkit-animation-fill-mode: both;
+  -moz-animation-fill-mode: both;
+  -o-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+.animated.infinite {
+  -webkit-animation-iteration-count: infinite;
+  -moz-animation-iteration-count: infinite;
+  -o-animation-iteration-count: infinite;
+  animation-iteration-count: infinite;
+}
+
+@-webkit-keyframes rotate {
+  0% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+@-moz-keyframes rotate {
+  0% {
+    -webkit-transform-origin: center;
+    -moz-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(0deg);
+    -moz-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform-origin: center;
+    -moz-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(360deg);
+    -moz-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+@-o-keyframes rotate {
+  0% {
+    -webkit-transform-origin: center;
+    -o-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(0deg);
+    -o-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform-origin: center;
+    -o-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(360deg);
+    -o-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+@keyframes rotate {
+  0% {
+    -webkit-transform-origin: center;
+    -moz-transform-origin: center;
+    -o-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(0deg);
+    -moz-transform: rotate(0deg);
+    -o-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform-origin: center;
+    -moz-transform-origin: center;
+    -o-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(360deg);
+    -moz-transform: rotate(360deg);
+    -o-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+.rotate {
+  -webkit-animation-name: rotate;
+  -moz-animation-name: rotate;
+  -o-animation-name: rotate;
+  animation-name: rotate;
+  -webkit-animation-timing-function: linear;
+  -moz-animation-timing-function: linear;
+  -o-animation-timing-function: linear;
+  animation-timing-function: linear;
+}
+
+@-webkit-keyframes rotateF {
+  100% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(-360deg);
+    transform: rotate(-360deg);
+  }
+}
+
+@-moz-keyframes rotateF {
+  100% {
+    -webkit-transform-origin: center;
+    -moz-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(-360deg);
+    -moz-transform: rotate(-360deg);
+    transform: rotate(-360deg);
+  }
+}
+
+@-o-keyframes rotateF {
+  100% {
+    -webkit-transform-origin: center;
+    -o-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(-360deg);
+    -o-transform: rotate(-360deg);
+    transform: rotate(-360deg);
+  }
+}
+
+@keyframes rotateF {
+  100% {
+    -webkit-transform-origin: center;
+    -moz-transform-origin: center;
+    -o-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(-360deg);
+    -moz-transform: rotate(-360deg);
+    -o-transform: rotate(-360deg);
+    transform: rotate(-360deg);
+  }
+}
+
+.rotateF {
+  -webkit-animation-name: rotateF;
+  -moz-animation-name: rotateF;
+  -o-animation-name: rotateF;
+  animation-name: rotateF;
+  -webkit-animation-timing-function: linear;
+  -moz-animation-timing-function: linear;
+  -o-animation-timing-function: linear;
+  animation-timing-function: linear;
+}
+
+@-webkit-keyframes flashPD {
+  0%,
+  90% {
+    opacity: 1;
+  }
+  92%,
+  98% {
+    opacity: 0;
+  }
+  96%,
+  100% {
+    opacity: 1;
+  }
+}
+
+@-moz-keyframes flashPD {
+  0%,
+  90% {
+    opacity: 1;
+  }
+  92%,
+  98% {
+    opacity: 0;
+  }
+  96%,
+  100% {
+    opacity: 1;
+  }
+}
+
+@-o-keyframes flashPD {
+  0%,
+  90% {
+    opacity: 1;
+  }
+  92%,
+  98% {
+    opacity: 0;
+  }
+  96%,
+  100% {
+    opacity: 1;
+  }
+}
+
+@keyframes flashPD {
+  0%,
+  90% {
+    opacity: 1;
+  }
+  92%,
+  98% {
+    opacity: 0;
+  }
+  96%,
+  100% {
+    opacity: 1;
+  }
+}
+
+.flashPD {
+  -webkit-animation-name: flashPD;
+  -moz-animation-name: flashPD;
+  -o-animation-name: flashPD;
+  animation-name: flashPD;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</style>
diff --git b/src/components/JunmpJYZB/pyramidTrend.vue a/src/components/JunmpJYZB/pyramidTrend.vue
new file mode 100644
index 0000000..c9c261d
--- /dev/null
+++ a/src/components/JunmpJYZB/pyramidTrend.vue
@@ -0,0 +1,241 @@
+<!--
+ 描述: 金字塔趋势
+ 作者: Jack Chen
+ 日期: 2020-04-18
+-->
+
+<template>
+  <div class="pyramidTrend container"> 
+    <div class="chartsdom" id="chart_ptrend"></div>
+  </div>
+</template>
+
+<script>
+import '@/assets/js/flexible'
+export default {
+  name: "zbpyramidTrend",
+  data() {
+    return {
+      option: null,
+      pList: [],
+      dataType: [],
+      dataMap: {}
+    }
+  },
+  props: {
+    findCode: {
+      type: String,
+      required: true
+    },
+    level: {
+      type: String
+    }
+  },
+  watch: {
+    level(newV,oldV) {
+      this.initPie()
+    }
+  },
+  mounted() {
+    this.initPie();
+    setInterval(() => {
+      this.initPie();
+    }, 1000 * 60 * 3)
+  },
+  methods: {
+    initPie() {
+      axios.post(window._CONFIG['domianURL']+'/api/View/GetSyWxBf', {findCode: this.findCode, level: this.level}).then(res => {
+        if (res.data.code == '10000') {
+          this.pList = res.data.data.pList
+          this.dataType = res.data.data.dataType
+          this.getEchart()
+        }
+      })
+    },
+    dataFormatter(obj) {
+      let pList = this.pList
+      let temp;
+      for (let x = 0; x < 3; x++) {
+          let max = 0;
+          let sum = 0;
+          temp = obj[x];
+          for (let i = 0, l = temp.length; i < l; i++) {
+              max = Math.max(max, temp[i]);
+              sum += temp[i];
+              obj[x][i] = {
+                name: pList[i],
+                value: temp[i]
+              };
+          }
+          obj[x + 'max'] = Math.floor(max / 100) * 100;
+          obj[x + 'sum'] = sum;
+      }
+      return obj;
+    },
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_ptrend'));
+      let itemStyle = {
+        barBorderRadius: [15, 0],
+        color: '#0084ff'
+      }
+
+      this.dataMap.dataType = this.dataFormatter(this.dataType);
+      this.option = {
+        baseOption: {
+          timeline: {
+            axisType: 'category',
+            autoPlay: true,
+            playInterval: 3000,
+            data: ['使用', '维修', '报废'],
+            left: 80,
+            right: 80,
+            bottom: -5,
+            lineStyle: {
+              color: '#179bf1'
+            },
+            label: {
+              color: '#fff'
+            },
+            checkpointStyle: {
+              color: '#01d8ff',
+              symbolSize: 10,
+              borderColor: 'rgba(1, 216, 255, 0.5)',
+              borderWidth: 5,
+            },
+            controlStyle: {
+              show: false,
+            }, 
+            itemStyle: {
+              borderColor: '#004b85',
+              borderWidth: 1,
+              shadowColor: 'rgba(1, 216, 225, 0.5)',
+              shadowBlur: 5
+            },
+            emphasis: {
+              label: {
+                color: '#01d8ff',
+                show: false
+              },
+              checkpointStyle: {
+                color: '#01d8ff',
+                borderColor: 'rgba(1, 216, 255, 0.5)',
+                borderWidth: 5,
+              },
+              itemStyle: {
+                color: '#01d8ff',
+                borderColor: 'rgba(1, 216, 225, 0.5)',
+                borderWidth: 5
+              } 
+            }
+          },
+          calculable: true,
+          tooltip : {
+            trigger: 'axis',
+            formatter: '{b} : {c}',
+            axisPointer : {            
+              type : 'shadow'
+            }
+          },
+          grid: {
+            top: '12%',
+            bottom: '28%'
+          },
+          xAxis: [{
+            type: 'category',
+            axisLabel: {
+              interval: 0,
+              rotate: 15
+            },
+            data: this.pList,
+            splitLine: { 
+              show: false 
+            },
+            axisTick: {
+              show: false
+            }, 
+            axisLine: {
+              show: true,
+              lineStyle: {
+                color: '#00aeef',
+              }
+            },
+          }],
+          yAxis: [{
+            type: 'value',
+            minInterval: 1,
+            name: '次数',
+            splitLine: {
+              show: false
+            },
+            axisTick: {
+              show: false
+            }, 
+            axisLine: {
+              show: true,
+              lineStyle: {
+                color: '#00aeef'
+              }
+            }
+          }],
+          series: [{
+            name: '使用', 
+            type: 'bar',
+            barWidth: 15,
+            legendHoverLink: true,
+            label: {
+              show: true,
+              position: 'top',
+              color: '#fff',
+              formatter: function (params) {
+                if (params.value > 0) {
+                    return params.value;
+                } else {
+                    return '';
+                }
+              }
+            },
+          }]
+        },
+        options: [{
+          series: [{
+            data: this.dataMap.dataType['0'],
+            itemStyle: itemStyle
+          }]
+        },{
+          series: [{
+            data: this.dataMap.dataType['1'],
+            itemStyle: itemStyle
+          }]
+        },{
+          series: [{
+            data: this.dataMap.dataType['2'],
+            itemStyle: itemStyle
+          }]
+        }]
+      }
+
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    }
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.pyramidTrend {
+  width: 480px;
+  height: 252px;
+  .chartsdom {
+    width: 100%;
+    height: 100%;
+  }
+}
+
+
+</style>
diff --git b/src/components/JunmpJYZB/seamless.vue a/src/components/JunmpJYZB/seamless.vue
new file mode 100644
index 0000000..1a58012
--- /dev/null
+++ a/src/components/JunmpJYZB/seamless.vue
@@ -0,0 +1,192 @@
+<!--
+ 描述: 新闻无缝滚动
+ 作者: Jack Chen
+ 日期: 2020-04-18
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">装备列表</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container">
+
+          <div class="table">
+            <table border="0" cellpadding="0" cellspacing="0" class="table-header">
+              <tbody>
+                <tr>
+                  <td>
+                    <span>装备名称</span>
+                  </td>
+                  <td>
+                    <span>装备总数</span>
+                  </td>
+                  <td>
+                    <span>在库数</span>
+                  </td>
+                  <td>
+                    <span>使用中</span>
+                  </td>
+                  <td>
+                    <span>调拨中</span>
+                  </td>
+                  <td>
+                    <span>报废数</span>
+                  </td>
+                </tr>
+              </tbody>
+            </table>
+
+            <vue-seamless-scroll :data="listData" class="seamless-warp" :class-option="optionSetting">
+              <table border="0" cellpadding="0" cellspacing="0" class="item">
+                <tbody>
+                  <tr v-for="(item, index) in listData" :key="index">
+                    <td @click="toInventoryList('装备总数', item.name)" style="cursor: pointer" >
+                      <span>{{ item.name }}</span>
+                    </td>
+                    <td @click="toInventoryList('装备总数', item.name)" style="cursor: pointer">
+                      <span>{{ item.zsCount }}</span>
+                    </td>
+                    <td @click="toInventoryList('在库数量', item.name)" style="cursor: pointer">
+                      <span>{{ item.zkCount }}</span>
+                    </td>
+                    <td @click="toInventoryList('领用数量', item.name)" style="cursor: pointer">
+                      <span>{{ item.ckCount }}</span>
+                    </td>
+                    <td @click="toInventoryList('调拨数量', item.name)" style="cursor: pointer">
+                      <span>{{ item.dbCount }}</span>
+                    </td>
+                    <td @click="toInventoryList('报废数量', item.name)" style="cursor: pointer">
+                      <span>{{ item.bfCount }}</span>
+                    </td>
+                  </tr>
+                </tbody>
+            </table>
+            </vue-seamless-scroll>
+          </div>
+
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+import vueSeamlessScroll from 'vue-seamless-scroll'
+
+export default {
+  name: "zbseamless",
+  components: {
+    vueSeamlessScroll
+  },
+  props: {
+    findCode: {
+      type: String,
+      required: true
+    },
+    level: {
+      type: String
+    }
+  },
+  data() {
+    return {
+     listData: []
+    }
+  },
+  computed: {
+  optionSetting () {
+      return {
+        step: 0.5, // 数值越大速度滚动越快
+        limitMoveNum: 2, // 开始无缝滚动的数据量 this.dataList.length
+        hoverStop: true, // 是否开启鼠标悬停stop
+        direction: 1, // 0向下 1向上 2向左 3向右
+        // autoPlay: false,
+        openWatch: true, // 开启数据实时监控刷新dom
+        singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1
+        singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3
+        waitTime: 1000 // 单步运动停止的时间(默认值1000ms)
+      }
+    }
+  },
+  watch: {
+    level(newV,oldV) {
+      this.nameList()
+    }
+  },
+  mounted() {
+    this.nameList()
+    setInterval(() => {
+      this.nameList();
+    }, 1000 * 60 * 3)
+  },
+  methods: {
+    nameList() {
+      axios.post(window._CONFIG['domianURL'] + '/api/View/GetNameList', {findCode: this.findCode, level: '本级'}).then(res => {
+        if (res.data.code == '10000') {
+          this.listData = res.data.data
+        }
+      })
+    },
+    toInventoryList(type, name) {
+      const  url = window._CONFIG['mainURL'] +"/#/warehouse/inventoryList?type=" + type + '&level=本级&code=' + this.findCode.padEnd(12, '0') + '&name=' + name
+      window.open(url) 
+    }
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+
+.sn-container {
+  position: relative;
+  width: 848px; 
+  height: 460px;
+  margin-top: 13px;
+  // left: 534px;
+  // top: 256px;
+  %table-style {
+    width: 100%;
+    height: 35px;
+    table-layout: fixed;
+    tr {
+      td {
+        padding: 10px 5px;
+        text-align: center;
+        background-color: transparent;
+        white-space: nowrap;
+        overflow: hidden;
+        color: #E2E5FF;
+        font-size: 14px;
+      }
+    }
+  }
+  .table {
+    .table-header {
+      @extend %table-style;
+    }
+    .seamless-warp {
+      height: 360px;
+      overflow: hidden;
+      visibility: visible;
+      .colorRed {
+        color: #FF4669;
+      }
+      .colorOrange {
+        color: #FFC956;
+      }
+      .item {
+        height: auto;
+        @extend %table-style;
+        tr {
+          td {
+            &.title {
+              text-overflow: ellipsis;
+              display: inline-block;
+            }
+          }
+        }
+      }
+    }
+  }
+}
+</style>
diff --git b/src/components/JunmpJYZB/sinan.vue a/src/components/JunmpJYZB/sinan.vue
new file mode 100644
index 0000000..166952c
--- /dev/null
+++ a/src/components/JunmpJYZB/sinan.vue
@@ -0,0 +1,771 @@
+<!--
+ 描述: 思南图
+ 作者: huangqy
+ 日期: 2021-01-20
+-->
+
+<template>
+  <div class="sinan-container"> 
+    <div id="chart1" class="chart-1"> 
+        <div class="compass">
+        <div class="compass-bg-1"></div> 
+        <div class="compass-bg-2"></div> 
+        <div class="compass-bg-3"></div> 
+        <div class="compass-bg-4"></div> 
+        <div class="compass-bg-5"></div> 
+        <div class="compass-bg-6"></div> 
+        <div class="compass-bg-7"></div>
+
+        <div class="compass-bg-c-1"></div> 
+        <div class="compass-bg-c-2"></div> 
+        <div class="compass-bg-c-3"></div> 
+        <div class="compass-bg-c-4"></div>
+
+        <div class="compass-text" :class="[`compass-text-${index + 1}`, {show: number == index}]" v-for="(item, index) in arr" :key="index">
+            <span style="text-algin:center;display:block;">{{ item.workUnit }} </span>
+            <span>使用次数:{{ item.itemNum }} 次</span>
+        </div>
+        <div class="compass-number"> 
+            <div :title="`${index + 1}`" :class="[`rank-${index + 1}`, {szscale: number == index}]" v-for="(item, index) in arr" :key="index">
+            <span :title="item.workUnit">{{ item.workUnit.length &lt; 6 ?  item.workUnit : item.workUnit.substring(0,4) + '...' }}</span>
+            </div>
+        </div> 
+
+        <div class="line-sx"> 
+            <div class="line-fs"></div> 
+            <div class="line-fs"></div> 
+            <div class="line-fs"></div> 
+            <div class="line-fs"></div> 
+            <div class="line-fs"></div> 
+            <div class="line-fs"></div> 
+            <div class="line-fs"></div> 
+            <div class="line-fs"></div> 
+            <div class="line-fs"></div> 
+        </div>
+        </div>
+    </div>
+  </div>
+</template>
+
+<script>
+import '@/assets/js/flexible'
+export default {
+  name: "zbsinan",
+  data() {
+    return {
+      timer: null,
+      number: null,
+      arr: []
+    }
+  },
+  props: {
+    findCode: {
+      type: String,
+      required: true
+    },
+    level: {
+      type: String
+    }
+  },
+  watch: {
+    level(newV,oldV) {
+      this.getTop5()
+    }
+  },
+  mounted() {
+    this.getTop5();
+    setTimeout(() => {
+      this.number = 0;
+      this.initData();
+    }, 4000)
+    setInterval(() => {
+      this.getTop5();
+    }, 1000 * 60 * 3)
+  },
+  methods: {
+    initData() {
+      this.number = this.number == this.arr.length ? 0 : this.number;
+      this.timer = setTimeout(() => {
+        this.number++;
+        this.initData();
+      }, 5000)
+    },
+    getTop5() {
+      axios.post(window._CONFIG['domianURL'] + '/api/View/GetTop5', {findCode: this.findCode, level: this.level}).then(res => {
+        if (res.data.code == '10000') {
+          this.arr = res.data.data
+        }
+      })
+    }
+  },
+  beforeDestroy() {
+    clearTimeout(this.timer);
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sinan-container {
+    .chart-1 {
+      // width: 450px;
+      height: 280px;
+      // top:55%;
+      // left:50%;
+      // -webkit-transform:translate(-50%,-50%);
+      // -moz-transform:translate(-50%,-50%);
+      // -ms-transform:translate(-50%,-50%);
+      // -o-transform:translate(-50%,-50%);
+      // transform:translate(-50%,-50%);
+    }
+
+    .compass {
+      width: 100%;
+      height: 98%;
+      -webkit-transform: scale(0.85);
+      -moz-transform: scale(0.85);
+      -ms-transform: scale(0.85);
+      -o-transform: scale(0.85);
+      transform: scale(0.85);
+      [class^=compass-bg-] {
+        position: absolute;
+        bottom: 0;
+      }
+
+      %compass-bg {
+        position: absolute;
+        bottom: 0px;
+        left: 50%;
+        -webkit-transform: rotateX(-80deg) rotateZ(45deg) rotateY(0deg);
+        -moz-transform: rotateX(-80deg) rotateZ(45deg) rotateY(0deg);
+        transform: rotateX(-80deg) rotateZ(45deg) rotateY(0deg);
+      }
+      .compass-bg-1 {
+        @extend %compass-bg;
+        margin-left: -250px;
+        bottom: -200px;
+        width: 500px;
+        height: 500px;
+        background: -webkit-repeating-radial-gradient(transparent, rgba(0, 138, 174, 0.2));
+        background: -moz-repeating-radial-gradient(transparent, rgba(0, 138, 174, 0.2));
+        background: -o-repeating-radial-gradient(transparent, rgba(0, 138, 174, 0.2));
+        background: repeating-radial-gradient(transparent, rgba(0, 138, 174, 0.2));
+        display: none;
+      }
+      .compass-bg-2 {
+        @extend %compass-bg;
+        margin-left: -220px;
+        bottom: -170px;
+        width: 440px;
+        height: 440px;
+        background: -webkit-repeating-radial-gradient(transparent, rgba(250, 118, 159, 0.2));
+        background: -moz-repeating-radial-gradient(transparent, rgba(250, 118, 159, 0.2));
+        background: -o-repeating-radial-gradient(transparent, rgba(250, 118, 159, 0.2));
+        background: repeating-radial-gradient(transparent, rgba(250, 118, 159, 0.2));
+        display: none;
+      }
+      .compass-bg-3 {
+        @extend %compass-bg;
+        margin-left: -190px;
+        bottom: -140px;
+        width: 380px;
+        height: 380px;
+        background: -webkit-repeating-radial-gradient(transparent, rgba(10, 58, 103, 0.2));
+        background: -moz-repeating-radial-gradient(transparent, rgba(10, 58, 103, 0.2));
+        background: -o-repeating-radial-gradient(transparent, rgba(10, 58, 103, 0.2));
+        background: repeating-radial-gradient(transparent, rgba(10, 58, 103, 0.2));
+      }
+      .compass-bg-4 {
+        @extend %compass-bg;
+        margin-left: -160px;
+        bottom: -110px;
+        width: 320px;
+        height: 320px;
+        background: -webkit-repeating-radial-gradient(transparent, rgba(112, 67, 103, 0.2));
+        background: -moz-repeating-radial-gradient(transparent, rgba(112, 67, 103, 0.2));
+        background: -o-repeating-radial-gradient(transparent, rgba(112, 67, 103, 0.2));
+        background: repeating-radial-gradient(transparent, rgba(112, 67, 103, 0.2));
+      }
+      .compass-bg-5 {
+        @extend %compass-bg;
+        margin-left: -130px;
+        bottom: -80px;
+        width: 260px;
+        height: 260px;
+        -webkit-box-shadow: inset 0 0 10px 10px rgba(44, 183, 190, 0.8);
+        -moz-box-shadow: inset 0 0 10px 10px rgba(44, 183, 190, 0.8);
+        box-shadow: inset 0 0 10px 10px rgba(44, 183, 190, 0.8);
+      }
+      .compass-bg-6 {
+        @extend %compass-bg;
+        margin-left: -100px;
+        bottom: -50px;
+        width: 200px;
+        height: 200px;
+        background: -webkit-repeating-radial-gradient(transparent, rgba(246, 116, 160, 0.2));
+        background: -moz-repeating-radial-gradient(transparent, rgba(246, 116, 160, 0.2));
+        background: -o-repeating-radial-gradient(transparent, rgba(246, 116, 160, 0.2));
+        background: repeating-radial-gradient(transparent, rgba(246, 116, 160, 0.2));
+        display: none;
+      }
+      .compass-bg-7 {
+        @extend %compass-bg;
+        margin-left: -70px;
+        bottom: -20px;
+        width: 140px;
+        height: 140px;
+        background: -webkit-repeating-radial-gradient(transparent, rgba(102, 97, 70, 0.2));
+        background: -moz-repeating-radial-gradient(transparent, rgba(102, 97, 70, 0.2));
+        background: -o-repeating-radial-gradient(transparent, rgba(102, 97, 70, 0.2));
+        background: repeating-radial-gradient(transparent, rgba(102, 97, 70, 0.2));
+        -webkit-animation: bgshadow 3s linear infinite;     
+        -moz-animation: bgshadow 3s linear infinite;
+        -o-animation: bgshadow 3s linear infinite;
+        animation: bgshadow 3s linear infinite;
+      }
+
+      .compass-bg-c-1 {
+        width: 100%;
+        height: 100%;
+        background: url(../../assets/img/chart1/compass-bg-1.png) no-repeat 50% 345px;
+      }
+      .compass-bg-c-2 {
+        width: 100%;
+        height: 100%;
+        background: url(../../assets/img/chart1/compass-bg-2.png) no-repeat 65% 146px;
+        opacity: 0.8;
+        -webkit-animation: fadebg 3s linear infinite;
+        -moz-animation: fadebg 3s linear infinite;
+        -o-animation: fadebg 3s linear infinite;
+        animation: fadebg 3s linear infinite;
+      }
+      .compass-bg-c-3 {
+        width: 100%;
+        height: 100%;
+        background: url(../../assets/img/chart1/compass-bg-3.png) no-repeat 50% 227px;
+      }
+      .compass-bg-c-4 {
+        width: 100%;
+        height: 100%;
+        background: url(../../assets/img/chart1/compass-bg-4.png) no-repeat 50% 63px;
+        -webkit-animation: numberfade 5s linear infinite;
+        -moz-animation: numberfade 5s linear infinite;
+        -o-animation: numberfade 5s linear infinite;
+        animation: numberfade 5s linear infinite;
+      }
+
+      .compass-text {
+        position: absolute;
+        overflow: hidden;
+        left: 50%;
+        margin-left: -60px;
+        font-size: 12px;
+        background-color: rgba(0, 71, 157, 0.4);
+        padding: 5px 10px;
+        color: #00c2ff;
+        -webkit-border-radius: 6px;
+        -moz-border-radius: 6px;
+        border-radius: 6px;
+        line-height: 1.5;
+        /*-webkit-transform: scale(0.8);
+        -moz-transform: scale(0.8);
+        -ms-transform: scale(0.8);
+        -o-transform: scale(0.8);
+        transform: scale(0.8);*/
+        display: none;
+        &.compass-text-1 {
+          top: -65px;
+          left: 57px;
+        }
+        &.compass-text-2 {
+          top: -30px;
+          left: 160px;
+        }
+        &.compass-text-3 {
+          top: -5px;
+          left: 250px;
+        }
+        &.compass-text-4 {
+          top: 22px;
+          left: 350px;
+        }
+        &.compass-text-5 {
+          top: 50px;
+          left: 431px;
+        }
+        &.compass-text-6 {
+          color: #d57a31;
+          bottom: -945px;
+          -webkit-animation-delay: 25s;
+          -moz-animation-delay: 25s;
+          -o-animation-delay: 25s;
+          animation-delay: 25s;
+        }
+        &.compass-text-7 {
+          color: #d57a31;
+          bottom: -1150px;
+          -webkit-animation-delay: 30s;
+          -moz-animation-delay: 30s;
+          -o-animation-delay: 30s;
+          animation-delay: 30s;
+        }
+        %span-nth-child {
+          margin-top: 0px;
+        }
+        span {
+          display: block;
+          &:nth-child(1) {
+            @extend %span-nth-child;
+          }
+          &:nth-child(2) {
+            @extend %span-nth-child;
+          }
+          &:nth-child(3) {
+            @extend %span-nth-child;
+          }
+        }
+        &.show {
+          display: block;
+        }
+      }
+
+      .compass-number {
+        position: absolute;
+        width: 100%;
+        height: 100%;
+        overflow: hidden;
+        bottom: 50px;
+        > .szscale {
+          -webkit-transform: scale(1.1);
+          -moz-transform: scale(1.1);
+          -ms-transform: scale(1.1);
+          -o-transform: scale(1.1);
+          transform: scale(1.1);
+          -webkit-transform-origin: center bottom;
+          -moz-transform-origin: center bottom;
+          -ms-transform-origin: center bottom;
+          -o-transform-origin: center bottom;
+          transform-origin: center bottom;
+        }
+        > div {
+          position: absolute;
+          bottom: 0;
+          width: 55px;
+          height: 0;
+          -webkit-animation: sz 1s linear;
+          -moz-animation: sz 1s linear;
+          -o-animation: sz 1s linear;
+          animation: sz 1s linear;
+          -webkit-animation-fill-mode: forwards;
+          -moz-animation-fill-mode: forwards;
+          -o-animation-fill-mode: forwards;
+          animation-fill-mode: forwards;
+          -webkit-transition: 1s;
+          -o-transition: 1s;
+          -moz-transition: 1s;
+          transition: 1s;
+          &:nth-child(1) {
+            left: 5%;
+            color: #ff9232;
+            -webkit-animation-delay: 0s;
+            -moz-animation-delay: 0s;
+            -o-animation-delay: 0s;
+            animation-delay: 0s;
+            &:after {
+              -webkit-animation-delay: 0s;
+              -moz-animation-delay: 0s;
+              -o-animation-delay: 0s;
+              animation-delay: 0s;
+            }
+          }
+          &:nth-child(2) {
+            left: 25%;
+            color: #d5c245;
+            -webkit-animation-delay: 0.2s;
+            -moz-animation-delay: 0.2s;
+            -o-animation-delay: 0.2s;
+            animation-delay: 0.2s;
+            bottom: -10%;
+            &:after {
+              -webkit-animation-delay: 2.85s;
+              -moz-animation-delay: 2.85s;
+              -o-animation-delay: 2.85s;
+              animation-delay: 2.85s;
+            }
+          }
+          &:nth-child(3) {
+            left: 45%;
+            color: #01a455;
+            -webkit-animation-delay: 0.4s;
+            -moz-animation-delay: 0.4s;
+            -o-animation-delay: 0.4s;
+            animation-delay: 0.4s;
+            bottom: -20%;
+            &:after {
+              -webkit-animation-delay: 5.7s;
+              -moz-animation-delay: 5.7s;
+              -o-animation-delay: 5.7s;
+              animation-delay: 5.7s;
+            }
+          }
+          &:nth-child(4) {
+            left: 65%;
+            color: #85adfb;
+            -webkit-animation-delay: 0.6s;
+            -moz-animation-delay: 0.6s;
+            -o-animation-delay: 0.6s;
+            animation-delay: 0.6s;
+            bottom: -30%;
+            &:after {
+              -webkit-animation-delay: 8.55s;
+              -moz-animation-delay: 8.55s;
+              -o-animation-delay: 8.55s;
+              animation-delay: 8.55s;
+            }
+          }
+          &:nth-child(5) {
+            left: 85%;
+            color: #c36885;
+            -webkit-animation-delay: 0.8s;
+            -moz-animation-delay: 0.8s;
+            -o-animation-delay: 0.8s;
+            animation-delay: 0.8s;
+            bottom: -40%;
+            &:after {
+              -webkit-animation-delay: 11.4s;
+              -moz-animation-delay: 11.4s;
+              -o-animation-delay: 11.4s;
+              animation-delay: 11.4s;
+            }
+          }
+          &:nth-child(6) {
+            left: 75%;
+            color: #f674a0;
+            -webkit-animation-delay: 1s;
+            -moz-animation-delay: 1s;
+            -o-animation-delay: 1s;
+            animation-delay: 1s;
+            bottom: -50%;
+            &:after {
+              -webkit-animation-delay: 14.25s;
+              -moz-animation-delay: 14.25s;
+              -o-animation-delay: 14.25s;
+              animation-delay: 14.25s;
+            }
+          }
+          &:nth-child(7) {
+            left: 87.5%;
+            color: #275fcc;
+            -webkit-animation-delay: 1.2s;
+            -moz-animation-delay: 1.2s;
+            -o-animation-delay: 1.2s;
+            animation-delay: 1.2s;
+            bottom: -60%;
+            &:after {
+              -webkit-animation-delay: 17.1s;
+              -moz-animation-delay: 17.1s;
+              -o-animation-delay: 17.1s;
+              animation-delay: 17.1s;
+            }
+          }
+
+          span {
+            display: block;
+            width: 60px;
+            height: 60px;
+            line-height: 60px;
+            text-align: center;
+            /*padding-bottom: 55px;*/
+            -webkit-box-shadow: inset 0 0 15px currentColor;
+            -moz-box-shadow: inset 0 0 15px currentColor;
+            box-shadow: inset 0 0 15px currentColor;
+            -webkit-border-radius: 100%;
+            -moz-border-radius: 100%;
+            border-radius: 100%;
+          }
+          &:before {
+            content: "";
+            position: absolute;
+            height: 100%;
+            border-left: 1px dashed currentColor;
+            height: 500px;
+            top: 55px;
+            left: 50%;
+            margin-left: -1px;
+          }
+          &:after {
+            content: "NO." attr(title);
+            position: absolute;
+            display: inline-block;
+            top: -20px;
+            width: 100%;
+            font-family: "DIGITALDREAMFAT";
+            text-align: center;
+          }
+        }
+      }
+
+      .line-sx {
+        > div {
+          &:nth-child(2) {
+            height: 90%;
+            -webkit-animation-duration: 2s;
+            -moz-animation-duration: 2s;
+            -o-animation-duration: 2s;
+            animation-duration: 2s;
+            -webkit-animation-delay: 1.5s;
+            -moz-animation-delay: 1.5s;
+            -o-animation-delay: 1.5s;
+            animation-delay: 1.5s;
+            bottom: 0;
+            left: 51px;
+          }
+          &:nth-child(3) {
+            height: 100%;
+            -webkit-animation-duration: 3s;
+            -moz-animation-duration: 3s;
+            -o-animation-duration: 3s;
+            animation-duration: 3s;
+            -webkit-animation-delay: 0s;
+            -moz-animation-delay: 0s;
+            -o-animation-delay: 0s;
+            animation-delay: 0s;
+            bottom: 32px;
+            left: 89px;
+          }
+          &:nth-child(4) {
+            height: 100%;
+            -webkit-animation-duration: 2.5s;
+            -moz-animation-duration: 2.5s;
+            -o-animation-duration: 2.5s;
+            animation-duration: 2.5s;
+            -webkit-animation-delay: 1s;
+            -moz-animation-delay: 1s;
+            -o-animation-delay: 1s;
+            animation-delay: 1s;
+            bottom: 3px;
+            left: 179px;
+            -webkit-filter: hue-rotate(180deg);
+            filter: hue-rotate(180deg);
+          }
+          &:nth-child(5) {
+            height: 90%;
+            -webkit-animation-duration: 2s;
+            -moz-animation-duration: 2s;
+            -o-animation-duration: 2s;
+            animation-duration: 2s;
+            -webkit-animation-delay: 2s;
+            -moz-animation-delay: 2s;
+            -o-animation-delay: 2s;
+            animation-delay: 2s;
+            bottom: 42px;
+            left: 229px;
+          }
+          &:nth-child(6) {
+            height: 100%;
+            -webkit-animation-duration: 2.5s;
+            -moz-animation-duration: 2.5s;
+            -o-animation-duration: 2.5s;
+            animation-duration: 2.5s;
+            -webkit-animation-delay: 0.5s;
+            -moz-animation-delay: 0.5s;
+            -o-animation-delay: 0.5s;
+            animation-delay: 0.5s;
+            bottom: 11px;
+            right: 48px;
+          }
+          &:nth-child(7) {
+            height: 90%;
+            -webkit-animation-duration: 3s;
+            -moz-animation-duration: 3s;
+            -o-animation-duration: 3s;
+            animation-duration: 3s;
+            -webkit-animation-delay: 2.5s;
+            -moz-animation-delay: 2.5s;
+            -o-animation-delay: 2.5s;
+            animation-delay: 2.5s;
+            bottom: -22px;
+            right: 174px;
+            -webkit-filter: hue-rotate(180deg);
+            filter: hue-rotate(180deg);
+          }
+          &:nth-child(8) {
+            height: 90%;
+            -webkit-animation-duration: 3s;
+            -moz-animation-duration: 3s;
+            -o-animation-duration: 3s;
+            animation-duration: 3s;
+            -webkit-animation-delay: 1.5s;
+            -moz-animation-delay: 1.5s;
+            -o-animation-delay: 1.5s;
+            animation-delay: 1.5s;
+            bottom: -22px;
+            right: 100px;
+          }
+          &:nth-child(9) {
+            height: 100%;
+            -webkit-animation-duration: 2.5s;
+            -moz-animation-duration: 2.5s;
+            -o-animation-duration: 2.5s;
+            animation-duration: 2.5s;
+            -webkit-animation-delay: 2s;
+            -moz-animation-delay: 2s;
+            -o-animation-delay: 2s;
+            animation-delay: 2s;
+            bottom: -10px;
+            right: 220px;
+          }
+          &:nth-child(10) {
+            height: 95%;
+            -webkit-animation-duration: 2s;
+            -moz-animation-duration: 2s;
+            -o-animation-duration: 2s;
+            animation-duration: 2s;
+            -webkit-animation-delay: 1s;
+            -moz-animation-delay: 1s;
+            -o-animation-delay: 1s;
+            animation-delay: 1s;
+            bottom: -41px;
+            right: 182px;
+          }
+        }
+        .line-fs {
+          width: 14px;
+          height: 100%;
+          background: url(../../assets/img/chart1/line-fs.png) no-repeat;
+          background-position: 50% 150%;
+          position: absolute;
+          z-index: -1;
+          -webkit-animation: fs 3s cubic-bezier(1, 0, 0.6, 0.6) infinite;
+          -moz-animation: fs 3s cubic-bezier(1, 0, 0.6, 0.6) infinite;
+          -o-animation: fs 3s cubic-bezier(1, 0, 0.6, 0.6) infinite;
+          animation: fs 3s cubic-bezier(1, 0, 0.6, 0.6) infinite;
+        }
+      }
+    }
+}
+
+
+@-webkit-keyframes fs {
+  0% {
+    background-position: 50% 150%;
+  }
+  50% {
+    background-position: 50% -132%;
+  }
+  100% {
+    background-position: 50% -264%;
+    opacity: 0;
+  }
+}
+@-moz-keyframes fs {
+  0% {
+    background-position: 50% 150%;
+  }
+  50% {
+    background-position: 50% -132%;
+  }
+  100% {
+    background-position: 50% -264%;
+    opacity: 0;
+  }
+}
+@-o-keyframes fs {
+  0% {
+    background-position: 50% 150%;
+  }
+  50% {
+    background-position: 50% -132%;
+  }
+  100% {
+    background-position: 50% -264%;
+    opacity: 0;
+  }
+}
+@keyframes fs {
+  0% {
+    background-position: 50% 150%;
+  }
+  50% {
+    background-position: 50% -132%;
+  }
+  100% {
+    background-position: 50% -264%;
+    opacity: 0;
+  }
+}
+
+@-webkit-keyframes bgshadow {
+  0%,100% {
+    -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
+    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
+  }
+  50% {
+    -webkit-box-shadow: 0 0 30em white;
+    box-shadow: 0 0 30em white;
+  }
+}
+@-moz-keyframes bgshadow {
+  0%,100% {
+    -moz-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
+    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
+  }
+  50% {
+    -moz-box-shadow: 0 0 30em white;
+    box-shadow: 0 0 30em white;
+  }
+}
+@-o-keyframes bgshadow {
+  0%,100% {
+    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
+  }
+  50% {
+    box-shadow: 0 0 30em white;
+  }
+}
+@keyframes bgshadow {
+  0%,100% {
+    -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
+    -moz-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
+    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
+  }
+  50% {
+    -webkit-box-shadow: 0 0 30em white;
+    -moz-box-shadow: 0 0 30em white;
+    box-shadow: 0 0 30em white;
+  }
+}
+
+
+@-webkit-keyframes sz {
+  0% {
+    height: 0;
+  }
+  100% {
+    height: 70%;
+  }
+}
+@-moz-keyframes sz {
+  0% {
+    height: 0;
+  }
+  100% {
+    height: 70%;
+  }
+}
+@-o-keyframes sz {
+  0% {
+    height: 0;
+  }
+  100% {
+    height: 70%;
+  }
+}
+@keyframes sz {
+  0% {
+    height: 0;
+  }
+  100% {
+    height: 70%;
+  }
+}
+</style>
diff --git b/src/components/bar3d/index.vue a/src/components/bar3d/index.vue
new file mode 100644
index 0000000..f6c6f8b
--- /dev/null
+++ a/src/components/bar3d/index.vue
@@ -0,0 +1,190 @@
+<!--
+ 描述: 3D立体柱状图
+ 作者: Jack Chen
+ 日期: 2020-04-18
+-->
+
+<template>
+  <div class="wrap-container trigle">
+    <div class="bar bar-img"></div>
+    <div class="bar bar-img1"></div>
+    <div class="bar bar-img2"></div>
+
+    <div class="chartsdom" id="chart_3d"></div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "bar3d",
+  data() {
+    return {
+      option: null
+      
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_3d'));
+      let xData = ['20-25','25-30','30-35','35-40','40-45','45-50'];
+      let days = ['1', '2', '3', '4', '5', '6'];
+      let sex = ['女','男'];
+      let data = [
+        [0, 0, 3, sex[0], xData[0], 500, 25],
+        [0, 1, 2.5, sex[0], xData[3], 1000, 35],
+        [0, 2, 1.5, sex[1], xData[4], 3000, 5],
+        [0, 3, 1, sex[1], xData[1], 300, 15],
+        [0, 4, 2, sex[0], xData[2], 500, 55],
+        [0, 5, 3, sex[0], xData[3], 1500, 45],
+
+        [1, 5, 6, sex[1], xData[0], 300, 25],
+        [1, 1, 4, sex[0], xData[1], 500, 22],
+        [1, 2, 2, sex[0], xData[2], 1500, 38],
+        [1, 3, 1.5, sex[1], xData[3], 2500, 25],
+        [1, 4, 3, sex[0], xData[4], 3500, 49],
+        [1, 0, 4, sex[1], xData[5], 5500, 15],
+
+        [2, 2, 3, sex[1], xData[0], 300, 25],
+        [2, 1, 2, sex[0], xData[4], 1300, 25],
+        [2, 2, 5, sex[0], xData[2], 900, 25],
+        [2, 5, 1, sex[1], xData[3], 2000, 25],
+        [2, 0, 3, sex[1], xData[1], 2300, 25],
+        [2, 0, 10, sex[1], xData[5], 3500, 25],
+
+        [3, 2, 3, sex[0], xData[5], 500, 35],
+        [3, 3, 2, sex[0], xData[4], 2300, 55],
+        [3, 2, 1, sex[1], xData[3], 3300, 15],
+        [3, 5, 5, sex[1], xData[2], 500, 10],
+        [3, 1, 2, sex[1], xData[1], 1000, 35],
+        [3, 0, 1, sex[0], xData[0], 300, 45],
+
+        [4, 2, 3, sex[1], xData[1], 600, 25],
+        [4, 0, 5, sex[0], xData[0], 500, 15],
+        [4, 1, 3.5, sex[1], xData[3], 4000, 5],
+        [4, 4, 7, sex[0], xData[0], 300, 75],
+        [4, 1, 0, sex[1], xData[5], 3000, 85],
+        [3, 1, 3, sex[0], xData[2], 2500, 65],
+
+        [5, 2, 3, sex[0], xData[2], 500, 15],
+        [5, 1, 2, sex[1], xData[3], 3300, 52],
+        [5, 1, 5, sex[0], xData[4], 1000, 88],
+        [5, 5, 8, sex[1], xData[0], 200, 12],
+        [5, 2, 7, sex[0], xData[0], 300, 45],
+        [3, 2, 2, sex[1], xData[1], 5000, 51]
+      ];
+
+      this.option = {
+        tooltip: {
+          borderColor: '#8a704e',
+          borderWidth: 1,
+          padding: 15,
+          formatter: (params) => {
+            let html = `${params.seriesName} <br> <span style="color: #fff;">性别:${params.value[3]} <br> 年龄:${params.value[4]}岁<br> 贷款金额:${params.value[5]} <br> 总人数:${params.value[6]}</span>`;
+            return html;
+          },
+          textStyle: {
+            color: '#8a704e',
+            fontSize: 16
+          }
+        },
+        xAxis3D: {
+          type: 'category',
+          data: xData
+        },
+        yAxis3D: {
+          type: 'category',
+          data: days
+        },
+        zAxis3D: {
+          type: 'value'
+        },
+        grid3D: {
+          show: false,
+          boxWidth: 160,
+          boxDepth: 80,
+          viewControl: {
+            alpha: 10,
+            beta: 15
+          }
+        },
+        series: [{
+          type: 'bar3D',
+          name: '当前值',
+          data: data.map((item) => {
+            return {
+              value: [item[1], item[0], item[2], item[3], item[4], item[5], item[6]],
+            }
+          }),
+          shading: 'lambert',
+          label: {
+            show: false
+          },
+          itemStyle: {
+            color: '#0084ff',
+            opacity: 0.8
+          },
+          emphasis: {
+            label: {
+              show: false
+            },
+            itemStyle: {
+              color: '#0084ff'
+            }
+          }
+        }]
+      }
+
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    }
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.trigle {
+  left: 644px;
+  top: 2409px;
+  width: 620px;
+  height: 400px;
+  .chartsdom {
+    width: 100%;
+    height: 100%;
+  }
+
+  .bar {
+    width: 100%;
+    height: 100%;
+    position: absolute;
+    &.bar-img {
+      bottom: 0;
+      background: url(../../assets/img/bk_circle.png) no-repeat center 97%;
+      background-size: 100%;
+      filter: hue-rotate(180deg);
+    }
+    &.bar-img1 {
+      bottom: 30%;
+      background: url(../../assets/img/bk_circle1.png) no-repeat center 97%;
+      background-size: 75%;
+      filter: hue-rotate(180deg);
+    }
+    &.bar-img2 {
+      bottom: 60%;
+      background: url(../../assets/img/bk_circle2.png) no-repeat center 97%;
+      background-size: 50%;
+      filter: hue-rotate(180deg);
+    }
+  }
+
+ 
+}
+</style>
diff --git b/src/components/bgAnimation/index.vue a/src/components/bgAnimation/index.vue
new file mode 100644
index 0000000..13b4946
--- /dev/null
+++ a/src/components/bgAnimation/index.vue
@@ -0,0 +1,120 @@
+<!--
+ 描述: 登录界面背景图动画
+ 作者: Jack Chen
+ 日期: 2020-04-18
+-->
+
+<template>
+  <ul class="slide-box">
+    <li></li>
+    <li></li>
+    <li></li>
+    <li></li>
+  </ul>
+</template>
+
+<script>
+
+export default {
+  name: "bgAnimation"
+};
+</script>
+
+<style lang="scss">
+.slide-box {
+  position: fixed;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 134, 179, .5);
+  top: 0;
+  left: 0;
+  z-index: 0;
+  li {
+    width: 100%;
+    height: 100%;
+    position: absolute;
+    top: 0px;
+    left: 0px;
+    color: transparent;
+    background-size: cover;
+    background-position: 50% 50%;
+    background-repeat: none;
+    opacity: 0;
+    z-index: 0;
+    -webkit-backface-visibility: hidden;
+    -webkit-animation: imgAnimation 48s linear infinite 0s;
+    -moz-animation: imgAnimation 48s linear infinite 0s;
+    -o-animation: imgAnimation 48s linear infinite 0s;
+    -ms-animation: imgAnimation 48s linear infinite 0s;
+    animation: imgAnimation 48s linear infinite 0s;
+
+    &:nth-child(1) {
+      background-image: url(../../assets/img/bg-4.jpg);
+    }
+    &:nth-child(2) {
+      background-image: url(../../assets/img/bg-5.jpg);
+      -webkit-animation-delay: 12s;
+      -moz-animation-delay: 12s;
+      -o-animation-delay: 12s;
+      -ms-animation-delay: 12s;
+      animation-delay: 12s;
+    }
+    &:nth-child(3) {
+      background-image: url(../../assets/img/bg-2.jpg);
+      -webkit-animation-delay: 24s;
+      -moz-animation-delay: 24s;
+      -o-animation-delay: 24s;
+      -ms-animation-delay: 24s;
+      animation-delay: 24s;
+    }
+    &:nth-child(4) {
+      background-image: url(../../assets/img/bg-4.jpg);
+      animation-delay: 36s;
+    }
+  }
+}
+@-webkit-keyframes imgAnimation {
+  0% {
+    opacity: 0;
+    -webkit-animation-timing-function: ease-in;
+  }
+  8% {
+    opacity: 1;
+    -webkit-transform: scale(1.1);
+    -webkit-animation-timing-function: ease-out;
+  }
+  17% {
+    opacity: 1;
+    -webkit-transform: scale(1.2);
+  }
+  25% {
+    opacity: 0;
+    -webkit-transform: scale(1.3);
+  }
+  100% {
+    opacity: 0;
+  }
+}
+@keyframes imgAnimation {
+  0% {
+    opacity: 0;
+    animation-timing-function: ease-in;
+  }
+  8% {
+    opacity: 1;
+    transform: scale(1.1);
+    animation-timing-function: ease-out;
+  }
+  17% {
+    opacity: 1;
+    transform: scale(1.2);
+  }
+  25% {
+    opacity: 0;
+    transform: scale(1.3);
+  }
+  100% {
+    opacity: 0;
+  }
+}
+</style>
diff --git b/src/components/cakeLinkage/index.vue a/src/components/cakeLinkage/index.vue
new file mode 100644
index 0000000..652dd1a
--- /dev/null
+++ a/src/components/cakeLinkage/index.vue
@@ -0,0 +1,455 @@
+<!--
+ 描述: 柱饼组合联动
+ 作者: Jack Chen
+ 日期: 2020-04-30
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">柱饼组合联动</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container"> 
+          <div class="chartsdom" id="chart_bp"></div> 
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "cakeLinkage",
+  data() {
+    return {
+      option: null,
+      dataMap: {},
+
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    dataFormatter(obj) {
+      let pList = ['金融类', '政务类', '医疗类', '互联网类'];
+      let temp;
+      for (let y = 2016; y <= 2020; y++) {
+        let max = 0;
+        let sum = 0;
+        temp = obj[y];
+        for (let i = 0, l = temp.length; i < l; i++) {
+          max = Math.max(max, temp[i]);
+          sum += temp[i];
+          obj[y][i] = {
+            name: pList[i],
+            value: temp[i]
+          };
+        }
+        obj[y + 'max'] = Math.floor(max / 100) * 100;
+        obj[y + 'sum'] = sum;
+      }
+      return obj;
+    },
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_bp'));
+      let itemStyleJR = {
+        color: '#d6d638'
+      }
+      let itemStyleZW = {
+        color: '#00c86c'
+      }
+      let itemStyleYL = {
+        color: '#07d8ff'
+      }
+      let itemStyleIT = {
+        color: '#0c71cf'
+      }
+
+      this.dataMap.dataJR = this.dataFormatter({
+        //max : 4000,
+        2020:[136, 159, 905, 305],
+        2019:[124, 145, 562, 285],
+        2018:[118, 128, 207, 265],
+        2017:[112, 122, 234, 245],
+        2016:[101, 110, 804, 225]
+      });
+
+      this.dataMap.dataZW = this.dataFormatter({
+        //max : 26600,
+        2020:[752, 928, 126, 210],
+        2019:[388, 840, 707, 208],
+        2018:[855, 987, 959, 207],
+        2017:[626, 709, 701, 206],
+        2016:[509, 892, 201, 205]
+      });
+
+      this.dataMap.dataYL = this.dataFormatter({
+        //max : 25000,
+        2020:[363, 219, 483, 505],
+        2019:[600, 438, 123, 405],
+        2018:[179, 405, 668, 305],
+        2017:[375, 2886, 276, 205],
+        2016:[236, 250, 408, 105]
+      });
+
+      this.dataMap.dataIT = this.dataFormatter({
+        //max : 26600,
+        2020:[752, 928, 126, 255],
+        2019:[388, 840, 707, 245],
+        2018:[855, 987, 959, 235],
+        2017:[626, 709, 701, 225],
+        2016:[509, 892, 201, 215]
+      });
+
+      this.option = {
+        baseOption: {
+          timeline: {
+            axisType: 'category',
+            autoPlay: true,
+            playInterval: 2000,
+            data: ['2016-01-01', '2017-01-01', '2018-01-01', '2019-01-01', '2020-01-01'],
+            lineStyle: {
+              color: '#179bf1'
+            },
+            left: 30,
+            right: 30,
+            label: {
+              color: '#2867a8',
+              formatter(s) {
+                return (new Date(s)).getFullYear();
+              }
+            },
+            checkpointStyle: {
+              color: '#01d8ff',
+              symbolSize: 10,
+              borderColor: 'rgba(1, 216, 255, 0.5)',
+              borderWidth: 5,
+            },
+            controlStyle: {
+              showPlayBtn: false,
+              borderColor: '#01bde6',
+              itemGap: 20  
+            }, 
+            itemStyle: {
+              // color: '#004b85',
+              borderColor: '#004b85',
+              borderWidth: 1,
+              shadowColor: 'rgba(1, 216, 225, 0.5)',
+              shadowBlur: 5
+            },
+            emphasis: {
+              label: {
+                color: '#01d8ff',
+                show: false
+              },
+              checkpointStyle: {
+                color: '#01d8ff',
+                borderColor: 'rgba(1, 216, 255, 0.5)',
+                borderWidth: 5,
+              },
+              controlStyle: {
+                borderColor: 'rgba(1, 216, 255, 0.5)'
+              },
+              itemStyle: {
+                color: '#01d8ff',
+                borderColor: 'rgba(1, 216, 225, 0.5)',
+                borderWidth: 5
+              } 
+            }
+          },
+          // tooltip: {
+          //   trigger: 'item'
+          // },
+          grid: {
+            bottom: '20%',
+            right: "42%"
+          },
+          calculable: true,
+          xAxis: [{
+            type: 'category',
+            data: ['金融类', '政务类', '医疗类', '互联网类'],
+            splitLine: { 
+              show: false 
+            },
+            axisTick: {
+              show: false
+            }, 
+            axisLine: {
+              show: true,
+              lineStyle: {
+                color: '#2867a8',
+              }
+            },
+          }],
+          yAxis: [{
+            type: 'value',
+            name: '区块链应用(个)',
+            splitLine: {
+              show: false
+            },
+            axisTick: {
+              show: false
+            }, 
+            axisLine: {
+              show: true,
+              lineStyle: {
+                color: '#2867a8'
+              }
+            },
+          }],
+          series: [{
+            name: '联盟链', 
+            type: 'bar',
+            barMaxWidth: 15,
+            center: ['20%', '65%'],
+            seriesLayoutBy: 'row',
+            markPoint: {
+              symbol: 'pin',
+              itemStyle: {
+                normal: {
+                  color: '#eb9b44',
+                  shadowColor: '#eb9b44',
+                  shadowBlur: 15
+                }
+              },
+              data: [
+                {type: 'max', name: '最大值'},
+                {type: 'min', name: '最小值'}
+              ]
+            }
+            // label: {
+            //   show: true,
+            //   position: 'top'
+            // },
+          },{
+            name: '应用占比',
+            type: 'pie',
+            center: ['76%', '20%'],
+            radius: '28%',
+            z: 100
+          }]
+        },
+        options: [{
+          series: [
+            {data: [{
+                name: '金融类', 
+                value: this.dataMap.dataJR['2016sum'],
+                itemStyle: itemStyleJR
+              },{
+                name: '政务类', 
+                value: this.dataMap.dataZW['2016sum'], 
+                itemStyle: itemStyleZW
+              },{
+                name: '医疗类', 
+                value: this.dataMap.dataYL['2016sum'], 
+                itemStyle: itemStyleYL
+              },{
+                name: '互联网类', 
+                value: this.dataMap.dataIT['2016sum'], 
+                itemStyle: itemStyleIT
+              }],
+            },
+            {data: [{
+                name: '金融类', 
+                value: this.dataMap.dataJR['2016sum'], 
+                itemStyle: itemStyleJR
+              },{
+                name: '政务类', 
+                value: this.dataMap.dataZW['2016sum'], 
+                itemStyle: itemStyleZW
+              },{
+                name: '医疗类', 
+                value: this.dataMap.dataYL['2016sum'], 
+                itemStyle: itemStyleYL
+              },{
+                name: '互联网类', 
+                value: this.dataMap.dataIT['2016sum'], 
+                itemStyle: itemStyleIT
+              }]
+            }
+          ]
+        },{
+          series: [
+            {data: [{
+                name: '金融类', 
+                value: this.dataMap.dataJR['2017sum'], 
+                itemStyle: itemStyleJR
+              },{
+                name: '政务类', 
+                value: this.dataMap.dataZW['2017sum'], 
+                itemStyle: itemStyleZW
+              },{
+                name: '医疗类', 
+                value: this.dataMap.dataYL['2017sum'], 
+                itemStyle: itemStyleYL
+              },{
+                name: '互联网类', 
+                value: this.dataMap.dataIT['2017sum'], 
+                itemStyle: itemStyleIT
+              }],
+            },
+            {data: [{
+                name: '金融类', 
+                value: this.dataMap.dataJR['2017sum'], 
+                itemStyle: itemStyleJR
+              },{
+                name: '政务类', 
+                value: this.dataMap.dataZW['2017sum'], 
+                itemStyle: itemStyleZW
+              },{
+                name: '医疗类', 
+                value: this.dataMap.dataYL['2017sum'], 
+                itemStyle: itemStyleYL
+              },{
+                name: '互联网类', 
+                value: this.dataMap.dataIT['2017sum'], 
+                itemStyle: itemStyleIT
+              }]
+            }
+          ]
+        },{
+          series: [
+            {data: [{
+                name: '金融类', 
+                value: this.dataMap.dataJR['2018sum'], 
+                itemStyle: itemStyleJR
+              },{
+                name: '政务类', 
+                value: this.dataMap.dataZW['2018sum'], 
+                itemStyle: itemStyleZW
+              },{
+                name: '医疗类', 
+                value: this.dataMap.dataYL['2018sum'], 
+                itemStyle: itemStyleYL
+              },{
+                name: '互联网类', 
+                value: this.dataMap.dataIT['2018sum'], 
+                itemStyle: itemStyleIT
+              }]
+            },
+            {data: [{
+                name: '金融类', 
+                value: this.dataMap.dataJR['2018sum'], 
+                itemStyle: itemStyleJR
+              },{
+                name: '政务类', 
+                value: this.dataMap.dataZW['2018sum'], 
+                itemStyle: itemStyleZW
+              },{
+                name: '医疗类', 
+                value: this.dataMap.dataYL['2018sum'], 
+                itemStyle: itemStyleYL
+              },{
+                name: '互联网类', 
+                value: this.dataMap.dataIT['2018sum'], 
+                itemStyle: itemStyleIT
+              }]
+            }
+          ]
+        },{
+          series: [
+            {data: [{
+                name: '金融类', 
+                value: this.dataMap.dataJR['2019sum'], 
+                itemStyle: itemStyleJR
+              },{
+                name: '政务类', 
+                value: this.dataMap.dataZW['2019sum'], 
+                itemStyle: itemStyleZW
+              },{
+                name: '医疗类', 
+                value: this.dataMap.dataYL['2019sum'], 
+                itemStyle: itemStyleYL
+              },{
+                name: '互联网类', 
+                value: this.dataMap.dataIT['2019sum'], 
+                itemStyle: itemStyleIT
+              }]
+            },
+            {data: [{
+                name: '金融类', 
+                value: this.dataMap.dataJR['2019sum'], 
+                itemStyle: itemStyleJR
+              },{
+                name: '政务类', 
+                value: this.dataMap.dataZW['2019sum'], 
+                itemStyle: itemStyleZW
+              },{
+                name: '医疗类', 
+                value: this.dataMap.dataYL['2019sum'], 
+                itemStyle: itemStyleYL
+              },{
+                name: '互联网类', 
+                value: this.dataMap.dataIT['2019sum'], 
+                itemStyle: itemStyleIT
+              }]
+            }
+          ]
+        },{
+          series: [
+            {data: [{
+                name: '金融类', 
+                value: this.dataMap.dataJR['2020sum'], 
+                itemStyle: itemStyleJR
+              },{
+                name: '政务类', 
+                value: this.dataMap.dataZW['2020sum'], 
+                itemStyle: itemStyleZW
+              },{
+                name: '医疗类', 
+                value: this.dataMap.dataYL['2020sum'], 
+                itemStyle: itemStyleYL
+              },{
+                name: '互联网类', 
+                value: this.dataMap.dataIT['2020sum'], 
+                itemStyle: itemStyleIT
+              }]
+            },
+            {data: [{
+                name: '金融类', 
+                value: this.dataMap.dataJR['2020sum'], 
+                itemStyle: itemStyleJR
+              },{
+                name: '政务类', 
+                value: this.dataMap.dataZW['2020sum'], 
+                itemStyle: itemStyleZW
+              },{
+                name: '医疗类', 
+                value: this.dataMap.dataYL['2020sum'], 
+                itemStyle: itemStyleYL
+              },{
+                name: '互联网类', 
+                value: this.dataMap.dataIT['2020sum'], 
+                itemStyle: itemStyleIT
+              }]
+            }
+          ]
+        }]
+      }
+
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    }
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 50px;
+  top: 1548px;
+  width: 586px;
+  height: 400px;
+  .chartsdom {
+    width: 100%;
+    height: 100%;
+  }
+}
+</style>
diff --git b/src/components/circleNesting/index.vue a/src/components/circleNesting/index.vue
new file mode 100644
index 0000000..48574f8
--- /dev/null
+++ a/src/components/circleNesting/index.vue
@@ -0,0 +1,280 @@
+<!--
+ 描述: 圆环套圆环
+ 作者: Jack Chen
+ 日期: 2020-05-03
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">圆环套圆环</div> 
+      <div class="sn-body">
+        <div class="defelement"> 
+          <div class="wrap-container"> 
+            <div class="chartsdom" id="chart_circle"></div> 
+
+            <div class="svg-dom"> 
+              <svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 
+               <path id="svg_2" d="m117,210c0,-51.65746 41.61878,-93.5 93,-93.5c51.38122,0 93,41.84254 93,93.5c0,51.65746 -41.61878,93.5 -93,93.5c-51.38122,0 -93,-41.84254 -93,-93.5z" stroke="#bfbfbf" fill="none" stroke-dasharray="3,3" xmlns="http://www.w3.org/2000/svg"></path> 
+               <path id="svg_3" d="m134,210c0,-41.71271 34.01105,-75.5 76,-75.5c41.98895,0 76,33.78729 76,75.5c0,41.71271 -34.01105,75.5 -76,75.5c-41.98895,0 -76,-33.78729 -76,-75.5z" stroke="#bfbfbf" fill="none" stroke-dasharray="3,3" xmlns="http://www.w3.org/2000/svg"></path> 
+              </svg> 
+            </div>
+
+            <div class="cir-arrow cir-arrow1"></div>
+            <div class="cir-arrow cir-arrow2"></div>
+          </div>
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "circleNesting",
+  data() {
+    return {
+      option: null,
+      
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_circle'));
+      let itemStyle = {
+        normal: {
+          color: 'rgba(0, 0, 0, 0)',
+        }
+      }
+
+      this.option = {
+        color: ['#5d8ef8', '#638bfd', '#1dd1c1'],
+        series: [{
+          // name: '2020年',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 90,
+          hoverAnimation: false,
+          radius: ['68%', '70%'],
+          center: ['50%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: [{
+            value: 10,
+            name: '100%',
+            itemStyle: {
+              normal: {
+                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                  offset: 1,
+                  color: '#628cfd'
+                },{
+                  offset: 0,
+                  color: '#20cdc4'
+                }]),
+              }
+            }
+          }]
+        },{
+          // name: '交易占比'
+          type: 'pie',
+          clockWise: false,
+          startAngle: 90,
+          hoverAnimation: false,
+          radius: ['53%', '56%'],
+          center: ['50%', '50%'],
+          label: {
+            normal: {
+              show: true,
+              fontSize: 16,
+              lineHeight: 22,
+              formatter: (param) => {
+                return param.name + '\n' + param.value + '%';
+              }  
+            },
+          },
+          labelLine: {
+            smooth: true,
+            normal: {
+              show: true,
+              length: 20,
+              length2: 20,
+              lineStyle: {
+                type: 'dotted'
+              }
+            }
+          },
+          data: [{
+            value: 64,
+            name: '交易比',
+            itemStyle: {
+              normal: {
+                color: '#638bfd'
+              }
+            }
+          },{
+            value: 36,
+            name: '',
+            itemStyle: itemStyle
+          }]
+        },{
+          // name: '通道占比'
+          type: 'pie',
+          clockWise: false,
+          startAngle: 0,
+          hoverAnimation: false,
+          radius: ['43%', '46%'],
+          center: ['50%', '50%'],
+          label: {
+            normal: {
+              show: true,
+              fontSize: 16,
+              lineHeight: 22,
+              formatter: (param) => {
+                return param.name + '\n' + param.value + '%';
+              }
+            },
+          },
+          labelLine: {
+            smooth: true,
+            normal: {
+              show: true,
+              length: 20,
+              length2: 50,
+              lineStyle: {
+                type: 'dotted'
+              }
+            }
+          },
+          data: [{
+            value: 36,
+            name: '通道比',
+            itemStyle: {
+              normal: {
+                color: '#1dd1c1'
+              }
+            }
+          },{
+            value: 64,
+            name: '',
+            itemStyle: itemStyle
+          }]
+        }]
+      }
+
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    }
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 1436px;
+  top: 2837px;
+  width: 432px;
+  height: 400px;
+  .defelement {
+    position: absolute;
+    height: 420px;
+    border: none;
+    top: -40px;
+    left: 6px;
+    width: 420px;
+    overflow: hidden;
+  }
+  .chartsdom {
+    width: 100%;
+    height: 100%;
+  }
+
+  .svg-dom{
+    width: 100%;
+    height: 100%;
+    position: absolute;
+    top: 0;
+  }
+  .cir-arrow {
+    width: 17px;
+    height: 17px;
+    offset-distance: 0%;
+    position: absolute;
+    top: 0;
+    left: 0;
+    opacity: 0;
+    &.cir-arrow1 {
+      background: url(../../assets/img/icon_circle1.png) no-repeat 50% 50%;
+      -webkit-animation: cir-arrow1 5s linear infinite;
+      animation: cir-arrow1 5s linear infinite;
+      offset-path: path("m117,210c0,-51.65746 41.61878,-93.5 93,-93.5c51.38122,0 93,41.84254 93,93.5c0,51.65746 -41.61878,93.5 -93,93.5c-51.38122,0 -93,-41.84254 -93,-93.5z");
+    }
+    &.cir-arrow2 {
+      background: url(../../assets/img/icon_circle2.png) no-repeat 50% 50%;
+      -webkit-animation: cir-arrow2 5s linear infinite;
+      animation: cir-arrow2 5s linear infinite;
+      offset-path: path("m134,210c0,-41.71271 34.01105,-75.5 76,-75.5c41.98895,0 76,33.78729 76,75.5c0,41.71271 -34.01105,75.5 -76,75.5c-41.98895,0 -76,-33.78729 -76,-75.5z");
+    }
+  }
+
+}
+
+@-webkit-keyframes cir-arrow1 {
+  0% {
+    offset-distance: 0%;
+    opacity: 1;
+  }
+  100% {
+    offset-distance: 100%;
+    opacity: 1;
+  }
+}
+@keyframes cir-arrow1 {
+  0% {
+    offset-distance: 0%;
+    opacity: 1;
+  }
+  100% {
+    offset-distance: 100%;
+    opacity: 1;
+  }
+}
+
+@-webkit-keyframes cir-arrow2 {
+    0% {
+      offset-distance: 100%;
+      opacity: 1;
+    }
+    100% {
+      offset-distance: 0%;
+      opacity: 1;
+    }
+}
+@keyframes cir-arrow2 {
+    0% {
+      offset-distance: 100%;
+      opacity: 1;
+    }
+    100% {
+      offset-distance: 0%;
+      opacity: 1;
+    }
+}
+
+</style>
diff --git b/src/components/circleRunway/index.vue a/src/components/circleRunway/index.vue
new file mode 100644
index 0000000..514d360
--- /dev/null
+++ a/src/components/circleRunway/index.vue
@@ -0,0 +1,239 @@
+<!--
+ 描述: 环形跑道图
+ 作者: Jack Chen
+ 日期: 2020-04-29
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">环形跑道图</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container">
+          <div class="chartsdom" id="chart_run"></div>
+          <div class="pdt-info" :class="`info${index}`" v-for="(item, index) in arrData" :key="index">
+            <span></span>
+            <span>{{ item.name }}:</span>
+            <span>{{ item.number }}</span>
+            <span>({{ item.percentage }}%)</span>
+          </div>
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "circleRunway",
+  data() {
+    return {
+      option: null,
+      arrData: [{
+        name: '联盟链',
+        number: 725,
+        percentage: 41.50
+      },{
+        name: '私有链',
+        number: 460,
+        percentage: 30.95
+      },{
+        name: '公有链',
+        number: 382,
+        percentage: 22.48
+      }]
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    getEchart() {
+      // 初始化echarts实例
+      let myChart = echarts.init(document.getElementById('chart_run'));
+      let itemStyle = {
+        normal: {
+          color: '#091f45',
+        }
+      }
+
+      this.option = {
+        color: ['#0772bb', '#00ffff', '#f48b3b'],
+        series: [{
+          name: '联盟链',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 90,
+          hoverAnimation: false,
+          radius: ['86%', '90%'],
+          center: ['50%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: [{
+            value: 5,
+            name: '50%',
+            itemStyle: {
+              normal: {
+                color: '#0772bb'
+              }
+            }
+          },{
+            value: 5,
+            name: '50%',
+            itemStyle: itemStyle
+          }]
+        },{
+          name: '私有链',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 90,
+          hoverAnimation: false,
+          radius: ['66%', '70%'],
+          center: ['50%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: [{
+            value: 3,
+            name: '50%',
+            itemStyle: {
+              normal: {
+                color: '#00ffff'
+              }
+            }
+          },{
+            value: 7,
+            name: '50%',
+            itemStyle: itemStyle
+          }]
+        },{
+          name: '公有链',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 90,
+          hoverAnimation: false,
+          radius: ['46%', '50%'],
+          center: ['50%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: [{
+            value: 2,
+            name: '50%',
+            itemStyle: {
+              normal: {
+                color: '#f48b3b'
+              }
+            }
+          },{
+            value: 8,
+            name: '50%',
+            itemStyle: itemStyle
+          }]
+        }]
+      }
+
+      // 使用制定的配置项和数据显示图表
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+
+    },
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 974px;
+  top: 1120px;
+  width: 432px;
+  height: 400px;
+  .chartsdom {
+    width: 100%;
+    height: 90%;
+  }
+  
+  .pdt-info {
+    position: absolute;
+    left: 50%;
+    top: 50%;
+    margin-left: -1px;
+    transform: translate(0%, -50%);
+    white-space: nowrap;
+    &.info0 {
+      margin-top: -160.5px;
+      span {
+        &:nth-child(1) {
+          background-color: rgb(0, 114, 188);
+        }
+      }
+    }
+    &.info1 {
+      margin-top: -128.5px;
+      span {
+        &:nth-child(1) {
+          background-color: rgb(0, 255, 255);
+        }
+      }
+    }
+    &.info2 {
+      margin-top: -96.5px;
+      span {
+        &:nth-child(1) {
+          background-color: rgb(255, 146, 50);
+        }
+      }
+    }
+    > span {
+      font-size: 16px;
+      color: #0072bc;
+      vertical-align: middle;
+      &:nth-child(1) {
+        margin-right: 6px;
+        display: inline-block;
+        width: 12px;
+        height: 12px;
+        border-radius: 50%;
+        box-shadow: 0 0 2em, 0 0 4em, 0 0 6em, 0 0 8em, 0 0 10em, 0 0 0 0.5em rgba(255, 255, 0, 0.1);
+        text-decoration: underline;
+        cursor: pointer;
+        &:hover {
+          color: #00aeef;
+        }
+      }
+      &:nth-child(2) {
+        font-family: Arial;
+        color: #00aeef;
+      }
+    }
+  }
+}
+</style>
diff --git b/src/components/colorfulArea/index.vue a/src/components/colorfulArea/index.vue
new file mode 100644
index 0000000..b49b4bd
--- /dev/null
+++ a/src/components/colorfulArea/index.vue
@@ -0,0 +1,276 @@
+<!--
+ 描述: 多彩轮播面积
+ 作者: Jack Chen
+ 日期: 2020-05-03
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">多彩轮播面积</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container"> 
+          <div class="chartsdom" id="chart_cra"></div>
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+
+export default {
+  name: "colorfulArea",
+  data() {
+    return {
+      option: null,
+      dataMap: {}
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    dataFormatter(obj) {
+      let pList = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24];
+      let temp;
+      for (let x = 1; x <= 5; x++) {
+          let max = 0;
+          let sum = 0;
+          temp = obj[x];
+          for (let i = 0, l = temp.length; i < l; i++) {
+              max = Math.max(max, temp[i]);
+              sum += temp[i];
+              obj[x][i] = {
+                name: pList[i],
+                value: temp[i]
+              };
+          }
+          obj[x + 'max'] = Math.floor(max / 100) * 100;
+          obj[x + 'sum'] = sum;
+      }
+      return obj;
+    },
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_cra'));
+      let itemStyle = {
+        barBorderRadius: [15, 0],
+        color: '#0084ff'
+      }
+
+      this.dataMap.dataType = this.dataFormatter({
+        5:[96,96,96,96,96,96,96,96,96,96,96,96,85,85,85,85,85,85,98,54,50,54,54,54,54],
+        4:[86,86,86,86,86,86,86,86,86,86,86,86,85,95,85,85,85,85,64,64,60,64,64,64,64],
+        3:[90,90,90,90,90,90,90,90,90,90,95,90,91,91,91,91,91,91,54,54,50,54,54,54,54],
+        2:[76,76,76,76,76,76,76,76,76,76,76,76,95,95,95,95,95,95,54,54,50,54,54,54,54],
+        1:[66,66,66,66,66,66,66,66,66,96,66,66,85,85,85,85,85,85,55,55,50,55,55,55,55],
+      });
+
+      this.option = {
+        baseOption: {
+          timeline: {
+            axisType: 'category',
+            autoPlay: true,
+            playInterval: 1000,
+            data: ['5.1', '5.2', '5.3', '5.4', '5.5'],
+            left: 50,
+            right: 50,
+            top: 5,
+            lineStyle: {
+              color: '#122e96'
+            },
+            label: {
+              color: '#fff'
+            },
+            checkpointStyle: {
+              color: '#ef8c2f',
+              symbolSize: 10,
+              borderColor: 'rgba(239, 140, 47, 0.5)',
+              borderWidth: 5,
+            },
+            controlStyle: {
+              showPlayBtn: false,
+              borderColor: '#122e96',
+              itemGap: 20
+            }, 
+            itemStyle: {
+              borderColor: '#122e96',
+              borderWidth: 5,
+              // shadowColor: 'rgba(239, 140, 47, 0.5)',
+              // shadowBlur: 5
+            },
+            emphasis: {
+              label: {
+                color: '#ef8c2f',
+                show: false
+              },
+              checkpointStyle: {
+                color: '#ef8c2f',
+                borderColor: 'rgba(239, 140, 47, 0.5)',
+                borderWidth: 5,
+              },
+              controlStyle: {
+                borderColor: '#122e96'
+              }, 
+              itemStyle: {
+                color: '#ef8c2f',
+                borderColor: 'rgba(239, 140, 47, 0.5)',
+                borderWidth: 5
+              } 
+            }
+          },
+          calculable: true,
+          grid: {
+            top: '25%',
+            bottom: '12%'
+          },
+          xAxis: [{
+            type: 'category',
+            axisLabel: {
+              interval: 5
+            },
+            data: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24],
+            splitLine: { 
+              show: false 
+            },
+            offset: 10,
+            axisTick: {
+              show: true,
+              alignWithLabel: true,
+              interval: 5,
+              length: 10,
+              lineStyle: {
+                color: '#59aec8',
+                width: 3
+              }
+            }, 
+            axisLine: {
+              show: false,
+              lineStyle: {
+                color: '#2867a8',
+              }
+            },
+          }],
+          yAxis: [{
+            type: 'value',
+            splitLine: {
+              show: false
+            },
+            axisTick: {
+              show: false
+            }, 
+            axisLine: {
+              show: false,
+              lineStyle: {
+                color: '#2867a8'
+              }
+            }
+          }],
+          series: [{
+            name: '多彩轮播面积', 
+            type: 'line',
+            markPoint: {
+              symbol: 'pin',
+              symbolSize: 40,
+              itemStyle: {
+                normal: {
+                  color: '#ef8c2f',
+                  shadowColor: '#ef8c2f',
+                  shadowBlur: 15
+                }
+              },
+              data: [
+                {type: 'max', name: '最大值'}
+              ]
+            },
+            itemStyle: {
+              borderColor: '#1374e7',
+              borderWidth: 10,
+              shadowBlur: 10,
+              shadowColor: '#1374e7', 
+              opacity: 0,
+            },
+            label: {
+              show: false,
+              // position: 'top',
+              // color: '#fff'
+            },
+            lineStyle: {
+              width: 2,
+              color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                offset: 0,
+                color: '#17418d'
+              },{
+                offset: 1,
+                color: '#a56d42'
+              }]),
+            },
+            areaStyle: {
+              normal: {
+                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                  offset: 0,
+                  color: '#1e4b4b'
+                },{
+                  offset: 1,
+                  color: 'rgba(0, 0, 0, 0)'
+                }]),
+              }
+            },
+            smooth: true,
+          }]
+        },
+        options: [{
+          series: [{
+            data: this.dataMap.dataType['1'],
+            itemStyle: itemStyle
+          }]
+        },{
+          series: [{
+            data: this.dataMap.dataType['2'],
+            itemStyle: itemStyle
+          }]
+        },{
+          series: [{
+            data: this.dataMap.dataType['3'],
+            itemStyle: itemStyle
+          }]
+        },{
+          series: [{
+            data: this.dataMap.dataType['4'],
+            itemStyle: itemStyle
+          }]
+        },{
+          series: [{
+            data: this.dataMap.dataType['5'],
+            itemStyle: itemStyle
+          }]
+        }]
+      }
+
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    }
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 1306px;
+  top: 2408px;
+  width: 560px;
+  height: 400px;
+  .chartsdom {
+    width: 100%;
+    height: 100%;
+  }
+}
+
+
+</style>
diff --git b/src/components/colorfulRadar/index.vue a/src/components/colorfulRadar/index.vue
new file mode 100644
index 0000000..5863a38
--- /dev/null
+++ a/src/components/colorfulRadar/index.vue
@@ -0,0 +1,154 @@
+<!--
+ 描述: 多彩雷达
+ 作者: Jack Chen
+ 日期: 2020-05-02
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">多彩雷达</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container"> 
+          <div class="chartsdom" id="chart_radar"></div> 
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "colorfulRadar",
+  data() {
+    return {
+      option: null
+      
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_radar'));
+      this.option = {
+        tooltip: {
+          trigger: 'axis'
+        },
+        radar: [{
+          indicator: [
+            {text: '外观', max: 100},
+            {text: '拍照', max: 100},
+            {text: '系统', max: 100},
+            {text: '性能', max: 100},
+            {text: '屏幕', max: 100},
+            {text: '折叠', max: 100}
+          ],
+          radius: '75%',
+          center: ['50%', '50%'],
+          name: {
+            textStyle: {
+              color: '#1883ff'
+            }
+          },
+          axisTick: {
+            show: false
+          },
+          axisLabel: {
+            show: false
+          },
+          axisLine: {
+            show: true,
+            symbol: 'arrow',
+            symbolSize: [5, 7.5],
+            lineStyle: {
+              color: '#1883ff',
+              type: 'dashed'
+            }
+          },
+          splitArea: {
+            show: false
+          },
+          splitLine: {
+            show: false
+          }
+        }],
+        series: [{
+          type: 'radar',
+          areaStyle: {},
+          symbol: 'none',
+          itemStyle: {
+            normal: {
+              areaStyle: {
+                type: 'default'
+              }
+            }
+          },
+          lineStyle: {
+            opacity: 0,
+          },
+          data: [{
+            value: [35, 50, 30, 30, 40, 45],
+            name: '智能手机',
+            itemStyle: {
+              normal: {
+                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                  offset: 0, 
+                  color: '#9c6b4e'
+                },{
+                  offset: 1, 
+                  color: '#2a59ac'
+                }]),
+                lineStyle: {
+                  color: '#2a59ac'
+                }
+              }
+            }
+          },
+          {
+            value: [70, 40, 55, 55, 30, 55],
+            name: '5G手机',
+            itemStyle: {
+              normal: {
+                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                  offset: 0, 
+                  color: '#0855ca'
+                },{
+                  offset: 1, 
+                  color: '#36a6c7'
+                }]),
+                lineStyle: {
+                  color: '#36a6c7'
+                }
+              }
+            }
+          }]
+        }]
+      }
+
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    }
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 1436px;
+  top: 1978px;
+  width: 432px;
+  height: 400px;
+  .chartsdom {
+    width: 100%;
+    height: 100%;
+  }
+}
+</style>
diff --git b/src/components/companySummary/business.vue a/src/components/companySummary/business.vue
new file mode 100644
index 0000000..7f52c67
--- /dev/null
+++ a/src/components/companySummary/business.vue
@@ -0,0 +1,184 @@
+<!--
+ 描述: 业务范围
+ 作者: Jack Chen
+ 日期: 2020-05-09
+-->
+
+<template>
+  <div class="business-container"> 
+    <div class="chart" id="chart_left1"></div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "business",
+  data() {
+    return {
+      
+    }
+  },
+  mounted() {
+    this.getEchartLeft1();
+  },
+  methods: {
+    getEchartLeft1() {
+      // 实例化对象
+      let myChart = echarts.init(document.getElementById('chart_left1'));
+      let charts = { // 按顺序排列从大到小
+        cityList: ['金融行业', '电子政务', '文创版权', '教育行业', '智慧停车', '医疗互联', '物流行业'],
+        cityData: [1500, 1200, 900, 600, 400, 300, 100]
+      }
+
+      let top10CityList = charts.cityList;
+      let top10CityData = charts.cityData;
+      let color = ['rgba(14,109,236', 'rgba(255,91,6', 'rgba(100,255,249', 'rgba(248,195,248', 'rgba(110,234,19', 'rgba(255,168,17', 'rgba(218,111,227'];
+
+      let lineY = [];
+      for (let i = 0; i < charts.cityList.length; i++) {
+        let x = i
+        if (x > color.length - 1) {
+          x = color.length - 1
+        }
+        let data = {
+          name: charts.cityList[i],
+          color: color[x] + ')',
+          value: top10CityData[i],
+          itemStyle: {
+            normal: {
+              show: true,
+              color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
+                offset: 0,
+                color: color[x] + ', 0.3)'
+              }, {
+                offset: 1,
+                color: color[x] + ', 1)'
+              }], false),
+              barBorderRadius: 10
+            },
+            emphasis: {
+              shadowBlur: 15,
+              shadowColor: 'rgba(0, 0, 0, 0.1)'
+            }
+          }
+        }
+        lineY.push(data)
+      }  
+
+      // 指定配置和数据
+      let option = {
+        color: color,
+        tooltip: {
+          trigger: 'item',
+        },
+        grid: {
+          borderWidth: 0,
+          top: '5%',
+          left: '2%',
+          right: '2%',
+          bottom: '0%',
+          containLabel: true
+        },
+        xAxis: [{
+          type: 'value',
+          axisTick: {
+            show: false
+          },
+          axisLine: {
+            show: false
+          },
+          splitLine: {
+            show: false
+          },
+          axisLabel: {
+            show: false
+          }
+        }],
+        yAxis: [{
+          type: 'category',
+          inverse: true,
+          axisTick: {
+            show: false
+          },
+          axisLine: {
+            show: false
+          },
+          axisLabel: {
+            show: true,
+            inside: false,
+            textStyle: {
+              color: '#b3ccf8',
+              fontSize: 13
+            },
+          },
+          data: top10CityList
+        }, {
+          type: 'category',
+          axisLine: {
+            show: false
+          },
+          axisTick: {
+            show: false
+          },
+          axisLabel: {
+            show: true,
+            inside: false,
+            textStyle: {
+              color: '#b3ccf8',
+              fontSize: 13
+            },
+            formatter: (val) => {
+              return `${val}`
+            }
+          },
+          splitArea: {
+            show: false
+          },
+          splitLine: {
+            show: false
+          },
+          data: top10CityData.reverse()
+        }],
+        series: [{
+          name: '',
+          type: 'bar',
+          zlevel: 2,
+          barWidth: '10px',
+          data: lineY,
+          animationDuration: 1500,
+          label: {
+            normal: {
+              color: '#b3ccf8',
+              show: false,
+              position: [0, '-15px'],
+              textStyle: {
+                fontSize: 13
+              },
+              formatter: (a, b) => {
+                return a.name;
+              }
+            }
+          }
+        }]
+      };
+
+      // 把配置给实例对象
+      myChart.setOption(option, true);
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    },
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.business-container {
+  .chart {
+    height: 3rem;
+  }
+}
+</style>
diff --git b/src/components/companySummary/distribution.vue a/src/components/companySummary/distribution.vue
new file mode 100644
index 0000000..d3dfed1
--- /dev/null
+++ a/src/components/companySummary/distribution.vue
@@ -0,0 +1,210 @@
+<!--
+ 描述: 客户分布
+ 作者: Jack Chen
+ 日期: 2020-05-09
+-->
+
+<template>
+  <div class="distribution-container"> 
+    <div class="chart" id="chart_right2"></div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "distribution",
+  data() {
+    return {
+      
+    }
+  },
+  mounted() {
+    this.getEchartRight2();
+  },
+  methods: {
+    getEchartRight2() {
+      let myChart = echarts.init(document.getElementById('chart_right2'));
+      let option = {
+        color: ['#EAEA26', '#906BF9', '#FE5656', '#01E17E', '#3DD1F9', '#FFAD05', '#4465fc'],
+        tooltip: {
+          trigger: 'item',
+          formatter: '{b} : {c} ({d}%)'
+        },
+        polar: {},
+        angleAxis: {
+          interval: 1,
+          type: 'category',
+          data: [],
+          z: 10,
+          axisLine: {
+            show: false,
+            lineStyle: {
+              color: '#0B4A6B',
+              width: 5,
+              type: 'solid'
+            },
+          },
+          axisLabel: {
+            interval: 0,
+            show: true,
+            color: '#0B4A6B',
+            margin: 8,
+            fontSize: 16
+          },
+        },
+        radiusAxis: {
+          min: 40,
+          max: 120,
+          interval: 20,
+          axisLine: {
+            show: false,
+            lineStyle: {
+              color: '#0B3E5E',
+              width: 1,
+              type: 'solid'
+            },
+          },
+          axisLabel: {
+            formatter: '{value} %',
+            show: false,
+            padding: [0, 0, 20, 0],
+            color: '#0B3E5E',
+            fontSize: 16
+          },
+          splitLine: {
+            lineStyle: {
+              color: '#0B3E5E',
+              width: 2,
+              type: "solid"
+            }
+          }
+        },
+        calculable: true,
+        series: [{
+          type: 'pie',
+          radius: ['6%', '10%'],
+          hoverAnimation: false,
+          labelLine: {
+            normal: {
+              show: false,
+              length: 30,
+              length2: 50
+            },
+            emphasis: {
+              show: false
+            }
+          },
+          tooltip: {
+            show: false
+          },
+          data: [{
+            name: '',
+            value: 0,
+            itemStyle: {
+              normal: {
+                color: '#0B4A6B'
+              }
+            }
+          }]
+        }, {
+          type: 'pie',
+          radius: ['90%', '95%'],
+          hoverAnimation: false,
+          labelLine: {
+            normal: {
+              show: false,
+              length: 30,
+              length2: 50
+            },
+            emphasis: {
+              show: false
+            }
+          },
+          tooltip: {
+            show: false
+          },
+          data: [{
+            name: '',
+            value: 0,
+            itemStyle: {
+              normal: {
+                color: '#0B4A6B'
+              }
+            }
+          }]
+        },{
+          stack: 'a',
+          type: 'pie',
+          radius: ['20%', '80%'],
+          roseType: 'area',
+          zlevel: 10,
+          label: {
+            normal: {
+              show: true,
+              formatter: '{b}',
+              textStyle: {
+                fontSize: 12,
+              },
+              position: 'outside'
+            },
+            emphasis: {
+              show: false
+            }
+          },
+          labelLine: {
+            normal: {
+              show: true,
+              length: 15,
+              length2: 50,
+              lineStyle: {
+                type: 'dotted' 
+              } 
+            },
+            emphasis: {
+              show: true
+            }
+          },
+          data: [{
+            value: 35,
+            name: '湖南'
+          },{
+            value: 28,
+            name: '河北'
+          },{
+            value: 23,
+            name: '广东'
+          },{
+            value: 18,
+            name: '四川'
+          },{
+            value: 13,
+            name: '浙江'
+          },{
+            value: 8,
+            name: '江苏'
+          },{
+            value: 5,
+            name: '湖北'
+          }]
+        }]
+      }
+
+      myChart.setOption(option, true);
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    },
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.distribution-container {
+  .chart {
+    height: 3rem;
+  }
+}
+</style>
diff --git b/src/components/companySummary/history.vue a/src/components/companySummary/history.vue
new file mode 100644
index 0000000..ef98013
--- /dev/null
+++ a/src/components/companySummary/history.vue
@@ -0,0 +1,171 @@
+<!--
+ 描述: 发展历程
+ 作者: Jack Chen
+ 日期: 2020-05-09
+-->
+
+<template>
+  <div class="history-container">
+    <div class="tabs"> 
+      <ul class="tab-tilte">
+        <li v-for="(itemTit, index) in tabTitle" @mouseover="handleMouseOver(index)" @mouseout="handleMouseOut(index)" :class="{active: cur == index}">
+          {{ itemTit }}
+        </li>
+      </ul>
+      <div class="indicatorDots">
+        <span :class="{active: cur == i}" v-for="(v, i) in tabTitle" :key="i"></span>
+      </div>
+      <div class="tab-content">
+        <div v-for="(itemCon, index) in tabCon" v-show="cur == index">
+          <div v-for="(v, i) in itemCon" :key="i" class="content">
+            {{ v }}
+          </div>
+        </div>
+      </div>
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "history",
+  data() {
+    return {
+      timer: null,
+      tabTitle: ['2015', '2016', '2017', '2018', '2019', '2020'],
+      tabCon: [
+        [
+          '2015.10,公司成立,正式布局区块链、大数据方向',
+          '2015.11,与国家超算吕梁云计算中心签订战略合作协议',
+          '2015.12,建设高性能计算服务平台,基于区块链技术打造文创基础云平台'
+        ],
+        [
+          '2016.03,公司提供的高性能计算服务得到中科院认可,就此达成合作',
+          '2016.07,与国家超算广州中心签订战略合作协议,启动区块链底层公链开发技术论证',
+          '2016.10,启动区块链底层公链开发,开拓数字资产管理业务',
+          '2016.11,与国家超级计算长沙中心签订战略合作协议'
+        ],
+        [
+          '2017.03,与国家级长沙经开区共建博士创新创业园',
+          '2017.07,开发GBI区块链资讯信息平台',
+          '2017.09,打造区块链信息服务平台,开拓区块链安全业务',
+          '2017.12,区块链底层公链测试链上线运行,启动链上DAPP开发'
+        ],
+        [
+          '2018.05,与长沙经开区共建区块链产业园,区块链底层公链上线运行',
+          '2018.08,公链分布式存储网络正式运行',
+          '2018.10,区块链安全技术检测中心正式运行,公链多侧链技术落地,链上应用上线',
+          '2018.12,被评为中国区块链百强企业'
+        ],
+        [
+          '2019.03,上线分布式存储系统UDFS,更新优壹号V2.0.0版,完成Ulord V2.0版白皮书全部规划',
+          '2019.07,文创版权公共服务平台优版权正式上线',
+          '2019.08,承担国家网信办区块链相关课题研究',
+        ],
+        [
+          '2020.03,完成分布式计算框架和贡献证明算法的设计和开发',
+          '2020.05,完成分布式计算资源动态调度和管理开发',
+          '2020.10,推出链云计算生态,完成计算平台和API接口开发,完成优壹号对计算Dapp支持'
+        ]
+      ],
+      cur: 0, //默认选中第一个tab
+    }
+  },
+  mounted() {
+    this.getTimer();
+  },
+  methods: {
+    getTimer() {
+      this.timer = setInterval(() => {
+        this.cur++;
+        if (this.cur == this.tabTitle.length) {
+          this.cur = 0;
+        }
+      }, 2000)
+    },
+    handleMouseOver(index) {
+      this.cur = index;
+      clearInterval(this.timer);
+    },
+    handleMouseOut(index) {
+      this.getTimer();
+    }
+  },
+  beforeDestroy() {
+    clearInterval(this.timer);
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.history-container {
+  margin: 0 0.125rem;
+  .tabs {
+    display: flex;
+    .tab-tilte {
+      li {
+        color: #fff;
+        background-color: rgba(36, 196, 255, 0.5);
+        text-align: center;
+        cursor: pointer;
+        width: 1.0rem;
+        height: 0.35rem;
+        line-height: 0.35rem;
+        margin-bottom: 0.175rem;
+        -webkit-border-radius: 5px;
+        -ms-border-radius: 5px;
+        -o-border-radius: 5px;
+        -moz-border-radius: 5px;
+        border-radius: 5px;
+        &.active{
+          background: linear-gradient(to right, #1b81bc, 20%, #24c4ff);
+          color: #fff;
+        }
+      }
+    }
+    .indicatorDots {
+      background-color: rgba(36, 196, 255, 0.5);
+      width: 1px;
+      height: 2.8rem;
+      margin: 0.0625rem 0 0 0.375rem;
+      span {
+        display: block;
+        height: 0.525rem;
+        margin-left: -0.0875rem;
+        &:after {
+          content: '';
+          display: block;
+          width: 0.125rem;
+          height: 0.125rem;
+          background: #ddd;
+          -webkit-border-radius: 50%;
+          -ms-border-radius: 50%;
+          -o-border-radius: 50%;
+          -moz-border-radius: 50%;
+          border-radius: 50%;
+          border: 2px solid #1b81bc;
+        }
+        &.active {
+          &:after {
+            background: #24c4ff;
+            -webkit-box-shadow: 0 0 0.125rem #1b81bc;
+            box-shadow: 0 0 0.125rem #1b81bc;
+          }
+        }
+      }
+    }
+    .tab-content {
+      display: flex;
+      align-items: center;
+      div {
+        margin-left: 0.1875rem;
+        color: #fff;
+        .content {
+          line-height: 0.275rem;
+          padding: 0.125rem 0;
+        }
+      }
+    }
+  }
+}
+</style>
diff --git b/src/components/companySummary/income.vue a/src/components/companySummary/income.vue
new file mode 100644
index 0000000..0a1dc6f
--- /dev/null
+++ a/src/components/companySummary/income.vue
@@ -0,0 +1,185 @@
+<!--
+ 描述: 营业收入
+ 作者: Jack Chen
+ 日期: 2020-05-09
+-->
+
+<template>
+  <div class="income-container"> 
+    <div class="chart" id="chart_left3"></div>  
+  </div>
+</template>
+
+<script>
+export default {
+  name: "income",
+  data() {
+    return {
+      
+    }
+  },
+  mounted() {
+    this.getEchartLeft3();
+  },
+  methods: {
+    getEchartLeft3() {
+      let myChart = echarts.init(document.getElementById('chart_left3'));
+      let data = {
+        city: ['2015', '2016', '2017', '2018', '2019', '2020'],
+        num: ['555', '896', '1935', '2922', '4508', '5000']
+      }
+
+      let option = {
+        tooltip: {
+          trigger: 'axis',
+          axisPointer: {
+            lineStyle: {
+              color: {
+                type: 'linear',
+                x: 0,
+                y: 0,
+                x2: 0,
+                y2: 1,
+                colorStops: [{
+                  offset: 0,
+                  color: 'rgba(255,255,255,0)' // 0% 处的颜色
+                }, {
+                  offset: 0.5,
+                  color: 'rgba(255,255,255,1)' // 100% 处的颜色
+                }, {
+                  offset: 1,
+                  color: 'rgba(255,255,255,0)' // 100% 处的颜色
+                }],
+                global: false // 缺省为 false
+              }
+            },
+          },
+          formatter: (value) => {
+            return value[0].name + '年营业收入:<br>' + value[0].value + '万元'; 
+          }
+        },
+        grid: {
+          top: '5%',
+          left: '2%',
+          right: '2%',
+          bottom: '0%',
+          containLabel: true
+        },
+        xAxis: [{
+          type: 'category',
+          boundaryGap: true,
+          axisLine: { //坐标轴轴线相关设置。数学上的x轴
+            show: false,
+            lineStyle: {
+              color: '#092b5d'
+            },
+          },
+          axisLabel: { //坐标轴刻度标签的相关设置
+            textStyle: {
+              color: '#24c4ff',
+              margin: 15,
+            },
+            formatter: (data) => {
+                return data.substr(2) + '年';
+            }
+          },
+          axisTick: {
+            show: false,
+          },
+          data: data.city
+        }],
+        yAxis: [{
+          min: 0,
+          max: 6000,
+          splitLine: {
+            show: false,
+            lineStyle: {
+              color: '#092b5d'
+            },
+          },
+          axisLine: {
+            show: false,
+            lineStyle: {
+              color: "#092b5d"
+            }
+          },
+          axisLabel: {
+            show: true,
+            textStyle: {
+              color: '#24c4ff',
+            }
+          },
+          axisTick: {
+            show: false,
+          },
+        }],
+        series: [{
+          name: '',
+          type: 'line',
+          symbol: 'circle', // 默认是空心圆(中间是白色的),改成实心圆
+          showAllSymbol: true,
+          symbolSize: 8,
+          lineStyle: {
+            normal: {
+              color: '#7c80f4', // 线条颜色
+            },
+            borderColor: 'rgba(0,0,0,.4)',
+          },
+          itemStyle: {
+            color: "rgba(14,30,73,1)",
+            borderColor: "#646ace",
+            borderWidth: 2
+          },
+          label: {
+            normal: {
+              show: true,
+              position: 'top',
+              formatter: [
+                ' {a|{c}}',
+              ].join(','),
+              rich: {
+                a: {
+                  color: '#fff',
+                  align: 'center',
+                },
+              }
+            }
+          },
+          smooth: true,
+          areaStyle: { //区域填充样式
+            normal: {
+              //线性渐变,前4个参数分别是x0,y0,x2,y2(范围0~1);相当于图形包围盒中的百分比。如果最后一个参数是‘true’,则该四个值是绝对像素位置。
+              color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                offset: 0,
+                color: "rgba(124, 128, 244,.3)"
+              },{
+                offset: 1,
+                color: "rgba(124, 128, 244, 0)"
+              }], false),
+              shadowColor: 'rgba(53,142,215, 0.9)', //阴影颜色
+              shadowBlur: 20 //shadowBlur设图形阴影的模糊大小。配合shadowColor,shadowOffsetX/Y, 设置图形的阴影效果。
+            }
+          },
+          data: data.num
+        }]
+      }
+
+      myChart.setOption(option, true);
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      })
+    },
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.income-container {
+  .chart {
+    height: 3rem;
+  }
+}
+</style>
diff --git b/src/components/companySummary/talent.vue a/src/components/companySummary/talent.vue
new file mode 100644
index 0000000..ebf5b10
--- /dev/null
+++ a/src/components/companySummary/talent.vue
@@ -0,0 +1,146 @@
+<!--
+ 描述: 人才队伍
+ 作者: Jack Chen
+ 日期: 2020-05-09
+-->
+
+<template>
+  <div class="talent-container"> 
+    <div class="chart" id="chart_left2"></div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "talent",
+  data() {
+    return {
+      
+    }
+  },
+  mounted() {
+    this.getEchartLeft2();
+  },
+  methods: {
+    getEchartLeft2() {
+      let myChart = echarts.init(document.getElementById('chart_left2'));
+      let scaleData = [{
+        name: '博士',
+        value: 5
+      },{
+        name: '硕士',
+        value: 10
+      },{
+        name: '本科',
+        value: 10
+      },{
+        name: '专科',
+        value: 10
+      },{
+        name: '国防科大',
+        value: 5
+      },{
+        name: '大厂专家',
+        value: 5
+      }];
+      let rich = {
+        white: {
+          color: '#ddd',
+          align: 'center',
+          padding: [3, 0]
+        }
+      };
+      let placeHolderStyle = {
+        normal: {
+          label: {
+            show: false
+          },
+          labelLine: {
+            show: false
+          },
+          color: 'rgba(0, 0, 0, 0)',
+          borderColor: 'rgba(0, 0, 0, 0)',
+          borderWidth: 0
+        }
+      };
+      let data = [];
+      let color=['#00ffff', '#00cfff', '#006ced', '#ffe000', '#ffa800', '#ff5b00', '#ff3000']
+      for (let i = 0; i < scaleData.length; i++) {
+        data.push({
+          value: scaleData[i].value,
+          name: scaleData[i].name,
+          itemStyle: {
+            normal: {
+              borderWidth: 6,
+              shadowBlur: 10,
+              borderColor: color[i],
+              shadowColor: color[i]
+            }
+          }
+        }, {
+          value: 2,
+          name: '',
+          itemStyle: placeHolderStyle
+        });
+      }
+
+      let option = {
+        series: [{
+          name: '',
+          type: 'pie',
+          clockWise: false,
+          radius: ['66%', '68%'],
+          center: ['50%', '50%'],
+          hoverAnimation: false,
+          itemStyle: {
+            normal: {
+              label: {
+                show: true,
+                position: 'outside',
+                color: '#ddd',
+                formatter: (params) => {
+                  let percent = 0;
+                  let total = 0;
+                  for (let i = 0; i < scaleData.length; i++) {
+                    total += scaleData[i].value;
+                  }
+                  percent = ((params.value / total) * 100).toFixed(0);
+                  if (params.name !== '') {
+                    return params.name + '\n{white|' + '占比' + percent + '%}';
+                  } else {
+                    return '';
+                  }
+                },
+                rich: rich
+              },
+              labelLine: {
+                length: 10,
+                length2: 30,
+                show: true,
+                color: '#00ffff'
+              }
+            }
+          },
+          data: data
+        }]
+      }
+
+      myChart.setOption(option, true);
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    },
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.talent-container {
+  .chart {
+    height: 3rem;
+  }
+}
+</style>
diff --git b/src/components/companySummary/wordCloud.vue a/src/components/companySummary/wordCloud.vue
new file mode 100644
index 0000000..f0086e5
--- /dev/null
+++ a/src/components/companySummary/wordCloud.vue
@@ -0,0 +1,191 @@
+<!--
+ 描述: 产品热词
+ 作者: Jack Chen
+ 日期: 2020-05-09
+-->
+
+<template>
+  <div class="word-container"> 
+    <div class="chart" id="chart_right1"></div>
+  </div>
+</template>
+
+<script>
+import '@/assets/js/echarts-wordcloud.min'
+
+export default {
+  name: "wordCloud",
+  data() {
+    return {
+      timer: null
+    }
+  },
+  mounted() {
+    this.getEchartRight1();
+    this.timer = setInterval(() => {
+      this.getEchartRight1();
+    }, 5000)
+  },
+  methods: {
+    getEchartRight1() {
+      let myChart = echarts.init(document.getElementById('chart_right1'));
+      let option = {
+        // tooltip: {
+        //   show: false
+        // },
+        series: [{
+          type: 'wordCloud',
+          gridSize: 1,
+          sizeRange: [12, 50],
+          rotationRange: [-90, 90],
+          rotationStep: 45,
+          shape: 'diamond',
+          width: '90%',
+          textPadding: 0,
+          autoSize: {
+            enable: true,
+            minSize: 6
+          },
+          textStyle: {
+            normal: {
+              textBorderColor: 'rgba(255,255,255,0.3)',
+              textBorderWidth: 1,
+              color: () => {
+                return 'rgb(' + [
+                  Math.round(Math.random() * 160),
+                  Math.round(Math.random() * 160),
+                  Math.round(Math.random() * 160)
+                ].join(',') + ')';
+              }
+            },
+            emphasis: {
+              fontSize: 20,
+              // shadowBlur: 10,
+              // shadowColor: 'rgba(255,255,255, .1)'
+            }
+          },
+          data: [{
+            name: '区块链',
+            value: 810
+          }, {
+            name: '云计算',
+            value: 520
+          },{
+            name: "人工智能",
+            value: 928
+          },{
+            name: "大数据",
+            value: 906
+          },{
+            name: "工业互联网",
+            value: 825
+          },{
+            name: "医疗",
+            value: 514
+          },{
+            name: "质量溯源",
+            value: 486
+          },{
+            name: "政务",
+            value: 53
+          },{
+            name: "密码学",
+            value: 927
+          },{
+            name: "金融行业",
+            value: 1308
+          },{
+            name: "供应链",
+            value: 693
+          },{
+            name: "公有链",
+            value: 611
+          },{
+            name: "私有链",
+            value: 512
+          },{
+            name: "联盟链",
+            value: 382
+          },{
+            name: "数据共享",
+            value: 312
+          },{
+            name: "文创版权",
+            value: 187
+          },{
+            name: "天河链",
+            value: 163
+          },{
+            name: "数据存证",
+            value: 104
+          },{
+            name: "UDFS存储",
+            value: 3
+          },{
+            name: "在线教育",
+            value: 31
+          },{
+            name: "关联分析",
+            value: 941
+          },{
+            name: "智慧停车",
+            value: 585
+          },{
+            name: "链云生态",
+            value: 473
+          },{
+            name: "应用层",
+            value: 358
+          },{
+            name: "网络层",
+            value: 246
+          },{
+            name: "数据层",
+            value: 207
+          },{
+            name: "基础层",
+            value: 194
+          },{
+            name: "智能合约",
+            value: 104
+          },{
+            name: "去中心化",
+            value: 87
+          },{
+            name: "数字货币",
+            value: 415
+          },{
+            name: "酷屏",
+            value: 253
+          },{
+            name: "可视化",
+            value: 211
+          },{
+            name: "P2P",
+            value: 116
+          },{
+            name: "数据挖掘",
+            value: 1309
+          }]
+        }]
+      }
+
+      myChart.setOption(option, true);
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    },
+  },
+  beforeDestroy() {
+    clearInterval(this.timer);
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.word-container {
+  .chart {
+    height: 3rem;
+  }
+}
+</style>
diff --git b/src/components/dynamicLine/index.vue a/src/components/dynamicLine/index.vue
new file mode 100644
index 0000000..ec55266
--- /dev/null
+++ a/src/components/dynamicLine/index.vue
@@ -0,0 +1,166 @@
+<!--
+ 描述: 动态轮播折线图
+ 作者: Jack Chen
+ 日期: 2020-04-18
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">动态折线图</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container"> 
+          <div class="chartsdom" id="chart_dt"></div> 
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "dynamicLine",
+  data() {
+    return {
+      option: null,
+      timer: null,
+      xData: [],
+      now: +new Date(2019, 1, 1),
+      value: Math.random() * 1000,
+      oneDay: 24 * 3600 * 1000
+      
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    randomData() {
+      this.now = new Date(+this.now + this.oneDay);
+      this.value = this.value + Math.random() * 25 - 10;
+      return {
+        name: this.now.toString(),
+        value: [
+            [this.now.getFullYear(), this.now.getMonth() + 1, this.now.getDate()].join('/'),
+            Math.round(this.value)
+        ]
+      };
+    },
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_dt'));
+      for (let i = 0; i < 1000; i++) {
+        this.xData.push(this.randomData());
+      }
+
+      this.option = {
+        tooltip: {
+          trigger: 'axis',
+          axisPointer: {
+            type: 'cross',
+            axisPointer: {
+              type: 'cross',
+              label: {
+                backgroundColor: '#283b56'
+              }
+            }
+          }
+        },
+        grid: {
+          top: '10%',
+          left: '3%',
+          right: '12%',
+          bottom: '3%',
+          containLabel: true
+        },
+        color: ['#b54c5d'],
+        calculable: true,
+        xAxis: {
+          type: 'time',
+          name: '年-月-日',
+          boundaryGap: false,
+          splitNumber: 5,
+          axisLabel: {
+            formatter(value) {
+              let date = new Date(value);
+              return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
+            }
+          },
+          axisTick: {
+            show: false
+          }, 
+          axisLine: {
+            show: true,
+            lineStyle: {
+              color: '#2867a8'
+            }
+          },
+          splitLine: {
+            show: false
+          }
+        },
+        yAxis: {
+          type: 'value',
+          scale: true,
+          name: '比特币(美元)',
+          min: 0,
+          boundaryGap:  false,
+          axisTick: {
+            show: false
+          }, 
+          axisLine: {
+            show: true,
+            lineStyle: {
+              color: '#2867a8'
+            }
+          },
+          splitLine: {
+            show: false
+          },
+        },
+        series: [{
+          name: '实时交易',
+          type: 'line',
+          xAxisIndex: 0,
+          yAxisIndex: 0,
+          itemStyle: {
+            opacity: 0,
+          },
+          data: this.xData,
+          smooth: true
+        }]
+      }
+
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+
+      this.timer = setInterval(() => {
+        for (let i = 0; i < 5; i++) {
+          this.xData.shift();
+          this.xData.push(this.randomData());
+        }
+
+        myChart.setOption(this.option, true);
+      }, 2000);
+    }
+  },
+  beforeDestroy() {
+    clearInterval(this.timer);
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 1282px;
+  top: 1548px;
+  width: 586px;
+  height: 400px;
+  .chartsdom {
+    width: 100%;
+    height: 100%;
+  }
+}
+</style>
diff --git b/src/components/dynamicList/index.vue a/src/components/dynamicList/index.vue
new file mode 100644
index 0000000..1f01daa
--- /dev/null
+++ a/src/components/dynamicList/index.vue
@@ -0,0 +1,606 @@
+<!--
+ 描述: 动态列表动画
+ 作者: Jack Chen
+ 日期: 2020-04-18
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">动态列表</div> 
+      <div class="sn-body">  
+        <div class="wrap-container pd-info"> 
+          <div class="pd-info-center">
+            <div class="y-center">
+              <div class="info-1-0 animated infinite rotateF"></div>
+              <div class="info-1-1 animated infinite rotateF"></div>
+              <div class="info-1-2 animated infinite rotate"></div>
+              <div class="info-1-3 animated infinite rotate"></div>
+              <div class="info-1-4 animated infinite flashPD"></div>
+            </div>
+
+            <div class="y-number y-number-1 animated fadeInLeft">
+              <div class="y-number-bg animated infinite rotate"></div>
+              <div class="y-number-icon"></div>
+              <div class="y-number-text">
+                <span>区块链</span>
+                <span id="number1" class="odometer odometer-theme-digital">
+                  <div class="odometer-inside">
+                    <span class="odometer-digit">
+                      <span class="odometer-digit-spacer">8</span>
+                      <span class="odometer-digit-inner">
+                        <span class="odometer-ribbon">
+                          <span class="odometer-ribbon-inner">
+                            <span class="odometer-value">
+                              <countTo :startVal='startVal' :endVal='12356' :duration='6000' separator=""></countTo>
+                            </span>
+                          </span>
+                        </span>
+                      </span>
+                    </span>
+                  </div>
+                </span>
+              </div>
+            </div>
+
+            <div class="y-number y-number-2 animated fadeInLeft">
+              <div class="y-number-bg animated infinite rotateF"></div>
+              <div class="y-number-icon"></div>
+              <div class="y-number-text">
+                <span>大数据</span>
+                <span id="number2" class="odometer odometer-theme-digital">
+                  <div class="odometer-inside">
+                    <span class="odometer-digit">
+                      <span class="odometer-digit-spacer">8</span>
+                      <span class="odometer-digit-inner">
+                        <span class="odometer-ribbon">
+                          <span class="odometer-ribbon-inner">
+                            <span class="odometer-value">
+                              <countTo :startVal='startVal' :endVal='65321' :duration='6000' separator=""></countTo>
+                            </span>
+                          </span>
+                        </span>
+                      </span>
+                    </span>
+                  </div>
+                </span>
+              </div>
+            </div>
+
+            <div class="y-number y-number-3 animated fadeInLeft">
+              <div class="y-number-bg animated infinite rotateF"></div>
+              <div class="y-number-icon"></div>
+              <div class="y-number-text">
+                <span>云计算</span>
+                <span id="number3" class="odometer odometer-theme-digital">
+                  <div class="odometer-inside">
+                    <span class="odometer-digit">
+                      <span class="odometer-digit-spacer">8</span>
+                      <span class="odometer-digit-inner">
+                        <span class="odometer-ribbon">
+                          <span class="odometer-ribbon-inner">
+                            <span class="odometer-value">
+                              <countTo :startVal='startVal' :endVal='8686' :duration='6000' separator=""></countTo>
+                            </span>
+                          </span>
+                        </span>
+                      </span>
+                    </span>
+                  </div>
+                </span>
+              </div>
+            </div>
+
+            <div class="y-number y-number-4 animated fadeInLeft">
+              <div class="y-number-bg animated infinite rotate"></div>
+              <div class="y-number-icon"></div>
+              <div class="y-number-text">
+                <span>人工智能</span>
+                <span id="number4" class="odometer odometer-theme-digital">
+                  <div class="odometer-inside">
+                    <span class="odometer-digit">
+                      <span class="odometer-digit-spacer">8</span>
+                      <span class="odometer-digit-inner">
+                        <span class="odometer-ribbon">
+                          <span class="odometer-ribbon-inner">
+                            <span class="odometer-value">
+                              <countTo :startVal='startVal' :endVal='258' :duration='6000' separator=""></countTo>
+                            </span>
+                          </span>
+                        </span>
+                      </span>
+                    </span>
+                  </div>
+                </span>
+              </div>
+            </div>
+          </div>
+
+        </div> 
+      </div> 
+
+      
+    </div>   
+  </div>
+</template>
+
+<script>
+import countTo from 'vue-count-to'
+
+export default {
+  name: "dynamicList",
+  components: {
+    countTo
+  },
+  data() {
+    return {
+      startVal: 0
+    }
+  },
+  mounted() {
+    
+  },
+  methods: {
+    
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 50px;
+  top: 2408px;
+  width: 560px;
+  height: 400px;
+  .pd-info {
+    left: 0;
+    top: 35px;
+    width: 100%;
+    height: 80%;
+  }
+  .pd-info-center {
+    width: 100%;
+    height: 100%;
+    .y-center {
+      position: absolute;
+      top: 16px;
+      left: 30px;
+      width: 234px;
+      height: 234px;
+      > [class^=info-1] {
+        width: 100%;
+        height: 100%;
+        position: absolute;
+        top: 0;
+        left: 0;
+        background-repeat: no-repeat;
+        background-position: center center;
+      }
+      .info-1-0 {
+        background-image: url(../../assets/img/dynamic/info-1-0.png);
+        -webkit-animation-duration: 20s;
+        -moz-animation-duration: 20s;
+        -o-animation-duration: 20s;
+        animation-duration: 20s;
+      }
+      .info-1-1 {
+        background-image: url(../../assets/img/dynamic/info-1-1.png);
+        -webkit-animation-duration: 20s;
+        -moz-animation-duration: 20s;
+        -o-animation-duration: 20s;
+        animation-duration: 20s;
+        -webkit-animation-delay: 3s;
+        -moz-animation-delay: 3s;
+        -o-animation-delay: 3s;
+        animation-delay: 3s;
+      }
+      .info-1-2 {
+        background-image: url(../../assets/img/dynamic/info-1-2.png);
+        -webkit-animation-duration: 20s;
+        -moz-animation-duration: 20s;
+        -o-animation-duration: 20s;
+        animation-duration: 20s;
+        -webkit-animation-delay: 8s;
+        -moz-animation-delay: 8s;
+        -o-animation-delay: 8s;
+        animation-delay: 8s;
+      }
+      .info-1-3 {
+        background-image: url(../../assets/img/dynamic/info-1-3.png);
+        -webkit-animation-duration: 10s;
+        -moz-animation-duration: 10s;
+        -o-animation-duration: 10s;
+        animation-duration: 10s;
+        -webkit-animation-delay: 5s;
+        -moz-animation-delay: 5s;
+        -o-animation-delay: 5s;
+        animation-delay: 5s;
+      }
+      .info-1-4 {
+        background-image: url(../../assets/img/dynamic/info-1-4.png);
+        -webkit-animation-duration: 5s;
+        -moz-animation-duration: 5s;
+        -o-animation-duration: 5s;
+        animation-duration: 5s;
+      }
+    }
+
+    .y-number {
+      position: absolute;
+      left: 0;
+      padding-left: 290px;
+      -webkit-animation-timing-function: cubic-bezier(1, 0, 0.6, 0.6);
+      -moz-animation-timing-function: cubic-bezier(1, 0, 0.6, 0.6);
+      -o-animation-timing-function: cubic-bezier(1, 0, 0.6, 0.6);
+      animation-timing-function: cubic-bezier(1, 0, 0.6, 0.6);
+      .y-number-bg {
+        width: 54px;
+        height: 54px;
+        position: absolute;
+        top: 5px;
+        -webkit-animation-duration: 5s;
+        -moz-animation-duration: 5s;
+        -o-animation-duration: 5s;
+        animation-duration: 5s;
+      }
+      .y-number-icon {
+        width: 54px;
+        height: 54px;
+        position: absolute;
+        top: 5px;
+      }
+      .y-number-text {
+        display: inline-block;
+        color: #0072bc;
+        font-size: 18px;
+        padding: 10px 0 0 60px;
+        > span {
+          display: block;
+          &:nth-child(2) {
+            font-size: 22px;
+            color: #00aeef;
+            line-height: 28px;
+            padding: 0;
+            background: transparent;
+          }
+        }
+      }
+
+      &.y-number-1 {
+        -webkit-animation-delay: 1s;
+        -moz-animation-delay: 1s;
+        -o-animation-delay: 1s;
+        animation-delay: 1s;
+        background: url(../../assets/img/dynamic/info-line-01.png) no-repeat 180px center;
+        height: 60px;
+        top: 15px;
+        .y-number-bg {
+          -webkit-animation-delay: 2s;
+          -moz-animation-delay: 2s;
+          -o-animation-delay: 2s;
+          animation-delay: 2s;
+          background: url(../../assets/img/dynamic/info-bg-01.png) no-repeat 50% 50%;
+        }
+        .y-number-icon {
+          background: url(../../assets/img/dynamic/info-icon-1.png) no-repeat 50% 50%;
+        }
+      }
+      &.y-number-2 {
+        -webkit-animation-delay: 1.25s;
+        -moz-animation-delay: 1.25s;
+        -o-animation-delay: 1.25s;
+        animation-delay: 1.25s;
+        background: url(../../assets/img/dynamic/info-line-02.png) no-repeat 180px center;
+        height: 60px;
+        top: 70px;
+        padding-left: 350px;
+        .y-number-bg {
+          -webkit-animation-delay: 2.5s;
+          -moz-animation-delay: 2.5s;
+          -o-animation-delay: 2.5s;
+          animation-delay: 2.5s;
+          background: url(../../assets/img/dynamic/info-bg-02.png) no-repeat 50% 50%;
+        }
+        .y-number-icon {
+          background: url(../../assets/img/dynamic/info-icon-2.png) no-repeat 50% 50%;
+        }
+      }
+      &.y-number-3 {
+        -webkit-animation-delay: 1.5s;
+        -moz-animation-delay: 1.5s;
+        -o-animation-delay: 1.5s;
+        animation-delay: 1.5s;
+        background: url(../../assets/img/dynamic/info-line-02.png) no-repeat 180px center;
+        height: 60px;
+        top: 135px;
+        padding-left: 350px;
+        .y-number-bg {
+          -webkit-animation-delay: 3s;
+          -moz-animation-delay: 3s;
+          -o-animation-delay: 3s;
+          animation-delay: 3s;
+          background: url(../../assets/img/dynamic/info-bg-03.png) no-repeat 50% 50%;
+        }
+        .y-number-icon {
+          background: url(../../assets/img/dynamic/info-icon-3.png) no-repeat 50% 50%;
+        }
+      }
+      &.y-number-4 {
+        -webkit-animation-delay: 1.75s;
+        -moz-animation-delay: 1.75s;
+        -o-animation-delay: 1.75s;
+        animation-delay: 1.75s;
+        background: url(../../assets/img/dynamic/info-line-01.png) no-repeat 180px center;
+        height: 60px;
+        top: 190px;
+        .y-number-bg {
+          -webkit-animation-delay: 3.5s;
+          -moz-animation-delay: 3.5s;
+          -o-animation-delay: 3.5s;
+          animation-delay: 3.5s;
+          background: url(../../assets/img/dynamic/info-bg-04.png) no-repeat 50% 50%;
+        }
+        .y-number-icon {
+          background: url(../../assets/img/dynamic/info-icon-4.png) no-repeat 50% 50%;
+        }
+      }
+
+
+
+
+
+
+
+
+
+
+
+    }
+  }
+
+}
+
+.animated {
+  -webkit-animation-duration: 1s;
+  -moz-animation-duration: 1s;
+  -o-animation-duration: 1s;
+  animation-duration: 1s;
+  -webkit-animation-fill-mode: both;
+  -moz-animation-fill-mode: both;
+  -o-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+.animated.infinite {
+  -webkit-animation-iteration-count: infinite;
+  -moz-animation-iteration-count: infinite;
+  -o-animation-iteration-count: infinite;
+  animation-iteration-count: infinite;
+}
+
+@-webkit-keyframes rotate {
+  0% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+@-moz-keyframes rotate {
+  0% {
+    -webkit-transform-origin: center;
+    -moz-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(0deg);
+    -moz-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform-origin: center;
+    -moz-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(360deg);
+    -moz-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+@-o-keyframes rotate {
+  0% {
+    -webkit-transform-origin: center;
+    -o-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(0deg);
+    -o-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform-origin: center;
+    -o-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(360deg);
+    -o-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+@keyframes rotate {
+  0% {
+    -webkit-transform-origin: center;
+    -moz-transform-origin: center;
+    -o-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(0deg);
+    -moz-transform: rotate(0deg);
+    -o-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform-origin: center;
+    -moz-transform-origin: center;
+    -o-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(360deg);
+    -moz-transform: rotate(360deg);
+    -o-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+.rotate {
+  -webkit-animation-name: rotate;
+  -moz-animation-name: rotate;
+  -o-animation-name: rotate;
+  animation-name: rotate;
+  -webkit-animation-timing-function: linear;
+  -moz-animation-timing-function: linear;
+  -o-animation-timing-function: linear;
+  animation-timing-function: linear;
+}
+
+@-webkit-keyframes rotateF {
+  100% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(-360deg);
+    transform: rotate(-360deg);
+  }
+}
+
+@-moz-keyframes rotateF {
+  100% {
+    -webkit-transform-origin: center;
+    -moz-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(-360deg);
+    -moz-transform: rotate(-360deg);
+    transform: rotate(-360deg);
+  }
+}
+
+@-o-keyframes rotateF {
+  100% {
+    -webkit-transform-origin: center;
+    -o-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(-360deg);
+    -o-transform: rotate(-360deg);
+    transform: rotate(-360deg);
+  }
+}
+
+@keyframes rotateF {
+  100% {
+    -webkit-transform-origin: center;
+    -moz-transform-origin: center;
+    -o-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(-360deg);
+    -moz-transform: rotate(-360deg);
+    -o-transform: rotate(-360deg);
+    transform: rotate(-360deg);
+  }
+}
+
+.rotateF {
+  -webkit-animation-name: rotateF;
+  -moz-animation-name: rotateF;
+  -o-animation-name: rotateF;
+  animation-name: rotateF;
+  -webkit-animation-timing-function: linear;
+  -moz-animation-timing-function: linear;
+  -o-animation-timing-function: linear;
+  animation-timing-function: linear;
+}
+
+@-webkit-keyframes flashPD {
+  0%,
+  90% {
+    opacity: 1;
+  }
+  92%,
+  98% {
+    opacity: 0;
+  }
+  96%,
+  100% {
+    opacity: 1;
+  }
+}
+
+@-moz-keyframes flashPD {
+  0%,
+  90% {
+    opacity: 1;
+  }
+  92%,
+  98% {
+    opacity: 0;
+  }
+  96%,
+  100% {
+    opacity: 1;
+  }
+}
+
+@-o-keyframes flashPD {
+  0%,
+  90% {
+    opacity: 1;
+  }
+  92%,
+  98% {
+    opacity: 0;
+  }
+  96%,
+  100% {
+    opacity: 1;
+  }
+}
+
+@keyframes flashPD {
+  0%,
+  90% {
+    opacity: 1;
+  }
+  92%,
+  98% {
+    opacity: 0;
+  }
+  96%,
+  100% {
+    opacity: 1;
+  }
+}
+
+.flashPD {
+  -webkit-animation-name: flashPD;
+  -moz-animation-name: flashPD;
+  -o-animation-name: flashPD;
+  animation-name: flashPD;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</style>
diff --git b/src/components/flashCloud/index.vue a/src/components/flashCloud/index.vue
new file mode 100644
index 0000000..cca28c7
--- /dev/null
+++ a/src/components/flashCloud/index.vue
@@ -0,0 +1,465 @@
+<!--
+ 描述: 闪动云
+ 作者: Jack Chen
+ 日期: 2020-05-02
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">闪动云</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container cloud"> 
+          
+          <div class="pd-main-left"> 
+           <div class="yun-container"> 
+            <div class="yun-tree"></div> 
+            <div class="line-fs"></div> 
+            <div class="line-fs"></div> 
+            <div class="line-fs"></div> 
+            <div class="line-fs"></div> 
+            <div class="line-fs"></div> 
+            <div class="line-fs"></div> 
+            <div class="line-fs"></div> 
+            <div class="line-fs"></div> 
+            <div class="line-fs"></div> 
+           </div>
+
+           <div id="yunText" class="yun-text"> 
+            <div :id="`yunText-${index + 1}`" :class="{'span-flash': number == index }" v-for="(item, index) in arrData" :key="index">
+              <span :title="item.title">{{ item.title }}</span>
+            </div>
+           </div> 
+          </div>
+
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "flashCloud",
+  data() {
+    return {
+      number: 0,
+      arrData: [{
+        title: 'JavaScript'
+      },{
+        title: 'Vue.js'
+      },{
+        title: 'React.js'
+      },{
+        title: 'Node.js'
+      },{
+        title: 'Angular'
+      },{
+        title: 'HTML5'
+      },{
+        title: 'CSS3'
+      },{
+        title: 'jQuery'
+      },{
+        title: 'Typescript'
+      },{
+        title: 'Bootstrap'
+      },{
+        title: 'WebApp'
+      },{
+        title: '小程序'
+      },{
+        title: 'HTTP'
+      },{
+        title: 'Sass/Less'
+      },{
+        title: 'Webpack'
+      },{
+        title: 'ES6'
+      }]
+      
+    }
+  },
+  mounted() {
+    let len = 5;
+    this.timer = setInterval(() => {
+      this.number = parseInt(Math.random() * 15, 10);
+      if (len == 0) {
+        len = 5;
+        return this.arrData.sort(() => Math.random() - 0.5);
+      } else {
+        len--;
+      }
+    }, 2000)
+  },
+  methods: {
+    
+  },
+  beforeDestroy() {
+    clearInterval(this.timer);
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 512px;
+  top: 1978px;
+  width: 432px;
+  height: 400px;
+  .cloud {
+    left: 55px;
+    top: 0;
+    width: 80%;
+    height: 100%;
+  }
+
+  .pd-main-left {
+    position: relative;
+    width: 310px;
+    height: 335px;
+    .yun-container {
+      width: 100%;
+      height: 100%;
+      > div {
+        &:nth-child(2) {
+          height: 90%;
+          -webkit-animation-duration: 2s;
+          -moz-animation-duration: 2s;
+          -o-animation-duration: 2s;
+          animation-duration: 2s;
+          -webkit-animation-delay: 1.5s;
+          -moz-animation-delay: 1.5s;
+          -o-animation-delay: 1.5s;
+          animation-delay: 1.5s;
+          bottom: 0;
+          left: 51px;
+        }
+        &:nth-child(3) {
+          height: 100%;
+          -webkit-animation-duration: 3s;
+          -moz-animation-duration: 3s;
+          -o-animation-duration: 3s;
+          animation-duration: 3s;
+          -webkit-animation-delay: 0s;
+          -moz-animation-delay: 0s;
+          -o-animation-delay: 0s;
+          animation-delay: 0s;
+          bottom: 32px;
+          left: 89px;
+        }
+        &:nth-child(4) {
+          height: 100%;
+          -webkit-animation-duration: 2.5s;
+          -moz-animation-duration: 2.5s;
+          -o-animation-duration: 2.5s;
+          animation-duration: 2.5s;
+          -webkit-animation-delay: 1s;
+          -moz-animation-delay: 1s;
+          -o-animation-delay: 1s;
+          animation-delay: 1s;
+          bottom: 3px;
+          left: 179px;
+          -webkit-filter: hue-rotate(180deg);
+          filter: hue-rotate(180deg);
+        }
+        &:nth-child(5) {
+          height: 90%;
+          -webkit-animation-duration: 2s;
+          -moz-animation-duration: 2s;
+          -o-animation-duration: 2s;
+          animation-duration: 2s;
+          -webkit-animation-delay: 2s;
+          -moz-animation-delay: 2s;
+          -o-animation-delay: 2s;
+          animation-delay: 2s;
+          bottom: 42px;
+          left: 229px;
+        }
+        &:nth-child(6) {
+          height: 100%;
+          -webkit-animation-duration: 2.5s;
+          -moz-animation-duration: 2.5s;
+          -o-animation-duration: 2.5s;
+          animation-duration: 2.5s;
+          -webkit-animation-delay: 0.5s;
+          -moz-animation-delay: 0.5s;
+          -o-animation-delay: 0.5s;
+          animation-delay: 0.5s;
+          bottom: 11px;
+          right: 48px;
+        }
+        &:nth-child(7) {
+          height: 90%;
+          -webkit-animation-duration: 3s;
+          -moz-animation-duration: 3s;
+          -o-animation-duration: 3s;
+          animation-duration: 3s;
+          -webkit-animation-delay: 2.5s;
+          -moz-animation-delay: 2.5s;
+          -o-animation-delay: 2.5s;
+          animation-delay: 2.5s;
+          bottom: -22px;
+          right: 174px;
+          -webkit-filter: hue-rotate(180deg);
+          filter: hue-rotate(180deg);
+        }
+        &:nth-child(8) {
+          height: 90%;
+          -webkit-animation-duration: 3s;
+          -moz-animation-duration: 3s;
+          -o-animation-duration: 3s;
+          animation-duration: 3s;
+          -webkit-animation-delay: 1.5s;
+          -moz-animation-delay: 1.5s;
+          -o-animation-delay: 1.5s;
+          animation-delay: 1.5s;
+          bottom: -22px;
+          right: 100px;
+        }
+        &:nth-child(9) {
+          height: 100%;
+          -webkit-animation-duration: 2.5s;
+          -moz-animation-duration: 2.5s;
+          -o-animation-duration: 2.5s;
+          animation-duration: 2.5s;
+          -webkit-animation-delay: 2s;
+          -moz-animation-delay: 2s;
+          -o-animation-delay: 2s;
+          animation-delay: 2s;
+          bottom: -10px;
+          right: 220px;
+        }
+        &:nth-child(10) {
+          height: 95%;
+          -webkit-animation-duration: 2s;
+          -moz-animation-duration: 2s;
+          -o-animation-duration: 2s;
+          animation-duration: 2s;
+          -webkit-animation-delay: 1s;
+          -moz-animation-delay: 1s;
+          -o-animation-delay: 1s;
+          animation-delay: 1s;
+          bottom: -41px;
+          right: 182px;
+        }
+      }
+      background: url(../../assets/img/pd-main-left-bg-2.png) no-repeat 50% 50%;
+      .yun-tree {
+        width: 100%;
+        height: 100%;
+        background: url(../../assets/img/pd-main-left-bg-tree.png) no-repeat 50% bottom;
+        mix-blend-mode: screen;
+      }
+      .line-fs {
+        width: 14px;
+        height: 100%;
+        background-image: url(../../assets/img/line-fs.png);
+        background-repeat: no-repeat;
+        background-position: 50% 150%;
+        position: absolute;
+        z-index: -1;
+        -webkit-animation: fs 3s cubic-bezier(1, 0, 0.6, 0.6) infinite;
+        -moz-animation: fs 3s cubic-bezier(1, 0, 0.6, 0.6) infinite;
+        -o-animation: fs 3s cubic-bezier(1, 0, 0.6, 0.6) infinite;
+        animation: fs 3s cubic-bezier(1, 0, 0.6, 0.6) infinite;
+      }
+    }
+
+    .yun-text {
+      position: absolute;
+      width: 318px;
+      height: 195px;
+      top: 0;
+      left: 50%;
+      margin-left: -161px;
+      z-index: 2;
+      .span-flash {
+        color: #00f6ff;
+        font-size: 12px;
+        -webkit-animation-name: yun-flash;
+        -moz-animation-name: yun-flash;
+        -o-animation-name: yun-flash;
+        animation-name: yun-flash;
+        -webkit-animation-duration: 1s;
+        -moz-animation-duration: 1s;
+        -o-animation-duration: 1s;
+        animation-duration: 1s;
+        -webkit-animation-iteration-count: 1;
+        -moz-animation-iteration-count: 1;
+        -o-animation-iteration-count: 1;
+        animation-iteration-count: 1;
+      }
+      div {
+        position: absolute;
+        white-space: nowrap;
+        overflow: hidden;
+        -o-text-overflow: ellipsis;
+        text-overflow: ellipsis;
+        width: 70px;
+        height: 36px;
+        line-height: 36px;
+        word-wrap: break-word;
+        word-break: break-all;
+        opacity: 0.8;
+        color: #00f6ff;
+        span {
+          font-size: 12px;
+          cursor: pointer;
+        }
+        &:nth-child(1) {
+          top: 84px;
+          left: 26px;
+        }
+        &:nth-child(2) {
+          top: 13px;
+          left: 157px;
+        }
+        &:nth-child(3) {
+          top: 105px;
+          left: 35px;
+        }
+        &:nth-child(4) {
+          top: 38px;
+          left: 89px;
+        }
+        &:nth-child(5) {
+          top: 43px;
+          left: 178px;
+        }
+        &:nth-child(6) {
+          top: 76px;
+          left: 227px;
+        }
+        &:nth-child(7) {
+          top: 63px;
+          left: 66px;
+        }
+        &:nth-child(8) {
+          top: 156px;
+          left: 43px;
+        }
+        &:nth-child(9) {
+          top: 130px;
+          left: 16px;
+        }
+        &:nth-child(10) {
+          top: 93px;
+          left: 128px;
+        }
+        &:nth-child(11) {
+          top: 106px;
+          left: 241px;
+        }
+        &:nth-child(12) {
+          top: 121px;
+          left: 112px;
+        }
+        &:nth-child(13) {
+          top: 67px;
+          left: 153px;
+        }
+        &:nth-child(14) {
+          top: 157px;
+          left: 207px;
+        }
+        &:nth-child(15) {
+          top: 132px;
+          left: 206px;
+        }
+        &:nth-child(16) {
+          top: 150px;
+          left: 117px;
+        }
+      }
+    }
+  }
+
+}
+
+@-webkit-keyframes fs {
+  0% {
+    background-position: 50% 150%;
+  }
+  50% {
+    background-position: 50% -132%;
+  }
+  100% {
+    background-position: 50% -264%;
+    opacity: 0;
+  }
+}
+@-moz-keyframes fs {
+  0% {
+    background-position: 50% 150%;
+  }
+  50% {
+    background-position: 50% -132%;
+  }
+  100% {
+    background-position: 50% -264%;
+    opacity: 0;
+  }
+}
+@-o-keyframes fs {
+  0% {
+    background-position: 50% 150%;
+  }
+  50% {
+    background-position: 50% -132%;
+  }
+  100% {
+    background-position: 50% -264%;
+    opacity: 0;
+  }
+}
+@keyframes fs {
+  0% {
+    background-position: 50% 150%;
+  }
+  50% {
+    background-position: 50% -132%;
+  }
+  100% {
+    background-position: 50% -264%;
+    opacity: 0;
+  }
+}
+
+@-webkit-keyframes yun-flash {
+  from,50%,
+  to {
+    opacity: 1;
+  }
+  25%,75% {
+    opacity: 0;
+  }
+}
+@-moz-keyframes yun-flash {
+  from,50%,
+  to {
+    opacity: 1;
+  }
+  25%,75% {
+    opacity: 0;
+  }
+}
+@-o-keyframes yun-flash {
+  from,50%,
+  to {
+    opacity: 1;
+  }
+  25%,75% {
+    opacity: 0;
+  }
+}
+@keyframes yun-flash {
+  from,50%,
+  to {
+    opacity: 1;
+  }
+  25%,75% {
+    opacity: 0;
+  }
+}
+</style>
diff --git b/src/components/gauge/index.vue a/src/components/gauge/index.vue
new file mode 100644
index 0000000..6d2f35c
--- /dev/null
+++ a/src/components/gauge/index.vue
@@ -0,0 +1,141 @@
+<!--
+ 描述: 仪表盘
+ 作者: Jack Chen
+ 日期: 2020-05-03
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">仪表盘</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container"> 
+          <div class="chartsdom" id="chart_gauge"></div> 
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "gauge",
+  data() {
+    return {
+      option: null,
+      timer: null
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_gauge'));
+      this.option = {
+        tooltip: {
+          formatter: '{a} <br/>{c} {b}'
+        },
+         series: [{
+            name: '速度',
+            type: 'gauge',
+            min: 0,
+            max: 220,
+            splitNumber: 11,
+            // radius: '50%',
+            axisLine: {            // 坐标轴线
+              lineStyle: {       // 属性lineStyle控制线条样式
+                color: [[0.09, 'lime'], [0.82, '#1e90ff'], [1, '#ff4500']],
+                width: 3,
+                shadowColor: '#fff', //默认透明
+                shadowBlur: 10
+              }
+            },
+            axisLabel: {            // 坐标轴小标记
+              fontWeight: 'bolder',
+              color: '#fff',
+              shadowColor: '#fff', //默认透明
+              shadowBlur: 10
+            },
+            axisTick: {            // 坐标轴小标记
+                length: 15,        // 属性length控制线长
+                lineStyle: {       // 属性lineStyle控制线条样式
+                  color: 'auto',
+                  shadowColor: '#fff', //默认透明
+                  shadowBlur: 10
+                }
+            },
+            splitLine: {           // 分隔线
+              length: 25,         // 属性length控制线长
+              lineStyle: {       // 属性lineStyle(详见lineStyle)控制线条样式
+                width: 3,
+                color: '#fff',
+                shadowColor: '#fff', //默认透明
+                shadowBlur: 10
+              }
+            },
+            pointer: {           // 分隔线
+              shadowColor: '#fff', //默认透明
+              shadowBlur: 5
+            },
+            title: {
+              textStyle: {       // 其余属性默认使用全局文本样式,详见TEXTSTYLE
+                fontWeight: 'bolder',
+                fontSize: 20,
+                fontStyle: 'italic',
+                color: '#fff',
+                shadowColor: '#fff', //默认透明
+                shadowBlur: 10
+              }
+            },
+            detail: {
+              // backgroundColor: 'rgba(30,144,255,0.8)',
+              // borderWidth: 1,
+              // borderColor: '#fff',
+              // shadowColor: '#fff', //默认透明
+              // shadowBlur: 5,
+              offsetCenter: [0, '50%'],       // x, y,单位px
+              textStyle: {       // 其余属性默认使用全局文本样式,详见TEXTSTYLE
+                fontWeight: 'bolder',
+                fontSize: 25,
+                color: '#fff'
+              }
+            },
+            data: [{
+              value: 40, 
+              name: 'km/h'
+            }]
+        }]
+      }
+
+
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+
+      this.timer = setInterval(() => {
+        this.option.series[0].data[0].value = (Math.random()*100).toFixed(2) - 0;
+        myChart.setOption(this.option, true);
+      },2000);
+    }
+  },
+  beforeDestroy() {
+    clearInterval(this.timer);
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 512px;
+  top: 2838px;
+  width: 432px;
+  height: 400px;
+  .chartsdom {
+    width: 100%;
+    height: 100%;
+  }
+}
+</style>
diff --git b/src/components/index.js a/src/components/index.js
new file mode 100644
index 0000000..bc851ae
--- /dev/null
+++ a/src/components/index.js
@@ -0,0 +1,116 @@
+/*
+ * 描述: 封装组件库
+ * 作者: Jack Chen
+ * 日期: 2020-04-18
+ */
+
+import bgAnimation from './bgAnimation' // 登录界面背景图动画
+import modal from './modal' // 自定义全局模态框
+import sinan from './sinan' // 司南排名图
+import seamless from './seamless' // 新闻无缝滚动
+import pyramid from './pyramid' // 金字塔动画
+import scrollArc from './scrollArc' // 滚动弧形线
+import szBar from './szBar' // 双轴柱状图
+import ringPin from './ringPin' // 环形气泡图
+import rotateColorful from './rotateColorful' // 旋转多彩图
+import circleRunway from './circleRunway' // 环形跑道图
+import scanRadius from './scanRadius' // 扫描半径图
+import cakeLinkage from './cakeLinkage' // 柱饼组合联动
+import dynamicLine from './dynamicLine' // 动态轮播折线图
+import pyramidTrend from './pyramidTrend' // 金字塔趋势
+import staffMix from './staffMix' // 人员占比
+import flashCloud from './flashCloud' // 闪动云
+import ringPie from './ringPie' // 环形饼图
+import colorfulRadar from './colorfulRadar' // 多彩雷达
+import dynamicList from './dynamicList' // 动态列表动画
+import bar3d from './bar3d' // 3D立体柱状图
+import colorfulArea from './colorfulArea' // 多彩轮播面积
+import rainbow from './rainbow' // 彩虹轨道图
+import gauge from './gauge' // 仪表盘
+import waterPolo from './waterPolo' // 水球图
+import circleNesting from './circleNesting' // 圆环套圆环
+
+import business from './companySummary/business' // 业务范围
+import talent from './companySummary/talent' // 人才队伍
+import income from './companySummary/income' // 营业收入
+import wordCloud from './companySummary/wordCloud' // 产品热词
+import distribution from './companySummary/distribution' // 客户分布
+import history from './companySummary/history' // 发展历程
+
+
+import zbsinan from './JunmpJYZB/sinan'
+import zbdynamicList from './JunmpJYZB/dynamicList'
+import zbcakeLinkage from './JunmpJYZB/cakeLinkage'
+import zbpyramidTrend from './JunmpJYZB/pyramidTrend'
+import zbdistribution from './JunmpJYZB/distribution'
+import zbseamless from './JunmpJYZB/seamless'
+import distributionStatistics from './JunmpJYZB/distributionStatistics'
+
+
+const components = {
+  bgAnimation,
+  modal,
+  sinan,
+  seamless,
+  pyramid,
+  scrollArc,
+  szBar,
+  ringPin,
+  rotateColorful,
+  circleRunway,
+  scanRadius,
+  cakeLinkage,
+  dynamicLine,
+  pyramidTrend,
+  staffMix,
+  flashCloud,
+  ringPie,
+  colorfulRadar,
+  dynamicList,
+  bar3d,
+  colorfulArea,
+  rainbow,
+  gauge,
+  waterPolo,
+  circleNesting,
+
+  business,
+  talent,
+  income,
+  wordCloud,
+  distribution,
+  history,
+
+  zbsinan,
+  zbdynamicList,
+  zbcakeLinkage,
+  zbpyramidTrend,
+  zbdistribution,
+  zbseamless,
+  distributionStatistics
+  
+};
+
+const install = (Vue = {}) => {
+  if (install.installed) return;
+  Object.keys(components).forEach(component => {
+    Vue.component(components[component].name, components[component]);
+  });
+
+  install.installed = true;
+};
+
+install.installed = false;
+
+if (typeof window !== "undefined" && window.Vue) {
+  install(window.Vue);
+  install.installed = true;
+}
+
+const Vcomp = {
+  ...components,
+  install
+};
+
+
+export default Vcomp
diff --git b/src/components/modal/index.vue a/src/components/modal/index.vue
new file mode 100644
index 0000000..1bbd1c9
--- /dev/null
+++ a/src/components/modal/index.vue
@@ -0,0 +1,169 @@
+<!--
+ 描述: 自定义全局模态框
+ 作者: Jack Chen
+ 日期: 2020-04-18
+-->
+
+<template>
+  <transition name="fade">
+    <div class="modal-backdrop" v-if="visible">
+      <div class="modal">
+        <div class="modal-header">
+          {{ title }}
+          <i class="iconfont icon-close close" @click="close"></i>
+        </div>
+        <div class="modal-body">
+            {{ content }}
+        </div>
+        <div class="modal-footer">
+          <button type="button" class="btn-close" @click="close" v-if="showCancle">
+            {{cancleText ? cancleText : '取消'}}
+          </button>
+          <button type="button" class="btn-confirm" @click="confirm">
+            {{confirmText ? confirmText : '确定'}}
+          </button>
+        </div>
+      </div>
+    </div>
+  </transition>
+</template>
+ 
+<script>
+
+export default {
+  name: 'Modal',
+  props: {
+    // modal标题
+    title: {
+      type: String,
+      default: '提示'
+    },
+    // modal内容
+    content: {
+      type: String,
+      default: ''
+    },
+    // 是否显示
+    visible: {
+      type: Boolean,
+      default: false
+    },
+    // 是否显示取消按钮
+    showCancle: {
+      type: Boolean,
+      default: true
+    },
+    // 确认按钮文字
+    confirmText: {
+      type: String,
+      default: '确认'
+    },
+    // 取消按钮文字
+    cancleText: {
+      type: String,
+      default: '取消'
+    }
+  },
+  watch: {
+    visible (curVal) {
+      // 监听visible值的变化
+      console.log(curVal)
+    }
+  },
+  methods: { 
+    // 关闭按钮事件
+    close() {
+      this.$emit('update:visible', false);
+    },
+    // 确定按钮事件
+    confirm() {
+      this.close();
+      this.$emit('confirm');
+    }   
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+/* 动画效果 淡入淡出 */
+.fade-enter-active, .fade-leave-active{
+  transition: all 0.5s ease;
+}
+.fade-enter, .fade-leave-active{
+  opacity: 0;
+}
+
+.modal-backdrop { 
+  position: fixed; 
+  top: 0; 
+  right: 0; 
+  bottom: 0; 
+  left: 0; 
+  background-color: rgba(0,0,0,.5); 
+  width: 100%;
+  height: 100%;
+  display: flex; 
+  justify-content: center; 
+  align-items: center; 
+  z-index: 99999;
+  .modal {
+    position: relative; 
+    background-color: #fff; 
+    box-shadow: 2px 2px 20px 1px; 
+    overflow-x: auto;
+    border-radius: 16px;
+    width: 400px;
+  } 
+  .modal-header { 
+    position: relative;
+    border-bottom: 1px solid #eee; 
+    color: #313131; 
+    padding: 20px; 
+    font-size: 20px;
+    text-align: center;
+    .close {
+      position: absolute;
+      right: 20px;
+      cursor: pointer;
+      color: #909399;
+      font-size: 18px;
+    } 
+  } 
+  .modal-footer {
+    padding: 10px 20px 20px;
+    text-align: right;
+    .btn-close, .btn-confirm {    
+        border-radius: 8px;
+        cursor: pointer;
+        border: none;
+        font-size: 16px;
+        padding: 12px 20px;
+        outline: none;
+    }
+    .btn-close {
+        color: #606266;
+        background-color: #fff;
+        border: 1px solid #dcdfe6;
+        margin-right: 20px;
+        &:hover {
+          color: #409eff; 
+          background-color: #ecf5ff;
+        }
+    }
+    .btn-confirm {
+        color: #fff; 
+        background-color: #409eff;
+        border-color: #409eff;
+        &:hover {
+          background-color: #66b1ff;
+        }
+    }
+  } 
+  .modal-body { 
+    position: relative; 
+    padding: 30px 20px; 
+    font-size: 16px;
+    line-height: 22px;
+  }
+}
+</style>
diff --git b/src/components/pyramid/index.vue a/src/components/pyramid/index.vue
new file mode 100644
index 0000000..7dae479
--- /dev/null
+++ a/src/components/pyramid/index.vue
@@ -0,0 +1,846 @@
+<!--
+ 描述: 金字塔动画
+ 作者: Jack Chen
+ 日期: 2020-04-19
+-->
+
+<template>
+  <div class="wrap-container trigle"> 
+    <div class="back_img3"></div> 
+    <div class="back_img"></div> 
+    <div class="back_img1"></div> 
+    <div class="back_img2"></div>
+    <ul :class="{first: index == 0, second: index == 1, third: index == 2, four: index == 3}" v-for="(item, index) in arrData"> 
+      <li></li>
+      <li></li>
+      <li></li> 
+      <li></li>
+      <li></li>
+      <li></li> 
+    </ul> 
+
+    <div class="detail" :class="`detail_${index + 1}`" v-for="(item, index) in arrData" :key="index"> 
+      <div class="detail_txt" :class="`detail_txt${index + 1}`"> 
+        <span class="precent_txt" :class="`precent_txt${index + 1}`"> 
+          <div class="chartsdom" :id="`chart_${index + 1}`"></div> 
+        </span>
+        <div class="txt_right" :class="`txt_right${index + 1}`"> 
+          <span> 
+            <div class="f_div" :class="{aharrow_up: index == 0 || index == 1, aharrow_down: index == 2 || index == 3}">{{ item.post }}</div> 
+            <div class="s_div" :class="`s_div${index + 1}`">{{ item.number }}人</div> 
+          </span> 
+        </div>
+      </div>
+      <div class="arrow_contain" :class="`arrow_contain${index + 1}`"> 
+        <span class="arrow" :class="`arrow_${index + 1}`"></span> 
+      </div>
+    </div>
+
+  </div>
+
+    
+</template>
+
+<script>
+export default {
+  name: "pyramid",
+  data() {
+    return {
+      option: null,
+      arrData: [{
+        post: '技术经理',
+        number: 158
+      },{
+        post: 'Java工程师',
+        number: 572
+      },{
+        post: '前端工程师',
+        number: 826
+      },{
+        post: '项目经理',
+        number: 66
+      }],
+      color: ['#45fed4', '#84a9ef', '#f1e04f', '#dbfe73'],
+      totalNum: [],
+      sum: 0
+      
+    }
+  },
+  mounted() {
+    this.arrData.forEach((v, i) => {
+      this.totalNum.push(v.number);
+    })
+    this.sum = this.totalNum.reduce((prev, next, index, array) => prev + next)
+    this.arrData.map((v, i) => {
+      v.color = this.color[i];
+      this.getEchart(`chart_${i + 1}`, v);
+    })
+  },
+  methods: {
+    getEchart(dom, data) {
+      let sum = (Math.round( (data.number / this.sum) * 10000 ) / 100).toFixed(1);
+      let myChart = echarts.init(document.getElementById(dom));
+      this.option = {
+          color: [data.color, '#333'],
+          series: [
+            {
+              name: '访问来源',
+              type: 'pie',
+              radius: ['92%', '100%'],
+              clockWise: false,
+              avoidLabelOverlap: false,
+              hoverAnimation: false,
+              label: {
+                normal: {
+                  show: true,
+                  position: 'center',
+                  textStyle: {
+                      fontSize: 14
+                  },
+                  formatter: '{c}%'
+                }
+              },
+              labelLine: {
+                  show: false
+              },
+              data: [
+                {
+                  value: sum, 
+                  name: '',
+                  label: {
+                    normal: {
+                      show: true
+                    }
+                  }
+                },
+                {
+                  value: (100 - sum), 
+                  name: '',
+                  label: {
+                    normal: {
+                      show: false
+                    }
+                  }
+                }
+              ]
+            }
+          ]
+      };
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    }
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.trigle {
+  left: 600px; 
+  top: 150px; 
+  width: 720px; 
+  height: 500px;
+  .back_img {
+    position: absolute;
+    top: 195px;
+    width: 100%;
+    height: 300px;
+    background: url(../../assets/img/chart2/icon_db02.png) no-repeat center;
+    transform: rotateX(0deg);
+    background-size: 80% 84%;
+  }
+  .back_img1 {
+    position: absolute;
+    left: 0;
+    top: 18%;
+    width: 100%;
+    height: 100%;
+    background: url(../../assets/img/chart2/icon_db03.png) no-repeat center;
+    transform: rotateX(65deg);
+    background-size: 62%;
+    animation: trigle_move 10s linear infinite;
+    -webkit-animation: trigle_move 10s linear infinite;
+  }
+  .back_img2 {
+    position: absolute;
+    top: 190px;
+    width: 100%;
+    height: 300px;
+    background: url(../../assets/img/chart2/icon_db04.png) no-repeat center;
+    transform: rotateX(66deg);
+    background-size: 39%;
+    animation: trigle_move1 10s linear infinite;
+    -webkit-animation: trigle_move1 10s linear infinite;
+  }
+  .back_img3 {
+    position: absolute;
+    top: 247px;
+    width: 100%;
+    height: 300px;
+    background: url(../../assets/img/chart2/icon_db01.png) no-repeat center;
+    transform: rotateX(50deg);
+    background-size: 65% 100%;
+  }
+
+  .first {
+    list-style-type: none;
+    left: 240px;
+    top: 100px;
+    width: 240px;
+    height: 240px;
+    position: absolute;
+    transform-style: preserve-3d;
+    transform: rotateX(70deg) rotateZ(45deg);
+    perspective: 2000px;
+    perspective-origin: 50% 100%;
+    animation: trigle_down1 1s linear;
+    -webkit-animation: trigle_down1 1s linear; 
+    li {
+      width: 100%;
+      height: 100%;
+      line-height: 200px;
+      position: absolute;
+      background-image: linear-gradient(#45fed4 1%,rgba(0,96,220,1));
+      opacity: 0.8;
+      &:nth-child(1) {
+        transform: rotateX(0deg) translateZ(-35px) scale(0.79);
+      }
+      &:nth-child(2) {
+        transform:translateZ(-100px) translateY(170px) rotateX(-70deg);
+        height: 70px;
+        line-height: 70px;
+        transform-origin: 0 100%;
+        clip-path: polygon(25px 0%,calc(100% - 25px) 0%,100% 100%,0% 100%);
+      }
+      &:nth-child(3) {
+        transform: rotateX(-180deg) translateZ(100px);
+      }
+      &:nth-child(4) {
+        height: 70px;
+        line-height: 70px;
+        transform-origin: 0 100%;
+        transform: translateZ(-100px) translateY(-70px) rotateX(-110deg);
+        clip-path: polygon(25px 0%,calc(100% - 25px) 0%,100% 100%,0% 100%);
+      }
+      &:nth-child(5) {
+        width: 70px;
+        transform-origin: 100% 100%;
+        transform: translateZ(-100px) translateX(-70px) rotateY(110deg);
+        clip-path: polygon(0% 25px,100% 0%,100% 100%,0% calc(100% - 25px));
+      }
+      &:nth-child(6) {
+        width: 70px;
+        transform-origin: 100% 100%;
+        transform:translateZ(-100px) translateX(170px) rotateY(70deg);
+        clip-path: polygon(0% 25px,100% 0%,100% 100%,0% calc(100% - 25px));
+        background-image: linear-gradient(to left, rgba(0,96,220,1),#45fed4);
+      }
+    }
+  }
+
+  .second {
+    list-style-type: none;
+    left: 261px;
+    top: 65px;
+    width: 200px;
+    height: 195px;
+    text-align: center;
+    position: absolute;
+    transform-style: preserve-3d;
+    transform: rotateX(70deg) rotateZ(45deg);
+    perspective: 2000px;
+    perspective-origin: 50% 100%;
+    animation: trigle_down2 2s linear;
+    -webkit-animation: trigle_down2 2s linear;
+    li {
+      width: 100%;
+      height: 100%;
+      position: absolute;
+      background-image: linear-gradient(rgba(58,200,255,0.8) 25%,#616cff);
+      opacity: 0.8;
+      &:nth-child(1) {
+        transform: rotateX(0deg) translateZ(-48px) scale(0.8);
+      }
+      &:nth-child(2) {
+        transform:translateZ(-100px) translateY(140px) rotateX(-70deg);
+        height: 55px;
+        line-height: 55px;
+        transform-origin: 0 100%;
+        clip-path: polygon(18px 0%,calc(100% - 18px) 0%,100% 100%,0% 100%);
+      }
+      &:nth-child(3) {
+        transform: rotateX(-180deg) translateZ(100px);
+      }
+      &:nth-child(4) {
+        height: 55px;
+        line-height: 55px;
+        transform-origin: 0 100%;
+        transform: translateZ(-100px) translateY(-55px) rotateX(-110deg);
+        clip-path: polygon(18px 0%,calc(100% - 18px) 0%,100% 100%,0% 100%);
+      }
+      &:nth-child(5) {
+        width: 55px;
+        transform-origin: 100% 100%;
+        transform: translateZ(-100px) translateX(-55px) rotateY(110deg);
+        clip-path: polygon(0% 18px,100% 0%,100% 100%,0% calc(100% - 18px));
+      }
+      &:nth-child(6) {
+        width: 55px;
+        transform-origin: 100% 100%;
+        transform:translateZ(-100px) translateX(145px) rotateY(70deg);
+        clip-path: polygon(0% 18px,100% 0%,100% 100%,0% calc(100% - 18px));
+      }
+    } 
+  }
+
+  .third {
+    list-style-type: none;
+    left: 292px;
+    top: 20px;
+    width: 140px;
+    height: 140px;
+    text-align: center;
+    position: absolute;
+    transform-style: preserve-3d;
+    transform: rotateX(70deg) rotateZ(45deg);
+    perspective: 2000px;
+    perspective-origin: 50% 100%;
+    animation: trigle_down3 3s linear;
+    -webkit-animation: trigle_down3 3s linear;
+    li {
+      width: 100%;
+      height: 100%;
+      position: absolute;
+      background-image: linear-gradient(#f1e04f 5%,rgba(253,156,48,0.8));
+      opacity: 0.7;
+      &:nth-child(1) {
+        transform: rotateX(0deg) translateZ(-48px) scale(0.75);
+      }
+      &:nth-child(2) {
+        transform:translateZ(-100px) translateY(85px) rotateX(-70deg);
+        height: 55px;
+        line-height: 55px;
+        transform-origin: 0 100%;
+        clip-path: polygon(18px 0%,calc(100% - 18px) 0%,100% 100%,0% 100%);
+      }
+      &:nth-child(3) {
+        transform: rotateX(-180deg) translateZ(100px);
+      }
+      &:nth-child(4) {
+        height: 55px;
+        line-height: 55px;
+        transform-origin: 0 100%;
+        transform: translateZ(-100px) translateY(-55px) rotateX(-110deg);
+        clip-path: polygon(18px 0%,calc(100% - 18px) 0%,100% 100%,0% 100%);
+      }
+      &:nth-child(5) {
+        width: 55px;
+        transform-origin: 100% 100%;
+        transform: translateZ(-100px) translateX(-55px) rotateY(110deg);
+        clip-path: polygon(0% 18px,100% 0%,100% 100%,0% calc(100% - 18px));
+      }
+      &:nth-child(6) {
+        width: 55px;
+        transform-origin: 100% 100%;
+        transform:translateZ(-100px) translateX(85px) rotateY(70deg);
+        clip-path: polygon(0% 18px,100% 0%,100% 100%,0% calc(100% - 18px));
+      }
+    } 
+  }
+
+  .four {
+    list-style-type: none;
+    left: 310px;
+    top: -8px;
+    width: 105px;
+    height: 106px;
+    text-align: center;
+    position: absolute;
+    transform-style: preserve-3d;
+    transform: rotateX(70deg) rotateZ(45deg);
+    perspective: 2000px;
+    perspective-origin: 50% 100%;
+    animation: trigle_down4 4s linear;
+    -webkit-animation: trigle_down4 4s linear;
+    li {
+      width: 100%;
+      height: 100%;
+      position: absolute;
+      background-image: linear-gradient(rgba(112,245,100,0.8) 9%,#dbfe73);
+      opacity: 0.7;
+      &:nth-child(1) {
+        display:none;
+        transform: rotateX(0deg) translateZ(-48px) scale(0.75);
+      }
+      &:nth-child(2) {
+        transform:translateZ(-100px) translateY(-48px) rotateX(-70deg);
+        height: 152px;
+        transform-origin: 0 100%;
+        clip-path: polygon(50% 0%,50% 0%,100% 100%,0% 100%);
+      }
+      &:nth-child(3) {
+        transform: rotateX(-180deg) translateZ(100px);
+      }
+      &:nth-child(4) {
+        height: 150px;
+        transform-origin: 0 100%;
+        transform: translateZ(-100px) translateY(-150px) rotateX(-110deg);
+        clip-path: polygon(50% 0%,50% 0%,100% 100%,0% 100%);
+      }
+      &:nth-child(5) {
+        width: 150px;
+        transform-origin: 100% 100%;
+        transform: translateZ(-100px) translateX(-150px) rotateY(110deg);
+        clip-path: polygon(0% 50%,100% 0%,100% 100%,0% 50%);
+      }
+      &:nth-child(6) {
+        width: 152px;
+        transform-origin: 100% 100%;
+        transform: translateZ(-100px) translateX(-48px) rotateY(70deg);
+        clip-path: polygon(0% 50%,100% 0%,100% 100%,0% 50%);
+      }
+    } 
+  }
+
+  .detail {
+    width: 240px;
+    height: 60px;
+    position: absolute;
+    &.detail_1 {
+      left: 2px;
+      top: 245px;
+    }
+    &.detail_2 {
+      left: 430px;
+      top: 194px;
+      width:290px;
+    }
+    &.detail_3 {
+      left: 67px;
+      top: 117px;
+    }
+    &.detail_4 {
+      left: 379px;
+      top: 60px;
+    }
+    .detail_txt {
+      display: inline-block;
+      width: calc(100% - 80px);
+      height: 100%;
+      .txt_right {
+        padding: 10px 0;
+        display: inline-block;
+        float: right;
+        height: 60px;
+        width: calc(100% - 65px);
+        %arrow_icon {
+          content: '';
+          width: 12px;
+          height: 18px;
+          display: block;
+          float: right;
+        }
+        .f_div {
+          color: #84a9ef;
+          font-size: 16px;
+          &.aharrow_down {
+            &:before {
+              @extend %arrow_icon;
+              background: url(../../assets/img/chart2/icon_jt01.png) no-repeat center;
+            }
+          }
+          &.aharrow_up {
+            &:before {
+              @extend %arrow_icon;
+              background: url(../../assets/img/chart2/icon_jt02.png) no-repeat center;
+            }
+          }
+        }
+        .s_div {
+          font-size: 16px;
+          font-weight: bold;
+        }
+        .s_div1 {
+          color: #01ddb2;
+        }
+        .s_div2 {
+          color: #5d83ff;
+        }
+        .s_div3 {
+          color: #e59138;
+        }
+        .s_div4 {
+          color: #77f364;
+        }
+      }
+      &.detail_txt1 {
+        animation : opacity_path 3s linear;
+        -webkit-animation: opacity_path 3s linear; 
+      }
+      &.detail_txt2 {
+        animation : opacity_path2 4s linear;
+        -webkit-animation: opacity_path2 4s linear;
+        float: right; 
+      }
+      &.detail_txt3 {
+        animation : opacity_path3 5s linear;
+        -webkit-animation: opacity_path3 5s linear; 
+      }
+      &.detail_txt4 {
+        animation : opacity_path4 6s linear;
+        -webkit-animation: opacity_path4 6s linear;
+        float: right; 
+      }
+      .precent_txt {
+        width: 50px;
+        height: 50px;
+        display: inline-block;
+        border-radius: 50%;
+        margin: 5px;
+        &.precent_txt1 {
+          background: url(../../assets/img/chart2/icon_xfq04.png) no-repeat center;
+        }
+        &.precent_txt2 {
+          background: url(../../assets/img/chart2/icon_xfq03.png) no-repeat center;
+        }
+        &.precent_txt3 {
+          background: url(../../assets/img/chart2/icon_xfq01.png) no-repeat center;
+        }
+        &.precent_txt4 {
+          background: url(../../assets/img/chart2/icon_xfq02.png) no-repeat center;
+        }
+      }
+    }
+  }
+  
+  .chartsdom{
+    width: 100%;
+    height: 100%;
+  }
+
+  .arrow_contain {
+    width: 80px;
+    height: 100%;
+    display: inline-block;
+    &.arrow_contain1 {
+      animation : clip_line 2s linear;
+      -webkit-animation: clip_line 2s linear;
+      float: right;
+    }
+    &.arrow_contain2 {
+      animation : clip_line2 3s linear;
+      -webkit-animation: clip_line2 3s linear;
+      float: left; 
+    }
+    &.arrow_contain3 {
+      animation : clip_line3 4s linear;
+      -webkit-animation: clip_line3 4s linear; 
+      float: right;
+    }
+    &.arrow_contain4 {
+      animation : clip_line4 5s linear;
+      -webkit-animation: clip_line4 5s linear;
+      float: left;
+    }
+    .arrow {
+      &.arrow_1 {
+        width: 20px;
+        height: 1px;
+        background: #01ddb2;
+        transform: rotate(30deg);
+        display: inline-block;
+        margin-top: 40px;
+        &:before {
+          content: '';
+          width: 50px;
+          height: 1px;
+          background: #01ddb2;
+          display: inline-block;
+          transform: rotate(-30deg);
+          position: absolute;
+          left: 17px;
+          top: -13px;
+        }
+        &:after {
+          content: '';
+          width: 5px;
+          height: 5px;
+          background: #01ddb2;
+          display: inline-block;
+          border-radius: 50%;
+          position: absolute;
+          top: -2px;
+          box-shadow: 0px 0px 5px 1px #01ddb2;
+          left: -2px;
+        }
+      }
+      &.arrow_2 {
+        width: 20px;
+        height: 1px;
+        background: #84a9ef;
+        transform: rotate(-30deg);
+        display: inline-block;
+        margin-top: 40px;
+        float: right;
+        &:before {
+          content: '';
+          width: 50px;
+          height: 1px;
+          background: #84a9ef;
+          display: inline-block;
+          transform: rotate(30deg);
+          position: absolute;
+          left: -47px;
+          top: -13px;
+        }
+        &:after {
+          content: '';
+          width: 5px;
+          height: 5px;
+          background: #84a9ef;
+          display: inline-block;
+          border-radius: 50%;
+          position: absolute;
+          top: -2px;
+          box-shadow: 0px 0px 5px 1px #84a9ef;
+          left: 17px;
+        }
+      }
+      &.arrow_3 {
+        width: 20px;
+        height: 1px;
+        background: #ff9232;
+        transform: rotate(30deg);
+        display: inline-block;
+        margin-top: 40px;
+        &:before {
+          content: '';
+          width: 50px;
+          height: 1px;
+          background: #ff9232;
+          display: inline-block;
+          transform: rotate(-30deg);
+          position: absolute;
+          left: 17px;
+          top: -13px;
+        }
+        &:after {
+          content: '';
+          width: 5px;
+          height: 5px;
+          background: #ff9232;
+          display: inline-block;
+          border-radius: 50%;
+          position: absolute;
+          top: -2px;
+          box-shadow: 0px 0px 5px 1px #ff9232;
+          left: -2px;
+        }
+      }
+      &.arrow_4 {
+        width: 20px;
+        height: 1px;
+        background: #77f364;
+        transform: rotate(-30deg);
+        display: inline-block;
+        margin-top: 40px;
+        float: right;
+        &:before {
+          content: '';
+          width: 50px;
+          height: 1px;
+          background: #77f364;
+          display: inline-block;
+          transform: rotate(30deg);
+          position: absolute;
+          left: -47px;
+          top: -13px;
+        }
+        &:after {
+          content: '';
+          width: 5px;
+          height: 5px;
+          background: #77f364;
+          display: inline-block;
+          border-radius: 50%;
+          position: absolute;
+          top: -2px;
+          box-shadow: 0px 0px 5px 1px #77f364;
+          left: 17px;
+        }
+      }
+
+    }
+  }
+
+
+}
+
+
+@keyframes clip_line {
+  0% {
+    clip-path: polygon(100% 0, 100% 0% ,100% 0, 100% 0);
+  }
+  50% {
+    clip-path: polygon(100% 0, 100% 0% ,100% 0, 100% 0);
+  }
+  75% {
+    clip-path: polygon(50% 0, 100% 0% ,100% 100%, 50% 100%);
+  }
+  100% {
+    clip-path: polygon(0% 0, 100% 0% ,100% 100%, 0% 100%);
+  }
+}
+@keyframes clip_line2 {
+  0% {
+    clip-path: polygon(0% 0, 0% 0% ,0% 0, 0% 0);
+  }
+  66.66% {
+    clip-path: polygon(0% 0, 0% 0% ,0% 0, 0% 0);
+  }
+  83% {
+    clip-path: polygon(0% 0, 50% 0% ,50% 50%, 0% 50%);
+  }
+  100% {
+    clip-path: polygon(0% 0, 100% 0% ,100% 100%, 0% 100%);
+  }
+}
+@keyframes clip_line3 {
+  0% {
+    clip-path: polygon(100% 0, 100% 0% ,100% 0, 100% 0);
+  }
+  75% {
+    clip-path: polygon(100% 0, 100% 0% ,100% 0, 100% 0);
+  }
+  93% {
+    clip-path: polygon(50% 0, 100% 0% ,100% 100%, 50% 100%);
+  }
+  100% {
+    clip-path: polygon(0% 0, 100% 0% ,100% 100%, 0% 100%);
+  }
+}
+@keyframes clip_line4 {
+  0% {
+    clip-path: polygon(0% 0, 0% 0% ,0% 0, 0% 0);
+  }
+  70% {
+    clip-path: polygon(0% 0, 0% 0% ,0% 0, 0% 0);
+  }
+  85% {
+    clip-path: polygon(0% 0, 50% 0% ,50% 50%, 0% 50%);
+  }
+  100% {
+    clip-path: polygon(0% 0, 100% 0% ,100% 100%, 0% 100%);
+  }
+}
+
+@keyframes opacity_path {
+  0% {
+    opacity: 0;
+  }
+  66.7% {
+    opacity: 0;
+  }
+  100%{
+    opacity: 1;
+  }
+}
+@keyframes opacity_path2 {
+  0% {
+    opacity: 0;
+  }
+  75% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+@keyframes opacity_path3 {
+  0% {
+    opacity: 0;
+  }
+  80% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+@keyframes opacity_path4 {
+  0% {
+    opacity: 0;
+  }
+  83.33% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+
+@keyframes trigle_down1 {
+  0% {
+    top: -250px;
+  }
+  100% {
+    top: 80px;
+  }
+}
+@keyframes trigle_down2 {
+  0% {
+    top:-300px;
+  }
+  50% {
+    top:-300px;
+  }
+  100% {
+    top:45px
+  }
+}
+@keyframes trigle_down3 {
+  0% {
+    top: -250px;
+  }
+  66.66% {
+    top: -250px;
+  }
+  100% {
+    top: 0;
+  }
+}
+@keyframes trigle_down4 {
+  0% {
+    top: -250px;
+  }
+  75% {
+    top: -250px;
+  }
+  100% {
+    top: -28px;
+  }
+}
+
+@keyframes trigle_move {
+  0% {
+    transform: rotateX(65deg) rotateZ(360deg);
+  }
+  100% {
+    transform: rotateX(65deg) rotateZ(0deg);
+  }
+}
+@keyframes trigle_move1 {
+  0% {
+    transform: rotateX(66deg) rotateZ(0deg);
+  }
+  100% {
+    transform: rotateX(66deg) rotateZ(360deg);
+  }
+}
+
+</style>
diff --git b/src/components/pyramidTrend/index.vue a/src/components/pyramidTrend/index.vue
new file mode 100644
index 0000000..351c71b
--- /dev/null
+++ a/src/components/pyramidTrend/index.vue
@@ -0,0 +1,211 @@
+<!--
+ 描述: 金字塔趋势
+ 作者: Jack Chen
+ 日期: 2020-04-18
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">金字塔趋势</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container"> 
+          <div class="chartsdom" id="chart_ptrend"></div>
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+
+export default {
+  name: "pyramidTrend",
+  data() {
+    return {
+      option: null,
+      dataMap: {}
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    dataFormatter(obj) {
+      let pList = ['长沙','湘潭','株洲','岳阳','邵阳','衡阳','益阳','娄底','怀化','湘西','张家界','郴州','常德','永州'];
+      let temp;
+      for (let x = 0; x < 3; x++) {
+          let max = 0;
+          let sum = 0;
+          temp = obj[x];
+          for (let i = 0, l = temp.length; i < l; i++) {
+              max = Math.max(max, temp[i]);
+              sum += temp[i];
+              obj[x][i] = {
+                name: pList[i],
+                value: temp[i]
+              };
+          }
+          obj[x + 'max'] = Math.floor(max / 100) * 100;
+          obj[x + 'sum'] = sum;
+      }
+      return obj;
+    },
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_ptrend'));
+      let itemStyle = {
+        barBorderRadius: [15, 0],
+        color: '#0084ff'
+      }
+
+      this.dataMap.dataType = this.dataFormatter({
+        2:[124,145,261,54,195,131,150,39,11,40,23,51,45,88],
+        1:[136,159,205,41,306,7,77,101,24,34,8,15,14,9],
+        0:[118,128,220,47,92,14,9,11,113,61,11,22,33,5],
+      });
+
+      this.option = {
+        baseOption: {
+          timeline: {
+            axisType: 'category',
+            autoPlay: true,
+            playInterval: 1000,
+            data: ['一类', '二类', '三类'],
+            left: 80,
+            right: 80,
+            bottom: 10,
+            lineStyle: {
+              color: '#179bf1'
+            },
+            label: {
+              color: '#fff'
+            },
+            checkpointStyle: {
+              color: '#01d8ff',
+              symbolSize: 10,
+              borderColor: 'rgba(1, 216, 255, 0.5)',
+              borderWidth: 5,
+            },
+            controlStyle: {
+              show: false,
+            }, 
+            itemStyle: {
+              borderColor: '#004b85',
+              borderWidth: 1,
+              shadowColor: 'rgba(1, 216, 225, 0.5)',
+              shadowBlur: 5
+            },
+            emphasis: {
+              label: {
+                color: '#01d8ff',
+                show: false
+              },
+              checkpointStyle: {
+                color: '#01d8ff',
+                borderColor: 'rgba(1, 216, 255, 0.5)',
+                borderWidth: 5,
+              },
+              itemStyle: {
+                color: '#01d8ff',
+                borderColor: 'rgba(1, 216, 225, 0.5)',
+                borderWidth: 5
+              } 
+            }
+          },
+          calculable: true,
+          grid: {
+            top: '10%',
+            bottom: '25%'
+          },
+          xAxis: [{
+            type: 'category',
+            axisLabel: {
+              interval: 0
+            },
+            data: ['长沙','湘潭','株洲','岳阳','邵阳','衡阳','益阳','娄底','怀化','湘西','张家界','郴州','常德','永州'],
+            splitLine: { 
+              show: false 
+            },
+            axisTick: {
+              show: false
+            }, 
+            axisLine: {
+              show: true,
+              lineStyle: {
+                color: '#2867a8',
+              }
+            },
+          }],
+          yAxis: [{
+            type: 'value',
+            name: '家',
+            splitLine: {
+              show: false
+            },
+            axisTick: {
+              show: false
+            }, 
+            axisLine: {
+              show: true,
+              lineStyle: {
+                color: '#2867a8'
+              }
+            }
+          }],
+          series: [{
+            name: '一类', 
+            type: 'bar',
+            barWidth: 15,
+            legendHoverLink: true,
+            label: {
+              show: true,
+              position: 'top',
+              color: '#fff'
+            },
+          }]
+        },
+        options: [{
+          series: [{
+            data: this.dataMap.dataType['0'],
+            itemStyle: itemStyle
+          }]
+        },{
+          series: [{
+            data: this.dataMap.dataType['1'],
+            itemStyle: itemStyle
+          }]
+        },{
+          series: [{
+            data: this.dataMap.dataType['2'],
+            itemStyle: itemStyle
+          }]
+        }]
+      }
+
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    }
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 666px;
+  top: 1548px;
+  width: 586px;
+  height: 400px;
+  .chartsdom {
+    width: 100%;
+    height: 100%;
+  }
+}
+
+
+</style>
diff --git b/src/components/rainbow/index.vue a/src/components/rainbow/index.vue
new file mode 100644
index 0000000..96cda8b
--- /dev/null
+++ a/src/components/rainbow/index.vue
@@ -0,0 +1,410 @@
+<!--
+ 描述: 彩虹轨道图
+ 作者: Jack Chen
+ 日期: 2020-04-18
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">彩虹轨道</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container"> 
+          <div class="chartsdom" id="chart_rbt"></div>
+
+          <div class="preinfo" :class="`preinfo${index}`" v-for="(item, index) in arrData" :key="index">
+            <span>{{ item.percent }}%</span>
+            <span>{{ item.name }}</span>
+          </div>
+
+          <div class="preinfos" :class="`pre${i}`" v-for="(v, i) in arrData">
+            <span></span>
+            <span></span>
+          </div>
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "rainbow",
+  data() {
+    return {
+      option: null,
+      arrData: [{
+        name: '食品类',
+        percent: 73
+      },{
+        name: '工业类',
+        percent: 20
+      },{
+        name: '医疗类',
+        percent: 32
+      },{
+        name: '政务类',
+        percent: 60
+      },{
+        name: '金融类',
+        percent: 14
+      }]
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_rbt'));
+      let itemStyle = {
+        normal: {
+          color: 'rgba(0, 0, 0, 0)',
+        }
+      }
+
+      this.option = {
+        color: ['#125ec1', '#3fa5c0', '#d68639', '#ad5b68', '#6082a5'],
+        series: [{
+          name: '金融类',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 90,
+          hoverAnimation: false,
+          radius: ['85%', '90%'],
+          center: ['50%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          itemStyle: {
+            shadowColor: '#125ec1',
+            shadowBlur: 15
+          },
+          data: [{
+            value: 15,
+            name: '15%',
+            itemStyle: {
+              normal: {
+                color: '#125ec1'
+              }
+            }
+          },{
+            value: 85,
+            name: '50%',
+            itemStyle: itemStyle
+          }]
+        },{
+          name: '政务类',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 90,
+          hoverAnimation: false,
+          radius: ['72%', '77%'],
+          center: ['50%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          itemStyle: {
+            shadowColor: '#3fa5c0',
+            shadowBlur: 15
+          },
+          data: [{
+            value: 60,
+            name: '60%',
+            itemStyle: {
+              normal: {
+                color: '#3fa5c0'
+              }
+            }
+          },{
+            value: 40,
+            name: '40%',
+            itemStyle: itemStyle
+          }]
+        },{
+          name: '医疗类',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 90,
+          hoverAnimation: false,
+          radius: ['59%', '64%'],
+          center: ['50%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          itemStyle: {
+            shadowColor: '#d68639',
+            shadowBlur: 15
+          },
+          data: [{
+            value: 32,
+            name: '32%',
+            itemStyle: {
+              normal: {
+                color: '#d68639'
+              }
+            }
+          },{
+            value: 68,
+            name: '68%',
+            itemStyle: itemStyle
+          }]
+        },{
+          name: '工业类',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 90,
+          hoverAnimation: false,
+          radius: ['46%', '51%'],
+          center: ['50%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          itemStyle: {
+            shadowColor: '#ad5b68',
+            shadowBlur: 15
+          },
+          data: [{
+            value: 20,
+            name: '20%',
+            itemStyle: {
+              normal: {
+                color: '#ad5b68'
+              }
+            }
+          },{
+            value: 80,
+            name: '80%',
+            itemStyle: itemStyle
+          }]
+        },{
+          name: '食品类',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 90,
+          hoverAnimation: false,
+          radius: ['33%', '38%'],
+          center: ['50%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          itemStyle: {
+            shadowColor: '#6082a5',
+            shadowBlur: 15
+          },
+          data: [{
+            value: 73,
+            name: '73%',
+            itemStyle: {
+              normal: {
+                color: '#6082a5'
+              }
+            }
+          },{
+            value: 27,
+            name: '27%',
+            itemStyle: itemStyle
+          }]
+        }]
+      }
+
+      // 使用制定的配置项和数据显示图表
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    }
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 50px;
+  top: 2838px;
+  width: 432px;
+  height: 400px;
+  .chartsdom {
+    width: 100%;
+    height: 100%;
+  }
+
+  .preinfo {
+    position: absolute;
+    left: 63%;
+    top: 50%;
+    margin-left: -2.5em;
+    -webkit-transform: translate(0%,-50%);
+    -moz-transform: translate(0%,-50%);
+    -ms-transform: translate(0%,-50%);
+    -o-transform: translate(0%,-50%);
+    transform: translate(0%,-50%);
+    white-space: nowrap;
+    font-size: 13px;
+    span {
+      &:nth-child(1) {
+        margin-right: 10px;
+      }
+    }
+    &.preinfo0 {
+      color: rgb(99, 139, 176); 
+      margin-top: -65px;
+    }
+    &.preinfo1 {
+      color: rgb(180, 91, 111); 
+      margin-top: -87px;
+    }
+    &.preinfo2 {
+      color: rgb(232, 138, 50); 
+      margin-top: -109px;
+    }
+    &.preinfo3 {
+      color: rgb(70, 179, 200); 
+      margin-top: -131px;
+    }
+    &.preinfo4 {
+      color: rgb(19, 98, 201); 
+      margin-top: -153px;
+    }
+  }
+
+  .preinfos {
+    position: absolute;
+    left: 50%;
+    top: 50%;
+    width: 1px;
+    height: 58px;
+    background-color: rgb(99, 139, 176);
+    -webkit-transform-origin: 50% 0;
+    -moz-transform-origin: 50% 0;
+    -ms-transform-origin: 50% 0;
+    -o-transform-origin: 50% 0;
+    transform-origin: 50% 0;
+    span {
+      &:nth-child(1) {
+        width:8px;
+        height:8px;
+        -webkit-border-radius:100%;
+        -moz-border-radius:100%;
+        border-radius:100%;
+        position:absolute;
+        left: -3px;
+        top: 50%;
+      }
+      &:nth-child(2) {
+        width: 0;
+        height: 0;
+        border-width: 12px 5px 5px 5px;
+        border-style: solid;
+        position: absolute;
+        left: -5px;
+        top: 100%;
+      }
+    }
+    &.pre0 {
+      height: 65px; 
+      background-color: rgb(99, 139, 176); 
+      transform: rotate(-62.614deg);
+      span {
+        &:nth-child(1) {
+          background-color: rgb(99, 139, 176);
+        }
+        &:nth-child(2) {
+          border-color: rgb(99, 139, 176) transparent transparent;
+        }
+      }
+    }
+    &.pre1 {
+      height: 87px; 
+      background-color: rgb(180, 91, 111); 
+      transform: rotate(125.593deg);
+      span {
+        &:nth-child(1) {
+          background-color: rgb(180, 91, 111);
+        }
+        &:nth-child(2) {
+          border-color: rgb(180, 91, 111) transparent transparent;
+        }
+      }
+    }
+    &.pre2 {
+      height: 109px; 
+      background-color: rgb(232, 138, 50); 
+      transform: rotate(86.2006deg);
+      span {
+        &:nth-child(1) {
+          background-color: rgb(232, 138, 50);
+        }
+        &:nth-child(2) {
+          border-color: rgb(232, 138, 50) transparent transparent;
+        }
+      }
+    }
+    &.pre3 {
+      height: 131px; 
+      background-color: rgb(70, 179, 200); 
+      transform: rotate(-18.845deg);
+      span {
+        &:nth-child(1) {
+          background-color: rgb(70, 179, 200);
+        }
+        &:nth-child(2) {
+          border-color: rgb(70, 179, 200) transparent transparent;
+        }
+      }
+    }
+    &.pre4 {
+      height: 153px; 
+      background-color: rgb(19, 98, 201); 
+      transform: rotate(149.666deg);
+      span {
+        &:nth-child(1) {
+          background-color: rgb(19, 98, 201);
+        }
+        &:nth-child(2) {
+          border-color: rgb(19, 98, 201) transparent transparent;
+        }
+      }
+    }
+  }
+}
+</style>
diff --git b/src/components/ringPie/index.vue a/src/components/ringPie/index.vue
new file mode 100644
index 0000000..bafbb1f
--- /dev/null
+++ a/src/components/ringPie/index.vue
@@ -0,0 +1,192 @@
+<!--
+ 描述: 环形饼图
+ 作者: Jack Chen
+ 日期: 2020-05-02
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">环形饼图</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container ring-pie"> 
+          <div class="back-chart"> 
+           <svg width="100%" height="100%" viewBox="0 0 150 150" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 
+            <path id="svg_2" d="m3,75c0,-39.77901 32.22099,-72 72,-72c39.77901,0 72,32.22099 72,72c0,39.77901 -32.22099,72 -72,72c-39.77901,0 -72,-32.22099 -72,-72z" stroke="#2de6af" fill-opacity="null" fill="none"></path> 
+           </svg> 
+          </div>
+
+          <div class="chartsdom" id="chart_rp"></div>
+
+          <div class="arrow-cir arrow-cir1"></div>
+          <div class="arrow-cir arrow-cir2"></div>
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "ringPie",
+  data() {
+    return {
+      option: null
+      
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_rp'));
+      this.option = {
+        series: [{
+          name: '环形饼图',
+          type: 'pie',
+          radius: ['68%', '80%'],
+          hoverAnimation: false,
+          avoidLabelOverlap: false,
+          label: {
+            show: false,
+            position: 'center'
+          },
+          emphasis: {
+            label: {
+              show: false
+            }
+          },
+          labelLine: {
+            show: false
+          },
+          data: [{
+            value: 6, 
+            name: '区块链',
+            itemStyle: {
+              normal: {
+                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                  offset: 0, 
+                  color: '#6984fe'
+                },{
+                  offset: 1, 
+                  color: '#24d1fd'
+                }])
+              }
+            }
+          },{
+            value: 4, 
+            name: '大数据',
+            itemStyle: {
+              normal: {
+                color: '#eee'
+              }
+            }
+          }]
+        }]
+      }
+
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    }
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 974px;
+  top: 1978px;
+  width: 432px;
+  height: 400px;
+  .wrap-container {
+    left: 125px;
+    top: 94px;
+    width: 150px;
+    height: 150px;
+  }
+  .chartsdom {
+    width: 100%;
+    height: 100%;
+  }
+
+  .back-chart{
+    width: 100%;
+    height: 100%;
+    position: absolute;
+    left: 0;
+    top: 0;
+    background:url(../../assets/img/back_chart.png) no-repeat center;
+  }
+  .arrow-cir {
+    width: 8px;
+    height: 8px;
+    offset-distance: 0%;
+    position: absolute;
+    top: 0;
+    left: 0;
+    opacity: 0;
+    &.arrow-cir1 {
+      background: url(../../assets/img/icon_04.png) no-repeat 50% 50%;
+      -webkit-animation: arrow-cir1 5s linear infinite;
+      animation: arrow-cir1 5s linear infinite;
+      offset-path: path("m3,75c0,-39.77901 32.22099,-72 72,-72c39.77901,0 72,32.22099 72,72c0,39.77901 -32.22099,72 -72,72c-39.77901,0 -72,-32.22099 -72,-72z");
+    }
+    &.arrow-cir2 {
+      background: url(../../assets/img/icon_05.png) no-repeat 50% 50%;
+      -webkit-animation: arrow-cir2 5s linear infinite;
+      animation: arrow-cir2 5s linear infinite;
+      offset-path: path("m3,75c0,-39.77901 32.22099,-72 72,-72c39.77901,0 72,32.22099 72,72c0,39.77901 -32.22099,72 -72,72c-39.77901,0 -72,-32.22099 -72,-72z");
+    }
+  }
+  
+}
+
+@-webkit-keyframes arrow-cir1 {
+  0% {
+    offset-distance: 40%;
+    opacity: 1;
+  }
+  100% {
+    offset-distance: 140%;
+    opacity: 1;
+  }
+}
+@keyframes arrow-cir1 {
+  0% {
+    offset-distance: 40%;
+    opacity: 1;
+  }
+  100% {
+    offset-distance: 140%;
+    opacity: 1;
+  }
+}
+
+@-webkit-keyframes arrow-cir2 {
+  0% {
+    offset-distance: 0%;
+    opacity: 1;
+  }
+  100% {
+    offset-distance: 100%;
+    opacity: 1;
+  }
+}
+@keyframes arrow-cir2 {
+  0% {
+    offset-distance: 0%;
+    opacity: 1;
+  }
+  100% {
+    offset-distance: 100%;
+    opacity: 1;
+  }
+}
+</style>
diff --git b/src/components/ringPin/index.vue a/src/components/ringPin/index.vue
new file mode 100644
index 0000000..2013705
--- /dev/null
+++ a/src/components/ringPin/index.vue
@@ -0,0 +1,588 @@
+<!--
+ 描述: 环形气泡图
+ 作者: Jack Chen
+ 日期: 2020-04-29
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">环形气泡图</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container">
+          <div class="chartsdom" id="chart_pin"></div>
+          <div class="updef"></div>
+          <div class="definfo definfo0"><span>8个</span><span></span></div>
+          <div class="definfo definfo1"><span>10个</span><span></span></div>
+          <div class="definfo definfo2"><span>35个</span><span></span></div>
+          <div class="definfo definfo3"><span>38个</span><span></span></div>
+          <div class="definfo definfo4"><span>48个</span><span></span></div>
+          <div class="definfo definfo5"><span>55个</span><span></span></div>
+          <div class="definfo definfo6"><span>42个</span><span></span></div>
+          <div class="definfo definfo7"><span>95个</span><span></span></div>
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "ringPin",
+  data() {
+    return {
+      option: null,
+      
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_pin'));
+      let linearGradient0 = {
+        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+          offset: 0, 
+          color: '#0a49c2'
+        },{
+          offset: 1, 
+          color: '#13adc5'
+        }])
+      }
+      let linearGradient1 = {
+        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+          offset: 0, 
+          color: '#0c388d'
+        },{
+          offset: 1, 
+          color: '#137ff6'
+        }])
+      }
+      let linearGradient2 = {
+        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+          offset: 0, 
+          color: '#05247a'
+        },{
+          offset: 1, 
+          color: '#183cd7'
+        }])
+      }
+      let linearGradient3 = {
+        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+          offset: 0, 
+          color: '#064d9d'
+        },{
+          offset: 1, 
+          color: '#00b977'
+        }])
+      }
+      let linearGradient4 = {
+        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+          offset: 0, 
+          color: '#133389'
+        },{
+          offset: 1, 
+          color: '#5e51e3'
+        }])
+      }
+      let linearGradient5 = {
+        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+          offset: 0, 
+          color: '#2a54a4'
+        },{
+          offset: 1, 
+          color: '#ff900e'
+        }])
+      }
+      let linearGradient6 = {
+        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+          offset: 0, 
+          color: '#5a847f'
+        },{
+          offset: 1, 
+          color: '#e3de24'
+        }])
+      }
+      let linearGradient7 = {
+        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+          offset: 0, 
+          color: '#38828a'
+        },{
+          offset: 1, 
+          color: '#61ac62'
+        }])
+      }
+
+      this.option = {
+        color: ['#05bbdf', '#1170e1', '#1b40e3', '#00c86c', '#5e51e3', '#ff9235', '#fef51e', '#399632'],
+        legend: {
+          show: true,
+          orient: 'vertical',
+          left: '80%',
+          top: 'middle',
+          data: ['2020年', '2019年', '2018年', '2017年', '2016年', '2015年', '2014年', '2013年'],
+          textStyle: {
+            color: '#fff',
+            fontSize: 14,
+          },
+          itemWidth: 20,
+          itemHeight: 10
+        },
+        series: [{
+          name: '2020年',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 0,
+          hoverAnimation: false,
+          radius: ['85%', '90%'],
+          center: ['40%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: [{
+            value: 300,
+            itemStyle: {
+              normal: {
+                color: 'rgba(0, 0, 0, 0)'
+              }
+            }
+          },{
+            value: 270,
+            itemStyle: linearGradient0
+          },{
+            value: 30,
+            itemStyle: {
+              normal: {
+                color: '#053f67'
+              }
+            }
+          }]
+        },{
+          name: '2019年',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 0,
+          hoverAnimation: false,
+          radius: ['75%', '80%'],
+          center: ['40%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: [{
+            value: 300,
+            itemStyle: {
+              normal: {
+                color: 'rgba(0, 0, 0, 0)'
+              }
+            }
+          },{
+            value: 180,
+            itemStyle: linearGradient1
+          },{
+            value: 120,
+            itemStyle: {
+              normal: {
+                color: '#062d67'
+              }
+            }
+          }]
+        },{
+          name: '2018年',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 0,
+          hoverAnimation: false,
+          radius: ['65%', '70%'],
+          center: ['40%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: [{
+            value: 300,
+            itemStyle: {
+              normal: {
+                color: 'rgba(0, 0, 0, 0)'
+              }
+            }
+          },{
+            value: 220,
+            itemStyle: linearGradient2
+          },{
+            value: 80,
+            itemStyle: {
+              normal: {
+                color: '#0c266a'
+              }
+            }
+          }]
+        },{
+          name: '2017年',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 0,
+          hoverAnimation: false,
+          radius: ['55%', '60%'],
+          center: ['40%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: [{
+            value: 300,
+            itemStyle: {
+              normal: {
+                color: 'rgba(0, 0, 0, 0)'
+              }
+            }
+          },{
+            value: 210,
+            itemStyle: linearGradient3
+          },{
+            value: 90,
+            itemStyle: {
+              normal: {
+                color: '#03414f'
+              }
+            }
+          }]
+        },{
+          name: '2016年',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 0,
+          hoverAnimation: false,
+          radius: ['45%', '50%'],
+          center: ['40%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: [{
+            value: 300,
+            itemStyle: {
+              normal: {
+                color: 'rgba(0, 0, 0, 0)'
+              }
+            }
+          },{
+            value: 150,
+            itemStyle: linearGradient4
+          },{
+            value: 150,
+            itemStyle: {
+              normal: {
+                color: '#142868'
+              }
+            }
+          }]
+        },{
+          name: '2015年',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 0,
+          hoverAnimation: false,
+          radius: ['35%', '40%'],
+          center: ['40%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: [{
+            value: 300,
+            itemStyle: {
+              normal: {
+                color: 'rgba(0, 0, 0, 0)'
+              }
+            }
+          },{
+            value: 150,
+            itemStyle: linearGradient5
+          },{
+            value: 150,
+            itemStyle: {
+              normal: {
+                color: '#373546'
+              }
+            }
+          }]
+        },{
+          name: '2014年',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 0,
+          hoverAnimation: false,
+          radius: ['25%', '30%'],
+          center: ['40%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: [{
+            value: 300,
+            itemStyle: {
+              normal: {
+                color: 'rgba(0, 0, 0, 0)'
+              }
+            }
+          },{
+            value: 50,
+            itemStyle: linearGradient6
+          },{
+            value: 250,
+            itemStyle: {
+              normal: {
+                color: '#35483f'
+              }
+            }
+          }]
+        },{
+          name: '2013年',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 0,
+          hoverAnimation: false,
+          radius: ['15%', '20%'],
+          center: ['40%', '50%'],
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: [{
+            value: 300,
+            itemStyle: {
+              normal: {
+                color: 'rgba(0, 0, 0, 0)'
+              }
+            }
+          },{
+            value: 50,
+            itemStyle: linearGradient7
+          },{
+            value: 250,
+            itemStyle: {
+              normal: {
+                color: '#0f3541'
+              }
+            }
+          }]
+        }]
+      }
+
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    }
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 50px;
+  top: 1120px;
+  width: 432px;
+  height: 400px;
+  .chartsdom {
+    left: 23px;
+    top: 15px;
+    width: 100%;
+    height: 90%;
+  }
+
+  .updef {
+    position: absolute;
+    width: 75%;
+    height: 12px;
+    left: 12px;
+    top: 42%;
+    background: rgba(6, 21, 104, 0.5);
+    border-radius: 4px;
+    box-shadow: 0px 0px 10px #066fe2 inset;
+  }
+  .definfo {
+    position: absolute;
+    top: 50%;
+    transform: translate(0%,-50%);
+    white-space: nowrap;
+    font-size: 14px;
+    color: #fff;
+    span {
+      &:nth-child(1) {
+        display: block;
+        width: 45px;
+        height: 45px;
+        line-height: 45px;
+        text-align: center;
+      }
+      &:nth-child(2) {
+        display: block;
+        position: absolute;
+        width: 0;
+        margin-left: 21px;
+      }
+    }
+
+    &.definfo0 {
+      margin-top: -83px;
+      margin-left: 34%;
+      span {
+        &:nth-child(1) {
+          background: url(../../assets/img/icon_ls.png) repeat 0 0 !important;
+        }
+        &:nth-child(2) {
+          height: 62px;
+          border: 1px dashed #3a962f;
+        }
+      }
+    }
+    &.definfo1 {
+      margin-top: -112px;
+      margin-left: 41%;
+      span {
+        &:nth-child(1) {
+          background: url(../../assets/img/icon_hs.png) repeat 0 0 !important;
+        }
+        &:nth-child(2) {
+          height: 100px;
+          border: 1px dashed #fff600;
+        }
+      }
+    }
+    &.definfo2 {
+      margin-top: -109px;
+      margin-left: 27%;
+      span {
+        &:nth-child(1) {
+          background: url(../../assets/img/icon_cs.png) repeat 0 0 !important;
+        }
+        &:nth-child(2) {
+          height: 112px;
+          border: 1px dashed #ff9232;
+        }
+      }
+    }
+    &.definfo3 {
+      margin-top: -58px;
+      margin-left: 23%;
+      span {
+        &:nth-child(1) {
+          background: url(../../assets/img/icon_zs.png) repeat 0 0 !important;
+        }
+        &:nth-child(2) {
+          height: 66px;
+          border: 1px dashed #5e50e5;
+        }
+      }
+    }
+    &.definfo4 {
+      margin-top: -92px;
+      margin-left: 18%;
+      span {
+        &:nth-child(1) {
+          background: url(../../assets/img/icon_ml.png) repeat 0 0 !important;
+        }
+        &:nth-child(2) {
+          height: 99px;
+          border: 1px dashed #00c172;
+        }
+      }
+    }
+    &.definfo5 {
+      margin-top: -65px;
+      margin-left: 45%;
+      span {
+        &:nth-child(1) {
+          background: url(../../assets/img/icon_sl.png) repeat 0 0 !important;
+        }
+        &:nth-child(2) {
+          height: 118px;
+          border: 1px dashed #1342f1;
+        }
+      }
+    }
+    &.definfo6 {
+      margin-top: -88px;
+      margin-left: 52%;
+      span {
+        &:nth-child(1) {
+          background: url(../../assets/img/icon_ql.png) repeat 0 0 !important;
+        }
+        &:nth-child(2) {
+          height: 141px;
+          border: 1px dashed #0681fd;
+        }
+      }
+    }
+    &.definfo7 {
+      margin-top: -70px;
+      margin-left: 59%;
+      span {
+        &:nth-child(1) {
+          background: url(../../assets/img/icon_qql.png) repeat 0 0 !important;
+        }
+        &:nth-child(2) {
+          height: 117px;
+          border: 1px dashed #2bcbe6;
+        }
+      }
+    }
+  }
+}
+</style>
diff --git b/src/components/rotateColorful/index.vue a/src/components/rotateColorful/index.vue
new file mode 100644
index 0000000..782d69e
--- /dev/null
+++ a/src/components/rotateColorful/index.vue
@@ -0,0 +1,267 @@
+<!--
+ 描述: 旋转多彩图
+ 作者: Jack Chen
+ 日期: 2020-04-19
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">旋转多彩图</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container">
+          <div class="pie"> 
+            <div class="pies pie1"></div> 
+            <div class="pies pie2"></div> 
+            <div class="pies pie3"></div> 
+            <div class="pie4"></div> 
+          </div> 
+          <div class="chartsdom" id="chart_rotate"></div> 
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "rotateColorful",
+  data() {
+    return {
+      option: null,
+      
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_rotate'));
+      this.option = {
+        tooltip: {
+          trigger: 'item',
+          formatter: '{a} <br/>{b} : {c} ({d}%)',
+        },
+        legend: {
+          show: true,
+          orient: 'vertical',
+          left: 'center',
+          top: 'middle',
+          data: ['内存', '存储'],
+          textStyle: {
+            color: '#4ce5ff',
+            fontSize: 14,
+          },
+          itemWidth: 20,
+          itemHeight: 10
+        },
+        label: {
+          normal: {
+            show: false
+          },
+        },
+        labelLine: {
+          normal: {
+            show: false
+          }
+        },
+        series: [{
+          name: '磁盘空间',
+          type: 'pie',
+          radius: [60, 110],
+          center: ['50%', '50%'],
+          roseType: 'area',
+          label: {
+            show: false
+          },
+          emphasis: {
+            label: {
+              show: false
+            }
+          },
+          data: [{
+            value: 6.5, 
+            name: '内存',
+            itemStyle: {
+              normal: {
+                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                  offset: 0, 
+                  color: '#387ed3'
+                },{
+                  offset: 1, 
+                  color: '#bc8b68'
+                }])
+              }
+            }
+          },{
+            value: 3.5, 
+            name: '存储',
+            itemStyle: {
+              normal: {
+                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                  offset: 0, 
+                  color: '#188bfd'
+                },{
+                  offset: 1, 
+                  color: '#51eeff'
+                }])
+              }
+            }
+          },{
+            value: 0, 
+            name: '其他',
+            itemStyle: {
+              normal: {
+                color: 'rgba(0, 0, 0, 0)'
+              }
+            }
+          },{
+            value: 0, 
+            name: '其他1',
+            itemStyle: {
+              normal: {
+                color: 'rgba(0, 0, 0, 0)'
+              }
+            }
+          },{
+            value: 0, 
+            name: '其他2',
+            itemStyle: {
+              normal: {
+                color: 'rgba(0, 0, 0, 0)'
+              }
+            }
+          },{
+            value: 0, 
+            name: '其他3',
+            itemStyle: {
+              normal: {
+                color: 'rgba(0, 0, 0, 0)'
+              }
+            }
+          }]
+        }]
+      }
+
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    }
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 512px;
+  top: 1120px;
+  width: 432px;
+  height: 400px;
+  .chartsdom {
+    width: 100%;
+    height: 100%;
+  }
+
+  .pie {
+    position: absolute;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    .pies {
+      width: 100%;
+      height: 100%;
+      position: absolute;
+      top: 0;
+      left: 0;
+      background-repeat: no-repeat;
+      background-position: center center;
+    }
+    .pie1 {
+      background-image: url(../../assets/img/whcircle.png);
+      animation: mymove 20s linear infinite;
+      -webkit-animation: mymove 20s linear infinite;
+    }
+    .pie2 {
+      background-image: url(../../assets/img/circle2.png);
+      animation: moveto 20s linear infinite;
+      -webkit-animation: moveto 20s linear infinite;
+    }
+    .pie3 {
+      background-image: url(../../assets/img/inner.png);
+    }
+    .pie4 {
+      position: absolute;
+      top: 50%;
+      left: 36%;
+      width: 76px;
+      height: 1px;
+      background: linear-gradient(to right,rgb(31,38,103), rgb(90,250,253), rgb(31,38,103));
+    }
+  }
+}
+
+
+@-webkit-keyframes mymove {
+  0% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+@keyframes mymove {
+  0% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+@-webkit-keyframes moveto {
+  0% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(-360deg);
+    transform: rotate(-360deg);
+  }
+}
+@keyframes moveto {
+  0% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate(-360deg);
+    transform: rotate(-360deg);
+  }
+}
+</style>
diff --git b/src/components/scanRadius/index.vue a/src/components/scanRadius/index.vue
new file mode 100644
index 0000000..35b9136
--- /dev/null
+++ a/src/components/scanRadius/index.vue
@@ -0,0 +1,510 @@
+<!--
+ 描述: 扫描半径图
+ 作者: Jack Chen
+ 日期: 2020-04-30
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">扫描半径图</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container"> 
+          <div class="chartsdom" id="chart_scan"></div>
+          <div class="box">
+            <div class="nodetext text0">
+              <span>区块链</span>
+            </div>
+            <div class="nodetext text1">
+              <span>人工智能</span>
+            </div>
+            <div class="nodetext text2">
+              <span>大数据</span>
+            </div>
+            <div class="nodetext text3">
+              <span>云计算</span>
+            </div>
+            <div class="nodetext text4">
+              <span>移动互联网</span>
+            </div>
+          </div>
+        </div> 
+      </div> 
+
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "scanRadius",
+  data() {
+    return {
+      option: null,
+      option2: null,
+      val: 0
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_scan'));
+      let arrData = [{
+        value: 3, 
+        name: '区块链',
+        itemStyle: {
+          normal: {
+            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+              offset: 0, 
+              color: '#4284dd'
+            },{
+              offset: 1, 
+              color: '#0c3371'
+            }])
+          }
+        }
+      },{
+        value: 4.5, 
+        name: '人工智能',
+        itemStyle: {
+          normal: {
+            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+              offset: 0, 
+              color: '#5253d3'
+            },{
+              offset: 1, 
+              color: '#072559'
+            }])
+          }
+        }
+      },{
+        value: 3, 
+        name: '大数据',
+        itemStyle: {
+          normal: {
+            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+              offset: 0, 
+              color: '#8b5c85'
+            },{
+              offset: 1, 
+              color: '#183571'
+            }])
+          }
+        }
+      },{
+        value: 5.5, 
+        name: '云计算',
+        itemStyle: {
+          normal: {
+            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+              offset: 0, 
+              color: '#b4734f'
+            },{
+              offset: 1, 
+              color: '#443e5f'
+            }])
+          }
+        }
+      },{
+        value: 3, 
+        name: '移动互联网',
+        itemStyle: {
+          normal: {
+            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+              offset: 0, 
+              color: '#3ab1d9'
+            },{
+              offset: 1, 
+              color: '#124c94'
+            }])
+          }
+        }
+      }]
+
+      for (let i = 0; i < arrData.length; i++) {
+        this.val += arrData[i].value;
+      }
+
+      arrData.push({
+        value: this.val, 
+        name: '__other', 
+        itemStyle: {
+          normal: {
+            color: 'rgba(0, 0, 0, 0)'
+          }
+        }
+      });
+
+      let arrData2 = [{
+        value: 10,
+        itemStyle: {
+          normal: {
+            color: 'rgba(0, 0, 0, 0)',
+            borderColor: 'rgba(17, 93, 217, 0.4)',
+            borderWidth: 1
+          }
+        }
+      },{
+        value: 10,
+        itemStyle: {
+          normal: {
+            color: 'rgba(0, 0, 0, 0)'
+          }
+        }
+      }]
+
+      let tooltip = {
+        formatter: ' ',
+        backgroundColor: 'rgba(0, 0, 0, 0)'
+      }
+
+      this.option = {
+        label: {
+          normal: {
+            show: false
+          },
+        },
+        labelLine: {
+          normal: {
+            show: false
+          }
+        },
+        tooltip: {
+          trigger: 'item' 
+        },
+        series: [{
+          name: '现代技术',
+          type: 'pie',
+          startAngle: -180,
+          radius: '190%',
+          center: ['50%', '50%'],
+          roseType: 'radius',
+          z: 0,
+          tooltip: {
+            formatter: '{b0}: {c0} ({d0}%)' 
+          },
+          label: {
+            show: false
+          },
+          emphasis: {
+            label: {
+              show: false
+            }
+          },
+          data: arrData
+        },{
+          name: '2020年',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 0,
+          hoverAnimation: false,
+          radius: ['90%', '90%'],
+          center: ['50%', '50%'],
+          tooltip: tooltip,
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: [{
+            value: 10,
+            itemStyle: {
+              normal: {
+                color: 'rgba(0, 0, 0, 0)',
+                borderColor: 'rgba(21, 103, 214, 1)',
+                borderWidth: 2,
+                borderType: 'dashed'
+              }
+            }
+          },{
+            value: 10,
+            itemStyle: {
+              normal: {
+                color: 'rgba(0, 0, 0, 0)'
+              }
+            }
+          }]
+        },{
+          name: '2019年',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 0,
+          hoverAnimation: false,
+          radius: ['70%', '70%'],
+          center: ['50%', '50%'],
+          tooltip: tooltip,
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: arrData2
+        },{
+          name: '2018年',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 0,
+          hoverAnimation: false,
+          radius: ['50%', '50%'],
+          center: ['50%', '50%'],
+          tooltip: tooltip,
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: arrData2
+        },{
+          name: '2017年',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 0,
+          hoverAnimation: false,
+          radius: ['30%', '30%'],
+          center: ['50%', '50%'],
+          tooltip: tooltip,
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: arrData2
+        },{
+          name: '2016年',
+          type: 'pie',
+          clockWise: false,
+          startAngle: 0,
+          hoverAnimation: false,
+          radius: ['10%', '10%'],
+          center: ['50%', '50%'],
+          tooltip: tooltip,
+          label: {
+            normal: {
+              show: false
+            },
+          },
+          labelLine: {
+            normal: {
+              show: false
+            }
+          },
+          data: arrData2
+        }]
+      }
+
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    }
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 1436px;
+  top: 1120px;
+  width: 432px;
+  height: 400px;
+  .chartsdom {
+    position: absolute;
+    width: 100%;
+    height: 100%;
+  }
+
+  .box {
+    overflow: hidden;
+    .nodetext{
+      position: absolute;
+      left: 50%;
+      top: 51%;
+      margin-left: -9px;
+      -webkit-transform: translate(0%, -60%);
+      -moz-transform: translate(0%, -60%);
+      -ms-transform: translate(0%, -60%);
+      -o-transform: translate(0%, -60%);
+      transform: translate(0%, -60%);
+      color: #00c2ff;
+      font-size: 13px;
+      &.text0{
+        border-right: 2px rgba(29,122,248,0.54) solid;
+        border-bottom: 2px rgba(29,122,248,0.54) solid;
+        width: 70px;
+        height: 50px;
+        margin-left: -110px;
+        margin-top: 25px;
+        span {
+          position: absolute;
+          margin-top: 50px;
+        }
+        &:before {
+          content: '';
+          position: absolute;
+          width: 5px;
+          height: 5px;
+          margin-top: 47px;
+          -webkit-border-radius: 100%;
+          -moz-border-radius: 100%;
+          border-radius: 100%;
+          background: rgb(47,138,240);
+        }
+      }
+      &.text1{
+        border-right: 2px rgba(29,122,248,0.54) solid;
+        border-bottom: 2px rgb(134,92,255) solid;
+        width: 30px;
+        height: 80px;
+        margin-left: -50px;
+        margin-top: 44px;
+        -webkit-border-image: -webkit-gradient( linear, left top, left bottom, from(rgba(29,122,248,0.54)), to(rgb(134,92,255))) 2 2;
+        -webkit-border-image: -webkit-linear-gradient( rgba(29,122,248,0.54), rgb(134,92,255)) 2 2;
+        -moz-border-image: -moz-linear-gradient( rgba(29,122,248,0.54), rgb(134,92,255)) 2 2;
+        -o-border-image: -o-linear-gradient( rgba(29,122,248,0.54), rgb(134,92,255)) 2 2;
+        border-image: -webkit-gradient( linear, left top, left bottom, from(rgba(29,122,248,0.54)), to(rgb(134,92,255))) 2 2;
+        border-image: linear-gradient( rgba(29,122,248,0.54), rgb(134,92,255)) 2 2;
+        span {
+          position: absolute;
+          margin-left: -50px;
+          margin-top: 83px;
+        }
+        &:before {
+          content: '';
+          position: absolute;
+          width: 5px;
+          height: 5px;
+          margin-top: 77px;
+          -webkit-border-radius: 100%;
+          -moz-border-radius: 100%;
+          border-radius: 100%;
+          background: rgb(117,94,255);
+        }
+      }
+      &.text2{
+        border-right: 2px rgba(29,122,248,0.54) solid;
+        width: 30px;
+        height: 93px;
+        margin-top: 53px;
+        margin-left: -31px;
+        -webkit-border-image: -webkit-gradient( linear, left top, left bottom, from(rgb(10,106,255)), color-stop(rgba(112,107,189,0.54)),to(rgb(214,108,123))) 2 2;
+        -webkit-border-image: -webkit-linear-gradient( rgb(10,106,255), rgba(112,107,189,0.54),rgb(214,108,123)) 2 2;
+        -moz-border-image: -moz-linear-gradient( rgb(10,106,255), rgba(112,107,189,0.54),rgb(214,108,123)) 2 2;
+        -o-border-image: -o-linear-gradient( rgb(10,106,255), rgba(112,107,189,0.54),rgb(214,108,123)) 2 2;
+        border-image: -webkit-gradient( linear, left top, left bottom, from(rgb(10,106,255)), color-stop(rgba(112,107,189,0.54)),to(rgb(214,108,123))) 2 2;
+        border-image: linear-gradient( rgb(10,106,255), rgba(112,107,189,0.54),rgb(214,108,123)) 2 2;
+        span {
+          position: absolute;
+          display: block;
+          width: 330px;
+          margin-left: 8px;
+          margin-top: 100px;
+        }
+        &:before {
+          content: '';
+          position: absolute;
+          width: 5px;
+          height: 5px;
+          margin-top: 92px;
+          margin-left: 26px;
+          -webkit-border-radius: 100%;
+          -moz-border-radius: 100%;
+          border-radius: 100%;
+          background: rgb(197,73,89);
+        }
+      }
+      &.text3{
+        border-left: 2px rgba(29,122,248,0.54) solid;
+        border-bottom: 2px rgba(29,122,248,0.54) solid;
+        width: 30px;
+        height: 80px;
+        margin-left: 18px;
+        margin-top: 44px;
+        -webkit-border-image: -webkit-gradient( linear, left top, left bottom, from(rgba(29,122,248,0.54)), color-stop(rgba(136,135,162,0.5)),to(rgb(249,161,77))) 2 2;
+        -webkit-border-image: -webkit-linear-gradient( rgba(29,122,248,0.54), rgba(136,135,162,0.5),rgb(249,161,77)) 2 2;
+        -moz-border-image: -moz-linear-gradient( rgba(29,122,248,0.54), rgba(136,135,162,0.5),rgb(249,161,77)) 2 2;
+        -o-border-image: -o-linear-gradient( rgba(29,122,248,0.54), rgba(136,135,162,0.5),rgb(249,161,77)) 2 2;
+        border-image: -webkit-gradient( linear, left top, left bottom, from(rgba(29,122,248,0.54)), color-stop(rgba(136,135,162,0.5)),to(rgb(249,161,77))) 2 2;
+        border-image: linear-gradient( rgba(29,122,248,0.54), rgba(136,135,162,0.5),rgb(249,161,77)) 2 2;
+        span {
+          position: absolute;
+          display: block;
+          width: 330px;
+          margin-left: 6px;
+          margin-top: 83px;
+        }
+        &:before {
+          content: '';
+          position: absolute;
+          width: 5px;
+          height: 5px;
+          margin-top: 77px;
+          margin-left: 27px;
+          -webkit-border-radius: 100%;
+          -moz-border-radius: 100%;
+          border-radius: 100%;
+          background: rgb(230,137,50);
+        }
+      }
+      &.text4{
+        border-left: 2px rgba(29,122,248,0.54) solid;
+        border-bottom: 2px rgba(29,122,248,0.54) solid;
+        width: 70px;
+        height: 50px;
+        margin-left: 40px;
+        margin-top: 25px;
+        -webkit-border-image: -webkit-gradient( linear, left top, left bottom, from(rgba(29,122,248,0.54)), color-stop(rgba(51,181,255,0.64)),to(rgb(92,255,255))) 2 2;
+        -webkit-border-image: -webkit-linear-gradient( rgba(29,122,248,0.54), rgba(51,181,255,0.64),rgb(92,255,255)) 2 2;
+        -moz-border-image: -moz-linear-gradient( rgba(29,122,248,0.54), rgba(51,181,255,0.64),rgb(92,255,255)) 2 2;
+        -o-border-image: -o-linear-gradient( rgba(29,122,248,0.54), rgba(51,181,255,0.64),rgb(92,255,255)) 2 2;
+        border-image: -webkit-gradient( linear, left top, left bottom, from(rgba(29,122,248,0.54)), color-stop(rgba(51,181,255,0.64)),to(rgb(92,255,255))) 2 2;
+        border-image: linear-gradient( rgba(29,122,248,0.54), rgba(51,181,255,0.64),rgb(92,255,255)) 2 2;
+        span {
+          position: absolute;
+          display: block;
+          width: 330px;
+          margin-left: 10px;
+          margin-top: 50px;
+        }
+        &:before {
+          content: '';
+          position: absolute;
+          width: 5px;
+          height: 5px;
+          margin-top: 47px;
+          margin-left: 63px;
+          -webkit-border-radius: 100%;
+          -moz-border-radius: 100%;
+          border-radius: 100%;
+          background:rgb(56,208,231);
+        }
+      }
+    }
+  }
+}
+</style>
diff --git b/src/components/scrollArc/index.vue a/src/components/scrollArc/index.vue
new file mode 100644
index 0000000..634979d
--- /dev/null
+++ a/src/components/scrollArc/index.vue
@@ -0,0 +1,161 @@
+<!--
+ 描述: 滚动弧形线
+ 作者: Jack Chen
+ 日期: 2020-04-20
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">滚动弧形线</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container"> 
+          <div class="chartsdom" id="chart_arc"></div>
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "scrollArc",
+  data() {
+    return {
+      option: null,
+      number: 0, // 播放所在下标
+      timer: null,
+      xData: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
+      data: [54, 86, 46, 77, 96, 89, 88, 23, 38, 3, 66, 98]
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_arc'));
+      this.option = {
+        tooltip: {
+          trigger: 'axis',
+          showContent: false,
+          axisPointer: { 
+            type: 'shadow',
+            shadowStyle: {
+              color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                offset: 1,
+                color: '#5d83ff'
+              },{
+                offset: 0,
+                color: 'rgba(255, 255, 255, 0)'
+              }])
+            }
+          },
+        },
+        color: ['#5d83ff'],
+        grid: {
+          top: 30,
+          left: 20,
+          right: 20,
+          bottom: 20,
+          containLabel: true //轴上的数值
+        },
+        xAxis: {
+          type: 'category',
+          data: this.xData,
+          boundaryGap: false,
+          axisTick: {
+            show: false
+          }, 
+          axisLabel: {
+            formatter: '{value} 月'
+          },
+          axisLine: {
+            lineStyle: {
+              color: '#999',
+            }
+          },
+        },
+        yAxis: {
+          type: 'value',
+          axisLine: {
+            show: false,
+            lineStyle: {
+              color: '#999'
+            }
+          },
+        },
+        series: [{
+          name: '人数',
+          type: 'line',
+          data: this.data,
+          symbolSize: 10,
+          itemStyle: {
+            opacity: 0,
+          },
+          emphasis: {
+            label: {
+              show: true,
+              color: '#fff',
+              fontSize: 20
+            },
+            itemStyle: {
+              color: '#5d83ff',
+              borderColor: '#fff',
+              borderWidth: 2,
+              opacity: 1
+            },
+          },
+          areaStyle: {
+            normal: {
+              color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                offset: 0,
+                color: '#5d83ff'
+              },{
+                offset: 1,
+                color: 'rgba(0, 0, 0, 0)'
+              }]),
+            }
+          },
+          smooth: true,
+        }]
+      };
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+
+      this.timer = setInterval(() => {
+        myChart.dispatchAction({
+          type: 'showTip',
+          seriesIndex: 0,
+          dataIndex: this.number
+        });
+
+        this.number++;
+        
+        if (this.number > this.data.length) {
+          this.number = 0;
+        }
+      }, 1000);
+    }
+  },
+  beforeDestroy() {
+    clearInterval(this.timer);
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 50px;
+  top: 690px;
+  width: 895px;
+  height: 400px;
+  .chartsdom {
+    width: 100%;
+    height: 95%;
+  }
+}
+</style>
diff --git b/src/components/seamless/index.vue a/src/components/seamless/index.vue
new file mode 100644
index 0000000..d59f643
--- /dev/null
+++ a/src/components/seamless/index.vue
@@ -0,0 +1,201 @@
+<!--
+ 描述: 新闻无缝滚动
+ 作者: Jack Chen
+ 日期: 2020-04-18
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">新闻无缝滚动</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container">
+
+          <div class="table">
+            <table border="0" cellpadding="0" cellspacing="0" class="table-header">
+              <tbody>
+                <tr>
+                  <td width="60%">
+                    <span>标 题</span>
+                  </td>
+                  <td width="20%">
+                    <span>日 期</span>
+                  </td>
+                  <td width="20%">
+                    <span>热 度</span>
+                  </td>
+                </tr>
+              </tbody>
+            </table>
+
+            <vue-seamless-scroll :data="listData" class="seamless-warp" :class-option="optionSetting">
+              <table border="0" cellpadding="0" cellspacing="0" class="item">
+                <tbody>
+                  <tr v-for="(item, index) in listData" :key="index">
+                    <td width="100%" class="title">
+                      <span>{{ item.title }}</span>
+                    </td>
+                    <td width="20%">
+                      <span>{{ item.date }}</span>
+                    </td>
+                    <td width="20%">
+                      <span :class="{colorRed: item.hot > 4999, colorOrange: item.hot < 10}">{{ item.hot }}</span>
+                    </td>
+                  </tr>
+                </tbody>
+            </table>
+            </vue-seamless-scroll>
+          </div>
+
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+import vueSeamlessScroll from 'vue-seamless-scroll'
+
+export default {
+  name: "seamless",
+  components: {
+    vueSeamlessScroll
+  },
+  data() {
+    return {
+     listData: [{
+        title: '钱花哪了?一图带你读懂年轻人的消费观',
+        date: '2020-05-05',
+        hot: 2306
+     }, {
+        title: '“五一”假期前三天国内旅游收入超350亿元',
+        date: '2020-05-02',
+        hot: 5689
+     }, {
+        title: '滴滴、美团、哈啰交战,本地生活会是终局?',
+        date: '2020-05-02',
+        hot: 9
+     }, {
+        title: '“互联网+文化”逆势上行文娱消费云端真精彩',
+        date: '2020-04-25',
+        hot: 288
+     }, {
+        title: '乐观还是悲观?巴菲特是个现实主义者!',
+        date: '2020-04-21',
+        hot: 158
+     }, {
+        title: 'B站的后浪,会把爱优腾拍在沙滩上吗?',
+        date: '2020-04-20',
+        hot: 889
+     }, {
+        title: '华为如何做投资的:先给两亿订单一年上市',
+        date: '2020-04-01',
+        hot: 5800
+     }, {
+        title: '马斯克:特斯拉股价太高了,我要卖豪宅',
+        date: '2020-03-25',
+        hot: 6
+     }, {
+        title: '人民日报海外版:云模式巧解“就业难”',
+        date: '2020-03-16',
+        hot: 88
+     }, {
+        title: '刚刚港股"崩了":狂跌近1000点!',
+        date: '2020-03-12',
+        hot: 88
+     }, {
+        title: '个人健康信息码国家标准发布',
+        date: '2020-02-28',
+        hot: 5
+     }, {
+        title: '传软银国际裁员约10%两名管理合伙人离职',
+        date: '2020-02-15',
+        hot: 258
+     }, {
+        title: '27万个岗位:区块链、人工智能等专场招聘',
+        date: '2020-02-10',
+        hot: 198
+     }, {
+        title: '一季度电商发展势头迅猛农村电商破1300万家',
+        date: '2020-02-08',
+        hot: 19
+     }]
+    }
+  },
+  computed: {
+  optionSetting () {
+      return {
+        step: 0.5, // 数值越大速度滚动越快
+        limitMoveNum: 2, // 开始无缝滚动的数据量 this.dataList.length
+        hoverStop: true, // 是否开启鼠标悬停stop
+        direction: 1, // 0向下 1向上 2向左 3向右
+        // autoPlay: false,
+        openWatch: true, // 开启数据实时监控刷新dom
+        singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1
+        singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3
+        waitTime: 1000 // 单步运动停止的时间(默认值1000ms)
+      }
+    }
+  },  
+  mounted() {
+    
+  },
+  methods: {
+    
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 1370px;
+  top: 110px;
+  %table-style {
+    width: 100%;
+    height: 35px;
+    table-layout: fixed;
+    tr {
+      td {
+        padding: 10px 5px;
+        text-align: center;
+        background-color: transparent;
+        white-space: nowrap;
+        overflow: hidden;
+        color: #E2E5FF;
+        font-size: 14px;
+      }
+    }
+  }
+  .table {
+    .table-header {
+      @extend %table-style;
+    }
+    .seamless-warp {
+      height: 400px;
+      overflow: hidden;
+      visibility: visible;
+      .colorRed {
+        color: #FF4669;
+      }
+      .colorOrange {
+        color: #FFC956;
+      }
+      .item {
+        height: auto;
+        @extend %table-style;
+        tr {
+          td {
+            &.title {
+              text-overflow: ellipsis;
+              display: inline-block;
+            }
+          }
+        }
+      }
+    }
+  }
+}
+</style>
diff --git b/src/components/sinan/index.vue a/src/components/sinan/index.vue
new file mode 100644
index 0000000..20cbc09
--- /dev/null
+++ a/src/components/sinan/index.vue
@@ -0,0 +1,802 @@
+<!--
+ 描述: 司南排名图
+ 作者: Jack Chen
+ 日期: 2020-04-18
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">司南排名图</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container"> 
+          <div class="pd-main"> 
+            <div id="chart1" class="chart-1"> 
+              <div class="compass"> 
+                <div class="compass-bg-1"></div> 
+                <div class="compass-bg-2"></div> 
+                <div class="compass-bg-3"></div> 
+                <div class="compass-bg-4"></div> 
+                <div class="compass-bg-5"></div> 
+                <div class="compass-bg-6"></div> 
+                <div class="compass-bg-7"></div>
+
+                <div class="compass-bg-c-1"></div> 
+                <div class="compass-bg-c-2"></div> 
+                <div class="compass-bg-c-3"></div> 
+                <div class="compass-bg-c-4"></div>
+
+                <div class="compass-text" :class="[`compass-text-${index + 1}`, {show: number == index}]" v-for="(item, index) in arr" :key="index">
+                  <span>事项数:{{ item.itemNum }}</span>
+                  <span>数据项:{{ item.dataItem }}</span>
+                  <span>数据量:{{ item.dataSize }}</span>
+                </div>
+                <div class="compass-number"> 
+                  <div :title="`${index + 1}`" :class="[`rank-${index + 1}`, {szscale: number == index}]" v-for="(item, index) in arr" :key="index">
+                   <span>{{ item.workUnit }}</span>
+                  </div>
+                </div> 
+
+                <div class="line-sx"> 
+                  <div class="line-fs"></div> 
+                  <div class="line-fs"></div> 
+                  <div class="line-fs"></div> 
+                  <div class="line-fs"></div> 
+                  <div class="line-fs"></div> 
+                  <div class="line-fs"></div> 
+                  <div class="line-fs"></div> 
+                  <div class="line-fs"></div> 
+                  <div class="line-fs"></div> 
+                </div>
+              </div>
+            </div>
+          </div>  
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "sinan",
+  data() {
+    return {
+      timer: null,
+      number: null,
+      arr: [{
+        id: 1,
+        itemNum: 258,
+        dataItem: 1288,
+        dataSize: 12306,
+        workUnit: 'JS'
+      },{
+        id: 2,
+        itemNum: 568,
+        dataItem: 5623,
+        dataSize: 12306,
+        workUnit: 'Nodejs'
+      },{
+        id: 3,
+        itemNum: 208,
+        dataItem: 1755,
+        dataSize: 12043,
+        workUnit: 'Vuejs'
+      },{
+        id: 4,
+        itemNum: 358,
+        dataItem: 1812,
+        dataSize: 12306,
+        workUnit: 'CSS3'
+      },{
+        id: 5,
+        itemNum: 128,
+        dataItem: 4718,
+        dataSize: 12580,
+        workUnit: 'jQuery'
+      }]
+    }
+  },
+  mounted() {
+    setTimeout(() => {
+      this.number = 0;
+      this.initData();
+    }, 4000)
+  },
+  methods: {
+    initData() {
+      this.number = this.number == this.arr.length ? 0 : this.number;
+      this.timer = setTimeout(() => {
+        this.number++;
+        this.initData();
+      }, 5000)
+    }
+  },
+  beforeDestroy() {
+    clearTimeout(this.timer);
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 50px; 
+  top: 110px; 
+  .pd-main {
+    position: absolute;
+    height: 100%;
+    width: 100%;
+    [class^=chart] {
+      position: absolute;
+      -webkit-transform-origin: left top;
+      -moz-transform-origin: left top;
+      -ms-transform-origin: left top;
+      -o-transform-origin: left top;
+      transform-origin: left top;
+    }
+    .chart-1 {
+      width: 500px;
+      height: 410px;
+      top:55%;
+      left:50%;
+      -webkit-transform:translate(-50%,-50%);
+      -moz-transform:translate(-50%,-50%);
+      -ms-transform:translate(-50%,-50%);
+      -o-transform:translate(-50%,-50%);
+      transform:translate(-50%,-50%);
+    }
+
+    .compass {
+      width: 100%;
+      height: 100%;
+      -webkit-transform: scale(0.9);
+      -moz-transform: scale(0.9);
+      -ms-transform: scale(0.9);
+      -o-transform: scale(0.9);
+      transform: scale(0.9);
+      [class^=compass-bg-] {
+        position: absolute;
+        bottom: 0;
+      }
+
+      %compass-bg {
+        position: absolute;
+        bottom: 0px;
+        left: 50%;
+        -webkit-transform: rotateX(-80deg) rotateZ(45deg) rotateY(0deg);
+        -moz-transform: rotateX(-80deg) rotateZ(45deg) rotateY(0deg);
+        transform: rotateX(-80deg) rotateZ(45deg) rotateY(0deg);
+      }
+      .compass-bg-1 {
+        @extend %compass-bg;
+        margin-left: -250px;
+        bottom: -200px;
+        width: 500px;
+        height: 500px;
+        background: -webkit-repeating-radial-gradient(transparent, rgba(0, 138, 174, 0.2));
+        background: -moz-repeating-radial-gradient(transparent, rgba(0, 138, 174, 0.2));
+        background: -o-repeating-radial-gradient(transparent, rgba(0, 138, 174, 0.2));
+        background: repeating-radial-gradient(transparent, rgba(0, 138, 174, 0.2));
+        display: none;
+      }
+      .compass-bg-2 {
+        @extend %compass-bg;
+        margin-left: -220px;
+        bottom: -170px;
+        width: 440px;
+        height: 440px;
+        background: -webkit-repeating-radial-gradient(transparent, rgba(250, 118, 159, 0.2));
+        background: -moz-repeating-radial-gradient(transparent, rgba(250, 118, 159, 0.2));
+        background: -o-repeating-radial-gradient(transparent, rgba(250, 118, 159, 0.2));
+        background: repeating-radial-gradient(transparent, rgba(250, 118, 159, 0.2));
+        display: none;
+      }
+      .compass-bg-3 {
+        @extend %compass-bg;
+        margin-left: -190px;
+        bottom: -140px;
+        width: 380px;
+        height: 380px;
+        background: -webkit-repeating-radial-gradient(transparent, rgba(10, 58, 103, 0.2));
+        background: -moz-repeating-radial-gradient(transparent, rgba(10, 58, 103, 0.2));
+        background: -o-repeating-radial-gradient(transparent, rgba(10, 58, 103, 0.2));
+        background: repeating-radial-gradient(transparent, rgba(10, 58, 103, 0.2));
+      }
+      .compass-bg-4 {
+        @extend %compass-bg;
+        margin-left: -160px;
+        bottom: -110px;
+        width: 320px;
+        height: 320px;
+        background: -webkit-repeating-radial-gradient(transparent, rgba(112, 67, 103, 0.2));
+        background: -moz-repeating-radial-gradient(transparent, rgba(112, 67, 103, 0.2));
+        background: -o-repeating-radial-gradient(transparent, rgba(112, 67, 103, 0.2));
+        background: repeating-radial-gradient(transparent, rgba(112, 67, 103, 0.2));
+      }
+      .compass-bg-5 {
+        @extend %compass-bg;
+        margin-left: -130px;
+        bottom: -80px;
+        width: 260px;
+        height: 260px;
+        -webkit-box-shadow: inset 0 0 10px 10px rgba(44, 183, 190, 0.8);
+        -moz-box-shadow: inset 0 0 10px 10px rgba(44, 183, 190, 0.8);
+        box-shadow: inset 0 0 10px 10px rgba(44, 183, 190, 0.8);
+      }
+      .compass-bg-6 {
+        @extend %compass-bg;
+        margin-left: -100px;
+        bottom: -50px;
+        width: 200px;
+        height: 200px;
+        background: -webkit-repeating-radial-gradient(transparent, rgba(246, 116, 160, 0.2));
+        background: -moz-repeating-radial-gradient(transparent, rgba(246, 116, 160, 0.2));
+        background: -o-repeating-radial-gradient(transparent, rgba(246, 116, 160, 0.2));
+        background: repeating-radial-gradient(transparent, rgba(246, 116, 160, 0.2));
+        display: none;
+      }
+      .compass-bg-7 {
+        @extend %compass-bg;
+        margin-left: -70px;
+        bottom: -20px;
+        width: 140px;
+        height: 140px;
+        background: -webkit-repeating-radial-gradient(transparent, rgba(102, 97, 70, 0.2));
+        background: -moz-repeating-radial-gradient(transparent, rgba(102, 97, 70, 0.2));
+        background: -o-repeating-radial-gradient(transparent, rgba(102, 97, 70, 0.2));
+        background: repeating-radial-gradient(transparent, rgba(102, 97, 70, 0.2));
+        -webkit-animation: bgshadow 3s linear infinite;     
+        -moz-animation: bgshadow 3s linear infinite;
+        -o-animation: bgshadow 3s linear infinite;
+        animation: bgshadow 3s linear infinite;
+      }
+
+      .compass-bg-c-1 {
+        width: 100%;
+        height: 100%;
+        background: url(../../assets/img/chart1/compass-bg-1.png) no-repeat 50% 345px;
+      }
+      .compass-bg-c-2 {
+        width: 100%;
+        height: 100%;
+        background: url(../../assets/img/chart1/compass-bg-2.png) no-repeat 65% 146px;
+        opacity: 0.8;
+        -webkit-animation: fadebg 3s linear infinite;
+        -moz-animation: fadebg 3s linear infinite;
+        -o-animation: fadebg 3s linear infinite;
+        animation: fadebg 3s linear infinite;
+      }
+      .compass-bg-c-3 {
+        width: 100%;
+        height: 100%;
+        background: url(../../assets/img/chart1/compass-bg-3.png) no-repeat 50% 227px;
+      }
+      .compass-bg-c-4 {
+        width: 100%;
+        height: 100%;
+        background: url(../../assets/img/chart1/compass-bg-4.png) no-repeat 50% 63px;
+        -webkit-animation: numberfade 5s linear infinite;
+        -moz-animation: numberfade 5s linear infinite;
+        -o-animation: numberfade 5s linear infinite;
+        animation: numberfade 5s linear infinite;
+      }
+
+      .compass-text {
+        position: absolute;
+        overflow: hidden;
+        left: 50%;
+        margin-left: -60px;
+        font-size: 12px;
+        background-color: rgba(0, 71, 157, 0.4);
+        padding: 5px 10px;
+        color: #00c2ff;
+        -webkit-border-radius: 6px;
+        -moz-border-radius: 6px;
+        border-radius: 6px;
+        line-height: 1.5;
+        /*-webkit-transform: scale(0.8);
+        -moz-transform: scale(0.8);
+        -ms-transform: scale(0.8);
+        -o-transform: scale(0.8);
+        transform: scale(0.8);*/
+        display: none;
+        &.compass-text-1 {
+          top: -77px;
+          left: 48px;
+        }
+        &.compass-text-2 {
+          top: -35px;
+          left: 152px;
+        }
+        &.compass-text-3 {
+          top: 5px;
+          left: 250px;
+        }
+        &.compass-text-4 {
+          top: 49px;
+          left: 350px;
+        }
+        &.compass-text-5 {
+          top: 88px;
+          left: 450px;
+        }
+        &.compass-text-6 {
+          color: #d57a31;
+          bottom: -945px;
+          -webkit-animation-delay: 25s;
+          -moz-animation-delay: 25s;
+          -o-animation-delay: 25s;
+          animation-delay: 25s;
+        }
+        &.compass-text-7 {
+          color: #d57a31;
+          bottom: -1150px;
+          -webkit-animation-delay: 30s;
+          -moz-animation-delay: 30s;
+          -o-animation-delay: 30s;
+          animation-delay: 30s;
+        }
+        %span-nth-child {
+          margin-top: 0px;
+        }
+        span {
+          display: block;
+          &:nth-child(1) {
+            @extend %span-nth-child;
+          }
+          &:nth-child(2) {
+            @extend %span-nth-child;
+          }
+          &:nth-child(3) {
+            @extend %span-nth-child;
+          }
+        }
+        &.show {
+          display: block;
+        }
+      }
+
+      .compass-number {
+        position: absolute;
+        width: 100%;
+        height: 100%;
+        overflow: hidden;
+        bottom: 50px;
+        > .szscale {
+          -webkit-transform: scale(1.2);
+          -moz-transform: scale(1.2);
+          -ms-transform: scale(1.2);
+          -o-transform: scale(1.2);
+          transform: scale(1.2);
+          -webkit-transform-origin: center bottom;
+          -moz-transform-origin: center bottom;
+          -ms-transform-origin: center bottom;
+          -o-transform-origin: center bottom;
+          transform-origin: center bottom;
+        }
+        > div {
+          position: absolute;
+          bottom: 0;
+          width: 55px;
+          height: 0;
+          -webkit-animation: sz 1s linear;
+          -moz-animation: sz 1s linear;
+          -o-animation: sz 1s linear;
+          animation: sz 1s linear;
+          -webkit-animation-fill-mode: forwards;
+          -moz-animation-fill-mode: forwards;
+          -o-animation-fill-mode: forwards;
+          animation-fill-mode: forwards;
+          -webkit-transition: 1s;
+          -o-transition: 1s;
+          -moz-transition: 1s;
+          transition: 1s;
+          &:nth-child(1) {
+            left: 5%;
+            color: #ff9232;
+            -webkit-animation-delay: 0s;
+            -moz-animation-delay: 0s;
+            -o-animation-delay: 0s;
+            animation-delay: 0s;
+            &:after {
+              -webkit-animation-delay: 0s;
+              -moz-animation-delay: 0s;
+              -o-animation-delay: 0s;
+              animation-delay: 0s;
+            }
+          }
+          &:nth-child(2) {
+            left: 25%;
+            color: #d5c245;
+            -webkit-animation-delay: 0.2s;
+            -moz-animation-delay: 0.2s;
+            -o-animation-delay: 0.2s;
+            animation-delay: 0.2s;
+            bottom: -10%;
+            &:after {
+              -webkit-animation-delay: 2.85s;
+              -moz-animation-delay: 2.85s;
+              -o-animation-delay: 2.85s;
+              animation-delay: 2.85s;
+            }
+          }
+          &:nth-child(3) {
+            left: 45%;
+            color: #01a455;
+            -webkit-animation-delay: 0.4s;
+            -moz-animation-delay: 0.4s;
+            -o-animation-delay: 0.4s;
+            animation-delay: 0.4s;
+            bottom: -20%;
+            &:after {
+              -webkit-animation-delay: 5.7s;
+              -moz-animation-delay: 5.7s;
+              -o-animation-delay: 5.7s;
+              animation-delay: 5.7s;
+            }
+          }
+          &:nth-child(4) {
+            left: 65%;
+            color: #85adfb;
+            -webkit-animation-delay: 0.6s;
+            -moz-animation-delay: 0.6s;
+            -o-animation-delay: 0.6s;
+            animation-delay: 0.6s;
+            bottom: -30%;
+            &:after {
+              -webkit-animation-delay: 8.55s;
+              -moz-animation-delay: 8.55s;
+              -o-animation-delay: 8.55s;
+              animation-delay: 8.55s;
+            }
+          }
+          &:nth-child(5) {
+            left: 85%;
+            color: #c36885;
+            -webkit-animation-delay: 0.8s;
+            -moz-animation-delay: 0.8s;
+            -o-animation-delay: 0.8s;
+            animation-delay: 0.8s;
+            bottom: -40%;
+            &:after {
+              -webkit-animation-delay: 11.4s;
+              -moz-animation-delay: 11.4s;
+              -o-animation-delay: 11.4s;
+              animation-delay: 11.4s;
+            }
+          }
+          &:nth-child(6) {
+            left: 75%;
+            color: #f674a0;
+            -webkit-animation-delay: 1s;
+            -moz-animation-delay: 1s;
+            -o-animation-delay: 1s;
+            animation-delay: 1s;
+            bottom: -50%;
+            &:after {
+              -webkit-animation-delay: 14.25s;
+              -moz-animation-delay: 14.25s;
+              -o-animation-delay: 14.25s;
+              animation-delay: 14.25s;
+            }
+          }
+          &:nth-child(7) {
+            left: 87.5%;
+            color: #275fcc;
+            -webkit-animation-delay: 1.2s;
+            -moz-animation-delay: 1.2s;
+            -o-animation-delay: 1.2s;
+            animation-delay: 1.2s;
+            bottom: -60%;
+            &:after {
+              -webkit-animation-delay: 17.1s;
+              -moz-animation-delay: 17.1s;
+              -o-animation-delay: 17.1s;
+              animation-delay: 17.1s;
+            }
+          }
+
+          span {
+            display: block;
+            width: 55px;
+            height: 55px;
+            line-height: 55px;
+            text-align: center;
+            /*padding-bottom: 55px;*/
+            -webkit-box-shadow: inset 0 0 15px currentColor;
+            -moz-box-shadow: inset 0 0 15px currentColor;
+            box-shadow: inset 0 0 15px currentColor;
+            -webkit-border-radius: 100%;
+            -moz-border-radius: 100%;
+            border-radius: 100%;
+          }
+          &:before {
+            content: "";
+            position: absolute;
+            height: 100%;
+            border-left: 1px dashed currentColor;
+            height: 500px;
+            top: 55px;
+            left: 50%;
+            margin-left: -1px;
+          }
+          &:after {
+            content: "NO." attr(title);
+            position: absolute;
+            display: inline-block;
+            top: -20px;
+            width: 100%;
+            font-family: "DIGITALDREAMFAT";
+            text-align: center;
+          }
+        }
+      }
+
+      .line-sx {
+        > div {
+          &:nth-child(2) {
+            height: 90%;
+            -webkit-animation-duration: 2s;
+            -moz-animation-duration: 2s;
+            -o-animation-duration: 2s;
+            animation-duration: 2s;
+            -webkit-animation-delay: 1.5s;
+            -moz-animation-delay: 1.5s;
+            -o-animation-delay: 1.5s;
+            animation-delay: 1.5s;
+            bottom: 0;
+            left: 51px;
+          }
+          &:nth-child(3) {
+            height: 100%;
+            -webkit-animation-duration: 3s;
+            -moz-animation-duration: 3s;
+            -o-animation-duration: 3s;
+            animation-duration: 3s;
+            -webkit-animation-delay: 0s;
+            -moz-animation-delay: 0s;
+            -o-animation-delay: 0s;
+            animation-delay: 0s;
+            bottom: 32px;
+            left: 89px;
+          }
+          &:nth-child(4) {
+            height: 100%;
+            -webkit-animation-duration: 2.5s;
+            -moz-animation-duration: 2.5s;
+            -o-animation-duration: 2.5s;
+            animation-duration: 2.5s;
+            -webkit-animation-delay: 1s;
+            -moz-animation-delay: 1s;
+            -o-animation-delay: 1s;
+            animation-delay: 1s;
+            bottom: 3px;
+            left: 179px;
+            -webkit-filter: hue-rotate(180deg);
+            filter: hue-rotate(180deg);
+          }
+          &:nth-child(5) {
+            height: 90%;
+            -webkit-animation-duration: 2s;
+            -moz-animation-duration: 2s;
+            -o-animation-duration: 2s;
+            animation-duration: 2s;
+            -webkit-animation-delay: 2s;
+            -moz-animation-delay: 2s;
+            -o-animation-delay: 2s;
+            animation-delay: 2s;
+            bottom: 42px;
+            left: 229px;
+          }
+          &:nth-child(6) {
+            height: 100%;
+            -webkit-animation-duration: 2.5s;
+            -moz-animation-duration: 2.5s;
+            -o-animation-duration: 2.5s;
+            animation-duration: 2.5s;
+            -webkit-animation-delay: 0.5s;
+            -moz-animation-delay: 0.5s;
+            -o-animation-delay: 0.5s;
+            animation-delay: 0.5s;
+            bottom: 11px;
+            right: 48px;
+          }
+          &:nth-child(7) {
+            height: 90%;
+            -webkit-animation-duration: 3s;
+            -moz-animation-duration: 3s;
+            -o-animation-duration: 3s;
+            animation-duration: 3s;
+            -webkit-animation-delay: 2.5s;
+            -moz-animation-delay: 2.5s;
+            -o-animation-delay: 2.5s;
+            animation-delay: 2.5s;
+            bottom: -22px;
+            right: 174px;
+            -webkit-filter: hue-rotate(180deg);
+            filter: hue-rotate(180deg);
+          }
+          &:nth-child(8) {
+            height: 90%;
+            -webkit-animation-duration: 3s;
+            -moz-animation-duration: 3s;
+            -o-animation-duration: 3s;
+            animation-duration: 3s;
+            -webkit-animation-delay: 1.5s;
+            -moz-animation-delay: 1.5s;
+            -o-animation-delay: 1.5s;
+            animation-delay: 1.5s;
+            bottom: -22px;
+            right: 100px;
+          }
+          &:nth-child(9) {
+            height: 100%;
+            -webkit-animation-duration: 2.5s;
+            -moz-animation-duration: 2.5s;
+            -o-animation-duration: 2.5s;
+            animation-duration: 2.5s;
+            -webkit-animation-delay: 2s;
+            -moz-animation-delay: 2s;
+            -o-animation-delay: 2s;
+            animation-delay: 2s;
+            bottom: -10px;
+            right: 220px;
+          }
+          &:nth-child(10) {
+            height: 95%;
+            -webkit-animation-duration: 2s;
+            -moz-animation-duration: 2s;
+            -o-animation-duration: 2s;
+            animation-duration: 2s;
+            -webkit-animation-delay: 1s;
+            -moz-animation-delay: 1s;
+            -o-animation-delay: 1s;
+            animation-delay: 1s;
+            bottom: -41px;
+            right: 182px;
+          }
+        }
+        .line-fs {
+          width: 14px;
+          height: 100%;
+          background: url(../../assets/img/chart1/line-fs.png) no-repeat;
+          background-position: 50% 150%;
+          position: absolute;
+          z-index: -1;
+          -webkit-animation: fs 3s cubic-bezier(1, 0, 0.6, 0.6) infinite;
+          -moz-animation: fs 3s cubic-bezier(1, 0, 0.6, 0.6) infinite;
+          -o-animation: fs 3s cubic-bezier(1, 0, 0.6, 0.6) infinite;
+          animation: fs 3s cubic-bezier(1, 0, 0.6, 0.6) infinite;
+        }
+      }
+
+    }
+
+  }
+}
+
+
+@-webkit-keyframes fs {
+  0% {
+    background-position: 50% 150%;
+  }
+  50% {
+    background-position: 50% -132%;
+  }
+  100% {
+    background-position: 50% -264%;
+    opacity: 0;
+  }
+}
+@-moz-keyframes fs {
+  0% {
+    background-position: 50% 150%;
+  }
+  50% {
+    background-position: 50% -132%;
+  }
+  100% {
+    background-position: 50% -264%;
+    opacity: 0;
+  }
+}
+@-o-keyframes fs {
+  0% {
+    background-position: 50% 150%;
+  }
+  50% {
+    background-position: 50% -132%;
+  }
+  100% {
+    background-position: 50% -264%;
+    opacity: 0;
+  }
+}
+@keyframes fs {
+  0% {
+    background-position: 50% 150%;
+  }
+  50% {
+    background-position: 50% -132%;
+  }
+  100% {
+    background-position: 50% -264%;
+    opacity: 0;
+  }
+}
+
+@-webkit-keyframes bgshadow {
+  0%,100% {
+    -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
+    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
+  }
+  50% {
+    -webkit-box-shadow: 0 0 30em white;
+    box-shadow: 0 0 30em white;
+  }
+}
+@-moz-keyframes bgshadow {
+  0%,100% {
+    -moz-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
+    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
+  }
+  50% {
+    -moz-box-shadow: 0 0 30em white;
+    box-shadow: 0 0 30em white;
+  }
+}
+@-o-keyframes bgshadow {
+  0%,100% {
+    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
+  }
+  50% {
+    box-shadow: 0 0 30em white;
+  }
+}
+@keyframes bgshadow {
+  0%,100% {
+    -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
+    -moz-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
+    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
+  }
+  50% {
+    -webkit-box-shadow: 0 0 30em white;
+    -moz-box-shadow: 0 0 30em white;
+    box-shadow: 0 0 30em white;
+  }
+}
+
+
+@-webkit-keyframes sz {
+  0% {
+    height: 0;
+  }
+  100% {
+    height: 70%;
+  }
+}
+@-moz-keyframes sz {
+  0% {
+    height: 0;
+  }
+  100% {
+    height: 70%;
+  }
+}
+@-o-keyframes sz {
+  0% {
+    height: 0;
+  }
+  100% {
+    height: 70%;
+  }
+}
+@keyframes sz {
+  0% {
+    height: 0;
+  }
+  100% {
+    height: 70%;
+  }
+}
+</style>
diff --git b/src/components/staffMix/index.vue a/src/components/staffMix/index.vue
new file mode 100644
index 0000000..d113ab8
--- /dev/null
+++ a/src/components/staffMix/index.vue
@@ -0,0 +1,213 @@
+<!--
+ 描述: 人员占比
+ 作者: Jack Chen
+ 日期: 2020-05-02
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">人员占比</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container"> 
+          <div class="person"> 
+           <div class="pers person1"></div> 
+           <div class="pers person2"></div> 
+           <div class="pers person3"></div> 
+          </div>
+
+          <div class="svgs"> 
+           <svg width="244" height="264" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 
+            <defs> 
+             <linearGradient id="linear" x1="0%" y1="0%" x2="0%" y2="100%"> 
+              <stop offset="0%" style="stop-color:#0a6aff;stop-opacity:0.47"></stop> 
+              <stop offset="40%" style="stop-color:#5cffff;stop-opacity:1"></stop> 
+              <stop offset="100%" style="stop-color:#0a6aff;stop-opacity:1"></stop> 
+             </linearGradient> 
+             <marker id="arrow" markerWidth="10" markerHeight="10" refX="0" refY="3" orient="auto" markerUnits="strokeWidth"> 
+              <path d="M0,0 L0,6 L9,3 z" fill="rgb(11,108,255)"></path> 
+             </marker> 
+            </defs> 
+            <path d="M134 86C136 86 80 85 77 208" fill="none" stroke="url(#linear)" stroke-opacity="1" marker-end="url(#arrow)"></path> 
+            <path d="M136 86C138 86 212 88 204 208" fill="none" stroke="url(#linear)" stroke-opacity="1" marker-end="url(#arrow)"></path> 
+            <path d="M136 84C138 84 195 84 206 116" fill="none" stroke="url(#linear)" stroke-opacity="1" marker-end="url(#arrow)"></path> 
+            <path d="M134 84C136 84 81 82 58 123" fill="none" stroke="url(#linear)" stroke-opacity="1" marker-end="url(#arrow)"></path> 
+            <path d="M132 86C134 86 120 68 93 67" fill="none" stroke="url(#linear)" stroke-opacity="1" marker-end="url(#arrow)"></path> 
+            <path d="M134 86C136 86 132 78 134 74C136 69 150 52 150 52" fill="none" stroke="url(#linear)" stroke-opacity="1" marker-end="url(#arrow)"></path> 
+            <path d="M134 85C136 85 146 65 183 65" fill="none" fill-opacity="0" stroke="url(#linear)" marker-end="url(#arrow)"></path> 
+           </svg> 
+          </div>
+
+          <div class="svgs"> 
+           <div class="text" :class="`per${index + 1}`" v-for="(item, index) in arrData" :key="index">
+            <span>{{ item.name }}</span>
+            <span>{{ item.number }}</span>人
+           </div> 
+          </div>
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "staffMix",
+  data() {
+    return {
+      arrData: [{
+        name: '前端工程师',
+        number: 3
+      },{
+        name: '后端工程师',
+        number: 5
+      },{
+        name: '网页设计师',
+        number: 2
+      },{
+        name: '测试工程师',
+        number: 2
+      },{
+        name: '产品经理',
+        number: 1
+      },{
+        name: '安卓工程师',
+        number: 1
+      },{
+        name: 'IOS工程师',
+        number: 1
+      }]
+      
+    }
+  },
+  mounted() {
+    
+  },
+  methods: {
+    
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 50px;
+  top: 1978px;
+  width: 432px;
+  height: 400px;
+  .person{
+    position: absolute;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    .pers{
+      width: 100%;
+      height: 100%;
+      position: absolute;
+      top: 0;
+      left: 0;
+      background-repeat: no-repeat;
+      background-position: center center;
+      &.person1{
+        background-image: url(../../assets/img/online.png);
+        transform: rotateX(64deg) rotateZ(0deg);
+        top: 16%;
+      }
+      &.person2{
+        background-image: url(../../assets/img/cir-2.png);
+        animation: move 10s linear infinite;
+        -webkit-animation: move 10s linear infinite;
+        transform: rotateX(64deg);
+        top: 16%;
+      }
+      &.person3{
+        background-image: url(../../assets/img/person-1.png);
+        top: 5%;
+      }
+    }
+  }
+
+  .svgs{
+    width: 270px;
+    height: 260px;
+    margin: auto;
+    top: 0;
+    position: absolute;
+    right: 0;
+    left: 0;
+    bottom: 0;
+  }
+  .text{
+    position: absolute;
+    width: 50px;
+    height: 50px;
+    background-image: url(../../assets/img/cir-1.png);
+    background-repeat: no-repeat;
+    background-position: center center;
+    color: rgb(114,198,230);
+    text-align: center;
+    span {
+      &:nth-child(1) {
+        display: block;
+        width: 52px;
+        margin-top: 10px;
+        line-height: 12px;
+        transform: scale(0.85);
+        height: 22px;
+      }
+      &:nth-child(2) {
+        font-size: 14px;
+        font-weight: bold;
+      }
+    }
+    &.per1{
+      top: 215px;
+      left: 50px;
+    }
+    &.per2{
+      top: 113px;
+      left: 3px;
+    }
+    &.per3{
+      top: 45px;
+      left: 35px;
+    }
+    &.per4{
+      left: 120px;
+    }
+    &.per5{
+      top: 45px;
+      left: 190px;
+    }
+    &.per6{
+      top: 105px;
+      left: 210px;
+    }
+    &.per7{
+      top: 215px;
+      left: 180px;
+    }
+  }
+
+}
+
+@-webkit-keyframes move {
+  0%  {
+    transform: rotateX(-64deg) rotateZ(360deg);
+  }
+  100%  {
+    transform: rotateX(-64deg) rotateZ(0deg);
+  }
+}
+@keyframes move {
+  0% {
+    transform: rotateX(-64deg) rotateZ(360deg);
+  }
+  100% {
+    transform: rotateX(-64deg) rotateZ(0deg);
+  }
+}
+</style>
diff --git b/src/components/szBar/index.vue a/src/components/szBar/index.vue
new file mode 100644
index 0000000..ed83f02
--- /dev/null
+++ a/src/components/szBar/index.vue
@@ -0,0 +1,203 @@
+<!--
+ 描述: 双轴柱状图
+ 作者: Jack Chen
+ 日期: 2020-04-27
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">双轴柱状图</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container"> 
+          <div class="chartsdom" id="chart_bar"></div>
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+export default {
+  name: "szBar",
+  data() {
+    return {
+      option: null,
+      xAxisData: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
+      yData1: [9, 12, 15, 18, 15, 12, 9, 12, 15, 18, 15, 12],
+      yData2: [-9, -12, -15, -18, -15, -12, -9, -12, -15, -18, -15, -12],
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_bar'));
+      let barWidth = '10%';
+      let dataCoord = [
+        {coord: [0, 9]},
+        {coord: [1, 12]},
+        {coord: [2, 15]},
+        {coord: [3, 18]},
+        {coord: [4, 15]},
+        {coord: [5, 12]},
+        {coord: [6, 9]},
+        {coord: [7, 12]},
+        {coord: [8, 15]},
+        {coord: [9, 18]},
+        {coord: [10, 15]},
+        {coord: [11, 12]},
+      ];
+      let dataCoord2 = [
+        {coord: [0, -9]},
+        {coord: [1, -12]},
+        {coord: [2, -15]},
+        {coord: [3, -18]},
+        {coord: [4, -15]},
+        {coord: [5, -12]},
+        {coord: [6, -9]},
+        {coord: [7, -12]},
+        {coord: [8, -15]},
+        {coord: [9, -18]},
+        {coord: [10, -15]},
+        {coord: [11, -12]},
+      ];
+
+      this.option = {
+        xAxis: {
+          data: this.xAxisData,
+          axisLabel: {
+            color: '#999',
+            formatter: '{value} 月'
+          },
+          axisTick: {
+            show: false
+          }, 
+          axisLine: {
+            show: true,
+            lineStyle: {
+              color: 'rgba(40, 103, 168, 0.3)',
+            }
+          },
+        },
+        yAxis: {
+          axisLabel: {
+            color: '#999'
+          },
+          axisTick: {
+            show: false
+          }, 
+          splitLine: {
+            show: false
+          },
+          axisLine: {
+            show: true,
+            lineStyle: {
+              color: 'rgba(40, 103, 168, 0.3)'
+            }
+          },
+        },
+        grid: {
+          top: 20,
+          left: 20,
+          right: 20,
+          bottom: 20,
+          containLabel: true
+        },
+        series: [
+          {
+            name: '正值柱状图',
+            type: 'bar',
+            stack: 'one',
+            itemStyle: {
+              normal: {
+                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                  offset: 1, 
+                  color: 'rgba(0, 0, 0, 0)'
+                },{
+                  offset: 0.5, 
+                  color: '#466e71'
+                },{
+                  offset: 0, 
+                  color: '#eb9b44'
+                }])
+              }
+            },
+            barWidth: barWidth,
+            markPoint: {
+              symbol: 'circle',
+              itemStyle: {
+                normal: {
+                  color: '#eb9b44',
+                  shadowColor: '#eb9b44',
+                  shadowBlur: 20
+                }
+              },
+              symbolSize: [10, 10], // 容器大小
+              symbolOffset: [0, 0], // 位置偏移
+              data: dataCoord,
+            },
+            data: this.yData1
+          },
+          {
+            name: '负值柱状图',
+            type: 'bar',
+            stack: 'one',
+            itemStyle: {
+              normal: {
+                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                  offset: 0, 
+                  color: 'rgba(0, 0, 0, 0)'
+                },{
+                  offset: 0.5, 
+                  color: '#774a75'
+                },{
+                  offset: 1, 
+                  color: '#b34d69'
+                }])
+              }
+            },
+            barWidth: barWidth,
+            markPoint: {
+              symbol: 'circle',
+              itemStyle: {
+                normal: {
+                  color: '#b34d69',
+                  shadowColor: '#b34d69',
+                  shadowBlur: 20
+                }
+              },
+              symbolSize: [10, 10], 
+              symbolOffset: [0, 0],
+              data: dataCoord2,
+            },
+            data: this.yData2
+          }
+        ]
+      };
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    }
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 975px;
+  top: 690px;
+  width: 895px;
+  height: 400px;
+  .chartsdom {
+    width: 100%;
+    height: 95%;
+  }
+}
+</style>
diff --git b/src/components/toast/index.js a/src/components/toast/index.js
new file mode 100644
index 0000000..333c12a
--- /dev/null
+++ a/src/components/toast/index.js
@@ -0,0 +1,37 @@
+/*
+ * 描述: 注册全局消息提示框组件
+ * 作者: Jack Chen
+ * 日期: 2020-04-18
+ */
+
+import Vue from 'vue'
+import Toast from './index.vue'
+  
+const ToastMsg = Vue.extend(Toast)
+  
+Toast.install = (options, type) => {
+	if (options === undefined || options === null) {
+		options = {
+		  content: ''
+		}
+	} else if (typeof options === 'string' || typeof options === 'number') {
+		options = {
+			content: options
+		}
+		if (type !== undefined && options !== null) {
+			options.type = type
+		}
+	}
+	  
+	let instance = new ToastMsg({
+		data: options
+	}).$mount()
+	  
+	document.body.appendChild(instance.$el)
+	  
+	Vue.nextTick(() => {
+		instance.visible = true
+	})
+}
+  
+export default Toast.install
\ No newline at end of file
diff --git b/src/components/toast/index.vue a/src/components/toast/index.vue
new file mode 100644
index 0000000..4577273
--- /dev/null
+++ a/src/components/toast/index.vue
@@ -0,0 +1,105 @@
+<!--
+ 描述: 消息提示框模板
+ 作者: Jack Chen
+ 日期: 2020-04-18
+-->
+
+<template>
+  <transition name="fade">
+    <div class="toast-container" v-if="visible">  
+      <div class="toast" :class="type">
+        <div class="content">
+          <i class="iconfont" :class="'icon-' + type"></i>
+          <span>{{ content }}</span>
+        </div>
+        <i v-if="hasClose" class="iconfont icon-close close" @click="visible = false"></i>
+      </div>
+    </div>
+  </transition>
+</template>
+ 
+<script>
+
+export default {
+  name: 'Toast',
+  data() {
+    return {  
+      content: '',
+      time: 3000,
+      visible: false,
+      type: 'error',  //四种类型:info, success, warning, error
+      hasClose: false,     
+    }
+  },
+  mounted() {
+    this.close();
+  },
+  methods: {    
+    close () {
+      setTimeout(() =>{
+        this.visible = false;
+      }, this.time);
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+/* 动画效果 淡入淡出 */
+.fade-enter-active, .fade-leave-active{
+   transition: all 0.5s ease;
+ }
+ .fade-enter, .fade-leave-active{
+   opacity: 0;
+ }
+
+.toast-container {
+  position: fixed; 
+  top: 0; 
+  right: 0; 
+  bottom: 0; 
+  left: 0;  
+  display: flex; 
+  justify-content: center; 
+  align-items: center;
+  z-index: 99999;
+  .toast {
+    width: 340px;
+    padding: 20px;
+    border-radius: 6px;
+    font-size: 16px;
+    display: flex;
+    justify-content: space-between;
+    align-items: center; 
+    .content {
+      span {
+        padding-left: 10px;
+      }
+    }
+    &.info {
+      background: #edf2fc;
+      border: 1px solid #e0eafc;
+      color: #909399;
+    }
+    &.success {
+      background: #f0f9eb;
+      border: 1px solid #e7f9de;
+      color: #67c23a;
+    }
+    &.warning {
+      background: #fdf6ec;
+      border: 1px solid #f9ecda;
+      color: #e6a23c;
+    }
+    &.error {
+      background: #fef0f0;
+      border: 1px solid #fbdfdf;
+      color: #f56c6c;
+    }
+    .close {
+      cursor: pointer;
+      color: #909399
+    }
+  }
+}
+</style>
diff --git b/src/components/waterPolo/index.vue a/src/components/waterPolo/index.vue
new file mode 100644
index 0000000..db8b42e
--- /dev/null
+++ a/src/components/waterPolo/index.vue
@@ -0,0 +1,80 @@
+<!--
+ 描述: 水球图
+ 作者: Jack Chen
+ 日期: 2020-05-03
+-->
+
+<template>
+  <div class="wrap-container sn-container"> 
+    <div class="sn-content"> 
+      <div class="sn-title">水球图</div> 
+      <div class="sn-body"> 
+        <div class="wrap-container"> 
+          <div class="chartsdom" id="chart_polo"></div> 
+        </div> 
+      </div> 
+    </div>   
+  </div>
+</template>
+
+<script>
+
+
+export default {
+  name: "waterPolo",
+  data() {
+    return {
+      option: null
+      
+    }
+  },
+  mounted() {
+    this.getEchart();
+  },
+  methods: {
+    getEchart() {
+      let myChart = echarts.init(document.getElementById('chart_polo'));
+      this.option = {
+        series: [{
+          type: 'liquidFill',
+          data: [0.45],
+          radius: '70%', 
+          color: ['#00b9f5'],
+          backgroundStyle: {
+            color: 'rgba(0, 0, 0, 0.5)',
+            borderColor: '#007bff',
+            borderWidth: 3,
+            shadowColor: 'rgba(0, 123, 225, 0.4)',
+            shadowBlur: 20
+          },
+          outline: {
+            show: false,
+          }, 
+        }]
+      }
+
+      myChart.setOption(this.option, true);
+
+      window.addEventListener('resize', () => {
+        myChart.resize();
+      });
+    }
+  },
+  beforeDestroy() {
+    
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.sn-container {
+  left: 974px;
+  top: 2838px;
+  width: 432px;
+  height: 400px;
+  .chartsdom {
+    width: 100%;
+    height: 100%;
+  }
+}
+</style>
diff --git b/src/main.js a/src/main.js
new file mode 100644
index 0000000..e998feb
--- /dev/null
+++ a/src/main.js
@@ -0,0 +1,33 @@
+import Vue from 'vue'
+import App from './App.vue'
+import router from './router'
+import store from './store'
+import vueParticles from 'vue-particles'
+import Vcomp from './components/index'
+import Toast from './components/toast'
+
+import '@/assets/styles/base.scss'
+import '@/assets/styles/common.scss'
+import '@/assets/iconfont/iconfont.css'
+
+
+Vue.use(vueParticles)
+Vue.use(Vcomp)
+
+Vue.config.productionTip = false
+
+Vue.prototype.$Toast = Toast
+
+
+router.beforeEach((to, from, next) => {
+	if (to.meta.title) {
+	  document.title = to.meta.title;
+	}
+	next();
+})
+
+new Vue({
+  router,
+  store,
+  render: h => h(App),
+}).$mount('#app')
diff --git "b/src/map/\344\270\211\351\227\250\345\216\277.json" "a/src/map/\344\270\211\351\227\250\345\216\277.json"
new file mode 100644
index 0000000..a8a55ea
--- /dev/null
+++ "a/src/map/\344\270\211\351\227\250\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331022,"name":"三门县","center":[121.376429,29.118955],"centroid":[121.510948,29.011446],"childrenNum":0,"level":"district","acroutes":[100000,330000,331000],"parent":{"adcode":331000}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.256078,29.114039],[121.254556,29.110491],[121.253904,29.108313],[121.253838,29.107509],[121.25455,29.106073],[121.255806,29.10432],[121.255818,29.103418],[121.25484,29.1008],[121.251846,29.094615],[121.250518,29.090207],[121.249721,29.089935],[121.247638,29.089582],[121.244155,29.088363],[121.242706,29.087498],[121.241173,29.086338],[121.239694,29.084396],[121.236929,29.08013],[121.235782,29.078246],[121.23391,29.074696],[121.23344,29.073921],[121.231629,29.072557],[121.225936,29.068931],[121.224336,29.067803],[121.222984,29.066352],[121.221275,29.064144],[121.22069,29.063194],[121.220563,29.061819],[121.220943,29.060499],[121.222374,29.059287],[121.22244,29.05768],[121.222199,29.057017],[121.220056,29.052583],[121.218861,29.05048],[121.217345,29.048668],[121.214949,29.046107],[121.212582,29.044219],[121.211961,29.043458],[121.211465,29.041999],[121.21059,29.038463],[121.210325,29.0364],[121.209528,29.032692],[121.209039,29.030931],[121.208604,29.030119],[121.206612,29.027409],[121.205561,29.025629],[121.205079,29.023926],[121.207053,29.022474],[121.20835,29.02203],[121.211532,29.02155],[121.220497,29.020582],[121.22276,29.020196],[121.22401,29.019752],[121.225048,29.018944],[121.227608,29.016655],[121.22864,29.015829],[121.230844,29.015221],[121.231363,29.014522],[121.231435,29.013718],[121.231097,29.012117],[121.229654,29.008226],[121.229715,29.007189],[121.231146,29.006898],[121.232504,29.0074],[121.237086,29.010206],[121.238517,29.010657],[121.24008,29.010479],[121.241547,29.010082],[121.24305,29.009336],[121.244113,29.008634],[121.245073,29.00724],[121.245592,29.006905],[121.248019,29.006436],[121.251405,29.005515],[121.254738,29.004925],[121.258185,29.004113],[121.263582,29.003298],[121.265157,29.002716],[121.266413,29.003346],[121.266817,29.003942],[121.268447,29.006894],[121.270337,29.008779],[121.272299,29.010377],[121.275522,29.011436],[121.279096,29.012193],[121.281119,29.012131],[121.283346,29.011134],[121.28459,29.010334],[121.284873,29.00989],[121.28503,29.008805],[121.285,29.00732],[121.284517,29.003495],[121.284155,29.001638],[121.28372,29.000543],[121.282163,28.997172],[121.283286,28.996612],[121.28372,28.99572],[121.284276,28.995305],[121.285145,28.993995],[121.286262,28.993521],[121.289775,28.994923],[121.290621,28.994562],[121.291949,28.992571],[121.292492,28.992084],[121.295239,28.990296],[121.295969,28.990304],[121.296881,28.990012],[121.2981,28.987755],[121.297056,28.984607],[121.297044,28.984079],[121.296482,28.982025],[121.297219,28.980711],[121.298148,28.97998],[121.298487,28.979441],[121.298342,28.977821],[121.299036,28.976139],[121.30005,28.975188],[121.301245,28.973608],[121.302181,28.972898],[121.304505,28.971777],[121.306208,28.971154],[121.307481,28.970281],[121.311098,28.969877],[121.313379,28.969771],[121.318921,28.970055],[121.3206,28.969742],[121.321493,28.969265],[121.322453,28.969352],[121.323129,28.969698],[121.323871,28.970845],[121.32459,28.971176],[121.32555,28.970736],[121.327584,28.970051],[121.328001,28.970295],[121.329335,28.971755],[121.330053,28.972352],[121.330862,28.97248],[121.331882,28.972003],[121.333989,28.97059],[121.335082,28.968966],[121.336144,28.966352],[121.336814,28.963417],[121.337533,28.961815],[121.337883,28.959714],[121.339797,28.959408],[121.341638,28.957752],[121.34139,28.955887],[121.340763,28.954161],[121.340008,28.952574],[121.339929,28.950174],[121.340473,28.948834],[121.342127,28.947661],[121.343443,28.947133],[121.345302,28.945301],[121.350132,28.942421],[121.351454,28.941357],[121.352824,28.93982],[121.35376,28.939059],[121.354539,28.939066],[121.358638,28.94033],[121.362489,28.941361],[121.363775,28.941918],[121.365043,28.942898],[121.366618,28.945243],[121.368961,28.946711],[121.369293,28.94726],[121.369914,28.950483],[121.368508,28.952828],[121.366812,28.955028],[121.366679,28.956088],[121.368719,28.958702],[121.369854,28.960027],[121.37277,28.96156],[121.374418,28.961877],[121.376307,28.962456],[121.377461,28.962962],[121.378994,28.963013],[121.379682,28.963275],[121.379942,28.963756],[121.380322,28.966159],[121.380141,28.967572],[121.380425,28.968548],[121.380062,28.96921],[121.380425,28.970692],[121.380316,28.971482],[121.379628,28.972669],[121.380002,28.974566],[121.379948,28.975527],[121.380322,28.976885],[121.380871,28.977671],[121.381403,28.977886],[121.382725,28.977639],[121.38459,28.978152],[121.386407,28.977901],[121.389075,28.97781],[121.389516,28.977606],[121.390301,28.976648],[121.391418,28.97631],[121.392915,28.976335],[121.394249,28.976037],[121.395909,28.975505],[121.397316,28.975483],[121.397931,28.976066],[121.399815,28.977453],[121.400636,28.977824],[121.402043,28.977347],[121.401886,28.976048],[121.401378,28.974777],[121.402302,28.973583],[121.403648,28.972658],[121.405061,28.972207],[121.406353,28.971963],[121.407113,28.971584],[121.40782,28.970801],[121.409921,28.970161],[121.411128,28.969687],[121.413941,28.967918],[121.414641,28.966043],[121.41565,28.963858],[121.415493,28.963556],[121.41373,28.962846],[121.412698,28.962019],[121.411249,28.962387],[121.410633,28.962252],[121.408786,28.960967],[121.409142,28.95978],[121.409625,28.959627],[121.410856,28.958797],[121.411822,28.957504],[121.412492,28.95758],[121.412577,28.958371],[121.412414,28.959507],[121.413313,28.960315],[121.413911,28.959587],[121.413887,28.959033],[121.414104,28.955421],[121.414992,28.954311],[121.417714,28.952639],[121.420081,28.951372],[121.422996,28.95076],[121.426552,28.950389],[121.427011,28.949828],[121.425816,28.947654],[121.425683,28.947137],[121.42628,28.946259],[121.426558,28.944806],[121.426733,28.943069],[121.427554,28.939751],[121.427935,28.937344],[121.429715,28.933997],[121.431762,28.931778],[121.435306,28.929287],[121.436664,28.927939],[121.439139,28.924942],[121.440286,28.92445],[121.441928,28.924221],[121.44357,28.924246],[121.4445,28.924494],[121.44587,28.924523],[121.447283,28.924129],[121.448351,28.923299],[121.449619,28.923117],[121.450319,28.923882],[121.450899,28.924883],[121.451653,28.924913],[121.453319,28.924188],[121.453525,28.923193],[121.453247,28.92096],[121.452867,28.919897],[121.452945,28.914677],[121.453072,28.912524],[121.453283,28.911194],[121.453688,28.909737],[121.454285,28.908531],[121.454901,28.907792],[121.454823,28.905147],[121.45533,28.902615],[121.456235,28.900695],[121.4576,28.899689],[121.458119,28.898775],[121.458209,28.896905],[121.456857,28.895678],[121.456078,28.894654],[121.455879,28.893167],[121.456447,28.89281],[121.45827,28.892748],[121.459477,28.892468],[121.460751,28.891841],[121.461729,28.890996],[121.462821,28.889527],[121.46392,28.887596],[121.464663,28.886514],[121.465761,28.885807],[121.47044,28.885322],[121.472776,28.884134],[121.476676,28.883329],[121.477823,28.883322],[121.47967,28.88256],[121.47993,28.881485],[121.478584,28.88041],[121.478071,28.879525],[121.478016,28.877528],[121.478668,28.876026],[121.47993,28.874255],[121.480612,28.872429],[121.482544,28.871464],[121.4845,28.869959],[121.484977,28.869197],[121.48613,28.865603],[121.486341,28.86162],[121.486063,28.859899],[121.483461,28.855467],[121.481994,28.854549],[121.481964,28.853146],[121.483872,28.852041],[121.486371,28.850969],[121.488647,28.85016],[121.491074,28.849588],[121.493283,28.849424],[121.496972,28.849453],[121.498795,28.849741],[121.500014,28.850579],[121.501542,28.850955],[121.502085,28.850714],[121.502333,28.850084],[121.503685,28.849318],[121.505043,28.84813],[121.505792,28.847663],[121.5061,28.847973],[121.505472,28.849464],[121.506263,28.851392],[121.506848,28.85176],[121.509818,28.851903],[121.511539,28.85176],[121.517213,28.851994],[121.520666,28.85277],[121.52479,28.852311],[121.528237,28.851811],[121.529607,28.851695],[121.534026,28.850937],[121.538107,28.850113],[121.541355,28.849942],[121.542435,28.850299],[121.54319,28.851728],[121.544458,28.852493],[121.545514,28.852449],[121.546365,28.851534],[121.547247,28.851513],[121.549456,28.852624],[121.551871,28.854491],[121.553181,28.85526],[121.554243,28.85503],[121.556091,28.853638],[121.556954,28.85265],[121.559984,28.849428],[121.562333,28.847893],[121.564566,28.847926],[121.56747,28.848775],[121.567977,28.84926],[121.568255,28.850091],[121.569601,28.850689],[121.570326,28.849993],[121.571388,28.849453],[121.573489,28.847951],[121.576115,28.846417],[121.576984,28.845064],[121.577546,28.843267],[121.577407,28.842549],[121.576006,28.84007],[121.576356,28.839509],[121.577407,28.839009],[121.578173,28.8391],[121.582725,28.841681],[121.586788,28.844302],[121.587778,28.844251],[121.588913,28.843387],[121.589148,28.842647],[121.58843,28.842199],[121.588454,28.8417],[121.590338,28.841178],[121.5907,28.840712],[121.590658,28.838597],[121.591418,28.838503],[121.592517,28.840114],[121.592746,28.840256],[121.595149,28.840096],[121.595753,28.840194],[121.597189,28.842053],[121.597926,28.84233],[121.599508,28.842148],[121.600691,28.843088],[121.601832,28.842961],[121.602007,28.842217],[121.602417,28.841915],[121.603776,28.842184],[121.606033,28.840467],[121.606172,28.839913],[121.604766,28.839487],[121.60476,28.839108],[121.605979,28.837445],[121.608901,28.836363],[121.609855,28.836501],[121.610664,28.837606],[121.612535,28.837343],[121.614153,28.837857],[121.61533,28.836891],[121.616441,28.83731],[121.61702,28.837289],[121.618367,28.836395],[121.61923,28.835626],[121.620039,28.83579],[121.622073,28.836734],[121.622556,28.837143],[121.62357,28.838918],[121.626076,28.840092],[121.627712,28.841721],[121.627766,28.843438],[121.629921,28.844641],[121.631074,28.845093],[121.632167,28.845185],[121.632909,28.845549],[121.633761,28.847769],[121.633924,28.848491],[121.637697,28.849533],[121.63882,28.850065],[121.638705,28.850714],[121.639073,28.851115],[121.639785,28.851101],[121.640172,28.852796],[121.640673,28.853619],[121.641289,28.855212],[121.645007,28.856699],[121.652825,28.860967],[121.654527,28.8626],[121.657938,28.864517],[121.660105,28.869671],[121.664585,28.87263],[121.668364,28.87294],[121.704211,28.863635],[121.738669,28.856575],[121.748944,28.855825],[121.759055,28.855978],[121.765847,28.857713],[121.770676,28.860279],[121.774594,28.863901],[121.7755,28.86919],[121.776405,28.879765],[121.775657,28.888226],[121.772028,28.898356],[121.761929,28.918126],[121.747893,28.946386],[121.743359,28.954241],[121.736188,28.959947],[121.718361,28.970434],[121.713827,28.975716],[121.712167,28.981002],[121.711256,28.98599],[121.715343,29.012288],[121.715343,29.018788],[121.71262,29.028908],[121.707477,29.034264],[121.699472,29.039991],[121.691521,29.04364],[121.658958,29.058513],[121.656012,29.061637],[121.653827,29.064955],[121.652427,29.071073],[121.651895,29.075907],[121.655373,29.092724],[121.658174,29.09832],[121.661506,29.106109],[121.661959,29.112152],[121.661349,29.115704],[121.659912,29.118347],[121.646003,29.127389],[121.62121,29.140806],[121.616531,29.143525],[121.615016,29.145488],[121.608448,29.169118],[121.580479,29.171923],[121.576556,29.17229],[121.572571,29.172886],[121.569052,29.172915],[121.564289,29.173042],[121.56194,29.172679],[121.558771,29.171451],[121.55696,29.170168],[121.555801,29.168958],[121.554587,29.166934],[121.553114,29.164801],[121.551974,29.162613],[121.550501,29.160534],[121.548581,29.157423],[121.545828,29.153553],[121.540902,29.146396],[121.537956,29.1423],[121.535903,29.13981],[121.533205,29.137386],[121.531841,29.136681],[121.52971,29.136262],[121.527554,29.136244],[121.52488,29.13651],[121.52188,29.137408],[121.518548,29.138015],[121.512468,29.139527],[121.508369,29.140614],[121.505061,29.141024],[121.492885,29.141984],[121.48453,29.142842],[121.480896,29.143441],[121.477141,29.144201],[121.474702,29.14519],[121.470537,29.14761],[121.46677,29.150504],[121.464614,29.15251],[121.460817,29.155624],[121.458378,29.156969],[121.45539,29.158328],[121.452897,29.159128],[121.45006,29.159626],[121.445248,29.159917],[121.443226,29.159942],[121.438264,29.159742],[121.432746,29.159855],[121.431031,29.159778],[121.42779,29.158928],[121.423829,29.157732],[121.421451,29.157678],[121.41827,29.158477],[121.417141,29.158405],[121.415324,29.1575],[121.414346,29.157256],[121.411249,29.157409],[121.40919,29.157035],[121.407047,29.1569],[121.406401,29.156991],[121.40433,29.157667],[121.402411,29.159201],[121.401354,29.160716],[121.401185,29.161705],[121.401385,29.163925],[121.401855,29.164608],[121.404017,29.165953],[121.404844,29.166763],[121.405019,29.167828],[121.403298,29.173889],[121.402966,29.175888],[121.403679,29.177595],[121.403829,29.178635],[121.402936,29.179423],[121.398765,29.181977],[121.397793,29.182759],[121.395173,29.186759],[121.39417,29.187998],[121.392287,29.190036],[121.389244,29.193179],[121.385393,29.19692],[121.383878,29.19768],[121.38328,29.198548],[121.382646,29.198922],[121.381185,29.199369],[121.379646,29.199456],[121.378795,29.199227],[121.376326,29.197335],[121.372221,29.193738],[121.369866,29.191991],[121.368882,29.191093],[121.367741,29.18956],[121.36692,29.189124],[121.363884,29.189651],[121.362477,29.189527],[121.359145,29.188118],[121.357303,29.186991],[121.356332,29.186029],[121.355831,29.184677],[121.355867,29.182584],[121.35708,29.181087],[121.360962,29.177403],[121.362073,29.175975],[121.361976,29.173627],[121.361559,29.17249],[121.360237,29.170172],[121.354581,29.161516],[121.348085,29.150765],[121.346606,29.147963],[121.345417,29.145179],[121.345103,29.143598],[121.345308,29.14282],[121.34756,29.140403],[121.347886,29.139767],[121.347946,29.138963],[121.347494,29.13748],[121.347675,29.136641],[121.348737,29.135557],[121.348695,29.134721],[121.347826,29.133456],[121.34552,29.13162],[121.345006,29.131115],[121.344131,29.128127],[121.343672,29.127276],[121.342761,29.126586],[121.341517,29.12596],[121.340654,29.125157],[121.339833,29.123914],[121.339332,29.123415],[121.336591,29.121954],[121.332528,29.121391],[121.330029,29.120758],[121.327282,29.119445],[121.325254,29.118195],[121.323811,29.117159],[121.323159,29.116275],[121.321245,29.113097],[121.319785,29.110869],[121.317967,29.109291],[121.317189,29.108014],[121.316983,29.105644],[121.31638,29.105295],[121.313555,29.105076],[121.312136,29.10504],[121.311484,29.105211],[121.310741,29.105815],[121.310554,29.10676],[121.310717,29.109982],[121.310892,29.111989],[121.310778,29.112483],[121.31024,29.112905],[121.309286,29.113257],[121.308212,29.114526],[121.305845,29.114348],[121.302881,29.114806],[121.300708,29.114795],[121.298631,29.114585],[121.297925,29.113956],[121.297171,29.112796],[121.297243,29.111596],[121.297032,29.110651],[121.299452,29.107916],[121.299797,29.107055],[121.299567,29.106687],[121.29749,29.104517],[121.297086,29.103575],[121.297134,29.102691],[121.297696,29.100229],[121.297164,29.099328],[121.294786,29.097604],[121.294001,29.096549],[121.294164,29.095393],[121.295209,29.092706],[121.294907,29.092156],[121.292631,29.091407],[121.290488,29.091149],[121.287228,29.091349],[121.286292,29.092287],[121.286123,29.094491],[121.285761,29.094953],[121.280618,29.096938],[121.279489,29.097786],[121.277786,29.099986],[121.277104,29.100411],[121.275933,29.100593],[121.273343,29.101444],[121.271737,29.101786],[121.271224,29.102171],[121.269612,29.104415],[121.267771,29.106422],[121.267964,29.107334],[121.270258,29.108916],[121.27085,29.109574],[121.270717,29.110331],[121.266721,29.111865],[121.26497,29.112912],[121.264028,29.11377],[121.263376,29.113774],[121.261867,29.113348],[121.261384,29.113374],[121.259609,29.114105],[121.258378,29.114221],[121.256078,29.114039]]],[[[121.687398,29.096666],[121.68715,29.096171],[121.687338,29.095458],[121.687833,29.095182],[121.689318,29.094906],[121.691926,29.092709],[121.693882,29.092557],[121.695059,29.092651],[121.696483,29.093524],[121.697075,29.094084],[121.697226,29.096128],[121.696978,29.097677],[121.697443,29.098015],[121.69856,29.098113],[121.699804,29.098702],[121.699894,29.099538],[121.69955,29.099815],[121.698313,29.099877],[121.697105,29.10068],[121.696918,29.101208],[121.696978,29.102786],[121.695397,29.10548],[121.695367,29.106873],[121.694902,29.107058],[121.693411,29.106375],[121.692578,29.106495],[121.691618,29.107516],[121.69137,29.1086],[121.691708,29.110181],[121.692083,29.110771],[121.691769,29.111236],[121.690501,29.111018],[121.689728,29.111076],[121.688515,29.110021],[121.687398,29.110051],[121.686625,29.109491],[121.684114,29.110229],[121.682532,29.110007],[121.68188,29.109327],[121.68188,29.108211],[121.682436,29.105826],[121.682218,29.105175],[121.681385,29.104524],[121.681198,29.10384],[121.681415,29.102695],[121.682466,29.101582],[121.683027,29.101368],[121.68473,29.101215],[121.68616,29.10032],[121.687307,29.099084],[121.688485,29.098124],[121.688297,29.097258],[121.687398,29.096666]]],[[[121.69527,29.088462],[121.696435,29.087745],[121.696308,29.087127],[121.694576,29.085909],[121.694401,29.084719],[121.695862,29.084621],[121.697033,29.084996],[121.699115,29.085025],[121.699164,29.084578],[121.699955,29.084381],[121.70115,29.084407],[121.701246,29.083937],[121.701868,29.083541],[121.703655,29.08357],[121.704349,29.083323],[121.705189,29.081639],[121.705961,29.081541],[121.706432,29.08117],[121.706402,29.080748],[121.705762,29.079508],[121.705985,29.078988],[121.707175,29.078347],[121.70802,29.078373],[121.708684,29.079068],[121.708714,29.079984],[121.709306,29.080977],[121.710078,29.082737],[121.709976,29.083679],[121.709082,29.084097],[121.708587,29.085312],[121.707495,29.085436],[121.707151,29.084963],[121.706378,29.085159],[121.705515,29.086251],[121.704174,29.086345],[121.702762,29.087411],[121.700625,29.088396],[121.700649,29.089116],[121.701174,29.091],[121.701198,29.091895],[121.700649,29.092611],[121.699955,29.092957],[121.699037,29.09308],[121.69827,29.092953],[121.697129,29.091367],[121.696634,29.091291],[121.695741,29.090618],[121.695741,29.089109],[121.69527,29.088462]]],[[[121.67262,29.062245],[121.671781,29.062801],[121.671437,29.063733],[121.670477,29.064355],[121.668515,29.064133],[121.667953,29.064504],[121.666861,29.064784],[121.665991,29.064595],[121.665526,29.064002],[121.665243,29.06254],[121.664247,29.062507],[121.663655,29.062165],[121.662876,29.062256],[121.662164,29.06322],[121.660606,29.063591],[121.659641,29.064489],[121.658675,29.064642],[121.658149,29.064395],[121.658083,29.063678],[121.658306,29.0629],[121.658958,29.062434],[121.659146,29.061626],[121.659671,29.060601],[121.661289,29.059298],[121.663347,29.059273],[121.665865,29.059618],[121.666523,29.059218],[121.666673,29.058407],[121.666366,29.057567],[121.668358,29.056763],[121.67038,29.055584],[121.671219,29.054591],[121.672125,29.054249],[121.673676,29.054253],[121.675795,29.0537],[121.678693,29.053798],[121.680528,29.054704],[121.680528,29.05545],[121.679158,29.056566],[121.67888,29.057156],[121.679037,29.057963],[121.68025,29.060019],[121.680281,29.060859],[121.679967,29.06123],[121.678379,29.061321],[121.677196,29.060823],[121.675391,29.060477],[121.674177,29.060382],[121.673121,29.061063],[121.67262,29.062245]]],[[[121.795403,28.961072],[121.797172,28.961604],[121.796985,28.960985],[121.798403,28.960501],[121.799683,28.961098],[121.800559,28.961222],[121.800891,28.961637],[121.800915,28.962409],[121.800456,28.962798],[121.798929,28.962292],[121.798591,28.962533],[121.799285,28.962886],[121.799569,28.963381],[121.79885,28.963792],[121.797721,28.963559],[121.796146,28.962718],[121.794811,28.961713],[121.794836,28.961145],[121.795403,28.961072]]],[[[121.803142,28.958411],[121.803456,28.957165],[121.804519,28.955891],[121.806131,28.955458],[121.808268,28.955935],[121.808738,28.956382],[121.808376,28.957264],[121.806577,28.957428],[121.805611,28.957675],[121.804917,28.958167],[121.805322,28.958433],[121.805442,28.959037],[121.804483,28.960333],[121.802659,28.960737],[121.802026,28.960428],[121.802092,28.959725],[121.802521,28.959139],[121.803197,28.958869],[121.803142,28.958411]]],[[[121.776393,28.978094],[121.775029,28.976357],[121.775216,28.975895],[121.776097,28.975698],[121.776544,28.975349],[121.778234,28.976521],[121.778741,28.976208],[121.779973,28.976754],[121.780474,28.977813],[121.780154,28.97884],[121.779562,28.979004],[121.778427,28.978458],[121.777836,28.978643],[121.777425,28.978123],[121.776393,28.978094]]],[[[121.74633,29.093095],[121.746728,29.092084],[121.746414,29.091586],[121.745358,29.090615],[121.745382,29.089844],[121.745696,29.089229],[121.746746,29.089229],[121.747857,29.089982],[121.748352,29.089582],[121.748388,29.088771],[121.748708,29.088334],[121.749517,29.088574],[121.749577,29.090338],[121.749855,29.090931],[121.749342,29.091509],[121.749559,29.092698],[121.74962,29.094164],[121.750513,29.095037],[121.750211,29.095811],[121.749143,29.096088],[121.747658,29.095375],[121.747145,29.094778],[121.746511,29.0946],[121.746233,29.093887],[121.74633,29.093095]]],[[[121.767247,28.981334],[121.768249,28.98082],[121.768799,28.981002],[121.76936,28.980733],[121.769771,28.979608],[121.770706,28.978946],[121.771708,28.978829],[121.772282,28.97904],[121.773471,28.979918],[121.774455,28.979878],[121.775808,28.980402],[121.777431,28.981716],[121.777588,28.98267],[121.777395,28.983241],[121.776882,28.983598],[121.775838,28.983758],[121.772759,28.983067],[121.772065,28.983139],[121.77096,28.983777],[121.77026,28.983704],[121.767929,28.983092],[121.767247,28.982466],[121.767247,28.981334]]],[[[121.685587,29.115901],[121.686456,29.115432],[121.688122,29.115064],[121.690779,29.114152],[121.691497,29.113657],[121.692511,29.112618],[121.693356,29.112498],[121.694395,29.113068],[121.694594,29.114606],[121.694322,29.114977],[121.693308,29.115348],[121.693356,29.11661],[121.693109,29.117304],[121.692584,29.117897],[121.692638,29.118766],[121.692215,29.119209],[121.69105,29.119878],[121.690948,29.120696],[121.690157,29.120867],[121.688841,29.120318],[121.686782,29.120289],[121.686016,29.120089],[121.685195,29.118329],[121.685146,29.116991],[121.685587,29.115901]]],[[[121.764235,28.9884],[121.76534,28.988669],[121.766348,28.988403],[121.767253,28.988611],[121.767875,28.989488],[121.76805,28.990107],[121.767827,28.990679],[121.766951,28.990828],[121.765605,28.990795],[121.76482,28.990497],[121.763842,28.988989],[121.764235,28.9884]]],[[[121.686637,29.12479],[121.684983,29.125502],[121.68412,29.125397],[121.683522,29.125677],[121.682792,29.125637],[121.682399,29.125124],[121.682502,29.124579],[121.683009,29.124226],[121.685376,29.123637],[121.685677,29.123237],[121.686541,29.122888],[121.687289,29.122907],[121.687676,29.123292],[121.687362,29.124259],[121.686637,29.12479]]],[[[121.671153,29.065875],[121.672161,29.065642],[121.673525,29.065802],[121.674304,29.066348],[121.674461,29.067476],[121.675318,29.068876],[121.675433,29.069614],[121.675119,29.070393],[121.676133,29.071248],[121.676055,29.071986],[121.67559,29.072415],[121.674069,29.072215],[121.672282,29.072252],[121.671346,29.071782],[121.670181,29.070615],[121.669245,29.070302],[121.668974,29.06972],[121.670453,29.067974],[121.670296,29.066963],[121.671153,29.065875]]],[[[121.681959,29.059586],[121.683208,29.059404],[121.688219,29.059102],[121.688654,29.059382],[121.68965,29.061124],[121.68968,29.061746],[121.689336,29.06215],[121.688436,29.061837],[121.688032,29.061372],[121.687036,29.061928],[121.68383,29.062143],[121.681651,29.062168],[121.68112,29.061823],[121.681029,29.061263],[121.681216,29.060113],[121.681959,29.059586]]],[[[121.796816,28.958746],[121.797166,28.958702],[121.798174,28.959565],[121.798186,28.959922],[121.797311,28.960042],[121.796568,28.95911],[121.796816,28.958746]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\344\270\212\345\237\216\345\214\272.json" "a/src/map/\344\270\212\345\237\216\345\214\272.json"
new file mode 100644
index 0000000..65ec157
--- /dev/null
+++ "a/src/map/\344\270\212\345\237\216\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330102,"name":"上城区","center":[120.171465,30.250236],"centroid":[120.219068,30.288987],"childrenNum":0,"level":"district","acroutes":[100000,330000,330100],"parent":{"adcode":330100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.29346,30.315091],[120.291626,30.315326],[120.291957,30.31782],[120.285424,30.318669],[120.275558,30.319851],[120.273529,30.320039],[120.27259,30.320521],[120.272911,30.321279],[120.273162,30.321623],[120.273702,30.321913],[120.274421,30.322417],[120.276263,30.323298],[120.280527,30.327441],[120.281013,30.328049],[120.281891,30.328496],[120.281517,30.330804],[120.280779,30.332234],[120.280579,30.33282],[120.279642,30.335047],[120.279494,30.335587],[120.279512,30.335894],[120.27932,30.336692],[120.277879,30.337952],[120.275222,30.336493],[120.273607,30.335488],[120.272791,30.335047],[120.271437,30.33418],[120.266541,30.331333],[120.266793,30.330854],[120.26806,30.328663],[120.267209,30.32822],[120.264441,30.326572],[120.263286,30.32831],[120.263044,30.328926],[120.262497,30.329225],[120.261317,30.330324],[120.260501,30.332056],[120.260145,30.332541],[120.259348,30.333819],[120.258655,30.334102],[120.25848,30.334355],[120.260875,30.335458],[120.261466,30.336267],[120.261726,30.337129],[120.261457,30.337529],[120.260606,30.337583],[120.259157,30.337408],[120.256519,30.33745],[120.254533,30.337274],[120.252556,30.337043],[120.250179,30.337488],[120.248861,30.338345],[120.248003,30.338859],[120.247336,30.339773],[120.246008,30.342865],[120.245202,30.343778],[120.244353,30.344237],[120.243555,30.344175],[120.236065,30.339783],[120.234775,30.340684],[120.239871,30.345001],[120.242247,30.348265],[120.242662,30.351378],[120.243954,30.35412],[120.244179,30.356463],[120.243557,30.358186],[120.244233,30.359907],[120.24477,30.360641],[120.245568,30.360916],[120.247103,30.362336],[120.246799,30.363944],[120.239977,30.372153],[120.23664,30.374653],[120.235341,30.375817],[120.23482,30.376681],[120.235434,30.377651],[120.237907,30.380028],[120.238591,30.381853],[120.240325,30.387623],[120.237577,30.390066],[120.232404,30.392528],[120.230098,30.393294],[120.228582,30.393542],[120.227516,30.392979],[120.221304,30.387152],[120.210511,30.379111],[120.209534,30.377674],[120.208815,30.376472],[120.208754,30.375377],[120.208962,30.374238],[120.210753,30.370747],[120.211124,30.370354],[120.210582,30.369907],[120.210099,30.369862],[120.210231,30.369487],[120.210544,30.369154],[120.211035,30.36884],[120.211351,30.368501],[120.211818,30.367386],[120.212101,30.367065],[120.2126,30.36681],[120.213457,30.366591],[120.213837,30.36622],[120.213981,30.36546],[120.214561,30.364642],[120.215219,30.364032],[120.215209,30.363577],[120.214824,30.362165],[120.215317,30.361447],[120.214669,30.360936],[120.213557,30.359179],[120.212933,30.358711],[120.211897,30.358214],[120.210755,30.357582],[120.20845,30.355851],[120.206353,30.354349],[120.205786,30.353974],[120.204245,30.352666],[120.203497,30.352209],[120.201495,30.351394],[120.199861,30.350989],[120.200819,30.349354],[120.201034,30.348129],[120.20185,30.347631],[120.202357,30.347675],[120.202997,30.347619],[120.203407,30.347154],[120.204055,30.346008],[120.204378,30.345739],[120.205281,30.345539],[120.205929,30.345567],[120.209242,30.345298],[120.212293,30.345334],[120.212269,30.342835],[120.212076,30.342088],[120.212013,30.341021],[120.212124,30.340261],[120.212133,30.336379],[120.212084,30.33415],[120.2114,30.333889],[120.211187,30.3333],[120.211167,30.332122],[120.209966,30.332166],[120.207939,30.332298],[120.207532,30.330503],[120.205694,30.330609],[120.204232,30.330623],[120.203927,30.329911],[120.203469,30.329706],[120.203162,30.329726],[120.202932,30.329171],[120.202835,30.327826],[120.202539,30.327746],[120.202349,30.326237],[120.203133,30.326211],[120.203954,30.326089],[120.204408,30.325958],[120.203895,30.324929],[120.203553,30.325011],[120.202894,30.324179],[120.202991,30.32387],[120.203212,30.323771],[120.203339,30.322929],[120.202412,30.32217],[120.201678,30.322198],[120.198771,30.32212],[120.197825,30.322247],[120.196687,30.321793],[120.196905,30.320122],[120.198472,30.320302],[120.201594,30.320242],[120.203513,30.320368],[120.204324,30.320487],[120.205376,30.320236],[120.206363,30.320288],[120.207188,30.320122],[120.207019,30.319785],[120.20619,30.318974],[120.204622,30.317196],[120.202522,30.315011],[120.201541,30.314042],[120.201411,30.314002],[120.20112,30.313416],[120.200676,30.312954],[120.200187,30.312145],[120.199373,30.313654],[120.198982,30.313982],[120.198487,30.314002],[120.197955,30.314327],[120.197824,30.31427],[120.19742,30.313636],[120.197301,30.313052],[120.19541,30.313452],[120.194838,30.312087],[120.190609,30.312641],[120.190287,30.31233],[120.189874,30.310661],[120.189733,30.30944],[120.189863,30.308854],[120.1883,30.308764],[120.188249,30.304506],[120.193018,30.304747],[120.193116,30.303595],[120.192654,30.302816],[120.190888,30.300293],[120.189453,30.298915],[120.187609,30.297939],[120.186502,30.297134],[120.186225,30.295699],[120.184432,30.287956],[120.183982,30.285373],[120.184075,30.283091],[120.184932,30.281206],[120.185927,30.27976],[120.187321,30.277815],[120.188317,30.276217],[120.188982,30.274326],[120.188178,30.270849],[120.188411,30.268938],[120.188654,30.267294],[120.18862,30.264008],[120.188064,30.25779],[120.187017,30.257882],[120.182681,30.258029],[120.176606,30.257932],[120.176319,30.257812],[120.176121,30.257936],[120.171801,30.258007],[120.171431,30.257892],[120.171284,30.258023],[120.168356,30.258157],[120.165752,30.258302],[120.164073,30.258366],[120.163866,30.258235],[120.163511,30.258364],[120.161468,30.258318],[120.158552,30.258219],[120.156958,30.258065],[120.157036,30.257802],[120.157373,30.257559],[120.158352,30.256461],[120.159236,30.25639],[120.15964,30.255997],[120.160031,30.255202],[120.160879,30.253995],[120.161823,30.252788],[120.162464,30.251668],[120.162515,30.251134],[120.162193,30.251148],[120.161883,30.250949],[120.16203,30.250698],[120.161511,30.250483],[120.161286,30.250258],[120.160888,30.25009],[120.160289,30.249688],[120.160429,30.249453],[120.160793,30.249264],[120.160749,30.249071],[120.160385,30.249455],[120.159987,30.249545],[120.159718,30.249389],[120.15926,30.248744],[120.159062,30.248148],[120.15965,30.247891],[120.160316,30.247827],[120.160532,30.248214],[120.16041,30.247724],[120.159832,30.247843],[120.159295,30.247752],[120.158783,30.247845],[120.158603,30.247722],[120.157979,30.24672],[120.158066,30.246268],[120.158818,30.246156],[120.15926,30.246222],[120.159753,30.246529],[120.160202,30.246604],[120.160419,30.246875],[120.160505,30.246405],[120.159944,30.246369],[120.159779,30.246114],[120.158878,30.245256],[120.15855,30.244808],[120.156767,30.243194],[120.156689,30.243212],[120.155988,30.242455],[120.155468,30.242031],[120.154766,30.241168],[120.154576,30.241015],[120.154171,30.239493],[120.154196,30.239067],[120.154454,30.238463],[120.154342,30.23765],[120.154117,30.23729],[120.154342,30.236605],[120.15467,30.236525],[120.154602,30.236246],[120.154161,30.23622],[120.154049,30.235535],[120.154101,30.235159],[120.154386,30.234414],[120.155338,30.233768],[120.157372,30.232862],[120.159233,30.231585],[120.159467,30.231105],[120.159718,30.229659],[120.160107,30.228787],[120.160487,30.228281],[120.160487,30.227901],[120.160348,30.227488],[120.156833,30.222486],[120.150176,30.212849],[120.148809,30.211244],[120.147363,30.210268],[120.146316,30.209804],[120.145258,30.209577],[120.143614,30.209687],[120.139405,30.210473],[120.138756,30.2103],[120.138357,30.209613],[120.138366,30.208695],[120.138436,30.20795],[120.139093,30.20761],[120.141076,30.206471],[120.141534,30.205895],[120.141864,30.205268],[120.141544,30.204065],[120.141024,30.203323],[120.140036,30.20252],[120.138729,30.201879],[120.137552,30.201017],[120.137163,30.199818],[120.137109,30.198094],[120.137576,30.196607],[120.138173,30.195125],[120.140175,30.192838],[120.140885,30.193007],[120.148695,30.195715],[120.177622,30.205626],[120.182867,30.207928],[120.187584,30.211088],[120.196561,30.216565],[120.203349,30.222039],[120.208612,30.226515],[120.211297,30.228717],[120.213307,30.230546],[120.218374,30.235087],[120.221058,30.237666],[120.221776,30.238589],[120.241659,30.265134],[120.248041,30.272472],[120.252846,30.276087],[120.26015,30.279678],[120.266137,30.282484],[120.269793,30.284102],[120.270589,30.284724],[120.27896,30.286828],[120.28443,30.287585],[120.28813,30.288235],[120.293781,30.289564],[120.293941,30.292047],[120.29441,30.296287],[120.294548,30.296966],[120.294665,30.29703],[120.294776,30.297626],[120.295205,30.300986],[120.2955,30.306292],[120.295188,30.306733],[120.29512,30.307253],[120.294724,30.308295],[120.294657,30.309242],[120.294543,30.309667],[120.29435,30.3099],[120.293789,30.312521],[120.293469,30.312876],[120.293255,30.313632],[120.293469,30.314543],[120.29346,30.315091]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\344\270\212\350\231\236\345\214\272.json" "a/src/map/\344\270\212\350\231\236\345\214\272.json"
new file mode 100644
index 0000000..ad6051c
--- /dev/null
+++ "a/src/map/\344\270\212\350\231\236\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330604,"name":"上虞区","center":[120.874185,30.016769],"centroid":[120.899502,29.965067],"childrenNum":0,"level":"district","acroutes":[100000,330000,330600],"parent":{"adcode":330600}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.744637,29.873771],[120.739523,29.867911],[120.738882,29.865454],[120.739704,29.860292],[120.739976,29.857419],[120.738229,29.849155],[120.739349,29.847618],[120.741529,29.845957],[120.742778,29.844528],[120.743178,29.84292],[120.742525,29.840231],[120.739904,29.837941],[120.742604,29.835938],[120.742733,29.834445],[120.742012,29.833016],[120.741952,29.830493],[120.743532,29.82789],[120.743506,29.826082],[120.742793,29.823061],[120.742333,29.819586],[120.741073,29.816289],[120.739753,29.813598],[120.736012,29.81015],[120.735559,29.808888],[120.736227,29.805743],[120.738659,29.802472],[120.739979,29.799787],[120.741839,29.795027],[120.742367,29.793008],[120.743095,29.792591],[120.744668,29.793062],[120.746467,29.794605],[120.748194,29.794047],[120.750649,29.791042],[120.752222,29.793159],[120.754723,29.797112],[120.761421,29.806999],[120.763948,29.809836],[120.765962,29.809717],[120.7699,29.808493],[120.773811,29.808764],[120.7818,29.811731],[120.784357,29.81316],[120.792289,29.819288],[120.795868,29.821719],[120.801865,29.824777],[120.809397,29.827695],[120.812158,29.828025],[120.821134,29.826877],[120.826705,29.826466],[120.832838,29.826758],[120.837556,29.828783],[120.839306,29.829162],[120.840155,29.827467],[120.839834,29.821697],[120.839185,29.818601],[120.837937,29.816765],[120.839125,29.81362],[120.842146,29.809143],[120.84212,29.807145],[120.840837,29.804681],[120.839529,29.803019],[120.837364,29.801709],[120.837243,29.799586],[120.840057,29.797924],[120.842942,29.796998],[120.845247,29.79539],[120.847604,29.793381],[120.848566,29.791232],[120.848788,29.788681],[120.848354,29.786466],[120.84932,29.784993],[120.853424,29.780276],[120.854612,29.778565],[120.854747,29.77401],[120.855434,29.769515],[120.856403,29.767137],[120.858519,29.764635],[120.858085,29.762804],[120.857338,29.761558],[120.854144,29.758812],[120.853265,29.75768],[120.852364,29.755578],[120.853563,29.753032],[120.857086,29.752399],[120.858647,29.751738],[120.860959,29.749235],[120.862155,29.746754],[120.862988,29.746109],[120.866055,29.74508],[120.867624,29.744993],[120.873164,29.7458],[120.875254,29.745795],[120.878079,29.746196],[120.879908,29.746992],[120.883978,29.75106],[120.885502,29.753271],[120.888029,29.754024],[120.89306,29.754701],[120.895055,29.754712],[120.896277,29.754186],[120.898084,29.752187],[120.902214,29.746174],[120.902896,29.744213],[120.903002,29.742664],[120.90169,29.73977],[120.900822,29.73886],[120.901508,29.737538],[120.903541,29.736894],[120.90545,29.735517],[120.908799,29.736384],[120.911824,29.735924],[120.914445,29.734894],[120.919658,29.732202],[120.923252,29.731394],[120.925564,29.732288],[120.931293,29.735452],[120.939293,29.740258],[120.945192,29.743465],[120.949435,29.744365],[120.95068,29.743568],[120.952317,29.741488],[120.953248,29.738709],[120.953116,29.736238],[120.954961,29.733204],[120.956737,29.7327],[120.959053,29.732922],[120.961282,29.733903],[120.968131,29.734195],[120.973034,29.735577],[120.977221,29.738346],[120.981377,29.740301],[120.984297,29.742913],[120.985662,29.743747],[120.988826,29.742317],[120.992145,29.741266],[120.998904,29.740112],[121.00455,29.737462],[121.006753,29.736216],[121.010664,29.734732],[121.011075,29.735859],[121.014945,29.741672],[121.016458,29.743162],[121.017981,29.743677],[121.022085,29.743985],[121.028029,29.747295],[121.031412,29.743969],[121.032374,29.743427],[121.034071,29.74379],[121.035429,29.745123],[121.034803,29.747111],[121.026747,29.760269],[121.024804,29.763909],[121.024789,29.764835],[121.026026,29.766449],[121.031058,29.768242],[121.034022,29.768762],[121.036806,29.768562],[121.04553,29.767294],[121.047593,29.766769],[121.0509,29.764624],[121.053974,29.761396],[121.055094,29.760665],[121.057916,29.760508],[121.059028,29.760935],[121.066085,29.767625],[121.076076,29.773041],[121.080172,29.77596],[121.082066,29.778435],[121.082892,29.783347],[121.083457,29.784035],[121.085637,29.784706],[121.089402,29.786412],[121.0926,29.788941],[121.09478,29.79415],[121.096032,29.797821],[121.103994,29.801422],[121.105375,29.802965],[121.104941,29.805467],[121.102327,29.810014],[121.098948,29.813652],[121.096681,29.815737],[121.096647,29.81735],[121.098499,29.821421],[121.101199,29.824398],[121.10284,29.825708],[121.1035,29.828978],[121.106306,29.833719],[121.106253,29.836788],[121.104021,29.839013],[121.101086,29.841237],[121.097277,29.842796],[121.095025,29.843418],[121.091619,29.843489],[121.087157,29.848094],[121.085445,29.849409],[121.083533,29.849913],[121.081639,29.849929],[121.077015,29.848998],[121.074024,29.849826],[121.071954,29.851001],[121.06971,29.852835],[121.068197,29.854783],[121.067537,29.857072],[121.065874,29.858409],[121.063128,29.85902],[121.062004,29.858853],[121.061284,29.857873],[121.060552,29.854156],[121.059636,29.853631],[121.058055,29.854096],[121.056618,29.85507],[121.054955,29.856894],[121.052451,29.858674],[121.048038,29.862159],[121.040272,29.867857],[121.033819,29.871471],[121.031627,29.873192],[121.03111,29.874609],[121.032551,29.878521],[121.029711,29.878862],[121.026973,29.88029],[121.022341,29.88629],[121.021278,29.888876],[121.019822,29.891391],[121.016461,29.894648],[121.017778,29.895908],[121.021078,29.896319],[121.023186,29.897352],[121.02339,29.898212],[121.022534,29.899359],[121.023397,29.901431],[121.025427,29.904276],[121.029266,29.908938],[121.031646,29.911053],[121.031978,29.913119],[121.03033,29.915758],[121.030794,29.918787],[121.031846,29.92022],[121.034128,29.922345],[121.036542,29.923497],[121.038126,29.924757],[121.040905,29.929629],[121.042018,29.933187],[121.042622,29.939032],[121.0437,29.94392],[121.044221,29.94771],[121.044232,29.954295],[121.045054,29.955636],[121.052613,29.959328],[121.056211,29.959582],[121.060058,29.961285],[121.061284,29.961599],[121.065206,29.961155],[121.066127,29.960809],[121.068243,29.96162],[121.071535,29.96448],[121.074583,29.968945],[121.076816,29.970388],[121.079788,29.969804],[121.082926,29.971037],[121.085845,29.972669],[121.086577,29.973642],[121.087271,29.978679],[121.087836,29.980403],[121.090609,29.98349],[121.091676,29.985992],[121.091608,29.987256],[121.088436,29.988764],[121.084223,29.989861],[121.08285,29.990856],[121.08133,29.994271],[121.080485,29.997784],[121.077668,30.000593],[121.075793,30.001993],[121.071237,30.004479],[121.06773,30.005462],[121.066862,30.006283],[121.064399,30.006813],[121.061555,30.005867],[121.059624,30.004873],[121.056509,30.004462],[121.055283,30.005365],[121.05282,30.005797],[121.05141,30.006786],[121.049712,30.00597],[121.048894,30.004608],[121.047178,30.002787],[121.046054,30.000777],[121.044243,29.999983],[121.042425,29.99974],[121.039876,30.000134],[121.038122,29.998718],[121.034735,30.003971],[121.037783,30.008077],[121.036451,30.009509],[121.039491,30.013918],[121.038228,30.015614],[121.037255,30.015841],[121.033456,30.012659],[121.032306,30.012832],[121.026064,30.012238],[121.021942,30.010887],[121.018181,30.010779],[121.016314,30.011892],[121.01642,30.013853],[121.011377,30.014485],[121.008858,30.015393],[121.007979,30.01757],[121.005218,30.019688],[121.001262,30.020201],[120.999824,30.021141],[120.998274,30.022827],[120.992722,30.026111],[120.990146,30.027792],[120.990508,30.029234],[120.989777,30.0312],[120.987238,30.031757],[120.986382,30.03241],[120.986842,30.033728],[120.988815,30.036127],[120.987435,30.03852],[120.9878,30.039746],[120.987261,30.040615],[120.986522,30.044283],[120.988411,30.044823],[120.989226,30.046411],[120.988743,30.047475],[120.989434,30.049592],[120.992556,30.050408],[120.992606,30.052374],[120.991331,30.052044],[120.986801,30.053373],[120.986646,30.054421],[120.991466,30.056575],[120.992507,30.057256],[120.992047,30.058147],[120.993028,30.058638],[120.99184,30.061058],[120.987589,30.061927],[120.984696,30.060496],[120.984417,30.061679],[120.9816,30.065589],[120.98063,30.065362],[120.981445,30.067371],[120.978153,30.067009],[120.978805,30.06567],[120.975011,30.06493],[120.973065,30.064973],[120.972499,30.067074],[120.975969,30.067392],[120.977726,30.067889],[120.976663,30.069747],[120.975984,30.070011],[120.972325,30.068537],[120.971575,30.069541],[120.969945,30.070286],[120.969926,30.071393],[120.970805,30.073796],[120.973189,30.07621],[120.973868,30.078305],[120.971869,30.0804],[120.969708,30.084843],[120.967637,30.089972],[120.964789,30.092763],[120.96256,30.093886],[120.959732,30.094545],[120.955492,30.094037],[120.953588,30.091543],[120.951785,30.090815],[120.950133,30.091014],[120.944132,30.097584],[120.942141,30.100359],[120.941341,30.103009],[120.942069,30.106723],[120.939915,30.111052],[120.938305,30.113028],[120.93666,30.113281],[120.931576,30.11285],[120.930452,30.115203],[120.931191,30.115948],[120.934356,30.117146],[120.936012,30.118231],[120.938203,30.120638],[120.939123,30.12264],[120.939463,30.125738],[120.931214,30.146605],[120.930875,30.149546],[120.927823,30.158475],[120.927563,30.161744],[120.927635,30.165235],[120.926888,30.16709],[120.925138,30.168892],[120.920578,30.17509],[120.91956,30.177334],[120.917666,30.184767],[120.916226,30.188402],[120.913551,30.193428],[120.910496,30.19846],[120.907815,30.203313],[120.900045,30.216853],[120.893426,30.228828],[120.877362,30.253451],[120.875899,30.256286],[120.871365,30.263875],[120.867039,30.271743],[120.850908,30.268062],[120.82531,30.262667],[120.800869,30.262323],[120.789369,30.263131],[120.787201,30.26374],[120.766724,30.243749],[120.755507,30.233884],[120.755504,30.224019],[120.787619,30.219053],[120.784259,30.2098],[120.786356,30.174346],[120.787661,30.154466],[120.790935,30.150695],[120.795008,30.145656],[120.796105,30.141053],[120.84482,30.148456],[120.839136,30.134642],[120.839201,30.12257],[120.833309,30.12312],[120.832815,30.121798],[120.827622,30.122187],[120.826173,30.122106],[120.826422,30.129942],[120.813764,30.130282],[120.813538,30.122252],[120.803811,30.122052],[120.804298,30.119051],[120.8069,30.110901],[120.806372,30.110869],[120.805727,30.106891],[120.801989,30.107231],[120.80208,30.105077],[120.803611,30.104726],[120.803747,30.101984],[120.804871,30.101854],[120.804347,30.099511],[120.803796,30.098826],[120.802842,30.099274],[120.802506,30.09841],[120.801273,30.098605],[120.800103,30.097568],[120.798025,30.093811],[120.797184,30.094577],[120.796807,30.09373],[120.797867,30.0936],[120.79741,30.092753],[120.793888,30.093481],[120.793409,30.092305],[120.792583,30.092596],[120.791681,30.091041],[120.793231,30.09008],[120.791221,30.08892],[120.792888,30.087856],[120.793646,30.08798],[120.796275,30.086306],[120.796679,30.086873],[120.798304,30.084833],[120.797965,30.083785],[120.79517,30.082489],[120.79382,30.081048],[120.789403,30.083407],[120.780532,30.08669],[120.777255,30.08879],[120.774528,30.091203],[120.772487,30.093525],[120.770213,30.095225],[120.767984,30.095522],[120.766234,30.095155],[120.763318,30.092407],[120.762854,30.091468],[120.762583,30.085977],[120.761712,30.083029],[120.760769,30.082041],[120.757465,30.080691],[120.755492,30.080826],[120.754802,30.080427],[120.751151,30.081005],[120.743121,30.083045],[120.732176,30.083099],[120.732119,30.080448],[120.731591,30.079374],[120.731629,30.077673],[120.733451,30.077436],[120.733907,30.076885],[120.735736,30.076658],[120.736562,30.075891],[120.737886,30.075719],[120.736506,30.073262],[120.737588,30.072846],[120.737086,30.069331],[120.73792,30.068618],[120.73947,30.068343],[120.739319,30.06756],[120.740417,30.067473],[120.739489,30.066723],[120.739082,30.063331],[120.739764,30.063288],[120.739406,30.060496],[120.740311,30.060475],[120.740085,30.05934],[120.741299,30.05987],[120.742755,30.059211],[120.741963,30.056478],[120.743562,30.055517],[120.743148,30.053276],[120.741058,30.050748],[120.740077,30.050651],[120.734228,30.045936],[120.730724,30.044953],[120.729324,30.035106],[120.730622,30.035473],[120.73264,30.035387],[120.733428,30.03483],[120.738961,30.037013],[120.739893,30.03826],[120.741967,30.038331],[120.741933,30.036046],[120.743589,30.034711],[120.746568,30.035046],[120.746874,30.03294],[120.749129,30.032961],[120.75192,30.034263],[120.755564,30.029682],[120.753297,30.029223],[120.753188,30.027197],[120.753972,30.027095],[120.755801,30.025717],[120.755553,30.024637],[120.754553,30.024199],[120.755688,30.023572],[120.75533,30.02287],[120.757638,30.02032],[120.759234,30.021028],[120.760686,30.019083],[120.760456,30.018294],[120.761037,30.016722],[120.760082,30.015674],[120.761659,30.013977],[120.762813,30.013686],[120.76207,30.012054],[120.763714,30.011535],[120.767049,30.011222],[120.767,30.010136],[120.772638,30.009741],[120.772744,30.009374],[120.775146,30.008985],[120.775305,30.00952],[120.778198,30.009347],[120.778616,30.00898],[120.778865,30.005462],[120.777926,30.005478],[120.777809,30.004322],[120.776678,30.003776],[120.776519,30.001782],[120.775772,30.002101],[120.775048,29.998308],[120.774196,29.997978],[120.771186,29.998054],[120.771559,29.994779],[120.77105,29.993585],[120.770006,29.993309],[120.768584,29.991391],[120.768082,29.989575],[120.772212,29.988499],[120.771722,29.99051],[120.773068,29.990672],[120.772446,29.987997],[120.774588,29.987478],[120.775135,29.988391],[120.776689,29.987154],[120.777119,29.987554],[120.780182,29.986381],[120.781392,29.984608],[120.77905,29.982798],[120.779465,29.982187],[120.778009,29.981376],[120.77813,29.979852],[120.779042,29.979841],[120.779521,29.977631],[120.778937,29.976782],[120.780117,29.974782],[120.781883,29.974328],[120.782437,29.973199],[120.781038,29.972215],[120.779963,29.97048],[120.778413,29.970453],[120.778703,29.966837],[120.7781,29.966323],[120.778752,29.964945],[120.776508,29.964112],[120.775844,29.962847],[120.777334,29.962718],[120.777394,29.962096],[120.775248,29.961977],[120.775086,29.963588],[120.773008,29.964285],[120.771744,29.962793],[120.773898,29.963285],[120.77463,29.962847],[120.774075,29.958279],[120.772261,29.958642],[120.772472,29.960112],[120.770364,29.960982],[120.769259,29.962307],[120.767795,29.960555],[120.767871,29.96002],[120.77033,29.958917],[120.770933,29.957944],[120.767671,29.957415],[120.768667,29.954879],[120.769519,29.954555],[120.769481,29.952814],[120.767773,29.950873],[120.770507,29.948224],[120.771559,29.945802],[120.773189,29.945391],[120.773381,29.944737],[120.776549,29.943888],[120.77369,29.942482],[120.773019,29.941476],[120.773872,29.938914],[120.772472,29.937286],[120.774407,29.937081],[120.773227,29.936226],[120.771797,29.936334],[120.770609,29.93475],[120.770718,29.932349],[120.769783,29.931381],[120.770492,29.93037],[120.770666,29.928856],[120.767939,29.927807],[120.766038,29.925676],[120.768124,29.925265],[120.768157,29.923335],[120.770635,29.922134],[120.772974,29.923865],[120.772687,29.922226],[120.770526,29.921226],[120.771703,29.920923],[120.770654,29.920312],[120.770583,29.918581],[120.771367,29.918165],[120.770549,29.917262],[120.771243,29.916288],[120.772201,29.917965],[120.771914,29.913898],[120.772706,29.913925],[120.773385,29.911951],[120.773,29.911307],[120.771526,29.911875],[120.771133,29.910453],[120.767954,29.909836],[120.768467,29.908154],[120.766257,29.906504],[120.765295,29.906515],[120.762436,29.905255],[120.761417,29.903859],[120.757348,29.903524],[120.755462,29.905331],[120.753761,29.903811],[120.753795,29.902961],[120.75527,29.901955],[120.754889,29.901458],[120.753131,29.902572],[120.751366,29.901214],[120.753097,29.898212],[120.754463,29.897844],[120.755892,29.896103],[120.75639,29.894896],[120.75579,29.892673],[120.755881,29.891077],[120.756537,29.890212],[120.756609,29.887767],[120.757073,29.887383],[120.754711,29.883725],[120.753429,29.882941],[120.751592,29.882562],[120.750593,29.881534],[120.751117,29.880777],[120.75243,29.881816],[120.752283,29.879646],[120.753678,29.879928],[120.755715,29.87957],[120.75398,29.879192],[120.748443,29.878543],[120.747658,29.878034],[120.747858,29.87647],[120.746372,29.876021],[120.746433,29.87278],[120.745803,29.873965],[120.744637,29.873771]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\344\270\234\351\230\263\345\270\202.json" "a/src/map/\344\270\234\351\230\263\345\270\202.json"
new file mode 100644
index 0000000..92d097b
--- /dev/null
+++ "a/src/map/\344\270\234\351\230\263\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330783,"name":"东阳市","center":[120.23334,29.262546],"centroid":[120.375678,29.232405],"childrenNum":0,"level":"district","acroutes":[100000,330000,330700],"parent":{"adcode":330700}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.077063,29.098068],[120.077426,29.096616],[120.078542,29.096245],[120.081109,29.097829],[120.082185,29.097257],[120.08334,29.094243],[120.084475,29.093618],[120.088066,29.094635],[120.090659,29.092458],[120.093346,29.093104],[120.094936,29.091112],[120.097365,29.089867],[120.100229,29.089554],[120.102585,29.090513],[120.10479,29.092066],[120.106611,29.096807],[120.107496,29.097898],[120.109562,29.099424],[120.113383,29.101681],[120.114162,29.101622],[120.11698,29.095594],[120.118201,29.094095],[120.122339,29.090497],[120.125963,29.087806],[120.129711,29.086741],[120.130833,29.087271],[120.135176,29.091621],[120.139664,29.095038],[120.141776,29.095679],[120.144508,29.094598],[120.149274,29.094444],[120.153392,29.091525],[120.159411,29.091541],[120.160639,29.091017],[120.16378,29.088288],[120.165008,29.087875],[120.16774,29.088177],[120.168948,29.089189],[120.172486,29.093051],[120.1737,29.09357],[120.175403,29.091425],[120.174202,29.089358],[120.172308,29.088209],[120.168354,29.085189],[120.163978,29.08147],[120.157722,29.076738],[120.156949,29.075016],[120.158573,29.075196],[120.16415,29.077528],[120.165397,29.077284],[120.167377,29.074703],[120.169159,29.073872],[120.171562,29.073469],[120.171773,29.072928],[120.170565,29.070576],[120.173232,29.068726],[120.175634,29.067879],[120.180656,29.066686],[120.184491,29.066697],[120.186497,29.065796],[120.191421,29.062007],[120.194279,29.060984],[120.19779,29.060608],[120.201182,29.061599],[120.203638,29.062691],[120.204859,29.064185],[120.206865,29.065674],[120.210086,29.066617],[120.213359,29.06639],[120.215583,29.065648],[120.220071,29.066358],[120.221576,29.065976],[120.223728,29.064514],[120.229054,29.062463],[120.233054,29.061694],[120.235496,29.061],[120.236373,29.06002],[120.238881,29.054577],[120.241172,29.053989],[120.242148,29.053305],[120.242188,29.052113],[120.240036,29.048318],[120.240406,29.044486],[120.241667,29.039096],[120.243145,29.03459],[120.243759,29.033472],[120.246069,29.031378],[120.254299,29.028314],[120.25752,29.026724],[120.261579,29.025902],[120.266819,29.026941],[120.272607,29.025764],[120.274838,29.025483],[120.276739,29.023951],[120.278118,29.018045],[120.278501,29.017118],[120.28025,29.015082],[120.285761,29.00995],[120.287787,29.008873],[120.29046,29.009117],[120.295417,29.01101],[120.299377,29.010835],[120.306953,29.008932],[120.30925,29.010485],[120.312055,29.009632],[120.313923,29.009526],[120.319691,29.009791],[120.322193,29.006715],[120.322523,29.004653],[120.32212,29.00302],[120.318483,28.997203],[120.316246,28.996811],[120.313784,28.994456],[120.313738,28.99374],[120.315646,28.991741],[120.315632,28.990887],[120.317771,28.988395],[120.32045,28.987085],[120.321882,28.986873],[120.32216,28.984863],[120.325638,28.984253],[120.326674,28.9821],[120.32643,28.981437],[120.322721,28.979008],[120.321684,28.977173],[120.321599,28.974749],[120.322457,28.971408],[120.324377,28.968995],[120.325842,28.96857],[120.328905,28.966809],[120.330614,28.967276],[120.332376,28.968501],[120.335419,28.971095],[120.337194,28.97214],[120.339584,28.974214],[120.34093,28.977725],[120.343121,28.97869],[120.345411,28.982121],[120.347471,28.982551],[120.34852,28.979889],[120.349365,28.974622],[120.349365,28.971965],[120.351417,28.969689],[120.353107,28.969493],[120.354737,28.970305],[120.356328,28.9717],[120.357681,28.971339],[120.360307,28.969154],[120.361469,28.967669],[120.363297,28.966417],[120.366089,28.966327],[120.367422,28.9683],[120.368386,28.96874],[120.370102,28.968363],[120.370874,28.970692],[120.37492,28.974261],[120.376042,28.977422],[120.377877,28.978589],[120.379117,28.981973],[120.377461,28.984126],[120.376279,28.984025],[120.375243,28.982922],[120.373224,28.982885],[120.372663,28.984879],[120.371481,28.98725],[120.370881,28.989933],[120.371217,28.993088],[120.374583,28.995421],[120.376161,28.994127],[120.377131,28.994143],[120.378946,28.995697],[120.380629,28.996498],[120.386087,28.997309],[120.388595,28.999732],[120.390317,29.000909],[120.392423,29.001275],[120.393664,29.001965],[120.394753,29.005183],[120.394225,29.008449],[120.394462,29.010575],[120.39505,29.011604],[120.397643,29.014075],[120.40231,29.01707],[120.403372,29.017966],[120.406375,29.02164],[120.408395,29.025717],[120.408857,29.027471],[120.406765,29.028494],[120.404864,29.03009],[120.404593,29.031701],[120.406388,29.034415],[120.411682,29.039562],[120.412355,29.04076],[120.412579,29.042822],[120.412203,29.04385],[120.410678,29.045382],[120.407662,29.047719],[120.40654,29.049415],[120.407095,29.052722],[120.408388,29.057476],[120.408949,29.060942],[120.4105,29.063014],[120.412764,29.067264],[120.413662,29.069553],[120.415345,29.071169],[120.417041,29.072081],[120.422506,29.073702],[120.428228,29.076129],[120.437342,29.078333],[120.439243,29.078418],[120.443863,29.077846],[120.44643,29.077814],[120.448325,29.078296],[120.449737,29.079207],[120.451433,29.080903],[120.452436,29.083276],[120.453103,29.087472],[120.45435,29.088463],[120.456984,29.089104],[120.461769,29.089782],[120.465154,29.08938],[120.469029,29.0876],[120.471345,29.085682],[120.473444,29.085046],[120.479635,29.085094],[120.479932,29.084627],[120.479826,29.081613],[120.480235,29.078031],[120.481536,29.076765],[120.483786,29.075255],[120.483337,29.073225],[120.483238,29.070459],[120.483733,29.069113],[120.486862,29.067995],[120.49034,29.067333],[120.493066,29.067142],[120.494722,29.068594],[120.496023,29.072192],[120.495442,29.073437],[120.492076,29.077803],[120.49393,29.087764],[120.493495,29.088484],[120.490789,29.089724],[120.490426,29.090847],[120.491363,29.095732],[120.492538,29.098958],[120.494894,29.104578],[120.496135,29.106353],[120.497587,29.107544],[120.498167,29.108742],[120.498392,29.112338],[120.498029,29.116395],[120.497012,29.119224],[120.495125,29.123397],[120.492993,29.127454],[120.491561,29.128629],[120.489964,29.129154],[120.48147,29.129996],[120.477061,29.130568],[120.474408,29.131632],[120.47355,29.132495],[120.471715,29.136118],[120.470943,29.138575],[120.471028,29.140227],[120.4732,29.145781],[120.475437,29.148699],[120.478651,29.151325],[120.482631,29.151775],[120.488136,29.151833],[120.490663,29.152098],[120.495283,29.154258],[120.50022,29.157112],[120.506602,29.161866],[120.511249,29.161961],[120.51571,29.160871],[120.517393,29.15969],[120.521987,29.155577],[120.524409,29.15519],[120.530257,29.155508],[120.534309,29.155894],[120.537681,29.15645],[120.542051,29.158801],[120.545007,29.161734],[120.54972,29.16608],[120.551759,29.168251],[120.553218,29.170755],[120.554789,29.176048],[120.558359,29.180346],[120.559395,29.182067],[120.559653,29.183554],[120.559442,29.186709],[120.560412,29.188773],[120.563012,29.191234],[120.566286,29.192763],[120.569163,29.193399],[120.574397,29.195463],[120.57905,29.197506],[120.584462,29.200099],[120.588283,29.202094],[120.589782,29.203216],[120.593662,29.20701],[120.597827,29.212281],[120.600474,29.215942],[120.601807,29.219911],[120.602506,29.223101],[120.602209,29.225106],[120.601021,29.22826],[120.601939,29.229524],[120.605971,29.230508],[120.60803,29.231339],[120.616135,29.235582],[120.619693,29.236122],[120.626477,29.235968],[120.628306,29.236418],[120.630642,29.238539],[120.633236,29.242983],[120.633414,29.244691],[120.632945,29.246892],[120.633685,29.248463],[120.636503,29.250119],[120.64004,29.254594],[120.644541,29.259068],[120.64437,29.261147],[120.64598,29.262638],[120.650442,29.265743],[120.652758,29.268181],[120.654171,29.269276],[120.660282,29.273332],[120.664572,29.275775],[120.668493,29.276526],[120.672347,29.276193],[120.677436,29.274125],[120.681706,29.270392],[120.684432,29.269778],[120.687507,29.269667],[120.689276,29.266436],[120.689038,29.2656],[120.686577,29.264653],[120.686656,29.263495],[120.689342,29.260607],[120.690306,29.262205],[120.693744,29.261422],[120.695929,29.262374],[120.695803,29.264638],[120.696463,29.264976],[120.701816,29.263067],[120.703426,29.262147],[120.706944,29.259105],[120.707822,29.258751],[120.70971,29.25901],[120.717121,29.262469],[120.718151,29.263426],[120.719253,29.265722],[120.718857,29.269678],[120.720283,29.274945],[120.722434,29.278049],[120.727008,29.281492],[120.728902,29.283501],[120.731899,29.29148],[120.733535,29.293944],[120.737053,29.300543],[120.736063,29.304153],[120.73469,29.306448],[120.729054,29.310164],[120.725932,29.310238],[120.724236,29.309461],[120.722962,29.308129],[120.720434,29.303202],[120.719187,29.302113],[120.717233,29.301621],[120.712818,29.301753],[120.711505,29.302113],[120.708621,29.3051],[120.706311,29.310619],[120.703525,29.315007],[120.699862,29.318855],[120.699308,29.32024],[120.69975,29.321625],[120.701783,29.324077],[120.704265,29.328956],[120.705908,29.33282],[120.707268,29.338121],[120.707855,29.341302],[120.707459,29.34692],[120.704674,29.347586],[120.702192,29.345742],[120.699968,29.343448],[120.697414,29.341836],[120.694213,29.341424],[120.687949,29.341868],[120.686768,29.341043],[120.684913,29.338935],[120.679356,29.33467],[120.673595,29.328195],[120.670202,29.325531],[120.667377,29.326271],[120.665602,29.327809],[120.663048,29.329236],[120.660289,29.330431],[120.657068,29.332592],[120.653663,29.334305],[120.651768,29.334522],[120.650382,29.334009],[120.648759,29.331821],[120.645749,29.328417],[120.643842,29.328184],[120.641228,29.330764],[120.639776,29.331224],[120.636047,29.331615],[120.631467,29.332862],[120.628451,29.334083],[120.627144,29.335145],[120.624788,29.336181],[120.621442,29.336445],[120.616142,29.335283],[120.612545,29.333618],[120.607311,29.335156],[120.600975,29.334168],[120.600117,29.335198],[120.599371,29.337571],[120.596976,29.341424],[120.593029,29.346624],[120.590989,29.348479],[120.587828,29.348986],[120.58563,29.348801],[120.583624,29.347084],[120.581017,29.342729],[120.5807,29.34153],[120.579129,29.340097],[120.576978,29.339516],[120.573975,29.339971],[120.571533,29.34265],[120.571434,29.343194],[120.572575,29.347026],[120.575083,29.349784],[120.578397,29.356162],[120.578166,29.357689],[120.574628,29.360548],[120.570582,29.363391],[120.568655,29.365816],[120.566695,29.367306],[120.563619,29.367417],[120.559204,29.366244],[120.556485,29.367491],[120.554181,29.370101],[120.553779,29.371474],[120.559369,29.37745],[120.559481,29.379605],[120.557204,29.382537],[120.552776,29.387413],[120.550505,29.390942],[120.548532,29.391417],[120.542387,29.389843],[120.540427,29.390038],[120.537794,29.391924],[120.530804,29.399219],[120.529247,29.400037],[120.52565,29.400423],[120.524119,29.401136],[120.522785,29.403169],[120.520238,29.40919],[120.519175,29.411197],[120.513869,29.415554],[120.511156,29.41943],[120.511018,29.421051],[120.511678,29.42676],[120.51107,29.43137],[120.511209,29.434453],[120.511843,29.440303],[120.514799,29.450313],[120.515888,29.45176],[120.519994,29.454003],[120.522106,29.455983],[120.522178,29.457007],[120.520238,29.458627],[120.516964,29.466086],[120.515684,29.468129],[120.514133,29.469121],[120.512648,29.469221],[120.507572,29.468583],[120.506259,29.46862],[120.504206,29.469612],[120.503243,29.469448],[120.497765,29.466514],[120.496451,29.466788],[120.497732,29.471027],[120.498009,29.472911],[120.497765,29.474352],[120.496339,29.475977],[120.493838,29.477962],[120.483905,29.48363],[120.481998,29.484849],[120.47683,29.490918],[120.474856,29.49287],[120.471952,29.493947],[120.469906,29.495203],[120.47017,29.492232],[120.469233,29.490928],[120.465029,29.489762],[120.464046,29.489245],[120.463122,29.487382],[120.461445,29.484949],[120.457934,29.483625],[120.453255,29.482801],[120.445038,29.479624],[120.442668,29.479176],[120.440801,29.479619],[120.437322,29.478616],[120.433112,29.479645],[120.431019,29.478912],[120.427785,29.477218],[120.425409,29.474595],[120.422723,29.469243],[120.419417,29.464033],[120.41877,29.462296],[120.417206,29.460523],[120.415985,29.458105],[120.414229,29.453924],[120.413002,29.451971],[120.410388,29.450646],[120.404131,29.452314],[120.402329,29.453027],[120.398462,29.455751],[120.396521,29.455951],[120.392693,29.455275],[120.390852,29.455951],[120.387513,29.456632],[120.383988,29.456152],[120.381223,29.454235],[120.379546,29.45262],[120.378055,29.450403],[120.376187,29.449146],[120.370808,29.447943],[120.367891,29.446549],[120.367323,29.445556],[120.364432,29.433872],[120.366109,29.431602],[120.369983,29.428645],[120.371065,29.425698],[120.372517,29.420407],[120.373672,29.417534],[120.372821,29.41491],[120.371897,29.414672],[120.367442,29.41557],[120.363027,29.415301],[120.35743,29.413389],[120.34984,29.411519],[120.346566,29.410986],[120.343682,29.41022],[120.342382,29.409127],[120.340699,29.406249],[120.336442,29.404738],[120.334073,29.403212],[120.333446,29.401168],[120.333201,29.398131],[120.333287,29.395151],[120.332627,29.393128],[120.330436,29.389119],[120.327261,29.384518],[120.326047,29.381882],[120.324846,29.380308],[120.321143,29.379769],[120.317263,29.3797],[120.316081,29.378786],[120.31257,29.374861],[120.31162,29.373556],[120.310511,29.370386],[120.30923,29.367528],[120.308425,29.366381],[120.306597,29.365166],[120.300683,29.363502],[120.298228,29.362588],[120.296308,29.361478],[120.296327,29.360395],[120.298598,29.357705],[120.29904,29.356648],[120.297713,29.355755],[120.295291,29.354804],[120.292117,29.354572],[120.289925,29.355581],[120.288797,29.357045],[120.287833,29.359338],[120.286427,29.360733],[120.283721,29.361917],[120.278296,29.363449],[120.274693,29.366059],[120.271518,29.369324],[120.268146,29.374185],[120.266713,29.376552],[120.26643,29.377825],[120.265987,29.383203],[120.262437,29.38811],[120.261361,29.390339],[120.261328,29.394644],[120.26243,29.396821],[120.264027,29.400835],[120.255678,29.402367],[120.251738,29.402615],[120.250088,29.402176],[120.248676,29.401173],[120.247514,29.399446],[120.247824,29.397375],[120.249369,29.395215],[120.250022,29.393218],[120.248676,29.390915],[120.248115,29.389103],[120.247666,29.385754],[120.246834,29.382939],[120.245481,29.379843],[120.242617,29.374423],[120.24063,29.372256],[120.24001,29.36859],[120.23807,29.366524],[120.236175,29.3658],[120.234671,29.364675],[120.234103,29.362778],[120.234506,29.361351],[120.236538,29.359354],[120.237007,29.357748],[120.237086,29.355407],[120.236651,29.352881],[120.23642,29.348463],[120.236756,29.345942],[120.236446,29.343934],[120.230123,29.339669],[120.225959,29.336223],[120.219834,29.332038],[120.218058,29.328591],[120.216342,29.327725],[120.209221,29.326995],[120.206509,29.325209],[120.205796,29.323951],[120.205103,29.320732],[120.204067,29.31765],[120.202351,29.313622],[120.201334,29.312406],[120.200093,29.312411],[120.199585,29.311666],[120.198674,29.313495],[120.197242,29.310492],[120.196602,29.309895],[120.196292,29.307029],[120.197024,29.306289],[120.195421,29.302911],[120.193421,29.303477],[120.19121,29.303419],[120.189243,29.304053],[120.188055,29.305137],[120.185131,29.304783],[120.179732,29.305184],[120.175885,29.305295],[120.171549,29.30593],[120.170526,29.306326],[120.167701,29.30944],[120.165642,29.308674],[120.164401,29.306913],[120.162599,29.303234],[120.160923,29.301399],[120.158764,29.301732],[120.157339,29.301388],[120.156085,29.294335],[120.155121,29.291829],[120.15396,29.29083],[120.148508,29.286864],[120.147353,29.285474],[120.146264,29.283126],[120.147379,29.281397],[120.148831,29.280466],[120.15328,29.278393],[120.15586,29.276563],[120.157827,29.274025],[120.157821,29.272676],[120.155339,29.269762],[120.155009,29.26825],[120.156474,29.265928],[120.15656,29.265161],[120.155207,29.263707],[120.155398,29.261316],[120.159603,29.258481],[120.161239,29.256614],[120.163932,29.254509],[120.164652,29.253351],[120.16444,29.251589],[120.163219,29.249108],[120.161266,29.247373],[120.1579,29.24585],[120.15396,29.241375],[120.151392,29.239052],[120.149736,29.238539],[120.144687,29.239729],[120.143881,29.242316],[120.142403,29.242824],[120.138562,29.24138],[120.135453,29.23993],[120.133223,29.239941],[120.13249,29.238428],[120.133638,29.23701],[120.13643,29.234989],[120.13645,29.234492],[120.132708,29.229434],[120.131566,29.228286],[120.127929,29.226503],[120.125996,29.223625],[120.122531,29.216963],[120.119363,29.212826],[120.115158,29.208677],[120.113079,29.207349],[120.109291,29.205719],[120.106836,29.204962],[120.105734,29.204216],[120.105291,29.202782],[120.105912,29.199458],[120.107087,29.197802],[120.107826,29.195463],[120.107549,29.193859],[120.105681,29.189413],[120.104876,29.188191],[120.102302,29.186486],[120.094171,29.18194],[120.091907,29.179896],[120.091524,29.177721],[120.092686,29.171935],[120.094138,29.170516],[120.092903,29.169071],[120.08992,29.167044],[120.090263,29.164593],[120.091577,29.16203],[120.090857,29.159891],[120.087386,29.157631],[120.086495,29.155365],[120.086079,29.149721],[120.084977,29.144405],[120.084673,29.137966],[120.085274,29.136245],[120.089643,29.131622],[120.091128,29.12918],[120.093082,29.121792],[120.092785,29.118705],[120.09287,29.11595],[120.092303,29.113879],[120.091326,29.112968],[120.086647,29.110643],[120.084013,29.106109],[120.084013,29.104843],[120.087214,29.098481],[120.087155,29.097316],[120.086224,29.097077],[120.083545,29.097533],[120.081881,29.098608],[120.080779,29.098682],[120.077063,29.098068]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\344\270\264\345\256\211\345\214\272.json" "a/src/map/\344\270\264\345\256\211\345\214\272.json"
new file mode 100644
index 0000000..1b194a8
--- /dev/null
+++ "a/src/map/\344\270\264\345\256\211\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330112,"name":"临安区","center":[119.715101,30.231153],"centroid":[119.343995,30.201854],"childrenNum":0,"level":"district","acroutes":[100000,330000,330100],"parent":{"adcode":330100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.236369,29.950973],[119.236604,29.949549],[119.237811,29.946901],[119.240428,29.943594],[119.241175,29.940645],[119.242238,29.938466],[119.244754,29.935491],[119.247474,29.934379],[119.250246,29.934481],[119.254714,29.93519],[119.257619,29.936803],[119.259869,29.940574],[119.258212,29.943788],[119.258048,29.946304],[119.259091,29.949554],[119.259398,29.951401],[119.259572,29.955473],[119.257097,29.959855],[119.255441,29.962075],[119.25451,29.964666],[119.253825,29.968023],[119.252956,29.975772],[119.254275,29.979648],[119.255144,29.981204],[119.253763,29.983959],[119.252015,29.984974],[119.247924,29.988518],[119.246482,29.990543],[119.246482,29.992287],[119.247822,29.996806],[119.247505,29.997592],[119.248374,29.998724],[119.250338,29.999596],[119.253651,30.000126],[119.256218,30.000101],[119.260871,30.002844],[119.263141,30.005001],[119.265268,30.005552],[119.268366,30.001901],[119.270453,30.001014],[119.274901,30.002737],[119.276834,30.003976],[119.278511,30.005567],[119.281395,30.008913],[119.282591,30.009927],[119.290496,30.013737],[119.291365,30.013793],[119.294443,30.012722],[119.29654,30.011095],[119.298922,30.008321],[119.299383,30.007225],[119.297695,30.004777],[119.297337,30.003344],[119.297961,30.001217],[119.302297,29.996847],[119.305467,29.99421],[119.309476,29.993807],[119.312257,29.995807],[119.313055,29.997087],[119.314088,29.997495],[119.316348,29.996373],[119.318536,29.996031],[119.320561,29.997663],[119.321758,29.999805],[119.328691,30.004267],[119.332362,30.007036],[119.334367,30.007816],[119.336596,30.007791],[119.338907,30.007194],[119.345063,30.004257],[119.354277,30.003125],[119.358286,30.002273],[119.362632,30.000968],[119.368594,29.998831],[119.370864,29.997745],[119.372899,29.99625],[119.381581,29.991436],[119.385089,29.989926],[119.387267,29.989513],[119.389251,29.99319],[119.397176,29.995603],[119.401839,29.996322],[119.403179,29.997127],[119.405357,29.99725],[119.407689,29.99677],[119.412822,29.995246],[119.420543,29.991834],[119.424224,29.991262],[119.425073,29.991584],[119.426484,29.994736],[119.426842,29.997765],[119.426597,30.000544],[119.433571,30.013171],[119.432303,30.015419],[119.430698,30.021696],[119.43034,30.024679],[119.431096,30.029772],[119.430749,30.032815],[119.431475,30.037556],[119.433111,30.040406],[119.433612,30.042858],[119.43351,30.044586],[119.432303,30.047349],[119.430953,30.048868],[119.430514,30.050015],[119.430166,30.053114],[119.428703,30.056004],[119.427671,30.057171],[119.424091,30.059969],[119.421024,30.061442],[119.420308,30.062084],[119.42039,30.063516],[119.422997,30.065372],[119.432579,30.06741],[119.434052,30.068883],[119.433172,30.071533],[119.430585,30.07455],[119.429828,30.076512],[119.429736,30.079319],[119.431782,30.082555],[119.433377,30.084206],[119.43624,30.086046],[119.440085,30.087197],[119.437222,30.089872],[119.436486,30.092746],[119.436383,30.094407],[119.436946,30.097036],[119.440678,30.099797],[119.446528,30.103144],[119.454208,30.105727],[119.457081,30.107265],[119.459515,30.109787],[119.460783,30.112843],[119.461264,30.11564],[119.461335,30.11834],[119.460732,30.120178],[119.458032,30.12242],[119.454975,30.123209],[119.452459,30.123173],[119.447295,30.125659],[119.44483,30.127594],[119.44257,30.130151],[119.441681,30.132056],[119.441353,30.135789],[119.442366,30.137607],[119.443777,30.139074],[119.445822,30.140072],[119.449902,30.140011],[119.45207,30.139288],[119.455149,30.142221],[119.459505,30.143178],[119.46382,30.145521],[119.465191,30.145093],[119.468381,30.143209],[119.469445,30.143362],[119.479743,30.146804],[119.48053,30.146443],[119.480775,30.145292],[119.482054,30.143209],[119.48368,30.141921],[119.485766,30.141605],[119.486707,30.141987],[119.489038,30.144701],[119.489774,30.144915],[119.492822,30.142628],[119.495501,30.142124],[119.498641,30.141208],[119.499316,30.141656],[119.499397,30.143372],[119.497812,30.146091],[119.498344,30.146651],[119.500921,30.147476],[119.503651,30.149085],[119.503314,30.152477],[119.503427,30.156031],[119.505656,30.158572],[119.507415,30.158714],[119.520443,30.158943],[119.523449,30.158317],[119.52619,30.157406],[119.52844,30.157833],[119.529442,30.158439],[119.530199,30.160155],[119.529309,30.166417],[119.530086,30.168983],[119.532847,30.176441],[119.535414,30.183965],[119.53976,30.185701],[119.542859,30.185513],[119.545354,30.185737],[119.546561,30.186281],[119.550518,30.189223],[119.556409,30.192349],[119.561593,30.194237],[119.56866,30.196364],[119.571237,30.19695],[119.573149,30.196812],[119.574908,30.196151],[119.577526,30.194558],[119.580236,30.191417],[119.581575,30.189279],[119.582516,30.186851],[119.583232,30.182428],[119.581504,30.171223],[119.580716,30.167339],[119.581146,30.165898],[119.582107,30.164905],[119.586126,30.164106],[119.594593,30.159213],[119.597549,30.158765],[119.602212,30.15767],[119.605157,30.156698],[119.606732,30.155476],[119.607939,30.15322],[119.610055,30.146544],[119.610086,30.141152],[119.610301,30.138509],[119.611722,30.137454],[119.613911,30.137144],[119.61568,30.137516],[119.616784,30.136237],[119.615925,30.132927],[119.615802,30.12926],[119.61615,30.126963],[119.619187,30.123199],[119.62338,30.122048],[119.628534,30.122201],[119.632952,30.122654],[119.644917,30.126958],[119.651727,30.130706],[119.652985,30.130976],[119.655807,30.13008],[119.657096,30.128343],[119.659908,30.123494],[119.66223,30.120932],[119.667731,30.118279],[119.672251,30.116501],[119.673233,30.115574],[119.674971,30.110042],[119.677487,30.107199],[119.679696,30.105105],[119.68758,30.099904],[119.691047,30.098365],[119.696835,30.096735],[119.700384,30.096175],[119.701028,30.095242],[119.701416,30.092083],[119.736175,30.084823],[119.739161,30.085623],[119.739765,30.086361],[119.741217,30.089898],[119.742638,30.091141],[119.744694,30.092073],[119.747445,30.091462],[119.751116,30.087335],[119.755288,30.0852],[119.767478,30.082137],[119.770832,30.082086],[119.777561,30.083055],[119.779238,30.084573],[119.779596,30.092251],[119.780199,30.096368],[119.780823,30.097963],[119.782101,30.099486],[119.78383,30.100031],[119.788278,30.098518],[119.789393,30.098498],[119.789996,30.099349],[119.789781,30.105192],[119.791008,30.107357],[119.797124,30.110337],[119.800959,30.111132],[119.802083,30.111687],[119.802748,30.114886],[119.802533,30.11781],[119.803239,30.120092],[119.804681,30.122297],[119.80781,30.124768],[119.810592,30.125802],[119.81187,30.126983],[119.813496,30.129759],[119.814508,30.130487],[119.81728,30.131129],[119.821769,30.132591],[119.826136,30.133365],[119.8268,30.134154],[119.827056,30.136502],[119.82859,30.140602],[119.831208,30.143591],[119.830216,30.152375],[119.829142,30.154687],[119.829572,30.156464],[119.831985,30.158653],[119.83446,30.160547],[119.840565,30.166453],[119.846844,30.17075],[119.850832,30.172964],[119.85347,30.174924],[119.851087,30.179211],[119.850157,30.181354],[119.849738,30.186398],[119.849042,30.188078],[119.845402,30.19044],[119.842661,30.191117],[119.839491,30.19387],[119.836096,30.197947],[119.836454,30.199372],[119.841608,30.20667],[119.842538,30.210665],[119.843142,30.214436],[119.845054,30.217184],[119.845299,30.218573],[119.844921,30.221051],[119.846424,30.222501],[119.849799,30.223097],[119.851793,30.223845],[119.853879,30.22528],[119.856661,30.227849],[119.862991,30.237852],[119.864535,30.242181],[119.867521,30.249796],[119.868308,30.252711],[119.864494,30.256231],[119.864382,30.257838],[119.865016,30.258927],[119.864555,30.259685],[119.862837,30.260504],[119.863482,30.263225],[119.865691,30.265239],[119.865578,30.266602],[119.866406,30.267609],[119.865875,30.268392],[119.867276,30.269379],[119.866365,30.2709],[119.864975,30.271067],[119.864719,30.273259],[119.862807,30.273727],[119.859984,30.272817],[119.858604,30.273682],[119.857765,30.273183],[119.853675,30.273844],[119.852816,30.273636],[119.847876,30.270686],[119.846823,30.270249],[119.844226,30.272191],[119.839481,30.271484],[119.829796,30.268621],[119.828498,30.269216],[119.829285,30.278543],[119.827649,30.282078],[119.827874,30.283786],[119.830431,30.286324],[119.83402,30.287854],[119.83675,30.289532],[119.837108,30.293824],[119.83629,30.299274],[119.834501,30.304699],[119.833437,30.307124],[119.831075,30.307749],[119.826309,30.306748],[119.820992,30.304099],[119.818118,30.30203],[119.808025,30.295339],[119.805734,30.295664],[119.799905,30.297485],[119.799077,30.301745],[119.801184,30.305324],[119.80236,30.307872],[119.803556,30.311461],[119.803842,30.316102],[119.802554,30.320885],[119.802267,30.322609],[119.802942,30.323691],[119.806552,30.325852],[119.807442,30.327046],[119.807677,30.328988],[119.807258,30.334441],[119.80465,30.342395],[119.802625,30.3433],[119.798893,30.34422],[119.79516,30.348997],[119.791765,30.356903],[119.788595,30.359713],[119.785854,30.361426],[119.781835,30.364647],[119.780332,30.365648],[119.774575,30.367467],[119.773982,30.36799],[119.773941,30.369408],[119.772765,30.373904],[119.771118,30.375997],[119.768828,30.376749],[119.757528,30.378558],[119.753335,30.37998],[119.749899,30.381397],[119.749275,30.383765],[119.750226,30.385294],[119.753304,30.386559],[119.754777,30.38757],[119.755585,30.388819],[119.753897,30.390226],[119.74906,30.392537],[119.744725,30.393807],[119.742332,30.393335],[119.739192,30.394696],[119.735572,30.395677],[119.73457,30.395174],[119.726256,30.389617],[119.72326,30.388469],[119.721992,30.388372],[119.718392,30.390196],[119.710753,30.395412],[119.704024,30.399689],[119.701191,30.400644],[119.696447,30.401919],[119.685014,30.406607],[119.681087,30.408724],[119.678397,30.406124],[119.677293,30.405393],[119.676689,30.403722],[119.673182,30.402762],[119.671382,30.404738],[119.671996,30.406393],[119.671525,30.407968],[119.668457,30.408013],[119.665389,30.404859],[119.666934,30.403514],[119.667956,30.402031],[119.66811,30.399496],[119.667384,30.399405],[119.66543,30.400761],[119.665441,30.402762],[119.663477,30.402447],[119.663446,30.40167],[119.660317,30.403732],[119.658477,30.403844],[119.655521,30.405179],[119.653251,30.403285],[119.655296,30.401177],[119.657566,30.398084],[119.655828,30.397368],[119.654427,30.401091],[119.651318,30.398856],[119.649416,30.398084],[119.648301,30.396093],[119.647003,30.395158],[119.647013,30.394117],[119.64281,30.39396],[119.640939,30.392593],[119.639446,30.393172],[119.638126,30.392294],[119.635815,30.39397],[119.633269,30.395275],[119.633637,30.399064],[119.636531,30.400344],[119.637267,30.402107],[119.636633,30.403316],[119.635151,30.40361],[119.632461,30.405037],[119.63149,30.406287],[119.631377,30.407775],[119.633156,30.40875],[119.635273,30.408862],[119.63601,30.407775],[119.636766,30.408394],[119.636603,30.4094],[119.63738,30.410365],[119.636787,30.412112],[119.635744,30.413473],[119.636766,30.415362],[119.633739,30.418653],[119.633934,30.41945],[119.632798,30.421816],[119.632042,30.422492],[119.631837,30.42467],[119.633085,30.426935],[119.637349,30.428128],[119.63828,30.428859],[119.639773,30.428646],[119.641573,30.429032],[119.642953,30.428504],[119.642912,30.42989],[119.642227,30.431083],[119.643485,30.432129],[119.644354,30.432017],[119.646215,30.433038],[119.647862,30.434683],[119.648424,30.435759],[119.648076,30.437729],[119.650582,30.440501],[119.649375,30.442867],[119.646348,30.441882],[119.646041,30.440146],[119.64505,30.438988],[119.64418,30.439907],[119.642309,30.44039],[119.642933,30.44171],[119.640611,30.442542],[119.638883,30.442527],[119.636695,30.44171],[119.63558,30.441791],[119.635335,30.440649],[119.633647,30.437943],[119.632318,30.436683],[119.63016,30.435607],[119.627941,30.431764],[119.625579,30.43058],[119.623032,30.429768],[119.618022,30.427321],[119.613021,30.426021],[119.608685,30.426478],[119.606568,30.427143],[119.605239,30.426991],[119.602774,30.425879],[119.597896,30.422451],[119.594961,30.421639],[119.591669,30.421633],[119.588376,30.422141],[119.58179,30.423624],[119.579704,30.424741],[119.577434,30.427305],[119.574959,30.429179],[119.572832,30.431332],[119.572321,30.433007],[119.571871,30.436917],[119.56911,30.440963],[119.567872,30.442248],[119.565919,30.443375],[119.551735,30.43977],[119.547829,30.435648],[119.546632,30.434805],[119.544393,30.431063],[119.54064,30.427864],[119.535291,30.424056],[119.534841,30.420791],[119.536437,30.414402],[119.535731,30.41166],[119.533451,30.40941],[119.528624,30.408521],[119.522233,30.404666],[119.516915,30.402533],[119.513141,30.401675],[119.511771,30.401985],[119.506096,30.404672],[119.498876,30.406861],[119.490409,30.408206],[119.483813,30.408318],[119.477339,30.407282],[119.467011,30.40814],[119.46471,30.409207],[119.460323,30.41071],[119.455864,30.411985],[119.451845,30.412178],[119.45023,30.410822],[119.44842,30.40523],[119.446722,30.402564],[119.445751,30.399191],[119.441047,30.392456],[119.440085,30.39176],[119.435719,30.391496],[119.434175,30.390262],[119.432794,30.386488],[119.430503,30.384059],[119.429143,30.384369],[119.426566,30.383948],[119.421126,30.379726],[119.41815,30.376104],[119.416688,30.375657],[119.407136,30.373325],[119.403046,30.373325],[119.40234,30.371044],[119.399978,30.367807],[119.395847,30.366258],[119.393996,30.366054],[119.391879,30.366309],[119.389414,30.36547],[119.386152,30.36391],[119.383585,30.360674],[119.38109,30.358123],[119.375609,30.35481],[119.368246,30.352945],[119.359584,30.350526],[119.356067,30.349423],[119.35215,30.349012],[119.34944,30.349154],[119.344879,30.354139],[119.344266,30.356776],[119.343795,30.360684],[119.34265,30.363153],[119.340533,30.364048],[119.33634,30.366263],[119.332863,30.369118],[119.329059,30.371511],[119.326554,30.37177],[119.323823,30.370988],[119.310764,30.366385],[119.300661,30.363682],[119.299853,30.362894],[119.297511,30.35764],[119.289453,30.349647],[119.281753,30.344006],[119.278143,30.341582],[119.27575,30.340916],[119.272344,30.342568],[119.270606,30.342065],[119.265063,30.33806],[119.261218,30.337247],[119.257118,30.33776],[119.255277,30.338467],[119.252741,30.340342],[119.248855,30.341536],[119.247137,30.34081],[119.243128,30.334441],[119.241574,30.331529],[119.239978,30.327026],[119.240694,30.325811],[119.2441,30.324449],[119.245869,30.322476],[119.24592,30.321617],[119.243077,30.313281],[119.24185,30.310774],[119.238148,30.301364],[119.236236,30.297317],[119.23373,30.293397],[119.22919,30.289664],[119.227533,30.289003],[119.225488,30.288795],[119.223749,30.291286],[119.224026,30.296559],[119.222614,30.299615],[119.221244,30.300439],[119.218013,30.301338],[119.215425,30.299996],[119.212899,30.299234],[119.210609,30.299432],[119.20569,30.301562],[119.204074,30.299345],[119.203706,30.296259],[119.202806,30.293285],[119.201845,30.291409],[119.201047,30.291022],[119.190913,30.291958],[119.188203,30.291647],[119.185575,30.292553],[119.182906,30.294307],[119.179623,30.29539],[119.17765,30.295415],[119.174009,30.294708],[119.170512,30.295339],[119.168886,30.296219],[119.168497,30.296966],[119.166288,30.298832],[119.163589,30.299671],[119.160868,30.29811],[119.158373,30.298425],[119.156737,30.299534],[119.1546,30.302833],[119.151266,30.304597],[119.147636,30.304531],[119.128513,30.304719],[119.12567,30.30538],[119.123512,30.306839],[119.119473,30.310098],[119.113603,30.310632],[119.111026,30.311293],[119.108408,30.312696],[119.105453,30.314623],[119.102334,30.317581],[119.099644,30.318761],[119.097721,30.319071],[119.094971,30.320646],[119.093201,30.322954],[119.090246,30.324017],[119.086012,30.322858],[119.082679,30.321633],[119.073404,30.315873],[119.069845,30.312127],[119.067084,30.308197],[119.062993,30.304963],[119.059874,30.303845],[119.056755,30.30387],[119.052675,30.305228],[119.050834,30.306738],[119.050405,30.309259],[119.049628,30.310932],[119.048329,30.312665],[119.046877,30.313194],[119.043891,30.312701],[119.037192,30.312066],[119.031895,30.312569],[119.028776,30.312589],[119.024747,30.313657],[119.021587,30.315512],[119.020145,30.317134],[119.019828,30.318628],[119.01853,30.320413],[119.013764,30.321531],[119.010604,30.323564],[119.008457,30.326446],[119.007148,30.327717],[119.004448,30.328942],[118.996298,30.330497],[118.988372,30.332845],[118.987933,30.334741],[118.987749,30.340708],[118.98824,30.343229],[118.988546,30.346547],[118.988107,30.348676],[118.985734,30.349556],[118.981736,30.348438],[118.975743,30.347162],[118.972706,30.347528],[118.97107,30.349947],[118.969045,30.351339],[118.967122,30.351415],[118.964065,30.350577],[118.961181,30.348361],[118.959381,30.347284],[118.957878,30.349246],[118.956589,30.352066],[118.955393,30.357579],[118.955413,30.359195],[118.954186,30.360343],[118.949768,30.358773],[118.945975,30.356568],[118.940299,30.353001],[118.937702,30.351883],[118.936444,30.350811],[118.937354,30.348712],[118.936331,30.345068],[118.935319,30.343422],[118.93355,30.342131],[118.930809,30.340855],[118.928273,30.339981],[118.924745,30.337145],[118.922597,30.334751],[118.917883,30.332449],[118.915889,30.332058],[118.913516,30.33249],[118.911134,30.332225],[118.908403,30.330868],[118.903597,30.326273],[118.90191,30.324337],[118.899783,30.322588],[118.894128,30.319091],[118.889618,30.317012],[118.879882,30.314872],[118.879197,30.312188],[118.881549,30.304597],[118.881815,30.298512],[118.881529,30.296335],[118.880568,30.294515],[118.878573,30.292588],[118.8775,30.290814],[118.877203,30.288068],[118.878072,30.282723],[118.879872,30.278355],[118.88341,30.271088],[118.885036,30.268377],[118.885609,30.266475],[118.885456,30.264471],[118.88654,30.260738],[118.889444,30.255722],[118.889689,30.254278],[118.888963,30.253774],[118.886315,30.253342],[118.882347,30.252345],[118.881549,30.251149],[118.881785,30.248743],[118.882419,30.247477],[118.883871,30.246658],[118.88972,30.244989],[118.892532,30.243249],[118.893381,30.241515],[118.893524,30.239754],[118.896183,30.234555],[118.898913,30.226938],[118.899885,30.223427],[118.903188,30.217927],[118.905203,30.216573],[118.911451,30.215322],[118.915664,30.215383],[118.919356,30.21523],[118.923385,30.214507],[118.92496,30.213866],[118.926974,30.21121],[118.929081,30.206676],[118.929868,30.203393],[118.929234,30.201912],[118.926575,30.201266],[118.920654,30.199016],[118.91911,30.197891],[118.915715,30.19439],[118.912974,30.189508],[118.910807,30.187488],[118.904783,30.186551],[118.903832,30.18537],[118.90281,30.183227],[118.898433,30.181893],[118.891632,30.180412],[118.884269,30.176818],[118.877592,30.174476],[118.873675,30.172919],[118.87029,30.171055],[118.86441,30.168999],[118.861046,30.16824],[118.858336,30.168092],[118.852855,30.16655],[118.851055,30.165414],[118.848079,30.163047],[118.846801,30.161051],[118.845696,30.156138],[118.846985,30.153877],[118.849275,30.15265],[118.852149,30.149921],[118.854501,30.148637],[118.856403,30.148215],[118.860626,30.148459],[118.862079,30.148897],[118.865729,30.151494],[118.870536,30.151163],[118.874984,30.148189],[118.877346,30.147415],[118.881038,30.146804],[118.884382,30.146713],[118.890937,30.147451],[118.895089,30.1485],[118.896797,30.148077],[118.896572,30.145501],[118.89696,30.144406],[118.895968,30.138794],[118.895017,30.135886],[118.893401,30.133085],[118.89153,30.131048],[118.888667,30.128435],[118.888135,30.127243],[118.888605,30.122359],[118.888033,30.118696],[118.887225,30.117443],[118.885241,30.116547],[118.88385,30.116389],[118.881365,30.117041],[118.878062,30.116735],[118.87389,30.115054],[118.87163,30.113017],[118.869114,30.107408],[118.868562,30.103348],[118.868859,30.101463],[118.872612,30.095405],[118.872857,30.092654],[118.873,30.087029],[118.873726,30.081745],[118.875066,30.079039],[118.874984,30.076629],[118.875454,30.072043],[118.878819,30.064653],[118.881048,30.06422],[118.885067,30.064036],[118.888115,30.062375],[118.888943,30.061101],[118.890927,30.059205],[118.893903,30.054939],[118.897359,30.051865],[118.897339,30.049627],[118.896326,30.048093],[118.894465,30.04662],[118.891336,30.043042],[118.890589,30.041268],[118.892277,30.039009],[118.893882,30.035217],[118.8956,30.032448],[118.899353,30.031872],[118.901511,30.031317],[118.902574,30.029063],[118.90013,30.022965],[118.899394,30.021971],[118.898832,30.018764],[118.89741,30.016735],[118.898351,30.015552],[118.901736,30.013895],[118.90374,30.013619],[118.905018,30.012839],[118.90735,30.013686],[118.909058,30.013492],[118.91322,30.012385],[118.917085,30.013058],[118.919673,30.012258],[118.921462,30.010514],[118.922659,30.010509],[118.923784,30.0098],[118.927976,30.011585],[118.930615,30.008923],[118.932098,30.008158],[118.932711,30.009576],[118.936341,30.010947],[118.940289,30.010244],[118.941086,30.011263],[118.944441,30.013038],[118.947212,30.015409],[118.948194,30.016918],[118.949206,30.016811],[118.954125,30.018774],[118.955035,30.020696],[118.956088,30.021446],[118.959085,30.022216],[118.960516,30.02296],[118.962633,30.02344],[118.964494,30.0232],[118.966458,30.022139],[118.969393,30.02346],[118.970507,30.026193],[118.971663,30.027136],[118.973677,30.027743],[118.975886,30.027941],[118.978381,30.030445],[118.979721,30.032443],[118.982451,30.03464],[118.984435,30.033682],[118.984824,30.032744],[118.986399,30.031429],[118.987104,30.027279],[118.986399,30.025331],[118.987922,30.01987],[118.987329,30.018652],[118.988332,30.018004],[118.992984,30.01982],[118.999355,30.021609],[119.004745,30.024317],[119.008354,30.026871],[119.011821,30.029598],[119.013488,30.031194],[119.016147,30.032668],[119.018018,30.032882],[119.02125,30.032744],[119.024246,30.033636],[119.026956,30.034997],[119.030136,30.035084],[119.032018,30.032657],[119.03167,30.031062],[119.029124,30.028156],[119.025361,30.02348],[119.024236,30.02245],[119.025126,30.021079],[119.029349,30.019549],[119.031118,30.018448],[119.034953,30.013374],[119.039872,30.010575],[119.041784,30.010453],[119.044371,30.011233],[119.046815,30.011156],[119.048656,30.010279],[119.050936,30.00774],[119.051918,30.007102],[119.054055,30.008285],[119.058811,30.009214],[119.064415,30.008367],[119.071818,30.008357],[119.077024,30.00876],[119.081462,30.009927],[119.085327,30.012747],[119.089888,30.013854],[119.094163,30.013517],[119.097773,30.01262],[119.107978,30.011875],[119.112048,30.010968],[119.114533,30.009509],[119.114513,30.007786],[119.11393,30.003834],[119.113112,30.001493],[119.110208,29.99777],[119.113337,29.99344],[119.115904,29.986912],[119.118072,29.983576],[119.119125,29.980546],[119.120373,29.978878],[119.121814,29.978649],[119.126621,29.979898],[119.132082,29.981719],[119.135507,29.980913],[119.137798,29.979475],[119.140038,29.977175],[119.141991,29.975634],[119.14603,29.974746],[119.148116,29.97469],[119.149558,29.973369],[119.149354,29.970732],[119.153557,29.969288],[119.157248,29.970431],[119.158619,29.970232],[119.160265,29.967503],[119.161584,29.966319],[119.16545,29.965748],[119.169735,29.964748],[119.173723,29.962763],[119.175523,29.963039],[119.178253,29.96486],[119.180411,29.964789],[119.18443,29.965584],[119.191056,29.96409],[119.193633,29.963743],[119.197008,29.962442],[119.199554,29.962075],[119.201845,29.962095],[119.204279,29.961631],[119.206119,29.960646],[119.20749,29.958753],[119.208523,29.957993],[119.21067,29.958131],[119.21338,29.957575],[119.217665,29.956274],[119.219117,29.956595],[119.221888,29.958411],[119.224762,29.959473],[119.228126,29.95961],[119.23145,29.958605],[119.233199,29.95761],[119.23554,29.95534],[119.236369,29.950973]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\344\270\264\345\271\263\345\214\272.json" "a/src/map/\344\270\264\345\271\263\345\214\272.json"
new file mode 100644
index 0000000..6fdaa6e
--- /dev/null
+++ "a/src/map/\344\270\264\345\271\263\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330113,"name":"临平区","center":[120.299376,30.419025],"centroid":[120.246279,30.430149],"childrenNum":0,"level":"district","acroutes":[100000,330000,330100],"parent":{"adcode":330100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.344339,30.36809],[120.344183,30.368552],[120.342931,30.371614],[120.339418,30.37332],[120.333577,30.375065],[120.332628,30.375276],[120.331561,30.375742],[120.330361,30.376368],[120.329385,30.376769],[120.329012,30.37686],[120.327169,30.377614],[120.324388,30.378499],[120.323963,30.378586],[120.323887,30.37778],[120.323421,30.377295],[120.323295,30.376927],[120.322441,30.377061],[120.321855,30.377302],[120.321255,30.377279],[120.321111,30.377604],[120.321127,30.378573],[120.319507,30.378899],[120.319619,30.379483],[120.319084,30.379576],[120.319142,30.380351],[120.318646,30.38063],[120.31855,30.381057],[120.318479,30.382093],[120.318583,30.382461],[120.319068,30.382621],[120.319016,30.384477],[120.318372,30.385467],[120.318832,30.388803],[120.316661,30.392856],[120.315703,30.394325],[120.312705,30.394202],[120.310714,30.39383],[120.309628,30.393403],[120.308925,30.393339],[120.306683,30.395091],[120.306403,30.396226],[120.309786,30.398179],[120.31174,30.399208],[120.310998,30.400819],[120.31418,30.400544],[120.316158,30.401347],[120.316505,30.401571],[120.320504,30.404333],[120.321495,30.404658],[120.322061,30.404739],[120.321964,30.405837],[120.321964,30.406506],[120.321686,30.407427],[120.321521,30.407715],[120.324809,30.411982],[120.324842,30.411968],[120.3303,30.415799],[120.330554,30.415836],[120.332972,30.417312],[120.333319,30.418619],[120.332684,30.424664],[120.331302,30.426397],[120.330765,30.427269],[120.335946,30.431244],[120.336041,30.431386],[120.339867,30.433786],[120.340335,30.433881],[120.340179,30.434639],[120.339763,30.435914],[120.339789,30.436392],[120.339624,30.436622],[120.339563,30.438025],[120.339659,30.43893],[120.339433,30.440008],[120.339555,30.440068],[120.340927,30.441412],[120.340971,30.441613],[120.339964,30.449538],[120.339826,30.450143],[120.337869,30.451914],[120.337696,30.453043],[120.337531,30.453556],[120.337583,30.453798],[120.337375,30.455174],[120.336956,30.456383],[120.336878,30.457207],[120.336861,30.458122],[120.337531,30.461731],[120.337347,30.463554],[120.337227,30.464233],[120.340635,30.466036],[120.340825,30.46718],[120.341192,30.468641],[120.340999,30.468924],[120.340784,30.470015],[120.34148,30.471366],[120.34148,30.472223],[120.341374,30.472271],[120.337193,30.471793],[120.335063,30.471348],[120.333463,30.46987],[120.331315,30.468403],[120.330316,30.46824],[120.329194,30.468422],[120.328359,30.470783],[120.328342,30.473587],[120.327438,30.475145],[120.326022,30.478594],[120.325796,30.480779],[120.326334,30.481516],[120.3279,30.484202],[120.327353,30.48804],[120.327665,30.491075],[120.327108,30.494003],[120.325761,30.49694],[120.325579,30.49826],[120.326145,30.50043],[120.32451,30.502396],[120.322658,30.506485],[120.322304,30.509983],[120.319903,30.518489],[120.317696,30.521604],[120.316314,30.521899],[120.314592,30.521858],[120.311586,30.520739],[120.299905,30.519817],[120.299819,30.517814],[120.299272,30.516729],[120.298192,30.515595],[120.296524,30.514801],[120.293275,30.51398],[120.289278,30.513034],[120.287812,30.512137],[120.286865,30.510997],[120.286908,30.50951],[120.286567,30.508484],[120.28583,30.507801],[120.284839,30.508093],[120.28213,30.508693],[120.281072,30.508299],[120.279196,30.506889],[120.278387,30.505637],[120.277448,30.504839],[120.27606,30.505089],[120.267105,30.505823],[120.264021,30.50572],[120.261236,30.505236],[120.258128,30.505548],[120.255162,30.506272],[120.251928,30.506537],[120.247686,30.506005],[120.243975,30.505648],[120.239284,30.505236],[120.237169,30.505488],[120.233869,30.506386],[120.224606,30.50976],[120.220717,30.510256],[120.218594,30.510223],[120.215035,30.510033],[120.212524,30.509776],[120.209407,30.508558],[120.208271,30.507942],[120.2068,30.506578],[120.205406,30.505854],[120.20448,30.505981],[120.20402,30.50644],[120.203311,30.507822],[120.202437,30.510647],[120.201754,30.514428],[120.201034,30.514838],[120.200238,30.514915],[120.199572,30.514116],[120.198099,30.512989],[120.196577,30.512025],[120.196293,30.510947],[120.195813,30.509458],[120.196186,30.507789],[120.196759,30.506123],[120.197008,30.505093],[120.196731,30.504231],[120.195666,30.503614],[120.194542,30.503672],[120.190526,30.50325],[120.187548,30.503064],[120.186301,30.502886],[120.185089,30.502621],[120.183402,30.501123],[120.183187,30.500796],[120.182207,30.499624],[120.182658,30.499214],[120.18297,30.498082],[120.183046,30.497627],[120.181981,30.497025],[120.182276,30.496237],[120.183384,30.496239],[120.184603,30.495736],[120.185651,30.494979],[120.185911,30.494634],[120.18451,30.493773],[120.179836,30.492432],[120.179153,30.49194],[120.178953,30.492043],[120.177058,30.493779],[120.176563,30.493862],[120.175622,30.493525],[120.174366,30.492761],[120.173727,30.492205],[120.173794,30.492035],[120.177281,30.489064],[120.177758,30.488609],[120.177481,30.488094],[120.177489,30.487119],[120.177689,30.486025],[120.178155,30.485286],[120.178752,30.484711],[120.180007,30.48397],[120.180276,30.483397],[120.180545,30.482536],[120.180213,30.481791],[120.179428,30.48145],[120.17883,30.481382],[120.178242,30.481499],[120.176789,30.48247],[120.17441,30.484127],[120.173351,30.483844],[120.173154,30.483264],[120.173707,30.480119],[120.174434,30.478058],[120.175056,30.476827],[120.172937,30.475869],[120.173187,30.47541],[120.172937,30.475017],[120.171768,30.474483],[120.171387,30.474261],[120.169777,30.47398],[120.168368,30.474222],[120.165613,30.474156],[120.162473,30.47314],[120.161061,30.470748],[120.160358,30.469912],[120.153601,30.468604],[120.151833,30.468105],[120.150484,30.467507],[120.150209,30.463473],[120.149929,30.460814],[120.149933,30.458728],[120.149849,30.456992],[120.150076,30.450257],[120.149842,30.445885],[120.149565,30.443823],[120.148959,30.440996],[120.148493,30.439563],[120.147892,30.438284],[120.146877,30.437112],[120.146108,30.43639],[120.143368,30.434434],[120.142382,30.433577],[120.139131,30.430055],[120.137144,30.42748],[120.136376,30.426614],[120.135652,30.42595],[120.133971,30.424258],[120.132748,30.423103],[120.131392,30.420118],[120.130605,30.41596],[120.130078,30.412523],[120.129896,30.409048],[120.129916,30.407866],[120.129729,30.405951],[120.129432,30.403248],[120.129302,30.402747],[120.128677,30.401179],[120.128172,30.40013],[120.127571,30.399316],[120.127467,30.398999],[120.127465,30.397684],[120.127582,30.396073],[120.128126,30.3918],[120.128332,30.390926],[120.129013,30.388532],[120.129217,30.386875],[120.129163,30.386086],[120.129202,30.382786],[120.129339,30.382639],[120.130933,30.383217],[120.132709,30.382507],[120.134208,30.380941],[120.136051,30.380808],[120.138484,30.380605],[120.139081,30.38032],[120.138935,30.379462],[120.138528,30.378093],[120.138909,30.377453],[120.140735,30.376173],[120.143043,30.375995],[120.144069,30.376349],[120.146144,30.375678],[120.146476,30.376005],[120.146162,30.377652],[120.146196,30.377836],[120.147463,30.378176],[120.147986,30.379083],[120.14838,30.379568],[120.149061,30.380044],[120.149181,30.38033],[120.15017,30.380469],[120.151159,30.38038],[120.151989,30.380452],[120.152731,30.380682],[120.153028,30.380384],[120.153152,30.37924],[120.153126,30.377588],[120.153,30.375862],[120.155025,30.375775],[120.15526,30.375912],[120.156351,30.375827],[120.156539,30.375978],[120.158159,30.375912],[120.1583,30.375661],[120.159257,30.375553],[120.158925,30.374358],[120.159432,30.374236],[120.159035,30.372794],[120.15902,30.372542],[120.159471,30.372409],[120.161213,30.372177],[120.162215,30.371891],[120.164221,30.371835],[120.165819,30.371529],[120.16634,30.371359],[120.166832,30.371392],[120.167884,30.371036],[120.168094,30.371887],[120.168543,30.371916],[120.169268,30.371835],[120.16963,30.372109],[120.170142,30.372015],[120.170181,30.372382],[120.17079,30.372471],[120.171042,30.374012],[120.17066,30.374012],[120.170621,30.373787],[120.170079,30.373828],[120.169756,30.373304],[120.168368,30.373347],[120.168604,30.374605],[120.171827,30.375821],[120.172046,30.37563],[120.173443,30.374947],[120.173594,30.372593],[120.173794,30.372028],[120.174024,30.371815],[120.174356,30.371951],[120.176286,30.37482],[120.177691,30.376811],[120.17811,30.377316],[120.178825,30.377985],[120.181634,30.380351],[120.182875,30.381235],[120.183833,30.381622],[120.184473,30.382298],[120.18485,30.382898],[120.184907,30.383203],[120.184772,30.383431],[120.184744,30.383872],[120.185685,30.385723],[120.186171,30.388022],[120.187045,30.389394],[120.188793,30.391833],[120.19114,30.394441],[120.192482,30.396143],[120.193139,30.396249],[120.194126,30.39589],[120.196412,30.394834],[120.198383,30.394178],[120.206089,30.393341],[120.209906,30.392552],[120.21299,30.39109],[120.216766,30.387892],[120.221305,30.387153],[120.227516,30.392979],[120.228581,30.393542],[120.230097,30.393293],[120.232403,30.392527],[120.237577,30.390065],[120.240325,30.387625],[120.238592,30.381854],[120.237907,30.380028],[120.235434,30.377652],[120.234821,30.37668],[120.235341,30.375817],[120.23664,30.374654],[120.239976,30.372152],[120.246799,30.363945],[120.247102,30.362337],[120.245567,30.360916],[120.244769,30.36064],[120.244233,30.359907],[120.243556,30.358187],[120.244179,30.356462],[120.243956,30.35412],[120.242661,30.351379],[120.242247,30.348263],[120.239872,30.345002],[120.234775,30.340684],[120.236066,30.339784],[120.243554,30.344175],[120.244352,30.344237],[120.245203,30.343777],[120.246007,30.342866],[120.247334,30.339774],[120.248002,30.338858],[120.248861,30.338344],[120.250178,30.337488],[120.252557,30.337043],[120.254533,30.337273],[120.256519,30.337451],[120.259156,30.337408],[120.260605,30.337582],[120.261455,30.337528],[120.261726,30.337128],[120.261466,30.336266],[120.260876,30.335458],[120.25848,30.334355],[120.258655,30.334102],[120.259347,30.33382],[120.260145,30.33254],[120.260501,30.332055],[120.261316,30.330324],[120.261776,30.329854],[120.262236,30.329525],[120.262496,30.329224],[120.263043,30.328926],[120.263286,30.32831],[120.264442,30.326573],[120.267209,30.328221],[120.268059,30.328665],[120.266793,30.330855],[120.266541,30.331334],[120.271436,30.334179],[120.272791,30.335047],[120.273607,30.335489],[120.275223,30.336494],[120.277879,30.337953],[120.279319,30.336693],[120.27951,30.335895],[120.279493,30.335586],[120.27964,30.335047],[120.280579,30.33282],[120.280779,30.332235],[120.281516,30.330803],[120.281889,30.328497],[120.281013,30.328049],[120.280527,30.327442],[120.276264,30.323299],[120.274422,30.322418],[120.273702,30.321912],[120.273162,30.321622],[120.272911,30.32128],[120.27259,30.320522],[120.273529,30.320039],[120.275559,30.31985],[120.285424,30.318669],[120.291957,30.317819],[120.291625,30.315326],[120.29346,30.315092],[120.295778,30.314853],[120.296769,30.31498],[120.297064,30.315266],[120.299359,30.315427],[120.299472,30.315606],[120.300209,30.321274],[120.300124,30.32499],[120.300055,30.325054],[120.298925,30.325013],[120.295258,30.324781],[120.294963,30.324872],[120.29357,30.325],[120.293859,30.326636],[120.294702,30.329338],[120.294893,30.330068],[120.296208,30.334736],[120.296633,30.335965],[120.297136,30.33708],[120.297431,30.337561],[120.29783,30.337957],[120.29817,30.338974],[120.298552,30.339865],[120.299612,30.341817],[120.300369,30.342704],[120.301569,30.343931],[120.30104,30.345068],[120.300899,30.347252],[120.30076,30.347575],[120.30243,30.348218],[120.302803,30.348416],[120.304514,30.349051],[120.307234,30.350623],[120.310764,30.350845],[120.312094,30.351497],[120.312892,30.351781],[120.313735,30.351978],[120.313935,30.352092],[120.315215,30.352403],[120.316284,30.352538],[120.321213,30.3529],[120.322656,30.352954],[120.323612,30.353095],[120.325158,30.353242],[120.325707,30.353385],[120.326184,30.353874],[120.326455,30.35451],[120.326594,30.355254],[120.326672,30.35623],[120.326978,30.357096],[120.327464,30.357839],[120.328255,30.358658],[120.33168,30.36],[120.335993,30.361067],[120.339192,30.363421],[120.339505,30.363735],[120.341192,30.36588],[120.344339,30.36809]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\344\270\264\346\265\267\345\270\202.json" "a/src/map/\344\270\264\346\265\267\345\270\202.json"
new file mode 100644
index 0000000..20343d7
--- /dev/null
+++ "a/src/map/\344\270\264\346\265\267\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331082,"name":"临海市","center":[121.131229,28.845441],"centroid":[121.228824,28.847925],"childrenNum":0,"level":"district","acroutes":[100000,330000,331000],"parent":{"adcode":331000}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.205074,29.023927],[121.203122,29.024217],[121.198503,29.023607],[121.195613,29.023551],[121.19375,29.025464],[121.193895,29.027244],[121.191485,29.029148],[121.18739,29.028529],[121.185304,29.02957],[121.181209,29.032627],[121.179201,29.035393],[121.175832,29.038107],[121.173623,29.040805],[121.16926,29.042832],[121.165679,29.043306],[121.163403,29.044181],[121.160892,29.044663],[121.157155,29.044612],[121.154879,29.042965],[121.152915,29.04101],[121.151677,29.03687],[121.150885,29.036204],[121.150249,29.036806],[121.149523,29.039879],[121.14756,29.043037],[121.144625,29.046059],[121.142572,29.047356],[121.138868,29.047715],[121.1358,29.045376],[121.133792,29.044117],[121.130902,29.042982],[121.127655,29.04267],[121.124119,29.042896],[121.120928,29.043938],[121.119957,29.044685],[121.120415,29.047604],[121.119912,29.049968],[121.116844,29.053984],[121.114222,29.055516],[121.109882,29.056408],[121.102318,29.058375],[121.092857,29.061832],[121.091239,29.06298],[121.088349,29.066018],[121.086921,29.066483],[121.084243,29.066539],[121.082369,29.066176],[121.079033,29.064072],[121.073388,29.059839],[121.070442,29.05692],[121.066314,29.04987],[121.064361,29.04704],[121.063491,29.045094],[121.062387,29.039776],[121.060735,29.037079],[121.057734,29.035188],[121.045618,29.02867],[121.040976,29.02721],[121.037116,29.024572],[121.034672,29.023543],[121.02954,29.021814],[121.028012,29.021515],[121.025434,29.022224],[121.023672,29.023291],[121.017491,29.028559],[121.014099,29.029869],[121.012448,29.032503],[121.011343,29.033241],[121.009971,29.033365],[121.007739,29.032383],[121.00186,29.032712],[121.00042,29.031619],[120.997207,29.031274],[120.9902,29.033894],[120.986597,29.033946],[120.979925,29.033591],[120.975964,29.034283],[120.973788,29.036929],[120.971747,29.038223],[120.96985,29.038398],[120.968143,29.037198],[120.965008,29.034142],[120.963769,29.032422],[120.962854,29.03013],[120.961683,29.030578],[120.959195,29.033391],[120.954353,29.037168],[120.953047,29.037279],[120.94835,29.036532],[120.945449,29.035879],[120.943062,29.034569],[120.939648,29.031257],[120.937015,29.028183],[120.934337,29.02257],[120.931347,29.018292],[120.930633,29.016111],[120.928279,29.013989],[120.923448,29.01278],[120.914377,29.009339],[120.912692,29.008827],[120.909367,29.009053],[120.906422,29.008259],[120.901981,29.007572],[120.898936,29.007427],[120.895789,29.007],[120.893971,29.005403],[120.89117,29.003456],[120.884655,29.000821],[120.88172,28.998358],[120.879009,28.99697],[120.878273,28.995048],[120.875483,28.991803],[120.874624,28.989963],[120.873977,28.987503],[120.872226,28.984783],[120.87015,28.982464],[120.867885,28.980495],[120.864259,28.978629],[120.859373,28.977049],[120.857967,28.976083],[120.855691,28.975473],[120.853214,28.973141],[120.850893,28.972141],[120.849019,28.970928],[120.846375,28.970113],[120.844422,28.967947],[120.842146,28.959396],[120.840272,28.956854],[120.835842,28.953262],[120.835061,28.95301],[120.830911,28.953932],[120.829751,28.953642],[120.827017,28.951305],[120.827408,28.948836],[120.827129,28.945179],[120.827965,28.94347],[120.830119,28.941082],[120.831368,28.940266],[120.833946,28.939664],[120.835318,28.938455],[120.836445,28.936754],[120.837527,28.935887],[120.839446,28.932922],[120.839547,28.930815],[120.841198,28.926739],[120.842637,28.924265],[120.843072,28.921231],[120.845036,28.920086],[120.852957,28.918176],[120.860399,28.917449],[120.86166,28.917176],[120.863601,28.914454],[120.865621,28.913454],[120.867339,28.911706],[120.868733,28.904898],[120.871958,28.900487],[120.873966,28.900047],[120.87651,28.899902],[120.87873,28.896842],[120.879098,28.894427],[120.880125,28.891875],[120.880314,28.890195],[120.879678,28.888391],[120.875695,28.885694],[120.875807,28.884814],[120.877771,28.882898],[120.883148,28.876243],[120.885458,28.875212],[120.887399,28.875063],[120.890969,28.875759],[120.894964,28.874879],[120.896157,28.875075],[120.897742,28.873391],[120.89898,28.872643],[120.902138,28.871638],[120.904469,28.868094],[120.905396,28.866059],[120.904793,28.864618],[120.902841,28.86269],[120.900542,28.862566],[120.899493,28.859736],[120.900977,28.858774],[120.903119,28.856704],[120.905909,28.854434],[120.908508,28.854831],[120.909613,28.851894],[120.909624,28.848533],[120.910282,28.847263],[120.910561,28.845424],[120.910874,28.840104],[120.910148,28.833245],[120.911008,28.830888],[120.914265,28.828207],[120.916943,28.82638],[120.918829,28.823733],[120.919453,28.821017],[120.922176,28.814015],[120.924084,28.808467],[120.922522,28.802187],[120.920156,28.798555],[120.91643,28.792146],[120.916608,28.78859],[120.917546,28.784102],[120.918639,28.780649],[120.921573,28.776699],[120.922332,28.774795],[120.922287,28.772377],[120.92357,28.769527],[120.922934,28.764255],[120.923983,28.761824],[120.92588,28.759727],[120.929952,28.757112],[120.935274,28.754249],[120.935665,28.752379],[120.93302,28.751347],[120.929551,28.747029],[120.925869,28.74396],[120.922789,28.742157],[120.919476,28.739696],[120.918182,28.737085],[120.918293,28.7353],[120.920759,28.732903],[120.921328,28.731961],[120.923459,28.725608],[120.925991,28.722868],[120.927085,28.723206],[120.931559,28.722132],[120.934259,28.722585],[120.935308,28.723643],[120.936803,28.723972],[120.937885,28.723001],[120.939413,28.72241],[120.940284,28.720856],[120.944044,28.71931],[120.946543,28.719888],[120.950258,28.721147],[120.951686,28.720881],[120.954275,28.719524],[120.95577,28.716746],[120.957097,28.713106],[120.960244,28.709942],[120.963122,28.705981],[120.965833,28.704812],[120.970988,28.703549],[120.973364,28.702303],[120.975797,28.701631],[120.978017,28.701459],[120.979601,28.700868],[120.983238,28.698055],[120.986954,28.696072],[120.98923,28.69394],[120.991919,28.692809],[120.992666,28.691816],[120.993514,28.68934],[120.994206,28.688565],[120.998356,28.687494],[121.003991,28.684154],[121.005463,28.682569],[121.009357,28.679203],[121.011075,28.678372],[121.013876,28.678072],[121.016509,28.67895],[121.018584,28.67895],[121.020079,28.679447],[121.021953,28.681661],[121.024129,28.682591],[121.027822,28.682659],[121.029339,28.682282],[121.030779,28.680415],[121.031839,28.677956],[121.033992,28.676179],[121.034728,28.674179],[121.034382,28.67247],[121.033434,28.671142],[121.033445,28.66978],[121.035732,28.666935],[121.037785,28.666349],[121.039492,28.668118],[121.04246,28.669416],[121.045249,28.668649],[121.046633,28.667389],[121.047816,28.665029],[121.050638,28.665256],[121.054097,28.664905],[121.05644,28.664151],[121.057076,28.664425],[121.058459,28.670105],[121.061115,28.672675],[121.063179,28.673952],[121.064685,28.673755],[121.06628,28.672941],[121.069471,28.669818],[121.072495,28.670062],[121.073756,28.671073],[121.077438,28.673116],[121.079914,28.673806],[121.0819,28.673785],[121.084076,28.674551],[121.085772,28.67647],[121.08739,28.679001],[121.088728,28.681931],[121.09029,28.683083],[121.093615,28.684599],[121.099105,28.681558],[121.100644,28.681284],[121.104304,28.682471],[121.114088,28.689601],[121.123025,28.694848],[121.126071,28.696942],[121.128091,28.697079],[121.129764,28.696569],[121.132208,28.69507],[121.134004,28.692569],[121.135164,28.691948],[121.136269,28.692402],[121.136659,28.693447],[121.139248,28.695961],[121.140732,28.699413],[121.141658,28.702376],[121.142349,28.703391],[121.145351,28.704761],[121.15026,28.704821],[121.153618,28.705801],[121.157947,28.707878],[121.162387,28.706889],[121.164195,28.706782],[121.165166,28.70855],[121.166504,28.709826],[121.169729,28.711543],[121.170566,28.713063],[121.170309,28.715645],[121.171637,28.717135],[121.176311,28.718205],[121.183831,28.720119],[121.192512,28.722495],[121.194486,28.723416],[121.198938,28.72482],[121.200444,28.725728],[121.204026,28.724028],[121.203312,28.718976],[121.205398,28.716853],[121.206369,28.716934],[121.207897,28.718715],[121.210173,28.720021],[121.211724,28.7225],[121.212951,28.723536],[121.214335,28.723827],[121.218251,28.722817],[121.218987,28.721913],[121.22335,28.717816],[121.230613,28.71648],[121.232733,28.715465],[121.234339,28.711137],[121.23483,28.706825],[121.235924,28.704054],[121.237586,28.700753],[121.238144,28.700385],[121.242127,28.700393],[121.244314,28.700029],[121.251599,28.69558],[121.252403,28.694068],[121.253496,28.694385],[121.256051,28.696655],[121.257836,28.697794],[121.267018,28.699481],[121.271425,28.703463],[121.275598,28.705228],[121.278555,28.70566],[121.279983,28.706448],[121.281076,28.708653],[121.286856,28.71046],[121.288317,28.709972],[121.290181,28.708238],[121.294532,28.70721],[121.295179,28.706572],[121.294175,28.701811],[121.295045,28.69659],[121.29654,28.692946],[121.297343,28.692115],[121.299039,28.691494],[121.300902,28.691387],[121.303223,28.692479],[121.304886,28.692809],[121.307385,28.69221],[121.311479,28.68922],[121.314905,28.687242],[121.316411,28.685627],[121.31804,28.685306],[121.32103,28.68307],[121.32161,28.68182],[121.322,28.678873],[121.322927,28.678663],[121.324265,28.680008],[121.325459,28.682274],[121.326151,28.684445],[121.327278,28.689383],[121.32875,28.691272],[121.329989,28.692025],[121.335501,28.693597],[121.342976,28.694569],[121.348644,28.695447],[121.350908,28.695447],[121.349703,28.699618],[121.35044,28.702581],[121.352247,28.705266],[121.352917,28.709167],[121.353006,28.712254],[121.353787,28.716536],[121.354847,28.719751],[121.35497,28.725518],[121.354044,28.727791],[121.351299,28.729294],[121.349458,28.730677],[121.345709,28.73857],[121.345397,28.739641],[121.346133,28.740527],[121.349971,28.742401],[121.351879,28.745038],[121.353832,28.74553],[121.355572,28.747354],[121.359689,28.748137],[121.365859,28.750555],[121.367778,28.749498],[121.368827,28.747409],[121.372442,28.74598],[121.374294,28.746143],[121.376503,28.745398],[121.378165,28.745411],[121.380821,28.747525],[121.381624,28.749246],[121.381512,28.750226],[121.38014,28.751501],[121.380921,28.753941],[121.380173,28.755221],[121.378589,28.755756],[121.376358,28.755084],[121.374762,28.755687],[121.374472,28.75748],[121.375722,28.761097],[121.37551,28.763485],[121.374149,28.765],[121.374997,28.768209],[121.375811,28.769202],[121.375644,28.770242],[121.373948,28.771398],[121.373635,28.772104],[121.375956,28.773897],[121.379325,28.773802],[121.38149,28.775544],[121.384848,28.776177],[121.38728,28.775878],[121.391007,28.772964],[121.395035,28.771175],[121.398359,28.770165],[121.399319,28.769001],[121.39962,28.76574],[121.401394,28.762937],[121.404094,28.761212],[121.407531,28.760237],[121.409885,28.759043],[121.411257,28.757339],[121.412585,28.756543],[121.415843,28.756577],[121.417014,28.757754],[121.41948,28.757784],[121.422559,28.757211],[121.425315,28.757425],[121.427602,28.758704],[121.430101,28.75971],[121.43221,28.7609],[121.433493,28.760635],[121.434229,28.759441],[121.434843,28.754669],[121.4353,28.753851],[121.436874,28.752871],[121.438324,28.750761],[121.43838,28.748779],[121.440053,28.746172],[121.447328,28.748184],[121.448265,28.748621],[121.450284,28.750504],[121.451166,28.750204],[121.45362,28.747568],[121.454,28.746344],[121.453509,28.744837],[121.454167,28.743758],[121.456399,28.744024],[121.459165,28.743048],[121.460493,28.741434],[121.461709,28.739311],[121.460504,28.735805],[121.46075,28.733005],[121.461687,28.731259],[121.466239,28.729191],[121.46837,28.728622],[121.471048,28.727239],[121.472766,28.726661],[121.476236,28.726841],[121.480832,28.729431],[121.484247,28.731974],[121.486199,28.731584],[121.489658,28.728998],[121.491923,28.729546],[121.496363,28.72762],[121.502243,28.726169],[121.502935,28.726143],[121.505813,28.728737],[121.507141,28.727748],[121.509127,28.725531],[121.51041,28.722024],[121.511715,28.720094],[121.512675,28.720029],[121.514728,28.717944],[121.516468,28.718561],[121.517294,28.717897],[121.518722,28.714904],[121.51899,28.713504],[121.519704,28.71314],[121.52179,28.709912],[121.5242,28.705343],[121.529065,28.697999],[121.531776,28.699177],[121.533148,28.697122],[121.533773,28.697263],[121.532813,28.699815],[121.535915,28.701053],[121.536573,28.700415],[121.538102,28.700804],[121.539028,28.699211],[121.537622,28.69838],[121.538615,28.696526],[121.530437,28.693122],[121.531106,28.691255],[121.53336,28.691267],[121.533695,28.6903],[121.537354,28.682458],[121.541337,28.678342],[121.546659,28.675279],[121.552606,28.672534],[121.587416,28.672213],[121.612475,28.677044],[121.646325,28.682822],[121.667356,28.691923],[121.679149,28.698894],[121.685197,28.708576],[121.689436,28.71916],[121.690652,28.730647],[121.69111,28.737517],[121.692772,28.758674],[121.694591,28.772882],[121.699132,28.787392],[121.702713,28.795149],[121.704733,28.804651],[121.704777,28.816367],[121.702903,28.825251],[121.698005,28.839151],[121.692203,28.855246],[121.687361,28.863344],[121.682206,28.865516],[121.660104,28.869672],[121.65794,28.864516],[121.654526,28.8626],[121.65283,28.860967],[121.645009,28.8567],[121.641282,28.855212],[121.640178,28.852796],[121.639787,28.851098],[121.637701,28.849533],[121.63393,28.84849],[121.632903,28.845548],[121.629924,28.844641],[121.62776,28.843436],[121.627715,28.841721],[121.626075,28.840091],[121.623565,28.838915],[121.622561,28.837141],[121.619236,28.835627],[121.617016,28.83729],[121.615331,28.836893],[121.614148,28.837855],[121.612542,28.837346],[121.610656,28.837607],[121.609853,28.836499],[121.608893,28.836362],[121.605981,28.837449],[121.604765,28.839488],[121.606171,28.839912],[121.606037,28.840468],[121.603783,28.842183],[121.602411,28.841913],[121.601831,28.842961],[121.600693,28.843089],[121.59951,28.842148],[121.59719,28.842054],[121.59575,28.840194],[121.592749,28.840254],[121.591421,28.838501],[121.590663,28.838595],[121.590696,28.840712],[121.588454,28.841699],[121.589145,28.842644],[121.587773,28.844248],[121.586791,28.844304],[121.582719,28.841682],[121.578167,28.839099],[121.577408,28.83901],[121.576002,28.84007],[121.577408,28.84255],[121.576984,28.845061],[121.576114,28.846416],[121.573492,28.847951],[121.569598,28.850688],[121.568259,28.850094],[121.567467,28.848777],[121.564566,28.847926],[121.562335,28.847891],[121.559981,28.849431],[121.556087,28.853638],[121.554246,28.855028],[121.553175,28.855259],[121.54946,28.852625],[121.547251,28.851513],[121.546369,28.851535],[121.544829,28.852608],[121.543189,28.851727],[121.542431,28.850299],[121.541348,28.849944],[121.538102,28.850111],[121.529611,28.851693],[121.520663,28.85277],[121.517216,28.851992],[121.511537,28.851761],[121.506851,28.851761],[121.506259,28.851393],[121.505478,28.849465],[121.505791,28.847665],[121.50154,28.850953],[121.500011,28.850581],[121.498795,28.849743],[121.496977,28.849452],[121.491075,28.849589],[121.488654,28.850162],[121.483878,28.852039],[121.481959,28.853147],[121.481993,28.854549],[121.483454,28.855468],[121.486065,28.859898],[121.486344,28.861621],[121.486132,28.865606],[121.484972,28.869197],[121.48254,28.871463],[121.480609,28.872429],[121.479929,28.874255],[121.478021,28.877525],[121.478066,28.879526],[121.479929,28.881484],[121.479672,28.882561],[121.47782,28.883322],[121.476682,28.883326],[121.472777,28.884134],[121.470434,28.885322],[121.465759,28.885809],[121.464666,28.886515],[121.462825,28.889528],[121.46075,28.891841],[121.458273,28.892747],[121.455874,28.893166],[121.456075,28.894653],[121.458206,28.896906],[121.458117,28.898773],[121.456231,28.900692],[121.455327,28.902616],[121.454825,28.905146],[121.454903,28.907791],[121.453687,28.909736],[121.453074,28.912522],[121.452862,28.919898],[121.45352,28.923192],[121.453319,28.924188],[121.450898,28.924885],[121.449615,28.923116],[121.448354,28.923299],[121.445866,28.924521],[121.441928,28.924222],[121.439139,28.92494],[121.4353,28.929286],[121.431764,28.931777],[121.429711,28.933994],[121.427937,28.937344],[121.426732,28.943069],[121.426286,28.94626],[121.425683,28.947136],[121.427011,28.949827],[121.426553,28.950387],[121.422994,28.950758],[121.420082,28.951374],[121.414995,28.954308],[121.414102,28.955419],[121.413912,28.959588],[121.413522,28.960323],[121.412417,28.959507],[121.412518,28.957644],[121.411826,28.957503],[121.410855,28.958793],[121.409137,28.95978],[121.40878,28.960968],[121.410632,28.962253],[121.412696,28.962018],[121.415653,28.963855],[121.413935,28.967917],[121.411123,28.969685],[121.407821,28.9708],[121.406359,28.971962],[121.403648,28.972658],[121.401383,28.974776],[121.402041,28.977347],[121.400635,28.977826],[121.397322,28.975481],[121.395905,28.975507],[121.392915,28.976335],[121.390293,28.976651],[121.389077,28.977813],[121.384592,28.97815],[121.382717,28.977638],[121.381401,28.977886],[121.380318,28.976882],[121.379627,28.972671],[121.38043,28.970693],[121.380062,28.969211],[121.380318,28.966157],[121.379939,28.963757],[121.378991,28.963014],[121.377462,28.962962],[121.372765,28.961557],[121.369853,28.960028],[121.366685,28.956085],[121.366807,28.955026],[121.368503,28.95283],[121.36992,28.950481],[121.368961,28.946713],[121.366618,28.945243],[121.365044,28.942898],[121.362489,28.94136],[121.354546,28.939066],[121.353753,28.939057],[121.350127,28.942424],[121.345308,28.945299],[121.343444,28.947131],[121.340477,28.948832],[121.33993,28.950173],[121.340008,28.952574],[121.341391,28.955889],[121.341637,28.957751],[121.339796,28.959409],[121.337888,28.959716],[121.337531,28.961813],[121.336817,28.963415],[121.336148,28.966354],[121.335088,28.968968],[121.333983,28.970591],[121.330859,28.972479],[121.330056,28.972355],[121.327579,28.970053],[121.324589,28.971176],[121.323127,28.969698],[121.321498,28.969267],[121.318921,28.970057],[121.313376,28.969771],[121.307485,28.970283],[121.306213,28.971155],[121.302186,28.972897],[121.299039,28.976139],[121.298336,28.977822],[121.298493,28.97944],[121.296484,28.982024],[121.297053,28.984603],[121.298102,28.987755],[121.296886,28.99001],[121.295235,28.990296],[121.291954,28.992572],[121.290616,28.994562],[121.289779,28.994925],[121.286264,28.993524],[121.285149,28.993994],[121.283285,28.996611],[121.282159,28.997171],[121.284156,29.001641],[121.284836,29.005646],[121.285037,29.008806],[121.284591,29.010334],[121.281422,29.012033],[121.278298,29.012063],[121.27552,29.011436],[121.272307,29.010377],[121.268447,29.006893],[121.266416,29.003345],[121.265155,29.002717],[121.263582,29.003298],[121.258182,29.004113],[121.25141,29.005514],[121.245586,29.006906],[121.244113,29.008635],[121.241547,29.010082],[121.238523,29.010659],[121.237084,29.010206],[121.23251,29.007401],[121.231148,29.006901],[121.229709,29.007192],[121.229653,29.008225],[121.231093,29.012119],[121.231427,29.01372],[121.230847,29.015223],[121.228638,29.015829],[121.224008,29.019752],[121.220493,29.020585],[121.211534,29.021549],[121.207049,29.022471],[121.205074,29.023927]]],[[[121.849083,28.733682],[121.851415,28.733618],[121.851995,28.732843],[121.849864,28.731755],[121.849161,28.730086],[121.846807,28.729041],[121.847074,28.728224],[121.849942,28.727599],[121.853467,28.728836],[121.856993,28.729024],[121.859314,28.728399],[121.859626,28.727894],[121.857886,28.726417],[121.857651,28.723853],[121.858276,28.723309],[121.861411,28.722992],[121.862415,28.722097],[121.865562,28.721977],[121.866142,28.724229],[121.866912,28.724812],[121.869355,28.724769],[121.870594,28.726631],[121.873082,28.727522],[121.873539,28.72857],[121.873115,28.730129],[121.871531,28.731255],[121.87191,28.732847],[121.871486,28.734191],[121.869935,28.735514],[121.867034,28.735672],[121.86622,28.73622],[121.866097,28.738044],[121.867693,28.739285],[121.869478,28.741267],[121.873394,28.741263],[121.875134,28.742851],[121.877265,28.743609],[121.877846,28.745552],[121.879475,28.746288],[121.87982,28.74788],[121.880523,28.748698],[121.882811,28.749665],[121.889906,28.751488],[121.891346,28.752203],[121.893019,28.752088],[121.895998,28.750568],[121.89717,28.75053],[121.899334,28.751347],[121.90151,28.752627],[121.900896,28.753753],[121.894135,28.754728],[121.894291,28.755777],[121.895541,28.756282],[121.896121,28.757331],[121.897404,28.757566],[121.899803,28.756672],[121.901275,28.757682],[121.902949,28.758187],[121.905158,28.758264],[121.90807,28.757874],[121.910447,28.758615],[121.911339,28.759351],[121.911105,28.761375],[121.909554,28.761876],[121.903886,28.761354],[121.902369,28.761743],[121.899267,28.76182],[121.89756,28.761508],[121.894414,28.762753],[121.893019,28.762522],[121.891613,28.760463],[121.891111,28.759025],[121.889482,28.757005],[121.886649,28.75689],[121.886191,28.756154],[121.886414,28.754326],[121.883748,28.753997],[121.880412,28.751981],[121.879519,28.750778],[121.878203,28.750701],[121.875837,28.749032],[121.871798,28.748432],[121.864859,28.748325],[121.863152,28.747671],[121.860708,28.747829],[121.859593,28.748724],[121.859358,28.749734],[121.859749,28.751677],[121.859124,28.751737],[121.856446,28.750303],[121.85436,28.750072],[121.85436,28.748167],[121.853434,28.747859],[121.852229,28.749455],[121.85118,28.748873],[121.850756,28.745997],[121.847922,28.74476],[121.846606,28.742431],[121.846996,28.741438],[121.849752,28.742269],[121.851303,28.741759],[121.850053,28.740518],[121.850634,28.738575],[121.853122,28.738729],[121.855487,28.73851],[121.856022,28.73744],[121.855554,28.736079],[121.853702,28.735694],[121.849786,28.735933],[121.848781,28.735471],[121.849083,28.733682]]],[[[121.749629,28.690599],[121.750599,28.691709],[121.751648,28.691927],[121.753355,28.691426],[121.758074,28.692916],[121.759034,28.694034],[121.758041,28.695186],[121.754906,28.695062],[121.752708,28.694595],[121.752396,28.693447],[121.750198,28.693601],[121.747553,28.692047],[121.746516,28.690903],[121.746337,28.688938],[121.752262,28.683366],[121.753701,28.683126],[121.758041,28.684783],[121.76121,28.684689],[121.762013,28.685837],[121.76372,28.685713],[121.766598,28.688724],[121.76825,28.690741],[121.769332,28.691113],[121.771218,28.690616],[121.774196,28.689122],[121.778693,28.687627],[121.780143,28.684552],[121.782006,28.683807],[121.782319,28.683092],[121.781661,28.680051],[121.782966,28.679147],[121.785543,28.680201],[121.786715,28.678492],[121.788857,28.677901],[121.790687,28.679417],[121.794023,28.679601],[121.794614,28.681618],[121.796131,28.682175],[121.796477,28.683015],[121.796075,28.684505],[121.798798,28.686081],[121.799289,28.687293],[121.798173,28.688073],[121.798028,28.689995],[121.799233,28.692043],[121.80007,28.695302],[121.804242,28.697438],[121.805883,28.69865],[121.808583,28.699451],[121.808951,28.701344],[121.808181,28.703892],[121.805302,28.704174],[121.804276,28.702967],[121.801587,28.702444],[121.801676,28.701481],[121.80065,28.699494],[121.799668,28.698595],[121.796912,28.697511],[121.795205,28.695558],[121.793286,28.694818],[121.792081,28.692831],[121.790865,28.692462],[121.789995,28.690908],[121.787618,28.69209],[121.786503,28.691816],[121.785967,28.690664],[121.78455,28.690852],[121.783122,28.692064],[121.781638,28.69194],[121.780121,28.690638],[121.779373,28.690921],[121.779463,28.692222],[121.777856,28.693901],[121.775781,28.694402],[121.772746,28.694214],[121.772646,28.694869],[121.773761,28.696265],[121.775435,28.697537],[121.777108,28.697721],[121.779094,28.697408],[121.780143,28.697751],[121.780489,28.699177],[121.779027,28.701477],[121.775993,28.703652],[121.771095,28.70468],[121.765271,28.705121],[121.763843,28.704778],[121.763475,28.703506],[121.766141,28.702384],[121.766944,28.701425],[121.767346,28.699528],[121.767034,28.698599],[121.764311,28.69841],[121.763196,28.69773],[121.763408,28.695276],[121.764401,28.694933],[121.764624,28.69388],[121.761857,28.689315],[121.760986,28.688445],[121.759692,28.688385],[121.756925,28.690355],[121.755464,28.690355],[121.753757,28.688843],[121.75244,28.688642],[121.749841,28.690047],[121.749629,28.690599]]],[[[121.919908,28.7073],[121.919495,28.706585],[121.920633,28.704924],[121.923311,28.705673],[121.924404,28.707643],[121.927528,28.708122],[121.927896,28.710229],[121.92909,28.710944],[121.93044,28.709912],[121.932214,28.709638],[121.93468,28.710494],[121.934713,28.71258],[121.934178,28.712956],[121.934702,28.714352],[121.937279,28.71505],[121.938462,28.7166],[121.940983,28.716364],[121.941675,28.717062],[121.940961,28.718176],[121.942512,28.719528],[121.942679,28.720659],[121.94172,28.721057],[121.939031,28.720954],[121.938596,28.719999],[121.935874,28.720415],[121.933564,28.72041],[121.93189,28.719533],[121.931098,28.718518],[121.927941,28.716985],[121.926825,28.717619],[121.923712,28.717161],[121.922574,28.717794],[121.92263,28.718989],[121.921068,28.718766],[121.921403,28.717953],[121.920187,28.717199],[121.917208,28.717632],[121.915936,28.715684],[121.913559,28.71505],[121.913872,28.713778],[121.916315,28.712802],[121.919372,28.71338],[121.919629,28.712207],[121.917487,28.712087],[121.918067,28.710995],[121.920109,28.711094],[121.92128,28.708931],[121.921224,28.708037],[121.919908,28.7073]]],[[[121.837323,28.77052],[121.840994,28.770259],[121.843259,28.770632],[121.846918,28.773268],[121.851548,28.775655],[121.853055,28.77726],[121.856279,28.777838],[121.862694,28.782078],[121.863174,28.78426],[121.861121,28.786755],[121.861121,28.78797],[121.861969,28.788697],[121.86487,28.789908],[121.865606,28.791487],[121.863486,28.792582],[121.86342,28.794101],[121.865115,28.796646],[121.864814,28.798897],[121.865484,28.79938],[121.870326,28.798584],[121.873896,28.798225],[121.875491,28.798961],[121.876228,28.800009],[121.876105,28.801408],[121.874599,28.802148],[121.871263,28.802037],[121.869746,28.802311],[121.86863,28.803325],[121.868864,28.803906],[121.871687,28.806272],[121.87239,28.807863],[121.872077,28.808993],[121.870839,28.809771],[121.867157,28.8104],[121.867313,28.812749],[121.866845,28.813176],[121.864479,28.812791],[121.862694,28.813844],[121.861567,28.813771],[121.859637,28.812257],[121.859637,28.811286],[121.85851,28.810353],[121.854327,28.80966],[121.850723,28.808266],[121.849942,28.807376],[121.85041,28.805977],[121.851772,28.805117],[121.85359,28.804843],[121.854405,28.804103],[121.857038,28.803633],[121.856692,28.801652],[121.855375,28.800253],[121.853122,28.799791],[121.853088,28.798199],[121.855409,28.797181],[121.855565,28.795513],[121.852965,28.793087],[121.851069,28.792894],[121.849406,28.793831],[121.846773,28.793874],[121.845445,28.7931],[121.844363,28.791743],[121.844408,28.788826],[121.847275,28.786451],[121.849908,28.786678],[121.850522,28.784735],[121.848391,28.782463],[121.846885,28.781573],[121.846807,28.78064],[121.848123,28.779626],[121.847576,28.778539],[121.845367,28.77839],[121.8451,28.775904],[121.843314,28.775788],[121.842232,28.774859],[121.840882,28.775677],[121.839097,28.775797],[121.837234,28.774714],[121.83681,28.773627],[121.838048,28.773195],[121.838182,28.772335],[121.836732,28.770905],[121.837323,28.77052]]],[[[121.894447,28.669715],[121.895496,28.669771],[121.894782,28.668019],[121.897237,28.667548],[121.8965,28.666601],[121.897437,28.666079],[121.898687,28.667244],[121.897683,28.668876],[121.897895,28.670157],[121.895139,28.67106],[121.894447,28.669715]]],[[[121.824303,28.763814],[121.82524,28.765055],[121.828275,28.766519],[121.830796,28.766712],[121.832113,28.767332],[121.832358,28.768826],[121.827527,28.76871],[121.827371,28.770251],[121.825686,28.770576],[121.825117,28.769309],[121.825519,28.768389],[121.82408,28.766926],[121.822027,28.76693],[121.820777,28.765984],[121.821034,28.765115],[121.820063,28.763849],[121.820588,28.7631],[121.820677,28.760763],[121.81984,28.759569],[121.817229,28.758281],[121.817363,28.75689],[121.819595,28.75656],[121.819617,28.755067],[121.820231,28.754395],[121.821547,28.755837],[121.824202,28.757647],[121.824727,28.758568],[121.824771,28.761452],[121.824303,28.763814]]],[[[121.803495,28.751125],[121.803952,28.750607],[121.80615,28.751065],[121.806987,28.752216],[121.80875,28.752409],[121.810156,28.754955],[121.811606,28.755512],[121.813001,28.755409],[121.815076,28.756239],[121.816225,28.756],[121.816549,28.757292],[121.815154,28.757913],[121.811071,28.7576],[121.808549,28.756291],[121.807266,28.755199],[121.805046,28.754904],[121.804544,28.753432],[121.80345,28.752083],[121.803495,28.751125]]],[[[121.84549,28.837902],[121.848034,28.838047],[121.849607,28.839129],[121.854059,28.839429],[121.854773,28.84031],[121.854516,28.841648],[121.856346,28.843265],[121.85552,28.84418],[121.854327,28.844201],[121.851627,28.842794],[121.851024,28.841776],[121.847855,28.841143],[121.84742,28.840318],[121.845111,28.839074],[121.84549,28.837902]]],[[[121.861746,28.72092],[121.859994,28.720068],[121.859972,28.719336],[121.861445,28.718287],[121.86352,28.718522],[121.863308,28.720616],[121.861746,28.72092]]],[[[121.861534,28.701121],[121.863152,28.700098],[121.864959,28.700076],[121.868184,28.701438],[121.86815,28.702423],[121.867224,28.70271],[121.864033,28.70226],[121.863007,28.701365],[121.861534,28.701121]]],[[[121.923612,28.702907],[121.922574,28.704461],[121.920789,28.704384],[121.919216,28.703224],[121.919417,28.701399],[121.922898,28.701143],[121.923835,28.701986],[121.923612,28.702907]]],[[[121.832894,28.658419],[121.832671,28.656534],[121.833351,28.656076],[121.835125,28.656547],[121.836609,28.658445],[121.835438,28.659567],[121.833786,28.659349],[121.832894,28.658419]]],[[[121.775201,28.787401],[121.77481,28.785873],[121.775279,28.784414],[121.776528,28.783576],[121.77828,28.783486],[121.780991,28.784851],[121.781984,28.786074],[121.782163,28.787311],[121.781482,28.788684],[121.77973,28.789057],[121.776249,28.788363],[121.775201,28.787401]]],[[[121.859872,28.690535],[121.861924,28.690736],[121.862493,28.691974],[121.862036,28.692912],[121.859939,28.693006],[121.859057,28.692051],[121.859872,28.690535]]],[[[121.791178,28.640605],[121.790084,28.639757],[121.790363,28.638973],[121.791981,28.639024],[121.792416,28.640258],[121.791178,28.640605]]],[[[121.79294,28.798734],[121.792237,28.799881],[121.790084,28.800069],[121.788634,28.798662],[121.789292,28.796711],[121.791323,28.796527],[121.792851,28.797665],[121.79294,28.798734]]],[[[121.731599,28.711406],[121.734254,28.712074],[121.736519,28.714318],[121.735716,28.71505],[121.734355,28.713928],[121.729959,28.714314],[121.729468,28.712935],[121.731599,28.711406]]],[[[121.796098,28.648622],[121.797336,28.64854],[121.797504,28.64932],[121.796098,28.648622]]],[[[121.792996,28.642872],[121.791769,28.642234],[121.792003,28.641552],[121.793565,28.642354],[121.792996,28.642872]]],[[[121.760038,28.693901],[121.758766,28.692535],[121.759793,28.691661],[121.760641,28.692171],[121.761087,28.693439],[121.760038,28.693901]]],[[[121.755776,28.717409],[121.757807,28.716942],[121.759235,28.718385],[121.758331,28.719152],[121.755888,28.718402],[121.755776,28.717409]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\344\270\275\346\260\264\345\270\202.json" "a/src/map/\344\270\275\346\260\264\345\270\202.json"
new file mode 100644
index 0000000..7a440b0
--- /dev/null
+++ "a/src/map/\344\270\275\346\260\264\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331102,"name":"莲都区","center":[119.922293,28.451103],"centroid":[119.842776,28.440721],"childrenNum":0,"level":"district","parent":{"adcode":331100},"subFeatureIndex":0,"acroutes":[100000,330000,331100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.615035,28.527156],[119.619368,28.52037],[119.621369,28.514562],[119.620603,28.508998],[119.617819,28.503173],[119.61761,28.500391],[119.624344,28.48998],[119.624936,28.486754],[119.625162,28.477962],[119.625823,28.474231],[119.624309,28.462487],[119.627702,28.462548],[119.633897,28.464536],[119.636211,28.466111],[119.638804,28.47131],[119.647678,28.470056],[119.655264,28.470989],[119.670036,28.469185],[119.676474,28.466937],[119.685592,28.460468],[119.691438,28.450435],[119.693683,28.44808],[119.694971,28.441151],[119.696589,28.436516],[119.696432,28.432156],[119.693318,28.425823],[119.687506,28.417271],[119.684548,28.415297],[119.683347,28.410967],[119.685453,28.405413],[119.689089,28.392223],[119.692761,28.386377],[119.693318,28.380852],[119.694918,28.375067],[119.695423,28.368179],[119.699582,28.361857],[119.704541,28.355979],[119.706141,28.349365],[119.707951,28.334989],[119.711535,28.322418],[119.709743,28.313428],[119.700747,28.307119],[119.692656,28.303504],[119.686358,28.304393],[119.668766,28.308007],[119.65375,28.313306],[119.644198,28.310136],[119.635393,28.308589],[119.636368,28.298174],[119.63936,28.293855],[119.645068,28.288524],[119.652636,28.286686],[119.656691,28.284067],[119.663129,28.275932],[119.668035,28.27394],[119.674787,28.274737],[119.678893,28.276943],[119.683887,28.281202],[119.690064,28.282749],[119.693753,28.281861],[119.69718,28.276039],[119.699147,28.267766],[119.706907,28.261561],[119.719818,28.253348],[119.728605,28.240767],[119.736365,28.230315],[119.745291,28.226039],[119.745291,28.224997],[119.738697,28.220659],[119.733686,28.219325],[119.723994,28.220628],[119.723594,28.22023],[119.718217,28.224414],[119.710091,28.226499],[119.707412,28.225089],[119.707029,28.211155],[119.706281,28.203598],[119.703966,28.199136],[119.684948,28.190275],[119.682495,28.186794],[119.686514,28.183528],[119.697546,28.176736],[119.697963,28.175386],[119.695632,28.173607],[119.689472,28.172457],[119.686218,28.171185],[119.68507,28.166829],[119.687001,28.165142],[119.703062,28.164514],[119.714389,28.159606],[119.718965,28.158118],[119.723298,28.157735],[119.727717,28.158732],[119.731719,28.158686],[119.733425,28.150711],[119.733024,28.1491],[119.728935,28.1441],[119.726151,28.133515],[119.72636,28.130677],[119.725177,28.118619],[119.725525,28.110932],[119.726465,28.108585],[119.737479,28.104626],[119.749694,28.103751],[119.753226,28.103137],[119.759194,28.103628],[119.763596,28.105209],[119.768294,28.109229],[119.773236,28.116563],[119.779622,28.116256],[119.783345,28.11552],[119.789801,28.115274],[119.794568,28.114522],[119.798327,28.115566],[119.800362,28.118803],[119.800293,28.12856],[119.801493,28.130892],[119.810924,28.131797],[119.813343,28.133377],[119.816405,28.139927],[119.820999,28.141124],[119.826584,28.139789],[119.831891,28.13686],[119.83297,28.134543],[119.838399,28.127026],[119.847012,28.121058],[119.848421,28.120982],[119.854685,28.125308],[119.858322,28.13123],[119.857521,28.135249],[119.854215,28.142689],[119.847186,28.151953],[119.844402,28.154392],[119.844019,28.160312],[119.847012,28.165664],[119.850614,28.165848],[119.861523,28.161799],[119.875008,28.152674],[119.877601,28.152704],[119.887763,28.154744],[119.891573,28.159345],[119.90217,28.185506],[119.900551,28.186672],[119.897158,28.192283],[119.893574,28.19929],[119.888093,28.204747],[119.885013,28.211508],[119.874399,28.217823],[119.868414,28.217118],[119.864725,28.215401],[119.859923,28.212121],[119.856686,28.209024],[119.852197,28.206418],[119.846977,28.205453],[119.843549,28.203966],[119.840835,28.200854],[119.842018,28.198063],[119.839547,28.194706],[119.835702,28.195748],[119.828046,28.192115],[119.828324,28.198523],[119.827124,28.200869],[119.826549,28.205928],[119.82467,28.210573],[119.821208,28.214374],[119.814717,28.220322],[119.809689,28.223709],[119.806713,28.22702],[119.804382,28.233058],[119.804904,28.239464],[119.807897,28.243265],[119.812925,28.245395],[119.816875,28.259937],[119.821503,28.271704],[119.833388,28.283454],[119.840748,28.296382],[119.847656,28.303856],[119.854268,28.309048],[119.862602,28.314791],[119.870363,28.31911],[119.875635,28.321484],[119.881516,28.326093],[119.884474,28.329768],[119.887641,28.334958],[119.892234,28.340715],[119.902326,28.347635],[119.904919,28.352259],[119.913567,28.363786],[119.9199,28.36899],[119.923363,28.37447],[119.926547,28.380806],[119.930288,28.385428],[119.933472,28.38803],[119.937787,28.388045],[119.947601,28.383729],[119.951359,28.384602],[119.954544,28.388642],[119.957136,28.394136],[119.962339,28.397319],[119.96695,28.398772],[119.97431,28.399752],[119.978364,28.40904],[119.982227,28.413966],[119.986264,28.417057],[119.991832,28.419413],[119.997,28.418342],[119.999958,28.414349],[120.007857,28.41415],[120.011215,28.414915],[120.015043,28.417531],[120.018854,28.421738],[120.02082,28.425915],[120.024579,28.431728],[120.027798,28.438229],[120.030808,28.442191],[120.045076,28.454198],[120.04866,28.456339],[120.058978,28.460009],[120.065886,28.464047],[120.069975,28.46735],[120.07476,28.472717],[120.07911,28.476249],[120.088593,28.480791],[120.091238,28.479017],[120.090838,28.473726],[120.094196,28.464154],[120.098616,28.464475],[120.1117,28.470225],[120.114815,28.475286],[120.118713,28.479201],[120.121792,28.483665],[120.12402,28.488986],[120.127935,28.495423],[120.130162,28.500162],[120.137139,28.512468],[120.139088,28.516656],[120.140497,28.521975],[120.137974,28.523947],[120.131275,28.524222],[120.117895,28.527874],[120.113806,28.531283],[120.111422,28.54386],[120.109247,28.548169],[120.107281,28.554098],[120.103731,28.561371],[120.099712,28.566107],[120.096736,28.571332],[120.091499,28.573073],[120.087114,28.571607],[120.083791,28.56901],[120.068653,28.550583],[120.065416,28.545235],[120.060318,28.541002],[120.054159,28.537441],[120.050035,28.536204],[120.045876,28.536112],[120.039299,28.538496],[120.033453,28.542958],[120.012312,28.554403],[119.997991,28.561753],[119.991727,28.56768],[119.990005,28.570262],[119.991379,28.58398],[119.991362,28.589266],[119.989396,28.59232],[119.984576,28.595436],[119.982157,28.599881],[119.980835,28.605654],[119.979895,28.614176],[119.976294,28.621169],[119.974397,28.626056],[119.973318,28.631369],[119.969334,28.635614],[119.964479,28.638057],[119.96133,28.637476],[119.958615,28.635263],[119.954631,28.633782],[119.945965,28.632209],[119.942155,28.63485],[119.94045,28.637431],[119.942068,28.650926],[119.940171,28.655353],[119.937422,28.658421],[119.934516,28.663565],[119.925451,28.670968],[119.911026,28.687054],[119.910382,28.690274],[119.910487,28.699002],[119.907894,28.717906],[119.906102,28.724389],[119.903335,28.727013],[119.899003,28.729225],[119.893574,28.730094],[119.887571,28.730064],[119.882073,28.728843],[119.877479,28.730369],[119.873738,28.732764],[119.86991,28.726555],[119.868536,28.722467],[119.866187,28.718516],[119.861262,28.717723],[119.849657,28.716578],[119.844715,28.714366],[119.842105,28.70834],[119.835023,28.704876],[119.832135,28.701031],[119.826375,28.695325],[119.815883,28.689892],[119.813882,28.686855],[119.813865,28.678782],[119.812229,28.667564],[119.810159,28.663672],[119.810176,28.661047],[119.812194,28.658055],[119.811725,28.653934],[119.80774,28.647751],[119.802903,28.643079],[119.794968,28.632881],[119.790392,28.630316],[119.786808,28.62914],[119.783484,28.629216],[119.777255,28.630896],[119.769634,28.636713],[119.764936,28.638698],[119.757732,28.637843],[119.752425,28.635232],[119.750442,28.629018],[119.749398,28.622712],[119.762065,28.615474],[119.767929,28.611014],[119.772731,28.608556],[119.773967,28.603256],[119.772975,28.599973],[119.769286,28.595467],[119.767633,28.591526],[119.767059,28.587998],[119.76377,28.588212],[119.758307,28.591358],[119.754113,28.592657],[119.743986,28.592427],[119.73988,28.591465],[119.73854,28.589174],[119.739306,28.584851],[119.737113,28.581429],[119.732729,28.578924],[119.727004,28.571897],[119.720444,28.565939],[119.718321,28.56189],[119.718565,28.557276],[119.717712,28.553777],[119.707794,28.545739],[119.707359,28.539871],[119.705706,28.53547],[119.703584,28.533224],[119.697459,28.531466],[119.68239,28.529586],[119.674734,28.530029],[119.671341,28.531818],[119.664747,28.537335],[119.66024,28.539963],[119.649365,28.542515],[119.644737,28.541873],[119.638264,28.528516],[119.634819,28.526285],[119.629147,28.525414],[119.621195,28.526117],[119.615035,28.527156]]]]}},{"type":"Feature","properties":{"adcode":331121,"name":"青田县","center":[120.291939,28.135247],"centroid":[120.139789,28.203157],"childrenNum":0,"level":"district","parent":{"adcode":331100},"subFeatureIndex":1,"acroutes":[100000,330000,331100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.332854,28.41031],[120.33181,28.411488],[120.324415,28.408382],[120.321649,28.4078],[120.313488,28.408825],[120.307294,28.407326],[120.301865,28.406775],[120.295879,28.407112],[120.29273,28.407984],[120.281176,28.414181],[120.272894,28.421432],[120.269466,28.423941],[120.266769,28.423957],[120.264959,28.421631],[120.261549,28.420499],[120.258104,28.420438],[120.25391,28.422672],[120.249473,28.428745],[120.248168,28.43156],[120.245715,28.433977],[120.242165,28.432768],[120.23879,28.430061],[120.234857,28.433227],[120.233257,28.444241],[120.227515,28.452485],[120.22186,28.457593],[120.217875,28.461814],[120.208183,28.466631],[120.204373,28.470286],[120.201345,28.469613],[120.194698,28.470148],[120.190209,28.471555],[120.184293,28.467105],[120.17822,28.461508],[120.173383,28.457761],[120.163413,28.452316],[120.159063,28.450863],[120.148814,28.446336],[120.143159,28.444623],[120.138775,28.444103],[120.133537,28.446306],[120.130614,28.448997],[120.125742,28.457409],[120.120418,28.463496],[120.1117,28.470225],[120.098616,28.464475],[120.094196,28.464154],[120.090838,28.473726],[120.091238,28.479017],[120.088593,28.480791],[120.07911,28.476249],[120.07476,28.472717],[120.069975,28.46735],[120.065886,28.464047],[120.058978,28.460009],[120.04866,28.456339],[120.045076,28.454198],[120.030808,28.442191],[120.027798,28.438229],[120.024579,28.431728],[120.02082,28.425915],[120.018854,28.421738],[120.015043,28.417531],[120.011215,28.414915],[120.007857,28.41415],[119.999958,28.414349],[119.997,28.418342],[119.991832,28.419413],[119.986264,28.417057],[119.982227,28.413966],[119.978364,28.40904],[119.97431,28.399752],[119.96695,28.398772],[119.962339,28.397319],[119.957136,28.394136],[119.954544,28.388642],[119.951359,28.384602],[119.947601,28.383729],[119.937787,28.388045],[119.933472,28.38803],[119.930288,28.385428],[119.926547,28.380806],[119.923363,28.37447],[119.9199,28.36899],[119.913567,28.363786],[119.904919,28.352259],[119.902326,28.347635],[119.892234,28.340715],[119.887641,28.334958],[119.884474,28.329768],[119.881516,28.326093],[119.875635,28.321484],[119.870363,28.31911],[119.862602,28.314791],[119.854268,28.309048],[119.847656,28.303856],[119.840748,28.296382],[119.833388,28.283454],[119.821503,28.271704],[119.816875,28.259937],[119.812925,28.245395],[119.807897,28.243265],[119.804904,28.239464],[119.804382,28.233058],[119.806713,28.22702],[119.809689,28.223709],[119.814717,28.220322],[119.821208,28.214374],[119.82467,28.210573],[119.826549,28.205928],[119.827124,28.200869],[119.828324,28.198523],[119.828046,28.192115],[119.835702,28.195748],[119.839547,28.194706],[119.842018,28.198063],[119.840835,28.200854],[119.843549,28.203966],[119.846977,28.205453],[119.852197,28.206418],[119.856686,28.209024],[119.859923,28.212121],[119.864725,28.215401],[119.868414,28.217118],[119.874399,28.217823],[119.885013,28.211508],[119.888093,28.204747],[119.893574,28.19929],[119.897158,28.192283],[119.900551,28.186672],[119.90217,28.185506],[119.908573,28.180216],[119.912731,28.174344],[119.919152,28.154407],[119.922319,28.149714],[119.927295,28.144744],[119.930375,28.137765],[119.935856,28.132534],[119.943286,28.12428],[119.949167,28.116057],[119.954335,28.109705],[119.95872,28.102692],[119.962043,28.09525],[119.965227,28.091014],[119.974919,28.074669],[119.97525,28.064339],[119.974414,28.056802],[119.971857,28.051598],[119.969455,28.044106],[119.966602,28.037995],[119.960721,28.028091],[119.956997,28.019722],[119.953117,28.014101],[119.950837,28.008911],[119.94687,28.007421],[119.934882,28.005731],[119.927904,28.006192],[119.915289,28.007743],[119.897419,28.01361],[119.893157,28.016497],[119.888807,28.017787],[119.885709,28.017895],[119.880472,28.016466],[119.880089,28.013272],[119.882978,28.008358],[119.885066,28.002552],[119.886823,27.99518],[119.883082,27.988621],[119.876331,27.984335],[119.873425,27.980341],[119.874138,27.975179],[119.875235,27.97415],[119.876453,27.973919],[119.879097,27.969617],[119.881603,27.967482],[119.882891,27.964624],[119.88825,27.957633],[119.892113,27.951364],[119.895071,27.952009],[119.898342,27.954898],[119.902918,27.955313],[119.906833,27.954237],[119.911096,27.956219],[119.915359,27.960307],[119.923293,27.964762],[119.928618,27.968818],[119.945565,27.973873],[119.948732,27.973474],[119.955379,27.974918],[119.958546,27.973719],[119.960303,27.97607],[119.962443,27.976208],[119.966028,27.970201],[119.966271,27.967958],[119.968672,27.966729],[119.968742,27.962504],[119.964618,27.9594],[119.966289,27.95751],[119.963644,27.953853],[119.962147,27.950242],[119.963,27.947368],[119.963,27.940622],[119.966898,27.937579],[119.979982,27.939147],[119.989361,27.939623],[119.993311,27.940422],[120.001245,27.941022],[120.006883,27.942897],[120.006726,27.947046],[120.009388,27.947906],[120.013843,27.943527],[120.020507,27.939592],[120.027658,27.939639],[120.031782,27.941329],[120.035923,27.947891],[120.038412,27.949673],[120.042988,27.951102],[120.046276,27.950918],[120.063555,27.951056],[120.065764,27.95204],[120.068357,27.955267],[120.067852,27.957372],[120.06432,27.961244],[120.065434,27.96444],[120.068166,27.967804],[120.07429,27.972306],[120.076987,27.971968],[120.078745,27.96739],[120.0844,27.967113],[120.092212,27.974549],[120.09571,27.976024],[120.09691,27.980602],[120.099051,27.982737],[120.100512,27.981139],[120.10615,27.982246],[120.117442,27.982599],[120.127308,27.980725],[120.12964,27.979434],[120.132424,27.979434],[120.135765,27.977191],[120.141437,27.976147],[120.14389,27.976608],[120.145752,27.97968],[120.149354,27.980141],[120.153408,27.977975],[120.15694,27.978297],[120.160472,27.977437],[120.161551,27.980233],[120.168041,27.980494],[120.171939,27.978589],[120.175141,27.975471],[120.176707,27.972198],[120.17655,27.966652],[120.174862,27.960383],[120.176863,27.959677],[120.177316,27.95479],[120.178325,27.952962],[120.18786,27.948582],[120.192819,27.944187],[120.192541,27.941836],[120.197761,27.937487],[120.202041,27.935981],[120.207644,27.936304],[120.21403,27.934905],[120.218658,27.935658],[120.226906,27.933399],[120.229951,27.93134],[120.23404,27.9328],[120.238616,27.933414],[120.241591,27.934967],[120.242131,27.938978],[120.245611,27.943434],[120.246463,27.947445],[120.245959,27.952316],[120.247786,27.958032],[120.248969,27.964009],[120.25746,27.967343],[120.260592,27.965315],[120.258034,27.961213],[120.260783,27.958755],[120.265586,27.957141],[120.270788,27.957387],[120.27653,27.959615],[120.281037,27.963533],[120.29005,27.972444],[120.295183,27.977084],[120.302317,27.977345],[120.307311,27.97842],[120.311313,27.977514],[120.319265,27.979219],[120.324624,27.978989],[120.326956,27.976592],[120.328156,27.967927],[120.328922,27.966667],[120.333063,27.96845],[120.336056,27.970677],[120.341311,27.976577],[120.343712,27.981001],[120.350654,27.984135],[120.349123,27.987699],[120.345173,27.989127],[120.335534,27.990448],[120.334699,27.992338],[120.335186,27.996854],[120.336404,27.999665],[120.341206,28.005931],[120.344477,28.019031],[120.349175,28.021688],[120.348166,28.037258],[120.344912,28.039991],[120.345452,28.043998],[120.347592,28.04647],[120.347087,28.049494],[120.350272,28.052565],[120.354291,28.052381],[120.357179,28.050554],[120.36367,28.052519],[120.366401,28.051628],[120.370525,28.053164],[120.372996,28.056188],[120.37411,28.063372],[120.373796,28.066181],[120.371378,28.069236],[120.370142,28.072275],[120.364627,28.075283],[120.362312,28.080103],[120.366227,28.082221],[120.365601,28.085935],[120.36842,28.088912],[120.376789,28.093546],[120.383662,28.095373],[120.387473,28.094191],[120.390239,28.094222],[120.396294,28.099102],[120.39793,28.098457],[120.399774,28.101756],[120.405917,28.10903],[120.41185,28.114568],[120.412598,28.1171],[120.411746,28.119678],[120.406839,28.122439],[120.405603,28.124203],[120.408996,28.129067],[120.408005,28.131613],[120.405447,28.132181],[120.401114,28.13462],[120.400279,28.136583],[120.397808,28.137565],[120.390518,28.139084],[120.385663,28.14206],[120.385124,28.146232],[120.385889,28.147352],[120.397408,28.152459],[120.404072,28.154729],[120.410997,28.156293],[120.418758,28.155434],[120.421577,28.160204],[120.419906,28.162581],[120.418862,28.166737],[120.416026,28.16821],[120.413677,28.172626],[120.415382,28.177119],[120.422099,28.182823],[120.430224,28.183835],[120.431042,28.186917],[120.428745,28.192237],[120.42664,28.193679],[120.425178,28.196377],[120.416165,28.199842],[120.414095,28.198416],[120.412111,28.199259],[120.412233,28.204349],[120.414042,28.210864],[120.415765,28.213914],[120.421577,28.215999],[120.427841,28.226713],[120.435462,28.234009],[120.438437,28.234453],[120.438298,28.236798],[120.435897,28.244322],[120.433478,28.247004],[120.428954,28.247081],[120.424587,28.248276],[120.421437,28.253838],[120.424778,28.259109],[120.426466,28.264227],[120.426449,28.268073],[120.423473,28.27869],[120.421785,28.282764],[120.418532,28.285736],[120.417035,28.288846],[120.416652,28.294743],[120.414164,28.302907],[120.408579,28.30499],[120.403324,28.305832],[120.398939,28.309064],[120.394989,28.315496],[120.388412,28.315879],[120.377711,28.317579],[120.372491,28.325159],[120.373396,28.328589],[120.372126,28.33061],[120.369968,28.331345],[120.364279,28.331314],[120.35845,28.328864],[120.348114,28.332386],[120.346478,28.334407],[120.3553,28.338388],[120.359633,28.343333],[120.360816,28.345492],[120.359581,28.349197],[120.359389,28.353774],[120.360172,28.354892],[120.359859,28.359393],[120.358032,28.364398],[120.353491,28.367215],[120.349349,28.368011],[120.343555,28.367505],[120.341415,28.367903],[120.334681,28.371347],[120.335377,28.375097],[120.334316,28.381372],[120.335029,28.384479],[120.339814,28.386086],[120.344686,28.392391],[120.34406,28.394763],[120.34225,28.395589],[120.339571,28.394824],[120.337639,28.395528],[120.334124,28.399645],[120.332906,28.40549],[120.331688,28.407586],[120.332854,28.41031]]]]}},{"type":"Feature","properties":{"adcode":331122,"name":"缙云县","center":[120.078965,28.654208],"centroid":[120.184965,28.659237],"childrenNum":0,"level":"district","parent":{"adcode":331100},"subFeatureIndex":2,"acroutes":[100000,330000,331100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.332854,28.41031],[120.338822,28.412375],[120.339745,28.414532],[120.337378,28.417883],[120.338213,28.419734],[120.338196,28.427108],[120.341206,28.430504],[120.343781,28.431912],[120.348271,28.429954],[120.356031,28.429724],[120.366749,28.424293],[120.36527,28.420499],[120.369342,28.415099],[120.374318,28.41083],[120.376702,28.41158],[120.376807,28.41493],[120.378286,28.419704],[120.381679,28.425594],[120.380756,28.429403],[120.381035,28.436287],[120.377503,28.44164],[120.374545,28.443659],[120.372143,28.446994],[120.372022,28.450879],[120.378077,28.457103],[120.384323,28.458893],[120.384845,28.466922],[120.383958,28.469491],[120.384984,28.471433],[120.38528,28.476754],[120.387803,28.479491],[120.38582,28.486066],[120.383436,28.489032],[120.383436,28.493588],[120.37973,28.498037],[120.376145,28.498312],[120.371865,28.496065],[120.369934,28.49608],[120.368107,28.498969],[120.366297,28.499764],[120.361616,28.49926],[120.357284,28.498083],[120.350411,28.497655],[120.345347,28.496141],[120.341015,28.496325],[120.336334,28.501553],[120.335638,28.505145],[120.337222,28.506628],[120.336821,28.509242],[120.334316,28.509181],[120.324241,28.512345],[120.32144,28.514898],[120.321127,28.517435],[120.317647,28.521654],[120.313366,28.522158],[120.311191,28.517389],[120.306476,28.508753],[120.304214,28.506995],[120.301099,28.507515],[120.299237,28.509273],[120.292643,28.511994],[120.293704,28.518093],[120.29092,28.523992],[120.292173,28.526713],[120.290294,28.530457],[120.289981,28.534905],[120.290955,28.539046],[120.294296,28.541965],[120.304927,28.549132],[120.306824,28.55257],[120.310373,28.556573],[120.312809,28.557918],[120.315071,28.557245],[120.319874,28.553838],[120.32278,28.55503],[120.322553,28.559323],[120.326225,28.563876],[120.325268,28.568276],[120.321422,28.567405],[120.3201,28.569896],[120.321214,28.572019],[120.324885,28.575426],[120.331723,28.58036],[120.332976,28.580574],[120.342685,28.575395],[120.348358,28.573929],[120.355787,28.577427],[120.358798,28.579749],[120.361338,28.580207],[120.365879,28.578634],[120.370612,28.574036],[120.372613,28.57373],[120.376511,28.575991],[120.379521,28.579444],[120.382044,28.587295],[120.3818,28.591129],[120.378616,28.594856],[120.381435,28.598033],[120.381713,28.599881],[120.377329,28.605303],[120.373466,28.605501],[120.369568,28.60906],[120.368924,28.611808],[120.37009,28.614924],[120.368855,28.618222],[120.365114,28.620497],[120.361303,28.624407],[120.355178,28.625567],[120.353282,28.626911],[120.349767,28.632988],[120.351994,28.637522],[120.355335,28.636973],[120.357249,28.638652],[120.357458,28.646835],[120.35008,28.647751],[120.347801,28.650819],[120.345365,28.650835],[120.34232,28.652331],[120.339153,28.652773],[120.336195,28.654376],[120.332524,28.658681],[120.330175,28.660452],[120.326538,28.664924],[120.324154,28.666389],[120.322553,28.669808],[120.323563,28.675837],[120.324067,28.686336],[120.326225,28.6936],[120.331584,28.701306],[120.339484,28.703839],[120.344199,28.706127],[120.349523,28.704327],[120.352673,28.706814],[120.355074,28.709881],[120.355509,28.7122],[120.35316,28.714915],[120.351751,28.719828],[120.352795,28.722955],[120.35189,28.723977],[120.345939,28.723153],[120.343103,28.721918],[120.344303,28.728004],[120.347453,28.730201],[120.35497,28.731559],[120.357127,28.733465],[120.363757,28.735159],[120.365531,28.737935],[120.36889,28.739673],[120.369951,28.741733],[120.369029,28.743166],[120.370734,28.75006],[120.368698,28.752073],[120.368385,28.758707],[120.370003,28.760674],[120.368977,28.763877],[120.374197,28.773209],[120.379973,28.777935],[120.386046,28.787114],[120.388969,28.787967],[120.392693,28.785818],[120.400662,28.785513],[120.403411,28.788181],[120.403341,28.791901],[120.404264,28.793501],[120.408753,28.795453],[120.409866,28.798563],[120.406908,28.801886],[120.408092,28.806611],[120.414216,28.813211],[120.415104,28.82231],[120.42095,28.829656],[120.423264,28.829961],[120.42671,28.831988],[120.424709,28.836742],[120.422516,28.846845],[120.418097,28.851644],[120.415574,28.848003],[120.411398,28.845869],[120.406891,28.845184],[120.404699,28.848688],[120.404786,28.85329],[120.402228,28.855849],[120.399044,28.854234],[120.396416,28.849161],[120.392954,28.847149],[120.392379,28.844239],[120.394259,28.842197],[120.392849,28.834563],[120.390761,28.830738],[120.388447,28.829458],[120.384271,28.830997],[120.381296,28.833984],[120.376389,28.832963],[120.373883,28.833831],[120.368437,28.838037],[120.36487,28.838997],[120.357928,28.839363],[120.357875,28.841877],[120.355683,28.845839],[120.353473,28.847424],[120.352551,28.849679],[120.348479,28.851004],[120.347261,28.858257],[120.338283,28.860252],[120.335917,28.862309],[120.335673,28.865051],[120.331393,28.868905],[120.327286,28.870094],[120.322223,28.87244],[120.316411,28.876888],[120.318169,28.880741],[120.316568,28.886271],[120.312427,28.887428],[120.303431,28.892043],[120.304301,28.893718],[120.308094,28.895896],[120.30832,28.901958],[120.307903,28.906313],[120.31013,28.90977],[120.313853,28.913409],[120.314288,28.919104],[120.306528,28.926869],[120.308233,28.931771],[120.307937,28.933827],[120.303988,28.93165],[120.302004,28.933324],[120.297132,28.932015],[120.289859,28.932685],[120.27928,28.93031],[120.276983,28.932213],[120.277766,28.935669],[120.275643,28.938318],[120.27533,28.942428],[120.272685,28.948913],[120.270997,28.950115],[120.263741,28.943098],[120.265377,28.940891],[120.264977,28.938957],[120.262489,28.937039],[120.2588,28.93675],[120.255529,28.932441],[120.255459,28.93098],[120.258608,28.927113],[120.258295,28.924951],[120.255842,28.92288],[120.254258,28.919378],[120.250744,28.913805],[120.252014,28.912176],[120.255268,28.911155],[120.261358,28.911521],[120.262523,28.910744],[120.261671,28.907775],[120.259148,28.905597],[120.258974,28.903739],[120.26134,28.899521],[120.261775,28.888966],[120.260853,28.88033],[120.262001,28.868966],[120.260696,28.865493],[120.25445,28.863223],[120.24709,28.861623],[120.244584,28.860283],[120.241835,28.857266],[120.238929,28.852543],[120.238181,28.84846],[120.23651,28.844818],[120.232874,28.84139],[120.227532,28.837504],[120.217892,28.83377],[120.2165,28.832612],[120.215126,28.825876],[120.212794,28.822539],[120.206217,28.816046],[120.201884,28.810026],[120.200092,28.804584],[120.200336,28.801825],[120.206113,28.797618],[120.209349,28.795849],[120.209384,28.793684],[120.206252,28.789126],[120.202267,28.785803],[120.198839,28.783973],[120.195029,28.783943],[120.186886,28.785604],[120.182814,28.784781],[120.182362,28.781427],[120.180361,28.779796],[120.178429,28.775237],[120.175506,28.773681],[120.16611,28.774063],[120.162125,28.778317],[120.158767,28.779506],[120.153338,28.780131],[120.145578,28.784004],[120.138061,28.782022],[120.137539,28.779521],[120.141141,28.776045],[120.138636,28.769061],[120.13613,28.764365],[120.131415,28.759729],[120.125986,28.759348],[120.120192,28.760507],[120.117877,28.762748],[120.111335,28.762306],[120.109647,28.763633],[120.109873,28.767231],[120.107751,28.76836],[120.105384,28.767613],[120.100095,28.768634],[120.097032,28.768573],[120.092178,28.773575],[120.091899,28.775176],[120.088645,28.778804],[120.089585,28.783378],[120.091116,28.785223],[120.08828,28.787373],[120.083947,28.787037],[120.075787,28.782631],[120.072603,28.779704],[120.069053,28.778271],[120.058665,28.769793],[120.049182,28.763145],[120.037281,28.76104],[120.028963,28.758067],[120.025675,28.764151],[120.02136,28.765844],[120.016348,28.769839],[120.010676,28.772233],[120.010154,28.774947],[120.011233,28.777844],[120.009441,28.781595],[120.005317,28.780909],[120.00389,28.78222],[119.996582,28.785498],[119.992006,28.78934],[119.984454,28.791154],[119.982627,28.793608],[119.982418,28.796657],[119.97772,28.795087],[119.973423,28.795133],[119.97163,28.794248],[119.970534,28.791154],[119.967594,28.787815],[119.963331,28.786992],[119.958424,28.789035],[119.952577,28.78719],[119.948697,28.787159],[119.946609,28.790224],[119.943599,28.792465],[119.936256,28.793349],[119.933229,28.794492],[119.9282,28.797511],[119.92131,28.796154],[119.921014,28.784004],[119.919396,28.780817],[119.915185,28.778835],[119.915307,28.774718],[119.914419,28.773392],[119.906746,28.768528],[119.903144,28.763648],[119.900778,28.758768],[119.901665,28.755611],[119.898081,28.75038],[119.890181,28.744905],[119.886753,28.74463],[119.882369,28.749206],[119.88002,28.748718],[119.871789,28.742297],[119.874452,28.735387],[119.873738,28.732764],[119.877479,28.730369],[119.882073,28.728843],[119.887571,28.730064],[119.893574,28.730094],[119.899003,28.729225],[119.903335,28.727013],[119.906102,28.724389],[119.907894,28.717906],[119.910487,28.699002],[119.910382,28.690274],[119.911026,28.687054],[119.925451,28.670968],[119.934516,28.663565],[119.937422,28.658421],[119.940171,28.655353],[119.942068,28.650926],[119.94045,28.637431],[119.942155,28.63485],[119.945965,28.632209],[119.954631,28.633782],[119.958615,28.635263],[119.96133,28.637476],[119.964479,28.638057],[119.969334,28.635614],[119.973318,28.631369],[119.974397,28.626056],[119.976294,28.621169],[119.979895,28.614176],[119.980835,28.605654],[119.982157,28.599881],[119.984576,28.595436],[119.989396,28.59232],[119.991362,28.589266],[119.991379,28.58398],[119.990005,28.570262],[119.991727,28.56768],[119.997991,28.561753],[120.012312,28.554403],[120.033453,28.542958],[120.039299,28.538496],[120.045876,28.536112],[120.050035,28.536204],[120.054159,28.537441],[120.060318,28.541002],[120.065416,28.545235],[120.068653,28.550583],[120.083791,28.56901],[120.087114,28.571607],[120.091499,28.573073],[120.096736,28.571332],[120.099712,28.566107],[120.103731,28.561371],[120.107281,28.554098],[120.109247,28.548169],[120.111422,28.54386],[120.113806,28.531283],[120.117895,28.527874],[120.131275,28.524222],[120.137974,28.523947],[120.140497,28.521975],[120.139088,28.516656],[120.137139,28.512468],[120.130162,28.500162],[120.127935,28.495423],[120.12402,28.488986],[120.121792,28.483665],[120.118713,28.479201],[120.114815,28.475286],[120.1117,28.470225],[120.120418,28.463496],[120.125742,28.457409],[120.130614,28.448997],[120.133537,28.446306],[120.138775,28.444103],[120.143159,28.444623],[120.148814,28.446336],[120.159063,28.450863],[120.163413,28.452316],[120.173383,28.457761],[120.17822,28.461508],[120.184293,28.467105],[120.190209,28.471555],[120.194698,28.470148],[120.201345,28.469613],[120.204373,28.470286],[120.208183,28.466631],[120.217875,28.461814],[120.22186,28.457593],[120.227515,28.452485],[120.233257,28.444241],[120.234857,28.433227],[120.23879,28.430061],[120.242165,28.432768],[120.245715,28.433977],[120.248168,28.43156],[120.249473,28.428745],[120.25391,28.422672],[120.258104,28.420438],[120.261549,28.420499],[120.264959,28.421631],[120.266769,28.423957],[120.269466,28.423941],[120.272894,28.421432],[120.281176,28.414181],[120.29273,28.407984],[120.295879,28.407112],[120.301865,28.406775],[120.307294,28.407326],[120.313488,28.408825],[120.321649,28.4078],[120.324415,28.408382],[120.33181,28.411488],[120.332854,28.41031]]]]}},{"type":"Feature","properties":{"adcode":331123,"name":"遂昌县","center":[119.27589,28.5924],"centroid":[119.083049,28.519107],"childrenNum":0,"level":"district","parent":{"adcode":331100},"subFeatureIndex":3,"acroutes":[100000,330000,331100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.494662,28.555626],[119.495967,28.566978],[119.497637,28.574036],[119.495915,28.578863],[119.498072,28.584851],[119.500909,28.58812],[119.503658,28.592504],[119.506198,28.594199],[119.50846,28.598461],[119.509887,28.603363],[119.50973,28.611763],[119.507938,28.615321],[119.495288,28.622208],[119.488433,28.626453],[119.48584,28.629583],[119.48537,28.632087],[119.48678,28.636988],[119.482047,28.639461],[119.475644,28.637797],[119.468458,28.633629],[119.464577,28.633491],[119.461202,28.634881],[119.459027,28.639721],[119.457513,28.645369],[119.456243,28.646682],[119.455686,28.65088],[119.458348,28.652407],[119.462263,28.66123],[119.46188,28.671212],[119.458922,28.679484],[119.459584,28.686123],[119.462141,28.690915],[119.462803,28.694439],[119.463064,28.700848],[119.464229,28.708248],[119.463116,28.714671],[119.463325,28.72114],[119.461306,28.733465],[119.460819,28.739445],[119.461689,28.741626],[119.463742,28.742312],[119.471224,28.740131],[119.479663,28.739658],[119.474739,28.746339],[119.473034,28.749801],[119.471903,28.755779],[119.472964,28.75982],[119.472529,28.762779],[119.470841,28.765356],[119.465882,28.766972],[119.463412,28.766423],[119.45579,28.761086],[119.449022,28.760507],[119.446133,28.758067],[119.440078,28.756984],[119.43451,28.756877],[119.4307,28.755581],[119.426628,28.752454],[119.421199,28.74916],[119.416727,28.750121],[119.413613,28.751997],[119.412847,28.754162],[119.412447,28.761635],[119.411716,28.763282],[119.408375,28.764715],[119.404983,28.767491],[119.399641,28.774977],[119.39623,28.776258],[119.395917,28.778926],[119.394212,28.782037],[119.38767,28.786931],[119.377926,28.786794],[119.371888,28.784796],[119.370391,28.776975],[119.368738,28.774124],[119.363275,28.771562],[119.359551,28.768314],[119.359864,28.764319],[119.358211,28.76104],[119.353339,28.757441],[119.351025,28.756801],[119.34624,28.75703],[119.341821,28.758402],[119.338445,28.761162],[119.336218,28.768329],[119.33413,28.772553],[119.327709,28.779796],[119.327013,28.783836],[119.329206,28.798197],[119.327379,28.801291],[119.322019,28.801108],[119.318783,28.809309],[119.31673,28.811169],[119.311527,28.811885],[119.309143,28.808715],[119.302636,28.804005],[119.300722,28.803578],[119.291308,28.806017],[119.285897,28.806032],[119.282052,28.805392],[119.276536,28.802938],[119.275474,28.800194],[119.276223,28.796825],[119.271142,28.786534],[119.262807,28.779902],[119.255743,28.776151],[119.250853,28.769564],[119.250053,28.765996],[119.248522,28.763633],[119.243859,28.762169],[119.238047,28.762001],[119.231905,28.763953],[119.220055,28.766286],[119.213583,28.768954],[119.206675,28.767704],[119.196635,28.769244],[119.187517,28.770174],[119.185725,28.769458],[119.176816,28.757518],[119.174398,28.752424],[119.169561,28.748886],[119.166655,28.748169],[119.161209,28.748184],[119.149377,28.741427],[119.137701,28.738026],[119.130376,28.737477],[119.127435,28.736775],[119.122372,28.73708],[119.107043,28.742907],[119.103945,28.743548],[119.097142,28.743273],[119.092287,28.737889],[119.089434,28.735448],[119.086354,28.735677],[119.080786,28.740131],[119.073443,28.734762],[119.067057,28.733435],[119.063978,28.733542],[119.059454,28.729332],[119.052668,28.726006],[119.047569,28.722162],[119.045655,28.715449],[119.043707,28.712291],[119.039217,28.709438],[119.035442,28.708889],[119.029734,28.709698],[119.025715,28.707852],[119.023592,28.705166],[119.015031,28.69891],[119.007967,28.694592],[119.006418,28.691082],[119.003339,28.687573],[119.001651,28.683071],[118.996292,28.680858],[118.991454,28.676508],[118.98399,28.663855],[118.980318,28.662207],[118.974141,28.654972],[118.968869,28.650819],[118.966433,28.646942],[118.962692,28.642423],[118.961022,28.642133],[118.95695,28.647385],[118.954027,28.647965],[118.949799,28.645324],[118.945101,28.644606],[118.940577,28.644728],[118.934365,28.642591],[118.930189,28.64053],[118.925508,28.633598],[118.925613,28.627201],[118.92483,28.621933],[118.923647,28.619261],[118.917748,28.61332],[118.9166,28.610892],[118.917139,28.599743],[118.911449,28.596169],[118.909118,28.589739],[118.90964,28.582545],[118.908561,28.574464],[118.912772,28.570629],[118.91399,28.568414],[118.914077,28.563907],[118.911693,28.559919],[118.90736,28.556695],[118.902923,28.548872],[118.898782,28.544853],[118.894728,28.541934],[118.890187,28.539749],[118.890395,28.535057],[118.889299,28.53301],[118.885054,28.531267],[118.881991,28.529158],[118.878337,28.522082],[118.876806,28.520508],[118.873448,28.519896],[118.868036,28.521715],[118.866175,28.524283],[118.864539,28.529938],[118.860902,28.531481],[118.857875,28.530931],[118.854534,28.532215],[118.852307,28.535256],[118.851002,28.539612],[118.845991,28.540956],[118.841571,28.539764],[118.838404,28.539917],[118.835359,28.54143],[118.829478,28.545862],[118.82525,28.547741],[118.821805,28.547436],[118.814236,28.542912],[118.809381,28.536234],[118.805153,28.533575],[118.800246,28.534538],[118.795374,28.534339],[118.784795,28.5298],[118.780549,28.52656],[118.779888,28.522678],[118.777295,28.518429],[118.772476,28.518628],[118.771066,28.520584],[118.769187,28.52037],[118.764994,28.524115],[118.759687,28.523136],[118.75612,28.524512],[118.751195,28.524466],[118.748933,28.519896],[118.744148,28.512223],[118.742809,28.509151],[118.734596,28.505635],[118.732856,28.500223],[118.731098,28.499275],[118.72694,28.499841],[118.723164,28.493236],[118.724086,28.487885],[118.726174,28.487671],[118.729724,28.479522],[118.72567,28.471601],[118.725043,28.469368],[118.724921,28.462441],[118.725861,28.460514],[118.730281,28.458143],[118.731133,28.456476],[118.72821,28.443721],[118.725809,28.436807],[118.723964,28.433166],[118.725008,28.431024],[118.728071,28.428118],[118.724051,28.424982],[118.722764,28.413997],[118.723477,28.411197],[118.725061,28.410172],[118.728488,28.41057],[118.732055,28.413064],[118.733256,28.416292],[118.734961,28.416766],[118.739137,28.4149],[118.744914,28.415129],[118.747472,28.416384],[118.753214,28.417317],[118.754919,28.41643],[118.752988,28.41314],[118.753579,28.411105],[118.756729,28.409407],[118.757546,28.40751],[118.756033,28.399507],[118.753144,28.395605],[118.749299,28.39285],[118.746724,28.385397],[118.743331,28.381617],[118.739798,28.374424],[118.738354,28.369801],[118.742008,28.364413],[118.739607,28.359209],[118.737397,28.356744],[118.730333,28.346227],[118.726975,28.343563],[118.723982,28.338358],[118.720937,28.337607],[118.717909,28.338189],[118.713455,28.333473],[118.708009,28.33283],[118.702997,28.328941],[118.701901,28.327057],[118.701275,28.319156],[118.69943,28.316782],[118.699082,28.314026],[118.700161,28.310381],[118.704407,28.3113],[118.706425,28.310381],[118.713507,28.312908],[118.719388,28.31205],[118.722346,28.310473],[118.728123,28.303964],[118.729776,28.300977],[118.729776,28.295065],[118.727618,28.290868],[118.726679,28.286135],[118.727323,28.281125],[118.739346,28.277372],[118.740773,28.274967],[118.740877,28.267506],[118.754519,28.253471],[118.763288,28.249364],[118.776791,28.245962],[118.782272,28.25629],[118.786865,28.262404],[118.792364,28.265453],[118.798628,28.267353],[118.803848,28.267904],[118.807711,28.267567],[118.810843,28.26841],[118.812461,28.270432],[118.813087,28.273389],[118.820308,28.28903],[118.831131,28.295402],[118.845329,28.302126],[118.849314,28.305005],[118.855978,28.311254],[118.865844,28.319248],[118.871203,28.316583],[118.871777,28.310611],[118.873117,28.303458],[118.873222,28.298419],[118.875675,28.294222],[118.880234,28.291128],[118.88782,28.285185],[118.888951,28.280114],[118.887872,28.270509],[118.888481,28.265453],[118.892449,28.259615],[118.904716,28.261592],[118.913607,28.263905],[118.919314,28.263752],[118.925996,28.261301],[118.931094,28.25819],[118.935374,28.254421],[118.938332,28.249533],[118.94263,28.237733],[118.949538,28.22587],[118.955262,28.218636],[118.960639,28.215754],[118.971392,28.210925],[118.983624,28.210864],[118.989958,28.213255],[118.997127,28.2179],[119.001198,28.222621],[119.001599,28.226744],[119.000729,28.232032],[118.997805,28.2383],[118.994534,28.241809],[118.990811,28.247173],[118.989366,28.250636],[118.989523,28.255003],[118.990724,28.259784],[118.992899,28.262725],[119.001268,28.271704],[119.006105,28.276407],[119.014631,28.281953],[119.02046,28.284342],[119.032362,28.290255],[119.038156,28.291726],[119.044664,28.292032],[119.051415,28.291419],[119.05566,28.286272],[119.061716,28.273496],[119.063073,28.267276],[119.064308,28.265407],[119.06664,28.265131],[119.070189,28.27008],[119.077097,28.274262],[119.083657,28.276162],[119.092392,28.281217],[119.100518,28.290638],[119.104728,28.29992],[119.105738,28.306782],[119.106921,28.311116],[119.113063,28.323321],[119.121641,28.331345],[119.128949,28.332524],[119.133299,28.330794],[119.140294,28.32303],[119.139389,28.319386],[119.139302,28.309523],[119.140938,28.304209],[119.142678,28.302325],[119.146262,28.300609],[119.153222,28.299721],[119.165733,28.301881],[119.172258,28.303305],[119.173684,28.306705],[119.176886,28.309829],[119.182402,28.319064],[119.184159,28.324745],[119.185116,28.337332],[119.186038,28.344665],[119.184907,28.347758],[119.184194,28.353407],[119.184281,28.359056],[119.184994,28.361],[119.187674,28.362745],[119.185499,28.368975],[119.191485,28.376567],[119.196043,28.379873],[119.204134,28.383041],[119.205631,28.38829],[119.20798,28.391672],[119.212643,28.394549],[119.221152,28.395788],[119.224318,28.398573],[119.225484,28.405015],[119.227677,28.406331],[119.226876,28.409162],[119.221099,28.414731],[119.219881,28.417195],[119.220769,28.420086],[119.22658,28.426251],[119.232757,28.429785],[119.233453,28.432386],[119.231661,28.44034],[119.231087,28.446351],[119.231853,28.458832],[119.237142,28.467289],[119.239091,28.468695],[119.239613,28.472824],[119.235037,28.476754],[119.233262,28.479583],[119.233088,28.481922],[119.234758,28.485408],[119.242345,28.498878],[119.245459,28.502684],[119.249131,28.504427],[119.25315,28.505115],[119.26975,28.503235],[119.272551,28.503708],[119.274883,28.509533],[119.275353,28.517298],[119.273543,28.522907],[119.276536,28.523564],[119.280677,28.51982],[119.283148,28.518887],[119.285967,28.5217],[119.289012,28.532521],[119.290351,28.535653],[119.292335,28.537808],[119.296929,28.539963],[119.300095,28.543447],[119.310518,28.55234],[119.313546,28.554342],[119.319775,28.560576],[119.3263,28.569896],[119.344257,28.582636],[119.352,28.588838],[119.358855,28.592061],[119.366616,28.593558],[119.371853,28.596169],[119.375733,28.600614],[119.380188,28.603516],[119.386556,28.604096],[119.38934,28.602462],[119.401485,28.589739],[119.40794,28.585218],[119.411925,28.585034],[119.415457,28.590258],[119.419198,28.593894],[119.421077,28.593985],[119.423009,28.592244],[119.430178,28.589311],[119.432909,28.589281],[119.437903,28.59061],[119.444167,28.594673],[119.453842,28.590045],[119.460071,28.584515],[119.457426,28.579444],[119.455616,28.574357],[119.454572,28.56846],[119.454903,28.560225],[119.457426,28.555641],[119.460454,28.554632],[119.466526,28.554327],[119.474861,28.556252],[119.476931,28.556176],[119.482221,28.554174],[119.487806,28.554525],[119.494662,28.555626]]]]}},{"type":"Feature","properties":{"adcode":331124,"name":"松阳县","center":[119.485292,28.449937],"centroid":[119.434983,28.405328],"childrenNum":0,"level":"district","parent":{"adcode":331100},"subFeatureIndex":4,"acroutes":[100000,330000,331100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.615035,28.527156],[119.6134,28.527798],[119.608267,28.526545],[119.5964,28.525781],[119.592189,28.527523],[119.589492,28.527462],[119.584759,28.524054],[119.581279,28.523671],[119.574215,28.52387],[119.572788,28.529128],[119.568508,28.532291],[119.559564,28.532918],[119.555701,28.532582],[119.54587,28.533071],[119.543086,28.532566],[119.54072,28.53356],[119.536874,28.539887],[119.535169,28.543799],[119.537083,28.549819],[119.534873,28.555733],[119.530141,28.557597],[119.522171,28.558727],[119.514637,28.561661],[119.511575,28.561569],[119.508791,28.559797],[119.504893,28.55257],[119.500874,28.549025],[119.498403,28.548658],[119.495358,28.551561],[119.494662,28.555626],[119.487806,28.554525],[119.482221,28.554174],[119.476931,28.556176],[119.474861,28.556252],[119.466526,28.554327],[119.460454,28.554632],[119.457426,28.555641],[119.454903,28.560225],[119.454572,28.56846],[119.455616,28.574357],[119.457426,28.579444],[119.460071,28.584515],[119.453842,28.590045],[119.444167,28.594673],[119.437903,28.59061],[119.432909,28.589281],[119.430178,28.589311],[119.423009,28.592244],[119.421077,28.593985],[119.419198,28.593894],[119.415457,28.590258],[119.411925,28.585034],[119.40794,28.585218],[119.401485,28.589739],[119.38934,28.602462],[119.386556,28.604096],[119.380188,28.603516],[119.375733,28.600614],[119.371853,28.596169],[119.366616,28.593558],[119.358855,28.592061],[119.352,28.588838],[119.344257,28.582636],[119.3263,28.569896],[119.319775,28.560576],[119.313546,28.554342],[119.310518,28.55234],[119.300095,28.543447],[119.296929,28.539963],[119.292335,28.537808],[119.290351,28.535653],[119.289012,28.532521],[119.285967,28.5217],[119.283148,28.518887],[119.280677,28.51982],[119.276536,28.523564],[119.273543,28.522907],[119.275353,28.517298],[119.274883,28.509533],[119.272551,28.503708],[119.26975,28.503235],[119.25315,28.505115],[119.249131,28.504427],[119.245459,28.502684],[119.242345,28.498878],[119.234758,28.485408],[119.233088,28.481922],[119.233262,28.479583],[119.235037,28.476754],[119.239613,28.472824],[119.239091,28.468695],[119.237142,28.467289],[119.231853,28.458832],[119.231087,28.446351],[119.231661,28.44034],[119.233453,28.432386],[119.232757,28.429785],[119.22658,28.426251],[119.220769,28.420086],[119.219881,28.417195],[119.221099,28.414731],[119.226876,28.409162],[119.227677,28.406331],[119.225484,28.405015],[119.224318,28.398573],[119.221152,28.395788],[119.212643,28.394549],[119.20798,28.391672],[119.205631,28.38829],[119.204134,28.383041],[119.196043,28.379873],[119.191485,28.376567],[119.185499,28.368975],[119.187674,28.362745],[119.184994,28.361],[119.184281,28.359056],[119.184194,28.353407],[119.184907,28.347758],[119.186038,28.344665],[119.185116,28.337332],[119.184159,28.324745],[119.182402,28.319064],[119.176886,28.309829],[119.173684,28.306705],[119.172258,28.303305],[119.175268,28.300242],[119.179113,28.291863],[119.181462,28.284909],[119.185899,28.278368],[119.195365,28.267536],[119.199645,28.263737],[119.205753,28.26081],[119.212191,28.259707],[119.216123,28.260963],[119.218559,28.26389],[119.217933,28.268027],[119.212295,28.277372],[119.209772,28.28638],[119.211442,28.29001],[119.215149,28.292415],[119.220891,28.293181],[119.229156,28.292706],[119.245129,28.289045],[119.259466,28.283821],[119.265382,28.28206],[119.270759,28.279854],[119.274813,28.276759],[119.276727,28.272577],[119.277267,28.265912],[119.279998,28.258282],[119.283183,28.25439],[119.288159,28.246943],[119.291343,28.243403],[119.30067,28.244874],[119.320366,28.250084],[119.325099,28.251555],[119.330545,28.251417],[119.336183,28.248981],[119.342464,28.243066],[119.34885,28.239924],[119.354314,28.240001],[119.361587,28.242851],[119.364771,28.242851],[119.370739,28.244797],[119.371401,28.25059],[119.37723,28.254298],[119.3797,28.258956],[119.382258,28.25868],[119.387513,28.254559],[119.392594,28.253072],[119.395882,28.250743],[119.395517,28.249134],[119.392089,28.245518],[119.391776,28.243127],[119.393968,28.240568],[119.39764,28.242882],[119.400789,28.247862],[119.405626,28.250421],[119.408689,28.250176],[119.420155,28.244322],[119.424244,28.241043],[119.42755,28.239986],[119.435171,28.240982],[119.438999,28.239694],[119.442601,28.240736],[119.444237,28.243388],[119.445716,28.255723],[119.44669,28.260979],[119.448134,28.26461],[119.452589,28.266295],[119.46028,28.264227],[119.471015,28.260443],[119.476427,28.260259],[119.481699,28.262618],[119.48624,28.266372],[119.496437,28.269237],[119.503693,28.269926],[119.511662,28.268287],[119.523128,28.264503],[119.544757,28.263706],[119.55062,28.268823],[119.54975,28.291879],[119.54975,28.307839],[119.561234,28.308696],[119.576633,28.30839],[119.584707,28.309508],[119.58991,28.309814],[119.595808,28.308252],[119.600367,28.305587],[119.613782,28.303336],[119.627076,28.307119],[119.635393,28.308589],[119.644198,28.310136],[119.65375,28.313306],[119.668766,28.308007],[119.686358,28.304393],[119.692656,28.303504],[119.700747,28.307119],[119.709743,28.313428],[119.711535,28.322418],[119.707951,28.334989],[119.706141,28.349365],[119.704541,28.355979],[119.699582,28.361857],[119.695423,28.368179],[119.694918,28.375067],[119.693318,28.380852],[119.692761,28.386377],[119.689089,28.392223],[119.685453,28.405413],[119.683347,28.410967],[119.684548,28.415297],[119.687506,28.417271],[119.693318,28.425823],[119.696432,28.432156],[119.696589,28.436516],[119.694971,28.441151],[119.693683,28.44808],[119.691438,28.450435],[119.685592,28.460468],[119.676474,28.466937],[119.670036,28.469185],[119.655264,28.470989],[119.647678,28.470056],[119.638804,28.47131],[119.636211,28.466111],[119.633897,28.464536],[119.627702,28.462548],[119.624309,28.462487],[119.625823,28.474231],[119.625162,28.477962],[119.624936,28.486754],[119.624344,28.48998],[119.61761,28.500391],[119.617819,28.503173],[119.620603,28.508998],[119.621369,28.514562],[119.619368,28.52037],[119.615035,28.527156]]]]}},{"type":"Feature","properties":{"adcode":331125,"name":"云和县","center":[119.569458,28.111077],"centroid":[119.536122,28.125598],"childrenNum":0,"level":"district","parent":{"adcode":331100},"subFeatureIndex":5,"acroutes":[100000,330000,331100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.635393,28.308589],[119.627076,28.307119],[119.613782,28.303336],[119.600367,28.305587],[119.595808,28.308252],[119.58991,28.309814],[119.584707,28.309508],[119.576633,28.30839],[119.561234,28.308696],[119.54975,28.307839],[119.54975,28.291879],[119.55062,28.268823],[119.544757,28.263706],[119.523128,28.264503],[119.511662,28.268287],[119.503693,28.269926],[119.496437,28.269237],[119.48624,28.266372],[119.481699,28.262618],[119.476427,28.260259],[119.471015,28.260443],[119.46028,28.264227],[119.452589,28.266295],[119.448134,28.26461],[119.44669,28.260979],[119.445716,28.255723],[119.444237,28.243388],[119.442601,28.240736],[119.438999,28.239694],[119.435171,28.240982],[119.42755,28.239986],[119.424244,28.241043],[119.420155,28.244322],[119.408689,28.250176],[119.405626,28.250421],[119.400789,28.247862],[119.39764,28.242882],[119.393968,28.240568],[119.389149,28.236767],[119.38807,28.234223],[119.38887,28.230943],[119.39195,28.227694],[119.404791,28.217808],[119.410429,28.210726],[119.412082,28.203996],[119.412082,28.197312],[119.411107,28.190336],[119.409037,28.187929],[119.404861,28.177901],[119.401659,28.168532],[119.399676,28.164207],[119.397448,28.161324],[119.395726,28.157551],[119.393934,28.151232],[119.390245,28.147398],[119.380414,28.144054],[119.379492,28.142704],[119.380657,28.137473],[119.381928,28.13528],[119.381893,28.13192],[119.379422,28.129941],[119.379074,28.125998],[119.381649,28.121058],[119.385007,28.11822],[119.393446,28.116901],[119.394021,28.113771],[119.392298,28.111945],[119.392124,28.109152],[119.393586,28.106344],[119.396979,28.10372],[119.403069,28.101004],[119.404878,28.095695],[119.407714,28.092365],[119.406862,28.085643],[119.409193,28.081162],[119.409472,28.074746],[119.408793,28.07097],[119.409941,28.066902],[119.414083,28.06067],[119.416745,28.057769],[119.418763,28.054223],[119.418067,28.050999],[119.420138,28.04561],[119.422626,28.043292],[119.429377,28.039761],[119.429603,28.036444],[119.423914,28.032851],[119.417754,28.030717],[119.40975,28.026248],[119.402616,28.024483],[119.400685,28.023147],[119.39938,28.020398],[119.393429,28.014854],[119.388122,28.005777],[119.385321,28.003105],[119.385547,28.001185],[119.388313,27.99925],[119.389531,27.99478],[119.392872,27.991094],[119.392768,27.986931],[119.389671,27.988375],[119.388853,27.986762],[119.389792,27.978912],[119.389166,27.977099],[119.3868,27.976346],[119.384468,27.977437],[119.384851,27.981078],[119.383685,27.981616],[119.3785,27.97948],[119.372897,27.985472],[119.371105,27.986593],[119.367033,27.991048],[119.364754,27.99455],[119.361918,27.995763],[119.355375,27.995164],[119.35534,27.993551],[119.358055,27.986793],[119.357759,27.984949],[119.354818,27.981984],[119.353983,27.97945],[119.358333,27.975225],[119.360613,27.971722],[119.363431,27.969356],[119.366685,27.965254],[119.369469,27.964916],[119.372984,27.958862],[119.378187,27.955605],[119.377177,27.953761],[119.374028,27.953346],[119.371331,27.949228],[119.372305,27.94597],[119.381371,27.94282],[119.384938,27.94076],[119.386225,27.938824],[119.385912,27.935827],[119.386887,27.932569],[119.39021,27.929741],[119.387496,27.925038],[119.391097,27.923025],[119.390488,27.918859],[119.395221,27.915293],[119.39322,27.912803],[119.397309,27.909267],[119.397501,27.906024],[119.396631,27.901873],[119.398023,27.895662],[119.40145,27.896],[119.403103,27.900366],[119.405922,27.898475],[119.406114,27.895231],[119.407871,27.892433],[119.410446,27.890527],[119.412551,27.89188],[119.413213,27.898352],[119.411699,27.912019],[119.416171,27.914032],[119.42146,27.918091],[119.430995,27.914217],[119.433797,27.911158],[119.437051,27.905854],[119.440148,27.90464],[119.444846,27.905255],[119.454833,27.910605],[119.459323,27.913525],[119.472355,27.91557],[119.480185,27.91726],[119.487006,27.921057],[119.492957,27.919535],[119.494784,27.919966],[119.493079,27.924854],[119.493931,27.928542],[119.498403,27.930756],[119.503832,27.930417],[119.507416,27.92802],[119.509643,27.922886],[119.515055,27.92161],[119.518448,27.92201],[119.520849,27.925422],[119.521493,27.930679],[119.526278,27.935658],[119.525303,27.938225],[119.521997,27.941068],[119.519753,27.945048],[119.520031,27.950134],[119.519039,27.955543],[119.51723,27.960706],[119.515803,27.962934],[119.507834,27.968388],[119.504945,27.97862],[119.501257,27.987499],[119.503397,27.989988],[119.510687,27.991001],[119.513541,27.990694],[119.518256,27.992215],[119.522363,27.992015],[119.525303,27.990295],[119.527496,27.987822],[119.527792,27.985948],[119.531324,27.984949],[119.535291,27.988098],[119.540302,27.991001],[119.54888,27.990817],[119.55203,27.992614],[119.553022,27.996746],[119.552221,28.002291],[119.554274,28.00547],[119.557076,28.00739],[119.562574,28.00547],[119.567359,28.00524],[119.570039,28.0061],[119.577486,28.011521],[119.581801,28.013825],[119.584516,28.016835],[119.586482,28.023008],[119.594642,28.033481],[119.601011,28.039945],[119.604212,28.040759],[119.622587,28.04693],[119.633114,28.048911],[119.634993,28.053148],[119.648095,28.067209],[119.651279,28.071185],[119.65857,28.074393],[119.667966,28.07493],[119.680737,28.077647],[119.682443,28.081837],[119.681346,28.085904],[119.681468,28.088498],[119.68761,28.094053],[119.692152,28.09726],[119.69384,28.0997],[119.693492,28.10214],[119.694449,28.106206],[119.696484,28.10903],[119.700295,28.111086],[119.704923,28.115873],[119.710752,28.123406],[119.715224,28.127057],[119.72636,28.130677],[119.726151,28.133515],[119.728935,28.1441],[119.733024,28.1491],[119.733425,28.150711],[119.731719,28.158686],[119.727717,28.158732],[119.723298,28.157735],[119.718965,28.158118],[119.714389,28.159606],[119.703062,28.164514],[119.687001,28.165142],[119.68507,28.166829],[119.686218,28.171185],[119.689472,28.172457],[119.695632,28.173607],[119.697963,28.175386],[119.697546,28.176736],[119.686514,28.183528],[119.682495,28.186794],[119.684948,28.190275],[119.703966,28.199136],[119.706281,28.203598],[119.707029,28.211155],[119.707412,28.225089],[119.710091,28.226499],[119.718217,28.224414],[119.723594,28.22023],[119.723994,28.220628],[119.733686,28.219325],[119.738697,28.220659],[119.745291,28.224997],[119.745291,28.226039],[119.736365,28.230315],[119.728605,28.240767],[119.719818,28.253348],[119.706907,28.261561],[119.699147,28.267766],[119.69718,28.276039],[119.693753,28.281861],[119.690064,28.282749],[119.683887,28.281202],[119.678893,28.276943],[119.674787,28.274737],[119.668035,28.27394],[119.663129,28.275932],[119.656691,28.284067],[119.652636,28.286686],[119.645068,28.288524],[119.63936,28.293855],[119.636368,28.298174],[119.635393,28.308589]]]]}},{"type":"Feature","properties":{"adcode":331126,"name":"庆元县","center":[119.067233,27.618231],"centroid":[119.150358,27.623654],"childrenNum":0,"level":"district","parent":{"adcode":331100},"subFeatureIndex":6,"acroutes":[100000,330000,331100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.501187,27.649888],[119.497585,27.651121],[119.49367,27.649349],[119.492992,27.654218],[119.490956,27.655189],[119.487319,27.654804],[119.485979,27.652985],[119.488763,27.650381],[119.487702,27.648548],[119.483613,27.650952],[119.482395,27.654449],[119.481769,27.661167],[119.47888,27.67283],[119.480081,27.679223],[119.483265,27.692702],[119.480307,27.697138],[119.473399,27.698909],[119.460715,27.70587],[119.453494,27.705362],[119.449196,27.69857],[119.445925,27.69244],[119.441957,27.688404],[119.435711,27.686248],[119.426141,27.685323],[119.42019,27.684076],[119.413769,27.67548],[119.406375,27.679316],[119.397796,27.686155],[119.38927,27.686556],[119.380101,27.681703],[119.371401,27.675202],[119.366772,27.676219],[119.355166,27.687695],[119.347302,27.693348],[119.340394,27.69646],[119.328823,27.698986],[119.323498,27.70299],[119.315286,27.715773],[119.309909,27.718391],[119.298616,27.721594],[119.291413,27.723103],[119.287393,27.727537],[119.287672,27.730802],[119.292074,27.736668],[119.295919,27.73944],[119.299051,27.745521],[119.304985,27.746583],[119.309283,27.749247],[119.313024,27.752356],[119.319392,27.753973],[119.318017,27.759976],[119.319723,27.760792],[119.324925,27.760561],[119.326717,27.761977],[119.327448,27.766241],[119.324142,27.771028],[119.324212,27.774615],[119.319166,27.780986],[119.318713,27.782849],[119.31539,27.783849],[119.313824,27.788204],[119.309404,27.794298],[119.303802,27.794591],[119.300757,27.79379],[119.29665,27.800084],[119.29357,27.802439],[119.289829,27.79833],[119.284035,27.794714],[119.272586,27.795822],[119.266931,27.799146],[119.261815,27.803393],[119.258614,27.799438],[119.255412,27.798946],[119.25355,27.797499],[119.251515,27.793144],[119.247234,27.787989],[119.245703,27.787127],[119.241266,27.78942],[119.239404,27.795883],[119.23582,27.800977],[119.236046,27.805239],[119.238934,27.81184],[119.247339,27.820963],[119.247652,27.82304],[119.244294,27.824717],[119.241318,27.831471],[119.240866,27.834717],[119.242206,27.837009],[119.24097,27.840039],[119.236794,27.839408],[119.236585,27.841962],[119.24412,27.841377],[119.249653,27.844515],[119.248156,27.847791],[119.244798,27.849222],[119.239822,27.847238],[119.236377,27.844284],[119.229834,27.841839],[119.22585,27.839654],[119.209615,27.832763],[119.202307,27.830579],[119.198149,27.831117],[119.18844,27.838701],[119.183237,27.838793],[119.172797,27.836193],[119.169091,27.834624],[119.162322,27.834809],[119.156354,27.834101],[119.155206,27.832317],[119.155275,27.82321],[119.156772,27.819087],[119.156041,27.814271],[119.157659,27.811748],[119.161035,27.808624],[119.162357,27.803577],[119.165385,27.801808],[119.168656,27.802454],[119.172432,27.805793],[119.176729,27.806778],[119.180088,27.805008],[119.186439,27.799115],[119.185847,27.787142],[119.18308,27.778862],[119.177739,27.771552],[119.172971,27.766549],[119.172919,27.763763],[119.174485,27.764209],[119.179235,27.767827],[119.18181,27.767319],[119.182802,27.764979],[119.181688,27.760838],[119.179566,27.75856],[119.174346,27.757267],[119.166046,27.757406],[119.162897,27.75562],[119.160234,27.75288],[119.147619,27.718853],[119.143809,27.709659],[119.138554,27.706055],[119.133351,27.70567],[119.128706,27.707133],[119.128758,27.709921],[119.133056,27.717713],[119.137806,27.721332],[119.13838,27.724104],[119.136884,27.726906],[119.133786,27.727876],[119.126635,27.725982],[119.122302,27.72147],[119.122546,27.718729],[119.117883,27.711938],[119.114177,27.708288],[119.108452,27.707919],[119.092409,27.712323],[119.084022,27.709212],[119.082474,27.712339],[119.080003,27.712169],[119.08002,27.715234],[119.081412,27.720962],[119.077463,27.726013],[119.078472,27.728723],[119.081882,27.730555],[119.082752,27.73442],[119.078802,27.736991],[119.075201,27.738146],[119.067318,27.734543],[119.05881,27.726321],[119.056722,27.725428],[119.048909,27.725982],[119.040627,27.729786],[119.040209,27.735344],[119.039217,27.738146],[119.030952,27.742873],[119.029995,27.747045],[119.030082,27.752141],[119.031788,27.759515],[119.035076,27.76735],[119.03666,27.774522],[119.035355,27.777924],[119.032205,27.77954],[119.032658,27.781263],[119.01966,27.780956],[119.018129,27.782356],[119.017154,27.786065],[119.017259,27.792082],[119.014214,27.797207],[119.009063,27.800515],[119.003286,27.799192],[118.997475,27.796006],[118.991715,27.79516],[118.986513,27.795683],[118.98392,27.797099],[118.989175,27.798422],[118.996553,27.802039],[118.99925,27.806639],[118.997266,27.812209],[118.988897,27.812301],[118.982076,27.810532],[118.979831,27.813671],[118.974716,27.816579],[118.969513,27.815763],[118.965494,27.816948],[118.954984,27.816194],[118.948616,27.819825],[118.942143,27.818517],[118.927214,27.808901],[118.925822,27.810024],[118.923264,27.816194],[118.9162,27.820794],[118.911589,27.823163],[118.907604,27.82864],[118.906282,27.83184],[118.903167,27.833886],[118.899913,27.837701],[118.898974,27.842346],[118.89652,27.848683],[118.889108,27.855466],[118.886411,27.85482],[118.878494,27.850391],[118.874492,27.849914],[118.870072,27.845807],[118.858797,27.839485],[118.851872,27.834978],[118.846112,27.832286],[118.837813,27.832886],[118.835933,27.829471],[118.838178,27.824102],[118.838787,27.820656],[118.841467,27.816748],[118.847122,27.812532],[118.848253,27.807439],[118.84733,27.804377],[118.847678,27.801869],[118.851472,27.796022],[118.851941,27.793698],[118.850375,27.792344],[118.847,27.79239],[118.842023,27.790605],[118.839396,27.788574],[118.841902,27.782741],[118.840022,27.779309],[118.847,27.777108],[118.849036,27.774307],[118.85396,27.77423],[118.855613,27.765241],[118.860154,27.760515],[118.863582,27.75308],[118.866001,27.749308],[118.868628,27.743135],[118.870751,27.736668],[118.872195,27.734436],[118.877937,27.73305],[118.880651,27.731171],[118.884897,27.723965],[118.89043,27.718729],[118.895372,27.719653],[118.897964,27.718914],[118.897112,27.714063],[118.9004,27.709628],[118.901149,27.707303],[118.90007,27.704992],[118.895633,27.704592],[118.890465,27.705593],[118.878494,27.705316],[118.876145,27.704192],[118.875049,27.700957],[118.879886,27.695104],[118.880878,27.692316],[118.880564,27.689313],[118.878424,27.686109],[118.874666,27.682797],[118.874318,27.680594],[118.875501,27.67796],[118.879851,27.672876],[118.878981,27.67035],[118.879903,27.667962],[118.886202,27.661968],[118.892153,27.658286],[118.89532,27.655559],[118.898034,27.649549],[118.902384,27.643909],[118.903724,27.63887],[118.90094,27.632999],[118.90315,27.631596],[118.902645,27.623674],[118.905777,27.621363],[118.910249,27.622041],[118.913903,27.619128],[118.913468,27.616477],[118.911502,27.613008],[118.908735,27.611452],[118.907848,27.603821],[118.90616,27.598718],[118.906769,27.59545],[118.902749,27.592321],[118.904263,27.588821],[118.903724,27.586632],[118.904054,27.575977],[118.906612,27.572708],[118.910197,27.570334],[118.909118,27.568036],[118.899739,27.566324],[118.89605,27.563132],[118.893841,27.555745],[118.889038,27.547494],[118.882722,27.542481],[118.869185,27.539905],[118.866523,27.535324],[118.86346,27.528784],[118.859632,27.527596],[118.857301,27.521842],[118.857875,27.516689],[118.862521,27.51419],[118.865931,27.514776],[118.873587,27.517754],[118.87618,27.516442],[118.877189,27.510379],[118.876249,27.507787],[118.880025,27.505797],[118.87999,27.503266],[118.878407,27.501908],[118.879921,27.499563],[118.886498,27.501245],[118.887977,27.49731],[118.890326,27.494116],[118.889856,27.488268],[118.88782,27.483561],[118.889456,27.481338],[118.893614,27.481693],[118.897721,27.478977],[118.901879,27.472202],[118.902871,27.469408],[118.901444,27.464701],[118.904437,27.461984],[118.910771,27.460857],[118.92095,27.462802],[118.926291,27.462432],[118.933356,27.463574],[118.937166,27.462694],[118.939098,27.461166],[118.939637,27.45865],[118.94919,27.456366],[118.952426,27.453819],[118.955436,27.449836],[118.958377,27.45175],[118.961109,27.456582],[118.963371,27.462509],[118.962884,27.465148],[118.959943,27.468127],[118.965998,27.47336],[118.970157,27.473236],[118.977604,27.475813],[118.984773,27.475258],[118.988305,27.477233],[118.989558,27.481369],[118.988897,27.483653],[118.990445,27.488561],[118.987905,27.491817],[118.98479,27.493252],[118.982772,27.496045],[118.983329,27.498822],[118.990706,27.503359],[118.994291,27.499162],[118.998919,27.496323],[119.005688,27.496261],[119.016667,27.498437],[119.020826,27.497927],[119.024393,27.49373],[119.030065,27.490413],[119.033597,27.484826],[119.037164,27.480613],[119.040261,27.47873],[119.042349,27.479162],[119.04395,27.481462],[119.051206,27.479517],[119.05533,27.477619],[119.055747,27.472418],[119.056617,27.471461],[119.065143,27.466769],[119.066431,27.466954],[119.072504,27.472264],[119.075583,27.472526],[119.078246,27.470921],[119.082717,27.46575],[119.086076,27.464161],[119.09006,27.464871],[119.094254,27.469424],[119.097386,27.471214],[119.101614,27.475258],[119.108974,27.478221],[119.115099,27.482835],[119.120945,27.482064],[119.124425,27.480181],[119.128427,27.476986],[119.130759,27.472819],[119.130515,27.471044],[119.131925,27.465318],[119.131298,27.46308],[119.123607,27.463204],[119.118892,27.461429],[119.119379,27.459113],[119.124008,27.456721],[119.125904,27.454189],[119.125922,27.452213],[119.123399,27.447057],[119.12279,27.441824],[119.121398,27.438335],[119.12232,27.436204],[119.125278,27.434907],[119.128514,27.431773],[119.131716,27.431711],[119.134761,27.434027],[119.138763,27.434413],[119.145201,27.431634],[119.146245,27.426678],[119.14755,27.424856],[119.15143,27.427728],[119.153988,27.428546],[119.157207,27.426076],[119.161766,27.426153],[119.164184,27.428345],[119.166185,27.427666],[119.168517,27.424856],[119.173493,27.425504],[119.178278,27.428037],[119.180262,27.428222],[119.1867,27.424223],[119.192233,27.422015],[119.194738,27.418741],[119.199228,27.419452],[119.2045,27.418834],[119.209476,27.422123],[119.214279,27.421335],[119.223988,27.416888],[119.225467,27.417583],[119.23488,27.419174],[119.237386,27.41695],[119.242658,27.418772],[119.243441,27.419838],[119.244137,27.428623],[119.247269,27.429503],[119.248226,27.425782],[119.248139,27.42115],[119.248922,27.418618],[119.25108,27.420749],[119.255412,27.421907],[119.259292,27.421845],[119.262129,27.42064],[119.267853,27.421474],[119.270655,27.427079],[119.276449,27.435509],[119.277928,27.441021],[119.281704,27.4507],[119.285027,27.457647],[119.291761,27.461645],[119.299486,27.464685],[119.322124,27.47427],[119.327779,27.47765],[119.334687,27.480027],[119.340376,27.483869],[119.342795,27.487573],[119.345248,27.488021],[119.343909,27.491045],[119.34765,27.492774],[119.347093,27.496662],[119.344726,27.497464],[119.343717,27.501152],[119.344135,27.505457],[119.341855,27.506799],[119.344831,27.510502],[119.350277,27.514359],[119.360038,27.524403],[119.370374,27.531653],[119.376812,27.534985],[119.384468,27.537083],[119.39496,27.539273],[119.416675,27.539659],[119.422643,27.536574],[119.426906,27.531051],[119.427307,27.525729],[119.429656,27.518942],[119.432857,27.513017],[119.438477,27.508774],[119.446099,27.510873],[119.451701,27.513526],[119.456608,27.517383],[119.466526,27.526439],[119.470076,27.532902],[119.474652,27.539288],[119.477158,27.545813],[119.477471,27.553833],[119.482865,27.56432],[119.484831,27.570395],[119.483456,27.576224],[119.481856,27.58566],[119.48591,27.592845],[119.488711,27.598811],[119.498386,27.606565],[119.500926,27.60823],[119.501831,27.610742],[119.498768,27.617617],[119.499273,27.621455],[119.497968,27.625878],[119.500195,27.628853],[119.499464,27.631411],[119.500456,27.640643],[119.501326,27.644788],[119.501187,27.649888]]]]}},{"type":"Feature","properties":{"adcode":331127,"name":"景宁畲族自治县","center":[119.634669,27.977247],"centroid":[119.613501,27.891149],"childrenNum":0,"level":"district","parent":{"adcode":331100},"subFeatureIndex":7,"acroutes":[100000,330000,331100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.90217,28.185506],[119.891573,28.159345],[119.887763,28.154744],[119.877601,28.152704],[119.875008,28.152674],[119.861523,28.161799],[119.850614,28.165848],[119.847012,28.165664],[119.844019,28.160312],[119.844402,28.154392],[119.847186,28.151953],[119.854215,28.142689],[119.857521,28.135249],[119.858322,28.13123],[119.854685,28.125308],[119.848421,28.120982],[119.847012,28.121058],[119.838399,28.127026],[119.83297,28.134543],[119.831891,28.13686],[119.826584,28.139789],[119.820999,28.141124],[119.816405,28.139927],[119.813343,28.133377],[119.810924,28.131797],[119.801493,28.130892],[119.800293,28.12856],[119.800362,28.118803],[119.798327,28.115566],[119.794568,28.114522],[119.789801,28.115274],[119.783345,28.11552],[119.779622,28.116256],[119.773236,28.116563],[119.768294,28.109229],[119.763596,28.105209],[119.759194,28.103628],[119.753226,28.103137],[119.749694,28.103751],[119.737479,28.104626],[119.726465,28.108585],[119.725525,28.110932],[119.725177,28.118619],[119.72636,28.130677],[119.715224,28.127057],[119.710752,28.123406],[119.704923,28.115873],[119.700295,28.111086],[119.696484,28.10903],[119.694449,28.106206],[119.693492,28.10214],[119.69384,28.0997],[119.692152,28.09726],[119.68761,28.094053],[119.681468,28.088498],[119.681346,28.085904],[119.682443,28.081837],[119.680737,28.077647],[119.667966,28.07493],[119.65857,28.074393],[119.651279,28.071185],[119.648095,28.067209],[119.634993,28.053148],[119.633114,28.048911],[119.622587,28.04693],[119.604212,28.040759],[119.601011,28.039945],[119.594642,28.033481],[119.586482,28.023008],[119.584516,28.016835],[119.581801,28.013825],[119.577486,28.011521],[119.570039,28.0061],[119.567359,28.00524],[119.562574,28.00547],[119.557076,28.00739],[119.554274,28.00547],[119.552221,28.002291],[119.553022,27.996746],[119.55203,27.992614],[119.54888,27.990817],[119.540302,27.991001],[119.535291,27.988098],[119.531324,27.984949],[119.527792,27.985948],[119.527496,27.987822],[119.525303,27.990295],[119.522363,27.992015],[119.518256,27.992215],[119.513541,27.990694],[119.510687,27.991001],[119.503397,27.989988],[119.501257,27.987499],[119.504945,27.97862],[119.507834,27.968388],[119.515803,27.962934],[119.51723,27.960706],[119.519039,27.955543],[119.520031,27.950134],[119.519753,27.945048],[119.521997,27.941068],[119.525303,27.938225],[119.526278,27.935658],[119.521493,27.930679],[119.520849,27.925422],[119.518448,27.92201],[119.515055,27.92161],[119.509643,27.922886],[119.507416,27.92802],[119.503832,27.930417],[119.498403,27.930756],[119.493931,27.928542],[119.493079,27.924854],[119.494784,27.919966],[119.492957,27.919535],[119.487006,27.921057],[119.480185,27.91726],[119.472355,27.91557],[119.459323,27.913525],[119.454833,27.910605],[119.444846,27.905255],[119.440148,27.90464],[119.437051,27.905854],[119.433797,27.911158],[119.430995,27.914217],[119.42146,27.918091],[119.416171,27.914032],[119.411699,27.912019],[119.413213,27.898352],[119.412551,27.89188],[119.410446,27.890527],[119.407871,27.892433],[119.406114,27.895231],[119.405922,27.898475],[119.403103,27.900366],[119.40145,27.896],[119.398023,27.895662],[119.396631,27.901873],[119.397501,27.906024],[119.397309,27.909267],[119.39322,27.912803],[119.388,27.912664],[119.386469,27.913602],[119.38245,27.921072],[119.379874,27.922041],[119.371679,27.917322],[119.369086,27.91806],[119.368095,27.92015],[119.366024,27.920873],[119.364162,27.919289],[119.365937,27.917184],[119.36665,27.914155],[119.365798,27.910927],[119.363414,27.908883],[119.360787,27.908468],[119.357411,27.909206],[119.352852,27.903087],[119.348885,27.900612],[119.337471,27.904025],[119.331781,27.906654],[119.326804,27.905562],[119.32322,27.908852],[119.320627,27.909651],[119.314833,27.906961],[119.314537,27.905347],[119.316556,27.902534],[119.315164,27.898629],[119.312136,27.903533],[119.311458,27.907699],[119.308639,27.910067],[119.303889,27.908283],[119.29618,27.901227],[119.292526,27.901519],[119.28976,27.905716],[119.286628,27.905532],[119.282782,27.8968],[119.277232,27.892725],[119.271594,27.885176],[119.265539,27.881809],[119.26573,27.878564],[119.269054,27.875966],[119.268236,27.87412],[119.263764,27.872352],[119.25884,27.873121],[119.257222,27.87083],[119.256369,27.867139],[119.257083,27.863663],[119.259327,27.859403],[119.262703,27.856866],[119.268445,27.857742],[119.268079,27.854405],[119.263329,27.851237],[119.25757,27.849252],[119.254455,27.850221],[119.252889,27.853051],[119.251306,27.848653],[119.248156,27.847791],[119.249653,27.844515],[119.24412,27.841377],[119.236585,27.841962],[119.236794,27.839408],[119.24097,27.840039],[119.242206,27.837009],[119.240866,27.834717],[119.241318,27.831471],[119.244294,27.824717],[119.247652,27.82304],[119.247339,27.820963],[119.238934,27.81184],[119.236046,27.805239],[119.23582,27.800977],[119.239404,27.795883],[119.241266,27.78942],[119.245703,27.787127],[119.247234,27.787989],[119.251515,27.793144],[119.25355,27.797499],[119.255412,27.798946],[119.258614,27.799438],[119.261815,27.803393],[119.266931,27.799146],[119.272586,27.795822],[119.284035,27.794714],[119.289829,27.79833],[119.29357,27.802439],[119.29665,27.800084],[119.300757,27.79379],[119.303802,27.794591],[119.309404,27.794298],[119.313824,27.788204],[119.31539,27.783849],[119.318713,27.782849],[119.319166,27.780986],[119.324212,27.774615],[119.324142,27.771028],[119.327448,27.766241],[119.326717,27.761977],[119.324925,27.760561],[119.319723,27.760792],[119.318017,27.759976],[119.319392,27.753973],[119.313024,27.752356],[119.309283,27.749247],[119.304985,27.746583],[119.299051,27.745521],[119.295919,27.73944],[119.292074,27.736668],[119.287672,27.730802],[119.287393,27.727537],[119.291413,27.723103],[119.298616,27.721594],[119.309909,27.718391],[119.315286,27.715773],[119.323498,27.70299],[119.328823,27.698986],[119.340394,27.69646],[119.347302,27.693348],[119.355166,27.687695],[119.366772,27.676219],[119.371401,27.675202],[119.380101,27.681703],[119.38927,27.686556],[119.397796,27.686155],[119.406375,27.679316],[119.413769,27.67548],[119.42019,27.684076],[119.426141,27.685323],[119.435711,27.686248],[119.441957,27.688404],[119.445925,27.69244],[119.449196,27.69857],[119.453494,27.705362],[119.460715,27.70587],[119.473399,27.698909],[119.480307,27.697138],[119.483265,27.692702],[119.480081,27.679223],[119.47888,27.67283],[119.481769,27.661167],[119.482395,27.654449],[119.483613,27.650952],[119.487702,27.648548],[119.488763,27.650381],[119.485979,27.652985],[119.487319,27.654804],[119.490956,27.655189],[119.492992,27.654218],[119.49367,27.649349],[119.497585,27.651121],[119.501187,27.649888],[119.507921,27.64975],[119.511488,27.653448],[119.514202,27.652955],[119.516656,27.650489],[119.520431,27.650089],[119.524399,27.653987],[119.524573,27.658671],[119.525912,27.660289],[119.537066,27.658902],[119.53938,27.659935],[119.541903,27.663925],[119.540998,27.669579],[119.53898,27.672553],[119.539171,27.675356],[119.543504,27.675141],[119.546131,27.670504],[119.549315,27.670149],[119.550673,27.66582],[119.550151,27.663833],[119.55899,27.66297],[119.561896,27.66545],[119.566524,27.66374],[119.568351,27.664156],[119.573606,27.667299],[119.575207,27.670457],[119.57893,27.669857],[119.58107,27.666698],[119.583959,27.665158],[119.589301,27.664757],[119.595008,27.666883],[119.596922,27.671181],[119.598592,27.671074],[119.606266,27.674756],[119.610198,27.674679],[119.614531,27.673061],[119.61768,27.673924],[119.620394,27.67266],[119.621682,27.670766],[119.626258,27.669702],[119.632888,27.669194],[119.635567,27.668393],[119.640996,27.671289],[119.642997,27.673184],[119.645938,27.681149],[119.646947,27.685739],[119.649853,27.687911],[119.654098,27.689421],[119.656134,27.693441],[119.650253,27.696321],[119.649365,27.700218],[119.650827,27.706887],[119.647225,27.710213],[119.65074,27.717143],[119.657108,27.717667],[119.660397,27.719515],[119.663285,27.720038],[119.666,27.721871],[119.666887,27.724812],[119.669601,27.725782],[119.673203,27.730201],[119.677118,27.73171],[119.678597,27.734004],[119.678841,27.740132],[119.680181,27.744212],[119.685401,27.747938],[119.697006,27.753649],[119.704019,27.755789],[119.705759,27.754681],[119.709952,27.755528],[119.715207,27.757744],[119.719452,27.760438],[119.723768,27.766842],[119.725873,27.767719],[119.734817,27.766626],[119.736522,27.771259],[119.73948,27.774815],[119.748423,27.782664],[119.754044,27.790482],[119.754548,27.792375],[119.75166,27.794806],[119.753243,27.79913],[119.756201,27.795622],[119.758028,27.798376],[119.763579,27.799346],[119.768138,27.805301],[119.77033,27.805916],[119.772209,27.802931],[119.771618,27.798284],[119.773079,27.794098],[119.778404,27.794252],[119.781849,27.793714],[119.785068,27.795776],[119.786181,27.801423],[119.784929,27.805454],[119.788043,27.808532],[119.783745,27.812286],[119.784128,27.819763],[119.785746,27.822502],[119.79389,27.826379],[119.793455,27.829625],[119.788287,27.830671],[119.785781,27.833501],[119.785294,27.846146],[119.785607,27.848068],[119.788983,27.853175],[119.788931,27.856066],[119.785973,27.859342],[119.785085,27.861649],[119.785938,27.863925],[119.790114,27.867077],[119.797248,27.880948],[119.799997,27.888436],[119.800188,27.890557],[119.798501,27.894847],[119.795682,27.895262],[119.791036,27.898583],[119.789035,27.901904],[119.78994,27.907407],[119.78646,27.909298],[119.787626,27.911481],[119.791401,27.914002],[119.793211,27.916154],[119.797457,27.917537],[119.799249,27.919643],[119.804712,27.922118],[119.811725,27.922041],[119.815135,27.920719],[119.819259,27.916077],[119.825297,27.911757],[119.833074,27.911342],[119.835197,27.913464],[119.837129,27.920043],[119.842644,27.925929],[119.843079,27.927036],[119.850614,27.930832],[119.85117,27.932216],[119.846612,27.936934],[119.837981,27.944541],[119.831421,27.951625],[119.833614,27.956204],[119.841479,27.959584],[119.846072,27.960998],[119.850927,27.960353],[119.854859,27.96192],[119.860079,27.954683],[119.862011,27.94955],[119.863559,27.949043],[119.865682,27.950857],[119.865891,27.958248],[119.86683,27.960153],[119.865317,27.964486],[119.865525,27.966376],[119.868292,27.967973],[119.875235,27.97415],[119.874138,27.975179],[119.873425,27.980341],[119.876331,27.984335],[119.883082,27.988621],[119.886823,27.99518],[119.885066,28.002552],[119.882978,28.008358],[119.880089,28.013272],[119.880472,28.016466],[119.885709,28.017895],[119.888807,28.017787],[119.893157,28.016497],[119.897419,28.01361],[119.915289,28.007743],[119.927904,28.006192],[119.934882,28.005731],[119.94687,28.007421],[119.950837,28.008911],[119.953117,28.014101],[119.956997,28.019722],[119.960721,28.028091],[119.966602,28.037995],[119.969455,28.044106],[119.971857,28.051598],[119.974414,28.056802],[119.97525,28.064339],[119.974919,28.074669],[119.965227,28.091014],[119.962043,28.09525],[119.95872,28.102692],[119.954335,28.109705],[119.949167,28.116057],[119.943286,28.12428],[119.935856,28.132534],[119.930375,28.137765],[119.927295,28.144744],[119.922319,28.149714],[119.919152,28.154407],[119.912731,28.174344],[119.908573,28.180216],[119.90217,28.185506]]]]}},{"type":"Feature","properties":{"adcode":331181,"name":"龙泉市","center":[119.132319,28.069177],"centroid":[119.075649,28.045449],"childrenNum":0,"level":"district","parent":{"adcode":331100},"subFeatureIndex":8,"acroutes":[100000,330000,331100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.393968,28.240568],[119.391776,28.243127],[119.392089,28.245518],[119.395517,28.249134],[119.395882,28.250743],[119.392594,28.253072],[119.387513,28.254559],[119.382258,28.25868],[119.3797,28.258956],[119.37723,28.254298],[119.371401,28.25059],[119.370739,28.244797],[119.364771,28.242851],[119.361587,28.242851],[119.354314,28.240001],[119.34885,28.239924],[119.342464,28.243066],[119.336183,28.248981],[119.330545,28.251417],[119.325099,28.251555],[119.320366,28.250084],[119.30067,28.244874],[119.291343,28.243403],[119.288159,28.246943],[119.283183,28.25439],[119.279998,28.258282],[119.277267,28.265912],[119.276727,28.272577],[119.274813,28.276759],[119.270759,28.279854],[119.265382,28.28206],[119.259466,28.283821],[119.245129,28.289045],[119.229156,28.292706],[119.220891,28.293181],[119.215149,28.292415],[119.211442,28.29001],[119.209772,28.28638],[119.212295,28.277372],[119.217933,28.268027],[119.218559,28.26389],[119.216123,28.260963],[119.212191,28.259707],[119.205753,28.26081],[119.199645,28.263737],[119.195365,28.267536],[119.185899,28.278368],[119.181462,28.284909],[119.179113,28.291863],[119.175268,28.300242],[119.172258,28.303305],[119.165733,28.301881],[119.153222,28.299721],[119.146262,28.300609],[119.142678,28.302325],[119.140938,28.304209],[119.139302,28.309523],[119.139389,28.319386],[119.140294,28.32303],[119.133299,28.330794],[119.128949,28.332524],[119.121641,28.331345],[119.113063,28.323321],[119.106921,28.311116],[119.105738,28.306782],[119.104728,28.29992],[119.100518,28.290638],[119.092392,28.281217],[119.083657,28.276162],[119.077097,28.274262],[119.070189,28.27008],[119.06664,28.265131],[119.064308,28.265407],[119.063073,28.267276],[119.061716,28.273496],[119.05566,28.286272],[119.051415,28.291419],[119.044664,28.292032],[119.038156,28.291726],[119.032362,28.290255],[119.02046,28.284342],[119.014631,28.281953],[119.006105,28.276407],[119.001268,28.271704],[118.992899,28.262725],[118.990724,28.259784],[118.989523,28.255003],[118.989366,28.250636],[118.990811,28.247173],[118.994534,28.241809],[118.997805,28.2383],[119.000729,28.232032],[119.001599,28.226744],[119.001198,28.222621],[118.997127,28.2179],[118.989958,28.213255],[118.983624,28.210864],[118.971392,28.210925],[118.960639,28.215754],[118.955262,28.218636],[118.949538,28.22587],[118.94263,28.237733],[118.938332,28.249533],[118.935374,28.254421],[118.931094,28.25819],[118.925996,28.261301],[118.919314,28.263752],[118.913607,28.263905],[118.904716,28.261592],[118.892449,28.259615],[118.888481,28.265453],[118.887872,28.270509],[118.888951,28.280114],[118.88782,28.285185],[118.880234,28.291128],[118.875675,28.294222],[118.873222,28.298419],[118.873117,28.303458],[118.871777,28.310611],[118.871203,28.316583],[118.865844,28.319248],[118.855978,28.311254],[118.849314,28.305005],[118.845329,28.302126],[118.831131,28.295402],[118.820308,28.28903],[118.813087,28.273389],[118.812461,28.270432],[118.810843,28.26841],[118.807711,28.267567],[118.803848,28.267904],[118.798628,28.267353],[118.792364,28.265453],[118.786865,28.262404],[118.782272,28.25629],[118.776791,28.245962],[118.781193,28.243096],[118.789423,28.24302],[118.795913,28.242545],[118.802073,28.24043],[118.804387,28.238284],[118.808267,28.231725],[118.812113,28.228552],[118.812391,28.225579],[118.810007,28.220138],[118.806997,28.216244],[118.806197,28.212075],[118.804161,28.20789],[118.794782,28.205943],[118.791529,28.202601],[118.787718,28.197634],[118.782115,28.193203],[118.775956,28.191869],[118.771606,28.188619],[118.769291,28.185767],[118.761583,28.173454],[118.760939,28.167397],[118.762662,28.166247],[118.765777,28.16617],[118.775173,28.16798],[118.782916,28.172657],[118.787231,28.172565],[118.798123,28.1689],[118.803082,28.16456],[118.805536,28.159422],[118.805884,28.153073],[118.803587,28.14025],[118.801377,28.136522],[118.800437,28.133117],[118.802125,28.125615],[118.80129,28.120521],[118.803152,28.118205],[118.802317,28.1173],[118.795548,28.114937],[118.79339,28.113648],[118.789562,28.108385],[118.785352,28.106728],[118.780688,28.108017],[118.773589,28.107986],[118.767691,28.105638],[118.765168,28.102938],[118.763532,28.094728],[118.757198,28.091551],[118.751282,28.092871],[118.746236,28.091152],[118.743174,28.088513],[118.741747,28.083095],[118.739885,28.082128],[118.73644,28.078138],[118.735762,28.075544],[118.729672,28.072213],[118.7264,28.069358],[118.724365,28.065414],[118.719527,28.0648],[118.718779,28.063633],[118.719092,28.04951],[118.720363,28.045441],[118.724608,28.043184],[118.731255,28.037642],[118.732664,28.035953],[118.734509,28.030916],[118.7335,28.026448],[118.72908,28.01963],[118.726592,28.014194],[118.725774,28.010631],[118.72567,28.006039],[118.726557,28.000417],[118.729463,27.996746],[118.732508,27.990879],[118.730837,27.988851],[118.732021,27.986286],[118.731881,27.982845],[118.729915,27.972567],[118.730855,27.969203],[118.736388,27.966099],[118.739711,27.961997],[118.747019,27.955297],[118.753492,27.948014],[118.754188,27.942743],[118.758138,27.941698],[118.761496,27.942297],[118.767099,27.941821],[118.770875,27.9399],[118.771501,27.938517],[118.784395,27.936181],[118.798871,27.929956],[118.804544,27.927098],[118.805518,27.922917],[118.802908,27.922487],[118.800785,27.919751],[118.803709,27.918321],[118.810286,27.917845],[118.818412,27.916707],[118.818394,27.914863],[118.816341,27.910497],[118.820395,27.904717],[118.821196,27.901627],[118.820413,27.89537],[118.823492,27.89068],[118.828869,27.886821],[118.831514,27.886329],[118.826172,27.880671],[118.826555,27.874843],[118.833202,27.871322],[118.835759,27.866508],[118.83529,27.862325],[118.832993,27.859803],[118.831253,27.85439],[118.830592,27.850098],[118.826311,27.846638],[118.835411,27.838209],[118.837813,27.832886],[118.846112,27.832286],[118.851872,27.834978],[118.858797,27.839485],[118.870072,27.845807],[118.874492,27.849914],[118.878494,27.850391],[118.886411,27.85482],[118.889108,27.855466],[118.89652,27.848683],[118.898974,27.842346],[118.899913,27.837701],[118.903167,27.833886],[118.906282,27.83184],[118.907604,27.82864],[118.911589,27.823163],[118.9162,27.820794],[118.923264,27.816194],[118.925822,27.810024],[118.927214,27.808901],[118.942143,27.818517],[118.948616,27.819825],[118.954984,27.816194],[118.965494,27.816948],[118.969513,27.815763],[118.974716,27.816579],[118.979831,27.813671],[118.982076,27.810532],[118.988897,27.812301],[118.997266,27.812209],[118.99925,27.806639],[118.996553,27.802039],[118.989175,27.798422],[118.98392,27.797099],[118.986513,27.795683],[118.991715,27.79516],[118.997475,27.796006],[119.003286,27.799192],[119.009063,27.800515],[119.014214,27.797207],[119.017259,27.792082],[119.017154,27.786065],[119.018129,27.782356],[119.01966,27.780956],[119.032658,27.781263],[119.032205,27.77954],[119.035355,27.777924],[119.03666,27.774522],[119.035076,27.76735],[119.031788,27.759515],[119.030082,27.752141],[119.029995,27.747045],[119.030952,27.742873],[119.039217,27.738146],[119.040209,27.735344],[119.040627,27.729786],[119.048909,27.725982],[119.056722,27.725428],[119.05881,27.726321],[119.067318,27.734543],[119.075201,27.738146],[119.078802,27.736991],[119.082752,27.73442],[119.081882,27.730555],[119.078472,27.728723],[119.077463,27.726013],[119.081412,27.720962],[119.08002,27.715234],[119.080003,27.712169],[119.082474,27.712339],[119.084022,27.709212],[119.092409,27.712323],[119.108452,27.707919],[119.114177,27.708288],[119.117883,27.711938],[119.122546,27.718729],[119.122302,27.72147],[119.126635,27.725982],[119.133786,27.727876],[119.136884,27.726906],[119.13838,27.724104],[119.137806,27.721332],[119.133056,27.717713],[119.128758,27.709921],[119.128706,27.707133],[119.133351,27.70567],[119.138554,27.706055],[119.143809,27.709659],[119.147619,27.718853],[119.160234,27.75288],[119.162897,27.75562],[119.166046,27.757406],[119.174346,27.757267],[119.179566,27.75856],[119.181688,27.760838],[119.182802,27.764979],[119.18181,27.767319],[119.179235,27.767827],[119.174485,27.764209],[119.172919,27.763763],[119.172971,27.766549],[119.177739,27.771552],[119.18308,27.778862],[119.185847,27.787142],[119.186439,27.799115],[119.180088,27.805008],[119.176729,27.806778],[119.172432,27.805793],[119.168656,27.802454],[119.165385,27.801808],[119.162357,27.803577],[119.161035,27.808624],[119.157659,27.811748],[119.156041,27.814271],[119.156772,27.819087],[119.155275,27.82321],[119.155206,27.832317],[119.156354,27.834101],[119.162322,27.834809],[119.169091,27.834624],[119.172797,27.836193],[119.183237,27.838793],[119.18844,27.838701],[119.198149,27.831117],[119.202307,27.830579],[119.209615,27.832763],[119.22585,27.839654],[119.229834,27.841839],[119.236377,27.844284],[119.239822,27.847238],[119.244798,27.849222],[119.248156,27.847791],[119.251306,27.848653],[119.252889,27.853051],[119.254455,27.850221],[119.25757,27.849252],[119.263329,27.851237],[119.268079,27.854405],[119.268445,27.857742],[119.262703,27.856866],[119.259327,27.859403],[119.257083,27.863663],[119.256369,27.867139],[119.257222,27.87083],[119.25884,27.873121],[119.263764,27.872352],[119.268236,27.87412],[119.269054,27.875966],[119.26573,27.878564],[119.265539,27.881809],[119.271594,27.885176],[119.277232,27.892725],[119.282782,27.8968],[119.286628,27.905532],[119.28976,27.905716],[119.292526,27.901519],[119.29618,27.901227],[119.303889,27.908283],[119.308639,27.910067],[119.311458,27.907699],[119.312136,27.903533],[119.315164,27.898629],[119.316556,27.902534],[119.314537,27.905347],[119.314833,27.906961],[119.320627,27.909651],[119.32322,27.908852],[119.326804,27.905562],[119.331781,27.906654],[119.337471,27.904025],[119.348885,27.900612],[119.352852,27.903087],[119.357411,27.909206],[119.360787,27.908468],[119.363414,27.908883],[119.365798,27.910927],[119.36665,27.914155],[119.365937,27.917184],[119.364162,27.919289],[119.366024,27.920873],[119.368095,27.92015],[119.369086,27.91806],[119.371679,27.917322],[119.379874,27.922041],[119.38245,27.921072],[119.386469,27.913602],[119.388,27.912664],[119.39322,27.912803],[119.395221,27.915293],[119.390488,27.918859],[119.391097,27.923025],[119.387496,27.925038],[119.39021,27.929741],[119.386887,27.932569],[119.385912,27.935827],[119.386225,27.938824],[119.384938,27.94076],[119.381371,27.94282],[119.372305,27.94597],[119.371331,27.949228],[119.374028,27.953346],[119.377177,27.953761],[119.378187,27.955605],[119.372984,27.958862],[119.369469,27.964916],[119.366685,27.965254],[119.363431,27.969356],[119.360613,27.971722],[119.358333,27.975225],[119.353983,27.97945],[119.354818,27.981984],[119.357759,27.984949],[119.358055,27.986793],[119.35534,27.993551],[119.355375,27.995164],[119.361918,27.995763],[119.364754,27.99455],[119.367033,27.991048],[119.371105,27.986593],[119.372897,27.985472],[119.3785,27.97948],[119.383685,27.981616],[119.384851,27.981078],[119.384468,27.977437],[119.3868,27.976346],[119.389166,27.977099],[119.389792,27.978912],[119.388853,27.986762],[119.389671,27.988375],[119.392768,27.986931],[119.392872,27.991094],[119.389531,27.99478],[119.388313,27.99925],[119.385547,28.001185],[119.385321,28.003105],[119.388122,28.005777],[119.393429,28.014854],[119.39938,28.020398],[119.400685,28.023147],[119.402616,28.024483],[119.40975,28.026248],[119.417754,28.030717],[119.423914,28.032851],[119.429603,28.036444],[119.429377,28.039761],[119.422626,28.043292],[119.420138,28.04561],[119.418067,28.050999],[119.418763,28.054223],[119.416745,28.057769],[119.414083,28.06067],[119.409941,28.066902],[119.408793,28.07097],[119.409472,28.074746],[119.409193,28.081162],[119.406862,28.085643],[119.407714,28.092365],[119.404878,28.095695],[119.403069,28.101004],[119.396979,28.10372],[119.393586,28.106344],[119.392124,28.109152],[119.392298,28.111945],[119.394021,28.113771],[119.393446,28.116901],[119.385007,28.11822],[119.381649,28.121058],[119.379074,28.125998],[119.379422,28.129941],[119.381893,28.13192],[119.381928,28.13528],[119.380657,28.137473],[119.379492,28.142704],[119.380414,28.144054],[119.390245,28.147398],[119.393934,28.151232],[119.395726,28.157551],[119.397448,28.161324],[119.399676,28.164207],[119.401659,28.168532],[119.404861,28.177901],[119.409037,28.187929],[119.411107,28.190336],[119.412082,28.197312],[119.412082,28.203996],[119.410429,28.210726],[119.404791,28.217808],[119.39195,28.227694],[119.38887,28.230943],[119.38807,28.234223],[119.389149,28.236767],[119.393968,28.240568]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\344\271\211\344\271\214\345\270\202.json" "a/src/map/\344\271\211\344\271\214\345\270\202.json"
new file mode 100644
index 0000000..6e6b73c
--- /dev/null
+++ "a/src/map/\344\271\211\344\271\214\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330782,"name":"义乌市","center":[120.074911,29.306863],"centroid":[120.061011,29.300614],"childrenNum":0,"level":"district","acroutes":[100000,330000,330700],"parent":{"adcode":330700}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.897141,29.050133],[119.896794,29.047959],[119.898673,29.046739],[119.901602,29.046264],[119.905054,29.046471],[119.907502,29.050986],[119.911301,29.053547],[119.915484,29.055185],[119.918547,29.055789],[119.922008,29.055376],[119.926423,29.054141],[119.928968,29.053728],[119.9308,29.054519],[119.935071,29.05925],[119.936917,29.060618],[119.939407,29.061352],[119.942604,29.061455],[119.947107,29.06068],[119.950027,29.059183],[119.951581,29.057969],[119.955205,29.053826],[119.958467,29.052148],[119.96191,29.050645],[119.971132,29.043495],[119.975269,29.038428],[119.976698,29.036191],[119.978767,29.034233],[119.980664,29.034161],[119.983089,29.034956],[119.985268,29.038107],[119.985675,29.039533],[119.990136,29.050185],[119.991918,29.051611],[119.994204,29.051827],[119.996633,29.052793],[120.000844,29.055645],[120.00536,29.054896],[120.012042,29.057344],[120.016725,29.059518],[120.020607,29.061558],[120.024864,29.064642],[120.025803,29.064528],[120.031171,29.061646],[120.032666,29.061171],[120.035512,29.061641],[120.041037,29.064838],[120.042679,29.065618],[120.047584,29.06726],[120.050055,29.068314],[120.056705,29.068779],[120.059319,29.068025],[120.062692,29.069651],[120.062947,29.07038],[120.058523,29.07291],[120.058019,29.074485],[120.058662,29.075916],[120.060078,29.077749],[120.061355,29.076623],[120.062183,29.076639],[120.063572,29.078074],[120.063632,29.080847],[120.065737,29.082463],[120.066056,29.085273],[120.069004,29.087498],[120.072215,29.094185],[120.070924,29.100494],[120.071942,29.102094],[120.073044,29.101867],[120.074779,29.099219],[120.077065,29.098067],[120.080781,29.098687],[120.081882,29.098609],[120.083543,29.09753],[120.086222,29.097076],[120.087152,29.097313],[120.087213,29.09848],[120.08401,29.104846],[120.08401,29.106111],[120.086648,29.110643],[120.091331,29.112967],[120.092303,29.11388],[120.092872,29.11595],[120.092788,29.118702],[120.09308,29.121794],[120.091132,29.12918],[120.089646,29.131621],[120.085274,29.136246],[120.084672,29.137964],[120.084978,29.144405],[120.086079,29.14972],[120.086495,29.155366],[120.087384,29.157631],[120.090854,29.159891],[120.091576,29.162027],[120.090267,29.164591],[120.089919,29.167047],[120.092904,29.16907],[120.094135,29.170515],[120.092687,29.171933],[120.091525,29.177722],[120.091905,29.179894],[120.094172,29.181937],[120.102302,29.186487],[120.104875,29.188189],[120.105685,29.189412],[120.10755,29.193863],[120.107749,29.196107],[120.107091,29.197804],[120.105911,29.199454],[120.105291,29.202781],[120.105736,29.204215],[120.106837,29.204963],[120.109289,29.205721],[120.113079,29.207351],[120.115161,29.208676],[120.119363,29.212823],[120.122528,29.216959],[120.125994,29.223627],[120.127725,29.226282],[120.131565,29.228288],[120.132708,29.229433],[120.136452,29.234491],[120.136433,29.234986],[120.133638,29.237012],[120.132491,29.23843],[120.133217,29.239941],[120.135457,29.239931],[120.138562,29.24138],[120.142402,29.242823],[120.143883,29.242318],[120.144684,29.23973],[120.149732,29.238539],[120.151393,29.239049],[120.153957,29.241374],[120.157899,29.245849],[120.161263,29.24737],[120.163221,29.249108],[120.164442,29.251587],[120.164651,29.253351],[120.163929,29.25451],[120.16124,29.256614],[120.159602,29.258485],[120.155396,29.261315],[120.155206,29.263707],[120.156428,29.264954],[120.15647,29.265928],[120.155007,29.268248],[120.155336,29.269763],[120.157821,29.272676],[120.15783,29.274026],[120.155859,29.276562],[120.153277,29.278391],[120.14883,29.280468],[120.147381,29.281396],[120.146266,29.283128],[120.147358,29.285473],[120.148506,29.286864],[120.153962,29.290832],[120.155118,29.291827],[120.156081,29.294336],[120.157339,29.301391],[120.158769,29.301736],[120.160921,29.301401],[120.162601,29.303235],[120.164401,29.306914],[120.165641,29.308676],[120.166853,29.309382],[120.168038,29.309228],[120.170527,29.306327],[120.171545,29.30593],[120.175886,29.305291],[120.179736,29.305188],[120.185126,29.304781],[120.188056,29.305137],[120.189245,29.30405],[120.191211,29.303416],[120.193419,29.303478],[120.195422,29.302911],[120.197023,29.306291],[120.196288,29.307028],[120.196602,29.309892],[120.197245,29.310495],[120.198675,29.313494],[120.199582,29.311665],[120.200096,29.312412],[120.201331,29.312402],[120.202349,29.313623],[120.204061,29.317652],[120.205103,29.320732],[120.205797,29.323947],[120.206505,29.325209],[120.209226,29.326992],[120.216342,29.327723],[120.218059,29.328594],[120.219831,29.33204],[120.225958,29.336223],[120.230127,29.339669],[120.236443,29.343933],[120.236758,29.345942],[120.23642,29.348461],[120.236652,29.35288],[120.237087,29.355403],[120.237008,29.357751],[120.236541,29.359353],[120.234505,29.361351],[120.234107,29.362778],[120.234666,29.364678],[120.23618,29.3658],[120.238068,29.366521],[120.240011,29.368591],[120.240631,29.372258],[120.242621,29.37442],[120.24548,29.379842],[120.246832,29.382937],[120.247665,29.385753],[120.248118,29.389104],[120.248673,29.390917],[120.250025,29.393218],[120.249367,29.395215],[120.247822,29.397372],[120.247512,29.399447],[120.248673,29.401171],[120.250089,29.402175],[120.251737,29.402618],[120.255679,29.402366],[120.264027,29.400832],[120.268663,29.403658],[120.271708,29.40844],[120.276322,29.413731],[120.277997,29.416783],[120.278482,29.418502],[120.278422,29.422918],[120.279056,29.426068],[120.27883,29.430077],[120.279394,29.433581],[120.281412,29.436448],[120.281731,29.439911],[120.281513,29.440796],[120.279667,29.443034],[120.277303,29.444454],[120.274915,29.446528],[120.271042,29.45049],[120.267233,29.45225],[120.264864,29.454868],[120.262481,29.458475],[120.261422,29.460759],[120.261412,29.463419],[120.26182,29.469176],[120.263115,29.472262],[120.265239,29.476532],[120.267965,29.480014],[120.269681,29.481038],[120.278635,29.483548],[120.280694,29.48452],[120.282379,29.486274],[120.282064,29.489241],[120.279426,29.493089],[120.277117,29.496113],[120.274235,29.498082],[120.271185,29.498694],[120.268469,29.498638],[120.26715,29.498108],[120.262389,29.495485],[120.260866,29.495094],[120.259168,29.495264],[120.254023,29.496617],[120.251871,29.495948],[120.250931,29.496046],[120.247563,29.498885],[120.247882,29.501158],[120.249349,29.503842],[120.249437,29.504783],[120.24424,29.510198],[120.241839,29.511998],[120.239363,29.511011],[120.237013,29.51099],[120.235245,29.51134],[120.232288,29.512471],[120.229933,29.51281],[120.228193,29.513499],[120.227045,29.514461],[120.226638,29.515947],[120.224597,29.520631],[120.223788,29.521834],[120.218152,29.523932],[120.21414,29.524472],[120.210688,29.525968],[120.208332,29.527449],[120.207856,29.528934],[120.209337,29.531238],[120.211743,29.533819],[120.212062,29.534626],[120.211326,29.537546],[120.20886,29.54282],[120.206949,29.546115],[120.204186,29.54886],[120.200721,29.549477],[120.199156,29.548839],[120.194534,29.547585],[120.19055,29.547698],[120.186603,29.54903],[120.186778,29.545488],[120.185469,29.541339],[120.184613,29.539648],[120.1831,29.537798],[120.180693,29.535957],[120.179222,29.532852],[120.175474,29.529695],[120.172744,29.525006],[120.171268,29.521603],[120.169519,29.519762],[120.168218,29.519186],[120.165604,29.518883],[120.161916,29.514872],[120.159875,29.513479],[120.157437,29.512563],[120.154947,29.512322],[120.150847,29.510306],[120.146553,29.509308],[120.14262,29.509643],[120.138775,29.508475],[120.135961,29.505189],[120.128868,29.495933],[120.127391,29.494395],[120.124259,29.494009],[120.120515,29.494894],[120.118627,29.495783],[120.118303,29.494179],[120.11624,29.49171],[120.114509,29.4908],[120.108544,29.48974],[120.106444,29.488845],[120.099489,29.483651],[120.098068,29.482781],[120.094265,29.482473],[120.091201,29.481537],[120.088291,29.478708],[120.086287,29.479428],[120.086583,29.476809],[120.082507,29.472149],[120.080975,29.470081],[120.076972,29.462277],[120.074876,29.459545],[120.072794,29.45511],[120.071757,29.451051],[120.071123,29.447434],[120.070179,29.443415],[120.068449,29.438012],[120.067301,29.435146],[120.064293,29.434147],[120.062026,29.430638],[120.059166,29.42861],[120.054118,29.42966],[120.051962,29.428831],[120.048491,29.428183],[120.046515,29.428394],[120.045553,29.427318],[120.0441,29.42367],[120.041212,29.420612],[120.039773,29.419913],[120.038524,29.417921],[120.037913,29.415424],[120.036488,29.412959],[120.035104,29.411641],[120.033175,29.410463],[120.029056,29.408651],[120.026909,29.407081],[120.023282,29.402232],[120.020931,29.400497],[120.019182,29.398592],[120.015943,29.393918],[120.011149,29.388291],[120.009816,29.387097],[120.005378,29.384121],[120.001515,29.381763],[119.998988,29.37787],[119.998641,29.376439],[119.999155,29.374601],[119.999076,29.372541],[119.997211,29.369796],[119.994046,29.367804],[119.989641,29.366908],[119.986448,29.368926],[119.983422,29.368483],[119.981645,29.367227],[119.980844,29.365734],[119.979637,29.362247],[119.978771,29.353595],[119.978295,29.350732],[119.976763,29.348105],[119.975643,29.347024],[119.973617,29.347142],[119.97022,29.350304],[119.970919,29.353858],[119.971729,29.356495],[119.974223,29.357906],[119.975023,29.358936],[119.974389,29.360718],[119.969336,29.361717],[119.967458,29.363329],[119.96569,29.364142],[119.963015,29.364503],[119.958962,29.365898],[119.957657,29.367443],[119.955815,29.373411],[119.954649,29.375883],[119.953284,29.377093],[119.949184,29.379636],[119.947889,29.381598],[119.946584,29.382916],[119.94403,29.383446],[119.939504,29.382154],[119.934854,29.38166],[119.932933,29.379724],[119.929417,29.372917],[119.928491,29.371496],[119.924738,29.36939],[119.922628,29.368725],[119.921268,29.368746],[119.918288,29.370569],[119.915636,29.375198],[119.915349,29.377319],[119.915933,29.379945],[119.915983,29.382411],[119.915548,29.383961],[119.913647,29.386803],[119.911453,29.388044],[119.908108,29.387627],[119.906701,29.385763],[119.90473,29.378576],[119.904582,29.374513],[119.903689,29.372407],[119.902425,29.371161],[119.899112,29.369209],[119.896849,29.363844],[119.895012,29.362422],[119.893314,29.361624],[119.888025,29.362525],[119.886457,29.362185],[119.884291,29.360888],[119.882889,29.357633],[119.881144,29.351108],[119.881126,29.349043],[119.879543,29.346998],[119.876008,29.345422],[119.872154,29.344011],[119.867443,29.342785],[119.859937,29.342558],[119.85687,29.342867],[119.855703,29.342481],[119.855028,29.340184],[119.851229,29.337412],[119.850553,29.334492],[119.850475,29.3322],[119.848638,29.331293],[119.844214,29.332303],[119.84079,29.328037],[119.838235,29.326327],[119.832946,29.325688],[119.8306,29.325936],[119.82713,29.324524],[119.821484,29.318553],[119.820291,29.315524],[119.8198,29.310021],[119.819712,29.306749],[119.840257,29.298572],[119.841599,29.295923],[119.844144,29.29596],[119.845445,29.295326],[119.854385,29.286885],[119.85749,29.285024],[119.859118,29.284844],[119.866374,29.285931],[119.86916,29.284246],[119.870122,29.282973],[119.870696,29.280164],[119.873588,29.274814],[119.875073,29.273253],[119.876897,29.272438],[119.879641,29.272706],[119.881598,29.272289],[119.884744,29.273598],[119.890228,29.273181],[119.888932,29.272047],[119.889594,29.271145],[119.889645,29.269351],[119.891375,29.267995],[119.891195,29.266124],[119.892227,29.264753],[119.892069,29.263073],[119.893055,29.263547],[119.895082,29.263305],[119.89573,29.265104],[119.898201,29.263903],[119.899867,29.261346],[119.900561,29.261573],[119.90163,29.260568],[119.901782,29.259423],[119.904841,29.257712],[119.903911,29.256748],[119.904471,29.256212],[119.904498,29.254263],[119.905637,29.25284],[119.90522,29.251959],[119.906854,29.251711],[119.90857,29.252036],[119.910125,29.251288],[119.909834,29.25002],[119.910542,29.249134],[119.91093,29.250108],[119.912545,29.250871],[119.912332,29.249036],[119.913207,29.24819],[119.915636,29.248175],[119.91441,29.246705],[119.912925,29.244024],[119.912804,29.242034],[119.914443,29.240658],[119.913975,29.239255],[119.915461,29.238513],[119.916132,29.237399],[119.915632,29.235002],[119.91317,29.234135],[119.912342,29.233223],[119.912411,29.231119],[119.913711,29.227262],[119.913582,29.226014],[119.912439,29.223482],[119.911259,29.22521],[119.910144,29.223776],[119.910787,29.221069],[119.911763,29.219651],[119.910805,29.219842],[119.910037,29.21913],[119.911287,29.218501],[119.911948,29.217454],[119.911018,29.217423],[119.911911,29.215809],[119.913586,29.216118],[119.914443,29.214086],[119.91417,29.212813],[119.915132,29.211827],[119.915623,29.21045],[119.914692,29.210059],[119.914604,29.209073],[119.913656,29.208026],[119.914318,29.206412],[119.913003,29.206118],[119.9118,29.203421],[119.912726,29.202709],[119.912754,29.201796],[119.911509,29.200718],[119.911939,29.199981],[119.914188,29.199676],[119.915035,29.199083],[119.915067,29.197221],[119.916886,29.197969],[119.91776,29.197742],[119.918811,29.196349],[119.918866,29.195467],[119.919894,29.195859],[119.920523,29.195106],[119.923489,29.196999],[119.923679,29.198418],[119.92614,29.199547],[119.926469,29.197917],[119.92819,29.194745],[119.929588,29.193342],[119.929629,29.192145],[119.926867,29.187885],[119.92645,29.186688],[119.926992,29.18399],[119.931087,29.180544],[119.932956,29.176086],[119.937986,29.173068],[119.938717,29.172073],[119.938819,29.168508],[119.939236,29.163234],[119.938754,29.160257],[119.939712,29.151191],[119.941873,29.148642],[119.943298,29.147935],[119.946801,29.147073],[119.948611,29.145447],[119.948999,29.142119],[119.948435,29.137252],[119.94706,29.134124],[119.944261,29.131131],[119.943567,29.128901],[119.943738,29.121339],[119.943146,29.118247],[119.940036,29.11577],[119.933299,29.113787],[119.929241,29.113354],[119.921786,29.111903],[119.918977,29.110711],[119.917862,29.109694],[119.917714,29.108253],[119.918186,29.101547],[119.915414,29.097948],[119.91652,29.096518],[119.920745,29.094711],[119.922439,29.094422],[119.9223,29.093152],[119.92111,29.0915],[119.918288,29.089223],[119.916613,29.083894],[119.915442,29.083445],[119.912439,29.083925],[119.910546,29.083708],[119.908136,29.082975],[119.907279,29.082128],[119.90641,29.080238],[119.906516,29.075699],[119.907608,29.074093],[119.909612,29.072301],[119.914174,29.071991],[119.916048,29.070142],[119.9146,29.06803],[119.911847,29.065468],[119.908237,29.062912],[119.902351,29.059446],[119.900514,29.057566],[119.900565,29.056192],[119.901528,29.054467],[119.90106,29.052633],[119.899811,29.05144],[119.897141,29.050133]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\344\271\220\346\270\205\345\270\202.json" "a/src/map/\344\271\220\346\270\205\345\270\202.json"
new file mode 100644
index 0000000..454046f
--- /dev/null
+++ "a/src/map/\344\271\220\346\270\205\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330382,"name":"乐清市","center":[120.967147,28.116083],"centroid":[121.018675,28.24076],"childrenNum":0,"level":"district","acroutes":[100000,330000,330300],"parent":{"adcode":330300}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.785608,28.011855],[120.788942,28.008169],[120.791379,28.003308],[120.793655,27.996737],[120.805309,27.983368],[120.808743,27.981079],[120.813715,27.978341],[120.818404,27.977798],[120.822588,27.977887],[120.825238,27.978412],[120.839546,27.981858],[120.848826,27.980967],[120.85284,27.982595],[120.8542,27.982878],[120.870714,27.984064],[120.878326,27.984235],[120.883809,27.9842],[120.888078,27.984619],[120.891884,27.98466],[120.897367,27.983757],[120.90556,27.982619],[120.910301,27.981793],[120.920223,27.978742],[120.929696,27.977999],[120.948509,27.972966],[120.951069,27.971898],[120.957368,27.969839],[120.966657,27.966086],[120.968806,27.965944],[120.973982,27.964546],[120.98464,27.960598],[120.991841,27.949745],[121.01525,27.981633],[121.024572,28.003739],[121.030933,28.033648],[121.039414,28.05586],[121.059106,28.096364],[121.07087,28.11052],[121.07903,28.11778],[121.090217,28.127143],[121.099284,28.133418],[121.123269,28.148105],[121.131306,28.158555],[121.13464,28.162272],[121.13591,28.164675],[121.136822,28.168562],[121.138371,28.179999],[121.142734,28.209465],[121.14382,28.222705],[121.14518,28.230275],[121.146384,28.236132],[121.145978,28.246291],[121.146153,28.251164],[121.146762,28.258579],[121.14739,28.263134],[121.15046,28.269972],[121.152363,28.272096],[121.155371,28.274055],[121.160636,28.275279],[121.168395,28.276697],[121.173887,28.277486],[121.177184,28.282146],[121.181349,28.287029],[121.183308,28.289788],[121.186775,28.294112],[121.189797,28.297512],[121.193967,28.302659],[121.198377,28.307777],[121.205943,28.31867],[121.207964,28.324016],[121.208918,28.325357],[121.212063,28.324134],[121.212181,28.326251],[121.210188,28.326128],[121.209428,28.328051],[121.209451,28.329398],[121.212667,28.341541],[121.213668,28.345645],[121.215732,28.349179],[121.215888,28.351496],[121.214811,28.356593],[121.21431,28.358004],[121.212776,28.359786],[121.209768,28.361414],[121.207298,28.364313],[121.20488,28.368434],[121.205088,28.369333],[121.208171,28.370092],[121.20853,28.372567],[121.20955,28.373354],[121.210722,28.371561],[121.211997,28.370968],[121.216417,28.371391],[121.22206,28.372884],[121.222631,28.373295],[121.222778,28.375811],[121.220752,28.376781],[121.220525,28.378862],[121.222485,28.379856],[121.22631,28.382895],[121.227576,28.384817],[121.230943,28.384828],[121.233205,28.384493],[121.235962,28.384611],[121.238725,28.384029],[121.241983,28.384582],[121.246134,28.385781],[121.24603,28.387885],[121.246819,28.391247],[121.248392,28.393809],[121.251083,28.399446],[121.250455,28.403659],[121.251253,28.40527],[121.254172,28.406228],[121.257222,28.40678],[121.257704,28.408108],[121.254658,28.411152],[121.252349,28.412809],[121.248722,28.413697],[121.244307,28.416735],[121.242385,28.417651],[121.239773,28.420642],[121.236184,28.422681],[121.232534,28.423598],[121.228284,28.423727],[121.225569,28.423251],[121.222811,28.422029],[121.221111,28.424162],[121.220823,28.425542],[121.221545,28.427605],[121.223297,28.429973],[121.22444,28.433039],[121.226286,28.433756],[121.226825,28.435548],[121.225535,28.437869],[121.223642,28.438627],[121.221597,28.438809],[121.219179,28.438151],[121.215283,28.438051],[121.214391,28.438362],[121.21176,28.44224],[121.211524,28.445136],[121.209593,28.446299],[121.209021,28.450699],[121.207449,28.454605],[121.206117,28.455991],[121.207232,28.457689],[121.209106,28.458834],[121.208639,28.459827],[121.205806,28.461043],[121.20377,28.461019],[121.202165,28.461436],[121.199756,28.462934],[121.194618,28.467098],[121.194585,28.468273],[121.195242,28.4701],[121.19518,28.473007],[121.190675,28.474011],[121.189499,28.475097],[121.186095,28.474545],[121.184664,28.474657],[121.183601,28.477552],[121.180966,28.478357],[121.179625,28.483942],[121.177849,28.487847],[121.17511,28.493402],[121.173273,28.494124],[121.171262,28.496173],[121.170846,28.497112],[121.172537,28.499708],[121.172173,28.502033],[121.172617,28.505391],[121.172046,28.505779],[121.169604,28.505914],[121.167706,28.508767],[121.166015,28.510382],[121.164783,28.512119],[121.163191,28.513493],[121.158271,28.515865],[121.156665,28.518571],[121.156726,28.520473],[121.155012,28.521465],[121.152802,28.521747],[121.151097,28.521495],[121.150153,28.520203],[121.148722,28.51971],[121.145534,28.51998],[121.145029,28.522363],[121.145568,28.523931],[121.143764,28.524788],[121.141058,28.524025],[121.139603,28.52261],[121.136888,28.522616],[121.134956,28.522152],[121.129875,28.521706],[121.127613,28.5244],[121.121342,28.532501],[121.116856,28.535224],[121.113394,28.537097],[121.110263,28.536721],[121.107373,28.538282],[121.106377,28.538241],[121.104724,28.537208],[121.102302,28.533745],[121.101877,28.532166],[121.100342,28.529202],[121.097735,28.526965],[121.095459,28.525727],[121.092687,28.52379],[121.090604,28.521031],[121.089995,28.519587],[121.088163,28.517262],[121.087913,28.51563],[121.088611,28.513158],[121.088711,28.509859],[121.088116,28.50707],[121.086751,28.503683],[121.085122,28.501011],[121.082114,28.497394],[121.079053,28.495862],[121.076843,28.492192],[121.076088,28.488951],[121.076669,28.486831],[121.076881,28.4841],[121.075852,28.482826],[121.072617,28.481857],[121.070407,28.48033],[121.062294,28.480283],[121.059909,28.480036],[121.05691,28.479132],[121.049884,28.478239],[121.047074,28.478486],[121.044439,28.479073],[121.041025,28.480171],[121.039126,28.481299],[121.036132,28.481704],[121.033913,28.480283],[121.03337,28.478762],[121.03251,28.478151],[121.031023,28.47875],[121.031212,28.479402],[121.028161,28.477864],[121.026829,28.476096],[121.026725,28.475156],[121.025446,28.472742],[121.022829,28.472813],[121.022168,28.473148],[121.020072,28.472913],[121.019462,28.473488],[121.017692,28.478609],[121.015793,28.479549],[121.011614,28.477723],[121.008634,28.478903],[121.005163,28.479543],[121.002972,28.478715],[121.002273,28.476395],[121.002212,28.472936],[121.000158,28.472461],[120.995171,28.473359],[120.995303,28.475861],[120.994902,28.476413],[120.992706,28.476536],[120.991785,28.477024],[120.989669,28.480078],[120.987048,28.481734],[120.984876,28.481405],[120.984154,28.480853],[120.977585,28.481164],[120.975455,28.482027],[120.974071,28.483354],[120.972782,28.482832],[120.967266,28.482509],[120.965571,28.482979],[120.967007,28.480489],[120.96958,28.480577],[120.971507,28.480213],[120.973712,28.478985],[120.97392,28.477887],[120.97264,28.47757],[120.970142,28.476061],[120.970147,28.475056],[120.97384,28.472202],[120.974199,28.470804],[120.972192,28.467844],[120.970048,28.463169],[120.970884,28.4621],[120.972173,28.462006],[120.973538,28.462693],[120.979082,28.462682],[120.98005,28.461454],[120.980234,28.459762],[120.979733,28.455827],[120.981344,28.451545],[120.982477,28.45017],[120.982265,28.448602],[120.983714,28.447063],[120.984881,28.444889],[120.98413,28.44298],[120.982482,28.441952],[120.977859,28.437881],[120.974161,28.436353],[120.968244,28.436165],[120.965533,28.434937],[120.965647,28.433451],[120.962964,28.431753],[120.962497,28.430789],[120.962502,28.427852],[120.959295,28.424544],[120.95921,28.423621],[120.957949,28.421571],[120.959848,28.420072],[120.962478,28.419056],[120.964131,28.419185],[120.966974,28.418398],[120.967115,28.416934],[120.966412,28.415454],[120.965307,28.414643],[120.96295,28.411575],[120.960188,28.40735],[120.960584,28.404253],[120.960466,28.402296],[120.962988,28.400774],[120.966771,28.400545],[120.969495,28.399222],[120.97137,28.397841],[120.973155,28.397783],[120.978676,28.399469],[120.980668,28.399481],[120.981736,28.400133],[120.983988,28.40058],[120.98558,28.39894],[120.985816,28.397424],[120.987195,28.395966],[120.986595,28.394338],[120.983554,28.39341],[120.984328,28.390982],[120.983148,28.38919],[120.981594,28.388255],[120.980135,28.386457],[120.979261,28.385969],[120.980428,28.384058],[120.982505,28.383277],[120.982883,28.381954],[120.982538,28.380826],[120.979205,28.379274],[120.972612,28.375717],[120.968419,28.372684],[120.961246,28.370744],[120.960622,28.369216],[120.960854,28.368175],[120.960041,28.3656],[120.958965,28.363219],[120.957841,28.362414],[120.957727,28.360897],[120.962563,28.359492],[120.967304,28.357916],[120.967115,28.3553],[120.965444,28.351049],[120.959314,28.34354],[120.956027,28.338095],[120.952958,28.336884],[120.950469,28.337007],[120.946795,28.337954],[120.944675,28.337507],[120.941837,28.336319],[120.939036,28.331791],[120.934777,28.329815],[120.926636,28.328909],[120.921786,28.326675],[120.920298,28.326198],[120.918655,28.326504],[120.917791,28.330597],[120.919802,28.332132],[120.91959,28.337389],[120.918192,28.33866],[120.913125,28.341176],[120.906717,28.342399],[120.904861,28.342294],[120.901239,28.340912],[120.897064,28.3407],[120.894703,28.339759],[120.893759,28.338518],[120.887067,28.332291],[120.886585,28.330215],[120.88812,28.326869],[120.88719,28.321129],[120.888673,28.315271],[120.896172,28.307365],[120.898344,28.300671],[120.900809,28.289011],[120.901508,28.279645],[120.900918,28.276209],[120.902037,28.272561],[120.903836,28.26354],[120.90411,28.256102],[120.903841,28.254807],[120.901735,28.251482],[120.900455,28.248734],[120.898353,28.248386],[120.895997,28.247427],[120.891445,28.244419],[120.889712,28.243601],[120.885485,28.243425],[120.883308,28.241883],[120.882538,28.240576],[120.882628,28.236621],[120.881967,28.23469],[120.881835,28.2325],[120.882161,28.231223],[120.884937,28.230581],[120.891804,28.23077],[120.896932,28.228074],[120.898221,28.226832],[120.899071,28.221693],[120.900445,28.215046],[120.900559,28.212267],[120.901772,28.211196],[120.901135,28.209147],[120.900209,28.208376],[120.898424,28.208205],[120.895643,28.207063],[120.885343,28.203665],[120.882921,28.203136],[120.879724,28.201104],[120.879167,28.20018],[120.879441,28.198561],[120.878336,28.195228],[120.878232,28.194144],[120.876267,28.190552],[120.875224,28.190541],[120.86865,28.186589],[120.867677,28.186148],[120.86678,28.184469],[120.867588,28.179358],[120.867559,28.177043],[120.865505,28.17348],[120.862275,28.169369],[120.856367,28.161223],[120.852438,28.156576],[120.844561,28.148529],[120.840878,28.143062],[120.83565,28.132664],[120.833695,28.130401],[120.833001,28.128633],[120.833029,28.127396],[120.83132,28.122405],[120.828855,28.119165],[120.824199,28.114439],[120.82264,28.111274],[120.821096,28.109689],[120.81432,28.094838],[120.813347,28.091955],[120.812114,28.091171],[120.811703,28.090199],[120.812251,28.089014],[120.810915,28.083279],[120.809541,28.082023],[120.808351,28.081935],[120.808639,28.077296],[120.809512,28.076424],[120.809715,28.074396],[120.810948,28.073942],[120.810466,28.07166],[120.81083,28.069031],[120.809215,28.068271],[120.809153,28.067339],[120.811151,28.064674],[120.812667,28.063088],[120.812308,28.058997],[120.81337,28.05714],[120.81337,28.056173],[120.812147,28.053749],[120.81201,28.051527],[120.809966,28.048797],[120.807401,28.045848],[120.807057,28.043401],[120.805843,28.042428],[120.804096,28.041927],[120.805649,28.040152],[120.805904,28.039008],[120.805376,28.038094],[120.803487,28.037563],[120.802722,28.036484],[120.803562,28.034715],[120.80326,28.034137],[120.801206,28.034509],[120.800611,28.033547],[120.802278,28.031224],[120.801593,28.030109],[120.798991,28.028712],[120.797343,28.026435],[120.797102,28.025556],[120.797461,28.021982],[120.79671,28.020614],[120.798061,28.019836],[120.797305,28.019334],[120.796719,28.0177],[120.794613,28.018084],[120.794023,28.016214],[120.792923,28.016273],[120.790878,28.014769],[120.790118,28.015388],[120.78829,28.014551],[120.785608,28.011855]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\344\272\221\345\222\214\345\216\277.json" "a/src/map/\344\272\221\345\222\214\345\216\277.json"
new file mode 100644
index 0000000..3cf9896
--- /dev/null
+++ "a/src/map/\344\272\221\345\222\214\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331125,"name":"云和县","center":[119.569458,28.111077],"centroid":[119.536122,28.125598],"childrenNum":0,"level":"district","acroutes":[100000,330000,331100],"parent":{"adcode":331100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.635395,28.308582],[119.627072,28.307114],[119.613779,28.303331],[119.600372,28.30559],[119.59581,28.308252],[119.589905,28.309809],[119.584704,28.309516],[119.576624,28.30839],[119.561233,28.3087],[119.549748,28.307838],[119.549744,28.29188],[119.550625,28.268829],[119.544751,28.263701],[119.523123,28.2645],[119.518807,28.265986],[119.511658,28.268289],[119.503702,28.269926],[119.496439,28.269243],[119.491204,28.267812],[119.486242,28.266367],[119.481699,28.262616],[119.476432,28.260264],[119.471008,28.260435],[119.46641,28.261963],[119.460274,28.26422],[119.452597,28.2663],[119.448128,28.264605],[119.446692,28.260979],[119.445721,28.255729],[119.444653,28.247963],[119.44423,28.24339],[119.442599,28.24074],[119.441515,28.240212],[119.440098,28.239743],[119.438995,28.239697],[119.436255,28.240463],[119.435164,28.240987],[119.433559,28.24115],[119.431462,28.240907],[119.429552,28.240137],[119.427549,28.23999],[119.424238,28.241037],[119.420165,28.244328],[119.417343,28.245844],[119.412753,28.247979],[119.408691,28.250178],[119.407529,28.250492],[119.405619,28.250429],[119.403882,28.249357],[119.402336,28.248834],[119.400783,28.247858],[119.400376,28.246987],[119.397633,28.242879],[119.394905,28.24048],[119.39397,28.24056],[119.392902,28.239525],[119.390346,28.238051],[119.389149,28.236762],[119.388069,28.234224],[119.388871,28.230941],[119.389094,28.230803],[119.391951,28.227695],[119.396044,28.224793],[119.40479,28.217799],[119.407916,28.214143],[119.410425,28.210729],[119.412088,28.203994],[119.412201,28.20138],[119.412088,28.197308],[119.41111,28.190333],[119.409036,28.187933],[119.408402,28.186098],[119.40486,28.177894],[119.403256,28.173625],[119.401659,28.168538],[119.399671,28.164214],[119.397664,28.161427],[119.397453,28.161322],[119.395731,28.157551],[119.394627,28.154089],[119.393927,28.151231],[119.392561,28.149429],[119.391603,28.148465],[119.390245,28.147401],[119.388351,28.1466],[119.386629,28.146055],[119.384359,28.14515],[119.381694,28.144509],[119.380411,28.144052],[119.379491,28.142702],[119.379601,28.141533],[119.38065,28.137476],[119.381929,28.135275],[119.382148,28.132932],[119.38189,28.131918],[119.379413,28.12994],[119.378955,28.128267],[119.378877,28.127139],[119.379073,28.125991],[119.379726,28.124469],[119.381655,28.121053],[119.385005,28.118219],[119.388902,28.117804],[119.393442,28.116907],[119.394361,28.116005],[119.394436,28.114693],[119.394021,28.113775],[119.392894,28.112761],[119.392299,28.111943],[119.392283,28.110442],[119.392127,28.109159],[119.39359,28.106346],[119.39496,28.104988],[119.396975,28.103726],[119.401205,28.102082],[119.403068,28.101],[119.403686,28.099776],[119.404207,28.097755],[119.40488,28.095692],[119.406676,28.093751],[119.407717,28.092359],[119.407999,28.090786],[119.407517,28.088149],[119.406864,28.085641],[119.407298,28.084089],[119.408488,28.083075],[119.409188,28.081158],[119.40918,28.079699],[119.409482,28.074742],[119.408785,28.070967],[119.409008,28.070569],[119.409341,28.06856],[119.409947,28.066907],[119.412487,28.062814],[119.414084,28.060675],[119.416737,28.057768],[119.417868,28.055641],[119.418764,28.054215],[119.418067,28.052382],[119.418075,28.050998],[119.420145,28.045607],[119.421123,28.044542],[119.422634,28.043296],[119.424485,28.042281],[119.426132,28.041568],[119.429376,28.039755],[119.429959,28.03869],[119.430213,28.037725],[119.429603,28.036449],[119.426527,28.034436],[119.423913,28.032845],[119.420348,28.031524],[119.417762,28.030723],[119.41467,28.028851],[119.409756,28.026246],[119.406512,28.025356],[119.404121,28.024878],[119.402622,28.024484],[119.401573,28.024039],[119.400677,28.023149],[119.399386,28.020401],[119.397414,28.01816],[119.396161,28.017443],[119.394424,28.016108],[119.39343,28.014845],[119.38812,28.005777],[119.38675,28.004745],[119.38533,28.003112],[119.385553,28.001194],[119.386245,28.000435],[119.38729,27.99999],[119.388315,27.999247],[119.388754,27.998592],[119.389251,27.997123],[119.389536,27.994777],[119.391098,27.993669],[119.392866,27.991097],[119.393586,27.988305],[119.392773,27.986933],[119.392252,27.986941],[119.391477,27.987416],[119.390456,27.98836],[119.389673,27.988373],[119.388855,27.986765],[119.389313,27.983751],[119.38929,27.982723],[119.389556,27.981262],[119.389799,27.978912],[119.389169,27.977094],[119.388276,27.97659],[119.386801,27.976351],[119.38504,27.976641],[119.384473,27.977434],[119.385103,27.979512],[119.384845,27.981078],[119.383682,27.981619],[119.38191,27.981388],[119.380423,27.980628],[119.380106,27.979592],[119.378924,27.979352],[119.378497,27.979483],[119.376995,27.981174],[119.372894,27.985472],[119.371113,27.986593],[119.367032,27.99105],[119.364758,27.994555],[119.361914,27.995759],[119.357476,27.995827],[119.355371,27.995163],[119.355336,27.993548],[119.35683,27.990051],[119.358063,27.986794],[119.357762,27.984948],[119.354823,27.981984],[119.353985,27.979453],[119.355774,27.977577],[119.358329,27.975222],[119.360603,27.971717],[119.363424,27.969358],[119.366691,27.965252],[119.369474,27.964916],[119.370452,27.96377],[119.371168,27.961599],[119.37208,27.959887],[119.372988,27.958858],[119.378184,27.9556],[119.377707,27.95421],[119.377175,27.953757],[119.375089,27.95379],[119.374033,27.953345],[119.373473,27.951502],[119.371332,27.949222],[119.371035,27.947375],[119.372307,27.945968],[119.376705,27.94428],[119.381366,27.942815],[119.384935,27.940753],[119.386234,27.93883],[119.385909,27.935828],[119.386879,27.932573],[119.388938,27.931385],[119.390206,27.929743],[119.389372,27.927441],[119.387494,27.925043],[119.388765,27.923519],[119.391102,27.923019],[119.391059,27.921167],[119.390487,27.918865],[119.391266,27.917597],[119.394463,27.915993],[119.39523,27.915287],[119.395214,27.914594],[119.394678,27.913905],[119.393219,27.912805],[119.394753,27.911389],[119.395782,27.91091],[119.397312,27.909264],[119.3975,27.906021],[119.396627,27.901871],[119.396823,27.89909],[119.398028,27.895667],[119.398306,27.895364],[119.400125,27.895104],[119.401444,27.896007],[119.402015,27.898309],[119.403103,27.900372],[119.404152,27.900586],[119.405929,27.898473],[119.406116,27.89523],[119.407877,27.892424],[119.410436,27.890529],[119.41201,27.890966],[119.412553,27.891882],[119.412863,27.894188],[119.413215,27.898347],[119.411896,27.909243],[119.411696,27.912024],[119.413023,27.913158],[119.416165,27.914027],[119.419092,27.916749],[119.421464,27.918097],[119.425854,27.916627],[119.431004,27.914216],[119.433798,27.911158],[119.434193,27.909907],[119.435034,27.908445],[119.437058,27.905862],[119.440149,27.904644],[119.444841,27.905248],[119.44931,27.907475],[119.454839,27.910604],[119.459319,27.913523],[119.464798,27.914569],[119.47235,27.915573],[119.48018,27.917261],[119.484387,27.919718],[119.487013,27.921049],[119.490108,27.920058],[119.492949,27.919537],[119.494776,27.919962],[119.494041,27.921826],[119.49307,27.924854],[119.493935,27.928537],[119.4984,27.930759],[119.503839,27.93041],[119.50742,27.928021],[119.508148,27.925925],[119.509638,27.922885],[119.515058,27.921612],[119.518443,27.922003],[119.520857,27.925421],[119.521499,27.930671],[119.52416,27.933623],[119.526285,27.93566],[119.525307,27.938225],[119.521996,27.941072],[119.519754,27.945053],[119.519586,27.948987],[119.520032,27.950142],[119.519042,27.955541],[119.517226,27.960701],[119.515806,27.96293],[119.514193,27.963967],[119.513833,27.963976],[119.512178,27.965516],[119.507831,27.968384],[119.506371,27.972577],[119.504951,27.978626],[119.502497,27.984692],[119.50126,27.987495],[119.503397,27.989993],[119.506786,27.990614],[119.510691,27.990996],[119.51354,27.990702],[119.518251,27.992221],[119.520854,27.992398],[119.52236,27.992016],[119.525303,27.990299],[119.527498,27.987819],[119.527788,27.985951],[119.530875,27.984843],[119.531329,27.984943],[119.535297,27.9881],[119.540302,27.991004],[119.544192,27.990689],[119.548872,27.990824],[119.552033,27.992608],[119.553012,27.99675],[119.552851,27.998999],[119.552194,28.002025],[119.552217,28.002285],[119.554272,28.005471],[119.555884,28.006893],[119.557077,28.007384],[119.558713,28.00683],[119.560787,28.005987],[119.562572,28.005475],[119.567365,28.00524],[119.570042,28.006104],[119.577492,28.011522],[119.581809,28.013826],[119.583323,28.015399],[119.584509,28.016826],[119.585557,28.019419],[119.586477,28.023011],[119.587639,28.024698],[119.589729,28.026909],[119.593071,28.031239],[119.594644,28.033483],[119.599148,28.038484],[119.601002,28.03994],[119.604211,28.040762],[119.614092,28.043971],[119.62258,28.046929],[119.626117,28.047659],[119.628911,28.048397],[119.631349,28.048296],[119.63311,28.048905],[119.634284,28.050675],[119.634984,28.053154],[119.636471,28.054899],[119.638917,28.057021],[119.640506,28.059282],[119.64164,28.060419],[119.645792,28.064907],[119.648101,28.067209],[119.650559,28.070099],[119.651275,28.071177],[119.655364,28.073123],[119.658577,28.074385],[119.661425,28.074901],[119.663605,28.07501],[119.66796,28.07493],[119.669596,28.075199],[119.67174,28.075891],[119.675513,28.076751],[119.676276,28.077074],[119.67871,28.077124],[119.680189,28.077669],[119.680741,28.077644],[119.681707,28.078772],[119.682235,28.079887],[119.682451,28.081846],[119.681848,28.084475],[119.681343,28.085909],[119.681468,28.088493],[119.681754,28.089075],[119.682482,28.089805],[119.683668,28.090522],[119.687612,28.094053],[119.690684,28.09633],[119.692155,28.097256],[119.693846,28.099692],[119.69347,28.100761],[119.693501,28.102137],[119.693881,28.104061],[119.694456,28.106204],[119.696487,28.109029],[119.700295,28.111084],[119.704932,28.115871],[119.707276,28.118776],[119.71075,28.123404],[119.714245,28.126519],[119.715215,28.127051],[119.726352,28.130681],[119.726145,28.133519],[119.728266,28.141927],[119.728935,28.144098],[119.733024,28.149102],[119.733423,28.150703],[119.732453,28.154957],[119.732417,28.157651],[119.731725,28.158691],[119.72771,28.158728],[119.7233,28.157739],[119.718964,28.158125],[119.714386,28.159604],[119.71097,28.16118],[119.703057,28.16452],[119.694574,28.164939],[119.687006,28.165148],[119.685714,28.165819],[119.685068,28.166828],[119.685025,28.168965],[119.685432,28.170323],[119.686227,28.171178],[119.687577,28.171802],[119.689475,28.172452],[119.691639,28.173005],[119.6939,28.173126],[119.695634,28.173608],[119.696749,28.174257],[119.697958,28.17538],[119.697544,28.176729],[119.69363,28.179432],[119.69095,28.181037],[119.686516,28.183525],[119.683668,28.185591],[119.682486,28.186793],[119.682991,28.188557],[119.684943,28.190274],[119.689287,28.191963],[119.692269,28.193689],[119.703961,28.199143],[119.706286,28.203596],[119.707033,28.211156],[119.707139,28.219466],[119.707409,28.225086],[119.710085,28.226498],[119.718213,28.224412],[119.723601,28.220232],[119.724,28.22063],[119.733689,28.219332],[119.73869,28.220655],[119.745288,28.225002],[119.745296,28.226037],[119.736366,28.230309],[119.728606,28.240769],[119.719825,28.253351],[119.706908,28.261553],[119.699144,28.267761],[119.697172,28.276037],[119.693748,28.281856],[119.690073,28.282751],[119.683891,28.281199],[119.678901,28.276937],[119.674789,28.27474],[119.668035,28.273936],[119.663131,28.275929],[119.659864,28.279679],[119.656683,28.284066],[119.652632,28.286682],[119.645072,28.288523],[119.639363,28.293847],[119.636373,28.298179],[119.635896,28.301334],[119.635395,28.308582]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\344\273\231\345\261\205\345\216\277.json" "a/src/map/\344\273\231\345\261\205\345\216\277.json"
new file mode 100644
index 0000000..9008f33
--- /dev/null
+++ "a/src/map/\344\273\231\345\261\205\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331024,"name":"仙居县","center":[120.735074,28.849213],"centroid":[120.634355,28.73327],"childrenNum":0,"level":"district","acroutes":[100000,330000,331000],"parent":{"adcode":331000}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.387798,28.479485],[120.388986,28.478997],[120.38969,28.477107],[120.389251,28.473605],[120.390298,28.471953],[120.394431,28.470941],[120.39458,28.469161],[120.395652,28.46682],[120.396627,28.465564],[120.398939,28.465019],[120.401316,28.469039],[120.402847,28.472286],[120.402931,28.473568],[120.400974,28.474262],[120.399172,28.475618],[120.399282,28.478023],[120.400457,28.479384],[120.401161,28.481068],[120.402408,28.481646],[120.406018,28.480438],[120.40855,28.482747],[120.411295,28.486306],[120.414104,28.488059],[120.417276,28.489521],[120.419161,28.491883],[120.418457,28.493451],[120.415861,28.495543],[120.41495,28.496856],[120.415164,28.502872],[120.415125,28.507299],[120.415577,28.511699],[120.414937,28.512361],[120.415648,28.514314],[120.416701,28.514876],[120.41909,28.517899],[120.421118,28.518852],[120.421525,28.52116],[120.422197,28.52215],[120.421519,28.523903],[120.419943,28.525332],[120.420886,28.527461],[120.422901,28.528842],[120.423599,28.53096],[120.422753,28.533617],[120.424225,28.53429],[120.428772,28.533517],[120.430664,28.534512],[120.430794,28.536317],[120.432189,28.538901],[120.432311,28.541891],[120.430606,28.544263],[120.430225,28.545496],[120.431117,28.548788],[120.433125,28.551716],[120.434165,28.553743],[120.433978,28.555934],[120.432641,28.557336],[120.430219,28.561486],[120.43007,28.5631],[120.43069,28.568181],[120.433267,28.570789],[120.436245,28.573324],[120.437091,28.573499],[120.439229,28.57289],[120.44187,28.573324],[120.442187,28.574743],[120.44251,28.580833],[120.443478,28.582616],[120.446327,28.58431],[120.4484,28.584394],[120.450505,28.58387],[120.45325,28.584188],[120.456712,28.585452],[120.458928,28.585892],[120.466562,28.586013],[120.470082,28.587103],[120.471897,28.586945],[120.474726,28.584241],[120.477658,28.582008],[120.479893,28.581108],[120.48143,28.581352],[120.482269,28.583283],[120.483755,28.583876],[120.485847,28.583341],[120.4898,28.580817],[120.493507,28.577764],[120.496562,28.571747],[120.499223,28.568831],[120.500541,28.566736],[120.498435,28.565111],[120.499475,28.561877],[120.501574,28.560004],[120.506134,28.558024],[120.50844,28.557273],[120.510074,28.557474],[120.511572,28.558728],[120.512438,28.55884],[120.515448,28.557892],[120.518793,28.555839],[120.522966,28.555706],[120.524503,28.554785],[120.525413,28.552509],[120.528759,28.548376],[120.535547,28.546592],[120.537917,28.545401],[120.541218,28.543347],[120.546133,28.537053],[120.547851,28.534189],[120.549194,28.533586],[120.554716,28.535963],[120.55646,28.535926],[120.559134,28.533956],[120.559418,28.533157],[120.561724,28.532437],[120.567853,28.531886],[120.568506,28.532299],[120.5693,28.53457],[120.571128,28.536074],[120.572232,28.537482],[120.574848,28.538069],[120.579686,28.535576],[120.583354,28.530801],[120.58586,28.530462],[120.588754,28.532913],[120.592287,28.532972],[120.598797,28.533967],[120.600199,28.53375],[120.605805,28.534025],[120.613981,28.534036],[120.615364,28.533893],[120.618619,28.53277],[120.624302,28.533379],[120.626169,28.535629],[120.627512,28.536354],[120.627564,28.539356],[120.626647,28.544617],[120.627351,28.546666],[120.62717,28.547412],[120.624787,28.549974],[120.623062,28.554013],[120.621215,28.556368],[120.621493,28.557146],[120.624722,28.558294],[120.626162,28.560978],[120.628203,28.562015],[120.629792,28.563539],[120.631278,28.563994],[120.633286,28.561724],[120.634462,28.5612],[120.636697,28.561131],[120.640023,28.55785],[120.640959,28.558019],[120.642148,28.559522],[120.64342,28.560348],[120.645971,28.561348],[120.648736,28.561883],[120.64964,28.562999],[120.648057,28.565714],[120.648032,28.569011],[120.643252,28.573282],[120.639752,28.576933],[120.640049,28.578738],[120.64218,28.579658],[120.644337,28.580114],[120.646921,28.580182],[120.64829,28.58151],[120.650137,28.582368],[120.653024,28.585029],[120.654077,28.585373],[120.655065,28.584781],[120.658449,28.584389],[120.659877,28.58395],[120.661866,28.581669],[120.664249,28.581103],[120.666084,28.580092],[120.669248,28.579611],[120.672433,28.581341],[120.675042,28.582018],[120.679699,28.581886],[120.687333,28.582484],[120.688353,28.582997],[120.689936,28.586029],[120.691809,28.586818],[120.695555,28.586987],[120.696988,28.587728],[120.698771,28.589532],[120.699314,28.590648],[120.698894,28.591463],[120.701006,28.592765],[120.701439,28.595198],[120.701051,28.597558],[120.701096,28.599801],[120.702059,28.602431],[120.701987,28.606372],[120.703583,28.608779],[120.70594,28.610906],[120.707807,28.611762],[120.709118,28.611487],[120.713807,28.609255],[120.718638,28.605436],[120.721674,28.604118],[120.729372,28.603785],[120.732944,28.605208],[120.735347,28.607647],[120.736315,28.609192],[120.739667,28.610948],[120.743517,28.611588],[120.749582,28.609784],[120.751351,28.606584],[120.75243,28.605753],[120.755304,28.605615],[120.756893,28.605134],[120.757829,28.604298],[120.757952,28.603182],[120.756731,28.599849],[120.756757,28.595664],[120.757926,28.592569],[120.758727,28.591585],[120.760477,28.591209],[120.764521,28.592828],[120.769474,28.593257],[120.771425,28.592844],[120.774557,28.591135],[120.776979,28.589257],[120.7782,28.58905],[120.781216,28.590611],[120.782934,28.590527],[120.785059,28.588638],[120.785744,28.587188],[120.787475,28.584923],[120.791014,28.583421],[120.793649,28.583759],[120.798739,28.588775],[120.797602,28.593172],[120.798894,28.594341],[120.801335,28.59577],[120.803705,28.596447],[120.808911,28.596167],[120.810087,28.598659],[120.81061,28.601161],[120.809247,28.608562],[120.811417,28.613672],[120.813025,28.614809],[120.815228,28.615534],[120.82272,28.617058],[120.830509,28.617026],[120.834468,28.617174],[120.838615,28.616862],[120.843155,28.617179],[120.845377,28.617597],[120.84962,28.619004],[120.852869,28.61911],[120.857422,28.619771],[120.860122,28.620919],[120.863506,28.621961],[120.865773,28.624135],[120.86702,28.626652],[120.868338,28.628387],[120.868848,28.629725],[120.872781,28.629027],[120.876379,28.627229],[120.878426,28.626769],[120.887475,28.626526],[120.889167,28.625827],[120.891692,28.625669],[120.893546,28.626245],[120.897996,28.625944],[120.89974,28.625441],[120.900728,28.624643],[120.90479,28.623484],[120.909357,28.623415],[120.912696,28.623019],[120.914543,28.624304],[120.91431,28.626943],[120.912121,28.628731],[120.911139,28.632275],[120.908259,28.636305],[120.904881,28.640192],[120.901018,28.642445],[120.892157,28.64685],[120.890568,28.647257],[120.889302,28.648653],[120.889528,28.651466],[120.891324,28.655083],[120.890601,28.656135],[120.887378,28.65723],[120.882398,28.659673],[120.879356,28.660529],[120.877548,28.662517],[120.877722,28.663607],[120.880331,28.664616],[120.882295,28.666118],[120.884006,28.666985],[120.886338,28.666314],[120.88843,28.664389],[120.890865,28.664014],[120.893617,28.666525],[120.895684,28.666419],[120.896782,28.664706],[120.896827,28.662602],[120.895793,28.660995],[120.896536,28.659408],[120.898519,28.659419],[120.901768,28.660202],[120.90377,28.661016],[120.904306,28.661941],[120.904429,28.666768],[120.904299,28.670284],[120.9047,28.672785],[120.909641,28.677913],[120.911184,28.679895],[120.911682,28.681614],[120.911604,28.683791],[120.910248,28.687492],[120.909234,28.691076],[120.909111,28.694231],[120.909479,28.698708],[120.911068,28.702524],[120.912741,28.704839],[120.920136,28.711773],[120.922771,28.715806],[120.923462,28.717803],[120.925639,28.721729],[120.925994,28.722871],[120.923456,28.725608],[120.921325,28.731965],[120.920756,28.732905],[120.918295,28.735304],[120.918186,28.737085],[120.919477,28.7397],[120.922791,28.742157],[120.925872,28.743964],[120.929553,28.747028],[120.933021,28.751349],[120.935663,28.75238],[120.935269,28.75425],[120.929947,28.757113],[120.925884,28.759728],[120.923986,28.761825],[120.922926,28.764255],[120.923572,28.769526],[120.922287,28.772378],[120.922332,28.774797],[120.921576,28.776699],[120.918638,28.780649],[120.917546,28.784103],[120.916603,28.788587],[120.916422,28.792146],[120.917346,28.793915],[120.922519,28.802184],[120.924082,28.808468],[120.922177,28.814017],[120.919458,28.821018],[120.918832,28.823736],[120.916946,28.826381],[120.914265,28.828208],[120.911004,28.830889],[120.910151,28.833244],[120.910881,28.840106],[120.910564,28.845421],[120.91028,28.847263],[120.909628,28.84853],[120.909609,28.851892],[120.908511,28.854831],[120.905914,28.85443],[120.903118,28.856705],[120.900973,28.858774],[120.899501,28.859734],[120.900541,28.862563],[120.90284,28.862689],[120.90479,28.864621],[120.905397,28.866062],[120.904467,28.868093],[120.902136,28.871639],[120.898978,28.872642],[120.897737,28.873391],[120.896155,28.875074],[120.89496,28.874879],[120.890969,28.87576],[120.887397,28.875064],[120.885453,28.875212],[120.883147,28.87624],[120.877774,28.882894],[120.875804,28.884809],[120.8757,28.885696],[120.879679,28.888392],[120.880312,28.890191],[120.880131,28.891874],[120.879098,28.894427],[120.878723,28.896843],[120.876508,28.899903],[120.871954,28.900483],[120.868731,28.904899],[120.867336,28.911709],[120.865618,28.913449],[120.863597,28.914457],[120.861659,28.917173],[120.860393,28.917447],[120.852959,28.918175],[120.845035,28.920084],[120.843078,28.921229],[120.842632,28.924267],[120.841198,28.926735],[120.839551,28.930817],[120.839448,28.932921],[120.837523,28.935885],[120.836451,28.936755],[120.835321,28.938453],[120.833945,28.939666],[120.831368,28.940267],[120.830115,28.941085],[120.827971,28.943473],[120.827131,28.945182],[120.827409,28.948836],[120.827015,28.951309],[120.825633,28.952738],[120.823592,28.952216],[120.820349,28.952226],[120.819775,28.952611],[120.81898,28.954694],[120.817068,28.956413],[120.816087,28.956729],[120.8138,28.958875],[120.811746,28.960003],[120.809234,28.960467],[120.805662,28.961606],[120.802136,28.960794],[120.798487,28.961949],[120.797944,28.962481],[120.795438,28.967553],[120.794063,28.969414],[120.792299,28.970937],[120.790549,28.971886],[120.788185,28.97128],[120.787158,28.971717],[120.785279,28.974543],[120.784704,28.976978],[120.785783,28.983104],[120.785783,28.984622],[120.784665,28.98672],[120.783031,28.986519],[120.781371,28.986867],[120.780751,28.987763],[120.781546,28.990009],[120.780467,28.991932],[120.779175,28.993013],[120.777722,28.993382],[120.77406,28.992929],[120.768176,28.991911],[120.764915,28.990862],[120.759954,28.987826],[120.759573,28.986714],[120.757745,28.984796],[120.757836,28.982661],[120.757009,28.980848],[120.75409,28.980526],[120.751913,28.979683],[120.749801,28.980616],[120.747495,28.984421],[120.745887,28.985486],[120.745015,28.985412],[120.743446,28.984205],[120.74125,28.981],[120.73649,28.978433],[120.73463,28.977643],[120.727273,28.9774],[120.724612,28.977453],[120.723011,28.977084],[120.721021,28.975877],[120.718722,28.975914],[120.717301,28.973763],[120.714705,28.973109],[120.712767,28.973041],[120.708039,28.973404],[120.706295,28.973826],[120.70315,28.973663],[120.700089,28.972614],[120.698861,28.972993],[120.69684,28.977405],[120.696678,28.98002],[120.695845,28.980447],[120.692887,28.980626],[120.690756,28.979983],[120.686784,28.978254],[120.681119,28.977985],[120.677683,28.9773],[120.67333,28.973157],[120.67282,28.970505],[120.673149,28.966931],[120.673033,28.96275],[120.673427,28.959908],[120.672361,28.95607],[120.670566,28.951931],[120.669093,28.949052],[120.666768,28.94746],[120.664023,28.946484],[120.66279,28.943199],[120.661046,28.941148],[120.659618,28.937135],[120.659793,28.933575],[120.660142,28.931566],[120.661117,28.929277],[120.662273,28.927679],[120.663926,28.92663],[120.664934,28.923771],[120.664566,28.920433],[120.663733,28.918866],[120.663784,28.916493],[120.662764,28.915501],[120.661136,28.914747],[120.659457,28.913439],[120.658075,28.909667],[120.657054,28.90828],[120.655227,28.907737],[120.6517,28.905648],[120.64931,28.903116],[120.648219,28.901217],[120.646966,28.900483],[120.642432,28.899391],[120.636884,28.898858],[120.630277,28.897033],[120.624735,28.896004],[120.621596,28.896041],[120.619071,28.895625],[120.61619,28.894353],[120.61247,28.892333],[120.606431,28.890396],[120.604481,28.890702],[120.60182,28.887569],[120.599204,28.885305],[120.597144,28.884334],[120.594528,28.88368],[120.591557,28.881501],[120.590045,28.881105],[120.587365,28.877913],[120.586868,28.875834],[120.582108,28.870858],[120.579963,28.869349],[120.577238,28.868932],[120.575404,28.868347],[120.571955,28.867893],[120.568286,28.864067],[120.563255,28.861703],[120.560336,28.861502],[120.555957,28.862104],[120.553438,28.86184],[120.548083,28.864816],[120.54809,28.865502],[120.544279,28.867048],[120.542774,28.867048],[120.539455,28.865175],[120.537511,28.864938],[120.534875,28.865465],[120.533616,28.866257],[120.531924,28.869655],[120.531233,28.87194],[120.531672,28.874383],[120.53266,28.875312],[120.534294,28.875365],[120.536219,28.876668],[120.536277,28.877375],[120.533965,28.879554],[120.53257,28.879876],[120.525472,28.878647],[120.52292,28.879454],[120.518283,28.883105],[120.517747,28.884472],[120.520175,28.88769],[120.515609,28.890597],[120.514692,28.890729],[120.513633,28.887922],[120.511056,28.885168],[120.510507,28.883733],[120.511598,28.880863],[120.50999,28.874879],[120.504591,28.872177],[120.497854,28.871217],[120.496084,28.87041],[120.494909,28.868589],[120.494948,28.865998],[120.495548,28.865043],[120.498752,28.861629],[120.500857,28.858684],[120.50222,28.857212],[120.501729,28.856188],[120.498513,28.854473],[120.496627,28.854198],[120.495858,28.853037],[120.49642,28.851565],[120.498319,28.850203],[120.498468,28.849195],[120.496685,28.847205],[120.493443,28.847902],[120.488108,28.846202],[120.486797,28.846012],[120.485873,28.844439],[120.487578,28.841557],[120.487649,28.840101],[120.484465,28.838512],[120.482366,28.83601],[120.484188,28.834748],[120.484569,28.832848],[120.483819,28.831322],[120.481126,28.828181],[120.47997,28.827949],[120.47654,28.829955],[120.476702,28.833988],[120.475604,28.83525],[120.473899,28.839203],[120.469423,28.841478],[120.467221,28.841763],[120.463449,28.839435],[120.461621,28.83942],[120.459586,28.840533],[120.456447,28.840781],[120.449356,28.842449],[120.444363,28.841995],[120.44178,28.84141],[120.438131,28.839214],[120.437149,28.838332],[120.433597,28.836949],[120.431582,28.835002],[120.430174,28.832821],[120.428714,28.832061],[120.426699,28.831993],[120.425291,28.830874],[120.423269,28.829955],[120.420944,28.829654],[120.417657,28.82523],[120.415099,28.822311],[120.415092,28.820495],[120.414479,28.818805],[120.414227,28.813209],[120.413646,28.812375],[120.411321,28.810559],[120.409047,28.807438],[120.408091,28.806604],[120.406748,28.802786],[120.406909,28.801889],[120.409151,28.799682],[120.409867,28.798562],[120.408757,28.795447],[120.404261,28.793503],[120.403344,28.791909],[120.403402,28.788186],[120.400664,28.785508],[120.399379,28.785212],[120.397195,28.78583],[120.394115,28.785519],[120.392694,28.785814],[120.388961,28.787969],[120.386054,28.787108],[120.382308,28.781294],[120.379983,28.777929],[120.374196,28.773202],[120.370043,28.76595],[120.368984,28.763874],[120.369998,28.760673],[120.36839,28.758708],[120.3687,28.752078],[120.370224,28.751693],[120.370741,28.750066],[120.369681,28.745306],[120.369029,28.743166],[120.369953,28.741734],[120.369701,28.74045],[120.368893,28.739679],[120.365128,28.737497],[120.363752,28.735156],[120.361931,28.734247],[120.360575,28.7342],[120.357132,28.733465],[120.354975,28.731558],[120.351055,28.730987],[120.347457,28.730205],[120.346366,28.728921],[120.344305,28.727997],[120.343207,28.723241],[120.343097,28.72192],[120.345939,28.723156],[120.348155,28.723199],[120.351881,28.723981],[120.352792,28.72295],[120.351746,28.719822],[120.351875,28.718273],[120.353167,28.714907],[120.35442,28.71403],[120.355518,28.712196],[120.355078,28.709876],[120.352682,28.706811],[120.349517,28.704327],[120.348084,28.704348],[120.344202,28.706124],[120.342936,28.706092],[120.340708,28.705088],[120.339474,28.703835],[120.335127,28.702387],[120.332718,28.702197],[120.331582,28.701309],[120.326227,28.693597],[120.32407,28.686339],[120.32418,28.685605],[120.323566,28.675835],[120.322546,28.669808],[120.324154,28.666393],[120.325136,28.666139],[120.326544,28.664928],[120.327622,28.663279],[120.330167,28.66045],[120.332195,28.658864],[120.336193,28.654375],[120.339151,28.652778],[120.342322,28.652339],[120.345364,28.650832],[120.347799,28.650826],[120.348645,28.650144],[120.350079,28.647744],[120.353108,28.64694],[120.357468,28.646839],[120.357655,28.640853],[120.357248,28.638658],[120.356454,28.637405],[120.355337,28.636971],[120.352824,28.637801],[120.351998,28.637526],[120.349705,28.634507],[120.349763,28.632989],[120.352488,28.628578],[120.353283,28.626912],[120.355175,28.625568],[120.361305,28.624405],[120.362835,28.623616],[120.365109,28.620496],[120.368855,28.618227],[120.369901,28.616915],[120.370088,28.614926],[120.368913,28.611815],[120.369565,28.609059],[120.371626,28.606404],[120.373466,28.605499],[120.376256,28.605594],[120.377329,28.605303],[120.37924,28.60351],[120.381294,28.600854],[120.381714,28.599886],[120.381443,28.598029],[120.379531,28.595923],[120.378892,28.595669],[120.378943,28.593564],[120.380984,28.59231],[120.381804,28.59113],[120.38205,28.587289],[120.380842,28.582304],[120.379531,28.579441],[120.376508,28.575991],[120.372607,28.573737],[120.370605,28.574028],[120.365884,28.578637],[120.361337,28.580203],[120.358792,28.579748],[120.355789,28.57742],[120.353328,28.576462],[120.350228,28.574526],[120.348361,28.573922],[120.347192,28.574578],[120.342691,28.575393],[120.33297,28.580579],[120.331717,28.580357],[120.328359,28.577552],[120.324878,28.575425],[120.322488,28.573435],[120.321215,28.572023],[120.320098,28.5699],[120.32035,28.568641],[120.321429,28.567408],[120.322397,28.567445],[120.32398,28.568599],[120.325259,28.568276],[120.32604,28.565476],[120.326008,28.563396],[120.322552,28.559321],[120.3223,28.556516],[120.322778,28.555034],[120.322113,28.554145],[120.319878,28.553843],[120.317663,28.554732],[120.315073,28.557246],[120.312813,28.557913],[120.311553,28.557628],[120.30926,28.555389],[120.306819,28.552568],[120.306186,28.550615],[120.304927,28.549133],[120.299411,28.545459],[120.296724,28.543278],[120.294302,28.541971],[120.290956,28.539049],[120.289981,28.534909],[120.290304,28.530452],[120.292171,28.526709],[120.292177,28.525841],[120.290918,28.523993],[120.291208,28.52286],[120.292558,28.521245],[120.293663,28.517947],[120.293695,28.515236],[120.29281,28.513324],[120.292649,28.512001],[120.294644,28.511407],[120.299243,28.509274],[120.300276,28.508066],[120.301962,28.507283],[120.304881,28.507177],[120.306477,28.508755],[120.309351,28.514208],[120.311192,28.517396],[120.312277,28.52079],[120.313375,28.522161],[120.315616,28.52259],[120.317644,28.521653],[120.319413,28.518942],[120.321138,28.517433],[120.321429,28.514902],[120.324238,28.512339],[120.330464,28.510258],[120.33432,28.509189],[120.33682,28.509237],[120.337407,28.508241],[120.337227,28.506626],[120.335638,28.505143],[120.335651,28.503396],[120.336329,28.501553],[120.341018,28.496326],[120.343085,28.495844],[120.345345,28.496136],[120.350402,28.49765],[120.354917,28.498371],[120.357281,28.498079],[120.361608,28.499255],[120.366304,28.499769],[120.368106,28.498974],[120.36994,28.496088],[120.371871,28.496067],[120.376153,28.498318],[120.379731,28.498042],[120.38092,28.497168],[120.381875,28.494796],[120.383432,28.493588],[120.383432,28.489029],[120.384698,28.486963],[120.385809,28.486073],[120.386474,28.482848],[120.387798,28.479485]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\344\275\231\345\247\232\345\270\202.json" "a/src/map/\344\275\231\345\247\232\345\270\202.json"
new file mode 100644
index 0000000..2f8da36
--- /dev/null
+++ "a/src/map/\344\275\231\345\247\232\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330281,"name":"余姚市","center":[121.156294,30.045404],"centroid":[121.125653,30.024547],"childrenNum":0,"level":"district","acroutes":[100000,330000,330200],"parent":{"adcode":330200}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.010667,29.734727],[121.010918,29.73333],[121.012387,29.729808],[121.016812,29.724628],[121.018069,29.723731],[121.019739,29.723423],[121.024996,29.724012],[121.028041,29.723978],[121.031633,29.723101],[121.035862,29.721155],[121.036516,29.720065],[121.036644,29.718578],[121.034801,29.715995],[121.031231,29.714522],[121.023991,29.712309],[121.016549,29.711843],[121.015108,29.711952],[121.012885,29.71126],[121.009633,29.70902],[121.008644,29.707183],[121.007516,29.703969],[121.006829,29.70057],[121.006795,29.698589],[121.008499,29.696986],[121.013974,29.6931],[121.014102,29.689495],[121.010209,29.686733],[121.00613,29.686328],[121.003952,29.686835],[121.00132,29.686198],[120.999074,29.685108],[120.997756,29.68493],[120.995527,29.685389],[120.992952,29.685245],[120.990851,29.683539],[120.990119,29.681537],[120.990521,29.679536],[120.992426,29.675814],[120.995544,29.674326],[120.998449,29.673339],[121.001644,29.672681],[121.004203,29.672626],[121.006527,29.67301],[121.009136,29.672585],[121.012287,29.671742],[121.017778,29.669733],[121.02094,29.669795],[121.023499,29.670549],[121.029231,29.673641],[121.032393,29.674237],[121.03341,29.675203],[121.036225,29.675923],[121.038421,29.675766],[121.041555,29.677397],[121.043454,29.679193],[121.044985,29.679625],[121.046175,29.680742],[121.050912,29.684176],[121.052052,29.691057],[121.05475,29.696794],[121.055605,29.698261],[121.057711,29.700406],[121.059253,29.700926],[121.061812,29.701057],[121.064024,29.700824],[121.065315,29.699919],[121.070125,29.691489],[121.071644,29.689166],[121.074002,29.687733],[121.076549,29.687439],[121.085465,29.687308],[121.088672,29.687384],[121.091264,29.688467],[121.094572,29.691585],[121.095672,29.691619],[121.097678,29.689927],[121.102996,29.684176],[121.107605,29.67946],[121.11256,29.675101],[121.114024,29.67473],[121.117996,29.675005],[121.121633,29.676609],[121.127315,29.679892],[121.129493,29.681777],[121.131789,29.684457],[121.134979,29.690023],[121.138074,29.697164],[121.139655,29.698589],[121.141292,29.698761],[121.143197,29.698295],[121.145225,29.698521],[121.14656,29.699405],[121.150879,29.70303],[121.155661,29.705573],[121.157756,29.706436],[121.160706,29.70608],[121.162482,29.707108],[121.163275,29.709342],[121.164058,29.71037],[121.167141,29.710815],[121.168734,29.712],[121.170488,29.714179],[121.172521,29.718188],[121.175214,29.719085],[121.17727,29.720956],[121.181644,29.722614],[121.184918,29.722546],[121.188532,29.722929],[121.191018,29.724176],[121.191873,29.725903],[121.191918,29.730144],[121.190136,29.736042],[121.187616,29.735412],[121.18641,29.736358],[121.187544,29.738125],[121.185544,29.740064],[121.184382,29.740667],[121.181801,29.740139],[121.181544,29.739584],[121.182287,29.737796],[121.181376,29.735919],[121.176359,29.731178],[121.17346,29.729808],[121.170683,29.72926],[121.167795,29.729246],[121.165471,29.729822],[121.160097,29.732391],[121.158767,29.733282],[121.158208,29.734385],[121.158471,29.738331],[121.158991,29.738831],[121.162572,29.740173],[121.162801,29.74053],[121.160186,29.743571],[121.159544,29.743653],[121.155125,29.741872],[121.150404,29.74229],[121.149801,29.742687],[121.148924,29.745373],[121.149063,29.749099],[121.149918,29.753161],[121.152141,29.759565],[121.153231,29.759551],[121.152113,29.762202],[121.149717,29.764215],[121.147242,29.764935],[121.147488,29.766297],[121.145929,29.766414],[121.146018,29.768386],[121.145482,29.767448],[121.145845,29.771845],[121.146711,29.773269],[121.14632,29.773872],[121.144717,29.774043],[121.142264,29.772235],[121.14008,29.772434],[121.139421,29.77468],[121.139722,29.775543],[121.141862,29.775132],[121.143069,29.776132],[121.143298,29.777522],[121.142488,29.778378],[121.142298,29.780062],[121.140901,29.780391],[121.141817,29.780891],[121.141203,29.783767],[121.143382,29.783602],[121.144627,29.78426],[121.145259,29.785458],[121.146974,29.786061],[121.147851,29.785301],[121.14946,29.786643],[121.151465,29.790251],[121.152477,29.790388],[121.153393,29.789416],[121.157315,29.790422],[121.159007,29.790422],[121.160672,29.788799],[121.162214,29.78882],[121.161912,29.784376],[121.161041,29.784178],[121.161599,29.782117],[121.16213,29.78176],[121.165164,29.781617],[121.16603,29.782534],[121.16356,29.784712],[121.166035,29.784575],[121.169197,29.782281],[121.170633,29.78226],[121.172566,29.783185],[121.173532,29.782521],[121.175046,29.783424],[121.173963,29.785294],[121.172991,29.787896],[121.170387,29.789566],[121.170074,29.790251],[121.170789,29.792743],[121.17175,29.793702],[121.171443,29.795222],[121.172281,29.79603],[121.170789,29.79768],[121.169382,29.798522],[121.170024,29.801432],[121.169722,29.802274],[121.171521,29.8053],[121.170974,29.806381],[121.172488,29.806826],[121.173186,29.807792],[121.173013,29.80966],[121.175002,29.812132],[121.17646,29.813521],[121.178281,29.81246],[121.179516,29.812542],[121.182538,29.809784],[121.18589,29.810379],[121.18746,29.811796],[121.187432,29.814069],[121.188599,29.815808],[121.188929,29.818149],[121.188264,29.818553],[121.188968,29.820366],[121.187935,29.821208],[121.18765,29.82025],[121.186074,29.819011],[121.18689,29.820894],[121.185421,29.822974],[121.186873,29.824384],[121.186175,29.826294],[121.188186,29.826],[121.19113,29.827266],[121.192018,29.827054],[121.195728,29.82856],[121.196214,29.830455],[121.197996,29.830449],[121.198611,29.831167],[121.196186,29.832693],[121.19937,29.83552],[121.199169,29.837505],[121.19994,29.838613],[121.204806,29.83821],[121.206873,29.838552],[121.209851,29.839578],[121.209365,29.840085],[121.210465,29.840899],[121.211722,29.840365],[121.212795,29.841611],[121.214348,29.840317],[121.215655,29.84094],[121.216315,29.840441],[121.218795,29.839838],[121.219342,29.841946],[121.220041,29.842487],[121.223197,29.843507],[121.226946,29.845443],[121.229259,29.848242],[121.233884,29.852355],[121.234923,29.855037],[121.234951,29.858568],[121.235404,29.862372],[121.237018,29.865129],[121.241739,29.871341],[121.242136,29.87364],[121.241225,29.875699],[121.24151,29.876938],[121.243594,29.878449],[121.248801,29.879346],[121.250974,29.880255],[121.251996,29.881576],[121.25284,29.886515],[121.255331,29.886138],[121.258152,29.886768],[121.260862,29.89094],[121.265024,29.894613],[121.267722,29.895393],[121.276247,29.894169],[121.278717,29.893649],[121.282007,29.894326],[121.283962,29.894093],[121.285449,29.894613],[121.288309,29.896255],[121.292884,29.896946],[121.296638,29.896823],[121.298979,29.898019],[121.297851,29.901747],[121.298169,29.905146],[121.29937,29.907054],[121.302342,29.907417],[121.303007,29.90793],[121.303214,29.910385],[121.303745,29.912224],[121.304678,29.913428],[121.307052,29.914748],[121.309354,29.916574],[121.315443,29.917257],[121.316482,29.915876],[121.315543,29.910036],[121.316124,29.909338],[121.317705,29.909161],[121.321063,29.912224],[121.323197,29.913572],[121.324247,29.910877],[121.323672,29.90531],[121.325141,29.904401],[121.327996,29.90516],[121.331348,29.904715],[121.333018,29.904818],[121.340761,29.909256],[121.342895,29.909373],[121.343538,29.908942],[121.344465,29.906528],[121.346946,29.903129],[121.346946,29.902349],[121.345404,29.899887],[121.346085,29.898512],[121.35146,29.894743],[121.353583,29.893792],[121.357175,29.893437],[121.359577,29.893984],[121.360985,29.894907],[121.367219,29.900742],[121.371091,29.903751],[121.373454,29.90767],[121.375957,29.912765],[121.376029,29.915555],[121.374957,29.921682],[121.374934,29.923227],[121.37613,29.926202],[121.381376,29.934317],[121.388259,29.944429],[121.389918,29.949707],[121.387113,29.951587],[121.383493,29.953275],[121.381962,29.953487],[121.376923,29.950848],[121.375599,29.950418],[121.373018,29.950213],[121.37161,29.950459],[121.366728,29.952079],[121.3607,29.955223],[121.362275,29.956385],[121.369543,29.959871],[121.372806,29.960008],[121.376918,29.960507],[121.378968,29.961765],[121.380298,29.963938],[121.381096,29.966399],[121.383018,29.968005],[121.384141,29.969543],[121.383169,29.971265],[121.381264,29.973678],[121.380823,29.976309],[121.381013,29.977724],[121.382778,29.984817],[121.384253,29.986492],[121.386314,29.987175],[121.387834,29.987011],[121.391538,29.983902],[121.392761,29.983266],[121.395169,29.983649],[121.397052,29.985145],[121.399119,29.987578],[121.399521,29.990749],[121.402035,29.994521],[121.403381,29.9978],[121.403443,30.000704],[121.3997,30.000957],[121.398722,30.001483],[121.398448,30.003615],[121.399253,30.006525],[121.400672,30.008391],[121.401387,30.010386],[121.401169,30.012278],[121.399677,30.013111],[121.397711,30.013549],[121.397281,30.01471],[121.399119,30.019601],[121.403856,30.026671],[121.406164,30.029499],[121.407515,30.03079],[121.409046,30.030988],[121.411538,30.030708],[121.415041,30.031446],[121.41946,30.033823],[121.422242,30.034397],[121.424437,30.035496],[121.425694,30.038222],[121.425549,30.040011],[121.423074,30.043788],[121.42389,30.04624],[121.4188,30.044102],[121.415834,30.043808],[121.405901,30.047571],[121.404231,30.049033],[121.401806,30.052174],[121.401616,30.055445],[121.402661,30.057316],[121.404482,30.059064],[121.409437,30.062007],[121.4127,30.063202],[121.413404,30.064971],[121.412901,30.068474],[121.4118,30.069068],[121.408448,30.067129],[121.406705,30.065729],[121.402571,30.064206],[121.400672,30.064527],[121.399309,30.065476],[121.398091,30.066978],[121.396337,30.070577],[121.394968,30.071225],[121.392828,30.070181],[121.392074,30.068883],[121.391778,30.065326],[121.391309,30.064705],[121.389571,30.064274],[121.387465,30.064377],[121.381795,30.066944],[121.379342,30.066698],[121.376057,30.064869],[121.373834,30.063134],[121.3697,30.061837],[121.365476,30.06185],[121.363259,30.062574],[121.360918,30.064165],[121.357074,30.066302],[121.353381,30.069054],[121.351555,30.070065],[121.350041,30.070208],[121.345845,30.069361],[121.343376,30.068317],[121.340588,30.067668],[121.338013,30.068057],[121.332633,30.069532],[121.323722,30.072379],[121.31951,30.073192],[121.315957,30.073431],[121.311275,30.074079],[121.307951,30.07339],[121.305404,30.071881],[121.292974,30.071471],[121.289812,30.071696],[121.286013,30.073082],[121.283432,30.072666],[121.276566,30.070078],[121.271711,30.068672],[121.25927,30.068474],[121.257985,30.068098],[121.2577,30.065155],[121.25703,30.064691],[121.254745,30.064554],[121.251164,30.066139],[121.247605,30.068037],[121.244175,30.070276],[121.242281,30.070092],[121.238499,30.071177],[121.235583,30.070467],[121.232203,30.071478],[121.227287,30.070078],[121.224058,30.070037],[121.217806,30.070529],[121.21427,30.071642],[121.211376,30.073724],[121.208488,30.07653],[121.207806,30.07838],[121.204756,30.082681],[121.203845,30.083275],[121.201488,30.083835],[121.194706,30.08374],[121.192443,30.082524],[121.191253,30.085474],[121.186052,30.090908],[121.187828,30.093502],[121.188214,30.095966],[121.187203,30.097884],[121.182264,30.103645],[121.182929,30.109596],[121.181873,30.11191],[121.179806,30.113671],[121.175968,30.115582],[121.173516,30.117991],[121.173404,30.11896],[121.178063,30.124037],[121.196376,30.126944],[121.199247,30.128595],[121.202627,30.132205],[121.203951,30.132812],[121.205739,30.133003],[121.209683,30.135624],[121.21184,30.137643],[121.214588,30.14229],[121.216264,30.146213],[121.217678,30.147277],[121.219454,30.147127],[121.222488,30.147352],[121.225409,30.148103],[121.228689,30.150047],[121.230376,30.151909],[121.230828,30.154304],[121.230482,30.156378],[121.228616,30.158247],[121.221689,30.163595],[121.220929,30.167742],[121.220611,30.171132],[121.221672,30.17193],[121.220996,30.173588],[121.218907,30.172844],[121.216158,30.172851],[121.214488,30.173328],[121.209979,30.17371],[121.207002,30.173444],[121.207141,30.174945],[121.202761,30.175722],[121.201482,30.175688],[121.201063,30.174665],[121.192985,30.173444],[121.189499,30.173117],[121.188801,30.169345],[121.187946,30.168956],[121.178868,30.169372],[121.148577,30.170136],[121.144275,30.169693],[121.143013,30.168915],[121.142437,30.166978],[121.141616,30.162538],[121.139801,30.162695],[121.139728,30.163841],[121.138488,30.163902],[121.138907,30.165471],[121.131549,30.165996],[121.131773,30.167558],[121.12613,30.167729],[121.12594,30.166078],[121.124164,30.166085],[121.124521,30.163895],[121.122175,30.164038],[121.122035,30.15972],[121.118264,30.160143],[121.11989,30.164209],[121.117611,30.163765],[121.118426,30.16721],[121.117789,30.167217],[121.117074,30.165866],[121.115315,30.166207],[121.113806,30.165921],[121.113482,30.167183],[121.113784,30.169018],[121.111672,30.169297],[121.111259,30.166699],[121.109924,30.166583],[121.110253,30.16781],[121.107555,30.168295],[121.108186,30.168697],[121.109119,30.172012],[121.108817,30.176029],[121.107868,30.178157],[121.106717,30.17944],[121.105795,30.179692],[121.100577,30.179378],[121.09813,30.191347],[121.097555,30.195016],[121.098415,30.197818],[121.09808,30.206423],[121.099572,30.208523],[121.102482,30.20853],[121.104678,30.209342],[121.104845,30.210494],[121.104443,30.21348],[121.102326,30.221893],[121.099063,30.240986],[121.09794,30.240939],[121.097365,30.238962],[121.095348,30.238833],[121.09346,30.247523],[121.089125,30.246078],[121.08337,30.243604],[121.083074,30.243256],[121.075795,30.241232],[121.075471,30.241423],[121.066912,30.238989],[121.063108,30.237551],[121.05851,30.23612],[121.056851,30.239923],[121.064292,30.245437],[121.066136,30.245982],[121.079806,30.251237],[121.081728,30.252273],[121.081516,30.257023],[121.083829,30.262079],[121.085125,30.263715],[121.097465,30.270577],[121.098527,30.270638],[121.096086,30.277506],[121.093896,30.281315],[121.054108,30.331025],[121.040086,30.352861],[121.034756,30.342308],[121.03256,30.337003],[121.023398,30.3305],[121.019722,30.327545],[121.013935,30.323615],[121.005538,30.322022],[120.995158,30.319924],[120.968717,30.311574],[120.954371,30.306432],[120.947315,30.302502],[120.916041,30.285764],[120.884521,30.276382],[120.868577,30.272089],[120.867041,30.271742],[120.871365,30.263879],[120.875901,30.256287],[120.877365,30.253452],[120.893427,30.228826],[120.900047,30.216855],[120.907812,30.203314],[120.910494,30.198459],[120.913549,30.193427],[120.916225,30.188401],[120.917667,30.184766],[120.919561,30.177339],[120.920577,30.175088],[120.925142,30.168888],[120.926885,30.167087],[120.927633,30.165232],[120.927561,30.161746],[120.927823,30.158472],[120.930873,30.149542],[120.931214,30.146608],[120.939466,30.125736],[120.939125,30.122638],[120.938203,30.120639],[120.936007,30.11823],[120.934359,30.117145],[120.931192,30.115943],[120.930454,30.115206],[120.931577,30.112852],[120.936661,30.113282],[120.938304,30.113029],[120.939913,30.111057],[120.942069,30.106723],[120.941337,30.10301],[120.942142,30.100362],[120.94413,30.097584],[120.950136,30.09101],[120.951784,30.090819],[120.953588,30.091542],[120.955493,30.094041],[120.959734,30.094546],[120.962561,30.093884],[120.96479,30.092757],[120.967639,30.089972],[120.969711,30.084839],[120.971868,30.080394],[120.973868,30.078305],[120.973192,30.076209],[120.970806,30.073792],[120.969929,30.071396],[120.969946,30.07029],[120.971572,30.069546],[120.972326,30.068542],[120.975985,30.07001],[120.976667,30.069751],[120.977728,30.067893],[120.975968,30.067395],[120.972499,30.067074],[120.973063,30.064971],[120.975007,30.06493],[120.978806,30.065667],[120.978153,30.067013],[120.981443,30.067374],[120.980633,30.06536],[120.9816,30.065592],[120.984415,30.06168],[120.9847,30.060492],[120.987588,30.061926],[120.99184,30.061058],[120.99303,30.058641],[120.992047,30.058149],[120.992505,30.057255],[120.991466,30.056579],[120.98665,30.054421],[120.986801,30.053369],[120.991331,30.052044],[120.992605,30.052372],[120.992555,30.050405],[120.989432,30.049593],[120.988745,30.047476],[120.989225,30.04641],[120.98841,30.044819],[120.986521,30.044286],[120.987259,30.040612],[120.987801,30.039745],[120.987432,30.038515],[120.988812,30.036125],[120.98684,30.033727],[120.986382,30.032409],[120.987236,30.03176],[120.989773,30.0312],[120.99051,30.029233],[120.990147,30.027792],[120.992723,30.026111],[120.998276,30.022826],[120.999823,30.021138],[121.001259,30.020202],[121.005214,30.01969],[121.007979,30.017566],[121.008857,30.015393],[121.011376,30.014485],[121.016421,30.013849],[121.016315,30.011889],[121.018181,30.010775],[121.02194,30.010884],[121.026063,30.012237],[121.032309,30.012831],[121.03346,30.012661],[121.037253,30.015837],[121.038231,30.015619],[121.039493,30.013918],[121.037108,30.010215],[121.036432,30.009607],[121.037784,30.008076],[121.034734,30.00397],[121.038125,29.998716],[121.039873,30.00013],[121.042426,29.999741],[121.044242,29.99998],[121.046052,30.000773],[121.047181,30.002788],[121.048896,30.004606],[121.049711,30.005972],[121.05141,30.006785],[121.052817,30.005794],[121.055281,30.005364],[121.05651,30.004462],[121.059952,30.004954],[121.061555,30.005863],[121.064398,30.006812],[121.066862,30.006279],[121.067728,30.00546],[121.071236,30.004476],[121.075789,30.001996],[121.077672,30.000588],[121.080488,29.997787],[121.081331,29.994268],[121.082851,29.990851],[121.08422,29.98986],[121.088438,29.98876],[121.091605,29.987257],[121.091678,29.985993],[121.090611,29.983492],[121.087834,29.980403],[121.08727,29.978681],[121.086577,29.973644],[121.085845,29.972666],[121.082924,29.97104],[121.07946,29.969823],[121.076817,29.97039],[121.074583,29.968948],[121.071538,29.964478],[121.068242,29.961621],[121.066125,29.960815],[121.065203,29.961156],[121.061281,29.961594],[121.060058,29.961286],[121.056214,29.959584],[121.052611,29.959331],[121.045052,29.955633],[121.044231,29.9543],[121.04422,29.947711],[121.0437,29.943916],[121.042622,29.939035],[121.042019,29.933189],[121.040907,29.929634],[121.038125,29.924759],[121.036538,29.923501],[121.03413,29.922345],[121.031845,29.920225],[121.030795,29.918789],[121.030331,29.91576],[121.031979,29.91312],[121.031644,29.911055],[121.02927,29.908942],[121.025426,29.904277],[121.023398,29.901426],[121.022533,29.89936],[121.023387,29.898211],[121.023186,29.897349],[121.02108,29.896316],[121.017778,29.895906],[121.01646,29.894647],[121.019823,29.891392],[121.021281,29.888874],[121.022343,29.886289],[121.026974,29.88029],[121.029711,29.87886],[121.032549,29.878518],[121.031108,29.874612],[121.031628,29.873195],[121.033817,29.871471],[121.04027,29.867852],[121.048035,29.86216],[121.052449,29.85867],[121.054957,29.856891],[121.056616,29.855064],[121.058052,29.854093],[121.059639,29.853634],[121.060549,29.854154],[121.061281,29.85787],[121.062002,29.858848],[121.063125,29.859019],[121.065873,29.85841],[121.067538,29.857076],[121.068197,29.854784],[121.069711,29.852834],[121.071951,29.851],[121.074024,29.84983],[121.077013,29.849002],[121.081639,29.849932],[121.083532,29.849912],[121.085443,29.849412],[121.087158,29.848091],[121.091622,29.843486],[121.095024,29.843418],[121.097276,29.842795],[121.101086,29.841235],[121.104024,29.839017],[121.106253,29.836786],[121.106303,29.83372],[121.103499,29.828977],[121.10284,29.825712],[121.101197,29.824398],[121.098499,29.821421],[121.09665,29.817348],[121.096683,29.815739],[121.098951,29.813651],[121.102326,29.810016],[121.10494,29.805471],[121.10537,29.802965],[121.103991,29.801418],[121.09603,29.797824],[121.094778,29.794154],[121.0926,29.788943],[121.089404,29.78641],[121.085639,29.784705],[121.083164,29.783876],[121.082683,29.782507],[121.082069,29.778439],[121.080169,29.77596],[121.07608,29.773036],[121.066086,29.767626],[121.05903,29.760935],[121.057918,29.760503],[121.055097,29.760661],[121.053974,29.761394],[121.050901,29.764626],[121.047594,29.76677],[121.045533,29.76729],[121.036806,29.768564],[121.034019,29.768763],[121.031058,29.768242],[121.026024,29.766455],[121.02479,29.764839],[121.024806,29.763914],[121.026745,29.76027],[121.034801,29.747113],[121.035426,29.745119],[121.034069,29.74379],[121.032371,29.743427],[121.031415,29.743968],[121.02803,29.747297],[121.022086,29.743989],[121.017985,29.743681],[121.01646,29.743167],[121.014946,29.741674],[121.011074,29.735864],[121.010667,29.734727]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\344\275\231\346\235\255\345\214\272.json" "a/src/map/\344\275\231\346\235\255\345\214\272.json"
new file mode 100644
index 0000000..dec19a1
--- /dev/null
+++ "a/src/map/\344\275\231\346\235\255\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330110,"name":"余杭区","center":[119.978959,30.27365],"centroid":[119.914653,30.36723],"childrenNum":0,"level":"district","acroutes":[100000,330000,330100],"parent":{"adcode":330100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.129337,30.38264],[120.129201,30.382786],[120.129215,30.386876],[120.129013,30.388531],[120.128126,30.391797],[120.127582,30.396074],[120.127464,30.398997],[120.128675,30.401178],[120.129431,30.403249],[120.129915,30.407867],[120.129896,30.40905],[120.130079,30.412522],[120.130605,30.415959],[120.131393,30.42012],[120.13275,30.423104],[120.136378,30.426617],[120.137143,30.427481],[120.139129,30.430057],[120.142382,30.433578],[120.143367,30.434433],[120.146109,30.43639],[120.147892,30.438284],[120.148493,30.439564],[120.148958,30.440994],[120.149564,30.443822],[120.14984,30.445884],[120.150075,30.450256],[120.14985,30.456991],[120.14993,30.460813],[120.150207,30.463473],[120.150484,30.467507],[120.149817,30.467507],[120.149244,30.46811],[120.147695,30.47022],[120.14708,30.471283],[120.146752,30.472318],[120.146649,30.474672],[120.147808,30.47932],[120.147794,30.480868],[120.147522,30.48178],[120.146996,30.482359],[120.14601,30.482697],[120.14318,30.482461],[120.140476,30.481756],[120.129703,30.479899],[120.125864,30.479365],[120.122625,30.479116],[120.119104,30.47778],[120.116452,30.476709],[120.115128,30.47587],[120.11334,30.475943],[120.111232,30.476192],[120.109848,30.477125],[120.108815,30.478567],[120.108233,30.480408],[120.107327,30.481218],[120.1039,30.481992],[120.101924,30.482534],[120.099554,30.483292],[120.097643,30.484522],[120.096752,30.486762],[120.096568,30.488652],[120.097057,30.489853],[120.098531,30.491898],[120.099817,30.494126],[120.099892,30.495266],[120.099244,30.495791],[120.098113,30.495975],[120.096667,30.496394],[120.093761,30.496586],[120.090706,30.496626],[120.090044,30.495987],[120.085547,30.49637],[120.080731,30.497152],[120.079403,30.497111],[120.078614,30.496883],[120.077872,30.496146],[120.076807,30.495527],[120.076075,30.495356],[120.075347,30.495653],[120.069526,30.496553],[120.068278,30.496606],[120.066452,30.489503],[120.065973,30.485532],[120.065851,30.483585],[120.06533,30.481943],[120.063833,30.479426],[120.060425,30.476143],[120.059862,30.475047],[120.059477,30.47343],[120.059477,30.470293],[120.059955,30.467731],[120.060242,30.464952],[120.060049,30.463526],[120.059575,30.461151],[120.059261,30.459012],[120.059519,30.457778],[120.060782,30.454738],[120.062424,30.451581],[120.065063,30.449543],[120.068104,30.445937],[120.068325,30.445155],[120.068297,30.442922],[120.06794,30.441141],[120.066846,30.438879],[120.065898,30.437359],[120.064997,30.436528],[120.064133,30.436027],[120.062354,30.43557],[120.062021,30.435143],[120.062162,30.434621],[120.063232,30.433032],[120.06464,30.431418],[120.064734,30.430089],[120.064227,30.429755],[120.061927,30.429323],[120.059308,30.429221],[120.057092,30.429241],[120.055787,30.428907],[120.052774,30.427901],[120.050746,30.427424],[120.049816,30.427334],[120.046104,30.427436],[120.045817,30.428198],[120.04554,30.430085],[120.044869,30.430998],[120.044301,30.431438],[120.044141,30.431964],[120.043005,30.432816],[120.041546,30.433374],[120.036077,30.434193],[120.031106,30.435159],[120.027731,30.434829],[120.023493,30.434971],[120.013818,30.435595],[120.011894,30.436015],[120.01018,30.437001],[120.008416,30.438668],[120.005463,30.443505],[120.003698,30.444287],[119.990799,30.445273],[119.9871,30.446137],[119.984917,30.446112],[119.982969,30.445281],[119.9802,30.443317],[119.977294,30.440721],[119.975013,30.439438],[119.97338,30.437747],[119.97062,30.432913],[119.969282,30.432074],[119.967292,30.431707],[119.965029,30.431569],[119.962452,30.432009],[119.959612,30.432339],[119.957706,30.432771],[119.955871,30.433663],[119.952736,30.438749],[119.952341,30.441858],[119.950736,30.444234],[119.949178,30.445338],[119.947337,30.446235],[119.944183,30.447143],[119.939198,30.44619],[119.936753,30.446463],[119.934974,30.446777],[119.93334,30.447665],[119.932622,30.448423],[119.931711,30.448834],[119.931519,30.449295],[119.931354,30.453826],[119.931416,30.456462],[119.930331,30.45832],[119.929299,30.459367],[119.926745,30.461074],[119.924919,30.46219],[119.923018,30.462622],[119.921563,30.462536],[119.918817,30.461603],[119.91486,30.45898],[119.910856,30.456865],[119.909316,30.456323],[119.908457,30.45634],[119.907411,30.456702],[119.905078,30.458519],[119.903829,30.459167],[119.903036,30.459412],[119.901055,30.458878],[119.899299,30.457761],[119.898727,30.457028],[119.897769,30.456967],[119.897112,30.457419],[119.8953,30.457378],[119.894258,30.457916],[119.89216,30.457892],[119.891371,30.457692],[119.890465,30.457105],[119.890043,30.457065],[119.889038,30.457574],[119.888024,30.458311],[119.884419,30.459754],[119.882115,30.460365],[119.877627,30.460043],[119.875984,30.460304],[119.873689,30.460923],[119.872839,30.461738],[119.872595,30.462487],[119.872821,30.467067],[119.874365,30.471169],[119.875379,30.472],[119.879101,30.47354],[119.880373,30.474208],[119.8808,30.475577],[119.88081,30.476212],[119.87781,30.477927],[119.874121,30.478277],[119.871272,30.47776],[119.8696,30.476982],[119.868225,30.477125],[119.867117,30.477776],[119.865897,30.479459],[119.86547,30.481426],[119.86477,30.482526],[119.860175,30.486216],[119.859203,30.487613],[119.854124,30.493971],[119.852866,30.497693],[119.851111,30.502026],[119.850083,30.502918],[119.848773,30.503183],[119.847149,30.501965],[119.846999,30.500019],[119.846041,30.498422],[119.841315,30.496378],[119.839,30.496252],[119.836034,30.496594],[119.834137,30.497315],[119.832462,30.498785],[119.831039,30.500646],[119.82957,30.502963],[119.823722,30.507141],[119.820788,30.508913],[119.81837,30.510106],[119.815878,30.510668],[119.812954,30.509813],[119.806903,30.507797],[119.804044,30.507044],[119.79828,30.505928],[119.79591,30.505606],[119.794187,30.505622],[119.79306,30.506188],[119.792558,30.506172],[119.790441,30.506897],[119.787836,30.508542],[119.785686,30.510252],[119.784057,30.511022],[119.778063,30.512093],[119.766394,30.514076],[119.763263,30.516071],[119.761836,30.51713],[119.761451,30.517993],[119.761808,30.518848],[119.764009,30.51985],[119.766873,30.520831],[119.767704,30.522655],[119.76768,30.524719],[119.768042,30.529699],[119.768253,30.533253],[119.7686,30.537255],[119.769525,30.540735],[119.770722,30.544045],[119.772022,30.54643],[119.770834,30.549662],[119.768957,30.551359],[119.752082,30.551229],[119.748421,30.550199],[119.743257,30.550167],[119.739221,30.550578],[119.729053,30.551762],[119.721609,30.560937],[119.719407,30.562267],[119.716915,30.564799],[119.714234,30.566166],[119.712465,30.5665],[119.711733,30.566516],[119.710977,30.565784],[119.708635,30.562735],[119.707118,30.561055],[119.705762,30.560106],[119.704077,30.559117],[119.70134,30.558303],[119.697238,30.558706],[119.693726,30.558873],[119.692727,30.558539],[119.692403,30.556138],[119.69322,30.550627],[119.694412,30.546711],[119.694994,30.542343],[119.696566,30.538472],[119.698416,30.534609],[119.70027,30.531144],[119.702284,30.529169],[119.704875,30.525978],[119.70549,30.523966],[119.706367,30.521426],[119.706306,30.51827],[119.706785,30.515855],[119.709174,30.508827],[119.709062,30.506767],[119.708606,30.500524],[119.708559,30.498288],[119.70801,30.496977],[119.706203,30.495971],[119.705194,30.495531],[119.704706,30.494561],[119.705612,30.493063],[119.708888,30.487963],[119.70824,30.485161],[119.706156,30.480554],[119.704419,30.476448],[119.702565,30.473263],[119.701734,30.468004],[119.700645,30.466586],[119.699359,30.465343],[119.696961,30.464683],[119.695369,30.464476],[119.694562,30.463913],[119.69428,30.462948],[119.695271,30.459603],[119.695299,30.45737],[119.695168,30.454388],[119.694933,30.452738],[119.695646,30.451687],[119.699758,30.44859],[119.701373,30.446561],[119.702936,30.44511],[119.704156,30.443203],[119.704762,30.440326],[119.707611,30.437417],[119.708367,30.43557],[119.709203,30.434071],[119.708691,30.431389],[119.707273,30.430024],[119.705405,30.429425],[119.702077,30.428549],[119.699148,30.427452],[119.696407,30.426682],[119.693525,30.424489],[119.690689,30.421779],[119.686028,30.41754],[119.684874,30.41584],[119.6837,30.413448],[119.682724,30.411112],[119.68109,30.408723],[119.685019,30.406608],[119.696449,30.40192],[119.701195,30.400644],[119.70402,30.39969],[119.706574,30.398104],[119.710756,30.395409],[119.713361,30.393542],[119.718389,30.390195],[119.721013,30.388723],[119.721998,30.388372],[119.723256,30.388466],[119.72626,30.38962],[119.728936,30.391353],[119.734569,30.395173],[119.735569,30.395674],[119.739188,30.394696],[119.741211,30.393575],[119.742333,30.393334],[119.743196,30.39366],[119.744727,30.393807],[119.746435,30.393436],[119.749054,30.392539],[119.753894,30.390227],[119.755588,30.388817],[119.754772,30.387569],[119.753307,30.386558],[119.751702,30.386081],[119.750223,30.385294],[119.74927,30.383765],[119.749453,30.382729],[119.749895,30.381396],[119.753331,30.379981],[119.757527,30.378558],[119.763437,30.377559],[119.768825,30.376748],[119.770135,30.376483],[119.771116,30.375997],[119.772764,30.373905],[119.773942,30.369408],[119.773984,30.367993],[119.774576,30.367466],[119.777721,30.366549],[119.780335,30.365648],[119.781832,30.364644],[119.785855,30.361423],[119.788596,30.359714],[119.791188,30.357654],[119.79177,30.3569],[119.795163,30.348995],[119.797994,30.345553],[119.798238,30.344692],[119.798895,30.344219],[119.802627,30.343301],[119.804655,30.342396],[119.805396,30.340323],[119.807255,30.334445],[119.807476,30.33243],[119.807673,30.328991],[119.807438,30.327045],[119.806556,30.325853],[119.805551,30.32518],[119.804556,30.324862],[119.802946,30.323691],[119.80227,30.32261],[119.802556,30.320884],[119.803298,30.318408],[119.803847,30.316102],[119.803561,30.311463],[119.802364,30.307872],[119.801186,30.305322],[119.799073,30.301747],[119.799904,30.297483],[119.80573,30.295662],[119.808025,30.295336],[119.808832,30.295658],[119.809705,30.296393],[119.818117,30.302029],[119.820994,30.304098],[119.826308,30.306746],[119.829692,30.307599],[119.831077,30.30775],[119.833438,30.307125],[119.834504,30.304697],[119.836292,30.299274],[119.837104,30.293822],[119.837142,30.292324],[119.836968,30.290149],[119.836752,30.289533],[119.834025,30.287855],[119.830434,30.286325],[119.827871,30.28379],[119.827467,30.282998],[119.827646,30.28208],[119.829284,30.278545],[119.829091,30.275565],[119.828674,30.271447],[119.8285,30.269218],[119.829073,30.26852],[119.8298,30.268622],[119.833574,30.2697],[119.839475,30.271483],[119.84423,30.272194],[119.844948,30.271949],[119.846825,30.270247],[119.847881,30.270687],[119.852815,30.273639],[119.853679,30.273847],[119.857762,30.273182],[119.858607,30.273684],[119.859396,30.272986],[119.859987,30.272818],[119.861137,30.273022],[119.86187,30.273455],[119.862804,30.273729],[119.864723,30.273259],[119.864554,30.272749],[119.864686,30.271577],[119.864977,30.271067],[119.866371,30.2709],[119.867277,30.269377],[119.865873,30.268393],[119.866409,30.26761],[119.865582,30.266605],[119.86569,30.265238],[119.865141,30.264425],[119.864202,30.263972],[119.86348,30.263225],[119.862836,30.260506],[119.86455,30.259682],[119.86501,30.258926],[119.864385,30.25784],[119.864329,30.256652],[119.864489,30.256232],[119.86831,30.252712],[119.867521,30.249797],[119.864531,30.242178],[119.862991,30.237854],[119.861485,30.235359],[119.86079,30.234363],[119.856664,30.227849],[119.853885,30.22528],[119.851796,30.223847],[119.849797,30.223099],[119.846422,30.222499],[119.845408,30.221891],[119.844924,30.221049],[119.845304,30.21857],[119.845056,30.217186],[119.844023,30.215511],[119.843141,30.214437],[119.842854,30.213232],[119.842544,30.210667],[119.84161,30.206672],[119.836447,30.199372],[119.836104,30.198694],[119.836095,30.197951],[119.839489,30.19387],[119.842662,30.191116],[119.845408,30.190438],[119.847224,30.1892],[119.849041,30.188077],[119.849731,30.186397],[119.850078,30.184097],[119.850158,30.181352],[119.851092,30.179211],[119.853472,30.174929],[119.857185,30.177948],[119.860044,30.179448],[119.861982,30.180722],[119.863367,30.18116],[119.864883,30.181131],[119.868145,30.182181],[119.871647,30.182663],[119.876937,30.185392],[119.8805,30.187705],[119.882626,30.188514],[119.885288,30.189302],[119.887682,30.189756],[119.890747,30.191169],[119.89392,30.193216],[119.894976,30.193424],[119.896079,30.192832],[119.898023,30.191075],[119.901402,30.188841],[119.903942,30.187643],[119.905139,30.188089],[119.906336,30.188865],[119.909157,30.190891],[119.914508,30.191827],[119.916615,30.1915],[119.921553,30.190908],[119.926609,30.189682],[119.929744,30.188134],[119.93502,30.178986],[119.935255,30.177903],[119.933894,30.172767],[119.932842,30.169629],[119.932833,30.166184],[119.933101,30.163949],[119.934345,30.160201],[119.935448,30.159327],[119.93702,30.158726],[119.938729,30.158697],[119.940597,30.159474],[119.942005,30.160483],[119.94331,30.162645],[119.945404,30.165011],[119.947887,30.16658],[119.951158,30.168301],[119.955998,30.168738],[119.957833,30.168145],[119.959274,30.168002],[119.960936,30.16855],[119.963105,30.170471],[119.964668,30.172853],[119.96939,30.174267],[119.974304,30.175112],[119.976881,30.174847],[119.980172,30.174046],[119.984138,30.174103],[119.987983,30.174908],[119.990142,30.176424],[119.993902,30.179288],[119.996338,30.181544],[120.001309,30.188011],[120.003449,30.191872],[120.005449,30.193465],[120.007618,30.194192],[120.009091,30.195622],[120.009228,30.196929],[120.00927,30.200197],[120.007369,30.204058],[120.006538,30.205385],[120.006261,30.206635],[120.006247,30.207464],[120.007167,30.208751],[120.008908,30.209429],[120.013354,30.210254],[120.014687,30.2109],[120.015278,30.211692],[120.016029,30.211974],[120.017156,30.211659],[120.017489,30.211794],[120.017996,30.213081],[120.018029,30.214314],[120.016583,30.214469],[120.016062,30.213485],[120.015715,30.213424],[120.01311,30.214069],[120.012312,30.214563],[120.011476,30.215519],[120.009988,30.215633],[120.009397,30.21759],[120.008674,30.218905],[120.007683,30.21944],[120.007514,30.220241],[120.007125,30.220792],[120.007768,30.221409],[120.008641,30.221678],[120.009275,30.221633],[120.010364,30.221188],[120.010781,30.220567],[120.010866,30.219726],[120.011561,30.218656],[120.012119,30.218631],[120.013067,30.217725],[120.0128,30.216663],[120.013748,30.216201],[120.015442,30.218068],[120.016696,30.217443],[120.01748,30.216704],[120.018376,30.216454],[120.020169,30.217884],[120.020188,30.218566],[120.01977,30.219093],[120.019169,30.219285],[120.018902,30.219746],[120.018935,30.220567],[120.018437,30.22091],[120.018019,30.222515],[120.017559,30.223496],[120.016696,30.224263],[120.016855,30.224827],[120.01808,30.22517],[120.018587,30.225607],[120.025042,30.228462],[120.029543,30.22992],[120.030482,30.230479],[120.0309,30.230479],[120.032144,30.229699],[120.037546,30.232386],[120.038565,30.233015],[120.040635,30.232839],[120.041165,30.236118],[120.043043,30.237229],[120.043512,30.237127],[120.044531,30.23805],[120.044273,30.239063],[120.044306,30.24048],[120.046169,30.242721],[120.048324,30.242991],[120.051281,30.243187],[120.05222,30.243497],[120.052577,30.244379],[120.05268,30.24533],[120.055233,30.245392],[120.055646,30.247339],[120.055585,30.249789],[120.055313,30.251484],[120.058519,30.252802],[120.057721,30.257293],[120.057261,30.268348],[120.056491,30.273369],[120.053206,30.273386],[120.052379,30.273235],[120.050248,30.273855],[120.049802,30.274259],[120.049802,30.275933],[120.050441,30.277688],[120.052816,30.282896],[120.054196,30.284868],[120.055797,30.286288],[120.056604,30.287884],[120.056726,30.288394],[120.054571,30.288998],[120.053867,30.289329],[120.052276,30.28932],[120.051624,30.290549],[120.05199,30.292316],[120.052961,30.293846],[120.054797,30.295242],[120.054327,30.297417],[120.053778,30.298776],[120.053163,30.299148],[120.05191,30.299511],[120.048807,30.302682],[120.048009,30.303188],[120.046939,30.303453],[120.044094,30.303849],[120.042935,30.304163],[120.042085,30.304098],[120.040015,30.303441],[120.034988,30.301625],[120.031984,30.300417],[120.030811,30.299841],[120.028501,30.303841],[120.02744,30.30515],[120.026121,30.305954],[120.025948,30.307015],[120.027243,30.310145],[120.026694,30.310994],[120.024643,30.311214],[120.023277,30.312022],[120.021789,30.311871],[120.021249,30.31305],[120.020564,30.315678],[120.020742,30.31589],[120.022605,30.31567],[120.023887,30.316196],[120.024244,30.317367],[120.023859,30.318183],[120.023399,30.319966],[120.023624,30.325523],[120.023563,30.326735],[120.022286,30.326767],[120.021268,30.328774],[120.021352,30.329089],[120.019629,30.329652],[120.017813,30.329729],[120.01762,30.332377],[120.018935,30.332646],[120.025159,30.333078],[120.026426,30.33327],[120.026872,30.334384],[120.027187,30.33591],[120.026994,30.337688],[120.026332,30.339263],[120.025539,30.342473],[120.025985,30.345222],[120.025652,30.345781],[120.024525,30.346678],[120.02399,30.347645],[120.023887,30.348359],[120.029449,30.350011],[120.03213,30.351035],[120.032796,30.351634],[120.036547,30.350949],[120.038603,30.350953],[120.042499,30.351638],[120.046517,30.352209],[120.046465,30.353755],[120.04723,30.353853],[120.048671,30.353527],[120.049455,30.351659],[120.049577,30.350582],[120.050192,30.349864],[120.05321,30.350496],[120.05375,30.350753],[120.053947,30.351406],[120.055027,30.351561],[120.057444,30.351271],[120.059519,30.351593],[120.060608,30.351504],[120.060782,30.351854],[120.060866,30.353351],[120.062096,30.353209],[120.063668,30.352128],[120.065363,30.352813],[120.064964,30.354958],[120.06518,30.355305],[120.067334,30.355444],[120.06763,30.354767],[120.067639,30.35369],[120.068132,30.35265],[120.069447,30.350704],[120.070348,30.350402],[120.072817,30.348693],[120.073286,30.348661],[120.074657,30.347743],[120.075892,30.34625],[120.076211,30.345283],[120.077844,30.343974],[120.078816,30.343623],[120.078797,30.342979],[120.080069,30.342624],[120.079745,30.338606],[120.080384,30.338557],[120.08281,30.338847],[120.082688,30.337774],[120.082923,30.336619],[120.081806,30.336179],[120.081717,30.335922],[120.082299,30.334902],[120.08313,30.334123],[120.083608,30.333356],[120.084552,30.332446],[120.084683,30.332059],[120.085791,30.331186],[120.089138,30.334461],[120.090016,30.334926],[120.091738,30.333401],[120.09286,30.334151],[120.095456,30.335028],[120.096404,30.335689],[120.096066,30.336546],[120.097695,30.337007],[120.09777,30.33766],[120.099033,30.338304],[120.09808,30.339442],[120.097648,30.340584],[120.101685,30.341657],[120.102502,30.341433],[120.103713,30.341502],[120.103746,30.340527],[120.104788,30.340613],[120.104792,30.34211],[120.106111,30.342579],[120.106125,30.343281],[120.107088,30.343305],[120.107214,30.342999],[120.108102,30.342803],[120.107623,30.341877],[120.108224,30.341567],[120.108411,30.339977],[120.110594,30.339671],[120.111739,30.339695],[120.111702,30.338704],[120.113871,30.338671],[120.114133,30.337256],[120.11533,30.337574],[120.115626,30.337203],[120.1168,30.337268],[120.119325,30.337647],[120.120067,30.337974],[120.120306,30.337704],[120.1214,30.337945],[120.121437,30.338794],[120.122831,30.339002],[120.123268,30.339222],[120.123474,30.338308],[120.12293,30.338047],[120.12308,30.336448],[120.123911,30.336672],[120.124465,30.338475],[120.124962,30.339499],[120.127549,30.341229],[120.128112,30.3422],[120.128811,30.342571],[120.129436,30.34251],[120.129445,30.341139],[120.131675,30.341841],[120.1355,30.342661],[120.136955,30.343383],[120.136458,30.34488],[120.135364,30.350011],[120.133834,30.354571],[120.13244,30.356227],[120.131529,30.357707],[120.130844,30.35953],[120.130196,30.362752],[120.129882,30.367356],[120.129276,30.371659],[120.129149,30.377102],[120.128985,30.379794],[120.129337,30.38264]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\205\260\346\272\252\345\270\202.json" "a/src/map/\345\205\260\346\272\252\345\270\202.json"
new file mode 100644
index 0000000..6bb3a15
--- /dev/null
+++ "a/src/map/\345\205\260\346\272\252\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330781,"name":"兰溪市","center":[119.460521,29.210065],"centroid":[119.526736,29.278165],"childrenNum":0,"level":"district","acroutes":[100000,330000,330700],"parent":{"adcode":330700}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.322983,29.088404],[119.324324,29.089745],[119.325618,29.091779],[119.330264,29.095996],[119.336478,29.101052],[119.343484,29.106836],[119.346025,29.108042],[119.348868,29.108962],[119.352159,29.111182],[119.354915,29.113758],[119.355914,29.116363],[119.357308,29.12294],[119.358669,29.124833],[119.360808,29.126299],[119.36367,29.127089],[119.366352,29.127664],[119.368457,29.127991],[119.372533,29.128173],[119.375892,29.127557],[119.378286,29.126573],[119.379854,29.125467],[119.381316,29.12497],[119.383676,29.124796],[119.385674,29.125011],[119.387102,29.126046],[119.389247,29.128908],[119.391245,29.132979],[119.393873,29.136986],[119.39465,29.138289],[119.40049,29.146337],[119.402903,29.146207],[119.404405,29.144768],[119.404251,29.142345],[119.403942,29.139306],[119.403989,29.137873],[119.404304,29.137179],[119.405411,29.137053],[119.406785,29.137153],[119.407576,29.137769],[119.409775,29.140779],[119.410365,29.141124],[119.412249,29.140693],[119.412423,29.139027],[119.412068,29.137198],[119.412383,29.13617],[119.413751,29.136203],[119.419147,29.139922],[119.419986,29.140367],[119.42488,29.14115],[119.428795,29.142797],[119.430424,29.14273],[119.431275,29.142382],[119.43212,29.14112],[119.434332,29.140883],[119.436746,29.139781],[119.439025,29.138393],[119.439796,29.137187],[119.440701,29.134144],[119.441352,29.132537],[119.4429,29.130411],[119.444918,29.129765],[119.446561,29.131249],[119.448116,29.131364],[119.450074,29.130199],[119.45065,29.127906],[119.450248,29.125787],[119.44888,29.123838],[119.445917,29.121908],[119.446279,29.120301],[119.446889,29.116909],[119.447372,29.114782],[119.448143,29.114315],[119.449967,29.114511],[119.451113,29.112719],[119.452145,29.112247],[119.452923,29.112125],[119.453915,29.113023],[119.453989,29.113539],[119.452983,29.115443],[119.451891,29.116779],[119.451643,29.11764],[119.452125,29.119581],[119.452595,29.120101],[119.453245,29.120138],[119.454928,29.119433],[119.456041,29.115914],[119.456061,29.11322],[119.456175,29.111843],[119.456677,29.110807],[119.458018,29.109523],[119.459191,29.109282],[119.460948,29.109196],[119.463066,29.107671],[119.464857,29.105299],[119.46662,29.101828],[119.467954,29.099861],[119.47317,29.096579],[119.474852,29.095978],[119.477514,29.095822],[119.479277,29.096304],[119.480129,29.096924],[119.480799,29.097893],[119.481604,29.099716],[119.483514,29.101802],[119.486363,29.105629],[119.490352,29.110711],[119.496198,29.111074],[119.497566,29.109634],[119.498599,29.109226],[119.500617,29.109497],[119.501656,29.110236],[119.50244,29.111672],[119.502192,29.113502],[119.50116,29.115977],[119.500523,29.119077],[119.500402,29.121259],[119.50177,29.121938],[119.501716,29.124172],[119.500811,29.126191],[119.500161,29.128024],[119.49998,29.130032],[119.501213,29.130541],[119.502259,29.131632],[119.504545,29.133558],[119.50962,29.13319],[119.520213,29.13237],[119.539729,29.131669],[119.540372,29.13201],[119.541995,29.133365],[119.545018,29.138623],[119.545488,29.139038],[119.546171,29.138953],[119.546473,29.137766],[119.5465,29.135643],[119.546145,29.13319],[119.545266,29.129965],[119.545434,29.129405],[119.547921,29.12985],[119.549678,29.131275],[119.55138,29.133498],[119.556429,29.141781],[119.557025,29.143447],[119.556248,29.144998],[119.555738,29.148385],[119.556911,29.149695],[119.560699,29.151851],[119.562201,29.153331],[119.563448,29.155446],[119.564708,29.158766],[119.564574,29.160551],[119.563877,29.161868],[119.562637,29.163307],[119.561933,29.165259],[119.562208,29.167952],[119.562932,29.170701],[119.564259,29.175056],[119.565245,29.1774],[119.566451,29.183984],[119.567625,29.185645],[119.569455,29.187007],[119.573249,29.189688],[119.575924,29.191279],[119.578224,29.192299],[119.580839,29.195377],[119.582541,29.197265],[119.586081,29.201723],[119.587724,29.204293],[119.589366,29.206295],[119.593369,29.209662],[119.594937,29.21178],[119.596982,29.216633],[119.598712,29.221902],[119.599309,29.225454],[119.601078,29.226021],[119.603955,29.224868],[119.607796,29.22347],[119.610082,29.223582],[119.61381,29.224364],[119.617792,29.224865],[119.623752,29.225306],[119.631066,29.2231],[119.63537,29.22343],[119.637328,29.222799],[119.642685,29.222317],[119.645762,29.223003],[119.647538,29.2238],[119.654028,29.226589],[119.655932,29.227271],[119.658942,29.226804],[119.661617,29.226633],[119.665036,29.228969],[119.667792,29.230741],[119.670876,29.231019],[119.676621,29.230767],[119.679128,29.231909],[119.681482,29.233792],[119.701078,29.237636],[119.703565,29.238033],[119.70807,29.239371],[119.710444,29.240995],[119.711235,29.241907],[119.712837,29.245566],[119.714017,29.246878],[119.71637,29.247564],[119.719588,29.249043],[119.722216,29.251215],[119.72412,29.252234],[119.727452,29.252735],[119.733271,29.253001],[119.736804,29.253839],[119.74257,29.255362],[119.744742,29.256448],[119.747565,29.261589],[119.747457,29.263713],[119.748054,29.26537],[119.749831,29.267082],[119.755013,29.270491],[119.759719,29.272763],[119.761362,29.274193],[119.763205,29.276183],[119.766162,29.279663],[119.768602,29.282346],[119.77117,29.284562],[119.773704,29.285003],[119.776124,29.284706],[119.777961,29.286411],[119.780784,29.288804],[119.78301,29.290283],[119.785698,29.291235],[119.788125,29.29334],[119.789492,29.294247],[119.792442,29.295318],[119.795057,29.295989],[119.799301,29.297508],[119.802525,29.301157],[119.804811,29.30165],[119.807748,29.302146],[119.813044,29.304458],[119.816698,29.305521],[119.819715,29.306751],[119.819802,29.310022],[119.820017,29.312886],[119.820291,29.315524],[119.821485,29.318557],[119.82713,29.324521],[119.830602,29.325936],[119.832949,29.325688],[119.838238,29.326328],[119.839479,29.326951],[119.840786,29.328036],[119.842831,29.330425],[119.844219,29.332303],[119.848637,29.331295],[119.850474,29.332199],[119.850614,29.333114],[119.850554,29.334492],[119.850748,29.335751],[119.851224,29.33741],[119.852994,29.338543],[119.855026,29.340184],[119.855703,29.34248],[119.856869,29.342865],[119.859933,29.342558],[119.863071,29.342706],[119.867442,29.342787],[119.872155,29.344009],[119.87601,29.34542],[119.879543,29.346998],[119.881125,29.349042],[119.881145,29.351112],[119.881809,29.353452],[119.882888,29.357633],[119.884289,29.360888],[119.886455,29.362187],[119.888024,29.362524],[119.893313,29.361624],[119.895009,29.362421],[119.896846,29.363842],[119.899112,29.369211],[119.895532,29.370614],[119.894567,29.372276],[119.894507,29.374579],[119.894084,29.378529],[119.893501,29.379681],[119.891429,29.381128],[119.88968,29.38292],[119.890095,29.3855],[119.891677,29.386692],[119.892535,29.388236],[119.891242,29.391215],[119.890296,29.39421],[119.890176,29.396216],[119.891114,29.398788],[119.891121,29.400506],[119.890873,29.401431],[119.889901,29.402405],[119.888278,29.403626],[119.885342,29.405021],[119.88372,29.406579],[119.882949,29.408419],[119.88205,29.409625],[119.880481,29.410147],[119.878986,29.410169],[119.87485,29.407675],[119.873536,29.40608],[119.871618,29.404603],[119.870968,29.404318],[119.869862,29.404448],[119.868434,29.405369],[119.866684,29.407505],[119.865075,29.409751],[119.863446,29.410114],[119.861026,29.410129],[119.858928,29.409688],[119.856661,29.410106],[119.84989,29.413604],[119.847356,29.414303],[119.845848,29.413974],[119.844346,29.413933],[119.842918,29.415025],[119.840967,29.416246],[119.83913,29.415691],[119.837568,29.414096],[119.83559,29.412619],[119.835114,29.410273],[119.834062,29.408682],[119.832493,29.40806],[119.831776,29.407952],[119.829952,29.408426],[119.824683,29.411106],[119.822919,29.411465],[119.821813,29.410954],[119.820231,29.409525],[119.819829,29.407246],[119.819815,29.405406],[119.81889,29.402897],[119.816986,29.401357],[119.814238,29.400754],[119.813245,29.398696],[119.813299,29.396864],[119.814566,29.392555],[119.81476,29.391008],[119.813306,29.390038],[119.811677,29.389305],[119.807942,29.387906],[119.806186,29.388435],[119.804436,29.389413],[119.802686,29.391378],[119.802311,29.394932],[119.80095,29.396038],[119.799649,29.396557],[119.795935,29.397156],[119.789231,29.400188],[119.786228,29.401353],[119.782849,29.400624],[119.781582,29.400624],[119.778343,29.401265],[119.775467,29.402009],[119.774254,29.402527],[119.773101,29.403304],[119.771934,29.404385],[119.76993,29.406017],[119.769407,29.406276],[119.766792,29.406953],[119.765914,29.407338],[119.765029,29.408337],[119.764332,29.409921],[119.761999,29.413256],[119.759002,29.415225],[119.75561,29.416501],[119.752023,29.416575],[119.749214,29.417741],[119.746472,29.419417],[119.744528,29.421142],[119.744534,29.422115],[119.745258,29.423777],[119.746975,29.425716],[119.748356,29.426911],[119.748503,29.429205],[119.743844,29.43783],[119.742999,29.438917],[119.741826,29.439672],[119.740257,29.440138],[119.738628,29.440312],[119.737388,29.441988],[119.736871,29.44359],[119.736369,29.445947],[119.735209,29.448363],[119.733774,29.450201],[119.730838,29.452103],[119.727767,29.453431],[119.723899,29.453908],[119.713434,29.456187],[119.715814,29.44901],[119.713434,29.445007],[119.710658,29.442262],[119.709532,29.43911],[119.710625,29.436128],[119.709632,29.434181],[119.707273,29.433219],[119.70439,29.43289],[119.700515,29.433012],[119.697384,29.434111],[119.695748,29.436531],[119.69367,29.438762],[119.692155,29.439291],[119.691176,29.43878],[119.690707,29.43746],[119.689828,29.43333],[119.689687,29.430692],[119.690324,29.426852],[119.690103,29.424276],[119.68891,29.421752],[119.686872,29.420157],[119.683446,29.418625],[119.678988,29.417774],[119.677754,29.418118],[119.676313,29.419218],[119.675863,29.420879],[119.673396,29.425016],[119.671821,29.425127],[119.670058,29.425423],[119.667101,29.425027],[119.664406,29.424065],[119.663293,29.424639],[119.661731,29.425849],[119.660095,29.426889],[119.658459,29.426833],[119.657072,29.42603],[119.655496,29.425923],[119.651179,29.427081],[119.649094,29.42835],[119.646754,29.433231],[119.644468,29.434096],[119.642497,29.432953],[119.641102,29.431011],[119.638662,29.428272],[119.635967,29.425978],[119.6336,29.423355],[119.630838,29.421704],[119.626641,29.42022],[119.625327,29.419314],[119.624919,29.417771],[119.625629,29.415299],[119.625535,29.41048],[119.620132,29.403337],[119.617363,29.399732],[119.612167,29.394765],[119.609083,29.394036],[119.607059,29.393877],[119.60555,29.392737],[119.605342,29.389583],[119.606247,29.38808],[119.609506,29.385892],[119.613877,29.383238],[119.617591,29.380354],[119.61857,29.378463],[119.619012,29.375823],[119.619656,29.372954],[119.619374,29.371062],[119.617598,29.369292],[119.616284,29.368267],[119.614064,29.368278],[119.608507,29.370244],[119.607199,29.369788],[119.604585,29.369629],[119.597995,29.372928],[119.595923,29.374949],[119.59292,29.377704],[119.58946,29.3787],[119.582079,29.379136],[119.579799,29.378862],[119.578418,29.378126],[119.576903,29.375893],[119.575911,29.374176],[119.574597,29.372754],[119.572251,29.372021],[119.569113,29.371865],[119.565908,29.371188],[119.560565,29.37208],[119.558541,29.372158],[119.556777,29.371591],[119.555068,29.369711],[119.553231,29.368171],[119.551468,29.367326],[119.548404,29.367171],[119.545414,29.36736],[119.540915,29.3698],[119.538837,29.371932],[119.536041,29.37315],[119.534278,29.372761],[119.52984,29.370547],[119.52388,29.365997],[119.525764,29.363472],[119.526595,29.360025],[119.525073,29.355159],[119.523639,29.352815],[119.5227,29.350016],[119.519891,29.346768],[119.515694,29.341287],[119.513274,29.33838],[119.512094,29.336725],[119.510431,29.333469],[119.506744,29.334758],[119.501991,29.33588],[119.50004,29.335717],[119.493966,29.332373],[119.49233,29.331066],[119.48816,29.331721],[119.485365,29.33254],[119.480216,29.332973],[119.478788,29.33361],[119.477547,29.335047],[119.477232,29.336484],[119.477708,29.341591],[119.477058,29.343713],[119.476019,29.345213],[119.471474,29.34902],[119.469643,29.34966],[119.467236,29.349501],[119.464555,29.349175],[119.462798,29.349757],[119.461431,29.350912],[119.459822,29.356655],[119.455417,29.364076],[119.454827,29.365279],[119.456604,29.36883],[119.457582,29.37037],[119.456879,29.372265],[119.455001,29.375545],[119.453379,29.378825],[119.452863,29.380939],[119.451837,29.385593],[119.453607,29.389254],[119.453359,29.390745],[119.452581,29.393214],[119.451803,29.395169],[119.451354,29.397289],[119.450376,29.398903],[119.44888,29.400687],[119.445502,29.403056],[119.443142,29.404559],[119.441653,29.406683],[119.440675,29.408752],[119.440882,29.410588],[119.441606,29.411616],[119.44168,29.413041],[119.440889,29.414077],[119.438804,29.415754],[119.43922,29.419192],[119.439421,29.421423],[119.438972,29.423603],[119.438382,29.424065],[119.437141,29.424124],[119.429546,29.422666],[119.427776,29.422159],[119.427722,29.420676],[119.42856,29.419062],[119.430451,29.417389],[119.432341,29.415147],[119.431999,29.414288],[119.430303,29.411605],[119.427595,29.406857],[119.42675,29.405543],[119.425114,29.404914],[119.421246,29.404758],[119.418242,29.404074],[119.415883,29.402993],[119.412611,29.403178],[119.41072,29.402556],[119.409212,29.400724],[119.407757,29.39998],[119.405605,29.399928],[119.40476,29.400684],[119.404626,29.403034],[119.404908,29.405325],[119.403983,29.407216],[119.401643,29.409858],[119.39994,29.411235],[119.398311,29.411642],[119.396078,29.411076],[119.393524,29.411257],[119.391707,29.416879],[119.390346,29.422555],[119.38977,29.425823],[119.388543,29.429723],[119.383749,29.43168],[119.38212,29.431858],[119.380605,29.431229],[119.378118,29.429797],[119.376804,29.426992],[119.375282,29.424531],[119.37246,29.421035],[119.370804,29.417715],[119.36831,29.415702],[119.362155,29.416742],[119.360238,29.41629],[119.358998,29.415199],[119.357878,29.413245],[119.355572,29.410787],[119.353205,29.409873],[119.350517,29.40964],[119.348814,29.409133],[119.346387,29.40873],[119.3439,29.409015],[119.339636,29.411309],[119.338389,29.411709],[119.337082,29.411139],[119.33491,29.408156],[119.334045,29.405354],[119.331088,29.400362],[119.327803,29.396927],[119.327461,29.394917],[119.328641,29.393425],[119.331591,29.391989],[119.333877,29.39073],[119.335265,29.389068],[119.336036,29.385852],[119.339113,29.384301],[119.340159,29.382357],[119.339308,29.380295],[119.339308,29.379151],[119.340213,29.377308],[119.338637,29.375416],[119.336472,29.372491],[119.336002,29.369511],[119.33501,29.366993],[119.335399,29.365383],[119.336706,29.363372],[119.333079,29.355063],[119.332818,29.353749],[119.333401,29.350823],[119.334313,29.348983],[119.335955,29.348357],[119.337658,29.348757],[119.340011,29.348583],[119.34158,29.346572],[119.343028,29.345083],[119.345563,29.342273],[119.347011,29.338836],[119.348445,29.336251],[119.348231,29.33344],[119.347192,29.331262],[119.344282,29.324388],[119.344215,29.323584],[119.34573,29.323465],[119.347091,29.322721],[119.348539,29.321172],[119.348787,29.319506],[119.348204,29.318068],[119.347279,29.317161],[119.34506,29.316187],[119.340528,29.315383],[119.32419,29.307985],[119.323211,29.30684],[119.323137,29.305006],[119.328635,29.299271],[119.329017,29.294384],[119.328333,29.292788],[119.327079,29.29211],[119.325772,29.292243],[119.324183,29.295403],[119.32366,29.295985],[119.322628,29.296174],[119.322775,29.293128],[119.322561,29.291754],[119.322607,29.29049],[119.32311,29.289342],[119.323358,29.288141],[119.322721,29.284929],[119.318303,29.279893],[119.315615,29.279092],[119.312665,29.278637],[119.309125,29.278752],[119.305076,29.279326],[119.298647,29.27927],[119.295583,29.280986],[119.292566,29.281794],[119.290012,29.281679],[119.288115,29.280993],[119.286023,29.27933],[119.285949,29.277899],[119.286211,29.275257],[119.287116,29.271585],[119.288094,29.268838],[119.287163,29.26746],[119.283831,29.266315],[119.282322,29.264936],[119.282584,29.262419],[119.282054,29.261267],[119.278648,29.260648],[119.275772,29.258643],[119.274264,29.255885],[119.273479,29.253769],[119.270657,29.251652],[119.260916,29.247812],[119.2581,29.246214],[119.25633,29.244895],[119.254694,29.243115],[119.253508,29.241462],[119.252723,29.239286],[119.251738,29.236876],[119.249975,29.234237],[119.248084,29.232013],[119.244933,29.228631],[119.24199,29.227089],[119.23493,29.221936],[119.234287,29.221075],[119.233563,29.219192],[119.233489,29.216952],[119.235252,29.214772],[119.235909,29.213682],[119.235514,29.212473],[119.234012,29.210815],[119.233871,29.208917],[119.234528,29.20605],[119.23426,29.202668],[119.233864,29.198541],[119.233341,29.195845],[119.23131,29.195448],[119.228702,29.194769],[119.229352,29.193849],[119.23013,29.193501],[119.232155,29.192874],[119.237961,29.19171],[119.240642,29.190671],[119.242144,29.189696],[119.243706,29.185508],[119.243833,29.183149],[119.241869,29.17891],[119.24134,29.176558],[119.242774,29.174381],[119.244209,29.172771],[119.244739,29.171973],[119.243297,29.170482],[119.241467,29.168879],[119.241205,29.167844],[119.241527,29.165722],[119.245892,29.160325],[119.24732,29.157453],[119.250464,29.15624],[119.253327,29.154752],[119.253387,29.151995],[119.251744,29.148612],[119.251416,29.146374],[119.251094,29.143398],[119.251094,29.141673],[119.251738,29.140756],[119.252918,29.139725],[119.254419,29.138864],[119.256699,29.138226],[119.261988,29.137246],[119.264992,29.136556],[119.266165,29.135461],[119.267151,29.13391],[119.267271,29.130526],[119.267922,29.124959],[119.267707,29.11911],[119.272219,29.118824],[119.275551,29.118765],[119.278226,29.118126],[119.281042,29.11774],[119.282248,29.118271],[119.282738,29.118316],[119.283696,29.117655],[119.284541,29.115892],[119.284628,29.115235],[119.285205,29.114686],[119.286908,29.113706],[119.289905,29.109861],[119.290823,29.107968],[119.292526,29.105908],[119.294349,29.104694],[119.295275,29.104501],[119.297004,29.104764],[119.297306,29.104671],[119.298245,29.103365],[119.302589,29.100908],[119.30218,29.098506],[119.30041,29.091968],[119.300008,29.090699],[119.30047,29.089099],[119.302032,29.087428],[119.305364,29.085598],[119.307583,29.085642],[119.309843,29.086262],[119.31166,29.086927],[119.312759,29.087109],[119.318384,29.086299],[119.32073,29.086841],[119.322453,29.087877],[119.322983,29.088404]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\214\227\344\273\221\345\214\272.json" "a/src/map/\345\214\227\344\273\221\345\214\272.json"
new file mode 100644
index 0000000..b9b524e
--- /dev/null
+++ "a/src/map/\345\214\227\344\273\221\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330206,"name":"北仑区","center":[121.831303,29.90944],"centroid":[121.888548,29.862707],"childrenNum":0,"level":"district","acroutes":[100000,330000,330200],"parent":{"adcode":330200}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.895309,29.708927],[121.906451,29.71923],[121.925554,29.741262],[121.937611,29.748536],[121.940994,29.749132],[121.946679,29.749665],[121.959207,29.750006],[121.966682,29.751705],[121.979639,29.754577],[121.989739,29.758832],[121.997897,29.760158],[122.003152,29.762265],[122.015983,29.77193],[122.017763,29.775042],[122.019422,29.780596],[122.023114,29.785859],[122.024257,29.788229],[122.031833,29.801323],[122.03638,29.806628],[122.037594,29.813734],[122.040168,29.817898],[122.044184,29.822517],[122.048564,29.826047],[122.066473,29.836453],[122.077539,29.841107],[122.084781,29.844526],[122.090516,29.850942],[122.096105,29.855311],[122.10222,29.859663],[122.119972,29.865677],[122.135913,29.87228],[122.14308,29.877714],[122.143676,29.883732],[122.143818,29.888644],[122.142726,29.895741],[122.140136,29.901751],[122.137005,29.903526],[122.125838,29.908861],[122.121069,29.909957],[122.116709,29.90996],[122.109614,29.906413],[122.107166,29.905596],[122.103337,29.905323],[122.099928,29.905323],[122.096252,29.905052],[122.092696,29.903002],[122.080138,29.892622],[122.076588,29.890574],[122.073174,29.890295],[122.065522,29.891785],[122.038519,29.89118],[122.031186,29.892242],[122.015427,29.891388],[122.009767,29.891132],[122.007183,29.891687],[122.00516,29.893372],[122.003465,29.899009],[122.00298,29.903199],[122.00298,29.910532],[122.003708,29.919963],[122.002899,29.923185],[122.000138,29.925458],[121.998216,29.926475],[121.997194,29.928108],[121.99548,29.93288],[121.994524,29.934581],[121.992607,29.935873],[121.988369,29.936338],[121.985557,29.936808],[121.984398,29.937622],[121.981728,29.947031],[121.980089,29.94914],[121.977965,29.949819],[121.97619,29.94947],[121.97269,29.95206],[121.971021,29.95549],[121.967997,29.956523],[121.963298,29.955265],[121.952895,29.950731],[121.950766,29.949551],[121.949466,29.947662],[121.949046,29.9476],[121.946512,29.945617],[121.938481,29.940123],[121.931916,29.935119],[121.927121,29.931159],[121.925043,29.928137],[121.926499,29.924371],[121.92349,29.922458],[121.91953,29.920819],[121.909632,29.92261],[121.901798,29.923681],[121.859972,29.943981],[121.835195,29.957945],[121.814373,29.974348],[121.804035,29.98113],[121.788397,29.990799],[121.777468,29.983795],[121.771667,29.979793],[121.766437,29.976578],[121.756292,29.972665],[121.749869,29.971505],[121.744796,29.970097],[121.74076,29.968506],[121.737675,29.966997],[121.735187,29.965319],[121.732496,29.962687],[121.730412,29.959381],[121.728834,29.955312],[121.726953,29.951686],[121.72498,29.948957],[121.721835,29.94629],[121.718846,29.945065],[121.715614,29.94477],[121.711876,29.945054],[121.707825,29.945817],[121.704983,29.946012],[121.702454,29.945668],[121.699738,29.944778],[121.697927,29.943553],[121.696011,29.941052],[121.694124,29.937741],[121.69288,29.934786],[121.691363,29.931395],[121.689689,29.927514],[121.68761,29.924965],[121.685729,29.923033],[121.682972,29.920957],[121.676473,29.918399],[121.671916,29.917219],[121.667582,29.916687],[121.663571,29.916067],[121.659889,29.91514],[121.658049,29.913867],[121.656329,29.912402],[121.654559,29.910374],[121.652698,29.907534],[121.655044,29.906822],[121.655975,29.906157],[121.657442,29.905607],[121.658241,29.904309],[121.658564,29.904452],[121.65862,29.90372],[121.657917,29.903224],[121.658226,29.902737],[121.659247,29.903199],[121.65953,29.902872],[121.660228,29.903117],[121.660395,29.902658],[121.661832,29.903218],[121.663106,29.900367],[121.663839,29.900804],[121.664269,29.900277],[121.665048,29.900486],[121.666024,29.898632],[121.668159,29.894144],[121.664846,29.891132],[121.665832,29.889523],[121.666505,29.888165],[121.666474,29.887894],[121.668695,29.888185],[121.669585,29.8875],[121.671527,29.887145],[121.672184,29.886319],[121.673681,29.885268],[121.674167,29.883642],[121.673783,29.882377],[121.67314,29.881222],[121.67264,29.879323],[121.673793,29.876468],[121.674263,29.874924],[121.673757,29.873258],[121.672134,29.871404],[121.671896,29.869561],[121.67268,29.869347],[121.673929,29.869589],[121.675315,29.869206],[121.677055,29.867901],[121.678653,29.866261],[121.678931,29.864541],[121.679619,29.862484],[121.680175,29.860308],[121.681576,29.858149],[121.682254,29.856148],[121.682608,29.854544],[121.683478,29.853358],[121.684935,29.853084],[121.68808,29.854031],[121.689132,29.854964],[121.690124,29.854463],[121.691838,29.854248],[121.694063,29.855024],[121.696218,29.856763],[121.697472,29.856777],[121.699718,29.856407],[121.701569,29.856599],[121.703531,29.857414],[121.703516,29.858397],[121.706662,29.859925],[121.714193,29.864589],[121.718886,29.867963],[121.722492,29.869437],[121.723994,29.87048],[121.72581,29.872852],[121.727904,29.87385],[121.729815,29.873926],[121.731995,29.873199],[121.734251,29.871734],[121.736365,29.87135],[121.738343,29.870739],[121.739733,29.86949],[121.739622,29.86783],[121.740244,29.86468],[121.741347,29.860675],[121.741119,29.857408],[121.740416,29.855903],[121.738585,29.85457],[121.737543,29.853067],[121.73769,29.852267],[121.74028,29.850173],[121.742702,29.850883],[121.746192,29.850973],[121.74646,29.850057],[121.746693,29.846621],[121.748215,29.846229],[121.75,29.845327],[121.753672,29.845417],[121.754481,29.844222],[121.754957,29.843018],[121.755827,29.841764],[121.757394,29.841778],[121.758633,29.842658],[121.760024,29.842037],[121.761031,29.840036],[121.762184,29.836546],[121.763772,29.835641],[121.764698,29.835252],[121.770493,29.833687],[121.774105,29.833721],[121.777063,29.83398],[121.778181,29.83318],[121.77806,29.832436],[121.777281,29.831339],[121.781241,29.829532],[121.783957,29.827894],[121.788316,29.825063],[121.789247,29.82323],[121.789065,29.821792],[121.78816,29.820586],[121.786996,29.81943],[121.784943,29.815516],[121.786066,29.814543],[121.790203,29.814061],[121.793425,29.813511],[121.79658,29.812392],[121.798963,29.811199],[121.803307,29.808768],[121.807217,29.805288],[121.8106,29.801191],[121.811086,29.799352],[121.811814,29.797925],[121.813068,29.797186],[121.813857,29.797192],[121.816887,29.796185],[121.818808,29.793962],[121.820265,29.792473],[121.820093,29.790355],[121.820184,29.78743],[121.820159,29.784046],[121.820306,29.78164],[121.822091,29.780616],[121.823016,29.779817],[121.825252,29.779375],[121.826127,29.777197],[121.827639,29.775722],[121.829293,29.774523],[121.831275,29.773335],[121.832853,29.772086],[121.834457,29.770317],[121.836505,29.767637],[121.837911,29.764886],[121.840384,29.760319],[121.841638,29.758948],[121.842888,29.758956],[121.844723,29.759314],[121.846175,29.758231],[121.848289,29.756008],[121.850879,29.752695],[121.852522,29.751158],[121.854697,29.750712],[121.856543,29.749922],[121.857737,29.748325],[121.859446,29.74776],[121.861282,29.747837],[121.864893,29.747744],[121.865293,29.746601],[121.865955,29.745856],[121.867867,29.74587],[121.870289,29.745311],[121.875888,29.742879],[121.879059,29.741127],[121.882276,29.739888],[121.883394,29.73984],[121.886428,29.738711],[121.887814,29.738034],[121.889068,29.735689],[121.890641,29.730541],[121.891587,29.727626],[121.892462,29.724527],[121.893483,29.720522],[121.894166,29.716565],[121.895309,29.708927]]],[[[122.035743,29.803027],[122.03239,29.801098],[122.032081,29.800539],[122.031955,29.79958],[122.032172,29.796577],[122.032607,29.794969],[122.032546,29.79407],[122.032794,29.792956],[122.033042,29.792679],[122.033907,29.792896],[122.034625,29.793796],[122.035151,29.794168],[122.035212,29.794665],[122.033725,29.795466],[122.033695,29.796582],[122.033942,29.796831],[122.035465,29.797265],[122.036269,29.798136],[122.036795,29.799312],[122.037169,29.799623],[122.038408,29.799905],[122.038535,29.800277],[122.037634,29.80145],[122.036734,29.80213],[122.036082,29.803058],[122.035743,29.803027]]],[[[122.009975,29.902647],[122.013353,29.901731],[122.016069,29.901213],[122.018218,29.901218],[122.021627,29.901559],[122.023089,29.902785],[122.023979,29.904537],[122.024277,29.906484],[122.024181,29.909588],[122.023155,29.911895],[122.021829,29.913112],[122.020934,29.913306],[122.019645,29.912906],[122.018218,29.91287],[122.017192,29.913264],[122.015705,29.914943],[122.012594,29.916783],[122.011502,29.917042],[122.009777,29.91674],[122.008088,29.916075],[122.006733,29.91518],[122.005306,29.913061],[122.004978,29.910585],[122.005175,29.908408],[122.005969,29.905802],[122.008022,29.903762],[122.009975,29.902647]]],[[[122.04117,29.803999],[122.042287,29.803816],[122.042849,29.804157],[122.043344,29.805457],[122.043997,29.806019],[122.043719,29.806977],[122.042227,29.807964],[122.040178,29.810559],[122.040087,29.811859],[122.038939,29.812321],[122.038504,29.812073],[122.03813,29.811018],[122.038474,29.810153],[122.039187,29.80969],[122.039592,29.808638],[122.039622,29.807897],[122.040522,29.805359],[122.04117,29.803999]]],[[[122.006257,29.899573],[122.005645,29.89886],[122.005488,29.897961],[122.00562,29.89569],[122.006444,29.893977],[122.007238,29.89316],[122.008351,29.892662],[122.011421,29.89238],[122.01439,29.892653],[122.017035,29.894459],[122.018203,29.895913],[122.019306,29.898161],[122.019154,29.899533],[122.018466,29.900483],[122.017217,29.90079],[122.015867,29.900784],[122.00959,29.900486],[122.00695,29.899987],[122.006257,29.899573]]],[[[122.155607,29.893566],[122.156366,29.89378],[122.156902,29.894248],[122.158257,29.89653],[122.15845,29.897311],[122.158353,29.898054],[122.157858,29.898728],[122.156432,29.898869],[122.155046,29.898342],[122.153539,29.89695],[122.15325,29.895941],[122.153336,29.894933],[122.154019,29.894087],[122.154651,29.893687],[122.155607,29.893566]]],[[[122.102306,29.859342],[122.101668,29.858823],[122.101628,29.858062],[122.102154,29.857504],[122.102948,29.857501],[122.103671,29.858022],[122.103691,29.858882],[122.103069,29.859409],[122.102306,29.859342]]],[[[122.025567,29.90903],[122.025107,29.907971],[122.02494,29.90685],[122.025071,29.90576],[122.025931,29.905236],[122.027555,29.904976],[122.028789,29.905207],[122.029972,29.905675],[122.030599,29.906534],[122.030832,29.907855],[122.030635,29.909275],[122.030139,29.910396],[122.029441,29.91092],[122.027995,29.910951],[122.027135,29.910613],[122.025567,29.90903]]],[[[121.937596,29.735909],[121.937818,29.734964],[121.938248,29.734975],[121.938551,29.735472],[121.938309,29.736358],[121.937596,29.735909]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\215\227\346\265\224\345\214\272.json" "a/src/map/\345\215\227\346\265\224\345\214\272.json"
new file mode 100644
index 0000000..9497b55
--- /dev/null
+++ "a/src/map/\345\215\227\346\265\224\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330503,"name":"南浔区","center":[120.417195,30.872742],"centroid":[120.305467,30.757909],"childrenNum":0,"level":"district","acroutes":[100000,330000,330500],"parent":{"adcode":330500}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.489072,30.763846],[120.48906,30.764343],[120.488431,30.76481],[120.488139,30.766689],[120.486756,30.769769],[120.484315,30.773361],[120.480675,30.778392],[120.478867,30.782029],[120.478601,30.783029],[120.477705,30.784591],[120.477001,30.785591],[120.476564,30.787081],[120.475714,30.791548],[120.475668,30.792352],[120.476489,30.797551],[120.476489,30.798047],[120.477155,30.79917],[120.47723,30.800016],[120.475627,30.802857],[120.475527,30.803866],[120.473702,30.805964],[120.471591,30.80656],[120.46967,30.806247],[120.46473,30.807983],[120.462206,30.811574],[120.460973,30.813798],[120.458457,30.813798],[120.456675,30.814608],[120.455279,30.816847],[120.454813,30.819312],[120.454746,30.821373],[120.455454,30.823609],[120.456391,30.824238],[120.459965,30.825697],[120.460794,30.82713],[120.461011,30.828267],[120.460398,30.839858],[120.459032,30.840971],[120.457266,30.842602],[120.455829,30.84457],[120.455388,30.845779],[120.454455,30.84963],[120.453676,30.850331],[120.452618,30.850689],[120.448573,30.85081],[120.446399,30.851751],[120.444046,30.853334],[120.442021,30.855307],[120.441301,30.856294],[120.441051,30.8575],[120.441967,30.860872],[120.443779,30.862106],[120.447944,30.86549],[120.450481,30.866546],[120.45236,30.867896],[120.45318,30.869716],[120.45248,30.871563],[120.450319,30.873256],[120.448732,30.873849],[120.447086,30.874793],[120.444683,30.877572],[120.44285,30.880078],[120.441442,30.882839],[120.439564,30.885211],[120.435265,30.886475],[120.434495,30.887975],[120.434832,30.892384],[120.435399,30.894955],[120.436344,30.896931],[120.437781,30.897727],[120.439097,30.898127],[120.440493,30.898759],[120.441746,30.899622],[120.442267,30.900596],[120.441601,30.90329],[120.439347,30.90489],[120.438348,30.906649],[120.435907,30.906066],[120.435457,30.907716],[120.434965,30.907647],[120.434795,30.909147],[120.437323,30.909818],[120.436927,30.911673],[120.437652,30.912163],[120.437635,30.914998],[120.436931,30.916949],[120.435832,30.918861],[120.435003,30.920819],[120.424673,30.926623],[120.423423,30.927438],[120.421499,30.927871],[120.420104,30.927709],[120.418013,30.925556],[120.417788,30.924074],[120.418725,30.920052],[120.420424,30.914271],[120.422503,30.906465],[120.423494,30.903071],[120.417205,30.902142],[120.415684,30.900719],[120.412785,30.899468],[120.409657,30.898004],[120.406646,30.897379],[120.406858,30.896242],[120.405238,30.895887],[120.4058,30.893794],[120.405096,30.893659],[120.394695,30.890775],[120.392709,30.890856],[120.390472,30.891277],[120.38836,30.891503],[120.384686,30.891566],[120.379405,30.890772],[120.378684,30.888763],[120.37726,30.885626],[120.37234,30.885016],[120.372436,30.882156],[120.365668,30.880454],[120.36466,30.880466],[120.362481,30.883046],[120.35802,30.887094],[120.357525,30.888709],[120.359012,30.889542],[120.358191,30.892282],[120.355009,30.8915],[120.351485,30.89033],[120.348469,30.889807],[120.348374,30.891782],[120.348573,30.893563],[120.345895,30.893142],[120.342146,30.892862],[120.341772,30.892703],[120.341955,30.891076],[120.341922,30.889434],[120.34213,30.88805],[120.34218,30.886264],[120.342488,30.88344],[120.342359,30.882381],[120.342584,30.880935],[120.343113,30.878787],[120.344908,30.872643],[120.344196,30.870035],[120.342109,30.868585],[120.338743,30.86737],[120.333404,30.868796],[120.329176,30.870721],[120.327214,30.871157],[120.326264,30.87103],[120.326248,30.870387],[120.326702,30.869659],[120.330854,30.856186],[120.331213,30.854724],[120.328959,30.854161],[120.326548,30.853373],[120.324294,30.852897],[120.320708,30.851926],[120.317292,30.850635],[120.314518,30.850106],[120.313731,30.849754],[120.310557,30.84747],[120.309237,30.84642],[120.30645,30.844934],[120.304405,30.844227],[120.303143,30.843667],[120.298086,30.840821],[120.295662,30.839876],[120.293159,30.838739],[120.291355,30.838065],[120.290222,30.837803],[120.28786,30.837532],[120.282816,30.83672],[120.2806,30.836639],[120.278405,30.837009],[120.275294,30.837972],[120.272824,30.838023],[120.271024,30.837743],[120.268413,30.836982],[120.262819,30.835098],[120.258075,30.834237],[120.255746,30.833479],[120.25311,30.832787],[120.250415,30.832396],[120.245741,30.832616],[120.243088,30.832922],[120.238256,30.833314],[120.229651,30.833714],[120.223936,30.833461],[120.219517,30.832898],[120.219496,30.832101],[120.22005,30.831174],[120.221708,30.830693],[120.222278,30.829956],[120.222782,30.828728],[120.222749,30.828072],[120.222091,30.826883],[120.220004,30.824503],[120.218709,30.823179],[120.218571,30.821259],[120.218188,30.821012],[120.218821,30.819251],[120.220571,30.816028],[120.225198,30.812934],[120.225344,30.81096],[120.22469,30.809687],[120.223928,30.80929],[120.222882,30.809025],[120.220446,30.80798],[120.220466,30.80702],[120.218667,30.806126],[120.218246,30.805115],[120.219017,30.803526],[120.216468,30.802854],[120.215885,30.803267],[120.21234,30.803029],[120.210224,30.802602],[120.209112,30.802006],[120.208141,30.801906],[120.207379,30.802605],[120.205967,30.802936],[120.204963,30.803426],[120.204684,30.803806],[120.204826,30.804657],[120.204309,30.805151],[120.202477,30.805157],[120.201456,30.805693],[120.198857,30.803164],[120.196691,30.800633],[120.196025,30.799107],[120.195454,30.797283],[120.194529,30.797355],[120.193825,30.797716],[120.193617,30.798174],[120.193605,30.799254],[120.191818,30.799498],[120.190693,30.799823],[120.190597,30.799032],[120.19026,30.798947],[120.189885,30.79663],[120.188048,30.797204],[120.185599,30.797825],[120.182296,30.799715],[120.180226,30.80072],[120.179326,30.800985],[120.176535,30.801419],[120.176056,30.801608],[120.168176,30.806436],[120.165085,30.8086],[120.164081,30.809196],[120.163515,30.809073],[120.162844,30.808444],[120.162165,30.806343],[120.150777,30.804796],[120.15069,30.804456],[120.15119,30.803182],[120.151019,30.802189],[120.150144,30.801873],[120.14832,30.801479],[120.147637,30.803237],[120.146433,30.80566],[120.145487,30.808308],[120.144475,30.809497],[120.143092,30.808679],[120.14233,30.807953],[120.141372,30.809118],[120.140826,30.813301],[120.139981,30.813976],[120.136894,30.814237],[120.135603,30.814093],[120.132892,30.812113],[120.12871,30.808302],[120.127735,30.808122],[120.124869,30.807899],[120.125382,30.803486],[120.125948,30.800693],[120.127618,30.800374],[120.128451,30.800007],[120.13043,30.798258],[120.12711,30.794339],[120.124765,30.792162],[120.124153,30.791906],[120.122308,30.79169],[120.121645,30.791253],[120.119967,30.788854],[120.118055,30.785783],[120.115185,30.78202],[120.109674,30.774183],[120.104068,30.767167],[120.102385,30.764786],[120.096662,30.755926],[120.090368,30.746991],[120.088286,30.743036],[120.086695,30.739494],[120.085966,30.737353],[120.085166,30.733299],[120.084745,30.732458],[120.083446,30.731271],[120.081421,30.72844],[120.079355,30.725915],[120.075569,30.722394],[120.074769,30.720674],[120.072666,30.716848],[120.072549,30.715854],[120.072624,30.71467],[120.073045,30.712374],[120.073312,30.711494],[120.074336,30.710551],[120.089852,30.708852],[120.092218,30.708153],[120.094484,30.708041],[120.099898,30.708409],[120.10498,30.707942],[120.107708,30.707544],[120.110678,30.706809],[120.112261,30.706179],[120.113881,30.705785],[120.11975,30.704983],[120.120154,30.704784],[120.120008,30.703458],[120.120058,30.702084],[120.11985,30.700063],[120.119825,30.698282],[120.119979,30.697953],[120.122599,30.697812],[120.125227,30.697435],[120.129301,30.697122],[120.13829,30.696884],[120.138652,30.696739],[120.14106,30.695039],[120.147495,30.689781],[120.147258,30.689636],[120.144371,30.688874],[120.144225,30.688729],[120.14415,30.685454],[120.143763,30.681855],[120.143875,30.680897],[120.145071,30.680469],[120.145591,30.679893],[120.145871,30.678576],[120.146041,30.67621],[120.146333,30.675541],[120.147524,30.674489],[120.14832,30.674209],[120.150111,30.67407],[120.153493,30.674444],[120.153793,30.67379],[120.152976,30.671638],[120.15241,30.670685],[120.151685,30.669826],[120.150352,30.66885],[120.149219,30.66831],[120.148515,30.664265],[120.15151,30.664111],[120.153118,30.664341],[120.15316,30.664983],[120.159558,30.667412],[120.161353,30.667683],[120.16294,30.667698],[120.166226,30.666885],[120.171304,30.664579],[120.173278,30.668687],[120.174382,30.672268],[120.174865,30.673431],[120.175498,30.674456],[120.181617,30.678923],[120.18235,30.679067],[120.184807,30.678465],[120.185803,30.67838],[120.189872,30.677633],[120.190839,30.677337],[120.194488,30.676536],[120.198757,30.675827],[120.20575,30.674875],[120.210099,30.674583],[120.211519,30.674254],[120.215468,30.67439],[120.217172,30.674245],[120.221562,30.673663],[120.222811,30.672732],[120.22327,30.671975],[120.221641,30.669019],[120.220354,30.666963],[120.214248,30.662891],[120.213531,30.661278],[120.212307,30.656006],[120.211294,30.650124],[120.210678,30.645367],[120.210715,30.642949],[120.211753,30.641212],[120.213127,30.640283],[120.217284,30.639602],[120.218555,30.64079],[120.219767,30.642674],[120.220966,30.643229],[120.222636,30.644417],[120.226214,30.645005],[120.230176,30.644329],[120.231021,30.642831],[120.231329,30.641737],[120.23083,30.638417],[120.230655,30.635724],[120.231146,30.635055],[120.232521,30.634808],[120.234291,30.634868],[120.236886,30.634714],[120.241126,30.634956],[120.243509,30.634651],[120.246928,30.633912],[120.250989,30.632477],[120.253401,30.631283],[120.25957,30.62954],[120.262931,30.628503],[120.266967,30.626853],[120.26788,30.626796],[120.268983,30.627007],[120.270266,30.627465],[120.274073,30.629257],[120.275015,30.629872],[120.275156,30.630966],[120.274602,30.633662],[120.272786,30.636608],[120.268446,30.639228],[120.267072,30.640271],[120.266759,30.641538],[120.26598,30.643205],[120.264081,30.644715],[120.260994,30.646696],[120.259233,30.648725],[120.258845,30.649412],[120.258858,30.650214],[120.259399,30.650956],[120.260599,30.651396],[120.261986,30.651444],[120.268138,30.650522],[120.271049,30.64981],[120.272624,30.64922],[120.274336,30.647824],[120.275565,30.645695],[120.276677,30.644709],[120.278334,30.644519],[120.27973,30.644794],[120.280263,30.645077],[120.280271,30.645879],[120.279713,30.648743],[120.279013,30.650471],[120.278901,30.652017],[120.280076,30.655626],[120.281692,30.657555],[120.284037,30.658906],[120.286694,30.659288],[120.289397,30.65823],[120.290189,30.658101],[120.291318,30.658263],[120.292426,30.661353],[120.290426,30.665269],[120.290435,30.666071],[120.290922,30.667554],[120.292284,30.669838],[120.295345,30.670782],[120.298599,30.670465],[120.304592,30.67225],[120.307725,30.673305],[120.30872,30.672669],[120.30982,30.670592],[120.309033,30.666876],[120.308337,30.664705],[120.308116,30.663038],[120.307571,30.662016],[120.306762,30.661395],[120.305892,30.661058],[120.304771,30.661124],[120.303434,30.660735],[120.303151,30.659367],[120.303843,30.657009],[120.306754,30.655948],[120.309732,30.655345],[120.310253,30.654601],[120.310086,30.653736],[120.30927,30.651652],[120.307533,30.65004],[120.304838,30.647818],[120.304684,30.645988],[120.305684,30.645985],[120.30787,30.645671],[120.30912,30.645032],[120.309428,30.643081],[120.311328,30.641691],[120.314714,30.641712],[120.317426,30.639255],[120.318313,30.639213],[120.318621,30.639611],[120.319675,30.642738],[120.320112,30.643524],[120.322116,30.645783],[120.322345,30.64631],[120.322103,30.647869],[120.322153,30.648409],[120.323598,30.651589],[120.324352,30.651812],[120.326581,30.650492],[120.329234,30.648318],[120.33015,30.647787],[120.330925,30.647661],[120.332891,30.648451],[120.334382,30.648436],[120.336494,30.648237],[120.33579,30.64622],[120.341188,30.64549],[120.343621,30.645529],[120.344142,30.647299],[120.34178,30.65218],[120.341901,30.656195],[120.342421,30.658776],[120.34268,30.660551],[120.343409,30.661821],[120.344991,30.66274],[120.346645,30.663093],[120.348303,30.663156],[120.352285,30.66283],[120.353988,30.662797],[120.354892,30.66224],[120.356238,30.662143],[120.358083,30.661091],[120.359757,30.657413],[120.364622,30.654553],[120.365814,30.654432],[120.367221,30.654932],[120.368029,30.655897],[120.368779,30.657211],[120.369787,30.658001],[120.370424,30.658055],[120.372582,30.657061],[120.375573,30.657154],[120.377984,30.656464],[120.378305,30.656536],[120.379338,30.658514],[120.379805,30.659668],[120.38005,30.660883],[120.379934,30.663445],[120.379142,30.663466],[120.379009,30.664714],[120.37898,30.667105],[120.379367,30.667424],[120.379276,30.668723],[120.379476,30.669368],[120.382154,30.670143],[120.382395,30.670884],[120.382966,30.671005],[120.38337,30.670339],[120.383666,30.671014],[120.384016,30.670559],[120.384695,30.67086],[120.385257,30.670315],[120.386123,30.671116],[120.388356,30.670604],[120.390168,30.670438],[120.390784,30.670553],[120.390947,30.67159],[120.395462,30.671388],[120.396778,30.671273],[120.396916,30.672524],[120.397828,30.672675],[120.398178,30.672045],[120.39949,30.672123],[120.402734,30.67155],[120.403014,30.671725],[120.404821,30.6714],[120.405242,30.670984],[120.406079,30.670749],[120.406825,30.672403],[120.407962,30.675677],[120.415114,30.676756],[120.424869,30.678428],[120.432779,30.679577],[120.440126,30.681626],[120.451043,30.68124],[120.455104,30.682373],[120.455025,30.685544],[120.452351,30.688238],[120.447719,30.691499],[120.443175,30.693539],[120.441159,30.695576],[120.441971,30.698505],[120.444483,30.701756],[120.451047,30.700768],[120.456683,30.701069],[120.457799,30.701747],[120.458762,30.701184],[120.462885,30.701406],[120.467629,30.703127],[120.468575,30.70417],[120.472024,30.707638],[120.475277,30.710708],[120.476626,30.712422],[120.47686,30.714395],[120.477243,30.714862],[120.47863,30.715631],[120.479838,30.7172],[120.480638,30.718809],[120.482395,30.721343],[120.485523,30.726934],[120.486252,30.727994],[120.48559,30.730437],[120.485553,30.731419],[120.484969,30.732401],[120.483799,30.733455],[120.482283,30.733934],[120.481258,30.735901],[120.481175,30.736796],[120.479734,30.737672],[120.479696,30.739494],[120.479371,30.739675],[120.479221,30.741317],[120.476839,30.741359],[120.476701,30.740925],[120.474615,30.741009],[120.47454,30.743934],[120.474694,30.745289],[120.474306,30.745877],[120.473715,30.745904],[120.473186,30.746587],[120.471911,30.746693],[120.471986,30.747425],[120.472299,30.747476],[120.472536,30.748626],[120.472903,30.749033],[120.473065,30.749987],[120.472769,30.750183],[120.472982,30.751867],[120.474252,30.752454],[120.473677,30.75265],[120.473686,30.753553],[120.472632,30.753622],[120.472245,30.754926],[120.473273,30.755146],[120.47374,30.755863],[120.469958,30.764433],[120.470895,30.764716],[120.473627,30.764948],[120.474898,30.764807],[120.478467,30.764993],[120.479534,30.76496],[120.480871,30.763554],[120.481587,30.76334],[120.483108,30.763485],[120.484257,30.763141],[120.485453,30.763951],[120.488143,30.763765],[120.489072,30.763846]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\215\227\346\271\226\345\214\272.json" "a/src/map/\345\215\227\346\271\226\345\214\272.json"
new file mode 100644
index 0000000..a6ad225
--- /dev/null
+++ "a/src/map/\345\215\227\346\271\226\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330402,"name":"南湖区","center":[120.749953,30.764652],"centroid":[120.842186,30.711139],"childrenNum":0,"level":"district","acroutes":[100000,330000,330400],"parent":{"adcode":330400}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.776047,30.627207],[120.776557,30.625849],[120.77738,30.621387],[120.778432,30.616702],[120.782294,30.61583],[120.784121,30.614253],[120.785202,30.612061],[120.787304,30.607558],[120.789052,30.605466],[120.790232,30.604753],[120.791938,30.604273],[120.79359,30.604247],[120.795069,30.605306],[120.796288,30.606895],[120.797506,30.60814],[120.798437,30.608183],[120.801664,30.60761],[120.801938,30.608128],[120.801817,30.608696],[120.800452,30.610035],[120.799426,30.611546],[120.79941,30.611819],[120.798539,30.612769],[120.797949,30.613799],[120.797608,30.614828],[120.800519,30.615564],[120.799588,30.617357],[120.799068,30.621679],[120.798026,30.625046],[120.796759,30.628102],[120.79712,30.629306],[120.797805,30.630555],[120.799489,30.632303],[120.801903,30.633585],[120.803897,30.634354],[120.805421,30.634271],[120.806457,30.633222],[120.807219,30.631439],[120.808575,30.629636],[120.811627,30.626948],[120.814095,30.627423],[120.817542,30.627229],[120.821267,30.626573],[120.82525,30.626381],[120.828178,30.62526],[120.830327,30.623899],[120.834329,30.622099],[120.836198,30.620969],[120.838615,30.61892],[120.841855,30.615733],[120.84293,30.614134],[120.846393,30.61302],[120.850405,30.610988],[120.853081,30.609403],[120.856018,30.608052],[120.859207,30.607624],[120.862657,30.607655],[120.867683,30.60862],[120.875095,30.609615],[120.880385,30.610584],[120.889126,30.612049],[120.894678,30.613484],[120.898393,30.613754],[120.906098,30.613833],[120.908758,30.6134],[120.911172,30.611819],[120.913844,30.611159],[120.916252,30.609805],[120.923456,30.608508],[120.927981,30.6081],[120.930902,30.608363],[120.934882,30.609099],[120.938849,30.610985],[120.942284,30.613324],[120.944389,30.615184],[120.946749,30.617511],[120.949628,30.620993],[120.951723,30.623085],[120.954613,30.62611],[120.95424,30.626998],[120.956354,30.627827],[120.957547,30.628043],[120.956752,30.630116],[120.956593,30.632517],[120.9554,30.632455],[120.954179,30.632571],[120.953911,30.632768],[120.953299,30.63505],[120.953146,30.636282],[120.952773,30.637773],[120.952731,30.639623],[120.953225,30.641074],[120.953583,30.642581],[120.955295,30.645345],[120.955719,30.6459],[120.955898,30.64746],[120.95584,30.649395],[120.955987,30.650402],[120.956545,30.65105],[120.95659,30.653238],[120.955898,30.655878],[120.955515,30.65703],[120.955455,30.6582],[120.954504,30.662228],[120.954523,30.66393],[120.954389,30.66502],[120.954708,30.665862],[120.954517,30.667754],[120.953876,30.66825],[120.953563,30.669074],[120.953209,30.671307],[120.953117,30.673211],[120.95365,30.675933],[120.954045,30.677257],[120.954125,30.683031],[120.95343,30.686193],[120.953174,30.687728],[120.952065,30.692709],[120.952049,30.69483],[120.951717,30.698499],[120.951663,30.701443],[120.951994,30.70193],[120.952543,30.702098],[120.954137,30.701771],[120.95998,30.700793],[120.963743,30.700399],[120.975985,30.702995],[120.976422,30.703399],[120.97847,30.703918],[120.979015,30.707411],[120.979666,30.710037],[120.979481,30.716863],[120.980125,30.71915],[120.981244,30.721605],[120.977669,30.72257],[120.975549,30.722936],[120.972219,30.722919],[120.971578,30.723128],[120.971655,30.725372],[120.972155,30.730657],[120.972155,30.732213],[120.97235,30.733501],[120.97258,30.736077],[120.973243,30.73708],[120.973364,30.73908],[120.975147,30.743109],[120.976811,30.746219],[120.977414,30.747521],[120.976958,30.748782],[120.975373,30.749439],[120.973048,30.749586],[120.97131,30.749318],[120.968418,30.747976],[120.967216,30.74771],[120.966686,30.748],[120.966434,30.748699],[120.966941,30.750469],[120.966712,30.752356],[120.965516,30.7557],[120.961332,30.759316],[120.960506,30.761332],[120.960429,30.763974],[120.961463,30.771931],[120.961632,30.773764],[120.960742,30.776467],[120.95902,30.776438],[120.95586,30.77604],[120.954281,30.775748],[120.952734,30.774617],[120.951204,30.773721],[120.949584,30.773591],[120.94457,30.773584],[120.93994,30.773662],[120.93612,30.77116],[120.934949,30.770176],[120.933495,30.769169],[120.929506,30.766084],[120.928169,30.764922],[120.926409,30.763679],[120.920477,30.758958],[120.919103,30.76284],[120.920621,30.769233],[120.920554,30.775314],[120.921568,30.779779],[120.921128,30.780808],[120.919597,30.780774],[120.916392,30.779909],[120.914689,30.777752],[120.915123,30.776315],[120.916016,30.774579],[120.91607,30.773778],[120.913988,30.772777],[120.907536,30.772526],[120.904823,30.772917],[120.903646,30.773792],[120.903196,30.774541],[120.903531,30.776863],[120.903359,30.780869],[120.903116,30.784184],[120.90251,30.788131],[120.90215,30.78855],[120.899557,30.788346],[120.898177,30.788332],[120.896738,30.788508],[120.892605,30.78851],[120.890265,30.789124],[120.888386,30.788671],[120.884113,30.787064],[120.883507,30.788391],[120.882857,30.788854],[120.881179,30.789555],[120.878574,30.789608],[120.876042,30.78938],[120.87408,30.788937],[120.873401,30.788638],[120.871449,30.788316],[120.869973,30.788346],[120.868171,30.788527],[120.867253,30.788249],[120.866494,30.787256],[120.866047,30.787287],[120.86363,30.788327],[120.862855,30.788761],[120.859679,30.788837],[120.857708,30.788034],[120.855179,30.786787],[120.853639,30.786111],[120.851512,30.784731],[120.84897,30.783823],[120.849688,30.786649],[120.850073,30.789183],[120.849844,30.793363],[120.849831,30.79561],[120.850163,30.796112],[120.851011,30.796574],[120.854417,30.799004],[120.85604,30.801076],[120.856716,30.80443],[120.858429,30.807712],[120.860884,30.810663],[120.8629,30.81249],[120.863416,30.813225],[120.864481,30.816939],[120.865142,30.81773],[120.871041,30.821738],[120.872971,30.822939],[120.875321,30.824728],[120.876616,30.825951],[120.876357,30.826375],[120.872451,30.828501],[120.864781,30.831423],[120.860173,30.833221],[120.858461,30.8337],[120.857418,30.834351],[120.857226,30.835043],[120.857584,30.836304],[120.857335,30.836993],[120.854446,30.838647],[120.851684,30.839552],[120.85016,30.83981],[120.849209,30.840502],[120.84727,30.841467],[120.844183,30.840059],[120.840095,30.838517],[120.833341,30.834119],[120.827754,30.829795],[120.824861,30.827721],[120.823812,30.826553],[120.82143,30.823131],[120.817131,30.819764],[120.81141,30.814401],[120.807695,30.810443],[120.807089,30.810289],[120.806295,30.810497],[120.805466,30.810346],[120.805019,30.809912],[120.804359,30.808286],[120.804384,30.806826],[120.796753,30.798435],[120.798357,30.796162],[120.799728,30.79578],[120.800401,30.795145],[120.80168,30.792967],[120.802506,30.792647],[120.803179,30.791997],[120.803858,30.791855],[120.805931,30.79025],[120.808157,30.787401],[120.804085,30.785639],[120.786858,30.777989],[120.782167,30.775964],[120.779727,30.777759],[120.779137,30.778434],[120.778901,30.779452],[120.779867,30.78035],[120.777568,30.782839],[120.776127,30.786497],[120.772147,30.784527],[120.769146,30.78237],[120.768642,30.781405],[120.767628,30.780395],[120.766107,30.779532],[120.76596,30.781002],[120.765501,30.781813],[120.762819,30.786018],[120.762898,30.786436],[120.763479,30.786919],[120.763453,30.787887],[120.758533,30.786839],[120.754333,30.785855],[120.743391,30.785111],[120.734185,30.783567],[120.731675,30.783098],[120.730925,30.782681],[120.727634,30.780077],[120.727886,30.779812],[120.729006,30.780137],[120.7303,30.780952],[120.731263,30.780189],[120.735521,30.777571],[120.734462,30.77511],[120.733977,30.773693],[120.733193,30.77182],[120.732437,30.770907],[120.731873,30.769019],[120.731448,30.766409],[120.731499,30.76542],[120.732332,30.763928],[120.732558,30.763144],[120.732915,30.760782],[120.732089,30.760298],[120.731235,30.760118],[120.731152,30.761365],[120.728955,30.761455],[120.729133,30.759888],[120.726209,30.759596],[120.725973,30.755415],[120.724069,30.755541],[120.720698,30.755442],[120.717602,30.755515],[120.712767,30.754692],[120.70622,30.753687],[120.703395,30.752944],[120.701328,30.751403],[120.698308,30.749508],[120.691426,30.746344],[120.690042,30.745543],[120.688464,30.744411],[120.677816,30.73898],[120.670758,30.735501],[120.663596,30.731717],[120.665391,30.725049],[120.665391,30.72262],[120.663564,30.719778],[120.662346,30.717143],[120.662346,30.714711],[120.663564,30.711268],[120.664782,30.709852],[120.667627,30.709249],[120.67108,30.710471],[120.672904,30.712502],[120.673915,30.714732],[120.675134,30.716153],[120.677159,30.717373],[120.68244,30.717788],[120.684876,30.717185],[120.68589,30.715971],[120.686901,30.713947],[120.686502,30.711513],[120.683658,30.707254],[120.680612,30.702385],[120.680612,30.699752],[120.68163,30.697118],[120.683046,30.695905],[120.684873,30.69591],[120.688116,30.698549],[120.695425,30.703225],[120.698471,30.704445],[120.701921,30.704654],[120.702731,30.703237],[120.702929,30.701614],[120.702929,30.699994],[120.703337,30.697564],[120.704964,30.696553],[120.706989,30.696555],[120.708207,30.697369],[120.709425,30.698383],[120.711661,30.698587],[120.713076,30.697172],[120.713076,30.696869],[120.715102,30.695253],[120.717503,30.694911],[120.718211,30.695288],[120.721256,30.697645],[120.725105,30.698909],[120.726697,30.699082],[120.728224,30.698966],[120.732073,30.697649],[120.733859,30.697934],[120.735387,30.698053],[120.736379,30.698565],[120.744699,30.700046],[120.744932,30.700838],[120.744568,30.703735],[120.744402,30.70802],[120.745005,30.709285],[120.747059,30.710032],[120.748516,30.709916],[120.749776,30.709515],[120.753095,30.70636],[120.755012,30.703669],[120.75594,30.702578],[120.756801,30.701833],[120.757748,30.701472],[120.759206,30.702435],[120.760229,30.702867],[120.76102,30.702926],[120.761377,30.703221],[120.76463,30.70388],[120.765877,30.704037],[120.767551,30.704777],[120.769516,30.705261],[120.775801,30.692472],[120.77436,30.691928],[120.771113,30.690286],[120.771595,30.688895],[120.771448,30.688703],[120.76972,30.688157],[120.764538,30.686171],[120.761939,30.685013],[120.759853,30.684296],[120.761447,30.682365],[120.765405,30.679842],[120.76618,30.672354],[120.766598,30.670519],[120.767487,30.668471],[120.76883,30.667134],[120.771069,30.665255],[120.770951,30.66416],[120.762895,30.660749],[120.754684,30.657936],[120.757764,30.645976],[120.758638,30.640995],[120.758479,30.640043],[120.757484,30.639284],[120.756951,30.638198],[120.756115,30.63746],[120.756272,30.636349],[120.757649,30.634376],[120.758606,30.632737],[120.758236,30.631598],[120.757283,30.631902],[120.756128,30.631296],[120.755586,30.630334],[120.755439,30.627872],[120.755828,30.627601],[120.755143,30.626573],[120.755105,30.623313],[120.755261,30.623061],[120.756575,30.623318],[120.75756,30.623327],[120.757787,30.622883],[120.759901,30.622949],[120.760344,30.624768],[120.761384,30.625628],[120.765491,30.628299],[120.768339,30.627563],[120.769812,30.626958],[120.77103,30.627005],[120.775686,30.628143],[120.776047,30.627207]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\217\260\345\267\236\345\270\202.json" "a/src/map/\345\217\260\345\267\236\345\270\202.json"
new file mode 100644
index 0000000..e9b52fe
--- /dev/null
+++ "a/src/map/\345\217\260\345\267\236\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331002,"name":"椒江区","center":[121.431049,28.67615],"centroid":[121.452074,28.660696],"childrenNum":0,"level":"district","parent":{"adcode":331000},"subFeatureIndex":0,"acroutes":[100000,330000,331000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.587419,28.672207],[121.55261,28.672539],[121.546651,28.675275],[121.541338,28.678342],[121.537348,28.682459],[121.533359,28.691262],[121.531108,28.691249],[121.53043,28.693121],[121.538623,28.69652],[121.537613,28.698378],[121.538093,28.700808],[121.535908,28.701047],[121.532813,28.699812],[121.533773,28.697263],[121.531605,28.699215],[121.529056,28.697993],[121.524206,28.705348],[121.517287,28.717893],[121.514854,28.717906],[121.510418,28.722021],[121.509127,28.725526],[121.505816,28.728738],[121.502936,28.726149],[121.496365,28.727623],[121.491929,28.729547],[121.490307,28.728897],[121.486202,28.731578],[121.484249,28.731976],[121.476237,28.72684],[121.472778,28.726667],[121.461688,28.731259],[121.460512,28.735812],[121.461704,28.739315],[121.459172,28.743045],[121.454173,28.743761],[121.453627,28.74757],[121.450283,28.750503],[121.44732,28.74818],[121.440054,28.746177],[121.438746,28.747729],[121.438332,28.750755],[121.434856,28.754669],[121.434227,28.759446],[121.432208,28.760906],[121.425306,28.757429],[121.417013,28.757761],[121.415838,28.75658],[121.412593,28.75654],[121.409895,28.759048],[121.404086,28.761211],[121.401404,28.762936],[121.399616,28.765735],[121.398358,28.770167],[121.391009,28.772966],[121.387268,28.775872],[121.381492,28.77554],[121.379323,28.773802],[121.375947,28.773895],[121.373629,28.772104],[121.375649,28.770246],[121.374142,28.765006],[121.375731,28.761092],[121.374755,28.755691],[121.378595,28.755757],[121.380929,28.753939],[121.380134,28.751498],[121.381508,28.750224],[121.380813,28.74753],[121.378165,28.745407],[121.372454,28.745977],[121.368829,28.747411],[121.36585,28.750556],[121.359692,28.748141],[121.355571,28.747358],[121.35188,28.745035],[121.349976,28.742408],[121.346136,28.740523],[121.345706,28.738572],[121.349463,28.730675],[121.354048,28.727795],[121.354975,28.725512],[121.354842,28.719752],[121.353005,28.712252],[121.352244,28.705269],[121.350439,28.702587],[121.349711,28.699626],[121.350886,28.695471],[121.357011,28.695723],[121.357176,28.690253],[121.359295,28.686163],[121.359146,28.682113],[121.360007,28.67975],[121.359345,28.674969],[121.363383,28.667453],[121.365221,28.665779],[121.363565,28.660254],[121.357723,28.657492],[121.356746,28.651953],[121.352707,28.650373],[121.347063,28.64231],[121.345788,28.641353],[121.349446,28.640038],[121.351598,28.63313],[121.353651,28.631921],[121.354346,28.629649],[121.353535,28.627125],[121.349595,28.624069],[121.35226,28.622595],[121.357242,28.621479],[121.360901,28.614463],[121.360685,28.611859],[121.359014,28.610025],[121.35898,28.606278],[121.362821,28.604497],[121.368813,28.600644],[121.374341,28.598159],[121.380614,28.59784],[121.385713,28.596391],[121.387252,28.592962],[121.391092,28.59073],[121.394518,28.590105],[121.395445,28.588896],[121.395942,28.582729],[121.402497,28.583965],[121.404417,28.583313],[121.404417,28.580389],[121.406486,28.577465],[121.40882,28.578063],[121.411534,28.585068],[121.424213,28.586291],[121.425753,28.587061],[121.433847,28.587992],[121.435072,28.588842],[121.438713,28.588231],[121.438697,28.582888],[121.437604,28.580456],[121.439623,28.57256],[121.445831,28.570646],[121.453296,28.570593],[121.467051,28.57486],[121.505866,28.580535],[121.509524,28.580735],[121.512818,28.574341],[121.518247,28.57587],[121.516724,28.582503],[121.527434,28.584151],[121.534021,28.583978],[121.586194,28.586556],[121.568864,28.626554],[121.557112,28.644993],[121.540858,28.655592],[121.587419,28.672207]]],[[[121.889565,28.471529],[121.892048,28.471861],[121.901698,28.476212],[121.906614,28.475773],[121.908601,28.477489],[121.908319,28.479086],[121.90539,28.4818],[121.905721,28.484447],[121.91019,28.485112],[121.913782,28.491245],[121.918929,28.497377],[121.917042,28.499479],[121.912573,28.499413],[121.9087,28.500636],[121.903023,28.499253],[121.899431,28.50069],[121.898719,28.504108],[121.89612,28.506649],[121.896021,28.508484],[121.899166,28.511849],[121.897014,28.514216],[121.887298,28.511357],[121.886189,28.5102],[121.886917,28.507766],[121.885808,28.505558],[121.880081,28.501913],[121.873013,28.501647],[121.870381,28.500051],[121.871308,28.494305],[121.874006,28.493852],[121.880412,28.496007],[121.883656,28.495449],[121.881339,28.49219],[121.881008,28.488877],[121.88354,28.486443],[121.88311,28.484075],[121.876986,28.480097],[121.874122,28.47701],[121.874718,28.473857],[121.876108,28.47254],[121.889565,28.471529]]],[[[121.869554,28.423938],[121.871176,28.424377],[121.875645,28.427892],[121.881653,28.429023],[121.884749,28.433442],[121.887116,28.433708],[121.890194,28.429915],[121.893439,28.430274],[121.897428,28.434973],[121.902592,28.438194],[121.910852,28.440083],[121.91744,28.446072],[121.920551,28.451116],[121.919939,28.453445],[121.915685,28.453711],[121.910802,28.452394],[121.901136,28.453099],[121.899083,28.45274],[121.898984,28.449533],[121.895392,28.44936],[121.889731,28.451209],[121.888241,28.450424],[121.887645,28.447097],[121.881207,28.443597],[121.880015,28.442013],[121.879402,28.435864],[121.875546,28.432697],[121.871259,28.433123],[121.869206,28.431193],[121.867402,28.426361],[121.869554,28.423938]]],[[[121.85123,28.423499],[121.855534,28.426161],[121.86088,28.426747],[121.86093,28.429968],[121.856891,28.430168],[121.8556,28.431845],[121.853945,28.428677],[121.850502,28.425336],[121.85123,28.423499]]],[[[121.861327,28.611009],[121.861708,28.609946],[121.869107,28.610543],[121.873278,28.613121],[121.872914,28.614384],[121.869819,28.614011],[121.867832,28.612337],[121.861327,28.611009]]],[[[121.916413,28.455854],[121.922654,28.452327],[121.925517,28.452314],[121.927719,28.454523],[121.921031,28.45604],[121.918664,28.459061],[121.921429,28.462002],[121.91888,28.463385],[121.915718,28.462214],[121.916331,28.459074],[121.915271,28.457291],[121.916413,28.455854]]],[[[121.817281,28.610437],[121.81503,28.610357],[121.814517,28.607859],[121.812316,28.605441],[121.807979,28.604737],[121.806059,28.603448],[121.803824,28.599846],[121.806258,28.598664],[121.80874,28.599408],[121.81556,28.603487],[121.819599,28.602876],[121.822413,28.604378],[121.823257,28.607261],[121.821502,28.609892],[121.817281,28.610437]]],[[[121.923183,28.535587],[121.926229,28.536997],[121.924574,28.53943],[121.921065,28.536505],[121.923183,28.535587]]],[[[121.911464,28.393864],[121.910653,28.389843],[121.911564,28.387579],[121.914179,28.388418],[121.915189,28.3918],[121.917887,28.393744],[121.917721,28.395288],[121.914278,28.396247],[121.911464,28.393864]]],[[[121.81359,28.601361],[121.809502,28.598637],[121.809866,28.596019],[121.81167,28.595886],[121.815709,28.598889],[121.820261,28.599461],[121.820559,28.601348],[121.816288,28.602371],[121.81359,28.601361]]],[[[121.895375,28.409175],[121.891767,28.407271],[121.890476,28.403397],[121.89127,28.402638],[121.894879,28.403756],[121.894779,28.406206],[121.896733,28.408456],[121.895375,28.409175]]],[[[121.901947,28.395888],[121.907028,28.398564],[121.902658,28.397619],[121.901947,28.395888]]],[[[121.940116,28.441521],[121.940812,28.436729],[121.944072,28.435239],[121.945198,28.436636],[121.94399,28.441561],[121.944635,28.448601],[121.943559,28.450744],[121.940265,28.45097],[121.939587,28.449932],[121.940116,28.441521]]],[[[121.913517,28.413262],[121.912673,28.411039],[121.914113,28.40992],[121.915933,28.41478],[121.913517,28.413262]]]]}},{"type":"Feature","properties":{"adcode":331003,"name":"黄岩区","center":[121.262138,28.64488],"centroid":[121.081113,28.598872],"childrenNum":0,"level":"district","parent":{"adcode":331000},"subFeatureIndex":1,"acroutes":[100000,330000,331000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.798734,28.588776],[120.801183,28.585932],[120.799826,28.579406],[120.798254,28.576149],[120.799396,28.574355],[120.802607,28.572215],[120.811198,28.57038],[120.825846,28.566339],[120.82727,28.56509],[120.828478,28.561195],[120.829223,28.555571],[120.833742,28.55137],[120.842035,28.54548],[120.843077,28.542049],[120.841075,28.539949],[120.838062,28.53334],[120.833096,28.527888],[120.832699,28.52459],[120.838029,28.517781],[120.842184,28.517635],[120.845047,28.514163],[120.848821,28.513791],[120.854316,28.51532],[120.860855,28.509016],[120.861219,28.506117],[120.860408,28.502592],[120.861268,28.499599],[120.863983,28.49614],[120.866714,28.494917],[120.869511,28.491179],[120.882836,28.48889],[120.887206,28.489103],[120.892139,28.48595],[120.897237,28.485432],[120.90442,28.486549],[120.910793,28.489196],[120.912994,28.49219],[120.914418,28.495981],[120.917629,28.497843],[120.927627,28.505013],[120.930623,28.505545],[120.935837,28.505026],[120.939445,28.503988],[120.944758,28.503456],[120.946596,28.501501],[120.953117,28.499027],[120.954739,28.499453],[120.956461,28.50347],[120.95416,28.506649],[120.954458,28.509029],[120.960218,28.510918],[120.961824,28.5102],[120.962171,28.506662],[120.96098,28.504308],[120.960831,28.499825],[120.957686,28.494837],[120.958066,28.493374],[120.961592,28.491125],[120.962254,28.488638],[120.965565,28.482984],[120.96727,28.482505],[120.974073,28.483356],[120.977582,28.481161],[120.984153,28.480855],[120.98705,28.481733],[120.989665,28.480083],[120.991784,28.477023],[120.994895,28.476411],[120.995177,28.473351],[121.000159,28.47246],[121.002212,28.472939],[121.002509,28.477755],[121.005158,28.479538],[121.011613,28.477715],[121.015801,28.479551],[121.017688,28.478607],[121.020237,28.472859],[121.025451,28.472739],[121.028166,28.477862],[121.031211,28.479405],[121.032502,28.478154],[121.036127,28.481707],[121.047068,28.478487],[121.049882,28.478234],[121.062296,28.480283],[121.070407,28.480323],[121.075853,28.482824],[121.076879,28.484101],[121.076085,28.488944],[121.076846,28.49219],[121.079047,28.495861],[121.08211,28.497391],[121.086761,28.503682],[121.088714,28.509854],[121.088168,28.517262],[121.092687,28.523792],[121.100334,28.529204],[121.102303,28.533739],[121.10472,28.53721],[121.107368,28.538287],[121.110265,28.536718],[121.113394,28.53709],[121.121339,28.532502],[121.12988,28.521704],[121.139596,28.522608],[121.143767,28.524789],[121.145571,28.523925],[121.145538,28.519975],[121.148716,28.519709],[121.1511,28.521491],[121.155006,28.521465],[121.156728,28.520467],[121.158267,28.515866],[121.163183,28.513498],[121.167702,28.508763],[121.169605,28.505917],[121.172618,28.505385],[121.179504,28.507101],[121.187747,28.508205],[121.191934,28.511729],[121.193308,28.514057],[121.19493,28.513751],[121.197794,28.510772],[121.204018,28.510998],[121.209347,28.512009],[121.214081,28.511902],[121.220288,28.508245],[121.232272,28.505292],[121.234192,28.506077],[121.236096,28.508657],[121.239473,28.510014],[121.245796,28.508098],[121.249073,28.506555],[121.251125,28.506728],[121.253972,28.510266],[121.262944,28.511171],[121.266519,28.513166],[121.268241,28.515214],[121.271915,28.517249],[121.276798,28.518858],[121.282641,28.52334],[121.283568,28.526345],[121.287276,28.527622],[121.294906,28.52721],[121.299491,28.525867],[121.303232,28.52596],[121.309175,28.528672],[121.312667,28.527835],[121.315166,28.52943],[121.319536,28.530042],[121.323426,28.528659],[121.325793,28.53076],[121.326422,28.533087],[121.325479,28.536638],[121.317269,28.542847],[121.317864,28.546131],[121.314587,28.549189],[121.309886,28.549203],[121.309754,28.55117],[121.311591,28.557033],[121.310581,28.560038],[121.306526,28.564226],[121.305881,28.565887],[121.306741,28.572959],[121.30507,28.574727],[121.301693,28.576096],[121.300071,28.579725],[121.297174,28.580828],[121.297489,28.584523],[121.30257,28.585786],[121.303927,28.586915],[121.304556,28.592564],[121.306576,28.595288],[121.305202,28.596737],[121.299889,28.596843],[121.296148,28.599248],[121.293483,28.602345],[121.293384,28.606331],[121.292109,28.60871],[121.296479,28.614729],[121.299673,28.616749],[121.298929,28.620894],[121.294757,28.62403],[121.291811,28.624149],[121.293069,28.632625],[121.294195,28.63418],[121.297075,28.634884],[121.301726,28.629397],[121.308645,28.627338],[121.311293,28.627763],[121.316275,28.630021],[121.321787,28.633941],[121.326737,28.639028],[121.332166,28.640078],[121.334599,28.639334],[121.341915,28.639467],[121.344563,28.641845],[121.345788,28.641353],[121.347063,28.64231],[121.352707,28.650373],[121.356746,28.651953],[121.357723,28.657492],[121.363565,28.660254],[121.365221,28.665779],[121.363383,28.667453],[121.359345,28.674969],[121.360007,28.67975],[121.359146,28.682113],[121.359295,28.686163],[121.357176,28.690253],[121.357011,28.695723],[121.350886,28.695471],[121.348652,28.695444],[121.335509,28.693599],[121.329981,28.692019],[121.327283,28.689376],[121.325462,28.682273],[121.32293,28.678661],[121.322003,28.678873],[121.321026,28.683069],[121.311475,28.689217],[121.307387,28.692205],[121.304887,28.692815],[121.300898,28.691381],[121.296529,28.692948],[121.295055,28.696586],[121.294178,28.701817],[121.295188,28.70657],[121.290189,28.708242],[121.286845,28.710459],[121.281085,28.708654],[121.279993,28.70645],[121.271419,28.703463],[121.267016,28.69948],[121.257829,28.697794],[121.253492,28.694382],[121.244306,28.700025],[121.237586,28.700755],[121.234821,28.706822],[121.234341,28.711136],[121.232736,28.715464],[121.230617,28.716473],[121.223351,28.717814],[121.218253,28.722818],[121.21433,28.723827],[121.211714,28.722499],[121.210175,28.720017],[121.205408,28.716858],[121.203306,28.718982],[121.204018,28.724026],[121.200442,28.725725],[121.192514,28.722499],[121.171641,28.717137],[121.170317,28.71565],[121.169738,28.711548],[121.16651,28.709822],[121.163133,28.706503],[121.157952,28.707884],[121.150256,28.704817],[121.14534,28.704764],[121.142344,28.703397],[121.139248,28.695962],[121.135176,28.691952],[121.129764,28.696573],[121.126073,28.696945],[121.114089,28.689602],[121.104306,28.682472],[121.099109,28.681556],[121.093613,28.684596],[121.088731,28.681927],[121.08739,28.679006],[121.084079,28.674557],[121.077425,28.67311],[121.072493,28.670069],[121.06948,28.669817],[121.066286,28.672937],[121.063174,28.673947],[121.058456,28.670109],[121.057066,28.664425],[121.050644,28.665261],[121.047813,28.665022],[121.045248,28.668648],[121.04245,28.669418],[121.037782,28.66635],[121.03573,28.666935],[121.033446,28.669777],[121.034472,28.675553],[121.03184,28.677957],[121.029341,28.682286],[121.024127,28.682591],[121.020071,28.679444],[121.013881,28.678077],[121.009362,28.679205],[121.003983,28.684158],[120.998355,28.687491],[120.9942,28.688567],[120.991916,28.692802],[120.983243,28.69806],[120.979601,28.700874],[120.973361,28.702308],[120.970994,28.703543],[120.963131,28.705986],[120.960251,28.709942],[120.957106,28.713101],[120.954276,28.719526],[120.950254,28.721145],[120.944047,28.719314],[120.940289,28.720853],[120.936797,28.723973],[120.93155,28.722128],[120.925988,28.722871],[120.922777,28.715809],[120.920129,28.711774],[120.912746,28.704844],[120.909485,28.69871],[120.909237,28.691076],[120.911604,28.6838],[120.91119,28.679896],[120.904702,28.672778],[120.904304,28.670281],[120.904304,28.661941],[120.903775,28.661011],[120.896541,28.659404],[120.895797,28.660998],[120.89679,28.664704],[120.895681,28.666417],[120.893612,28.666523],[120.890864,28.664013],[120.888431,28.664385],[120.884011,28.666988],[120.877473,28.663362],[120.87936,28.660533],[120.882406,28.65967],[120.890599,28.656137],[120.891327,28.655088],[120.889523,28.651462],[120.889308,28.648659],[120.892155,28.646853],[120.904884,28.640184],[120.911141,28.632267],[120.912117,28.628733],[120.914302,28.626939],[120.91455,28.624309],[120.912697,28.62302],[120.904784,28.623485],[120.897998,28.625943],[120.891692,28.625677],[120.887471,28.626527],[120.878433,28.626767],[120.87312,28.628919],[120.868783,28.629716],[120.865771,28.624136],[120.863503,28.621957],[120.857428,28.619765],[120.849616,28.619007],[120.845378,28.617599],[120.838608,28.616855],[120.83447,28.617174],[120.822718,28.617054],[120.81522,28.615526],[120.811413,28.613666],[120.809244,28.608564],[120.810602,28.601162],[120.808913,28.596165],[120.803699,28.596444],[120.801332,28.595766],[120.797608,28.593175],[120.798734,28.588776]]]]}},{"type":"Feature","properties":{"adcode":331004,"name":"路桥区","center":[121.37292,28.581799],"centroid":[121.481896,28.540446],"childrenNum":0,"level":"district","parent":{"adcode":331000},"subFeatureIndex":2,"acroutes":[100000,330000,331000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.586194,28.586556],[121.534021,28.583978],[121.527434,28.584151],[121.516724,28.582503],[121.518247,28.57587],[121.512818,28.574341],[121.509524,28.580735],[121.505866,28.580535],[121.467051,28.57486],[121.453296,28.570593],[121.445831,28.570646],[121.439623,28.57256],[121.437604,28.580456],[121.438697,28.582888],[121.438713,28.588231],[121.435072,28.588842],[121.433847,28.587992],[121.425753,28.587061],[121.424213,28.586291],[121.411534,28.585068],[121.40882,28.578063],[121.406486,28.577465],[121.404417,28.580389],[121.404417,28.583313],[121.402497,28.583965],[121.395942,28.582729],[121.395445,28.588896],[121.394518,28.590105],[121.391092,28.59073],[121.387252,28.592962],[121.385713,28.596391],[121.380614,28.59784],[121.374341,28.598159],[121.368813,28.600644],[121.362821,28.604497],[121.35898,28.606278],[121.359014,28.610025],[121.360685,28.611859],[121.360901,28.614463],[121.357242,28.621479],[121.35226,28.622595],[121.349595,28.624069],[121.353535,28.627125],[121.354346,28.629649],[121.353651,28.631921],[121.351598,28.63313],[121.349446,28.640038],[121.345788,28.641353],[121.344563,28.641845],[121.341915,28.639467],[121.334599,28.639334],[121.332166,28.640078],[121.326737,28.639028],[121.321787,28.633941],[121.316275,28.630021],[121.311293,28.627763],[121.308645,28.627338],[121.301726,28.629397],[121.297075,28.634884],[121.294195,28.63418],[121.293069,28.632625],[121.291811,28.624149],[121.294757,28.62403],[121.298929,28.620894],[121.299673,28.616749],[121.296479,28.614729],[121.292109,28.60871],[121.293384,28.606331],[121.293483,28.602345],[121.296148,28.599248],[121.299889,28.596843],[121.305202,28.596737],[121.306576,28.595288],[121.304556,28.592564],[121.303927,28.586915],[121.30257,28.585786],[121.297489,28.584523],[121.297174,28.580828],[121.300071,28.579725],[121.301693,28.576096],[121.30507,28.574727],[121.306741,28.572959],[121.305881,28.565887],[121.306526,28.564226],[121.310581,28.560038],[121.311591,28.557033],[121.309754,28.55117],[121.309886,28.549203],[121.314587,28.549189],[121.317864,28.546131],[121.317269,28.542847],[121.325479,28.536638],[121.326422,28.533087],[121.325793,28.53076],[121.323426,28.528659],[121.327564,28.526133],[121.334764,28.523646],[121.337363,28.521372],[121.339614,28.514057],[121.341435,28.512714],[121.346914,28.512275],[121.351598,28.513099],[121.353551,28.515959],[121.362506,28.516504],[121.366561,28.517262],[121.372007,28.513325],[121.375516,28.509136],[121.388526,28.502911],[121.390149,28.500663],[121.399683,28.497564],[121.404797,28.497085],[121.408737,28.498255],[121.411484,28.503377],[121.413835,28.502485],[121.422243,28.501022],[121.428434,28.503456],[121.42759,28.506422],[121.4309,28.509588],[121.432705,28.509641],[121.434889,28.507074],[121.44113,28.50488],[121.450068,28.498455],[121.451342,28.496047],[121.4503,28.48776],[121.453097,28.486363],[121.456523,28.488212],[121.46384,28.485285],[121.466653,28.48478],[121.471536,28.485472],[121.474003,28.485006],[121.475228,28.487467],[121.481186,28.488332],[121.481782,28.485831],[121.478075,28.481467],[121.47781,28.479777],[121.479978,28.477702],[121.482378,28.477556],[121.485788,28.482066],[121.489843,28.481188],[121.487294,28.486044],[121.485507,28.490766],[121.49557,28.49618],[121.498947,28.496792],[121.506429,28.497165],[121.50666,28.495728],[121.514208,28.497165],[121.51684,28.496486],[121.516939,28.498003],[121.52174,28.498761],[121.522716,28.497324],[121.526606,28.499985],[121.528526,28.500277],[121.533608,28.498801],[121.536041,28.496433],[121.535975,28.492695],[121.537315,28.49054],[121.540295,28.489928],[121.542695,28.49058],[121.547147,28.493906],[121.550541,28.494065],[121.552808,28.492868],[121.556168,28.489383],[121.561151,28.488797],[121.566414,28.49054],[121.569079,28.494651],[121.57282,28.495675],[121.579441,28.494917],[121.584374,28.491591],[121.583711,28.491179],[121.589339,28.481746],[121.592898,28.481667],[121.596937,28.479272],[121.599883,28.479325],[121.609748,28.477143],[121.611966,28.476265],[121.613903,28.471688],[121.616286,28.469958],[121.615657,28.466778],[121.612479,28.467204],[121.614035,28.463319],[121.612347,28.45616],[121.612777,28.450344],[121.617627,28.444715],[121.623172,28.44357],[121.634163,28.443823],[121.654092,28.444609],[121.664503,28.444848],[121.671124,28.472593],[121.670363,28.479684],[121.667797,28.485724],[121.652669,28.502618],[121.646312,28.511596],[121.642224,28.5208],[121.639062,28.549123],[121.636331,28.558629],[121.634229,28.56271],[121.615029,28.571749],[121.596159,28.575219],[121.594189,28.576282],[121.586194,28.586556]]],[[[121.648547,28.524922],[121.650699,28.524563],[121.652139,28.526398],[121.652106,28.529204],[121.65348,28.534218],[121.651427,28.534404],[121.649093,28.532143],[121.648663,28.529989],[121.6505,28.530774],[121.650202,28.527675],[121.648547,28.524922]]],[[[121.64671,28.545294],[121.646147,28.544363],[121.648613,28.54197],[121.655218,28.54318],[121.65343,28.545706],[121.64671,28.545294]]]]}},{"type":"Feature","properties":{"adcode":331022,"name":"三门县","center":[121.376429,29.118955],"centroid":[121.510948,29.011446],"childrenNum":0,"level":"district","parent":{"adcode":331000},"subFeatureIndex":3,"acroutes":[100000,330000,331000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.256075,29.114034],[121.25384,29.107515],[121.25581,29.104314],[121.25485,29.100797],[121.251854,29.09462],[121.250513,29.090203],[121.244157,29.088364],[121.241178,29.08634],[121.235781,29.078245],[121.233448,29.073919],[121.224327,29.067808],[121.220686,29.06319],[121.22244,29.057686],[121.218865,29.050475],[121.211963,29.043462],[121.209529,29.032691],[121.208603,29.030123],[121.205077,29.023929],[121.207047,29.022473],[121.211532,29.021547],[121.220504,29.020581],[121.224013,29.019747],[121.231428,29.013725],[121.229707,29.007186],[121.232504,29.007397],[121.238513,29.010654],[121.241542,29.010084],[121.245597,29.006908],[121.258193,29.004114],[121.266403,29.003347],[121.268439,29.006894],[121.272296,29.010376],[121.279099,29.012189],[121.281118,29.012136],[121.284594,29.010336],[121.284992,29.007318],[121.284147,29.001639],[121.282161,28.997178],[121.286266,28.993524],[121.289775,28.994927],[121.291944,28.992571],[121.296876,28.990015],[121.298101,28.987751],[121.296479,28.982019],[121.298482,28.979437],[121.299044,28.97614],[121.302189,28.972895],[121.307486,28.970287],[121.313379,28.96977],[121.318924,28.970062],[121.321489,28.969267],[121.324585,28.971174],[121.327581,28.970048],[121.330858,28.972485],[121.333986,28.970591],[121.336138,28.966354],[121.337876,28.959719],[121.341634,28.957746],[121.340012,28.952568],[121.340475,28.948833],[121.350125,28.942422],[121.35375,28.939058],[121.36249,28.941362],[121.365039,28.942899],[121.368962,28.946713],[121.369922,28.950488],[121.366677,28.95609],[121.369855,28.960024],[121.372769,28.96156],[121.379936,28.963758],[121.380432,28.970697],[121.379621,28.97267],[121.380316,28.976881],[121.381409,28.977887],[121.389073,28.977808],[121.390297,28.976656],[121.397316,28.975478],[121.400626,28.977821],[121.401967,28.97749],[121.401371,28.974829],[121.403639,28.972657],[121.41112,28.969691],[121.413934,28.967916],[121.415656,28.963851],[121.412428,28.961997],[121.41064,28.962249],[121.409134,28.959785],[121.412494,28.957574],[121.413918,28.959587],[121.4141,28.955415],[121.420075,28.951376],[121.426547,28.950382],[121.426282,28.946263],[121.427938,28.937349],[121.429709,28.933997],[121.435303,28.929282],[121.439143,28.924936],[121.441924,28.924221],[121.445864,28.924526],[121.449621,28.923121],[121.450896,28.924883],[121.453312,28.924181],[121.452865,28.919902],[121.453279,28.911198],[121.454901,28.907792],[121.454818,28.905142],[121.456242,28.90069],[121.458129,28.898769],[121.458212,28.896914],[121.455878,28.893163],[121.460744,28.891838],[121.464667,28.886511],[121.470444,28.885318],[121.472778,28.884139],[121.47968,28.882561],[121.478075,28.879526],[121.478141,28.876929],[121.480607,28.872422],[121.484977,28.869201],[121.486136,28.865609],[121.486069,28.859896],[121.481964,28.853148],[121.483868,28.852035],[121.491068,28.849582],[121.496977,28.84945],[121.501546,28.850961],[121.5058,28.84766],[121.506842,28.851757],[121.517221,28.851995],[121.520664,28.852777],[121.529602,28.85169],[121.53811,28.850113],[121.541354,28.84994],[121.545509,28.852446],[121.547247,28.851518],[121.553172,28.855256],[121.556086,28.853639],[121.559992,28.849423],[121.562326,28.847899],[121.567474,28.848774],[121.569609,28.850683],[121.576114,28.846414],[121.577554,28.843272],[121.575998,28.840076],[121.578166,28.839095],[121.58679,28.844306],[121.588528,28.843842],[121.588462,28.841694],[121.590697,28.840713],[121.590663,28.838591],[121.592749,28.840249],[121.595745,28.840196],[121.597185,28.842052],[121.600694,28.843086],[121.606041,28.840461],[121.604766,28.839493],[121.605974,28.837451],[121.608904,28.836364],[121.610659,28.83761],[121.617015,28.837292],[121.619233,28.835621],[121.62256,28.837146],[121.62357,28.838923],[121.627708,28.84172],[121.627757,28.843431],[121.632905,28.845552],[121.633931,28.848495],[121.637705,28.849529],[121.639791,28.851107],[121.641281,28.855217],[121.645005,28.856701],[121.652817,28.86097],[121.657932,28.864522],[121.660101,28.869679],[121.664586,28.872634],[121.66836,28.872939],[121.704212,28.863634],[121.738674,28.856569],[121.748937,28.855826],[121.75905,28.855972],[121.765837,28.857709],[121.77067,28.86028],[121.774593,28.863899],[121.775503,28.869188],[121.776414,28.879765],[121.775652,28.888234],[121.772027,28.898358],[121.76193,28.918127],[121.747894,28.946382],[121.743359,28.954236],[121.736192,28.959944],[121.718365,28.970432],[121.713829,28.975716],[121.712158,28.980999],[121.711247,28.985991],[121.715336,29.012282],[121.715336,29.018781],[121.712621,29.028906],[121.707473,29.034265],[121.699462,29.039995],[121.658958,29.058507],[121.653827,29.06495],[121.65242,29.071075],[121.651891,29.075904],[121.655367,29.092729],[121.65818,29.098323],[121.661507,29.106113],[121.661954,29.112156],[121.661342,29.1157],[121.659918,29.118345],[121.645998,29.127389],[121.621203,29.140808],[121.616535,29.143518],[121.615012,29.145488],[121.608441,29.169122],[121.576561,29.172294],[121.572572,29.172888],[121.564296,29.173047],[121.558767,29.171448],[121.555804,29.168963],[121.548571,29.157425],[121.540907,29.1464],[121.535908,29.139804],[121.53321,29.137384],[121.529718,29.13626],[121.524885,29.136512],[121.508365,29.14061],[121.48453,29.142844],[121.477148,29.144206],[121.470543,29.147616],[121.46081,29.155627],[121.455381,29.158323],[121.450068,29.159632],[121.445251,29.159923],[121.431033,29.159777],[121.423833,29.157729],[121.418271,29.158482],[121.414348,29.157253],[121.407048,29.156896],[121.404334,29.157662],[121.401354,29.160716],[121.401388,29.163928],[121.405013,29.167827],[121.40296,29.175888],[121.403738,29.178835],[121.397796,29.18276],[121.394171,29.187993],[121.385398,29.196925],[121.381177,29.19937],[121.378794,29.199224],[121.368879,29.191098],[121.366926,29.189129],[121.362473,29.189526],[121.356332,29.186024],[121.355869,29.182588],[121.362076,29.175981],[121.361976,29.173628],[121.360238,29.170166],[121.354578,29.161522],[121.348089,29.150762],[121.345408,29.145184],[121.345308,29.142818],[121.347559,29.140398],[121.347824,29.133458],[121.34501,29.131117],[121.34367,29.12727],[121.339333,29.123422],[121.336585,29.121955],[121.33003,29.120765],[121.323807,29.117155],[121.319785,29.110874],[121.317186,29.108017],[121.316987,29.105637],[121.312137,29.105042],[121.310548,29.106761],[121.310896,29.111984],[121.308214,29.114523],[121.298631,29.114589],[121.297025,29.110649],[121.299756,29.107475],[121.297091,29.103574],[121.297704,29.100228],[121.293996,29.096551],[121.295204,29.092702],[121.292622,29.091406],[121.287226,29.091353],[121.285753,29.094951],[121.280622,29.096935],[121.277444,29.100294],[121.27122,29.102172],[121.267777,29.106417],[121.270723,29.110331],[121.266718,29.111865],[121.264036,29.11377],[121.256075,29.114034]]],[[[121.687395,29.09667],[121.691931,29.092716],[121.695059,29.092649],[121.697078,29.094078],[121.696979,29.097675],[121.699793,29.098707],[121.697658,29.100162],[121.695374,29.106867],[121.692576,29.106496],[121.691368,29.108599],[121.691765,29.111231],[121.686617,29.109485],[121.684118,29.110226],[121.681883,29.109326],[121.68243,29.105822],[121.681387,29.104526],[121.682463,29.10159],[121.68473,29.10122],[121.688488,29.098125],[121.687395,29.09667]]],[[[121.695274,29.088457],[121.696317,29.087121],[121.694397,29.084713],[121.699114,29.085018],[121.704345,29.083325],[121.707175,29.078351],[121.708682,29.079065],[121.710072,29.082742],[121.708582,29.085309],[121.706381,29.085163],[121.700621,29.088404],[121.7012,29.091896],[121.69827,29.092954],[121.695738,29.090626],[121.695274,29.088457]]],[[[121.672631,29.062251],[121.670479,29.064355],[121.66687,29.064778],[121.665248,29.062542],[121.662881,29.062251],[121.659637,29.064487],[121.658147,29.064394],[121.65967,29.060597],[121.661292,29.059301],[121.665861,29.059618],[121.666357,29.057567],[121.671224,29.05459],[121.675792,29.053704],[121.680526,29.054696],[121.679036,29.057964],[121.679963,29.061232],[121.67417,29.060386],[121.672631,29.062251]]],[[[121.795399,28.96107],[121.798395,28.960501],[121.800564,28.961216],[121.800464,28.962805],[121.797717,28.96356],[121.795399,28.96107]]],[[[121.803146,28.958408],[121.80452,28.955892],[121.808575,28.95613],[121.805612,28.95768],[121.804487,28.960328],[121.80202,28.960421],[121.803146,28.958408]]],[[[121.776397,28.978099],[121.77509,28.976034],[121.776546,28.975345],[121.779973,28.976749],[121.779559,28.979],[121.776397,28.978099]]],[[[121.746338,29.093099],[121.745693,29.089224],[121.747861,29.089978],[121.749516,29.088576],[121.749152,29.096088],[121.746504,29.094607],[121.746338,29.093099]]],[[[121.767244,28.98133],[121.771713,28.978828],[121.77744,28.981714],[121.776877,28.983594],[121.772756,28.983064],[121.770951,28.983779],[121.767939,28.983091],[121.767244,28.98133]]],[[[121.685591,29.115899],[121.690772,29.114153],[121.69251,29.112619],[121.694397,29.113069],[121.692642,29.118768],[121.69016,29.12087],[121.686021,29.12009],[121.685591,29.115899]]],[[[121.764231,28.9884],[121.76726,28.988612],[121.767823,28.990677],[121.764827,28.990492],[121.764231,28.9884]]],[[[121.686634,29.124784],[121.682794,29.12563],[121.682496,29.124573],[121.686535,29.122893],[121.686634,29.124784]]],[[[121.671157,29.065876],[121.674302,29.066352],[121.675593,29.072411],[121.672283,29.072253],[121.668973,29.069713],[121.671157,29.065876]]],[[[121.681966,29.059592],[121.688223,29.059102],[121.689332,29.062145],[121.681652,29.062172],[121.681966,29.059592]]]]}},{"type":"Feature","properties":{"adcode":331023,"name":"天台县","center":[121.031227,29.141126],"centroid":[120.977207,29.145258],"childrenNum":0,"level":"district","parent":{"adcode":331000},"subFeatureIndex":4,"acroutes":[100000,330000,331000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.256075,29.114034],[121.254717,29.118993],[121.257713,29.122589],[121.25874,29.129227],[121.257465,29.141271],[121.257548,29.148978],[121.258673,29.150511],[121.264367,29.154384],[121.265228,29.156156],[121.263076,29.156446],[121.261371,29.154622],[121.258756,29.153829],[121.257978,29.156869],[121.256025,29.158376],[121.253062,29.157187],[121.250745,29.161258],[121.251026,29.163544],[121.246756,29.168725],[121.238893,29.175743],[121.235119,29.182033],[121.232968,29.186606],[121.233017,29.191297],[121.23401,29.196688],[121.228664,29.197731],[121.226777,29.199634],[121.22532,29.203862],[121.223467,29.204694],[121.214909,29.205527],[121.20271,29.203571],[121.188756,29.205355],[121.173512,29.206399],[121.168132,29.208737],[121.164706,29.211591],[121.165765,29.213942],[121.16838,29.216122],[121.172353,29.217694],[121.175101,29.222278],[121.171393,29.22418],[121.169787,29.226056],[121.169787,29.229067],[121.162753,29.236028],[121.159541,29.242143],[121.158863,29.244481],[121.164093,29.250754],[121.166841,29.258888],[121.168413,29.259509],[121.174869,29.258386],[121.179305,29.258716],[121.178212,29.265372],[121.175034,29.271234],[121.175316,29.278284],[121.17899,29.286007],[121.182317,29.287367],[121.179917,29.289902],[121.18091,29.292014],[121.185297,29.295274],[121.196999,29.30322],[121.200393,29.307721],[121.201071,29.312459],[121.197165,29.315785],[121.190726,29.31238],[121.189518,29.312869],[121.187531,29.317831],[121.188525,29.319507],[121.194185,29.322199],[121.189087,29.323308],[121.185479,29.32625],[121.180464,29.329233],[121.176839,29.326422],[121.175084,29.323123],[121.172221,29.322093],[121.167387,29.322569],[121.163067,29.325049],[121.162256,29.329312],[121.163199,29.334128],[121.161809,29.33876],[121.160303,29.340092],[121.154162,29.33232],[121.149858,29.330895],[121.146449,29.331951],[121.143188,29.334036],[121.133703,29.338324],[121.127,29.338496],[121.12205,29.336371],[121.117962,29.33112],[121.11783,29.324284],[121.120362,29.318728],[121.119534,29.314967],[121.119303,29.308764],[121.117515,29.304527],[121.115363,29.303273],[121.111904,29.302811],[121.098463,29.304844],[121.096146,29.305715],[121.095898,29.310533],[121.099324,29.315719],[121.099423,29.318148],[121.092504,29.319256],[121.087622,29.319019],[121.076565,29.321671],[121.070357,29.32241],[121.056536,29.322872],[121.051753,29.31989],[121.048012,29.313753],[121.040861,29.309556],[121.027007,29.307602],[121.022422,29.308962],[121.021561,29.310585],[121.022223,29.315389],[121.021578,29.317171],[121.011729,29.320127],[121.005555,29.319428],[120.998371,29.312209],[120.995607,29.31044],[120.990906,29.309199],[120.981008,29.308051],[120.976291,29.308078],[120.973725,29.307154],[120.967303,29.307154],[120.964803,29.306335],[120.964803,29.302336],[120.963429,29.298944],[120.959556,29.293664],[120.956875,29.28243],[120.9532,29.282073],[120.945983,29.285915],[120.944791,29.288634],[120.94024,29.29006],[120.928107,29.29171],[120.926319,29.2927],[120.924051,29.296621],[120.916073,29.303432],[120.91215,29.302125],[120.905662,29.297769],[120.904238,29.295472],[120.903328,29.289796],[120.903129,29.283499],[120.903791,29.27604],[120.90058,29.273809],[120.895879,29.272488],[120.891658,29.270019],[120.889656,29.266085],[120.89093,29.259958],[120.892999,29.257251],[120.897419,29.253183],[120.900067,29.240783],[120.896839,29.239185],[120.891046,29.239766],[120.885286,29.2383],[120.88282,29.238802],[120.877258,29.243517],[120.874063,29.244718],[120.871928,29.242711],[120.867674,29.244084],[120.862129,29.252352],[120.856452,29.253923],[120.853654,29.253514],[120.844584,29.245181],[120.83788,29.237322],[120.83058,29.232277],[120.823893,29.229503],[120.822255,29.230454],[120.817752,29.229397],[120.81666,29.231418],[120.810204,29.233915],[120.806133,29.233994],[120.799793,29.232158],[120.796731,29.23056],[120.788918,29.22772],[120.776537,29.225091],[120.783075,29.221195],[120.782992,29.219068],[120.777646,29.215237],[120.776421,29.213229],[120.776967,29.209847],[120.773475,29.207138],[120.773177,29.205712],[120.777878,29.200453],[120.777547,29.198749],[120.766705,29.192288],[120.759885,29.189011],[120.757187,29.186328],[120.755102,29.181624],[120.75295,29.178835],[120.744608,29.17273],[120.741727,29.16969],[120.738798,29.167893],[120.731117,29.164509],[120.723619,29.157121],[120.720027,29.150881],[120.714052,29.149877],[120.712314,29.145475],[120.712479,29.143545],[120.718736,29.135652],[120.720309,29.130879],[120.722808,29.130681],[120.726185,29.133815],[120.729048,29.133881],[120.734411,29.131263],[120.738351,29.124507],[120.739824,29.123885],[120.74671,29.123607],[120.746163,29.118847],[120.744376,29.115912],[120.73984,29.113571],[120.736629,29.113333],[120.732491,29.114113],[120.729677,29.115489],[120.725308,29.119614],[120.723619,29.119125],[120.720392,29.112328],[120.719514,29.109353],[120.714433,29.104195],[120.709864,29.098429],[120.701224,29.097437],[120.694951,29.090943],[120.694371,29.086922],[120.697913,29.082346],[120.700876,29.080758],[120.704865,29.07589],[120.70513,29.070255],[120.702052,29.064169],[120.702035,29.05983],[120.698691,29.056324],[120.691607,29.052103],[120.693709,29.048808],[120.697665,29.04558],[120.70076,29.043965],[120.698195,29.040697],[120.693858,29.041253],[120.693163,29.040578],[120.695133,29.031063],[120.69654,29.02872],[120.701737,29.022725],[120.703475,29.021931],[120.707481,29.024988],[120.70849,29.032691],[120.710328,29.034821],[120.713572,29.035271],[120.716038,29.03322],[120.717098,29.027503],[120.72016,29.025081],[120.72443,29.023863],[120.724414,29.022116],[120.721732,29.018278],[120.720342,29.011382],[120.722841,29.011051],[120.725556,29.013672],[120.72827,29.00982],[120.728072,29.00471],[120.729528,28.997125],[120.725754,28.995629],[120.722014,28.995232],[120.72299,28.992293],[120.724463,28.992412],[120.728552,28.987169],[120.728949,28.983806],[120.726665,28.981264],[120.718819,28.979291],[120.71872,28.975914],[120.72102,28.975875],[120.724612,28.97745],[120.734627,28.977649],[120.741247,28.980999],[120.745286,28.985554],[120.747488,28.984415],[120.749805,28.980615],[120.751907,28.979688],[120.757005,28.980853],[120.757734,28.984547],[120.759952,28.987831],[120.764917,28.990863],[120.768178,28.991909],[120.777712,28.993378],[120.78046,28.991935],[120.781536,28.990002],[120.78137,28.986864],[120.784664,28.986719],[120.78579,28.984627],[120.784714,28.976974],[120.787164,28.971717],[120.79054,28.971889],[120.794066,28.969413],[120.798485,28.961944],[120.802143,28.960792],[120.805669,28.961613],[120.811744,28.959997],[120.819043,28.954581],[120.820351,28.952223],[120.824936,28.952779],[120.827022,28.951309],[120.830911,28.953932],[120.835066,28.953005],[120.840263,28.956859],[120.842134,28.959401],[120.844418,28.967943],[120.846371,28.970115],[120.853207,28.973147],[120.85569,28.975478],[120.864248,28.978629],[120.867889,28.980496],[120.872226,28.984786],[120.873981,28.9875],[120.875487,28.991803],[120.879013,28.996966],[120.884657,29.000818],[120.891178,29.003453],[120.895797,29.007],[120.901987,29.007569],[120.909369,29.009052],[120.91268,29.008827],[120.923456,29.012785],[120.928272,29.013989],[120.930623,29.016107],[120.931351,29.018291],[120.93433,29.022566],[120.937012,29.028178],[120.944047,29.035337],[120.94835,29.036528],[120.954342,29.037164],[120.96285,29.030136],[120.965018,29.034146],[120.969852,29.038394],[120.973791,29.036925],[120.97596,29.034279],[120.979932,29.03359],[120.990195,29.033895],[120.997213,29.031275],[121.001847,29.032717],[121.007442,29.03236],[121.009975,29.033365],[121.012441,29.032505],[121.014096,29.029872],[121.017489,29.028561],[121.02368,29.023294],[121.028017,29.021507],[121.03712,29.024565],[121.040977,29.027212],[121.045612,29.028667],[121.060741,29.037084],[121.062379,29.03977],[121.063488,29.04509],[121.07044,29.056919],[121.073387,29.059843],[121.082358,29.06618],[121.08835,29.066022],[121.092869,29.061828],[121.10232,29.058374],[121.114221,29.055517],[121.116853,29.053982],[121.119915,29.049973],[121.119965,29.04468],[121.124119,29.042893],[121.130906,29.042986],[121.133786,29.044111],[121.138868,29.04771],[121.142575,29.047353],[121.147558,29.043039],[121.149527,29.039876],[121.150239,29.036806],[121.151679,29.036872],[121.152921,29.041014],[121.157158,29.044614],[121.160899,29.044667],[121.169258,29.042827],[121.173627,29.040803],[121.179206,29.03539],[121.181208,29.032624],[121.187382,29.028535],[121.191487,29.029144],[121.193888,29.027238],[121.193755,29.025465],[121.195609,29.023545],[121.203124,29.02422],[121.205077,29.023929],[121.208603,29.030123],[121.209529,29.032691],[121.211963,29.043462],[121.218865,29.050475],[121.22244,29.057686],[121.220686,29.06319],[121.224327,29.067808],[121.233448,29.073919],[121.235781,29.078245],[121.241178,29.08634],[121.244157,29.088364],[121.250513,29.090203],[121.251854,29.09462],[121.25485,29.100797],[121.25581,29.104314],[121.25384,29.107515],[121.256075,29.114034]]]]}},{"type":"Feature","properties":{"adcode":331024,"name":"仙居县","center":[120.735074,28.849213],"centroid":[120.634355,28.73327],"childrenNum":0,"level":"district","parent":{"adcode":331000},"subFeatureIndex":5,"acroutes":[100000,330000,331000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.71872,28.975914],[120.717296,28.973756],[120.714698,28.973107],[120.703144,28.973663],[120.698857,28.973001],[120.696838,28.977397],[120.696672,28.980019],[120.692882,28.980628],[120.686774,28.978258],[120.677686,28.977305],[120.673333,28.97316],[120.67282,28.970512],[120.673433,28.959905],[120.672357,28.956064],[120.669096,28.949045],[120.664014,28.946488],[120.661051,28.94115],[120.659611,28.937137],[120.660141,28.931573],[120.662276,28.927679],[120.663932,28.926632],[120.664941,28.923771],[120.663783,28.916497],[120.659462,28.913437],[120.657062,28.908283],[120.651699,28.905646],[120.646965,28.900478],[120.64243,28.899392],[120.636885,28.898862],[120.630281,28.897033],[120.624736,28.895999],[120.619075,28.895628],[120.61247,28.892329],[120.606429,28.890394],[120.604476,28.890699],[120.599212,28.885305],[120.594528,28.883675],[120.590042,28.881104],[120.58736,28.877909],[120.586864,28.875842],[120.582113,28.870858],[120.579962,28.869347],[120.57195,28.867889],[120.568292,28.864072],[120.56326,28.861699],[120.553428,28.861845],[120.548082,28.864814],[120.548082,28.865503],[120.542768,28.867054],[120.537505,28.864933],[120.533615,28.866259],[120.531231,28.871932],[120.531678,28.874384],[120.534294,28.875365],[120.53628,28.877379],[120.532572,28.879871],[120.525471,28.878652],[120.522922,28.879447],[120.518288,28.883105],[120.517741,28.88447],[120.520174,28.88769],[120.514696,28.890725],[120.513636,28.887916],[120.510508,28.883728],[120.5116,28.880865],[120.509995,28.874874],[120.504599,28.872184],[120.497862,28.871216],[120.494899,28.868592],[120.494949,28.865994],[120.502215,28.857218],[120.501735,28.856184],[120.495859,28.853042],[120.498474,28.849198],[120.496687,28.847209],[120.493442,28.847899],[120.486788,28.846016],[120.485878,28.844438],[120.487649,28.840103],[120.484471,28.838512],[120.482369,28.836006],[120.48457,28.83285],[120.481128,28.828183],[120.476543,28.82996],[120.476692,28.83399],[120.473894,28.839201],[120.469425,28.841482],[120.467224,28.84176],[120.46345,28.839427],[120.449347,28.84245],[120.441783,28.841415],[120.437148,28.838326],[120.433606,28.836947],[120.430179,28.832824],[120.426703,28.831988],[120.423277,28.82996],[120.420943,28.829655],[120.4151,28.822308],[120.414223,28.813211],[120.408099,28.806606],[120.406907,28.801885],[120.40987,28.798569],[120.408761,28.795452],[120.404259,28.793502],[120.403348,28.79191],[120.403398,28.788183],[120.400667,28.785503],[120.392688,28.785821],[120.388964,28.78797],[120.386051,28.787108],[120.379976,28.777928],[120.374199,28.773205],[120.368985,28.763878],[120.369962,28.760893],[120.36839,28.758703],[120.368704,28.752082],[120.37074,28.750065],[120.369035,28.743164],[120.369946,28.741731],[120.368886,28.739674],[120.365129,28.737497],[120.363755,28.735161],[120.357134,28.733463],[120.354982,28.731565],[120.347451,28.730211],[120.344306,28.727994],[120.343296,28.721836],[120.345928,28.72315],[120.351887,28.723986],[120.352797,28.722951],[120.351738,28.719818],[120.353161,28.714906],[120.355512,28.712198],[120.355082,28.709875],[120.352681,28.706809],[120.34952,28.704326],[120.344207,28.706118],[120.339473,28.703835],[120.331577,28.701313],[120.326231,28.693599],[120.324062,28.686336],[120.323566,28.675832],[120.32254,28.669803],[120.324162,28.66639],[120.326545,28.664929],[120.33017,28.660454],[120.336195,28.654371],[120.339158,28.652777],[120.344869,28.650944],[120.347799,28.650824],[120.350083,28.647742],[120.357465,28.646839],[120.35725,28.638657],[120.35533,28.636969],[120.352003,28.637527],[120.349702,28.634512],[120.349768,28.632984],[120.353277,28.626913],[120.355181,28.625571],[120.361305,28.624402],[120.365112,28.620495],[120.368853,28.618223],[120.370095,28.614928],[120.368919,28.611819],[120.369565,28.609055],[120.373471,28.605494],[120.377328,28.605308],[120.381714,28.599886],[120.381449,28.598026],[120.378619,28.594849],[120.381814,28.591128],[120.382045,28.587287],[120.379529,28.579446],[120.3765,28.57599],[120.37261,28.573743],[120.370608,28.574036],[120.36589,28.578635],[120.361338,28.580203],[120.358789,28.579751],[120.355793,28.577425],[120.348361,28.573916],[120.342684,28.575392],[120.332968,28.580575],[120.331726,28.580363],[120.324874,28.575431],[120.321215,28.572015],[120.32009,28.569902],[120.321431,28.567403],[120.325254,28.56828],[120.325999,28.563388],[120.322556,28.55932],[120.322109,28.554149],[120.317657,28.554733],[120.315075,28.557246],[120.311549,28.557632],[120.306815,28.552566],[120.304928,28.549136],[120.294301,28.54197],[120.290958,28.539044],[120.289981,28.534909],[120.290296,28.530454],[120.292166,28.526704],[120.290925,28.523991],[120.293656,28.51794],[120.292646,28.511995],[120.299234,28.509269],[120.301965,28.507274],[120.304878,28.507181],[120.306848,28.509615],[120.311185,28.517395],[120.31337,28.522156],[120.31764,28.521651],[120.321133,28.517435],[120.321431,28.514908],[120.324245,28.512341],[120.334325,28.509189],[120.336824,28.509242],[120.337222,28.506622],[120.335633,28.505146],[120.336328,28.501554],[120.341012,28.496327],[120.345349,28.49614],[120.350397,28.497644],[120.357283,28.498082],[120.366304,28.499772],[120.368108,28.498974],[120.369946,28.496087],[120.371866,28.496074],[120.376153,28.498322],[120.379728,28.498043],[120.383436,28.493586],[120.383436,28.489023],[120.385819,28.48607],[120.387805,28.479485],[120.389692,28.477103],[120.389246,28.473604],[120.391017,28.471595],[120.394162,28.471089],[120.396628,28.465568],[120.399045,28.465089],[120.402852,28.472287],[120.402934,28.473564],[120.399177,28.475613],[120.399276,28.478021],[120.402405,28.48164],[120.406013,28.480443],[120.411293,28.48631],[120.417285,28.489516],[120.419156,28.491884],[120.414951,28.496859],[120.414935,28.512368],[120.419089,28.517901],[120.421125,28.518858],[120.422201,28.522156],[120.41995,28.525215],[120.422896,28.528845],[120.423608,28.53096],[120.422747,28.533619],[120.424221,28.534284],[120.428773,28.533513],[120.430659,28.53451],[120.432199,28.538898],[120.432315,28.54189],[120.430229,28.545493],[120.431123,28.548791],[120.434169,28.55375],[120.43397,28.55593],[120.430213,28.561487],[120.430693,28.568187],[120.436254,28.573331],[120.441865,28.573331],[120.442511,28.580841],[120.443488,28.582622],[120.446335,28.58431],[120.453253,28.584191],[120.458931,28.585892],[120.466561,28.586011],[120.471891,28.586942],[120.477652,28.582011],[120.481425,28.581346],[120.48227,28.583287],[120.48457,28.583885],[120.489801,28.580815],[120.493509,28.577758],[120.496554,28.571749],[120.500543,28.566738],[120.498441,28.565103],[120.499484,28.561873],[120.50157,28.560011],[120.508439,28.557273],[120.512445,28.558841],[120.518801,28.555837],[120.524081,28.555332],[120.525405,28.552513],[120.528765,28.548378],[120.535552,28.546597],[120.541213,28.543353],[120.549191,28.533579],[120.554719,28.53596],[120.556457,28.53592],[120.55942,28.533154],[120.567862,28.531891],[120.569302,28.534577],[120.572232,28.537489],[120.574847,28.538074],[120.57968,28.535574],[120.583355,28.5308],[120.585854,28.530454],[120.588751,28.532914],[120.598798,28.533965],[120.615367,28.533899],[120.618611,28.532768],[120.624305,28.53338],[120.627516,28.536358],[120.626639,28.544616],[120.627169,28.547408],[120.624785,28.549974],[120.621491,28.55714],[120.624719,28.558296],[120.626159,28.560982],[120.631274,28.564],[120.633293,28.561726],[120.636686,28.561128],[120.64003,28.557844],[120.649647,28.563003],[120.648058,28.565714],[120.648025,28.569011],[120.639749,28.576933],[120.640046,28.578741],[120.646916,28.580177],[120.653024,28.585028],[120.659876,28.583951],[120.661862,28.581665],[120.669245,28.579605],[120.675038,28.582024],[120.679706,28.581891],[120.687337,28.582489],[120.689935,28.586025],[120.695546,28.586982],[120.698774,28.589533],[120.69889,28.591461],[120.701009,28.592763],[120.701091,28.599806],[120.702052,28.602424],[120.701985,28.606371],[120.703574,28.608776],[120.707812,28.611766],[120.713804,28.609255],[120.718637,28.605441],[120.721666,28.604125],[120.729379,28.60378],[120.732938,28.605202],[120.736315,28.609188],[120.739675,28.610955],[120.743515,28.611593],[120.74959,28.609786],[120.752437,28.605746],[120.7553,28.605614],[120.757833,28.604298],[120.756724,28.599846],[120.756757,28.59566],[120.758727,28.59158],[120.760481,28.591208],[120.76452,28.592829],[120.771422,28.592843],[120.776984,28.589254],[120.782943,28.59053],[120.785061,28.588643],[120.787478,28.584922],[120.79102,28.58342],[120.793652,28.583765],[120.798734,28.588776],[120.797608,28.593175],[120.801332,28.595766],[120.803699,28.596444],[120.808913,28.596165],[120.810602,28.601162],[120.809244,28.608564],[120.811413,28.613666],[120.81522,28.615526],[120.822718,28.617054],[120.83447,28.617174],[120.838608,28.616855],[120.845378,28.617599],[120.849616,28.619007],[120.857428,28.619765],[120.863503,28.621957],[120.865771,28.624136],[120.868783,28.629716],[120.87312,28.628919],[120.878433,28.626767],[120.887471,28.626527],[120.891692,28.625677],[120.897998,28.625943],[120.904784,28.623485],[120.912697,28.62302],[120.91455,28.624309],[120.914302,28.626939],[120.912117,28.628733],[120.911141,28.632267],[120.904884,28.640184],[120.892155,28.646853],[120.889308,28.648659],[120.889523,28.651462],[120.891327,28.655088],[120.890599,28.656137],[120.882406,28.65967],[120.87936,28.660533],[120.877473,28.663362],[120.884011,28.666988],[120.888431,28.664385],[120.890864,28.664013],[120.893612,28.666523],[120.895681,28.666417],[120.89679,28.664704],[120.895797,28.660998],[120.896541,28.659404],[120.903775,28.661011],[120.904304,28.661941],[120.904304,28.670281],[120.904702,28.672778],[120.91119,28.679896],[120.911604,28.6838],[120.909237,28.691076],[120.909485,28.69871],[120.912746,28.704844],[120.920129,28.711774],[120.922777,28.715809],[120.925988,28.722871],[120.923456,28.725605],[120.92132,28.731963],[120.918291,28.735307],[120.919483,28.7397],[120.925872,28.74396],[120.929547,28.747026],[120.933023,28.751352],[120.935655,28.752374],[120.935274,28.754245],[120.925889,28.759725],[120.922926,28.764249],[120.923571,28.76953],[120.92228,28.772383],[120.921569,28.776694],[120.918639,28.780648],[120.916603,28.788594],[120.916421,28.792149],[120.922529,28.80219],[120.924085,28.808463],[120.91945,28.821022],[120.918837,28.82374],[120.91695,28.826379],[120.911008,28.830888],[120.910147,28.833248],[120.910876,28.840103],[120.909618,28.851889],[120.908509,28.854832],[120.90591,28.854434],[120.899422,28.859923],[120.900746,28.862746],[120.902848,28.862693],[120.905397,28.86606],[120.902136,28.87164],[120.898975,28.872648],[120.896161,28.875073],[120.890963,28.875762],[120.887405,28.87506],[120.883151,28.876239],[120.875702,28.885702],[120.879675,28.888393],[120.88032,28.890195],[120.878731,28.896847],[120.876513,28.899895],[120.871961,28.900491],[120.868734,28.904891],[120.867327,28.911701],[120.863602,28.914457],[120.861666,28.917173],[120.852959,28.91818],[120.843756,28.920525],[120.84263,28.924261],[120.839552,28.930818],[120.839452,28.932924],[120.833941,28.939667],[120.831358,28.940263],[120.827121,28.945177],[120.827022,28.951309],[120.824936,28.952779],[120.820351,28.952223],[120.819043,28.954581],[120.811744,28.959997],[120.805669,28.961613],[120.802143,28.960792],[120.798485,28.961944],[120.794066,28.969413],[120.79054,28.971889],[120.787164,28.971717],[120.784714,28.976974],[120.78579,28.984627],[120.784664,28.986719],[120.78137,28.986864],[120.781536,28.990002],[120.78046,28.991935],[120.777712,28.993378],[120.768178,28.991909],[120.764917,28.990863],[120.759952,28.987831],[120.757734,28.984547],[120.757005,28.980853],[120.751907,28.979688],[120.749805,28.980615],[120.747488,28.984415],[120.745286,28.985554],[120.741247,28.980999],[120.734627,28.977649],[120.724612,28.97745],[120.72102,28.975875],[120.71872,28.975914]]]]}},{"type":"Feature","properties":{"adcode":331081,"name":"温岭市","center":[121.373611,28.368781],"centroid":[121.427094,28.38848],"childrenNum":0,"level":"district","parent":{"adcode":331000},"subFeatureIndex":6,"acroutes":[100000,330000,331000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.457252,28.254257],[121.456126,28.264309],[121.457185,28.268375],[121.459751,28.271855],[121.477661,28.284331],[121.481269,28.289462],[121.484729,28.296553],[121.4888,28.301444],[121.494213,28.304456],[121.499328,28.305948],[121.511808,28.306215],[121.52596,28.303603],[121.538606,28.299192],[121.564362,28.288036],[121.569774,28.283491],[121.57143,28.279413],[121.570304,28.271375],[121.570685,28.263856],[121.571959,28.258723],[121.577471,28.250097],[121.57954,28.241857],[121.581957,28.23955],[121.585863,28.240324],[121.589306,28.243444],[121.594702,28.245737],[121.610328,28.248084],[121.616005,28.249617],[121.624199,28.250497],[121.627542,28.25203],[121.630869,28.25519],[121.634279,28.259443],[121.636116,28.264549],[121.637043,28.269762],[121.640287,28.273028],[121.645237,28.274734],[121.64901,28.27832],[121.648961,28.281332],[121.644707,28.288969],[121.644508,28.292688],[121.645667,28.296659],[121.650153,28.304242],[121.654125,28.31353],[121.656922,28.318594],[121.66932,28.333383],[121.67038,28.335728],[121.670628,28.342349],[121.674286,28.344134],[121.674435,28.347291],[121.672647,28.347784],[121.666457,28.344094],[121.664636,28.345985],[121.663742,28.35459],[121.660349,28.355629],[121.653264,28.35178],[121.643896,28.34813],[121.6385,28.347437],[121.634428,28.348063],[121.632988,28.350594],[121.634279,28.355842],[121.636547,28.359545],[121.646395,28.365126],[121.652503,28.370467],[121.658859,28.378417],[121.659918,28.384237],[121.657485,28.388005],[121.657121,28.390122],[121.658909,28.392386],[121.665861,28.394063],[121.68713,28.400881],[121.69064,28.402971],[121.692758,28.407338],[121.691831,28.418427],[121.687379,28.431858],[121.681933,28.44031],[121.675428,28.443318],[121.664503,28.444848],[121.654092,28.444609],[121.634163,28.443823],[121.623172,28.44357],[121.617627,28.444715],[121.612777,28.450344],[121.612347,28.45616],[121.614035,28.463319],[121.612479,28.467204],[121.615657,28.466778],[121.616286,28.469958],[121.613903,28.471688],[121.611966,28.476265],[121.609748,28.477143],[121.599883,28.479325],[121.596937,28.479272],[121.592898,28.481667],[121.589339,28.481746],[121.583711,28.491179],[121.584374,28.491591],[121.579441,28.494917],[121.57282,28.495675],[121.569079,28.494651],[121.566414,28.49054],[121.561151,28.488797],[121.556168,28.489383],[121.552808,28.492868],[121.550541,28.494065],[121.547147,28.493906],[121.542695,28.49058],[121.540295,28.489928],[121.537315,28.49054],[121.535975,28.492695],[121.536041,28.496433],[121.533608,28.498801],[121.528526,28.500277],[121.526606,28.499985],[121.522716,28.497324],[121.52174,28.498761],[121.516939,28.498003],[121.51684,28.496486],[121.514208,28.497165],[121.50666,28.495728],[121.506429,28.497165],[121.498947,28.496792],[121.49557,28.49618],[121.485507,28.490766],[121.487294,28.486044],[121.489843,28.481188],[121.485788,28.482066],[121.482378,28.477556],[121.479978,28.477702],[121.47781,28.479777],[121.478075,28.481467],[121.481782,28.485831],[121.481186,28.488332],[121.475228,28.487467],[121.474003,28.485006],[121.471536,28.485472],[121.466653,28.48478],[121.46384,28.485285],[121.456523,28.488212],[121.453097,28.486363],[121.4503,28.48776],[121.451342,28.496047],[121.450068,28.498455],[121.44113,28.50488],[121.434889,28.507074],[121.432705,28.509641],[121.4309,28.509588],[121.42759,28.506422],[121.428434,28.503456],[121.422243,28.501022],[121.413835,28.502485],[121.411484,28.503377],[121.408737,28.498255],[121.404797,28.497085],[121.399683,28.497564],[121.390149,28.500663],[121.388526,28.502911],[121.375516,28.509136],[121.372007,28.513325],[121.366561,28.517262],[121.362506,28.516504],[121.353551,28.515959],[121.351598,28.513099],[121.346914,28.512275],[121.341435,28.512714],[121.339614,28.514057],[121.337363,28.521372],[121.334764,28.523646],[121.327564,28.526133],[121.323426,28.528659],[121.319536,28.530042],[121.315166,28.52943],[121.312667,28.527835],[121.309175,28.528672],[121.303232,28.52596],[121.299491,28.525867],[121.294906,28.52721],[121.287276,28.527622],[121.283568,28.526345],[121.282641,28.52334],[121.276798,28.518858],[121.271915,28.517249],[121.268241,28.515214],[121.266519,28.513166],[121.262944,28.511171],[121.253972,28.510266],[121.251125,28.506728],[121.249073,28.506555],[121.245796,28.508098],[121.239473,28.510014],[121.236096,28.508657],[121.234192,28.506077],[121.232272,28.505292],[121.220288,28.508245],[121.214081,28.511902],[121.209347,28.512009],[121.204018,28.510998],[121.197794,28.510772],[121.19493,28.513751],[121.193308,28.514057],[121.191934,28.511729],[121.187747,28.508205],[121.179504,28.507101],[121.172618,28.505385],[121.172535,28.499705],[121.170847,28.497111],[121.17328,28.494132],[121.175117,28.4934],[121.179619,28.483942],[121.18096,28.478354],[121.183592,28.477556],[121.184668,28.474655],[121.188624,28.475201],[121.191454,28.473631],[121.195179,28.473005],[121.194616,28.467098],[121.202164,28.461429],[121.205805,28.461043],[121.209116,28.458835],[121.20612,28.455987],[121.209016,28.450704],[121.209596,28.446299],[121.211516,28.445141],[121.211764,28.44224],[121.214396,28.438367],[121.219179,28.438154],[121.221596,28.438806],[121.225536,28.437861],[121.226827,28.435545],[121.224443,28.433043],[121.221546,28.427599],[121.221116,28.424164],[121.222804,28.422035],[121.228283,28.423725],[121.232537,28.423605],[121.236179,28.422687],[121.239771,28.420637],[121.242386,28.417655],[121.248725,28.413701],[121.25235,28.412809],[121.257713,28.40811],[121.257217,28.406779],[121.251258,28.405274],[121.250463,28.403663],[121.251026,28.399283],[121.246623,28.390588],[121.246127,28.385781],[121.238728,28.384037],[121.235964,28.384609],[121.227572,28.384809],[121.226314,28.382892],[121.22052,28.378857],[121.220752,28.376779],[121.222788,28.375807],[121.222639,28.37329],[121.216415,28.371386],[121.211996,28.370973],[121.209546,28.373357],[121.208172,28.370094],[121.204878,28.368429],[121.209761,28.36141],[121.214313,28.358],[121.215886,28.3515],[121.215737,28.349182],[121.213668,28.345639],[121.209447,28.329399],[121.210192,28.326135],[121.212178,28.326255],[121.212062,28.324137],[121.208917,28.325362],[121.205938,28.318674],[121.198373,28.307774],[121.18677,28.294114],[121.177186,28.282145],[121.173892,28.277493],[121.185264,28.276547],[121.194881,28.273108],[121.200641,28.271775],[121.212029,28.271015],[121.218766,28.271855],[121.225834,28.276173],[121.229723,28.27692],[121.242419,28.27684],[121.251804,28.275307],[121.258889,28.272294],[121.263838,28.271441],[121.265956,28.271801],[121.269962,28.277133],[121.272743,28.278426],[121.275441,28.2774],[121.280969,28.278799],[121.283916,28.282132],[121.286978,28.284011],[121.29964,28.286344],[121.302653,28.287263],[121.305367,28.289622],[121.30934,28.295513],[121.312965,28.296979],[121.316904,28.297646],[121.320496,28.297192],[121.326389,28.300071],[121.328988,28.303829],[121.33253,28.303829],[121.3369,28.306748],[121.339366,28.306281],[121.340707,28.304669],[121.343785,28.306468],[121.347973,28.310319],[121.352856,28.313157],[121.356994,28.317981],[121.36201,28.319966],[121.363698,28.317608],[121.360305,28.310172],[121.360768,28.308027],[121.359345,28.30147],[121.357259,28.298179],[121.357987,28.296446],[121.355819,28.294274],[121.363036,28.292261],[121.363052,28.289702],[121.361645,28.287383],[121.35759,28.285424],[121.355041,28.282492],[121.353154,28.276787],[121.354478,28.274334],[121.359411,28.270948],[121.369706,28.270055],[121.373298,28.268549],[121.379605,28.268642],[121.383528,28.267815],[121.384024,28.264656],[121.386689,28.25995],[121.388543,28.254497],[121.389354,28.254004],[121.396422,28.255964],[121.398342,28.25591],[121.399236,28.258817],[121.397928,28.260736],[121.398839,28.26239],[121.404284,28.265562],[121.406254,28.265002],[121.407545,28.258323],[121.409498,28.258097],[121.411286,28.26027],[121.412958,28.260336],[121.415143,28.256457],[121.416649,28.25563],[121.423535,28.25619],[121.435038,28.254924],[121.449439,28.25475],[121.457252,28.254257]]],[[[121.64335,28.350541],[121.642787,28.348916],[121.645121,28.348836],[121.649722,28.351074],[121.652073,28.353991],[121.655069,28.35459],[121.657783,28.356682],[121.657071,28.359346],[121.658098,28.36153],[121.662467,28.363248],[121.66164,28.3645],[121.65828,28.362862],[121.659091,28.364686],[121.657369,28.365206],[121.654853,28.361796],[121.653397,28.358187],[121.648597,28.356175],[121.647769,28.352766],[121.64335,28.350541]]],[[[121.687412,28.384516],[121.689133,28.384316],[121.690027,28.381587],[121.686104,28.374648],[121.69016,28.376779],[121.692858,28.37642],[121.695324,28.37859],[121.69534,28.381294],[121.693156,28.382186],[121.689315,28.386087],[121.687412,28.384516]]],[[[121.678573,28.278333],[121.679367,28.276427],[121.684995,28.276693],[121.685839,28.273787],[121.68766,28.273054],[121.689464,28.276427],[121.688405,28.278133],[121.689845,28.280679],[121.6892,28.283078],[121.686386,28.283358],[121.686187,28.28585],[121.687726,28.289516],[121.681834,28.288103],[121.680361,28.286437],[121.677183,28.285637],[121.677166,28.284224],[121.680063,28.282398],[121.67758,28.280759],[121.678573,28.278333]]],[[[121.679069,28.371039],[121.682959,28.370573],[121.682347,28.368309],[121.687346,28.366245],[121.690011,28.369468],[121.688438,28.373077],[121.68334,28.374209],[121.678159,28.372291],[121.679069,28.371039]]],[[[121.69352,28.265442],[121.694645,28.263109],[121.698982,28.264616],[121.700472,28.267442],[121.69443,28.268042],[121.69256,28.266949],[121.69352,28.265442]]],[[[121.647471,28.21836],[121.647752,28.215906],[121.651924,28.216506],[121.654853,28.219587],[121.653463,28.221721],[121.648564,28.221187],[121.647471,28.21836]]],[[[121.634593,28.225468],[121.631813,28.221854],[121.638715,28.22068],[121.643979,28.222347],[121.644227,28.225188],[121.641479,28.225228],[121.641297,28.226788],[121.64671,28.230802],[121.644922,28.232816],[121.634908,28.229402],[121.632557,28.226428],[121.634593,28.225468]]],[[[121.658611,28.290942],[121.657601,28.28745],[121.661077,28.286663],[121.664818,28.289929],[121.664719,28.291288],[121.661673,28.291901],[121.664255,28.29622],[121.659753,28.29566],[121.657998,28.293421],[121.658611,28.290942]]],[[[121.568748,28.245591],[121.569841,28.243737],[121.572572,28.243644],[121.574012,28.248377],[121.571661,28.249124],[121.567159,28.247937],[121.566298,28.246057],[121.568748,28.245591]]],[[[121.684946,28.269935],[121.688852,28.268735],[121.690457,28.272414],[121.688868,28.273241],[121.684151,28.271028],[121.684946,28.269935]]],[[[121.642406,28.250031],[121.646329,28.249951],[121.64378,28.25131],[121.642406,28.250031]]],[[[121.64709,28.296353],[121.645352,28.292754],[121.646975,28.291488],[121.651146,28.292395],[121.654555,28.296366],[121.655251,28.299858],[121.652702,28.299858],[121.65156,28.30187],[121.649226,28.300564],[121.649474,28.297992],[121.64709,28.296353]]],[[[121.559876,28.248191],[121.564478,28.245124],[121.565074,28.246924],[121.561995,28.249177],[121.559876,28.248191]]],[[[121.663179,28.211118],[121.662749,28.20989],[121.666572,28.209664],[121.669122,28.212318],[121.667201,28.213398],[121.663179,28.211118]]],[[[121.551848,28.276053],[121.554728,28.27608],[121.558022,28.278839],[121.553603,28.279013],[121.551848,28.276053]]],[[[121.724456,28.375328],[121.728064,28.374742],[121.731491,28.376087],[121.732318,28.380282],[121.729058,28.383211],[121.72583,28.382093],[121.723198,28.377791],[121.724456,28.375328]]],[[[121.683903,28.387166],[121.687908,28.386301],[121.68771,28.389283],[121.684863,28.389643],[121.683903,28.387166]]],[[[121.733543,28.267255],[121.73644,28.264429],[121.738443,28.266482],[121.738741,28.270055],[121.734702,28.269722],[121.733543,28.267255]]],[[[121.61147,28.247084],[121.611602,28.245137],[121.613688,28.245471],[121.614482,28.247391],[121.612777,28.248497],[121.61147,28.247084]]],[[[121.717438,28.400188],[121.720351,28.399522],[121.722586,28.402239],[121.720897,28.404608],[121.718563,28.403743],[121.717438,28.400188]]],[[[121.662865,28.299018],[121.665414,28.299098],[121.666208,28.300871],[121.662815,28.300271],[121.662865,28.299018]]],[[[121.592948,28.242777],[121.594404,28.24199],[121.597632,28.24459],[121.596722,28.245631],[121.593924,28.244537],[121.592948,28.242777]]]]}},{"type":"Feature","properties":{"adcode":331082,"name":"临海市","center":[121.131229,28.845441],"centroid":[121.228824,28.847925],"childrenNum":0,"level":"district","parent":{"adcode":331000},"subFeatureIndex":7,"acroutes":[100000,330000,331000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.205077,29.023929],[121.203124,29.02422],[121.195609,29.023545],[121.193755,29.025465],[121.193888,29.027238],[121.191487,29.029144],[121.187382,29.028535],[121.181208,29.032624],[121.179206,29.03539],[121.173627,29.040803],[121.169258,29.042827],[121.160899,29.044667],[121.157158,29.044614],[121.152921,29.041014],[121.151679,29.036872],[121.150239,29.036806],[121.149527,29.039876],[121.147558,29.043039],[121.142575,29.047353],[121.138868,29.04771],[121.133786,29.044111],[121.130906,29.042986],[121.124119,29.042893],[121.119965,29.04468],[121.119915,29.049973],[121.116853,29.053982],[121.114221,29.055517],[121.10232,29.058374],[121.092869,29.061828],[121.08835,29.066022],[121.082358,29.06618],[121.073387,29.059843],[121.07044,29.056919],[121.063488,29.04509],[121.062379,29.03977],[121.060741,29.037084],[121.045612,29.028667],[121.040977,29.027212],[121.03712,29.024565],[121.028017,29.021507],[121.02368,29.023294],[121.017489,29.028561],[121.014096,29.029872],[121.012441,29.032505],[121.009975,29.033365],[121.007442,29.03236],[121.001847,29.032717],[120.997213,29.031275],[120.990195,29.033895],[120.979932,29.03359],[120.97596,29.034279],[120.973791,29.036925],[120.969852,29.038394],[120.965018,29.034146],[120.96285,29.030136],[120.954342,29.037164],[120.94835,29.036528],[120.944047,29.035337],[120.937012,29.028178],[120.93433,29.022566],[120.931351,29.018291],[120.930623,29.016107],[120.928272,29.013989],[120.923456,29.012785],[120.91268,29.008827],[120.909369,29.009052],[120.901987,29.007569],[120.895797,29.007],[120.891178,29.003453],[120.884657,29.000818],[120.879013,28.996966],[120.875487,28.991803],[120.873981,28.9875],[120.872226,28.984786],[120.867889,28.980496],[120.864248,28.978629],[120.85569,28.975478],[120.853207,28.973147],[120.846371,28.970115],[120.844418,28.967943],[120.842134,28.959401],[120.840263,28.956859],[120.835066,28.953005],[120.830911,28.953932],[120.827022,28.951309],[120.827121,28.945177],[120.831358,28.940263],[120.833941,28.939667],[120.839452,28.932924],[120.839552,28.930818],[120.84263,28.924261],[120.843756,28.920525],[120.852959,28.91818],[120.861666,28.917173],[120.863602,28.914457],[120.867327,28.911701],[120.868734,28.904891],[120.871961,28.900491],[120.876513,28.899895],[120.878731,28.896847],[120.88032,28.890195],[120.879675,28.888393],[120.875702,28.885702],[120.883151,28.876239],[120.887405,28.87506],[120.890963,28.875762],[120.896161,28.875073],[120.898975,28.872648],[120.902136,28.87164],[120.905397,28.86606],[120.902848,28.862693],[120.900746,28.862746],[120.899422,28.859923],[120.90591,28.854434],[120.908509,28.854832],[120.909618,28.851889],[120.910876,28.840103],[120.910147,28.833248],[120.911008,28.830888],[120.91695,28.826379],[120.918837,28.82374],[120.91945,28.821022],[120.924085,28.808463],[120.922529,28.80219],[120.916421,28.792149],[120.916603,28.788594],[120.918639,28.780648],[120.921569,28.776694],[120.92228,28.772383],[120.923571,28.76953],[120.922926,28.764249],[120.925889,28.759725],[120.935274,28.754245],[120.935655,28.752374],[120.933023,28.751352],[120.929547,28.747026],[120.925872,28.74396],[120.919483,28.7397],[120.918291,28.735307],[120.92132,28.731963],[120.923456,28.725605],[120.925988,28.722871],[120.93155,28.722128],[120.936797,28.723973],[120.940289,28.720853],[120.944047,28.719314],[120.950254,28.721145],[120.954276,28.719526],[120.957106,28.713101],[120.960251,28.709942],[120.963131,28.705986],[120.970994,28.703543],[120.973361,28.702308],[120.979601,28.700874],[120.983243,28.69806],[120.991916,28.692802],[120.9942,28.688567],[120.998355,28.687491],[121.003983,28.684158],[121.009362,28.679205],[121.013881,28.678077],[121.020071,28.679444],[121.024127,28.682591],[121.029341,28.682286],[121.03184,28.677957],[121.034472,28.675553],[121.033446,28.669777],[121.03573,28.666935],[121.037782,28.66635],[121.04245,28.669418],[121.045248,28.668648],[121.047813,28.665022],[121.050644,28.665261],[121.057066,28.664425],[121.058456,28.670109],[121.063174,28.673947],[121.066286,28.672937],[121.06948,28.669817],[121.072493,28.670069],[121.077425,28.67311],[121.084079,28.674557],[121.08739,28.679006],[121.088731,28.681927],[121.093613,28.684596],[121.099109,28.681556],[121.104306,28.682472],[121.114089,28.689602],[121.126073,28.696945],[121.129764,28.696573],[121.135176,28.691952],[121.139248,28.695962],[121.142344,28.703397],[121.14534,28.704764],[121.150256,28.704817],[121.157952,28.707884],[121.163133,28.706503],[121.16651,28.709822],[121.169738,28.711548],[121.170317,28.71565],[121.171641,28.717137],[121.192514,28.722499],[121.200442,28.725725],[121.204018,28.724026],[121.203306,28.718982],[121.205408,28.716858],[121.210175,28.720017],[121.211714,28.722499],[121.21433,28.723827],[121.218253,28.722818],[121.223351,28.717814],[121.230617,28.716473],[121.232736,28.715464],[121.234341,28.711136],[121.234821,28.706822],[121.237586,28.700755],[121.244306,28.700025],[121.253492,28.694382],[121.257829,28.697794],[121.267016,28.69948],[121.271419,28.703463],[121.279993,28.70645],[121.281085,28.708654],[121.286845,28.710459],[121.290189,28.708242],[121.295188,28.70657],[121.294178,28.701817],[121.295055,28.696586],[121.296529,28.692948],[121.300898,28.691381],[121.304887,28.692815],[121.307387,28.692205],[121.311475,28.689217],[121.321026,28.683069],[121.322003,28.678873],[121.32293,28.678661],[121.325462,28.682273],[121.327283,28.689376],[121.329981,28.692019],[121.335509,28.693599],[121.348652,28.695444],[121.350886,28.695471],[121.349711,28.699626],[121.350439,28.702587],[121.352244,28.705269],[121.353005,28.712252],[121.354842,28.719752],[121.354975,28.725512],[121.354048,28.727795],[121.349463,28.730675],[121.345706,28.738572],[121.346136,28.740523],[121.349976,28.742408],[121.35188,28.745035],[121.355571,28.747358],[121.359692,28.748141],[121.36585,28.750556],[121.368829,28.747411],[121.372454,28.745977],[121.378165,28.745407],[121.380813,28.74753],[121.381508,28.750224],[121.380134,28.751498],[121.380929,28.753939],[121.378595,28.755757],[121.374755,28.755691],[121.375731,28.761092],[121.374142,28.765006],[121.375649,28.770246],[121.373629,28.772104],[121.375947,28.773895],[121.379323,28.773802],[121.381492,28.77554],[121.387268,28.775872],[121.391009,28.772966],[121.398358,28.770167],[121.399616,28.765735],[121.401404,28.762936],[121.404086,28.761211],[121.409895,28.759048],[121.412593,28.75654],[121.415838,28.75658],[121.417013,28.757761],[121.425306,28.757429],[121.432208,28.760906],[121.434227,28.759446],[121.434856,28.754669],[121.438332,28.750755],[121.438746,28.747729],[121.440054,28.746177],[121.44732,28.74818],[121.450283,28.750503],[121.453627,28.74757],[121.454173,28.743761],[121.459172,28.743045],[121.461704,28.739315],[121.460512,28.735812],[121.461688,28.731259],[121.472778,28.726667],[121.476237,28.72684],[121.484249,28.731976],[121.486202,28.731578],[121.490307,28.728897],[121.491929,28.729547],[121.496365,28.727623],[121.502936,28.726149],[121.505816,28.728738],[121.509127,28.725526],[121.510418,28.722021],[121.514854,28.717906],[121.517287,28.717893],[121.524206,28.705348],[121.529056,28.697993],[121.531605,28.699215],[121.533773,28.697263],[121.532813,28.699812],[121.535908,28.701047],[121.538093,28.700808],[121.537613,28.698378],[121.538623,28.69652],[121.53043,28.693121],[121.531108,28.691249],[121.533359,28.691262],[121.537348,28.682459],[121.541338,28.678342],[121.546651,28.675275],[121.55261,28.672539],[121.587419,28.672207],[121.612479,28.677041],[121.646329,28.682817],[121.66735,28.691926],[121.679152,28.698896],[121.685194,28.708574],[121.689431,28.719154],[121.690656,28.730649],[121.692775,28.758677],[121.694579,28.772887],[121.699131,28.7874],[121.702706,28.795147],[121.704726,28.804657],[121.704775,28.816367],[121.702905,28.825252],[121.692195,28.855243],[121.687362,28.863343],[121.682214,28.865516],[121.660101,28.869679],[121.657932,28.864522],[121.652817,28.86097],[121.645005,28.856701],[121.641281,28.855217],[121.639791,28.851107],[121.637705,28.849529],[121.633931,28.848495],[121.632905,28.845552],[121.627757,28.843431],[121.627708,28.84172],[121.62357,28.838923],[121.62256,28.837146],[121.619233,28.835621],[121.617015,28.837292],[121.610659,28.83761],[121.608904,28.836364],[121.605974,28.837451],[121.604766,28.839493],[121.606041,28.840461],[121.600694,28.843086],[121.597185,28.842052],[121.595745,28.840196],[121.592749,28.840249],[121.590663,28.838591],[121.590697,28.840713],[121.588462,28.841694],[121.588528,28.843842],[121.58679,28.844306],[121.578166,28.839095],[121.575998,28.840076],[121.577554,28.843272],[121.576114,28.846414],[121.569609,28.850683],[121.567474,28.848774],[121.562326,28.847899],[121.559992,28.849423],[121.556086,28.853639],[121.553172,28.855256],[121.547247,28.851518],[121.545509,28.852446],[121.541354,28.84994],[121.53811,28.850113],[121.529602,28.85169],[121.520664,28.852777],[121.517221,28.851995],[121.506842,28.851757],[121.5058,28.84766],[121.501546,28.850961],[121.496977,28.84945],[121.491068,28.849582],[121.483868,28.852035],[121.481964,28.853148],[121.486069,28.859896],[121.486136,28.865609],[121.484977,28.869201],[121.480607,28.872422],[121.478141,28.876929],[121.478075,28.879526],[121.47968,28.882561],[121.472778,28.884139],[121.470444,28.885318],[121.464667,28.886511],[121.460744,28.891838],[121.455878,28.893163],[121.458212,28.896914],[121.458129,28.898769],[121.456242,28.90069],[121.454818,28.905142],[121.454901,28.907792],[121.453279,28.911198],[121.452865,28.919902],[121.453312,28.924181],[121.450896,28.924883],[121.449621,28.923121],[121.445864,28.924526],[121.441924,28.924221],[121.439143,28.924936],[121.435303,28.929282],[121.429709,28.933997],[121.427938,28.937349],[121.426282,28.946263],[121.426547,28.950382],[121.420075,28.951376],[121.4141,28.955415],[121.413918,28.959587],[121.412494,28.957574],[121.409134,28.959785],[121.41064,28.962249],[121.412428,28.961997],[121.415656,28.963851],[121.413934,28.967916],[121.41112,28.969691],[121.403639,28.972657],[121.401371,28.974829],[121.401967,28.97749],[121.400626,28.977821],[121.397316,28.975478],[121.390297,28.976656],[121.389073,28.977808],[121.381409,28.977887],[121.380316,28.976881],[121.379621,28.97267],[121.380432,28.970697],[121.379936,28.963758],[121.372769,28.96156],[121.369855,28.960024],[121.366677,28.95609],[121.369922,28.950488],[121.368962,28.946713],[121.365039,28.942899],[121.36249,28.941362],[121.35375,28.939058],[121.350125,28.942422],[121.340475,28.948833],[121.340012,28.952568],[121.341634,28.957746],[121.337876,28.959719],[121.336138,28.966354],[121.333986,28.970591],[121.330858,28.972485],[121.327581,28.970048],[121.324585,28.971174],[121.321489,28.969267],[121.318924,28.970062],[121.313379,28.96977],[121.307486,28.970287],[121.302189,28.972895],[121.299044,28.97614],[121.298482,28.979437],[121.296479,28.982019],[121.298101,28.987751],[121.296876,28.990015],[121.291944,28.992571],[121.289775,28.994927],[121.286266,28.993524],[121.282161,28.997178],[121.284147,29.001639],[121.284992,29.007318],[121.284594,29.010336],[121.281118,29.012136],[121.279099,29.012189],[121.272296,29.010376],[121.268439,29.006894],[121.266403,29.003347],[121.258193,29.004114],[121.245597,29.006908],[121.241542,29.010084],[121.238513,29.010654],[121.232504,29.007397],[121.229707,29.007186],[121.231428,29.013725],[121.224013,29.019747],[121.220504,29.020581],[121.211532,29.021547],[121.207047,29.022473],[121.205077,29.023929]]],[[[121.849095,28.733675],[121.851992,28.732839],[121.849161,28.730091],[121.846794,28.729043],[121.849939,28.727596],[121.853465,28.728831],[121.856991,28.72903],[121.859622,28.727888],[121.857884,28.726415],[121.857653,28.723853],[121.86242,28.722101],[121.865565,28.721982],[121.866905,28.724809],[121.869355,28.724769],[121.870597,28.726627],[121.873079,28.727516],[121.873112,28.730131],[121.871523,28.731259],[121.87149,28.734193],[121.869934,28.73552],[121.867038,28.735679],[121.866094,28.738041],[121.869471,28.741266],[121.873394,28.741266],[121.877267,28.743602],[121.880528,28.748698],[121.882812,28.749667],[121.893008,28.752082],[121.897163,28.750529],[121.901516,28.752626],[121.900887,28.753754],[121.894134,28.754736],[121.897395,28.757562],[121.899811,28.756673],[121.902956,28.758186],[121.908071,28.75788],[121.911332,28.759353],[121.909544,28.761874],[121.903883,28.761357],[121.89756,28.761503],[121.893008,28.762525],[121.889483,28.757005],[121.886652,28.756885],[121.886421,28.754324],[121.883739,28.753993],[121.875827,28.74903],[121.871805,28.748432],[121.860715,28.747822],[121.859589,28.748724],[121.859738,28.75167],[121.854359,28.750078],[121.853432,28.747862],[121.851181,28.74887],[121.85075,28.746004],[121.84792,28.744757],[121.846993,28.741439],[121.849741,28.742275],[121.850634,28.738572],[121.855484,28.738506],[121.85555,28.736077],[121.84979,28.735931],[121.849095,28.733675]]],[[[121.749632,28.690598],[121.750592,28.6917],[121.753356,28.691421],[121.758074,28.692922],[121.758041,28.695179],[121.752711,28.694595],[121.74652,28.690903],[121.746338,28.688938],[121.752264,28.683362],[121.753704,28.683122],[121.758041,28.684782],[121.761202,28.684689],[121.763718,28.685712],[121.768237,28.690744],[121.771216,28.690611],[121.778698,28.687624],[121.780155,28.684557],[121.782323,28.683096],[121.781661,28.680055],[121.782968,28.679152],[121.785534,28.680201],[121.788861,28.677904],[121.790682,28.679418],[121.794025,28.679604],[121.796128,28.68218],[121.796078,28.684503],[121.798793,28.686084],[121.797866,28.688726],[121.800067,28.695298],[121.805893,28.698644],[121.808575,28.699454],[121.808178,28.703888],[121.805298,28.70418],[121.80159,28.702441],[121.79967,28.698591],[121.796906,28.697515],[121.793281,28.69482],[121.790003,28.690903],[121.78762,28.692085],[121.785964,28.690664],[121.783117,28.692072],[121.780121,28.690638],[121.777854,28.693904],[121.772739,28.694209],[121.775437,28.697542],[121.779095,28.697409],[121.780486,28.699175],[121.779029,28.701472],[121.776,28.703649],[121.7711,28.704685],[121.765274,28.705123],[121.76347,28.703503],[121.766946,28.701419],[121.767045,28.698604],[121.763188,28.697728],[121.764612,28.693878],[121.761864,28.68931],[121.759679,28.688381],[121.756915,28.690359],[121.752429,28.688646],[121.749632,28.690598]]],[[[121.919906,28.7073],[121.920634,28.704924],[121.923316,28.705667],[121.924408,28.707645],[121.92752,28.708123],[121.929092,28.710951],[121.932221,28.709636],[121.934687,28.710499],[121.934704,28.714349],[121.938461,28.716606],[121.940977,28.716367],[121.942516,28.719526],[121.941722,28.721052],[121.938593,28.720004],[121.933562,28.720415],[121.927934,28.716991],[121.922753,28.717535],[121.922637,28.718982],[121.920187,28.717203],[121.917208,28.717628],[121.915933,28.71569],[121.91355,28.715052],[121.916314,28.712809],[121.919376,28.71338],[121.92128,28.708933],[121.919906,28.7073]]],[[[121.837326,28.770525],[121.843252,28.770631],[121.84691,28.773271],[121.851545,28.775659],[121.853068,28.777265],[121.856279,28.777835],[121.862701,28.78208],[121.863181,28.784256],[121.861112,28.78675],[121.861973,28.7887],[121.864869,28.789907],[121.865598,28.791486],[121.863479,28.792587],[121.865482,28.799378],[121.87389,28.798224],[121.876224,28.800014],[121.874602,28.80215],[121.869752,28.802309],[121.868859,28.803901],[121.872384,28.807866],[121.870828,28.809776],[121.867154,28.810399],[121.866839,28.813184],[121.864472,28.812787],[121.861575,28.813768],[121.858513,28.81036],[121.850717,28.808264],[121.850419,28.80597],[121.85704,28.803635],[121.855368,28.800253],[121.853117,28.799789],[121.853084,28.798197],[121.855401,28.797189],[121.855567,28.795505],[121.852968,28.793091],[121.846761,28.793873],[121.844361,28.791738],[121.844411,28.788833],[121.847274,28.786458],[121.849906,28.786684],[121.850519,28.784734],[121.846877,28.781576],[121.848118,28.779626],[121.845371,28.778392],[121.845106,28.775898],[121.842855,28.77489],[121.839097,28.775792],[121.836813,28.77363],[121.838171,28.772329],[121.837326,28.770525]]],[[[121.894448,28.66971],[121.894779,28.668024],[121.898686,28.66724],[121.897908,28.670162],[121.895144,28.671065],[121.894448,28.66971]]],[[[121.8243,28.763812],[121.828272,28.766518],[121.832112,28.767328],[121.832361,28.768827],[121.827527,28.768707],[121.82569,28.770578],[121.824084,28.76693],[121.820774,28.765988],[121.820062,28.763851],[121.820675,28.76076],[121.817232,28.758279],[121.821105,28.754789],[121.82473,28.75857],[121.8243,28.763812]]],[[[121.803493,28.751126],[121.806158,28.75106],[121.808757,28.752413],[121.810164,28.754961],[121.81508,28.756235],[121.815163,28.757907],[121.811074,28.757602],[121.807267,28.7552],[121.805033,28.754908],[121.803493,28.751126]]],[[[121.845487,28.837902],[121.849608,28.839135],[121.854061,28.839427],[121.856345,28.843258],[121.854326,28.8442],[121.851032,28.841773],[121.847854,28.841137],[121.845106,28.839069],[121.845487,28.837902]]],[[[121.861758,28.72092],[121.859986,28.72007],[121.861443,28.718291],[121.863512,28.718517],[121.861758,28.72092]]],[[[121.861542,28.701127],[121.864952,28.700078],[121.86818,28.701432],[121.86722,28.702706],[121.861542,28.701127]]],[[[121.92176,28.704685],[121.919211,28.703224],[121.919409,28.701392],[121.922885,28.70114],[121.923994,28.702428],[121.92176,28.704685]]],[[[121.832907,28.658422],[121.832675,28.656535],[121.835125,28.656549],[121.836615,28.658448],[121.835439,28.659564],[121.832907,28.658422]]],[[[121.775205,28.7874],[121.775272,28.784415],[121.778284,28.783487],[121.780999,28.784853],[121.782157,28.787307],[121.779724,28.789058],[121.775205,28.7874]]],[[[121.859871,28.690532],[121.861923,28.690731],[121.861178,28.693254],[121.85906,28.692045],[121.859871,28.690532]]],[[[121.792933,28.798741],[121.790086,28.800068],[121.788629,28.798662],[121.789291,28.796712],[121.791327,28.796526],[121.792933,28.798741]]],[[[121.731607,28.711402],[121.734255,28.712079],[121.736523,28.714322],[121.729951,28.714309],[121.729471,28.712942],[121.731607,28.711402]]],[[[121.755773,28.717415],[121.757809,28.716937],[121.758322,28.719154],[121.755773,28.717415]]]]}},{"type":"Feature","properties":{"adcode":331083,"name":"玉环市","center":[121.232337,28.12842],"centroid":[121.257196,28.169948],"childrenNum":0,"level":"district","parent":{"adcode":331000},"subFeatureIndex":8,"acroutes":[100000,330000,331000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.173892,28.277493],[121.160634,28.27528],[121.15537,28.274054],[121.150454,28.269975],[121.147392,28.263136],[121.146763,28.258577],[121.145985,28.246297],[121.146382,28.236123],[121.143817,28.222708],[121.142724,28.209464],[121.138371,28.179996],[121.136815,28.168561],[121.13463,28.162276],[121.131303,28.158553],[121.123275,28.148104],[121.108395,28.138988],[121.116423,28.132502],[121.12109,28.125253],[121.123822,28.113479],[121.135276,28.07051],[121.136319,28.063418],[121.135872,28.050582],[121.137825,28.040323],[121.141003,28.031398],[121.145025,28.027337],[121.149809,28.025266],[121.159128,28.023368],[121.166659,28.0225],[121.176143,28.022313],[121.238695,28.028833],[121.261173,28.034418],[121.265112,28.036983],[121.269797,28.041365],[121.276748,28.04934],[121.28226,28.054629],[121.291099,28.058864],[121.294741,28.061361],[121.297836,28.06446],[121.301163,28.070964],[121.307453,28.088485],[121.308198,28.093759],[121.308049,28.100556],[121.308496,28.106257],[121.310101,28.110702],[121.328143,28.134183],[121.332778,28.136586],[121.33776,28.135959],[121.340889,28.129832],[121.343156,28.127389],[121.34981,28.1252],[121.354727,28.125213],[121.361232,28.126134],[121.368879,28.129018],[121.372123,28.131287],[121.375003,28.136532],[121.376211,28.14733],[121.3778,28.150279],[121.388444,28.15527],[121.391324,28.159114],[121.392913,28.166213],[121.393442,28.171657],[121.39955,28.183451],[121.402364,28.197325],[121.413537,28.212265],[121.419562,28.218],[121.433449,28.229016],[121.44641,28.238577],[121.45606,28.250337],[121.457252,28.254257],[121.449439,28.25475],[121.435038,28.254924],[121.423535,28.25619],[121.416649,28.25563],[121.415143,28.256457],[121.412958,28.260336],[121.411286,28.26027],[121.409498,28.258097],[121.407545,28.258323],[121.406254,28.265002],[121.404284,28.265562],[121.398839,28.26239],[121.397928,28.260736],[121.399236,28.258817],[121.398342,28.25591],[121.396422,28.255964],[121.389354,28.254004],[121.388543,28.254497],[121.386689,28.25995],[121.384024,28.264656],[121.383528,28.267815],[121.379605,28.268642],[121.373298,28.268549],[121.369706,28.270055],[121.359411,28.270948],[121.354478,28.274334],[121.353154,28.276787],[121.355041,28.282492],[121.35759,28.285424],[121.361645,28.287383],[121.363052,28.289702],[121.363036,28.292261],[121.355819,28.294274],[121.357987,28.296446],[121.357259,28.298179],[121.359345,28.30147],[121.360768,28.308027],[121.360305,28.310172],[121.363698,28.317608],[121.36201,28.319966],[121.356994,28.317981],[121.352856,28.313157],[121.347973,28.310319],[121.343785,28.306468],[121.340707,28.304669],[121.339366,28.306281],[121.3369,28.306748],[121.33253,28.303829],[121.328988,28.303829],[121.326389,28.300071],[121.320496,28.297192],[121.316904,28.297646],[121.312965,28.296979],[121.30934,28.295513],[121.305367,28.289622],[121.302653,28.287263],[121.29964,28.286344],[121.286978,28.284011],[121.283916,28.282132],[121.280969,28.278799],[121.275441,28.2774],[121.272743,28.278426],[121.269962,28.277133],[121.265956,28.271801],[121.263838,28.271441],[121.258889,28.272294],[121.251804,28.275307],[121.242419,28.27684],[121.229723,28.27692],[121.225834,28.276173],[121.218766,28.271855],[121.212029,28.271015],[121.200641,28.271775],[121.194881,28.273108],[121.185264,28.276547],[121.173892,28.277493]]],[[[121.387335,28.119273],[121.389884,28.119006],[121.392996,28.120902],[121.39672,28.121115],[121.399021,28.123051],[121.401868,28.123184],[121.400527,28.125747],[121.403606,28.128244],[121.403788,28.129952],[121.39912,28.128671],[121.399401,28.127589],[121.393277,28.126615],[121.394949,28.125854],[121.393343,28.122971],[121.39048,28.121462],[121.38851,28.12237],[121.386457,28.121369],[121.387335,28.119273]]],[[[121.410657,28.079418],[121.413719,28.083037],[121.413156,28.085761],[121.415076,28.089206],[121.410276,28.08974],[121.411236,28.092184],[121.409895,28.098299],[121.410508,28.10161],[121.40781,28.100609],[121.402662,28.095816],[121.400808,28.092504],[121.403755,28.090955],[121.407098,28.091489],[121.407181,28.089887],[121.403788,28.089273],[121.405079,28.087003],[121.403159,28.085561],[121.402795,28.082222],[121.404218,28.077615],[121.410657,28.079418]]],[[[121.486748,28.096844],[121.487261,28.095348],[121.490952,28.094467],[121.491763,28.09902],[121.488867,28.09922],[121.486748,28.096844]]],[[[121.413272,28.039721],[121.412064,28.03745],[121.414547,28.035647],[121.415672,28.03208],[121.418768,28.035206],[121.417791,28.036341],[121.420224,28.038853],[121.417063,28.040176],[121.413272,28.039721]]],[[[121.412792,28.05129],[121.415192,28.052131],[121.415573,28.050208],[121.418354,28.05109],[121.418801,28.053935],[121.417758,28.0569],[121.41597,28.057074],[121.410243,28.05503],[121.407711,28.05304],[121.405675,28.053147],[121.405195,28.050168],[121.40786,28.050849],[121.40968,28.049607],[121.412792,28.05129]]],[[[121.410624,28.110609],[121.410392,28.108086],[121.412991,28.110115],[121.410624,28.110609]]],[[[121.502059,28.072233],[121.505717,28.073488],[121.51108,28.077081],[121.512288,28.080927],[121.516128,28.087216],[121.521144,28.088418],[121.523809,28.085961],[121.527103,28.086362],[121.532283,28.093412],[121.532383,28.09627],[121.528807,28.101744],[121.525646,28.102478],[121.521955,28.099861],[121.519869,28.095348],[121.511709,28.092197],[121.508365,28.089727],[121.504856,28.085748],[121.503102,28.082276],[121.500834,28.075799],[121.500801,28.072821],[121.502059,28.072233]]],[[[121.346335,28.087777],[121.349728,28.08966],[121.354064,28.088565],[121.356796,28.089139],[121.360238,28.091957],[121.364327,28.094013],[121.365833,28.096376],[121.370203,28.097405],[121.37209,28.099888],[121.374374,28.107765],[121.373977,28.109888],[121.369557,28.108954],[121.364807,28.104494],[121.363019,28.101143],[121.359461,28.098086],[121.354346,28.097752],[121.345557,28.096056],[121.342974,28.093118],[121.342776,28.090915],[121.346335,28.087777]]],[[[121.485622,28.128818],[121.487476,28.126815],[121.489148,28.129205],[121.485622,28.128818]]],[[[121.3972,28.129912],[121.401172,28.130673],[121.399948,28.132728],[121.3972,28.129912]]],[[[121.145141,28.013227],[121.14769,28.012265],[121.151149,28.014643],[121.154427,28.015057],[121.155817,28.0163],[121.161428,28.017636],[121.166229,28.020656],[121.1656,28.021952],[121.158151,28.021845],[121.14966,28.019787],[121.145538,28.015445],[121.145141,28.013227]]],[[[121.529668,28.067385],[121.531141,28.067438],[121.533608,28.072807],[121.532317,28.073568],[121.530347,28.071245],[121.529668,28.067385]]],[[[121.417178,28.206342],[121.417162,28.205369],[121.421068,28.204222],[121.423452,28.204889],[121.423948,28.208317],[121.419612,28.208583],[121.417178,28.206342]]],[[[121.531787,28.067545],[121.534253,28.068026],[121.533442,28.069321],[121.531787,28.067545]]],[[[121.418635,28.210557],[121.420837,28.210264],[121.421449,28.213118],[121.41895,28.212878],[121.418635,28.210557]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\220\264\345\205\264\345\214\272.json" "a/src/map/\345\220\264\345\205\264\345\214\272.json"
new file mode 100644
index 0000000..891f658
--- /dev/null
+++ "a/src/map/\345\220\264\345\205\264\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330502,"name":"吴兴区","center":[120.101416,30.867252],"centroid":[120.084809,30.803331],"childrenNum":0,"level":"district","acroutes":[100000,330000,330500],"parent":{"adcode":330500}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.105765,30.962269],[120.10442,30.96086],[120.102948,30.959559],[120.101445,30.956302],[120.099508,30.955177],[120.097509,30.954851],[120.096634,30.954111],[120.095622,30.952452],[120.092531,30.949903],[120.090118,30.948431],[120.088722,30.948389],[120.087467,30.948568],[120.0864,30.948462],[120.084983,30.947039],[120.082515,30.945864],[120.078508,30.944514],[120.075903,30.94402],[120.072103,30.942901],[120.069154,30.941488],[120.0662,30.938932],[120.063447,30.937],[120.059638,30.935137],[120.05682,30.933381],[120.055758,30.933328],[120.052692,30.933577],[120.050046,30.934685],[120.047456,30.935383],[120.046318,30.935166],[120.044385,30.934377],[120.040692,30.932164],[120.039478,30.930852],[120.03874,30.930572],[120.037293,30.931553],[120.036038,30.932876],[120.034262,30.934489],[120.032406,30.935534],[120.031004,30.935253],[120.029588,30.934061],[120.028642,30.932577],[120.02676,30.93115],[120.024868,30.929214],[120.02379,30.92779],[120.022591,30.927506],[120.015059,30.927317],[120.011325,30.927454],[120.010192,30.92757],[120.009064,30.927061],[120.008846,30.926381],[120.009297,30.924823],[120.010015,30.923336],[120.01001,30.922533],[120.009276,30.922361],[120.008669,30.922533],[120.005507,30.920373],[120.001956,30.919405],[119.995622,30.922253],[119.992516,30.923333],[119.987149,30.924564],[119.981918,30.926023],[119.978857,30.926412],[119.973798,30.926093],[119.971456,30.925777],[119.967955,30.924287],[119.967272,30.923722],[119.967059,30.923105],[119.968162,30.918952],[119.969245,30.9167],[119.969979,30.91388],[119.969412,30.909419],[119.969129,30.905918],[119.968901,30.904553],[119.968279,30.90375],[119.965517,30.902073],[119.96407,30.90027],[119.959603,30.891215],[119.957468,30.893219],[119.955419,30.894717],[119.953911,30.895671],[119.95298,30.892591],[119.951847,30.889686],[119.95033,30.887181],[119.949753,30.88564],[119.948999,30.884279],[119.948549,30.881932],[119.949201,30.881549],[119.949186,30.880826],[119.950724,30.8809],[119.950901,30.880553],[119.952095,30.881184],[119.952829,30.881188],[119.952748,30.880514],[119.953254,30.880907],[119.953962,30.880447],[119.954028,30.880054],[119.953001,30.879247],[119.953385,30.878732],[119.951938,30.877651],[119.953299,30.876791],[119.953785,30.876275],[119.953851,30.875465],[119.953365,30.875275],[119.953507,30.874823],[119.954104,30.874872],[119.954564,30.873549],[119.954367,30.8733],[119.954675,30.872643],[119.956319,30.872724],[119.956385,30.87177],[119.955535,30.871177],[119.95726,30.871419],[119.957645,30.870233],[119.956537,30.869945],[119.956805,30.868671],[119.956739,30.867867],[119.955803,30.867818],[119.955773,30.867446],[119.954063,30.867317],[119.954473,30.865878],[119.953942,30.86579],[119.953926,30.864186],[119.953016,30.86214],[119.951635,30.860041],[119.948058,30.85763],[119.946768,30.856335],[119.946996,30.8549],[119.947492,30.853226],[119.948979,30.851541],[119.952126,30.849245],[119.953613,30.849014],[119.95421,30.848596],[119.956021,30.847975],[119.956441,30.847557],[119.956648,30.846845],[119.956471,30.845297],[119.956142,30.84476],[119.954923,30.843419],[119.954534,30.842762],[119.954802,30.84053],[119.954235,30.838504],[119.954387,30.837462],[119.956294,30.835173],[119.956709,30.832825],[119.957154,30.831185],[119.956249,30.829683],[119.958399,30.827573],[119.959223,30.826351],[119.959775,30.824968],[119.959911,30.81929],[119.959805,30.818206],[119.959097,30.816843],[119.954316,30.809333],[119.953608,30.80797],[119.953507,30.80711],[119.953861,30.805677],[119.954599,30.804055],[119.955404,30.800368],[119.955217,30.798703],[119.954645,30.79752],[119.953744,30.796392],[119.94868,30.792097],[119.947562,30.790636],[119.946996,30.789677],[119.946621,30.788476],[119.946586,30.787394],[119.946859,30.785603],[119.946293,30.780693],[119.945311,30.775213],[119.9452,30.773956],[119.945392,30.771887],[119.946379,30.76751],[119.947041,30.763649],[119.946925,30.760389],[119.947163,30.755681],[119.947436,30.752125],[119.948058,30.749325],[119.942665,30.745797],[119.941441,30.744901],[119.940606,30.743021],[119.940561,30.7413],[119.941051,30.73923],[119.941082,30.737796],[119.940212,30.734426],[119.938664,30.733425],[119.934713,30.731885],[119.932386,30.731689],[119.930246,30.731042],[119.927625,30.729478],[119.923325,30.727426],[119.92158,30.726256],[119.919824,30.72485],[119.918332,30.723444],[119.898506,30.723212],[119.895653,30.722984],[119.893285,30.722094],[119.889749,30.719585],[119.885398,30.71439],[119.883152,30.711571],[119.881862,30.710158],[119.879854,30.709104],[119.878574,30.708207],[119.877046,30.707606],[119.874967,30.706611],[119.873884,30.705602],[119.871607,30.698192],[119.870914,30.696768],[119.865764,30.692015],[119.871021,30.687069],[119.875042,30.68568],[119.874152,30.68427],[119.873069,30.683201],[119.872892,30.681077],[119.873176,30.679066],[119.874704,30.676179],[119.87657,30.673679],[119.877805,30.672786],[119.880886,30.671358],[119.883309,30.67011],[119.885965,30.667656],[119.887452,30.665904],[119.887437,30.665444],[119.886147,30.663981],[119.884007,30.662873],[119.882661,30.66186],[119.882646,30.661238],[119.882975,30.660833],[119.88428,30.660232],[119.889885,30.65944],[119.893331,30.659321],[119.896578,30.659553],[119.898091,30.659338],[119.898223,30.659138],[119.910298,30.652744],[119.915337,30.646631],[119.91477,30.638967],[119.910683,30.634446],[119.908376,30.631615],[119.902523,30.627481],[119.899573,30.622661],[119.905851,30.613376],[119.906403,30.612697],[119.907187,30.612542],[119.907227,30.61105],[119.908411,30.611497],[119.909297,30.612113],[119.910177,30.612032],[119.910733,30.61225],[119.912054,30.611944],[119.917973,30.613225],[119.92204,30.61751],[119.92721,30.620353],[119.932279,30.624673],[119.935633,30.629613],[119.938193,30.631569],[119.94393,30.632744],[119.948169,30.632733],[119.953926,30.631952],[119.956486,30.630482],[119.95894,30.623256],[119.960103,30.622731],[119.960751,30.621099],[119.965011,30.618566],[119.966645,30.617391],[119.967176,30.617211],[119.968845,30.61788],[119.974132,30.619565],[119.980906,30.619699],[119.982292,30.619157],[119.98385,30.617222],[119.985373,30.616937],[119.988843,30.619319],[119.990422,30.620666],[119.991368,30.621099],[119.99243,30.62125],[119.993219,30.62112],[119.995516,30.620149],[119.996401,30.618865],[119.997717,30.616599],[119.998794,30.615149],[119.9997,30.614382],[120.000823,30.614133],[120.005487,30.616859],[120.008062,30.620497],[120.009271,30.621521],[120.01043,30.623347],[120.010728,30.626383],[120.011148,30.628441],[120.012433,30.630559],[120.014184,30.632554],[120.016379,30.633285],[120.023472,30.631242],[120.026573,30.629852],[120.027372,30.629898],[120.028035,30.630295],[120.02932,30.631952],[120.030306,30.63745],[120.031515,30.638302],[120.032917,30.638868],[120.03531,30.638914],[120.039367,30.639287],[120.041279,30.638643],[120.043197,30.637771],[120.045306,30.636561],[120.046242,30.63661],[120.049915,30.639048],[120.051731,30.640472],[120.052996,30.64126],[120.053932,30.641654],[120.055975,30.640958],[120.057109,30.641003],[120.060574,30.642467],[120.063103,30.643089],[120.066776,30.64501],[120.068461,30.64706],[120.069473,30.648995],[120.072017,30.650922],[120.07443,30.652463],[120.078361,30.654376],[120.082889,30.65554],[120.084346,30.655762],[120.087589,30.655329],[120.090644,30.645101],[120.09326,30.641872],[120.095435,30.641334],[120.099943,30.641464],[120.105163,30.640219],[120.106352,30.640208],[120.111138,30.642048],[120.114502,30.641327],[120.116425,30.641541],[120.117027,30.641932],[120.117649,30.644454],[120.118271,30.645991],[120.120401,30.647409],[120.123047,30.64686],[120.124428,30.646673],[120.125961,30.647634],[120.128237,30.649966],[120.130964,30.651077],[120.13793,30.652378],[120.139665,30.654084],[120.141264,30.654693],[120.142716,30.654622],[120.144234,30.653968],[120.14524,30.650634],[120.146419,30.649769],[120.147122,30.649642],[120.147856,30.650725],[120.148519,30.650753],[120.149237,30.650113],[120.155566,30.650215],[120.15598,30.650296],[120.156916,30.649825],[120.157139,30.649325],[120.158217,30.648713],[120.160675,30.648735],[120.166225,30.649916],[120.166559,30.650279],[120.166528,30.65184],[120.166842,30.654285],[120.167277,30.655825],[120.169194,30.660439],[120.170206,30.662553],[120.171304,30.664578],[120.16623,30.666882],[120.162937,30.667698],[120.161353,30.667684],[120.159557,30.667413],[120.153163,30.664983],[120.153117,30.664339],[120.151508,30.664111],[120.148519,30.664266],[120.149222,30.66831],[120.150355,30.668848],[120.151685,30.669825],[120.152409,30.670683],[120.152975,30.67164],[120.153795,30.673788],[120.153491,30.674446],[120.150107,30.67407],[120.148316,30.67421],[120.147522,30.674488],[120.146333,30.675539],[120.14604,30.676207],[120.145873,30.678577],[120.145594,30.679892],[120.145068,30.680469],[120.143874,30.680898],[120.143763,30.681854],[120.144153,30.685455],[120.144229,30.688732],[120.14437,30.688876],[120.147259,30.689635],[120.147497,30.689783],[120.141062,30.695039],[120.138654,30.69674],[120.138289,30.696884],[120.1293,30.69712],[120.125227,30.697436],[120.122602,30.697812],[120.119976,30.697953],[120.119824,30.698284],[120.11985,30.700062],[120.120057,30.702084],[120.120011,30.703458],[120.120153,30.704783],[120.119748,30.704984],[120.11388,30.705785],[120.112261,30.706179],[120.110678,30.706808],[120.107708,30.707546],[120.104981,30.707944],[120.099897,30.708408],[120.094484,30.708042],[120.092218,30.708154],[120.089855,30.70885],[120.074334,30.710552],[120.073312,30.711494],[120.073044,30.712376],[120.072624,30.714668],[120.072548,30.715852],[120.072665,30.716847],[120.074769,30.720674],[120.075569,30.722393],[120.079358,30.725915],[120.081422,30.728441],[120.083445,30.73127],[120.084746,30.732458],[120.085165,30.733298],[120.085965,30.737353],[120.086693,30.739493],[120.088287,30.743035],[120.090366,30.746992],[120.096659,30.755927],[120.102386,30.764784],[120.104066,30.767169],[120.109676,30.774184],[120.115185,30.782021],[120.118054,30.785782],[120.119966,30.788852],[120.121645,30.791254],[120.122308,30.79169],[120.124155,30.791904],[120.124767,30.792164],[120.127114,30.794338],[120.130428,30.798257],[120.130322,30.798556],[120.12845,30.800006],[120.12762,30.800375],[120.125951,30.800691],[120.125384,30.803486],[120.124868,30.8079],[120.127736,30.808121],[120.128708,30.8083],[120.132891,30.812114],[120.135603,30.814094],[120.136893,30.814238],[120.139979,30.813975],[120.140829,30.8133],[120.141375,30.809118],[120.142331,30.807956],[120.143095,30.808679],[120.144476,30.809498],[120.145488,30.808307],[120.146434,30.80566],[120.147638,30.803237],[120.148316,30.801477],[120.150148,30.801874],[120.151018,30.802187],[120.15119,30.80318],[120.150694,30.804455],[120.15078,30.804796],[120.162163,30.806341],[120.162845,30.808444],[120.163513,30.809073],[120.16408,30.809196],[120.165087,30.808599],[120.168178,30.806439],[120.176054,30.801607],[120.176535,30.801421],[120.179327,30.800986],[120.180228,30.800722],[120.182292,30.799714],[120.185601,30.797825],[120.188044,30.797203],[120.189885,30.796631],[120.19026,30.798945],[120.190599,30.799033],[120.19069,30.799823],[120.191818,30.799497],[120.193604,30.799254],[120.193619,30.798173],[120.193826,30.797716],[120.19453,30.797354],[120.195455,30.797284],[120.196022,30.799107],[120.19669,30.800634],[120.19886,30.803163],[120.201455,30.805691],[120.202477,30.805157],[120.204309,30.80515],[120.204825,30.804655],[120.204683,30.803806],[120.204966,30.803426],[120.205968,30.802935],[120.207379,30.802605],[120.208143,30.801906],[120.209115,30.802008],[120.210227,30.802601],[120.212337,30.803029],[120.215883,30.803268],[120.216465,30.802854],[120.219015,30.803525],[120.218246,30.805115],[120.218666,30.806127],[120.220467,30.807022],[120.220441,30.807981],[120.222885,30.809024],[120.223927,30.80929],[120.224691,30.809687],[120.225344,30.810958],[120.225197,30.812935],[120.220568,30.816029],[120.218818,30.819252],[120.218185,30.821014],[120.21857,30.821257],[120.218711,30.823177],[120.220001,30.824501],[120.222091,30.826885],[120.222748,30.828071],[120.222784,30.828728],[120.222278,30.829956],[120.221711,30.830694],[120.220052,30.831175],[120.219495,30.832101],[120.219516,30.832898],[120.223937,30.833463],[120.229654,30.833716],[120.238254,30.833313],[120.24309,30.832923],[120.245741,30.832617],[120.250416,30.832396],[120.253107,30.832786],[120.255748,30.833478],[120.258075,30.834239],[120.26282,30.835099],[120.268415,30.836981],[120.271026,30.837743],[120.272822,30.838024],[120.275296,30.837974],[120.278402,30.837009],[120.280602,30.836637],[120.282818,30.836718],[120.287862,30.837532],[120.290224,30.837802],[120.291353,30.838066],[120.293159,30.83874],[120.295663,30.839877],[120.298086,30.840818],[120.30314,30.843665],[120.304405,30.844226],[120.306454,30.844935],[120.309236,30.84642],[120.310556,30.847469],[120.313733,30.849754],[120.314517,30.850105],[120.317295,30.850635],[120.32071,30.851927],[120.324291,30.852896],[120.326548,30.853373],[120.328956,30.854163],[120.331212,30.854721],[120.330853,30.856184],[120.326699,30.869661],[120.326249,30.870387],[120.326264,30.871033],[120.327215,30.871156],[120.329178,30.87072],[120.333403,30.868794],[120.338745,30.867369],[120.342109,30.868583],[120.344198,30.870033],[120.344907,30.872643],[120.343116,30.878788],[120.342584,30.880935],[120.342362,30.882381],[120.342488,30.88344],[120.34218,30.886265],[120.342129,30.888051],[120.341922,30.889433],[120.341952,30.891075],[120.34177,30.892703],[120.342144,30.892861],[120.345893,30.893141],[120.348574,30.893562],[120.348377,30.891784],[120.348468,30.889805],[120.351483,30.890331],[120.355009,30.891499],[120.358191,30.892282],[120.358399,30.891727],[120.359031,30.891854],[120.35898,30.892552],[120.360124,30.892794],[120.359466,30.896123],[120.358996,30.899677],[120.35937,30.903055],[120.358657,30.904971],[120.357564,30.907212],[120.356922,30.908882],[120.356825,30.911001],[120.357311,30.912888],[120.357787,30.918107],[120.358409,30.919366],[120.359416,30.920324],[120.361692,30.92105],[120.362699,30.921667],[120.362846,30.923042],[120.362674,30.924599],[120.360539,30.928232],[120.360164,30.930407],[120.359451,30.931908],[120.359669,30.932939],[120.361009,30.933843],[120.364996,30.937648],[120.368446,30.9418],[120.370211,30.943445],[120.371294,30.945436],[120.371653,30.946471],[120.371471,30.948136],[120.371102,30.948767],[120.369933,30.948049],[120.365446,30.947351],[120.36451,30.94713],[120.363422,30.946544],[120.362507,30.945822],[120.36068,30.945468],[120.359264,30.944591],[120.35762,30.94423],[120.354094,30.943133],[120.351149,30.942568],[120.348008,30.941593],[120.346708,30.940976],[120.344193,30.940152],[120.343333,30.93998],[120.3409,30.939956],[120.336205,30.938732],[120.330974,30.937775],[120.322248,30.935204],[120.31604,30.933889],[120.308072,30.932272],[120.304739,30.931932],[120.30357,30.931943],[120.299852,30.931655],[120.296098,30.930705],[120.293862,30.930982],[120.289926,30.930726],[120.288373,30.930252],[120.285074,30.929902],[120.28252,30.929867],[120.281139,30.929393],[120.27736,30.929042],[120.274653,30.92819],[120.271375,30.92866],[120.266149,30.92825],[120.256249,30.926994],[120.254665,30.926493],[120.253451,30.926588],[120.25076,30.92623],[120.249409,30.926258],[120.247102,30.926496],[120.244138,30.926549],[120.24132,30.9265],[120.236585,30.926135],[120.235406,30.925753],[120.234414,30.926135],[120.229634,30.926468],[120.223689,30.926693],[120.221787,30.926865],[120.220775,30.927208],[120.21944,30.92737],[120.218175,30.927738],[120.212322,30.929018],[120.210556,30.928976],[120.209514,30.929362],[120.207824,30.929621],[120.20611,30.929758],[120.204647,30.929726],[120.202614,30.929351],[120.199958,30.928341],[120.198799,30.928313],[120.197024,30.929242],[120.195471,30.9306],[120.192987,30.931336],[120.18859,30.932269],[120.178528,30.933865],[120.175968,30.934064],[120.167373,30.935018],[120.161859,30.935723],[120.149551,30.937487],[120.147213,30.938879],[120.146581,30.939065],[120.145888,30.939724],[120.145817,30.940931],[120.14562,30.941351],[120.142913,30.942018],[120.14265,30.942445],[120.141846,30.942943],[120.140353,30.943333],[120.138967,30.943315],[120.137935,30.943122],[120.135143,30.941898],[120.132517,30.943077],[120.132613,30.943666],[120.132214,30.944072],[120.129952,30.944977],[120.128328,30.946078],[120.120866,30.950784],[120.115114,30.954651],[120.112863,30.955482],[120.111032,30.955913],[120.109074,30.957291],[120.108609,30.95843],[120.107091,30.95971],[120.106919,30.960099],[120.107455,30.960625],[120.107298,30.96107],[120.106747,30.961242],[120.105765,30.962269]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\230\211\345\205\264\345\270\202.json" "a/src/map/\345\230\211\345\205\264\345\270\202.json"
new file mode 100644
index 0000000..ad72d4d
--- /dev/null
+++ "a/src/map/\345\230\211\345\205\264\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330402,"name":"南湖区","center":[120.749953,30.764652],"centroid":[120.842186,30.711139],"childrenNum":0,"level":"district","parent":{"adcode":330400},"subFeatureIndex":0,"acroutes":[100000,330000,330400]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.776048,30.62721],[120.776561,30.625851],[120.777376,30.621388],[120.778431,30.616702],[120.782297,30.615826],[120.784115,30.614251],[120.787303,30.60756],[120.789048,30.605463],[120.791932,30.604272],[120.793593,30.604249],[120.795067,30.605309],[120.797501,30.608144],[120.80166,30.607614],[120.801817,30.608697],[120.800458,30.610034],[120.798536,30.612769],[120.797606,30.614828],[120.800521,30.615565],[120.799591,30.617355],[120.799069,30.62168],[120.798024,30.625044],[120.796759,30.628101],[120.797804,30.630551],[120.799487,30.632303],[120.803896,30.634353],[120.805422,30.634269],[120.806456,30.633224],[120.807219,30.631435],[120.808578,30.629637],[120.811629,30.626949],[120.814095,30.627425],[120.817543,30.627226],[120.821263,30.626573],[120.825255,30.626381],[120.828181,30.625259],[120.830323,30.6239],[120.834325,30.622102],[120.836196,30.620965],[120.83862,30.618922],[120.841859,30.615734],[120.842925,30.614136],[120.846394,30.613022],[120.850407,30.610987],[120.853082,30.609404],[120.856018,30.608052],[120.859205,30.607622],[120.862654,30.607652],[120.86768,30.60862],[120.875099,30.609611],[120.889122,30.612047],[120.894681,30.613483],[120.898391,30.613752],[120.906103,30.613829],[120.908757,30.613399],[120.911171,30.611816],[120.913846,30.611156],[120.916249,30.609803],[120.923459,30.608505],[120.927984,30.608098],[120.930899,30.608359],[120.93488,30.609097],[120.938851,30.610987],[120.942279,30.613322],[120.946751,30.617509],[120.949625,30.620988],[120.954609,30.626112],[120.954243,30.626995],[120.957545,30.62804],[120.956751,30.630114],[120.956594,30.632518],[120.953909,30.632771],[120.95277,30.637771],[120.952728,30.639622],[120.953585,30.642579],[120.955717,30.645896],[120.955988,30.650404],[120.956542,30.651049],[120.956594,30.653238],[120.955518,30.657031],[120.955455,30.658198],[120.954504,30.662229],[120.954515,30.66775],[120.953564,30.669078],[120.953115,30.673209],[120.954045,30.677255],[120.954128,30.683028],[120.952059,30.692707],[120.951662,30.701442],[120.95254,30.702094],[120.95998,30.70079],[120.963742,30.700398],[120.975989,30.702992],[120.978476,30.703921],[120.979019,30.707413],[120.979667,30.710038],[120.979479,30.71686],[120.980127,30.719147],[120.981245,30.721603],[120.97555,30.722938],[120.971579,30.72313],[120.971652,30.72537],[120.972582,30.736074],[120.97324,30.737079],[120.973366,30.739081],[120.975142,30.743109],[120.97741,30.74752],[120.97696,30.748786],[120.975372,30.749438],[120.973052,30.749584],[120.971307,30.749315],[120.968413,30.747981],[120.967211,30.747712],[120.966438,30.748702],[120.966939,30.750466],[120.966709,30.752353],[120.965518,30.755698],[120.961328,30.759318],[120.960502,30.761328],[120.960429,30.763974],[120.961631,30.773761],[120.960743,30.776468],[120.959019,30.776437],[120.954285,30.775747],[120.951202,30.773722],[120.949583,30.773592],[120.939938,30.773661],[120.936124,30.771161],[120.926406,30.763683],[120.920481,30.758958],[120.919102,30.762839],[120.920617,30.769236],[120.920554,30.77531],[120.921568,30.779781],[120.921129,30.780809],[120.919593,30.78077],[120.916395,30.779911],[120.914692,30.777749],[120.916019,30.774581],[120.916071,30.773776],[120.913981,30.772779],[120.907534,30.772526],[120.904817,30.772917],[120.903198,30.774543],[120.903532,30.776867],[120.903114,30.784183],[120.902508,30.788132],[120.902153,30.788546],[120.898171,30.788332],[120.892602,30.788508],[120.890261,30.789121],[120.888391,30.788669],[120.884117,30.787066],[120.883511,30.788393],[120.881181,30.789558],[120.876039,30.789382],[120.871452,30.788316],[120.868171,30.788531],[120.86605,30.787289],[120.862852,30.788761],[120.859676,30.788838],[120.853636,30.786108],[120.851515,30.784735],[120.848975,30.783823],[120.850073,30.789183],[120.849832,30.795608],[120.854419,30.799005],[120.856039,30.801075],[120.856718,30.804433],[120.858432,30.807715],[120.860888,30.810659],[120.863416,30.813227],[120.864482,30.816937],[120.865141,30.817735],[120.872967,30.82294],[120.876614,30.825952],[120.876353,30.826374],[120.872455,30.828505],[120.860177,30.833219],[120.857418,30.834353],[120.857335,30.836997],[120.854451,30.838645],[120.850156,30.83981],[120.847272,30.841465],[120.844179,30.840063],[120.840093,30.838515],[120.833343,30.834115],[120.827752,30.829792],[120.824858,30.827723],[120.821431,30.823131],[120.817125,30.819766],[120.811409,30.8144],[120.807689,30.810444],[120.805464,30.810344],[120.804356,30.80829],[120.804387,30.806826],[120.796749,30.798438],[120.798358,30.79616],[120.800406,30.795148],[120.801681,30.792971],[120.803855,30.791859],[120.805934,30.790249],[120.80816,30.787396],[120.804084,30.78564],[120.786853,30.777987],[120.782161,30.775962],[120.779727,30.777756],[120.778901,30.779451],[120.779863,30.780349],[120.777574,30.782841],[120.776132,30.786499],[120.772151,30.784528],[120.769141,30.782373],[120.767626,30.780395],[120.766111,30.779536],[120.765965,30.781],[120.762819,30.786016],[120.763457,30.787887],[120.754334,30.785855],[120.743394,30.785111],[120.732276,30.78324],[120.730928,30.78268],[120.727636,30.78008],[120.729005,30.780134],[120.730301,30.780954],[120.735525,30.777572],[120.733195,30.77182],[120.732443,30.770908],[120.731868,30.769021],[120.731502,30.765424],[120.732328,30.763928],[120.732913,30.760783],[120.731231,30.760116],[120.731147,30.761366],[120.728953,30.761458],[120.72913,30.759886],[120.726215,30.759594],[120.725975,30.755414],[120.724073,30.755544],[120.717605,30.755514],[120.706225,30.753688],[120.703393,30.752944],[120.698304,30.749507],[120.691429,30.746347],[120.688461,30.744413],[120.677813,30.738982],[120.67076,30.735498],[120.663591,30.731716],[120.665389,30.725048],[120.665389,30.722615],[120.66356,30.719776],[120.662348,30.717144],[120.662348,30.714711],[120.66356,30.711266],[120.664783,30.709854],[120.667625,30.709247],[120.671084,30.710468],[120.672902,30.712501],[120.673915,30.714734],[120.675138,30.716154],[120.677155,30.717374],[120.682442,30.717789],[120.684877,30.717182],[120.68589,30.71597],[120.686904,30.713944],[120.686497,30.711511],[120.683654,30.707252],[120.680613,30.702386],[120.680613,30.699753],[120.681627,30.697121],[120.683048,30.695908],[120.684877,30.695908],[120.688116,30.698548],[120.69542,30.703223],[120.698472,30.704443],[120.70192,30.70465],[120.702735,30.703238],[120.702934,30.699991],[120.703341,30.697566],[120.704961,30.696553],[120.706988,30.696553],[120.709423,30.69838],[120.711659,30.698587],[120.71308,30.696868],[120.715107,30.695248],[120.7175,30.69491],[120.721262,30.697643],[120.725107,30.698909],[120.728221,30.698971],[120.732077,30.69765],[120.73539,30.69805],[120.736382,30.698564],[120.7447,30.700045],[120.74493,30.700836],[120.744564,30.703737],[120.744407,30.708019],[120.745003,30.709286],[120.747062,30.71003],[120.749779,30.709516],[120.753091,30.706362],[120.755014,30.703668],[120.756801,30.701833],[120.757751,30.701473],[120.759204,30.702432],[120.761377,30.703223],[120.765881,30.704036],[120.769518,30.705264],[120.775798,30.692469],[120.771116,30.690289],[120.771597,30.688892],[120.759852,30.684294],[120.761451,30.682367],[120.7654,30.679842],[120.766184,30.672357],[120.76749,30.668472],[120.771064,30.665255],[120.770949,30.664157],[120.762893,30.660748],[120.75469,30.657937],[120.757762,30.645981],[120.75864,30.640997],[120.758472,30.640044],[120.756111,30.637464],[120.756268,30.63635],[120.758608,30.63274],[120.758232,30.631596],[120.757281,30.631903],[120.755588,30.630336],[120.755139,30.626573],[120.755264,30.623062],[120.757563,30.623331],[120.757783,30.622886],[120.759904,30.622947],[120.760343,30.624768],[120.765495,30.628301],[120.76981,30.626957],[120.771033,30.627003],[120.775683,30.62814],[120.776048,30.62721]]]]}},{"type":"Feature","properties":{"adcode":330411,"name":"秀洲区","center":[120.720431,30.763323],"centroid":[120.686302,30.768878],"childrenNum":0,"level":"district","parent":{"adcode":330400},"subFeatureIndex":1,"acroutes":[100000,330000,330400]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.824858,30.827723],[120.823531,30.827455],[120.822089,30.828282],[120.821451,30.829593],[120.819633,30.839189],[120.817376,30.840178],[120.81281,30.839496],[120.811608,30.837488],[120.812078,30.833364],[120.811744,30.832046],[120.809487,30.829524],[120.807564,30.828727],[120.804722,30.828505],[120.799476,30.828459],[120.793624,30.828742],[120.792841,30.829746],[120.792538,30.831394],[120.792998,30.833939],[120.795181,30.839733],[120.79562,30.841672],[120.795474,30.844378],[120.795788,30.847175],[120.793112,30.84952],[120.792705,30.852049],[120.793186,30.857022],[120.792182,30.859849],[120.792862,30.860876],[120.794157,30.866132],[120.795192,30.871503],[120.795181,30.874369],[120.793635,30.877602],[120.794816,30.879088],[120.793363,30.879617],[120.796028,30.882896],[120.795098,30.888036],[120.794471,30.892448],[120.793614,30.897044],[120.795976,30.898445],[120.798713,30.899204],[120.7984,30.900705],[120.794638,30.901509],[120.793175,30.901356],[120.791535,30.902244],[120.788682,30.902459],[120.784899,30.902459],[120.782402,30.903876],[120.781587,30.903309],[120.781733,30.90033],[120.781158,30.897925],[120.779215,30.896929],[120.775296,30.896707],[120.774105,30.897182],[120.772025,30.899732],[120.770427,30.902911],[120.770228,30.906526],[120.771357,30.909888],[120.768817,30.916298],[120.767323,30.917921],[120.764962,30.919353],[120.765077,30.921],[120.766675,30.926728],[120.767887,30.92904],[120.769497,30.930296],[120.770667,30.930479],[120.774314,30.93211],[120.778055,30.93417],[120.779319,30.935219],[120.778515,30.937217],[120.77865,30.937945],[120.777511,30.940425],[120.776508,30.943419],[120.775202,30.945103],[120.772454,30.947269],[120.770092,30.948793],[120.771221,30.95566],[120.768253,30.957022],[120.764617,30.957703],[120.763885,30.958346],[120.76306,30.96036],[120.760646,30.962526],[120.757365,30.961592],[120.753864,30.959119],[120.750667,30.958997],[120.747626,30.960352],[120.746644,30.961117],[120.745944,30.962503],[120.74028,30.962288],[120.738023,30.962771],[120.736111,30.96372],[120.733049,30.966965],[120.731941,30.968703],[120.727584,30.971167],[120.725598,30.971534],[120.71425,30.970302],[120.710081,30.971902],[120.708608,30.971289],[120.707416,30.967914],[120.705525,30.966452],[120.704313,30.966299],[120.702735,30.966942],[120.69959,30.970256],[120.6982,30.970784],[120.696162,30.968511],[120.694062,30.96682],[120.693362,30.965335],[120.690781,30.962556],[120.688074,30.960344],[120.685493,30.957168],[120.684448,30.955177],[120.688064,30.95344],[120.692589,30.951901],[120.696842,30.950745],[120.697563,30.950339],[120.700363,30.946198],[120.705494,30.940594],[120.707448,30.937485],[120.709454,30.933175],[120.710635,30.929048],[120.712683,30.919698],[120.712045,30.915501],[120.711878,30.912522],[120.711377,30.910746],[120.70982,30.907544],[120.710091,30.90265],[120.710698,30.898936],[120.71261,30.891337],[120.712913,30.886435],[120.713258,30.885048],[120.708367,30.884696],[120.702568,30.884029],[120.701283,30.883355],[120.700635,30.880666],[120.703404,30.875756],[120.704282,30.872944],[120.703916,30.870936],[120.70168,30.86896],[120.699935,30.867833],[120.698806,30.867849],[120.696904,30.869757],[120.694449,30.870078],[120.693122,30.870668],[120.692641,30.873074],[120.693999,30.874729],[120.690509,30.876606],[120.686141,30.878483],[120.68564,30.880046],[120.686005,30.8817],[120.684887,30.882918],[120.682818,30.882543],[120.681794,30.881118],[120.680812,30.878491],[120.679872,30.877587],[120.675316,30.876376],[120.673644,30.87571],[120.67309,30.874905],[120.670331,30.869151],[120.667792,30.86568],[120.665974,30.864209],[120.664741,30.862508],[120.663017,30.86142],[120.661961,30.863819],[120.660122,30.86529],[120.658691,30.865274],[120.658565,30.863972],[120.657708,30.862547],[120.657886,30.857612],[120.657677,30.856463],[120.655044,30.855673],[120.654772,30.855152],[120.654856,30.850715],[120.655388,30.847504],[120.654532,30.847006],[120.651606,30.847788],[120.650247,30.848455],[120.645378,30.851482],[120.644469,30.852531],[120.644699,30.854853],[120.64356,30.855459],[120.641376,30.855321],[120.638523,30.85434],[120.636203,30.85388],[120.63381,30.854639],[120.631856,30.854761],[120.630717,30.855397],[120.626788,30.856033],[120.62567,30.855888],[120.622013,30.852708],[120.619766,30.851734],[120.616882,30.849995],[120.613298,30.849121],[120.608627,30.848248],[120.606892,30.848685],[120.602995,30.848907],[120.597509,30.850501],[120.593141,30.852179],[120.590748,30.852754],[120.588961,30.854424],[120.587342,30.852861],[120.58359,30.849834],[120.581939,30.846876],[120.580894,30.845673],[120.574248,30.84158],[120.5722,30.840875],[120.566714,30.837043],[120.563799,30.835518],[120.561918,30.834023],[120.559483,30.831525],[120.558606,30.829363],[120.558647,30.828344],[120.557184,30.82622],[120.554582,30.824174],[120.55011,30.818141],[120.547634,30.815151],[120.543297,30.807884],[120.539096,30.802478],[120.533579,30.794681],[120.538125,30.792365],[120.544237,30.78676],[120.545962,30.78702],[120.547498,30.786698],[120.55035,30.786936],[120.558888,30.788999],[120.559577,30.788301],[120.56149,30.781415],[120.562911,30.776744],[120.563214,30.774068],[120.563067,30.772618],[120.563465,30.766191],[120.563423,30.760852],[120.5636,30.758068],[120.56382,30.74482],[120.564018,30.743086],[120.572273,30.743777],[120.573517,30.73704],[120.582712,30.72936],[120.582483,30.725785],[120.585314,30.723114],[120.5866,30.722922],[120.588857,30.724334],[120.591009,30.722048],[120.601124,30.707267],[120.605053,30.701803],[120.616527,30.707751],[120.623476,30.700843],[120.627279,30.6963],[120.633236,30.691095],[120.635367,30.690443],[120.638042,30.690013],[120.640237,30.686367],[120.642201,30.680656],[120.640414,30.676264],[120.638607,30.673247],[120.636799,30.669777],[120.635054,30.66332],[120.634604,30.658252],[120.635305,30.648385],[120.635127,30.643324],[120.634385,30.640329],[120.632034,30.637771],[120.628889,30.634737],[120.626349,30.632848],[120.626872,30.630198],[120.627729,30.6286],[120.629578,30.628577],[120.628648,30.627387],[120.627321,30.626749],[120.622504,30.627886],[120.618021,30.628677],[120.616673,30.62837],[120.61613,30.627379],[120.616213,30.625636],[120.615816,30.623562],[120.615221,30.618331],[120.614447,30.616902],[120.611846,30.616479],[120.609244,30.616656],[120.608439,30.6182],[120.606997,30.619744],[120.605837,30.620051],[120.605074,30.618761],[120.605827,30.616433],[120.605074,30.6121],[120.605388,30.611278],[120.607593,30.60872],[120.611522,30.602797],[120.611448,30.598717],[120.613915,30.598832],[120.614897,30.59393],[120.615795,30.591825],[120.616151,30.589243],[120.616809,30.587745],[120.618721,30.587268],[120.619338,30.588636],[120.622138,30.588528],[120.62218,30.587599],[120.624646,30.587875],[120.625775,30.586385],[120.628617,30.586669],[120.628554,30.58766],[120.629411,30.588183],[120.63079,30.587207],[120.632598,30.58816],[120.633257,30.587414],[120.636632,30.586431],[120.637499,30.588052],[120.638732,30.5868],[120.640947,30.58753],[120.642901,30.583895],[120.643873,30.583879],[120.644573,30.582296],[120.648544,30.584056],[120.65101,30.585839],[120.652651,30.587845],[120.651836,30.58952],[120.653361,30.589704],[120.653257,30.590357],[120.651825,30.590572],[120.653758,30.591494],[120.655096,30.589865],[120.655117,30.588705],[120.656569,30.588882],[120.656548,30.587737],[120.659861,30.587722],[120.660707,30.58819],[120.660352,30.586592],[120.661334,30.586876],[120.661428,30.584709],[120.663309,30.584579],[120.663132,30.583856],[120.664041,30.581943],[120.665462,30.581774],[120.665848,30.580483],[120.669328,30.580383],[120.672651,30.580806],[120.672609,30.580083],[120.674511,30.579914],[120.674145,30.581305],[120.677343,30.581812],[120.678252,30.583011],[120.678879,30.582027],[120.687124,30.583119],[120.692609,30.58371],[120.692442,30.584948],[120.693957,30.58474],[120.694532,30.585485],[120.694898,30.583903],[120.698722,30.584663],[120.703404,30.58474],[120.703383,30.582857],[120.706758,30.583026],[120.712234,30.582281],[120.716069,30.581928],[120.719653,30.58109],[120.721596,30.581459],[120.725295,30.584571],[120.727135,30.585286],[120.727782,30.585532],[120.731544,30.595344],[120.731481,30.595705],[120.739099,30.602474],[120.74539,30.607844],[120.755651,30.614397],[120.762694,30.619245],[120.768222,30.621265],[120.770374,30.622893],[120.772579,30.623324],[120.772318,30.624337],[120.776048,30.62721],[120.775683,30.62814],[120.771033,30.627003],[120.76981,30.626957],[120.765495,30.628301],[120.760343,30.624768],[120.759904,30.622947],[120.757783,30.622886],[120.757563,30.623331],[120.755264,30.623062],[120.755139,30.626573],[120.755588,30.630336],[120.757281,30.631903],[120.758232,30.631596],[120.758608,30.63274],[120.756268,30.63635],[120.756111,30.637464],[120.758472,30.640044],[120.75864,30.640997],[120.757762,30.645981],[120.75469,30.657937],[120.762893,30.660748],[120.770949,30.664157],[120.771064,30.665255],[120.76749,30.668472],[120.766184,30.672357],[120.7654,30.679842],[120.761451,30.682367],[120.759852,30.684294],[120.771597,30.688892],[120.771116,30.690289],[120.775798,30.692469],[120.769518,30.705264],[120.765881,30.704036],[120.761377,30.703223],[120.759204,30.702432],[120.757751,30.701473],[120.756801,30.701833],[120.755014,30.703668],[120.753091,30.706362],[120.749779,30.709516],[120.747062,30.71003],[120.745003,30.709286],[120.744407,30.708019],[120.744564,30.703737],[120.74493,30.700836],[120.7447,30.700045],[120.736382,30.698564],[120.73539,30.69805],[120.732077,30.69765],[120.728221,30.698971],[120.725107,30.698909],[120.721262,30.697643],[120.7175,30.69491],[120.715107,30.695248],[120.71308,30.696868],[120.711659,30.698587],[120.709423,30.69838],[120.706988,30.696553],[120.704961,30.696553],[120.703341,30.697566],[120.702934,30.699991],[120.702735,30.703238],[120.70192,30.70465],[120.698472,30.704443],[120.69542,30.703223],[120.688116,30.698548],[120.684877,30.695908],[120.683048,30.695908],[120.681627,30.697121],[120.680613,30.699753],[120.680613,30.702386],[120.683654,30.707252],[120.686497,30.711511],[120.686904,30.713944],[120.68589,30.71597],[120.684877,30.717182],[120.682442,30.717789],[120.677155,30.717374],[120.675138,30.716154],[120.673915,30.714734],[120.672902,30.712501],[120.671084,30.710468],[120.667625,30.709247],[120.664783,30.709854],[120.66356,30.711266],[120.662348,30.714711],[120.662348,30.717144],[120.66356,30.719776],[120.665389,30.722615],[120.665389,30.725048],[120.663591,30.731716],[120.67076,30.735498],[120.677813,30.738982],[120.688461,30.744413],[120.691429,30.746347],[120.698304,30.749507],[120.703393,30.752944],[120.706225,30.753688],[120.717605,30.755514],[120.724073,30.755544],[120.725975,30.755414],[120.726215,30.759594],[120.72913,30.759886],[120.728953,30.761458],[120.731147,30.761366],[120.731231,30.760116],[120.732913,30.760783],[120.732328,30.763928],[120.731502,30.765424],[120.731868,30.769021],[120.732443,30.770908],[120.733195,30.77182],[120.735525,30.777572],[120.730301,30.780954],[120.729005,30.780134],[120.727636,30.78008],[120.730928,30.78268],[120.732276,30.78324],[120.743394,30.785111],[120.754334,30.785855],[120.763457,30.787887],[120.762819,30.786016],[120.765965,30.781],[120.766111,30.779536],[120.767626,30.780395],[120.769141,30.782373],[120.772151,30.784528],[120.776132,30.786499],[120.777574,30.782841],[120.779863,30.780349],[120.778901,30.779451],[120.779727,30.777756],[120.782161,30.775962],[120.786853,30.777987],[120.804084,30.78564],[120.80816,30.787396],[120.805934,30.790249],[120.803855,30.791859],[120.801681,30.792971],[120.800406,30.795148],[120.798358,30.79616],[120.796749,30.798438],[120.804387,30.806826],[120.804356,30.80829],[120.805464,30.810344],[120.807689,30.810444],[120.811409,30.8144],[120.817125,30.819766],[120.821431,30.823131],[120.824858,30.827723]]]]}},{"type":"Feature","properties":{"adcode":330421,"name":"嘉善县","center":[120.921871,30.841352],"centroid":[120.902273,30.8996],"childrenNum":0,"level":"district","parent":{"adcode":330400},"subFeatureIndex":2,"acroutes":[100000,330000,330400]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.824858,30.827723],[120.827752,30.829792],[120.833343,30.834115],[120.840093,30.838515],[120.844179,30.840063],[120.847272,30.841465],[120.850156,30.83981],[120.854451,30.838645],[120.857335,30.836997],[120.857418,30.834353],[120.860177,30.833219],[120.872455,30.828505],[120.876353,30.826374],[120.876614,30.825952],[120.872967,30.82294],[120.865141,30.817735],[120.864482,30.816937],[120.863416,30.813227],[120.860888,30.810659],[120.858432,30.807715],[120.856718,30.804433],[120.856039,30.801075],[120.854419,30.799005],[120.849832,30.795608],[120.850073,30.789183],[120.848975,30.783823],[120.851515,30.784735],[120.853636,30.786108],[120.859676,30.788838],[120.862852,30.788761],[120.86605,30.787289],[120.868171,30.788531],[120.871452,30.788316],[120.876039,30.789382],[120.881181,30.789558],[120.883511,30.788393],[120.884117,30.787066],[120.888391,30.788669],[120.890261,30.789121],[120.892602,30.788508],[120.898171,30.788332],[120.902153,30.788546],[120.902508,30.788132],[120.903114,30.784183],[120.903532,30.776867],[120.903198,30.774543],[120.904817,30.772917],[120.907534,30.772526],[120.913981,30.772779],[120.916071,30.773776],[120.916019,30.774581],[120.914692,30.777749],[120.916395,30.779911],[120.919593,30.78077],[120.921129,30.780809],[120.921568,30.779781],[120.920554,30.77531],[120.920617,30.769236],[120.919102,30.762839],[120.920481,30.758958],[120.926406,30.763683],[120.936124,30.771161],[120.939938,30.773661],[120.949583,30.773592],[120.951202,30.773722],[120.954285,30.775747],[120.959019,30.776437],[120.960743,30.776468],[120.963104,30.777304],[120.967107,30.777825],[120.969667,30.778761],[120.971767,30.780456],[120.976595,30.782227],[120.978664,30.782089],[120.979594,30.780977],[120.97951,30.779436],[120.982781,30.779214],[120.984766,30.778033],[120.985968,30.779505],[120.988643,30.778562],[120.9902,30.778324],[120.990587,30.776882],[120.992864,30.77643],[120.993188,30.778017],[120.999343,30.776491],[121.00926,30.774635],[121.010932,30.774765],[121.014892,30.777342],[121.021506,30.783171],[121.028873,30.790617],[121.033064,30.796613],[121.032781,30.799941],[121.03322,30.800316],[121.033199,30.802609],[121.035237,30.803084],[121.035457,30.803621],[121.034725,30.81269],[121.035185,30.813503],[121.037745,30.8145],[121.036178,30.817957],[121.036637,30.818448],[121.033314,30.823883],[121.030054,30.828551],[121.028152,30.829118],[121.024965,30.830544],[121.014871,30.833954],[121.014401,30.835817],[121.01089,30.834613],[121.00694,30.830781],[121.004787,30.827845],[121.00322,30.828305],[121.004328,30.826857],[121.003439,30.826305],[121.001611,30.827723],[121.001914,30.828765],[121.000545,30.829432],[120.998476,30.828229],[120.997755,30.827041],[120.998277,30.826696],[120.996208,30.824082],[120.994954,30.823791],[120.995895,30.822947],[120.99461,30.821499],[120.993627,30.821437],[120.990921,30.822702],[120.991151,30.82389],[120.99275,30.825692],[120.992488,30.82642],[120.989144,30.828696],[120.992457,30.831571],[120.989124,30.832314],[120.989991,30.834728],[120.991318,30.836116],[120.992864,30.838392],[120.995654,30.838568],[120.996177,30.84063],[120.997755,30.844079],[120.999897,30.843335],[121.000984,30.845627],[121.002259,30.846385],[121.003972,30.846102],[121.00555,30.847987],[121.00647,30.850455],[121.008016,30.85057],[121.010137,30.853129],[121.013356,30.851689],[121.015017,30.853604],[121.010984,30.856033],[121.012813,30.858179],[121.012259,30.859022],[121.013272,30.85952],[121.014265,30.858938],[121.015404,30.860539],[121.014443,30.861167],[121.016271,30.862853],[121.013972,30.864386],[121.016209,30.867228],[121.016971,30.867289],[121.017776,30.869381],[121.014819,30.871028],[121.017786,30.873358],[121.020462,30.871879],[121.021506,30.872882],[121.019803,30.874001],[121.021078,30.874239],[121.021893,30.875166],[121.019417,30.876667],[121.01996,30.8781],[121.021277,30.8781],[121.021465,30.878797],[121.018602,30.88072],[121.017473,30.882727],[121.011088,30.882221],[121.008288,30.882972],[121.007922,30.884688],[121.009082,30.887139],[121.008518,30.888128],[121.005017,30.888794],[120.993815,30.889667],[120.992948,30.890793],[120.992896,30.893911],[120.990503,30.895389],[120.990461,30.895795],[120.992655,30.89974],[120.992812,30.90216],[120.99415,30.903278],[120.995717,30.903715],[120.998633,30.903386],[120.998706,30.905944],[121.002572,30.904848],[121.003607,30.907062],[121.004526,30.906955],[121.004578,30.909298],[121.002008,30.909957],[120.998977,30.909536],[120.998695,30.911404],[120.999625,30.913955],[120.999834,30.927815],[121.000033,30.934698],[121.000817,30.93773],[120.999019,30.939292],[120.997473,30.941145],[120.995675,30.94433],[120.996814,30.944621],[120.996731,30.950309],[120.995372,30.950362],[120.994798,30.954825],[120.99253,30.955024],[120.991684,30.958216],[120.994756,30.958698],[120.992603,30.962832],[120.9937,30.964026],[120.993188,30.966299],[120.992112,30.966054],[120.991433,30.968373],[120.992457,30.968672],[120.991851,30.970509],[120.993115,30.970731],[120.993136,30.972116],[120.995644,30.972047],[120.997368,30.972445],[120.997494,30.973188],[120.999113,30.972935],[120.999343,30.973869],[121.000513,30.973938],[121.000869,30.975683],[121.000576,30.977007],[121.002363,30.977626],[121.001997,30.979501],[121.000837,30.980466],[120.999343,30.980098],[120.998277,30.983205],[120.998455,30.98407],[120.997128,30.989228],[120.996208,30.989228],[120.994599,30.991921],[120.995351,30.992725],[120.994829,30.995258],[120.990513,30.994554],[120.989845,30.996665],[120.992049,30.997109],[120.991621,31.001295],[120.990649,31.001585],[120.990534,31.003253],[120.992091,31.003422],[120.991496,31.005166],[120.992091,31.005288],[120.991057,31.007469],[120.991934,31.00815],[120.98998,31.010491],[120.989061,31.012916],[120.990419,31.013811],[120.989521,31.014392],[120.986459,31.014132],[120.983857,31.014446],[120.98299,31.016091],[120.977974,31.016336],[120.9702,31.016152],[120.965121,31.016305],[120.963198,31.016596],[120.962864,31.01756],[120.96486,31.019747],[120.964285,31.020765],[120.961443,31.021201],[120.960482,31.021667],[120.959478,31.024268],[120.958298,31.028567],[120.954808,31.030059],[120.952206,31.030258],[120.951088,31.02908],[120.949123,31.029959],[120.948183,31.028437],[120.949447,31.027733],[120.948736,31.025064],[120.951171,31.024016],[120.949969,31.017636],[120.936312,31.017108],[120.935539,31.016527],[120.935748,31.015387],[120.940095,31.010032],[120.939792,31.009389],[120.938088,31.009007],[120.933783,31.010024],[120.93138,31.011776],[120.929123,31.011478],[120.926991,31.012067],[120.926166,31.010422],[120.918109,31.012794],[120.91697,31.012763],[120.911024,31.01056],[120.909948,31.012641],[120.910052,31.016948],[120.901923,31.017475],[120.900366,31.01746],[120.900272,31.016925],[120.895141,31.017361],[120.894639,31.011715],[120.89162,31.010085],[120.891348,31.003735],[120.889446,31.002442],[120.880167,30.998892],[120.879937,30.997522],[120.87559,30.996964],[120.873072,30.99525],[120.868035,30.995357],[120.867335,30.99098],[120.865485,30.991148],[120.865663,30.989878],[120.864096,30.989649],[120.86374,30.99046],[120.861755,30.990062],[120.861253,30.990774],[120.858662,30.989832],[120.856812,30.99196],[120.854231,30.993237],[120.853333,30.993016],[120.850752,30.990796],[120.847397,30.989595],[120.84583,30.99248],[120.844304,30.991983],[120.842549,30.993061],[120.84118,30.995311],[120.840072,30.997821],[120.830845,31.002205],[120.822977,31.005701],[120.820887,31.006359],[120.814325,31.005755],[120.802914,31.005403],[120.780981,31.000943],[120.77888,30.999619],[120.778274,30.99792],[120.77609,30.995671],[120.775077,30.995051],[120.772433,30.99538],[120.771461,30.996994],[120.769925,30.99662],[120.769664,30.993528],[120.768347,30.990743],[120.767835,30.987537],[120.768044,30.985065],[120.768859,30.982134],[120.770207,30.979241],[120.769695,30.977297],[120.766623,30.976142],[120.76329,30.975958],[120.760688,30.975422],[120.758472,30.974542],[120.755557,30.972047],[120.753718,30.969093],[120.751827,30.967455],[120.748023,30.963674],[120.745944,30.962503],[120.746644,30.961117],[120.747626,30.960352],[120.750667,30.958997],[120.753864,30.959119],[120.757365,30.961592],[120.760646,30.962526],[120.76306,30.96036],[120.763885,30.958346],[120.764617,30.957703],[120.768253,30.957022],[120.771221,30.95566],[120.770092,30.948793],[120.772454,30.947269],[120.775202,30.945103],[120.776508,30.943419],[120.777511,30.940425],[120.77865,30.937945],[120.778515,30.937217],[120.779319,30.935219],[120.778055,30.93417],[120.774314,30.93211],[120.770667,30.930479],[120.769497,30.930296],[120.767887,30.92904],[120.766675,30.926728],[120.765077,30.921],[120.764962,30.919353],[120.767323,30.917921],[120.768817,30.916298],[120.771357,30.909888],[120.770228,30.906526],[120.770427,30.902911],[120.772025,30.899732],[120.774105,30.897182],[120.775296,30.896707],[120.779215,30.896929],[120.781158,30.897925],[120.781733,30.90033],[120.781587,30.903309],[120.782402,30.903876],[120.784899,30.902459],[120.788682,30.902459],[120.791535,30.902244],[120.793175,30.901356],[120.794638,30.901509],[120.7984,30.900705],[120.798713,30.899204],[120.795976,30.898445],[120.793614,30.897044],[120.794471,30.892448],[120.795098,30.888036],[120.796028,30.882896],[120.793363,30.879617],[120.794816,30.879088],[120.793635,30.877602],[120.795181,30.874369],[120.795192,30.871503],[120.794157,30.866132],[120.792862,30.860876],[120.792182,30.859849],[120.793186,30.857022],[120.792705,30.852049],[120.793112,30.84952],[120.795788,30.847175],[120.795474,30.844378],[120.79562,30.841672],[120.795181,30.839733],[120.792998,30.833939],[120.792538,30.831394],[120.792841,30.829746],[120.793624,30.828742],[120.799476,30.828459],[120.804722,30.828505],[120.807564,30.828727],[120.809487,30.829524],[120.811744,30.832046],[120.812078,30.833364],[120.811608,30.837488],[120.81281,30.839496],[120.817376,30.840178],[120.819633,30.839189],[120.821451,30.829593],[120.822089,30.828282],[120.823531,30.827455],[120.824858,30.827723]]]]}},{"type":"Feature","properties":{"adcode":330424,"name":"海盐县","center":[120.942017,30.522223],"centroid":[120.929474,30.474419],"childrenNum":0,"level":"district","parent":{"adcode":330400},"subFeatureIndex":3,"acroutes":[100000,330000,330400]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.956594,30.632518],[120.956751,30.630114],[120.957545,30.62804],[120.954243,30.626995],[120.954609,30.626112],[120.949625,30.620988],[120.946751,30.617509],[120.942279,30.613322],[120.938851,30.610987],[120.93488,30.609097],[120.930899,30.608359],[120.927984,30.608098],[120.923459,30.608505],[120.916249,30.609803],[120.913846,30.611156],[120.911171,30.611816],[120.908757,30.613399],[120.906103,30.613829],[120.898391,30.613752],[120.894681,30.613483],[120.889122,30.612047],[120.875099,30.609611],[120.86768,30.60862],[120.862654,30.607652],[120.859205,30.607622],[120.856018,30.608052],[120.853082,30.609404],[120.850407,30.610987],[120.846394,30.613022],[120.842925,30.614136],[120.841859,30.615734],[120.83862,30.618922],[120.836196,30.620965],[120.834325,30.622102],[120.830323,30.6239],[120.828181,30.625259],[120.825255,30.626381],[120.821263,30.626573],[120.817543,30.627226],[120.814095,30.627425],[120.811629,30.626949],[120.808578,30.629637],[120.807219,30.631435],[120.806456,30.633224],[120.805422,30.634269],[120.803896,30.634353],[120.799487,30.632303],[120.797804,30.630551],[120.796759,30.628101],[120.798024,30.625044],[120.799069,30.62168],[120.799591,30.617355],[120.800521,30.615565],[120.797606,30.614828],[120.798536,30.612769],[120.800458,30.610034],[120.801817,30.608697],[120.80166,30.607614],[120.797501,30.608144],[120.795067,30.605309],[120.793593,30.604249],[120.791932,30.604272],[120.789048,30.605463],[120.787303,30.60756],[120.784115,30.614251],[120.782297,30.615826],[120.778431,30.616702],[120.777376,30.621388],[120.776561,30.625851],[120.776048,30.62721],[120.772318,30.624337],[120.772579,30.623324],[120.770374,30.622893],[120.768222,30.621265],[120.762694,30.619245],[120.755651,30.614397],[120.74539,30.607844],[120.739099,30.602474],[120.731481,30.595705],[120.731544,30.595344],[120.727782,30.585532],[120.727135,30.585286],[120.727218,30.584571],[120.729193,30.577931],[120.731105,30.574512],[120.732234,30.570154],[120.73633,30.564467],[120.738211,30.562875],[120.740907,30.561077],[120.742798,30.558571],[120.744731,30.554459],[120.74587,30.550108],[120.745902,30.547809],[120.747114,30.538177],[120.746894,30.534725],[120.746142,30.532418],[120.745149,30.528043],[120.745724,30.525752],[120.746832,30.523461],[120.749517,30.520969],[120.752224,30.517786],[120.756268,30.514156],[120.760552,30.512141],[120.764847,30.509204],[120.76911,30.507643],[120.77283,30.50722],[120.776299,30.506574],[120.786623,30.507366],[120.790082,30.506258],[120.790678,30.501898],[120.792611,30.497321],[120.793227,30.492045],[120.797386,30.480368],[120.798515,30.475783],[120.797846,30.467728],[120.797909,30.463597],[120.798233,30.459927],[120.798797,30.457634],[120.798828,30.455564],[120.800741,30.451678],[120.803437,30.448492],[120.807982,30.446007],[120.810145,30.443498],[120.810448,30.440974],[120.811587,30.436164],[120.812695,30.432493],[120.814889,30.427459],[120.816498,30.425635],[120.82049,30.424988],[120.822925,30.421563],[120.823489,30.418584],[120.823552,30.414905],[120.822099,30.406167],[120.820072,30.400863],[120.81933,30.396944],[120.819121,30.393726],[120.817857,30.390268],[120.817909,30.38705],[120.818202,30.384763],[120.819299,30.382245],[120.820647,30.38042],[120.822528,30.378826],[120.82863,30.377278],[120.830762,30.375915],[120.832904,30.375253],[120.835046,30.373428],[120.837021,30.369354],[120.84002,30.363808],[120.841661,30.359657],[120.842288,30.35462],[120.84304,30.343165],[120.842706,30.325446],[120.843406,30.316862],[120.847397,30.308933],[120.850929,30.300509],[120.861233,30.281418],[120.865705,30.274172],[120.867042,30.271743],[120.868579,30.27209],[120.884524,30.276384],[120.91604,30.285765],[120.947315,30.302498],[120.954369,30.306436],[120.968716,30.311576],[120.995163,30.319929],[121.00554,30.322025],[121.013941,30.323612],[121.01972,30.327541],[121.023398,30.3305],[121.032562,30.337002],[121.034756,30.34231],[121.040086,30.352863],[121.046272,30.360743],[121.060201,30.376354],[121.086972,30.397129],[121.091863,30.416906],[121.099512,30.443644],[121.109512,30.466874],[121.119209,30.489768],[121.093148,30.515848],[121.087829,30.52223],[121.071591,30.542697],[121.047588,30.570677],[121.04041,30.583019],[121.044224,30.585247],[121.050472,30.587676],[121.048184,30.59171],[121.050086,30.592647],[121.04601,30.602597],[121.045373,30.603496],[121.044056,30.602643],[121.042823,30.605639],[121.040065,30.603865],[121.03764,30.60756],[121.043346,30.611002],[121.043022,30.611563],[121.044307,30.6123],[121.043294,30.61429],[121.041674,30.613529],[121.041089,30.614367],[121.040608,30.616625],[121.039166,30.618331],[121.040138,30.619106],[121.038821,30.620842],[121.036773,30.622916],[121.034913,30.626457],[121.036157,30.627279],[121.035248,30.632041],[121.031653,30.635375],[121.029835,30.634422],[121.030274,30.633608],[121.031245,30.633985],[121.032008,30.632925],[121.03136,30.632326],[121.028455,30.631435],[121.028445,30.630912],[121.026209,30.62973],[121.023879,30.633071],[121.021047,30.630582],[121.022792,30.626358],[121.023095,30.625144],[121.020932,30.624967],[121.020284,30.626534],[121.019751,30.626396],[121.020305,30.624798],[121.019573,30.624092],[121.016762,30.623569],[121.016282,30.625083],[121.015362,30.625298],[121.014255,30.624414],[121.015373,30.622986],[121.013325,30.622064],[121.014369,30.621088],[121.012353,30.620389],[121.011527,30.622171],[121.007745,30.618684],[121.005498,30.62042],[121.003951,30.623324],[121.003335,30.623362],[121.002374,30.625328],[121.001548,30.625474],[121.000022,30.626895],[121.000252,30.627955],[120.998382,30.628631],[120.995028,30.627272],[120.995602,30.62645],[120.99486,30.62592],[120.99346,30.627364],[120.990106,30.626335],[120.988747,30.628562],[120.986866,30.629077],[120.985957,30.628209],[120.986229,30.625543],[120.984735,30.624591],[120.984662,30.623877],[120.983032,30.623631],[120.983502,30.622832],[120.982478,30.62221],[120.982342,30.621334],[120.980764,30.621365],[120.980283,30.622095],[120.979061,30.621949],[120.97997,30.622986],[120.978831,30.625359],[120.97719,30.624837],[120.976344,30.626865],[120.978214,30.627141],[120.97695,30.627517],[120.977431,30.628239],[120.97695,30.629246],[120.975612,30.629123],[120.975372,30.629975],[120.977462,30.630935],[120.976887,30.633293],[120.979322,30.633831],[120.97858,30.637364],[120.976229,30.63728],[120.976229,30.638001],[120.974484,30.638155],[120.972289,30.637863],[120.970733,30.638109],[120.970346,30.638793],[120.968716,30.639069],[120.966072,30.638255],[120.966448,30.636688],[120.967357,30.636627],[120.967911,30.635336],[120.963752,30.634361],[120.963919,30.633831],[120.958444,30.632671],[120.956594,30.632518]]]]}},{"type":"Feature","properties":{"adcode":330481,"name":"海宁市","center":[120.688821,30.525544],"centroid":[120.623163,30.425385],"childrenNum":0,"level":"district","parent":{"adcode":330400},"subFeatureIndex":4,"acroutes":[100000,330000,330400]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.341476,30.47146],[120.340786,30.470013],[120.341194,30.468644],[120.34063,30.466036],[120.337223,30.464235],[120.337537,30.461735],[120.336857,30.458118],[120.337871,30.451916],[120.339825,30.450147],[120.340974,30.441612],[120.339428,30.440012],[120.339626,30.436618],[120.340337,30.433878],[120.339867,30.433786],[120.335948,30.431246],[120.330765,30.427267],[120.332688,30.424665],[120.333315,30.418615],[120.33297,30.417314],[120.330306,30.415798],[120.32484,30.411964],[120.321518,30.407715],[120.322061,30.404743],[120.320504,30.404335],[120.316157,30.401348],[120.314182,30.400547],[120.310995,30.400817],[120.311737,30.399207],[120.306408,30.396228],[120.306679,30.395088],[120.308926,30.393341],[120.312709,30.394203],[120.315708,30.394326],[120.318832,30.388805],[120.318372,30.385471],[120.31902,30.384478],[120.319072,30.382622],[120.318477,30.382091],[120.318644,30.380628],[120.319501,30.378895],[120.321131,30.378572],[120.321256,30.377278],[120.323294,30.376924],[120.323963,30.378587],[120.327171,30.377617],[120.332625,30.375276],[120.339417,30.37332],[120.342928,30.371618],[120.344339,30.368091],[120.347213,30.369277],[120.35063,30.372165],[120.353493,30.373343],[120.355949,30.374059],[120.362845,30.374683],[120.371152,30.377293],[120.373221,30.378302],[120.379481,30.380713],[120.38666,30.38169],[120.389105,30.382437],[120.395144,30.383862],[120.398321,30.384794],[120.400098,30.384262],[120.400651,30.381683],[120.400913,30.377032],[120.400421,30.374752],[120.399606,30.373266],[120.397255,30.372195],[120.39621,30.370624],[120.38853,30.370116],[120.380818,30.356376],[120.382407,30.355767],[120.380818,30.351562],[120.37807,30.344929],[120.384173,30.340007],[120.383953,30.339152],[120.385615,30.338019],[120.395207,30.332218],[120.400484,30.327349],[120.403086,30.325253],[120.406587,30.324875],[120.41108,30.320568],[120.413745,30.318303],[120.416326,30.322803],[120.418948,30.326439],[120.419157,30.331078],[120.421111,30.334637],[120.423358,30.339491],[120.42922,30.35264],[120.433484,30.361413],[120.438426,30.372681],[120.439931,30.374467],[120.443275,30.376908],[120.446441,30.378556],[120.450213,30.380043],[120.456326,30.381775],[120.460234,30.382684],[120.465574,30.383546],[120.476159,30.385464],[120.498741,30.389029],[120.505564,30.389298],[120.510162,30.389137],[120.567864,30.387874],[120.589191,30.388521],[120.611825,30.388952],[120.619547,30.389006],[120.630331,30.389414],[120.633883,30.389452],[120.642724,30.388582],[120.659004,30.385595],[120.662682,30.384663],[120.676047,30.381937],[120.68494,30.379973],[120.693529,30.377832],[120.696298,30.376416],[120.698189,30.375037],[120.700436,30.37265],[120.702484,30.369431],[120.703874,30.365849],[120.704543,30.344467],[120.704146,30.3308],[120.705044,30.315606],[120.706037,30.309457],[120.708263,30.303307],[120.710844,30.297534],[120.71402,30.293349],[120.719256,30.288178],[120.721941,30.28632],[120.727615,30.283507],[120.732307,30.280762],[120.739893,30.276631],[120.745703,30.274341],[120.749078,30.27337],[120.754951,30.272614],[120.761148,30.27078],[120.775516,30.266694],[120.784345,30.26455],[120.789372,30.263132],[120.800866,30.262322],[120.825307,30.262669],[120.850908,30.268058],[120.867042,30.271743],[120.865705,30.274172],[120.861233,30.281418],[120.850929,30.300509],[120.847397,30.308933],[120.843406,30.316862],[120.842706,30.325446],[120.84304,30.343165],[120.842288,30.35462],[120.841661,30.359657],[120.84002,30.363808],[120.837021,30.369354],[120.835046,30.373428],[120.832904,30.375253],[120.830762,30.375915],[120.82863,30.377278],[120.822528,30.378826],[120.820647,30.38042],[120.819299,30.382245],[120.818202,30.384763],[120.817909,30.38705],[120.817857,30.390268],[120.819121,30.393726],[120.81933,30.396944],[120.820072,30.400863],[120.822099,30.406167],[120.823552,30.414905],[120.823489,30.418584],[120.822925,30.421563],[120.82049,30.424988],[120.816498,30.425635],[120.814889,30.427459],[120.812695,30.432493],[120.811587,30.436164],[120.810448,30.440974],[120.810145,30.443498],[120.807982,30.446007],[120.803437,30.448492],[120.800741,30.451678],[120.798828,30.455564],[120.798797,30.457634],[120.798233,30.459927],[120.797909,30.463597],[120.797846,30.467728],[120.798515,30.475783],[120.797386,30.480368],[120.793227,30.492045],[120.792611,30.497321],[120.790678,30.501898],[120.790082,30.506258],[120.786623,30.507366],[120.776299,30.506574],[120.77283,30.50722],[120.76911,30.507643],[120.764847,30.509204],[120.760552,30.512141],[120.756268,30.514156],[120.752224,30.517786],[120.749517,30.520969],[120.746832,30.523461],[120.745724,30.525752],[120.745149,30.528043],[120.746142,30.532418],[120.746894,30.534725],[120.747114,30.538177],[120.745902,30.547809],[120.74587,30.550108],[120.744731,30.554459],[120.742798,30.558571],[120.740907,30.561077],[120.738211,30.562875],[120.73633,30.564467],[120.732234,30.570154],[120.731105,30.574512],[120.729193,30.577931],[120.727218,30.584571],[120.727135,30.585286],[120.725295,30.584571],[120.721596,30.581459],[120.719653,30.58109],[120.716069,30.581928],[120.712234,30.582281],[120.706758,30.583026],[120.703383,30.582857],[120.703404,30.58474],[120.698722,30.584663],[120.694898,30.583903],[120.694532,30.585485],[120.693957,30.58474],[120.692442,30.584948],[120.692609,30.58371],[120.687124,30.583119],[120.678879,30.582027],[120.678252,30.583011],[120.677343,30.581812],[120.674145,30.581305],[120.674511,30.579914],[120.672609,30.580083],[120.672651,30.580806],[120.669328,30.580383],[120.665848,30.580483],[120.665462,30.581774],[120.664041,30.581943],[120.663132,30.583856],[120.663309,30.584579],[120.661428,30.584709],[120.661334,30.586876],[120.660352,30.586592],[120.660707,30.58819],[120.659861,30.587722],[120.656548,30.587737],[120.656569,30.588882],[120.655117,30.588705],[120.655096,30.589865],[120.653758,30.591494],[120.651825,30.590572],[120.653257,30.590357],[120.653361,30.589704],[120.651836,30.58952],[120.652651,30.587845],[120.65101,30.585839],[120.648544,30.584056],[120.647739,30.580613],[120.647959,30.578193],[120.648753,30.578277],[120.64961,30.577224],[120.651616,30.577125],[120.653058,30.577624],[120.652954,30.578823],[120.65543,30.579307],[120.655974,30.577286],[120.657259,30.575188],[120.655493,30.574581],[120.653821,30.573466],[120.655786,30.570438],[120.658408,30.570838],[120.659589,30.570123],[120.660383,30.568709],[120.660174,30.567925],[120.66217,30.56512],[120.661083,30.564912],[120.660509,30.564051],[120.662494,30.56306],[120.66146,30.562307],[120.66239,30.561746],[120.662996,30.55977],[120.664856,30.560039],[120.666663,30.557726],[120.668001,30.555235],[120.665514,30.554543],[120.661898,30.553129],[120.659589,30.551861],[120.657447,30.551215],[120.660436,30.544027],[120.656914,30.542905],[120.656329,30.541967],[120.657886,30.536078],[120.657384,30.536324],[120.65241,30.536762],[120.649819,30.536562],[120.648262,30.535755],[120.645681,30.535355],[120.642922,30.53534],[120.641522,30.535878],[120.636485,30.535348],[120.632494,30.535524],[120.629568,30.53594],[120.623716,30.535855],[120.616819,30.535078],[120.61288,30.533187],[120.608157,30.529904],[120.605001,30.528028],[120.598397,30.526336],[120.58964,30.526682],[120.587247,30.526421],[120.584625,30.525245],[120.58149,30.522907],[120.577603,30.518032],[120.573423,30.514079],[120.570319,30.510134],[120.569316,30.506674],[120.567279,30.502282],[120.566819,30.498375],[120.566861,30.496537],[120.56639,30.493314],[120.563318,30.49056],[120.564206,30.488284],[120.561594,30.487707],[120.561625,30.48723],[120.564405,30.487284],[120.564624,30.486568],[120.563005,30.486284],[120.563047,30.484491],[120.553861,30.484291],[120.540643,30.483468],[120.537111,30.483337],[120.5364,30.48123],[120.535042,30.481007],[120.529535,30.480891],[120.529462,30.482922],[120.521886,30.482607],[120.519754,30.482391],[120.513903,30.48223],[120.513788,30.484445],[120.512837,30.484476],[120.512826,30.487314],[120.511646,30.487653],[120.511269,30.488668],[120.510172,30.488684],[120.509911,30.48943],[120.506975,30.488945],[120.507706,30.489768],[120.507623,30.49083],[120.505919,30.491022],[120.505052,30.494814],[120.502784,30.494775],[120.502586,30.496191],[120.501353,30.496752],[120.502304,30.496983],[120.502022,30.498552],[120.500632,30.498183],[120.499984,30.496814],[120.495606,30.494883],[120.495647,30.494268],[120.492492,30.493683],[120.490517,30.49406],[120.486337,30.493283],[120.482178,30.493206],[120.482189,30.495068],[120.481499,30.49576],[120.480778,30.494706],[120.479963,30.494745],[120.479879,30.496137],[120.478824,30.496283],[120.479033,30.497237],[120.478312,30.499444],[120.476556,30.499198],[120.476776,30.500329],[120.476232,30.502597],[120.475125,30.503936],[120.468542,30.503774],[120.467747,30.503343],[120.46734,30.500467],[120.46617,30.500159],[120.466117,30.498983],[120.466985,30.497321],[120.466702,30.495614],[120.465365,30.495975],[120.464644,30.497083],[120.460182,30.497783],[120.459754,30.498383],[120.457862,30.49816],[120.458113,30.496291],[120.457643,30.495222],[120.454132,30.495091],[120.452502,30.49576],[120.451969,30.495229],[120.449158,30.495114],[120.448071,30.495522],[120.444006,30.495291],[120.444205,30.493829],[120.4427,30.493776],[120.441195,30.492945],[120.438635,30.497498],[120.436786,30.502098],[120.435918,30.501944],[120.431185,30.502528],[120.430923,30.495875],[120.431383,30.490553],[120.429241,30.490545],[120.428175,30.486453],[120.42502,30.484345],[120.423933,30.484253],[120.41574,30.485845],[120.414392,30.483984],[120.411937,30.484537],[120.411885,30.486707],[120.405385,30.488153],[120.391027,30.493237],[120.390348,30.492183],[120.387704,30.491406],[120.386513,30.492314],[120.384789,30.492214],[120.381445,30.491307],[120.380776,30.492253],[120.376691,30.490337],[120.377067,30.489099],[120.376262,30.488837],[120.376095,30.487037],[120.376712,30.485291],[120.375134,30.484861],[120.375019,30.483537],[120.376335,30.483599],[120.377036,30.482814],[120.377819,30.480676],[120.377192,30.47966],[120.374977,30.478876],[120.374371,30.475322],[120.371445,30.473344],[120.370087,30.473452],[120.367934,30.47436],[120.368258,30.47526],[120.366868,30.478437],[120.365426,30.478707],[120.364653,30.480914],[120.363974,30.481199],[120.357182,30.479183],[120.351361,30.478399],[120.347349,30.478376],[120.344517,30.477114],[120.344987,30.471975],[120.342176,30.47116],[120.341476,30.47146]]]]}},{"type":"Feature","properties":{"adcode":330482,"name":"平湖市","center":[121.014666,30.698921],"centroid":[121.103105,30.705649],"childrenNum":0,"level":"district","parent":{"adcode":330400},"subFeatureIndex":5,"acroutes":[100000,330000,330400]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.960743,30.776468],[120.961631,30.773761],[120.960429,30.763974],[120.960502,30.761328],[120.961328,30.759318],[120.965518,30.755698],[120.966709,30.752353],[120.966939,30.750466],[120.966438,30.748702],[120.967211,30.747712],[120.968413,30.747981],[120.971307,30.749315],[120.973052,30.749584],[120.975372,30.749438],[120.97696,30.748786],[120.97741,30.74752],[120.975142,30.743109],[120.973366,30.739081],[120.97324,30.737079],[120.972582,30.736074],[120.971652,30.72537],[120.971579,30.72313],[120.97555,30.722938],[120.981245,30.721603],[120.980127,30.719147],[120.979479,30.71686],[120.979667,30.710038],[120.979019,30.707413],[120.978476,30.703921],[120.975989,30.702992],[120.963742,30.700398],[120.95998,30.70079],[120.95254,30.702094],[120.951662,30.701442],[120.952059,30.692707],[120.954128,30.683028],[120.954045,30.677255],[120.953115,30.673209],[120.953564,30.669078],[120.954515,30.66775],[120.954504,30.662229],[120.955455,30.658198],[120.955518,30.657031],[120.956594,30.653238],[120.956542,30.651049],[120.955988,30.650404],[120.955717,30.645896],[120.953585,30.642579],[120.952728,30.639622],[120.95277,30.637771],[120.953909,30.632771],[120.956594,30.632518],[120.958444,30.632671],[120.963919,30.633831],[120.963752,30.634361],[120.967911,30.635336],[120.967357,30.636627],[120.966448,30.636688],[120.966072,30.638255],[120.968716,30.639069],[120.970346,30.638793],[120.970733,30.638109],[120.972289,30.637863],[120.974484,30.638155],[120.976229,30.638001],[120.976229,30.63728],[120.97858,30.637364],[120.979322,30.633831],[120.976887,30.633293],[120.977462,30.630935],[120.975372,30.629975],[120.975612,30.629123],[120.97695,30.629246],[120.977431,30.628239],[120.97695,30.627517],[120.978214,30.627141],[120.976344,30.626865],[120.97719,30.624837],[120.978831,30.625359],[120.97997,30.622986],[120.979061,30.621949],[120.980283,30.622095],[120.980764,30.621365],[120.982342,30.621334],[120.982478,30.62221],[120.983502,30.622832],[120.983032,30.623631],[120.984662,30.623877],[120.984735,30.624591],[120.986229,30.625543],[120.985957,30.628209],[120.986866,30.629077],[120.988747,30.628562],[120.990106,30.626335],[120.99346,30.627364],[120.99486,30.62592],[120.995602,30.62645],[120.995028,30.627272],[120.998382,30.628631],[121.000252,30.627955],[121.000022,30.626895],[121.001548,30.625474],[121.002374,30.625328],[121.003335,30.623362],[121.003951,30.623324],[121.005498,30.62042],[121.007745,30.618684],[121.011527,30.622171],[121.012353,30.620389],[121.014369,30.621088],[121.013325,30.622064],[121.015373,30.622986],[121.014255,30.624414],[121.015362,30.625298],[121.016282,30.625083],[121.016762,30.623569],[121.019573,30.624092],[121.020305,30.624798],[121.019751,30.626396],[121.020284,30.626534],[121.020932,30.624967],[121.023095,30.625144],[121.022792,30.626358],[121.021047,30.630582],[121.023879,30.633071],[121.026209,30.62973],[121.028445,30.630912],[121.028455,30.631435],[121.03136,30.632326],[121.032008,30.632925],[121.031245,30.633985],[121.030274,30.633608],[121.029835,30.634422],[121.031653,30.635375],[121.035248,30.632041],[121.036157,30.627279],[121.034913,30.626457],[121.036773,30.622916],[121.038821,30.620842],[121.040138,30.619106],[121.039166,30.618331],[121.040608,30.616625],[121.041089,30.614367],[121.041674,30.613529],[121.043294,30.61429],[121.044307,30.6123],[121.043022,30.611563],[121.043346,30.611002],[121.03764,30.60756],[121.040065,30.603865],[121.042823,30.605639],[121.044056,30.602643],[121.045373,30.603496],[121.04601,30.602597],[121.050086,30.592647],[121.048184,30.59171],[121.050472,30.587676],[121.044224,30.585247],[121.04041,30.583019],[121.047588,30.570677],[121.071591,30.542697],[121.058351,30.564021],[121.085374,30.575226],[121.116482,30.58547],[121.122793,30.589197],[121.130327,30.591056],[121.143682,30.597895],[121.14922,30.600023],[121.150171,30.60093],[121.149721,30.602728],[121.149784,30.607107],[121.150077,30.609481],[121.150871,30.61177],[121.153306,30.613299],[121.15737,30.615396],[121.172648,30.625805],[121.188886,30.633048],[121.206462,30.636657],[121.220987,30.639891],[121.231687,30.644092],[121.239524,30.649068],[121.242398,30.651694],[121.244947,30.654766],[121.257037,30.673646],[121.258918,30.675028],[121.273025,30.677301],[121.274655,30.677393],[121.272921,30.688301],[121.272409,30.693275],[121.271604,30.696891],[121.270423,30.698073],[121.270914,30.699784],[121.270664,30.701565],[121.268657,30.702133],[121.268438,30.704059],[121.26779,30.704673],[121.26802,30.706101],[121.266672,30.706293],[121.265857,30.709493],[121.267414,30.711695],[121.268438,30.712148],[121.267059,30.715041],[121.27034,30.716891],[121.270099,30.720475],[121.271374,30.721518],[121.272032,30.723252],[121.271761,30.72425],[121.27034,30.725869],[121.271447,30.726951],[121.26964,30.726951],[121.271071,30.727918],[121.269754,30.730726],[121.271447,30.732268],[121.270256,30.732652],[121.268177,30.734923],[121.267173,30.734578],[121.266829,30.733496],[121.261353,30.738214],[121.25802,30.742319],[121.2564,30.743945],[121.25431,30.745104],[121.248584,30.747658],[121.244759,30.749185],[121.243098,30.750527],[121.242022,30.749799],[121.241133,30.750336],[121.241677,30.751072],[121.239629,30.752039],[121.238949,30.751532],[121.237288,30.752652],[121.236358,30.751847],[121.235522,30.752269],[121.236483,30.753811],[121.232304,30.755813],[121.23199,30.756396],[121.230977,30.760898],[121.230684,30.763736],[121.229117,30.767978],[121.226922,30.770823],[121.227821,30.772005],[121.226201,30.772971],[121.226212,30.775088],[121.225595,30.776591],[121.224634,30.776982],[121.223401,30.775977],[121.222126,30.77712],[121.221279,30.779091],[121.217988,30.784957],[121.216912,30.785632],[121.213724,30.785924],[121.205532,30.785908],[121.20363,30.784911],[121.201049,30.783991],[121.200088,30.783293],[121.200171,30.78179],[121.199168,30.780755],[121.19921,30.779175],[121.20013,30.776246],[121.200328,30.773623],[121.19828,30.773899],[121.196953,30.773354],[121.193682,30.776499],[121.191833,30.778845],[121.190965,30.781085],[121.189523,30.778968],[121.18711,30.779497],[121.186159,30.778623],[121.185783,30.776652],[121.183442,30.775034],[121.179962,30.774374],[121.17874,30.773592],[121.174675,30.772012],[121.173567,30.773646],[121.170986,30.774681],[121.170788,30.777089],[121.169805,30.776944],[121.168959,30.775962],[121.165511,30.77521],[121.163431,30.775272],[121.160746,30.773216],[121.160683,30.776583],[121.157527,30.777634],[121.155824,30.777204],[121.152689,30.778976],[121.148833,30.77916],[121.14783,30.779482],[121.144121,30.779482],[121.14342,30.778194],[121.141487,30.777772],[121.14062,30.776928],[121.138708,30.777603],[121.138708,30.778424],[121.137475,30.77827],[121.136022,30.777335],[121.131822,30.777319],[121.127527,30.778677],[121.123431,30.778945],[121.120358,30.782987],[121.118101,30.784559],[121.117213,30.786077],[121.118039,30.787434],[121.120035,30.788554],[121.123086,30.788132],[121.125249,30.788178],[121.126294,30.788577],[121.12667,30.789497],[121.126043,30.79304],[121.126607,30.795003],[121.126649,30.798399],[121.127151,30.800799],[121.12714,30.802701],[121.127589,30.805514],[121.128237,30.807186],[121.128206,30.810229],[121.129303,30.811709],[121.130223,30.815581],[121.131707,30.816845],[121.132375,30.819283],[121.134549,30.82133],[121.136158,30.823852],[121.137412,30.825032],[121.137412,30.829984],[121.136513,30.829969],[121.136242,30.827868],[121.134267,30.828505],[121.133828,30.831049],[121.132919,30.831601],[121.134622,30.833027],[121.131613,30.836008],[121.129982,30.834897],[121.127684,30.835648],[121.120641,30.83633],[121.119376,30.836139],[121.11901,30.835027],[121.117746,30.835303],[121.119836,30.837733],[121.120223,30.839097],[121.120045,30.842745],[121.120243,30.843297],[121.123546,30.847259],[121.122156,30.847933],[121.122678,30.848861],[121.121153,30.850164],[121.120045,30.849121],[121.114747,30.851474],[121.113451,30.8526],[121.113159,30.854049],[121.111539,30.852547],[121.110902,30.851413],[121.104789,30.849328],[121.103921,30.850485],[121.10227,30.850255],[121.100097,30.851765],[121.099512,30.852547],[121.100275,30.853589],[121.099428,30.85411],[121.098592,30.85365],[121.097694,30.854922],[121.098362,30.855589],[121.097579,30.856141],[121.097714,30.857099],[121.09111,30.853811],[121.087255,30.852041],[121.084015,30.850278],[121.080473,30.848738],[121.078184,30.848922],[121.072019,30.848899],[121.071256,30.848685],[121.067003,30.848769],[121.063973,30.847228],[121.060525,30.845182],[121.061664,30.843381],[121.060222,30.842799],[121.060974,30.841289],[121.061465,30.838568],[121.06205,30.837787],[121.056335,30.835602],[121.051078,30.832874],[121.046752,30.831095],[121.048895,30.825186],[121.04669,30.825216],[121.045101,30.825914],[121.043513,30.828152],[121.03995,30.827225],[121.039887,30.826818],[121.041758,30.82537],[121.041371,30.824503],[121.040274,30.824381],[121.040357,30.823453],[121.039333,30.822618],[121.039197,30.82087],[121.037682,30.820264],[121.038644,30.818701],[121.040096,30.818793],[121.041496,30.819866],[121.040796,30.821522],[121.041319,30.821545],[121.042301,30.819697],[121.043753,30.820019],[121.044976,30.815527],[121.037912,30.813886],[121.037745,30.8145],[121.035185,30.813503],[121.034725,30.81269],[121.035457,30.803621],[121.035237,30.803084],[121.033199,30.802609],[121.03322,30.800316],[121.032781,30.799941],[121.033064,30.796613],[121.028873,30.790617],[121.021506,30.783171],[121.014892,30.777342],[121.010932,30.774765],[121.00926,30.774635],[120.999343,30.776491],[120.993188,30.778017],[120.992864,30.77643],[120.990587,30.776882],[120.9902,30.778324],[120.988643,30.778562],[120.985968,30.779505],[120.984766,30.778033],[120.982781,30.779214],[120.97951,30.779436],[120.979594,30.780977],[120.978664,30.782089],[120.976595,30.782227],[120.971767,30.780456],[120.969667,30.778761],[120.967107,30.777825],[120.963104,30.777304],[120.960743,30.776468]]],[[[121.146608,30.598318],[121.145301,30.596074],[121.145312,30.594291],[121.14689,30.594261],[121.148676,30.597334],[121.148582,30.598863],[121.146608,30.598318]]],[[[121.128352,30.587606],[121.129867,30.586231],[121.131341,30.586484],[121.131309,30.587476],[121.129314,30.588498],[121.128352,30.587606]]],[[[121.127088,30.57943],[121.126409,30.578961],[121.127851,30.578093],[121.128937,30.578516],[121.128906,30.579338],[121.127088,30.57943]]],[[[121.304572,30.506658],[121.305011,30.505597],[121.306181,30.506466],[121.306631,30.508712],[121.304572,30.506658]]],[[[121.336746,30.499736],[121.337906,30.499144],[121.339588,30.500336],[121.339411,30.501259],[121.337363,30.501175],[121.336746,30.499736]]],[[[121.314854,30.476929],[121.316934,30.477029],[121.317613,30.479314],[121.314938,30.479707],[121.313736,30.478291],[121.314854,30.476929]]]]}},{"type":"Feature","properties":{"adcode":330483,"name":"桐乡市","center":[120.551085,30.629065],"centroid":[120.483773,30.605992],"childrenNum":0,"level":"district","parent":{"adcode":330400},"subFeatureIndex":6,"acroutes":[100000,330000,330400]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.533579,30.794681],[120.530089,30.789727],[120.526129,30.784873],[120.524551,30.782619],[120.520486,30.776215],[120.518218,30.773224],[120.511478,30.765339],[120.508041,30.761581],[120.504435,30.757976],[120.503464,30.757953],[120.502325,30.758774],[120.499556,30.759924],[120.495324,30.761313],[120.492784,30.761757],[120.48943,30.763414],[120.489075,30.763844],[120.485449,30.763951],[120.484258,30.763146],[120.480872,30.763552],[120.479534,30.764956],[120.474895,30.764803],[120.47363,30.764948],[120.469952,30.764434],[120.473745,30.755866],[120.472241,30.754923],[120.472627,30.753619],[120.473683,30.753558],[120.474247,30.752453],[120.472983,30.75187],[120.473066,30.74999],[120.471917,30.746692],[120.473181,30.746584],[120.474696,30.745288],[120.474613,30.741007],[120.476703,30.740923],[120.476838,30.74136],[120.479221,30.741314],[120.479702,30.739496],[120.479733,30.73767],[120.481175,30.736795],[120.482283,30.733933],[120.483798,30.733457],[120.485553,30.731416],[120.486253,30.727994],[120.482398,30.721342],[120.478625,30.715632],[120.476859,30.714397],[120.476629,30.712425],[120.475281,30.710705],[120.472021,30.707636],[120.467632,30.703123],[120.462888,30.701404],[120.458761,30.701181],[120.457799,30.701749],[120.456681,30.701074],[120.451049,30.700767],[120.444487,30.701757],[120.441969,30.698502],[120.441153,30.695578],[120.443181,30.693544],[120.447716,30.691502],[120.452355,30.68824],[120.45503,30.685546],[120.455104,30.682375],[120.451049,30.681239],[120.440129,30.681623],[120.432783,30.679573],[120.424873,30.678429],[120.415113,30.676756],[120.407966,30.675673],[120.406085,30.670752],[120.404821,30.671397],[120.39691,30.672525],[120.396775,30.671274],[120.390944,30.671589],[120.390787,30.670552],[120.388363,30.670606],[120.386127,30.671113],[120.385259,30.670314],[120.384695,30.670859],[120.383368,30.670337],[120.382971,30.671005],[120.382156,30.670145],[120.379481,30.66937],[120.378979,30.667105],[120.379136,30.663466],[120.37993,30.663443],[120.379805,30.659673],[120.37831,30.65654],[120.375573,30.657154],[120.372584,30.657062],[120.370421,30.658052],[120.36878,30.657215],[120.367223,30.654935],[120.364622,30.654551],[120.359763,30.657415],[120.35808,30.661093],[120.356231,30.662145],[120.353994,30.662798],[120.3483,30.663159],[120.344987,30.662736],[120.343409,30.661822],[120.342678,30.660548],[120.341904,30.656194],[120.341779,30.652178],[120.344141,30.647302],[120.342814,30.642778],[120.34157,30.639929],[120.340191,30.635982],[120.340118,30.631343],[120.335468,30.619828],[120.334161,30.617078],[120.332709,30.615058],[120.331779,30.614428],[120.328926,30.613499],[120.323984,30.612454],[120.319135,30.612385],[120.315279,30.61207],[120.309386,30.612638],[120.307453,30.612085],[120.304036,30.609888],[120.303168,30.609027],[120.303294,30.603811],[120.30298,30.600615],[120.301883,30.598325],[120.301998,30.596719],[120.302583,30.595621],[120.308487,30.591156],[120.310117,30.589135],[120.313565,30.586792],[120.31692,30.583526],[120.318257,30.581812],[120.319125,30.579069],[120.318801,30.577686],[120.316324,30.573159],[120.311779,30.571061],[120.31135,30.5699],[120.308738,30.569931],[120.30903,30.569247],[120.307536,30.569093],[120.306397,30.569839],[120.305948,30.56628],[120.305248,30.566027],[120.304704,30.564467],[120.301517,30.563959],[120.301643,30.565527],[120.299062,30.565197],[120.299375,30.564144],[120.296878,30.564751],[120.297014,30.565696],[120.295958,30.565543],[120.296,30.56193],[120.299521,30.557072],[120.300242,30.552944],[120.300984,30.544227],[120.301131,30.540445],[120.301068,30.536139],[120.301298,30.533556],[120.301977,30.529996],[120.300054,30.524914],[120.299229,30.523268],[120.299197,30.521146],[120.299908,30.519816],[120.311591,30.520739],[120.31459,30.521861],[120.317693,30.521608],[120.319908,30.518486],[120.322301,30.50998],[120.322657,30.506481],[120.324506,30.502397],[120.326147,30.500429],[120.325582,30.49826],[120.32576,30.496944],[120.327108,30.494006],[120.327662,30.491076],[120.327348,30.488037],[120.327902,30.484199],[120.325791,30.480784],[120.326021,30.478591],[120.327442,30.475145],[120.328341,30.473583],[120.328362,30.470783],[120.329198,30.468421],[120.331319,30.468405],[120.333461,30.469867],[120.33506,30.471344],[120.337192,30.47179],[120.341372,30.472267],[120.341476,30.47146],[120.342176,30.47116],[120.344987,30.471975],[120.344517,30.477114],[120.347349,30.478376],[120.351361,30.478399],[120.357182,30.479183],[120.363974,30.481199],[120.364653,30.480914],[120.365426,30.478707],[120.366868,30.478437],[120.368258,30.47526],[120.367934,30.47436],[120.370087,30.473452],[120.371445,30.473344],[120.374371,30.475322],[120.374977,30.478876],[120.377192,30.47966],[120.377819,30.480676],[120.377036,30.482814],[120.376335,30.483599],[120.375019,30.483537],[120.375134,30.484861],[120.376712,30.485291],[120.376095,30.487037],[120.376262,30.488837],[120.377067,30.489099],[120.376691,30.490337],[120.380776,30.492253],[120.381445,30.491307],[120.384789,30.492214],[120.386513,30.492314],[120.387704,30.491406],[120.390348,30.492183],[120.391027,30.493237],[120.405385,30.488153],[120.411885,30.486707],[120.411937,30.484537],[120.414392,30.483984],[120.41574,30.485845],[120.423933,30.484253],[120.42502,30.484345],[120.428175,30.486453],[120.429241,30.490545],[120.431383,30.490553],[120.430923,30.495875],[120.431185,30.502528],[120.435918,30.501944],[120.436786,30.502098],[120.438635,30.497498],[120.441195,30.492945],[120.4427,30.493776],[120.444205,30.493829],[120.444006,30.495291],[120.448071,30.495522],[120.449158,30.495114],[120.451969,30.495229],[120.452502,30.49576],[120.454132,30.495091],[120.457643,30.495222],[120.458113,30.496291],[120.457862,30.49816],[120.459754,30.498383],[120.460182,30.497783],[120.464644,30.497083],[120.465365,30.495975],[120.466702,30.495614],[120.466985,30.497321],[120.466117,30.498983],[120.46617,30.500159],[120.46734,30.500467],[120.467747,30.503343],[120.468542,30.503774],[120.475125,30.503936],[120.476232,30.502597],[120.476776,30.500329],[120.476556,30.499198],[120.478312,30.499444],[120.479033,30.497237],[120.478824,30.496283],[120.479879,30.496137],[120.479963,30.494745],[120.480778,30.494706],[120.481499,30.49576],[120.482189,30.495068],[120.482178,30.493206],[120.486337,30.493283],[120.490517,30.49406],[120.492492,30.493683],[120.495647,30.494268],[120.495606,30.494883],[120.499984,30.496814],[120.500632,30.498183],[120.502022,30.498552],[120.502304,30.496983],[120.501353,30.496752],[120.502586,30.496191],[120.502784,30.494775],[120.505052,30.494814],[120.505919,30.491022],[120.507623,30.49083],[120.507706,30.489768],[120.506975,30.488945],[120.509911,30.48943],[120.510172,30.488684],[120.511269,30.488668],[120.511646,30.487653],[120.512826,30.487314],[120.512837,30.484476],[120.513788,30.484445],[120.513903,30.48223],[120.519754,30.482391],[120.521886,30.482607],[120.529462,30.482922],[120.529535,30.480891],[120.535042,30.481007],[120.5364,30.48123],[120.537111,30.483337],[120.540643,30.483468],[120.553861,30.484291],[120.563047,30.484491],[120.563005,30.486284],[120.564624,30.486568],[120.564405,30.487284],[120.561625,30.48723],[120.561594,30.487707],[120.564206,30.488284],[120.563318,30.49056],[120.56639,30.493314],[120.566861,30.496537],[120.566819,30.498375],[120.567279,30.502282],[120.569316,30.506674],[120.570319,30.510134],[120.573423,30.514079],[120.577603,30.518032],[120.58149,30.522907],[120.584625,30.525245],[120.587247,30.526421],[120.58964,30.526682],[120.598397,30.526336],[120.605001,30.528028],[120.608157,30.529904],[120.61288,30.533187],[120.616819,30.535078],[120.623716,30.535855],[120.629568,30.53594],[120.632494,30.535524],[120.636485,30.535348],[120.641522,30.535878],[120.642922,30.53534],[120.645681,30.535355],[120.648262,30.535755],[120.649819,30.536562],[120.65241,30.536762],[120.657384,30.536324],[120.657886,30.536078],[120.656329,30.541967],[120.656914,30.542905],[120.660436,30.544027],[120.657447,30.551215],[120.659589,30.551861],[120.661898,30.553129],[120.665514,30.554543],[120.668001,30.555235],[120.666663,30.557726],[120.664856,30.560039],[120.662996,30.55977],[120.66239,30.561746],[120.66146,30.562307],[120.662494,30.56306],[120.660509,30.564051],[120.661083,30.564912],[120.66217,30.56512],[120.660174,30.567925],[120.660383,30.568709],[120.659589,30.570123],[120.658408,30.570838],[120.655786,30.570438],[120.653821,30.573466],[120.655493,30.574581],[120.657259,30.575188],[120.655974,30.577286],[120.65543,30.579307],[120.652954,30.578823],[120.653058,30.577624],[120.651616,30.577125],[120.64961,30.577224],[120.648753,30.578277],[120.647959,30.578193],[120.647739,30.580613],[120.648544,30.584056],[120.644573,30.582296],[120.643873,30.583879],[120.642901,30.583895],[120.640947,30.58753],[120.638732,30.5868],[120.637499,30.588052],[120.636632,30.586431],[120.633257,30.587414],[120.632598,30.58816],[120.63079,30.587207],[120.629411,30.588183],[120.628554,30.58766],[120.628617,30.586669],[120.625775,30.586385],[120.624646,30.587875],[120.62218,30.587599],[120.622138,30.588528],[120.619338,30.588636],[120.618721,30.587268],[120.616809,30.587745],[120.616151,30.589243],[120.615795,30.591825],[120.614897,30.59393],[120.613915,30.598832],[120.611448,30.598717],[120.611522,30.602797],[120.607593,30.60872],[120.605388,30.611278],[120.605074,30.6121],[120.605827,30.616433],[120.605074,30.618761],[120.605837,30.620051],[120.606997,30.619744],[120.608439,30.6182],[120.609244,30.616656],[120.611846,30.616479],[120.614447,30.616902],[120.615221,30.618331],[120.615816,30.623562],[120.616213,30.625636],[120.61613,30.627379],[120.616673,30.62837],[120.618021,30.628677],[120.622504,30.627886],[120.627321,30.626749],[120.628648,30.627387],[120.629578,30.628577],[120.627729,30.6286],[120.626872,30.630198],[120.626349,30.632848],[120.628889,30.634737],[120.632034,30.637771],[120.634385,30.640329],[120.635127,30.643324],[120.635305,30.648385],[120.634604,30.658252],[120.635054,30.66332],[120.636799,30.669777],[120.638607,30.673247],[120.640414,30.676264],[120.642201,30.680656],[120.640237,30.686367],[120.638042,30.690013],[120.635367,30.690443],[120.633236,30.691095],[120.627279,30.6963],[120.623476,30.700843],[120.616527,30.707751],[120.605053,30.701803],[120.601124,30.707267],[120.591009,30.722048],[120.588857,30.724334],[120.5866,30.722922],[120.585314,30.723114],[120.582483,30.725785],[120.582712,30.72936],[120.573517,30.73704],[120.572273,30.743777],[120.564018,30.743086],[120.56382,30.74482],[120.5636,30.758068],[120.563423,30.760852],[120.563465,30.766191],[120.563067,30.772618],[120.563214,30.774068],[120.562911,30.776744],[120.56149,30.781415],[120.559577,30.788301],[120.558888,30.788999],[120.55035,30.786936],[120.547498,30.786698],[120.545962,30.78702],[120.544237,30.78676],[120.538125,30.792365],[120.533579,30.794681]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\230\211\345\226\204\345\216\277.json" "a/src/map/\345\230\211\345\226\204\345\216\277.json"
new file mode 100644
index 0000000..7e10ef6
--- /dev/null
+++ "a/src/map/\345\230\211\345\226\204\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330421,"name":"嘉善县","center":[120.921871,30.841352],"centroid":[120.902273,30.8996],"childrenNum":0,"level":"district","acroutes":[100000,330000,330400],"parent":{"adcode":330400}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.82486,30.827722],[120.827754,30.829796],[120.83334,30.834118],[120.840095,30.838518],[120.844183,30.84006],[120.84727,30.841466],[120.849208,30.840503],[120.850162,30.83981],[120.851682,30.839553],[120.854446,30.838646],[120.857334,30.836995],[120.857585,30.836303],[120.857226,30.835043],[120.857416,30.834351],[120.858461,30.8337],[120.860174,30.833222],[120.864781,30.831422],[120.872453,30.828501],[120.876357,30.826375],[120.876617,30.825951],[120.875321,30.824727],[120.872969,30.822938],[120.87104,30.821738],[120.865143,30.81773],[120.864481,30.81694],[120.863416,30.813223],[120.862899,30.81249],[120.860886,30.810662],[120.858429,30.807713],[120.856716,30.80443],[120.856042,30.801076],[120.854416,30.799002],[120.851008,30.796574],[120.850162,30.796112],[120.849829,30.79561],[120.849847,30.793361],[120.850074,30.789184],[120.849686,30.78665],[120.848971,30.783822],[120.851513,30.784732],[120.85364,30.786109],[120.855178,30.786786],[120.857708,30.788035],[120.859678,30.788836],[120.862855,30.78876],[120.863631,30.788328],[120.866045,30.787288],[120.866491,30.787258],[120.867256,30.788249],[120.868172,30.788526],[120.869975,30.788345],[120.871449,30.788315],[120.873401,30.788638],[120.874078,30.788937],[120.876042,30.789379],[120.878575,30.789607],[120.881178,30.789556],[120.882858,30.788855],[120.883509,30.788391],[120.884113,30.787065],[120.888388,30.78867],[120.890264,30.789124],[120.892607,30.78851],[120.896736,30.788507],[120.898175,30.788334],[120.899558,30.788347],[120.902152,30.788548],[120.902511,30.78813],[120.903115,30.784183],[120.90336,30.780867],[120.903532,30.776863],[120.903197,30.774541],[120.903646,30.773791],[120.904822,30.772916],[120.907536,30.772528],[120.913988,30.772778],[120.916071,30.773777],[120.916016,30.774579],[120.915123,30.776314],[120.914688,30.777751],[120.916392,30.779908],[120.919596,30.780775],[120.921125,30.780807],[120.921569,30.779778],[120.920553,30.775312],[120.92062,30.769233],[120.9191,30.76284],[120.920477,30.758958],[120.92641,30.76368],[120.928169,30.764924],[120.929506,30.766084],[120.933495,30.769167],[120.934951,30.770175],[120.936118,30.771161],[120.939941,30.773663],[120.944571,30.773582],[120.949582,30.77359],[120.951204,30.77372],[120.952733,30.774617],[120.954283,30.775749],[120.955861,30.77604],[120.959021,30.776437],[120.96074,30.776467],[120.963101,30.7773],[120.96711,30.777825],[120.969666,30.778765],[120.971764,30.780454],[120.974388,30.781565],[120.976594,30.782228],[120.97866,30.782087],[120.979591,30.780981],[120.979506,30.779436],[120.981765,30.779188],[120.982503,30.778765],[120.982783,30.779218],[120.984767,30.778034],[120.985964,30.779501],[120.988645,30.778564],[120.988966,30.778822],[120.990198,30.778325],[120.990589,30.776882],[120.992865,30.776434],[120.993189,30.778015],[120.995371,30.777442],[120.999346,30.776494],[121.002917,30.77588],[121.007283,30.774937],[121.009258,30.774633],[121.010933,30.774766],[121.014896,30.777344],[121.021502,30.783173],[121.02887,30.790618],[121.03306,30.796614],[121.032885,30.797712],[121.03278,30.799939],[121.033218,30.800313],[121.033244,30.801193],[121.033052,30.802521],[121.035039,30.803013],[121.035456,30.803621],[121.034724,30.812691],[121.034942,30.813397],[121.037049,30.814065],[121.037741,30.814499],[121.036407,30.817244],[121.036177,30.817958],[121.036641,30.818444],[121.035809,30.820179],[121.035071,30.820931],[121.033311,30.823883],[121.030058,30.828547],[121.029503,30.82896],[121.028149,30.829117],[121.024963,30.83054],[121.019807,30.832307],[121.014875,30.833958],[121.014405,30.835814],[121.010895,30.834617],[121.006938,30.830779],[121.004785,30.827847],[121.003419,30.82871],[121.003218,30.828305],[121.004003,30.82764],[121.004324,30.826858],[121.003442,30.826304],[121.003095,30.826448],[121.001613,30.827719],[121.001911,30.828764],[121.001327,30.82937],[121.000542,30.829429],[120.999725,30.828846],[120.998476,30.828232],[120.997755,30.82704],[120.998278,30.826695],[120.996212,30.824081],[120.995193,30.824399],[120.994957,30.823788],[120.995716,30.823386],[120.995891,30.822951],[120.99461,30.821496],[120.993626,30.821439],[120.990924,30.822704],[120.991152,30.823894],[120.992754,30.825694],[120.992491,30.826418],[120.990078,30.82783],[120.98915,30.828696],[120.992459,30.831574],[120.990775,30.83212],[120.989121,30.832318],[120.989471,30.833711],[120.989993,30.834726],[120.991318,30.836119],[120.991773,30.837218],[120.992865,30.838393],[120.995112,30.8387],[120.995654,30.83857],[120.99618,30.840628],[120.99711,30.84069],[120.996649,30.841355],[120.996912,30.842281],[120.997755,30.84408],[120.9999,30.843334],[121.00098,30.845628],[121.001651,30.846265],[121.002261,30.846385],[121.003011,30.845834],[121.003976,30.8461],[121.004814,30.846971],[121.005546,30.847989],[121.006468,30.850454],[121.008012,30.850573],[121.009614,30.852693],[121.010136,30.85313],[121.011592,30.852234],[121.013361,30.851689],[121.015015,30.853608],[121.010983,30.856031],[121.012812,30.858181],[121.012255,30.85902],[121.012515,30.859397],[121.013273,30.859516],[121.014268,30.858941],[121.015401,30.860537],[121.01444,30.861169],[121.01627,30.862857],[121.013971,30.864385],[121.016212,30.867229],[121.016967,30.867292],[121.017779,30.869381],[121.014823,30.871026],[121.017782,30.873359],[121.020463,30.871878],[121.021508,30.872885],[121.019801,30.874003],[121.020463,30.874697],[121.021082,30.874236],[121.02189,30.875167],[121.019419,30.876665],[121.019958,30.878097],[121.021274,30.8781],[121.021464,30.878797],[121.020192,30.879489],[121.018599,30.880719],[121.017475,30.882724],[121.015654,30.882488],[121.011088,30.882219],[121.008292,30.882968],[121.007945,30.883432],[121.007927,30.884685],[121.008879,30.886237],[121.009077,30.887136],[121.00852,30.888126],[121.007221,30.888473],[121.005012,30.888793],[120.993819,30.889664],[120.993142,30.889998],[120.992949,30.89079],[120.9929,30.893913],[120.992509,30.894336],[120.990504,30.895392],[120.99046,30.895793],[120.992655,30.899738],[120.992675,30.901824],[120.992812,30.90216],[120.994154,30.903278],[120.995721,30.903717],[120.996428,30.903566],[120.998631,30.903389],[120.998709,30.905945],[121.000043,30.905416],[121.001846,30.904922],[121.00257,30.904849],[121.003224,30.905804],[121.003609,30.907065],[121.004522,30.906954],[121.004575,30.9093],[121.002013,30.909959],[121.000583,30.909984],[120.998975,30.909533],[120.999089,30.911207],[120.998695,30.911402],[120.999384,30.912892],[120.999626,30.913955],[120.999567,30.915452],[120.999678,30.918268],[120.999836,30.927812],[121.000028,30.9347],[121.000274,30.936539],[121.000822,30.937729],[120.999019,30.939291],[120.997478,30.941146],[120.996483,30.942711],[120.995672,30.944333],[120.996816,30.944623],[120.996728,30.950309],[120.995368,30.950366],[120.994793,30.954823],[120.992529,30.955027],[120.991686,30.958215],[120.994758,30.958698],[120.992602,30.962835],[120.993696,30.964022],[120.993209,30.964532],[120.99367,30.965136],[120.993183,30.9663],[120.992112,30.966053],[120.991432,30.968376],[120.99245,30.968672],[120.991852,30.97051],[120.993116,30.970732],[120.993142,30.972114],[120.995648,30.972049],[120.997364,30.972442],[120.997496,30.973185],[120.999118,30.97293],[120.999343,30.973868],[121.00051,30.973936],[121.00051,30.974871],[121.000869,30.975682],[121.000574,30.977005],[121.00236,30.977625],[121.002001,30.979498],[121.001131,30.979591],[121.000834,30.980463],[120.999343,30.980103],[120.998281,30.983204],[120.998456,30.984068],[120.997131,30.989232],[120.996209,30.989229],[120.99512,30.9906],[120.994598,30.991923],[120.995348,30.992728],[120.994834,30.995254],[120.99051,30.994552],[120.989842,30.996669],[120.992045,30.99711],[120.991619,31.001295],[120.99065,31.001585],[120.990539,31.003254],[120.992088,31.003419],[120.991496,31.005165],[120.992088,31.005286],[120.991053,31.007471],[120.991934,31.008151],[120.989982,31.010489],[120.989057,31.012912],[120.990416,31.013811],[120.989521,31.014394],[120.988327,31.014418],[120.986463,31.014134],[120.984919,31.014535],[120.983857,31.014448],[120.983153,31.015104],[120.982987,31.016087],[120.97798,31.016337],[120.972961,31.016323],[120.9702,31.016152],[120.965126,31.016304],[120.963203,31.016597],[120.962862,31.017559],[120.964855,31.019745],[120.964289,31.020767],[120.961443,31.021198],[120.960478,31.021664],[120.959477,31.02427],[120.958301,31.02857],[120.955899,31.029472],[120.954814,31.030057],[120.95402,31.030174],[120.953107,31.029995],[120.952202,31.030258],[120.951087,31.029082],[120.949121,31.029957],[120.948181,31.028434],[120.949442,31.027733],[120.948738,31.025067],[120.951175,31.024018],[120.949973,31.017632],[120.936308,31.017112],[120.935543,31.016526],[120.93575,31.015383],[120.940089,31.010031],[120.939795,31.009389],[120.938091,31.009004],[120.933786,31.010023],[120.93229,31.010842],[120.931376,31.011776],[120.929126,31.011481],[120.926987,31.012066],[120.926162,31.010424],[120.918108,31.01279],[120.91697,31.01276],[120.91102,31.01056],[120.909943,31.012641],[120.910057,31.016946],[120.901922,31.017472],[120.900369,31.017464],[120.900273,31.016925],[120.895146,31.017361],[120.894641,31.011711],[120.891621,31.010086],[120.891353,31.003736],[120.889444,31.002446],[120.880171,30.998891],[120.879937,30.997525],[120.878195,30.997278],[120.876608,30.997216],[120.875587,30.996961],[120.873071,30.995249],[120.868035,30.99536],[120.867334,30.990977],[120.865487,30.991151],[120.86566,30.989991],[120.865245,30.989633],[120.86409,30.989649],[120.863745,30.990462],[120.861726,30.990086],[120.861247,30.990771],[120.858659,30.989831],[120.858417,30.989934],[120.857048,30.99176],[120.855887,30.992557],[120.854708,30.99311],[120.853675,30.993197],[120.853027,30.992785],[120.851139,30.991088],[120.849517,30.990129],[120.847396,30.989595],[120.846736,30.990763],[120.846296,30.992105],[120.845715,30.992457],[120.84416,30.991983],[120.843275,30.992321],[120.842546,30.993061],[120.841183,30.995314],[120.840068,30.997823],[120.830845,31.002203],[120.822978,31.005701],[120.820888,31.00636],[120.814323,31.005755],[120.802913,31.005406],[120.780984,31.000945],[120.778883,30.999623],[120.778277,30.997921],[120.776094,30.995669],[120.775078,30.995053],[120.773949,30.995072],[120.772432,30.995381],[120.771991,30.996536],[120.77146,30.996997],[120.770663,30.996959],[120.769925,30.99662],[120.769665,30.99353],[120.769172,30.991931],[120.768347,30.990739],[120.768069,30.989598],[120.767833,30.987538],[120.768043,30.985069],[120.768857,30.98213],[120.7697,30.9808],[120.770202,30.979241],[120.770176,30.978094],[120.7697,30.9773],[120.766619,30.976137],[120.763287,30.975956],[120.760684,30.975424],[120.758472,30.974538],[120.756788,30.973299],[120.755563,30.972049],[120.753713,30.969094],[120.751822,30.967457],[120.749581,30.965028],[120.748028,30.963673],[120.74654,30.96306],[120.745942,30.962501],[120.746645,30.961113],[120.747626,30.960354],[120.750666,30.958993],[120.752192,30.958912],[120.753859,30.959121],[120.755207,30.959901],[120.757366,30.96159],[120.759041,30.962314],[120.760649,30.962523],[120.763059,30.960362],[120.763885,30.958348],[120.764611,30.957703],[120.765604,30.957459],[120.768256,30.957025],[120.771224,30.955656],[120.770094,30.94879],[120.772455,30.947266],[120.775204,30.945103],[120.776505,30.943421],[120.777509,30.940422],[120.778656,30.937944],[120.778519,30.937217],[120.77912,30.936162],[120.779321,30.935221],[120.778055,30.934172],[120.774311,30.932108],[120.773427,30.931799],[120.770669,30.930478],[120.76949,30.930296],[120.767888,30.929038],[120.766675,30.92673],[120.765078,30.921002],[120.764962,30.919355],[120.767319,30.917923],[120.768816,30.916298],[120.771355,30.909891],[120.770996,30.908638],[120.770226,30.906525],[120.770135,30.905207],[120.770424,30.902912],[120.772023,30.899735],[120.774104,30.897179],[120.775294,30.896705],[120.776949,30.896729],[120.779213,30.89693],[120.781157,30.897925],[120.781734,30.900326],[120.781589,30.903311],[120.7824,30.903875],[120.784898,30.902461],[120.788685,30.902459],[120.791533,30.902244],[120.79317,30.90136],[120.794632,30.901506],[120.798405,30.900701],[120.798922,30.900058],[120.798709,30.899209],[120.797705,30.898823],[120.795974,30.898444],[120.795297,30.897828],[120.793617,30.897044],[120.793725,30.895774],[120.794474,30.892448],[120.795096,30.888036],[120.796027,30.882895],[120.795394,30.88188],[120.79336,30.87962],[120.793284,30.879099],[120.794816,30.879088],[120.794682,30.878431],[120.793853,30.878165],[120.793634,30.877598],[120.794089,30.876456],[120.795181,30.874369],[120.795195,30.871501],[120.794159,30.866135],[120.792864,30.860873],[120.792187,30.85985],[120.792429,30.858935],[120.793191,30.857025],[120.792878,30.85462],[120.792703,30.852047],[120.793115,30.849517],[120.794553,30.848288],[120.795408,30.847758],[120.795788,30.847177],[120.795475,30.844376],[120.795621,30.841673],[120.795184,30.839734],[120.793853,30.835852],[120.792998,30.833936],[120.792543,30.831392],[120.792837,30.829747],[120.793622,30.82874],[120.799479,30.828463],[120.804723,30.828506],[120.807568,30.828732],[120.809488,30.829527],[120.810675,30.830556],[120.81174,30.832044],[120.812076,30.833366],[120.811682,30.835543],[120.811612,30.837489],[120.811948,30.83864],[120.812808,30.839493],[120.814005,30.839729],[120.817375,30.840177],[120.81877,30.83971],[120.819631,30.839191],[120.821014,30.83156],[120.821449,30.829592],[120.822088,30.828284],[120.823526,30.827458],[120.82486,30.827722]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\244\251\345\217\260\345\216\277.json" "a/src/map/\345\244\251\345\217\260\345\216\277.json"
new file mode 100644
index 0000000..1058dab
--- /dev/null
+++ "a/src/map/\345\244\251\345\217\260\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331023,"name":"天台县","center":[121.031227,29.141126],"centroid":[120.977207,29.145258],"childrenNum":0,"level":"district","acroutes":[100000,330000,331000],"parent":{"adcode":331000}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.776543,29.225092],[120.779227,29.223286],[120.783077,29.221199],[120.783599,29.220515],[120.783461,29.219687],[120.783002,29.219074],[120.781815,29.218102],[120.780174,29.216971],[120.780426,29.216443],[120.77964,29.215782],[120.778396,29.215569],[120.77765,29.215231],[120.776652,29.214325],[120.776416,29.213229],[120.776956,29.210466],[120.776967,29.209849],[120.776279,29.208959],[120.774517,29.207929],[120.773479,29.207136],[120.773181,29.205706],[120.774196,29.204369],[120.777885,29.200452],[120.778212,29.199846],[120.778114,29.199352],[120.777547,29.198753],[120.775705,29.197451],[120.770117,29.194183],[120.76671,29.19229],[120.761529,29.189939],[120.759883,29.189006],[120.758385,29.187614],[120.757192,29.186328],[120.755878,29.183805],[120.755104,29.181625],[120.753997,29.180077],[120.752941,29.178834],[120.749625,29.176054],[120.7446,29.172727],[120.743034,29.171347],[120.741731,29.16969],[120.740142,29.168551],[120.738794,29.167887],[120.734887,29.166293],[120.732231,29.165142],[120.731118,29.164512],[120.728399,29.161709],[120.727097,29.160181],[120.724504,29.158198],[120.72362,29.157125],[120.720017,29.150881],[120.718738,29.15057],[120.715296,29.150103],[120.714045,29.149874],[120.713604,29.149497],[120.713776,29.148202],[120.712307,29.145472],[120.712072,29.144329],[120.712479,29.143544],[120.714481,29.141238],[120.716897,29.138189],[120.71813,29.136894],[120.718732,29.135657],[120.720121,29.13166],[120.720304,29.130882],[120.721549,29.130158],[120.722163,29.130248],[120.723913,29.131628],[120.726437,29.134005],[120.727865,29.134036],[120.729059,29.13388],[120.731239,29.1332],[120.732524,29.132694],[120.734417,29.131267],[120.735209,29.130026],[120.737498,29.125709],[120.738352,29.124511],[120.739821,29.123889],[120.741284,29.123831],[120.745265,29.123819],[120.746705,29.123601],[120.746843,29.122905],[120.746654,29.121272],[120.74616,29.118845],[120.745707,29.117892],[120.74437,29.115916],[120.742443,29.114578],[120.740905,29.113882],[120.739844,29.113574],[120.738203,29.113341],[120.73662,29.113329],[120.734555,29.113598],[120.732495,29.114111],[120.730522,29.114901],[120.729673,29.115484],[120.726534,29.118565],[120.725301,29.119611],[120.724085,29.119755],[120.723614,29.119129],[120.720402,29.11233],[120.719748,29.110657],[120.719513,29.10935],[120.717711,29.107179],[120.714435,29.104192],[120.710798,29.098929],[120.709863,29.098431],[120.703622,29.097937],[120.701218,29.097435],[120.69956,29.095957],[120.695366,29.091483],[120.694953,29.090938],[120.694506,29.089265],[120.694311,29.088071],[120.694374,29.086927],[120.69551,29.0849],[120.696565,29.083658],[120.697913,29.082347],[120.700879,29.080756],[120.702233,29.079406],[120.703989,29.077211],[120.704861,29.075888],[120.705388,29.073254],[120.70513,29.070258],[120.704826,29.069219],[120.704327,29.068273],[120.702365,29.065121],[120.70205,29.064172],[120.702061,29.062463],[120.702222,29.060607],[120.702032,29.059825],[120.701327,29.059019],[120.699778,29.05768],[120.698688,29.056318],[120.696502,29.055392],[120.691603,29.052099],[120.691574,29.051383],[120.692039,29.050554],[120.693708,29.048811],[120.696227,29.047425],[120.697552,29.046152],[120.697667,29.045584],[120.699187,29.04579],[120.70026,29.044989],[120.700719,29.044346],[120.700684,29.043572],[120.700151,29.042474],[120.699336,29.041505],[120.698194,29.040699],[120.696927,29.040501],[120.693857,29.041252],[120.693169,29.040582],[120.693289,29.039426],[120.694552,29.035199],[120.694924,29.032116],[120.695137,29.031057],[120.696537,29.028722],[120.700535,29.02419],[120.701734,29.02273],[120.702595,29.022115],[120.703484,29.021936],[120.704895,29.022399],[120.706519,29.023618],[120.707482,29.024992],[120.708073,29.030216],[120.708492,29.032688],[120.709054,29.033798],[120.710328,29.034821],[120.711424,29.035117],[120.713575,29.035269],[120.714975,29.03474],[120.716048,29.033226],[120.716288,29.03219],[120.716931,29.02811],[120.717103,29.027503],[120.718468,29.025946],[120.719323,29.02537],[120.720167,29.025078],[120.72311,29.024622],[120.724435,29.023863],[120.724739,29.022835],[120.724412,29.022111],[120.721727,29.018284],[120.721423,29.017572],[120.720505,29.013422],[120.720287,29.011592],[120.720643,29.011093],[120.72187,29.010653],[120.72284,29.011047],[120.725221,29.013515],[120.72619,29.013675],[120.726517,29.013344],[120.728261,29.00982],[120.728508,29.009014],[120.728462,29.007978],[120.728066,29.004715],[120.728083,29.003267],[120.728387,29.001702],[120.729535,28.997126],[120.727722,28.996312],[120.725754,28.995627],[120.723224,28.995432],[120.722014,28.995226],[120.721704,28.994455],[120.722995,28.992294],[120.723781,28.992177],[120.724463,28.992414],[120.72541,28.991546],[120.726098,28.990019],[120.727774,28.988769],[120.728244,28.988142],[120.72856,28.987169],[120.72895,28.983804],[120.728835,28.982916],[120.728382,28.982328],[120.726672,28.981265],[120.725158,28.980817],[120.722111,28.980112],[120.720815,28.980077],[120.718824,28.979298],[120.718669,28.978741],[120.719077,28.976673],[120.718721,28.975913],[120.719386,28.975691],[120.721021,28.975878],[120.723012,28.977086],[120.724613,28.977452],[120.727269,28.977401],[120.731101,28.977522],[120.731973,28.977459],[120.734629,28.977646],[120.736488,28.978433],[120.738983,28.97994],[120.741249,28.981],[120.742489,28.982616],[120.743447,28.984205],[120.744451,28.984789],[120.745019,28.985412],[120.745885,28.985486],[120.747491,28.984423],[120.748535,28.982896],[120.749029,28.981818],[120.749803,28.980614],[120.750991,28.979878],[120.751909,28.979683],[120.754089,28.980528],[120.757009,28.980848],[120.75741,28.981089],[120.757835,28.982663],[120.757749,28.984797],[120.758781,28.986191],[120.759573,28.986713],[120.759952,28.987827],[120.762051,28.989202],[120.764914,28.990861],[120.768178,28.991912],[120.774059,28.992932],[120.777719,28.993384],[120.779176,28.99301],[120.780467,28.991935],[120.781224,28.990845],[120.781545,28.990008],[120.781379,28.989361],[120.780817,28.988516],[120.780753,28.987765],[120.781367,28.986869],[120.783037,28.986518],[120.783926,28.986779],[120.784666,28.986721],[120.785785,28.984626],[120.785785,28.983103],[120.784786,28.977771],[120.784706,28.97698],[120.78528,28.974542],[120.785888,28.973802],[120.787161,28.971718],[120.788183,28.971278],[120.790546,28.97189],[120.792302,28.970935],[120.794057,28.969416],[120.79544,28.967551],[120.796002,28.966117],[120.797568,28.963305],[120.797941,28.962483],[120.798738,28.961836],[120.802135,28.960792],[120.804596,28.961135],[120.805663,28.961606],[120.808124,28.960936],[120.809231,28.960465],[120.811744,28.960002],[120.813798,28.958876],[120.816087,28.956729],[120.817073,28.95641],[120.817756,28.955639],[120.819047,28.954587],[120.819775,28.952612],[120.820349,28.952226],[120.821904,28.952409],[120.822455,28.952129],[120.823596,28.952218],[120.824715,28.952705],[120.825633,28.952736],[120.826287,28.952269],[120.827015,28.951307],[120.829746,28.953644],[120.830916,28.953932],[120.835064,28.953009],[120.835844,28.953262],[120.837456,28.954688],[120.840273,28.956854],[120.842143,28.959398],[120.844421,28.967944],[120.845167,28.968972],[120.846371,28.970114],[120.849022,28.970928],[120.850892,28.972143],[120.853216,28.973144],[120.855694,28.975473],[120.857966,28.976085],[120.859377,28.977047],[120.864253,28.978632],[120.866399,28.979563],[120.867885,28.980493],[120.870151,28.982464],[120.872222,28.984781],[120.873983,28.987504],[120.874625,28.989961],[120.87548,28.991803],[120.876599,28.993322],[120.878274,28.995051],[120.879008,28.99697],[120.881722,28.998361],[120.884659,29.000822],[120.885807,29.001343],[120.891171,29.003458],[120.893976,29.005405],[120.895794,29.007001],[120.896603,29.00718],[120.898938,29.007429],[120.901984,29.007573],[120.906419,29.008259],[120.909362,29.009053],[120.911123,29.009053],[120.912689,29.008827],[120.914382,29.009341],[120.91803,29.010774],[120.919992,29.011409],[120.923452,29.012783],[120.926016,29.013309],[120.928276,29.01399],[120.929734,29.015181],[120.930629,29.016112],[120.931351,29.018292],[120.932654,29.019892],[120.934335,29.022571],[120.935465,29.02477],[120.937014,29.02818],[120.938127,29.029601],[120.939647,29.031256],[120.941408,29.033031],[120.94306,29.034568],[120.944041,29.035343],[120.945447,29.03588],[120.948344,29.03653],[120.953042,29.037278],[120.95435,29.037169],[120.955601,29.036312],[120.957563,29.03465],[120.959198,29.033389],[120.961676,29.030578],[120.962262,29.030131],[120.962852,29.030131],[120.96377,29.03242],[120.965009,29.03414],[120.966472,29.035647],[120.968136,29.0372],[120.969851,29.038395],[120.97175,29.03822],[120.973787,29.036927],[120.975967,29.034284],[120.976518,29.034012],[120.979931,29.033591],[120.983,29.033712],[120.986603,29.033946],[120.9902,29.033895],[120.991967,29.033307],[120.996482,29.031505],[120.99721,29.031275],[120.998977,29.031334],[121.000417,29.031618],[121.001851,29.032712],[121.002666,29.032723],[121.006487,29.032392],[121.008093,29.032505],[121.009975,29.033362],[121.01134,29.033241],[121.012447,29.032505],[121.014094,29.02987],[121.01749,29.028558],[121.01846,29.027807],[121.023674,29.023291],[121.025436,29.022224],[121.026577,29.021819],[121.028012,29.021512],[121.029543,29.021812],[121.031746,29.022489],[121.034678,29.023544],[121.037116,29.024568],[121.039755,29.026433],[121.040977,29.027207],[121.044689,29.028262],[121.045618,29.028671],[121.052674,29.032505],[121.057734,29.035187],[121.059581,29.036258],[121.06074,29.037079],[121.061205,29.037694],[121.062381,29.039777],[121.062731,29.041151],[121.063494,29.045094],[121.063764,29.046028],[121.064366,29.04704],[121.066316,29.049869],[121.069827,29.055952],[121.070447,29.056921],[121.071663,29.05821],[121.073384,29.05984],[121.076212,29.062023],[121.079035,29.064074],[121.081146,29.065483],[121.082368,29.066176],[121.084244,29.066542],[121.086917,29.066483],[121.088352,29.066016],[121.089579,29.06486],[121.091237,29.062981],[121.092861,29.061833],[121.094565,29.061136],[121.098856,29.0597],[121.102315,29.058377],[121.109876,29.056408],[121.114219,29.055517],[121.115711,29.054754],[121.116847,29.053983],[121.118895,29.051481],[121.11991,29.049967],[121.120231,29.048939],[121.120421,29.047604],[121.119893,29.045195],[121.119962,29.044681],[121.120931,29.043938],[121.124127,29.042894],[121.126008,29.042715],[121.127655,29.042669],[121.130902,29.042984],[121.132101,29.043354],[121.133793,29.044117],[121.135795,29.045374],[121.137746,29.046993],[121.138865,29.047717],[121.140729,29.047666],[121.142576,29.047359],[121.14463,29.046059],[121.146546,29.044191],[121.147556,29.043035],[121.149524,29.039878],[121.150241,29.036807],[121.150883,29.036203],[121.151675,29.036869],[121.152627,29.040287],[121.152914,29.041011],[121.154882,29.042965],[121.156178,29.044012],[121.157154,29.044611],[121.158525,29.044743],[121.160894,29.044662],[121.163407,29.044179],[121.165684,29.043303],[121.169264,29.042832],[121.171496,29.041914],[121.173618,29.040808],[121.175827,29.038107],[121.1792,29.035394],[121.181208,29.032626],[121.182964,29.031217],[121.185304,29.02957],[121.187387,29.028531],[121.189854,29.029037],[121.191483,29.029146],[121.192389,29.02857],[121.193892,29.027242],[121.193755,29.025463],[121.195068,29.023793],[121.195608,29.023552],[121.198499,29.023606],[121.203117,29.024217],[121.205079,29.023925],[121.205561,29.025627],[121.206611,29.02741],[121.208607,29.030119],[121.209038,29.030929],[121.209525,29.032692],[121.210323,29.036402],[121.210592,29.038461],[121.21147,29.041999],[121.211963,29.043459],[121.212583,29.044218],[121.214952,29.046109],[121.217345,29.048671],[121.218865,29.05048],[121.220058,29.052582],[121.222198,29.057019],[121.222445,29.05768],[121.222376,29.059284],[121.220942,29.060498],[121.220563,29.061817],[121.220689,29.063191],[121.221274,29.06414],[121.222978,29.066355],[121.224332,29.067802],[121.225938,29.068931],[121.231629,29.072557],[121.233442,29.073919],[121.235783,29.078246],[121.23693,29.080129],[121.239695,29.084398],[121.24117,29.086339],[121.242707,29.087495],[121.244159,29.088362],[121.247635,29.089584],[121.249718,29.089934],[121.250521,29.090206],[121.251846,29.094614],[121.254841,29.1008],[121.255816,29.103418],[121.255804,29.10432],[121.254548,29.106075],[121.253837,29.10751],[121.253906,29.108311],[121.25456,29.11049],[121.256074,29.114037],[121.255684,29.115523],[121.254663,29.118106],[121.25472,29.118996],[121.256648,29.121163],[121.257721,29.122586],[121.258007,29.123566],[121.258558,29.127242],[121.258736,29.129229],[121.258455,29.133157],[121.257468,29.141273],[121.257417,29.14737],[121.257548,29.148983],[121.257807,29.149563],[121.258673,29.150508],[121.262017,29.152677],[121.264375,29.154384],[121.265092,29.155411],[121.265224,29.156161],[121.264192,29.156561],[121.263073,29.156449],[121.262086,29.155706],[121.261369,29.154621],[121.260325,29.153995],[121.258753,29.153828],[121.258036,29.154407],[121.257921,29.155496],[121.257973,29.156869],[121.257411,29.157448],[121.256017,29.158369],[121.254978,29.158086],[121.253699,29.157176],[121.253068,29.157191],[121.252374,29.157914],[121.25145,29.159264],[121.250739,29.16125],[121.251008,29.162627],[121.25102,29.16354],[121.249127,29.166242],[121.246752,29.168722],[121.246012,29.169372],[121.242621,29.172054],[121.240613,29.173967],[121.238887,29.175747],[121.237974,29.177069],[121.236626,29.179335],[121.235123,29.182029],[121.233804,29.184629],[121.232966,29.186608],[121.232811,29.188057],[121.233018,29.191291],[121.233477,29.193476],[121.234039,29.195625],[121.234016,29.196686],[121.233144,29.196849],[121.231526,29.196861],[121.22899,29.197599],[121.228331,29.197961],[121.22716,29.198944],[121.22677,29.199636],[121.226088,29.202527],[121.225313,29.203868],[121.224785,29.204264],[121.22346,29.204696],[121.22171,29.204983],[121.218762,29.205345],[121.214912,29.205531],[121.211717,29.205088],[121.206754,29.204016],[121.20271,29.203572],[121.200656,29.203782],[121.194564,29.204703],[121.188752,29.205352],[121.187358,29.205461],[121.181065,29.205733],[121.173509,29.206398],[121.172408,29.206701],[121.170635,29.207389],[121.168134,29.208741],[121.165965,29.210284],[121.164709,29.211597],[121.164887,29.212308],[121.165765,29.213937],[121.167423,29.215483],[121.168375,29.21612],[121.171754,29.217391],[121.172362,29.217698],[121.173452,29.219004],[121.174777,29.221238],[121.17511,29.222271],[121.174387,29.223076],[121.172959,29.223429],[121.171398,29.224179],[121.170021,29.22552],[121.16978,29.22606],[121.169849,29.228406],[121.16978,29.229059],[121.168547,29.230454],[121.162753,29.236025],[121.159552,29.242144],[121.158863,29.244475],[121.158978,29.245038],[121.159517,29.24585],[121.162254,29.24916],[121.163441,29.249898],[121.16409,29.250752],[121.16534,29.253899],[121.165925,29.255849],[121.166327,29.257686],[121.166843,29.258882],[121.168415,29.259507],[121.169201,29.259414],[121.172987,29.258684],[121.174875,29.258393],[121.178116,29.258397],[121.179304,29.258715],[121.179344,29.259375],[121.178919,29.261069],[121.178219,29.265372],[121.177009,29.267769],[121.17503,29.271237],[121.17484,29.272779],[121.174835,29.274953],[121.175311,29.278282],[121.176148,29.280732],[121.176756,29.28218],[121.178214,29.284355],[121.178982,29.286013],[121.179814,29.286421],[121.181793,29.286875],[121.18231,29.287372],[121.181994,29.288001],[121.18095,29.288755],[121.179912,29.289908],[121.179843,29.290572],[121.180916,29.292016],[121.182648,29.293387],[121.185293,29.295274],[121.194736,29.301603],[121.197008,29.303218],[121.1994,29.305761],[121.200398,29.307721],[121.200977,29.311204],[121.201063,29.312465],[121.20057,29.313467],[121.19944,29.314612],[121.197174,29.315781],[121.196715,29.315753],[121.195516,29.315113],[121.191552,29.312753],[121.190731,29.312376],[121.18971,29.312601],[121.189073,29.313809],[121.18815,29.31608],[121.18753,29.31783],[121.18745,29.318649],[121.187771,29.319115],[121.188528,29.319507],[121.192573,29.321173],[121.194191,29.322201],[121.192028,29.322593],[121.189091,29.323304],[121.188047,29.323688],[121.187347,29.324193],[121.185476,29.326254],[121.183434,29.327756],[121.181971,29.32866],[121.180462,29.329227],[121.179327,29.32866],[121.17838,29.327934],[121.176831,29.326421],[121.175477,29.323703],[121.175087,29.323117],[121.173722,29.322318],[121.172219,29.3221],[121.170262,29.322337],[121.167388,29.322574],[121.165507,29.323164],[121.164262,29.32368],[121.163401,29.324491],[121.163074,29.325043],[121.162638,29.32665],[121.162259,29.329316],[121.16234,29.330213],[121.163206,29.334121],[121.163189,29.335002],[121.162678,29.336726],[121.161812,29.338767],[121.160814,29.340063],[121.160309,29.340091],[121.159053,29.338721],[121.157492,29.336264],[121.155335,29.33357],[121.154383,29.332511],[121.153516,29.331944],[121.151348,29.331009],[121.149541,29.330974],[121.146454,29.331948],[121.143196,29.33404],[121.14194,29.334711],[121.13797,29.336617],[121.133701,29.338329],[121.132652,29.338554],[121.130271,29.338829],[121.127001,29.338488],[121.1238,29.337288],[121.122056,29.336376],[121.119864,29.334098],[121.118562,29.332177],[121.11796,29.331121],[121.117501,29.328253],[121.117615,29.326126],[121.117833,29.324282],[121.118126,29.323432],[121.120008,29.319721],[121.120358,29.318735],[121.120277,29.318021],[121.119537,29.314973],[121.119365,29.312034],[121.119296,29.308766],[121.11843,29.306335],[121.117518,29.304526],[121.115366,29.303272],[121.113949,29.303012],[121.111901,29.302818],[121.10971,29.303105],[121.105166,29.303924],[121.098454,29.304848],[121.097387,29.305081],[121.096148,29.305714],[121.095758,29.306801],[121.095563,29.308649],[121.095896,29.310532],[121.097726,29.313048],[121.099326,29.315715],[121.099475,29.316324],[121.09943,29.318153],[121.097502,29.318665],[121.094863,29.319018],[121.092499,29.319255],[121.087623,29.319014],[121.08659,29.319065],[121.08476,29.319496],[121.080664,29.320621],[121.076574,29.321666],[121.073981,29.32219],[121.070355,29.322411],[121.059593,29.322725],[121.056541,29.322877],[121.055296,29.322593],[121.053363,29.321394],[121.051946,29.320105],[121.051424,29.319309],[121.049846,29.315932],[121.04801,29.313754],[121.045251,29.311852],[121.042445,29.310299],[121.040856,29.309562],[121.040076,29.309395],[121.036324,29.30887],[121.030421,29.307892],[121.027008,29.307597],[121.024323,29.308001],[121.022418,29.308968],[121.021695,29.309954],[121.021563,29.310586],[121.022131,29.31422],[121.022223,29.315392],[121.021575,29.317167],[121.020852,29.317625],[121.018322,29.318215],[121.012912,29.319845],[121.01173,29.320132],[121.009763,29.320031],[121.006372,29.319624],[121.005563,29.319426],[121.004531,29.31858],[121.003377,29.317415],[121.001094,29.314779],[120.998363,29.312205],[120.99651,29.310959],[120.995019,29.310194],[120.9909,29.3092],[120.988163,29.308797],[120.984968,29.30842],[120.981004,29.308051],[120.976294,29.308079],[120.973724,29.307158],[120.971188,29.306933],[120.967304,29.307155],[120.965859,29.306801],[120.964809,29.306343],[120.964344,29.305369],[120.964407,29.303761],[120.964809,29.302333],[120.964447,29.301133],[120.963432,29.298943],[120.960741,29.296132],[120.959559,29.293666],[120.958837,29.290568],[120.95824,29.287473],[120.956989,29.282693],[120.956869,29.282429],[120.955027,29.282052],[120.953192,29.282076],[120.950254,29.283675],[120.947294,29.284934],[120.945992,29.285912],[120.944793,29.28863],[120.943806,29.289228],[120.94259,29.289589],[120.940232,29.290067],[120.936572,29.290595],[120.930433,29.291333],[120.928116,29.291713],[120.926326,29.2927],[120.925299,29.294097],[120.924054,29.296621],[120.921633,29.298566],[120.919929,29.300108],[120.918294,29.302348],[120.917503,29.302833],[120.916068,29.303439],[120.913802,29.302806],[120.912144,29.302119],[120.910148,29.300954],[120.907962,29.299529],[120.905668,29.297767],[120.904239,29.295468],[120.904038,29.292606],[120.903321,29.289799],[120.903115,29.286588],[120.903126,29.283497],[120.903711,29.27994],[120.903964,29.277722],[120.903786,29.276045],[120.90273,29.275008],[120.900579,29.273808],[120.895875,29.272491],[120.893804,29.271497],[120.891652,29.270013],[120.891251,29.269555],[120.890287,29.267726],[120.889731,29.266363],[120.889662,29.265493],[120.889926,29.263652],[120.890471,29.261182],[120.89093,29.259962],[120.893001,29.257247],[120.896076,29.254776],[120.897091,29.253743],[120.897418,29.253188],[120.897768,29.251793],[120.898296,29.248581],[120.900063,29.240788],[120.899156,29.239751],[120.897946,29.239347],[120.896844,29.23918],[120.89105,29.239763],[120.88805,29.238787],[120.886002,29.238329],[120.88529,29.238306],[120.882823,29.238803],[120.882227,29.239226],[120.880075,29.241149],[120.877253,29.243511],[120.875113,29.244545],[120.874069,29.24472],[120.873031,29.24397],[120.871918,29.242707],[120.869703,29.242777],[120.867678,29.24409],[120.866106,29.246145],[120.864345,29.248744],[120.862796,29.251494],[120.862125,29.252357],[120.860455,29.253029],[120.857587,29.253782],[120.856457,29.253918],[120.854954,29.253805],[120.853652,29.253518],[120.852665,29.252772],[120.848815,29.249094],[120.844582,29.245178],[120.842115,29.242474],[120.838403,29.237906],[120.837875,29.237323],[120.835798,29.235668],[120.832523,29.233877],[120.831697,29.232975],[120.830578,29.23228],[120.829958,29.232198],[120.829356,29.231686],[120.827319,29.230683],[120.825673,29.230574],[120.824853,29.229724],[120.823895,29.229502],[120.823,29.230112],[120.822776,29.231041],[120.822248,29.23045],[120.820527,29.229794],[120.81775,29.229393],[120.816563,29.230186],[120.81666,29.231421],[120.816178,29.231565],[120.812908,29.23301],[120.810206,29.233916],[120.808606,29.234044],[120.806127,29.233993],[120.803362,29.233446],[120.7998,29.232163],[120.796731,29.230567],[120.788911,29.227715],[120.78497,29.226759],[120.776543,29.225092]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\245\211\345\214\226\345\214\272.json" "a/src/map/\345\245\211\345\214\226\345\214\272.json"
new file mode 100644
index 0000000..53bf906
--- /dev/null
+++ "a/src/map/\345\245\211\345\214\226\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330213,"name":"奉化区","center":[121.41089,29.662348],"centroid":[121.387745,29.60639],"childrenNum":0,"level":"district","acroutes":[100000,330000,330200],"parent":{"adcode":330200}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.228096,29.40653],[121.231695,29.40606],[121.233199,29.406052],[121.235031,29.406335],[121.237652,29.407129],[121.241251,29.407912],[121.242236,29.40858],[121.24493,29.410715],[121.249134,29.413273],[121.250762,29.414479],[121.251492,29.415983],[121.2535,29.42155],[121.254982,29.424841],[121.256923,29.427456],[121.257624,29.428727],[121.258617,29.430907],[121.259464,29.433086],[121.260449,29.435888],[121.262552,29.437999],[121.264785,29.439083],[121.266545,29.440583],[121.268538,29.443206],[121.270158,29.444908],[121.270582,29.445492],[121.270844,29.447988],[121.270779,29.450122],[121.270618,29.45132],[121.270326,29.451847],[121.268895,29.453236],[121.268377,29.454266],[121.268501,29.455533],[121.269304,29.458052],[121.270574,29.460018],[121.272027,29.461994],[121.274034,29.464238],[121.276546,29.466475],[121.280619,29.469886],[121.282488,29.471783],[121.282962,29.472595],[121.284824,29.477159],[121.285634,29.478246],[121.286488,29.478533],[121.287539,29.478357],[121.289109,29.477258],[121.295116,29.473759],[121.296248,29.473183],[121.300482,29.472015],[121.301956,29.471847],[121.303847,29.472019],[121.304979,29.473229],[121.306504,29.474404],[121.308139,29.475102],[121.310621,29.475507],[121.312008,29.476255],[121.312381,29.477022],[121.313505,29.480032],[121.314001,29.481169],[121.315381,29.482833],[121.316958,29.483867],[121.321126,29.486335],[121.326331,29.489868],[121.327492,29.49078],[121.327886,29.491696],[121.3279,29.493645],[121.328214,29.496247],[121.32847,29.497002],[121.329003,29.49725],[121.330244,29.497044],[121.331842,29.496338],[121.334149,29.494301],[121.335835,29.493119],[121.336675,29.492989],[121.33939,29.492882],[121.341091,29.492996],[121.343646,29.492527],[121.346471,29.491551],[121.348114,29.490227],[121.34942,29.488964],[121.350603,29.487194],[121.352552,29.48558],[121.354786,29.484546],[121.357669,29.484054],[121.359115,29.484008],[121.362005,29.484088],[121.365706,29.484271],[121.368517,29.484515],[121.369809,29.484737],[121.373495,29.48722],[121.374678,29.488395],[121.375277,29.49057],[121.375226,29.492977],[121.376131,29.494904],[121.377029,29.49611],[121.380248,29.499905],[121.381409,29.501389],[121.383606,29.504479],[121.385285,29.506676],[121.386256,29.507756],[121.390526,29.510941],[121.391716,29.51236],[121.393424,29.514015],[121.393818,29.514934],[121.393694,29.515915],[121.39311,29.518379],[121.39338,29.52011],[121.393855,29.521186],[121.394804,29.521212],[121.398417,29.52082],[121.400198,29.520301],[121.401841,29.51995],[121.403542,29.520064],[121.40479,29.519996],[121.406119,29.519397],[121.409236,29.517787],[121.409958,29.517341],[121.411053,29.515846],[121.413404,29.512051],[121.415295,29.510201],[121.417514,29.508305],[121.419821,29.506703],[121.420791,29.506222],[121.422806,29.505757],[121.423463,29.505929],[121.424471,29.506695],[121.427274,29.509175],[121.429113,29.509854],[121.432121,29.510292],[121.43607,29.51054],[121.439486,29.510826],[121.441078,29.511215],[121.442669,29.512413],[121.442932,29.514355],[121.444063,29.517105],[121.444859,29.518077],[121.447867,29.517879],[121.449502,29.517513],[121.452882,29.515918],[121.460736,29.511791],[121.461605,29.510155],[121.462072,29.509537],[121.462802,29.509274],[121.466569,29.508481],[121.468401,29.508004],[121.470088,29.507115],[121.471986,29.505963],[121.473811,29.504582],[121.4753,29.502969],[121.477234,29.499287],[121.478263,29.498562],[121.480366,29.497365],[121.483293,29.496235],[121.48395,29.49609],[121.490016,29.495701],[121.491659,29.495728],[121.498141,29.496022],[121.499813,29.496014],[121.501579,29.495614],[121.505091,29.494633],[121.508178,29.494927],[121.5115,29.49535],[121.522136,29.495717],[121.525866,29.495751],[121.5301,29.495892],[121.53802,29.495213],[121.541291,29.494213],[121.545028,29.493378],[121.547525,29.492539],[121.553825,29.49081],[121.557161,29.490551],[121.560687,29.4911],[121.56349,29.491295],[121.5663,29.492123],[121.568746,29.494042],[121.57095,29.496121],[121.57517,29.498974],[121.576849,29.500478],[121.579973,29.50229],[121.584506,29.505654],[121.586908,29.507744],[121.588521,29.509247],[121.590404,29.510533],[121.593025,29.510838],[121.596697,29.510941],[121.604011,29.512325],[121.608406,29.512718],[121.611538,29.514011],[121.61748,29.516029],[121.621524,29.517326],[121.623422,29.517864],[121.628919,29.519187],[121.636131,29.519904],[121.640263,29.520114],[121.643351,29.520492],[121.647074,29.521285],[121.651008,29.521506],[121.654826,29.521365],[121.658242,29.521464],[121.660848,29.522296],[121.663805,29.52262],[121.666155,29.523913],[121.669097,29.525202],[121.672433,29.526453],[121.675952,29.528497],[121.679682,29.529912],[121.683084,29.531098],[121.686938,29.532749],[121.691515,29.534465],[121.694267,29.535762],[121.698187,29.537177],[121.700669,29.53824],[121.703348,29.539068],[121.70721,29.540376],[121.709758,29.541089],[121.714736,29.542923],[121.716817,29.544723],[121.718693,29.54698],[121.720832,29.549931],[121.723146,29.554026],[121.727686,29.558548],[121.730088,29.561156],[121.73203,29.563123],[121.733519,29.565826],[121.735329,29.567687],[121.737286,29.569539],[121.740023,29.571632],[121.742038,29.573088],[121.745104,29.574834],[121.747374,29.576409],[121.747834,29.576519],[121.749265,29.577457],[121.74998,29.578265],[121.750893,29.578852],[121.751542,29.579595],[121.752243,29.58104],[121.754659,29.584318],[121.758302,29.587447],[121.761529,29.590916],[121.764507,29.594498],[121.767062,29.59736],[121.769661,29.600123],[121.773471,29.604319],[121.778136,29.609525],[121.780895,29.612657],[121.773128,29.6175],[121.759609,29.626012],[121.75682,29.627163],[121.755864,29.628378],[121.754929,29.630359],[121.753915,29.631251],[121.752506,29.631548],[121.749681,29.631209],[121.743907,29.630702],[121.740746,29.631011],[121.738643,29.632032],[121.735818,29.632344],[121.734176,29.632272],[121.729701,29.632912],[121.725511,29.633761],[121.723496,29.63346],[121.721058,29.633243],[121.717868,29.632839],[121.715218,29.63263],[121.711495,29.632679],[121.710218,29.632573],[121.709276,29.631822],[121.707495,29.629853],[121.70337,29.628786],[121.698436,29.631422],[121.696005,29.632161],[121.694552,29.632828],[121.692508,29.633209],[121.690603,29.632843],[121.687843,29.632523],[121.685288,29.63186],[121.683712,29.631213],[121.679843,29.631399],[121.678324,29.631841],[121.675704,29.630782],[121.673287,29.629148],[121.671798,29.626892],[121.669462,29.624572],[121.667966,29.623581],[121.664294,29.622389],[121.661411,29.621779],[121.658126,29.62083],[121.655446,29.619874],[121.653023,29.619451],[121.648081,29.620141],[121.64565,29.620057],[121.643424,29.620373],[121.640832,29.622579],[121.639423,29.624515],[121.637306,29.625814],[121.635131,29.626648],[121.631474,29.630447],[121.63013,29.632497],[121.626554,29.635102],[121.624378,29.635708],[121.622604,29.635346],[121.620779,29.634756],[121.619013,29.633933],[121.614458,29.630896],[121.612501,29.629677],[121.609961,29.628618],[121.605377,29.627532],[121.604084,29.625856],[121.603756,29.62488],[121.601303,29.622274],[121.599413,29.621108],[121.597259,29.620518],[121.59431,29.620884],[121.592193,29.621611],[121.589112,29.621813],[121.586236,29.62184],[121.583842,29.62405],[121.58382,29.625604],[121.584046,29.628473],[121.583382,29.629498],[121.582126,29.630233],[121.578382,29.631578],[121.576257,29.632874],[121.574476,29.63383],[121.570863,29.63466],[121.567731,29.634409],[121.56641,29.634965],[121.565658,29.637602],[121.565176,29.638859],[121.564395,29.639312],[121.562278,29.639979],[121.560511,29.640828],[121.55911,29.642474],[121.558438,29.644653],[121.558592,29.647064],[121.559935,29.649883],[121.560833,29.651498],[121.561387,29.654488],[121.560906,29.65568],[121.560635,29.656888],[121.561008,29.658438],[121.562103,29.660053],[121.56222,29.661195],[121.562847,29.663164],[121.563285,29.665],[121.564037,29.666664],[121.565008,29.668108],[121.56695,29.669848],[121.56895,29.671989],[121.570242,29.674121],[121.570994,29.676654],[121.570782,29.678025],[121.571162,29.67895],[121.573162,29.680915],[121.574527,29.682823],[121.576724,29.68502],[121.577688,29.686406],[121.57882,29.691173],[121.57806,29.693861],[121.577119,29.695696],[121.575462,29.696941],[121.573556,29.697554],[121.572366,29.697718],[121.570271,29.697577],[121.567198,29.697208],[121.564709,29.697192],[121.563402,29.697577],[121.561088,29.698883],[121.558716,29.699294],[121.555577,29.6995],[121.551175,29.699922],[121.546846,29.70092],[121.543882,29.70175],[121.542904,29.70194],[121.538889,29.703455],[121.537166,29.704986],[121.535845,29.70641],[121.534195,29.70738],[121.528085,29.709219],[121.524216,29.709135],[121.520099,29.709154],[121.516245,29.70912],[121.512712,29.708644],[121.508733,29.707978],[121.505113,29.707548],[121.501565,29.706368],[121.500024,29.705976],[121.497389,29.705686],[121.494082,29.705412],[121.49006,29.705275],[121.488199,29.705302],[121.486337,29.705682],[121.481563,29.707723],[121.479672,29.709128],[121.476979,29.710498],[121.475307,29.712356],[121.474511,29.715344],[121.474497,29.717198],[121.474351,29.719018],[121.473738,29.720502],[121.472701,29.724179],[121.472372,29.726695],[121.472416,29.730364],[121.472205,29.73374],[121.471978,29.744339],[121.471767,29.750005],[121.47138,29.753441],[121.471007,29.754868],[121.471234,29.75574],[121.470051,29.756661],[121.470204,29.757155],[121.469796,29.757806],[121.469161,29.759663],[121.46819,29.761166],[121.467533,29.76155],[121.466781,29.762482],[121.465788,29.761409],[121.464554,29.76147],[121.464518,29.762182],[121.464116,29.762048],[121.464109,29.762612],[121.461802,29.761592],[121.46151,29.762551],[121.460306,29.764902],[121.460079,29.765998],[121.460415,29.766812],[121.460671,29.768113],[121.460985,29.76825],[121.460919,29.769357],[121.460218,29.769357],[121.460225,29.770069],[121.459933,29.770312],[121.458977,29.770202],[121.459269,29.770712],[121.45932,29.772869],[121.457751,29.773333],[121.457539,29.773626],[121.457824,29.775338],[121.458838,29.775981],[121.460561,29.777366],[121.461598,29.7774],[121.462109,29.778438],[121.462897,29.77904],[121.464569,29.778526],[121.464605,29.779903],[121.464912,29.780303],[121.464846,29.782878],[121.463321,29.785556],[121.462627,29.785902],[121.461357,29.785955],[121.460145,29.785347],[121.459547,29.784556],[121.459174,29.78335],[121.458612,29.780869],[121.458014,29.779047],[121.457379,29.777708],[121.457028,29.777385],[121.456159,29.777259],[121.455269,29.777681],[121.454699,29.777541],[121.453875,29.778347],[121.453203,29.77958],[121.452422,29.782136],[121.45159,29.784263],[121.450845,29.785396],[121.450071,29.786283],[121.449108,29.786922],[121.448071,29.787161],[121.445808,29.786899],[121.443647,29.786035],[121.443012,29.785423],[121.442436,29.784498],[121.441954,29.782927],[121.442224,29.781756],[121.442713,29.780683],[121.443757,29.779549],[121.444706,29.778929],[121.447195,29.777902],[121.449356,29.777202],[121.449947,29.776905],[121.450787,29.775612],[121.450794,29.774714],[121.450305,29.772827],[121.449611,29.771111],[121.448699,29.770377],[121.4461,29.7707],[121.443261,29.770754],[121.439873,29.771225],[121.437501,29.771408],[121.435778,29.771203],[121.434924,29.770788],[121.434158,29.77013],[121.43388,29.769308],[121.433763,29.768174],[121.434128,29.765819],[121.434194,29.764445],[121.433552,29.761717],[121.43288,29.760089],[121.432654,29.757254],[121.432851,29.755979],[121.432354,29.755237],[121.430449,29.75496],[121.42712,29.755633],[121.426361,29.755527],[121.424945,29.754629],[121.423923,29.753377],[121.42366,29.7523],[121.424273,29.750409],[121.426201,29.746771],[121.426551,29.745675],[121.426018,29.744168],[121.425106,29.742189],[121.424259,29.741717],[121.422879,29.741218],[121.421529,29.741184],[121.420434,29.740937],[121.418361,29.741283],[121.416806,29.741782],[121.414995,29.742018],[121.409031,29.743038],[121.405199,29.744004],[121.403965,29.744251],[121.40125,29.744187],[121.399709,29.743844],[121.398176,29.74279],[121.397578,29.741816],[121.396067,29.739011],[121.395468,29.738178],[121.394512,29.7379],[121.392526,29.738018],[121.387803,29.737999],[121.387059,29.737409],[121.38738,29.735346],[121.386847,29.734924],[121.386095,29.734893],[121.384175,29.735719],[121.383496,29.735609],[121.380868,29.734353],[121.379678,29.734143],[121.378255,29.734254],[121.377116,29.734779],[121.374225,29.737302],[121.373094,29.737965],[121.372057,29.738041],[121.371298,29.737869],[121.368678,29.736613],[121.36732,29.735677],[121.366385,29.73562],[121.36556,29.736172],[121.363166,29.73865],[121.362042,29.739571],[121.361064,29.73946],[121.360706,29.739072],[121.358925,29.736526],[121.358407,29.736221],[121.357494,29.73621],[121.355253,29.736815],[121.354596,29.736861],[121.351596,29.735388],[121.350384,29.735418],[121.348209,29.736789],[121.347778,29.736846],[121.34723,29.736438],[121.345559,29.734098],[121.344011,29.732983],[121.343252,29.732004],[121.34261,29.73036],[121.341975,29.729595],[121.340682,29.728941],[121.339697,29.728853],[121.337551,29.729005],[121.335667,29.729599],[121.332317,29.731319],[121.331098,29.731769],[121.330054,29.731727],[121.32801,29.731129],[121.317972,29.72781],[121.317045,29.727605],[121.315177,29.727589],[121.314461,29.727761],[121.3106,29.728975],[121.309081,29.729142],[121.304811,29.728963],[121.303358,29.729218],[121.300161,29.730033],[121.29792,29.730269],[121.295956,29.730151],[121.292532,29.730395],[121.289605,29.72974],[121.285225,29.728339],[121.281203,29.726977],[121.278429,29.726489],[121.277582,29.72703],[121.276582,29.72896],[121.276027,29.729416],[121.274976,29.729245],[121.272151,29.727822],[121.27083,29.727079],[121.26999,29.726889],[121.269552,29.727079],[121.26745,29.728933],[121.266669,29.729473],[121.265289,29.729843],[121.262931,29.729995],[121.26196,29.730851],[121.260858,29.732922],[121.259843,29.73503],[121.259113,29.73602],[121.257865,29.736731],[121.257011,29.736823],[121.255916,29.736438],[121.251062,29.733504],[121.249288,29.7328],[121.248477,29.732884],[121.24682,29.733984],[121.245704,29.734178],[121.245273,29.733732],[121.24355,29.731259],[121.242681,29.730665],[121.241572,29.730882],[121.240323,29.732526],[121.239703,29.732941],[121.239221,29.732907],[121.238637,29.732393],[121.236418,29.728998],[121.235659,29.72797],[121.234863,29.727468],[121.234031,29.727506],[121.233403,29.728092],[121.231914,29.730375],[121.230929,29.730729],[121.230381,29.730258],[121.228928,29.728472],[121.22779,29.727449],[121.226417,29.72719],[121.223877,29.728743],[121.223059,29.729089],[121.221796,29.729097],[121.22065,29.728903],[121.217227,29.727589],[121.208525,29.724678],[121.206291,29.72416],[121.204583,29.724293],[121.20397,29.724853],[121.202926,29.726474],[121.201349,29.728724],[121.198247,29.733477],[121.196999,29.735708],[121.196152,29.738197],[121.195181,29.739068],[121.194692,29.739015],[121.193619,29.738197],[121.190137,29.736039],[121.19148,29.731932],[121.191918,29.730147],[121.192013,29.727612],[121.191874,29.725903],[121.19102,29.724179],[121.189823,29.72349],[121.188531,29.722931],[121.184917,29.722546],[121.181647,29.722615],[121.179822,29.72207],[121.1778,29.721282],[121.177267,29.720955],[121.175216,29.719082],[121.172522,29.718184],[121.171675,29.716867],[121.170485,29.714183],[121.169726,29.713167],[121.168259,29.71156],[121.167142,29.710814],[121.165631,29.710529],[121.164054,29.710369],[121.16328,29.709341],[121.162477,29.707106],[121.160704,29.706082],[121.157754,29.706432],[121.155659,29.705576],[121.152586,29.703996],[121.150878,29.703029],[121.146564,29.699405],[121.145228,29.698521],[121.143198,29.698297],[121.141293,29.698757],[121.139651,29.698594],[121.138541,29.697965],[121.138074,29.697166],[121.134979,29.690019],[121.131789,29.684456],[121.131219,29.683607],[121.129489,29.681775],[121.127314,29.679894],[121.125153,29.678588],[121.121635,29.676608],[121.119642,29.675656],[121.117999,29.675009],[121.116751,29.674784],[121.114021,29.674727],[121.112561,29.6751],[121.110656,29.676635],[121.107604,29.679456],[121.102991,29.684178],[121.097684,29.689928],[121.096399,29.691169],[121.095676,29.691622],[121.094574,29.691588],[121.0938,29.691009],[121.09126,29.688466],[121.089807,29.687662],[121.088676,29.687384],[121.085464,29.687312],[121.07655,29.687434],[121.074003,29.687731],[121.072769,29.688325],[121.071645,29.689162],[121.070127,29.691489],[121.066469,29.698042],[121.065316,29.699922],[121.064856,29.700421],[121.064024,29.700825],[121.061812,29.701061],[121.05925,29.700927],[121.057709,29.700406],[121.055607,29.698262],[121.054753,29.696793],[121.052599,29.692399],[121.052052,29.691059],[121.051672,29.689197],[121.050913,29.684174],[121.052359,29.68502],[121.054205,29.685656],[121.055249,29.685595],[121.056629,29.685138],[121.058804,29.683874],[121.059505,29.682804],[121.060644,29.680663],[121.06655,29.670381],[121.068382,29.666863],[121.070156,29.665206],[121.073375,29.662848],[121.074886,29.660841],[121.075375,29.658708],[121.07631,29.653361],[121.076448,29.651985],[121.075981,29.647552],[121.075134,29.642916],[121.074397,29.639354],[121.0742,29.637243],[121.074777,29.635754],[121.076003,29.633651],[121.076499,29.633247],[121.079835,29.632081],[121.083974,29.630131],[121.08588,29.628751],[121.087719,29.628058],[121.088968,29.628576],[121.090282,29.629494],[121.092318,29.630005],[121.09415,29.62994],[121.095793,29.628972],[121.097114,29.627818],[121.099092,29.626862],[121.101699,29.626264],[121.103202,29.62469],[121.104779,29.622484],[121.105056,29.621387],[121.105567,29.618251],[121.105765,29.617611],[121.106181,29.617374],[121.108393,29.617317],[121.109612,29.617077],[121.110845,29.616384],[121.111787,29.615679],[121.112918,29.614574],[121.113262,29.613754],[121.113035,29.612447],[121.110188,29.607463],[121.110203,29.607105],[121.111254,29.606107],[121.111838,29.605889],[121.113751,29.606621],[121.114364,29.606518],[121.11559,29.6056],[121.117204,29.605703],[121.117707,29.605356],[121.119028,29.603751],[121.118576,29.602776],[121.117693,29.60236],[121.116349,29.602353],[121.114678,29.602955],[121.113933,29.602521],[121.11505,29.598473],[121.114649,29.597467],[121.114181,29.597303],[121.110991,29.59741],[121.110495,29.597235],[121.109546,29.596171],[121.109531,29.594574],[121.109911,29.593019],[121.110743,29.590603],[121.110641,29.590012],[121.109203,29.589296],[121.105677,29.58819],[121.105246,29.587912],[121.105035,29.587291],[121.105122,29.586479],[121.105706,29.585439],[121.106451,29.585023],[121.106954,29.585057],[121.108466,29.58609],[121.109174,29.586006],[121.110079,29.58444],[121.110926,29.584002],[121.115379,29.586597],[121.116101,29.586792],[121.116722,29.586506],[121.116766,29.586067],[121.116481,29.583929],[121.1167,29.582142],[121.117729,29.579679],[121.119357,29.577034],[121.120415,29.575608],[121.120306,29.575063],[121.117722,29.572345],[121.117444,29.571907],[121.117583,29.569261],[121.11735,29.568861],[121.115787,29.567641],[121.114094,29.5666],[121.113495,29.565979],[121.112736,29.563966],[121.112451,29.562102],[121.112196,29.557534],[121.112349,29.556024],[121.112991,29.554842],[121.114889,29.55541],[121.116853,29.55541],[121.124912,29.554644],[121.128577,29.554682],[121.130935,29.554164],[121.132701,29.553367],[121.136015,29.551636],[121.136621,29.55122],[121.13757,29.549573],[121.138147,29.546599],[121.138446,29.545489],[121.13914,29.544414],[121.140344,29.543015],[121.141636,29.542584],[121.145016,29.541894],[121.146359,29.541726],[121.150754,29.542],[121.153864,29.541901],[121.155725,29.541752],[121.159703,29.54054],[121.16266,29.539808],[121.165784,29.538736],[121.16931,29.537119],[121.171478,29.53699],[121.174683,29.537146],[121.178924,29.537989],[121.182063,29.538481],[121.183187,29.53877],[121.184494,29.538713],[121.185209,29.538347],[121.187589,29.536833],[121.188283,29.536513],[121.189392,29.536338],[121.190122,29.536795],[121.191947,29.537424],[121.193203,29.537646],[121.196057,29.537844],[121.202941,29.537184],[121.205021,29.537127],[121.205861,29.536948],[121.207802,29.535575],[121.208897,29.532905],[121.211182,29.531616],[121.213197,29.530324],[121.213978,29.530163],[121.214956,29.530343],[121.216672,29.530899],[121.218891,29.531983],[121.220672,29.533111],[121.222015,29.533287],[121.223928,29.533336],[121.225008,29.533218],[121.225578,29.532928],[121.225264,29.532356],[121.22387,29.531041],[121.223322,29.529542],[121.223359,29.528916],[121.223921,29.527604],[121.225877,29.526106],[121.228739,29.524664],[121.229352,29.524199],[121.229374,29.521262],[121.231206,29.515491],[121.231527,29.51405],[121.231542,29.513073],[121.230454,29.511643],[121.229206,29.510472],[121.228359,29.509949],[121.225841,29.509941],[121.224527,29.509442],[121.222366,29.507039],[121.222103,29.505433],[121.22203,29.503766],[121.221234,29.502858],[121.220095,29.502698],[121.216774,29.503007],[121.215781,29.503037],[121.215168,29.502736],[121.214204,29.501145],[121.214409,29.500245],[121.216066,29.499333],[121.216562,29.49844],[121.216738,29.496811],[121.217285,29.496399],[121.219716,29.495774],[121.223651,29.49421],[121.22695,29.49255],[121.22795,29.491879],[121.228468,29.49073],[121.22722,29.488846],[121.225439,29.486728],[121.224191,29.48387],[121.219818,29.477785],[121.219256,29.476449],[121.218336,29.473286],[121.218066,29.471573],[121.217942,29.469852],[121.219855,29.465647],[121.219942,29.464975],[121.219621,29.463712],[121.217205,29.463094],[121.215234,29.462239],[121.214774,29.461495],[121.215095,29.46046],[121.216212,29.459312],[121.216073,29.457407],[121.215278,29.455346],[121.215336,29.454709],[121.21646,29.453125],[121.218285,29.45177],[121.220125,29.450763],[121.222658,29.450175],[121.223906,29.449541],[121.224227,29.448507],[121.224213,29.447297],[121.223519,29.445385],[121.22222,29.443942],[121.21884,29.440621],[121.217504,29.439236],[121.21684,29.439305],[121.215205,29.44045],[121.214139,29.439667],[121.213161,29.439381],[121.210576,29.439408],[121.209898,29.438854],[121.209803,29.438304],[121.209416,29.438427],[121.209138,29.437717],[121.209182,29.436724],[121.209722,29.435873],[121.210292,29.435743],[121.211241,29.434816],[121.212321,29.434499],[121.211474,29.433686],[121.212482,29.433602],[121.212927,29.433189],[121.213723,29.433041],[121.213591,29.432266],[121.215285,29.430567],[121.215577,29.429681],[121.214993,29.429311],[121.215226,29.428059],[121.215759,29.426875],[121.21557,29.425402],[121.215883,29.425051],[121.216533,29.422806],[121.218256,29.421164],[121.217825,29.420405],[121.216241,29.41874],[121.216022,29.418129],[121.215102,29.417251],[121.216431,29.417423],[121.217526,29.417217],[121.218511,29.41648],[121.220395,29.416151],[121.221154,29.41635],[121.222417,29.4164],[121.223964,29.414956],[121.225359,29.415262],[121.226833,29.414754],[121.226884,29.413842],[121.227162,29.413391],[121.22822,29.413452],[121.229023,29.413078],[121.229162,29.412379],[121.230031,29.410718],[121.229016,29.409168],[121.228096,29.40653]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\251\272\345\237\216\345\214\272.json" "a/src/map/\345\251\272\345\237\216\345\214\272.json"
new file mode 100644
index 0000000..863e09e
--- /dev/null
+++ "a/src/map/\345\251\272\345\237\216\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330702,"name":"婺城区","center":[119.652579,29.082607],"centroid":[119.509748,28.977012],"childrenNum":0,"level":"district","acroutes":[100000,330000,330700],"parent":{"adcode":330700}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.322422,28.800909],[119.32737,28.801293],[119.328623,28.80055],[119.329204,28.798191],[119.328222,28.791342],[119.327012,28.783835],[119.327165,28.781476],[119.327715,28.779789],[119.330941,28.776313],[119.334125,28.772559],[119.336225,28.768323],[119.337132,28.764025],[119.33844,28.761169],[119.341815,28.758404],[119.346243,28.757025],[119.351023,28.756804],[119.353337,28.757435],[119.358216,28.761035],[119.359868,28.764313],[119.359557,28.768313],[119.36039,28.769656],[119.363267,28.771559],[119.366651,28.772826],[119.368737,28.774128],[119.369751,28.775374],[119.370389,28.776979],[119.37051,28.779343],[119.371893,28.784794],[119.372596,28.785307],[119.377926,28.786799],[119.381278,28.786819],[119.382009,28.786537],[119.384988,28.786558],[119.387669,28.786932],[119.389043,28.78545],[119.394219,28.78203],[119.395914,28.778918],[119.395788,28.77679],[119.396226,28.776256],[119.399647,28.774974],[119.400862,28.773554],[119.402482,28.770574],[119.404982,28.767482],[119.408367,28.764708],[119.411709,28.763282],[119.412444,28.761641],[119.41244,28.758517],[119.412845,28.754168],[119.413608,28.751993],[119.414986,28.750839],[119.416732,28.750121],[119.421206,28.749151],[119.422821,28.749541],[119.424292,28.751326],[119.426634,28.752455],[119.430698,28.755578],[119.434515,28.756871],[119.440083,28.756984],[119.44613,28.758066],[119.448155,28.760194],[119.449016,28.760507],[119.454193,28.760635],[119.455785,28.761092],[119.459299,28.763436],[119.460668,28.764825],[119.46341,28.766431],[119.465877,28.766969],[119.470844,28.765359],[119.472534,28.762774],[119.472962,28.759825],[119.471924,28.756855],[119.471901,28.755783],[119.473032,28.749803],[119.474745,28.746346],[119.476891,28.743925],[119.479657,28.739657],[119.482268,28.737415],[119.487384,28.730695],[119.489381,28.729089],[119.490405,28.729073],[119.491337,28.72993],[119.493399,28.733896],[119.494791,28.735743],[119.495941,28.736399],[119.499055,28.737256],[119.49953,28.739021],[119.499115,28.740011],[119.496676,28.741724],[119.496038,28.742811],[119.495601,28.745356],[119.495857,28.747187],[119.497742,28.749613],[119.50101,28.752434],[119.503747,28.757897],[119.506201,28.763866],[119.51384,28.771728],[119.518109,28.776549],[119.52106,28.779666],[119.522652,28.783692],[119.525213,28.786778],[119.529924,28.790414],[119.53827,28.787624],[119.540365,28.78725],[119.544122,28.78944],[119.553051,28.798145],[119.557953,28.804359],[119.562254,28.809106],[119.564498,28.814888],[119.564396,28.819661],[119.563721,28.821209],[119.561193,28.823864],[119.559736,28.824469],[119.557236,28.826478],[119.556524,28.828343],[119.556579,28.831598],[119.557105,28.832023],[119.561533,28.837415],[119.567896,28.843078],[119.570592,28.844646],[119.576778,28.847752],[119.579208,28.847746],[119.582677,28.846696],[119.58513,28.844984],[119.586741,28.843139],[119.589622,28.840936],[119.590982,28.840321],[119.593542,28.840213],[119.596447,28.843186],[119.598416,28.846773],[119.600609,28.84976],[119.600278,28.855146],[119.600636,28.857098],[119.601712,28.858794],[119.603402,28.859983],[119.607545,28.864369],[119.60856,28.866213],[119.608699,28.868468],[119.609533,28.871993],[119.61024,28.872782],[119.611786,28.873222],[119.614025,28.872782],[119.616925,28.871214],[119.623349,28.868283],[119.625016,28.86608],[119.626217,28.863657],[119.629038,28.862355],[119.630621,28.862437],[119.632469,28.863682],[119.634112,28.865896],[119.635467,28.871936],[119.635327,28.874298],[119.636528,28.876568],[119.637841,28.877766],[119.639638,28.878612],[119.646476,28.885886],[119.649242,28.889702],[119.650783,28.892407],[119.651779,28.895121],[119.651937,28.899368],[119.650787,28.90471],[119.650852,28.909698],[119.651793,28.916151],[119.654158,28.918844],[119.657519,28.919059],[119.662742,28.918614],[119.667839,28.918522],[119.67235,28.916566],[119.676507,28.916253],[119.6818,28.918599],[119.684808,28.922793],[119.692056,28.92925],[119.695924,28.93183],[119.69956,28.932414],[119.70327,28.931513],[119.704434,28.931759],[119.705928,28.933407],[119.708214,28.934012],[119.712343,28.934042],[119.71455,28.93372],[119.717427,28.934211],[119.719484,28.935077],[119.721179,28.9365],[119.721942,28.937672],[119.721961,28.94055],[119.718293,28.941814],[119.716607,28.943187],[119.716863,28.945158],[119.719284,28.947922],[119.723176,28.950052],[119.726006,28.951813],[119.730187,28.954055],[119.732514,28.957905],[119.733059,28.960244],[119.732356,28.962051],[119.73102,28.96415],[119.730731,28.966059],[119.732598,28.971433],[119.734763,28.975548],[119.737635,28.977099],[119.741517,28.977795],[119.74411,28.977974],[119.74681,28.979157],[119.748025,28.980943],[119.747001,28.985165],[119.747904,28.987514],[119.750023,28.988655],[119.752709,28.989433],[119.755483,28.989136],[119.757219,28.987534],[119.759054,28.987371],[119.760995,28.988164],[119.764603,28.991076],[119.769533,28.993025],[119.769938,28.995512],[119.768965,28.996909],[119.767549,28.997242],[119.765459,28.996454],[119.759705,28.992698],[119.758691,28.992273],[119.757275,28.992826],[119.755716,28.995164],[119.754557,28.996362],[119.750991,28.998552],[119.749813,28.998936],[119.747052,28.99891],[119.740526,28.995656],[119.736979,28.994719],[119.731639,28.995226],[119.730135,28.995906],[119.729768,28.996955],[119.731881,28.998741],[119.734707,29.00022],[119.738519,29.001791],[119.738957,29.002917],[119.737146,29.009062],[119.735605,29.012316],[119.734819,29.014623],[119.733352,29.021469],[119.733506,29.023428],[119.734521,29.027331],[119.735303,29.029193],[119.740181,29.034176],[119.741476,29.036119],[119.742518,29.038779],[119.743021,29.041403],[119.742807,29.042881],[119.741946,29.044211],[119.740558,29.045224],[119.736806,29.046543],[119.734293,29.047009],[119.729586,29.048374],[119.719265,29.051811],[119.715634,29.051412],[119.714126,29.050691],[119.712436,29.048247],[119.709908,29.046549],[119.709159,29.04551],[119.709061,29.042452],[119.707674,29.041449],[119.704476,29.040482],[119.702297,29.040298],[119.694583,29.037362],[119.691316,29.036866],[119.687736,29.037639],[119.68558,29.038529],[119.678961,29.043137],[119.677271,29.044758],[119.676577,29.046518],[119.675804,29.05399],[119.675371,29.056926],[119.674198,29.05959],[119.67195,29.062505],[119.671359,29.065093],[119.671913,29.067823],[119.673696,29.07175],[119.674887,29.073397],[119.67633,29.076199],[119.6762,29.077268],[119.673905,29.082483],[119.671759,29.083996],[119.670642,29.085842],[119.667704,29.087979],[119.665679,29.088935],[119.663068,29.090765],[119.665079,29.091277],[119.669147,29.095734],[119.673891,29.099282],[119.67471,29.102038],[119.67444,29.104967],[119.673295,29.107696],[119.668808,29.113666],[119.667262,29.114745],[119.667411,29.118226],[119.669939,29.123858],[119.67579,29.137385],[119.675748,29.13995],[119.673975,29.141018],[119.674324,29.145786],[119.673626,29.147789],[119.671382,29.150686],[119.670428,29.154881],[119.669906,29.159632],[119.668542,29.161993],[119.664213,29.171265],[119.660093,29.180909],[119.660242,29.184571],[119.661503,29.187151],[119.657044,29.191661],[119.657011,29.193678],[119.658268,29.196257],[119.658017,29.198086],[119.656913,29.198433],[119.652561,29.197457],[119.65035,29.198704],[119.651169,29.201461],[119.657817,29.208151],[119.661713,29.210587],[119.662965,29.213901],[119.665302,29.217414],[119.667476,29.218359],[119.670279,29.220411],[119.674398,29.222306],[119.680525,29.222576],[119.68532,29.223562],[119.690343,29.224001],[119.694965,29.222418],[119.696939,29.222449],[119.69821,29.224848],[119.69814,29.228509],[119.698764,29.22998],[119.699634,29.230357],[119.700766,29.228177],[119.703857,29.226937],[119.70624,29.227891],[119.709052,29.229576],[119.71002,29.236361],[119.710062,29.240741],[119.708074,29.239373],[119.703563,29.238036],[119.701078,29.237638],[119.681484,29.233793],[119.679128,29.231909],[119.676624,29.230766],[119.670874,29.231021],[119.667793,29.23074],[119.66162,29.22663],[119.655936,29.227274],[119.654027,29.22659],[119.645764,29.223005],[119.642687,29.222316],[119.637329,29.222801],[119.635374,29.223429],[119.631063,29.223097],[119.62375,29.225308],[119.617796,29.224864],[119.613806,29.224363],[119.610087,29.223582],[119.607796,29.22347],[119.601079,29.226023],[119.59931,29.225456],[119.598714,29.221902],[119.596987,29.216633],[119.594938,29.211777],[119.59337,29.209663],[119.589371,29.206298],[119.587723,29.204291],[119.586084,29.201722],[119.582537,29.197269],[119.578222,29.192299],[119.575927,29.191278],[119.57325,29.189689],[119.567626,29.185644],[119.566449,29.183984],[119.565247,29.1774],[119.564261,29.175055],[119.562208,29.167949],[119.561938,29.165257],[119.562636,29.163306],[119.564577,29.160552],[119.564707,29.158769],[119.563451,29.155443],[119.562203,29.153333],[119.560695,29.151851],[119.556915,29.149695],[119.555737,29.148387],[119.556249,29.144999],[119.557026,29.143446],[119.556426,29.14178],[119.55138,29.133496],[119.549676,29.131273],[119.547921,29.129853],[119.545435,29.129408],[119.545263,29.129965],[119.546142,29.13319],[119.546501,29.135643],[119.54617,29.138954],[119.545016,29.138627],[119.541995,29.133363],[119.539728,29.131672],[119.520213,29.132372],[119.504543,29.133558],[119.501215,29.130543],[119.499977,29.130031],[119.500158,29.128023],[119.501713,29.124175],[119.501769,29.121936],[119.5004,29.121256],[119.500521,29.119079],[119.501159,29.115977],[119.502188,29.113503],[119.502439,29.111673],[119.501652,29.110237],[119.500614,29.109501],[119.498599,29.109225],[119.497565,29.109634],[119.496197,29.111075],[119.49035,29.110712],[119.483516,29.101802],[119.481607,29.099717],[119.480802,29.097892],[119.479279,29.096307],[119.477515,29.095821],[119.474848,29.09598],[119.473172,29.096578],[119.467953,29.09986],[119.466622,29.101828],[119.464858,29.105299],[119.463065,29.107671],[119.460947,29.109194],[119.458019,29.109526],[119.456176,29.111847],[119.456041,29.115915],[119.454933,29.119432],[119.453243,29.120142],[119.452126,29.11958],[119.451641,29.117638],[119.453988,29.113539],[119.452922,29.112123],[119.451111,29.112721],[119.44997,29.114515],[119.448141,29.114316],[119.447373,29.114781],[119.445916,29.121905],[119.448881,29.123837],[119.45025,29.12579],[119.450655,29.127906],[119.450073,29.1302],[119.448117,29.131365],[119.446558,29.131253],[119.444919,29.129766],[119.442904,29.13041],[119.441353,29.132536],[119.439794,29.137186],[119.439026,29.138392],[119.436745,29.139782],[119.434333,29.14088],[119.432117,29.141121],[119.431275,29.142383],[119.428798,29.142797],[119.424879,29.141151],[119.419986,29.140364],[119.413753,29.136205],[119.412379,29.136169],[119.412067,29.137196],[119.412426,29.139026],[119.412249,29.140691],[119.410368,29.141121],[119.409377,29.140329],[119.407575,29.137768],[119.406784,29.137155],[119.404303,29.137176],[119.403944,29.139301],[119.404405,29.144769],[119.402906,29.146205],[119.40049,29.146338],[119.394648,29.13829],[119.391245,29.13298],[119.389243,29.128907],[119.387101,29.126045],[119.385672,29.125013],[119.383675,29.124793],[119.38132,29.124972],[119.379853,29.125468],[119.378284,29.126572],[119.375892,29.127558],[119.372531,29.128176],[119.368457,29.127992],[119.363672,29.127093],[119.360809,29.126301],[119.358667,29.124834],[119.357308,29.122938],[119.355911,29.116365],[119.354911,29.113758],[119.352159,29.111182],[119.348873,29.108959],[119.346024,29.108044],[119.343487,29.106837],[119.330266,29.095995],[119.32562,29.091778],[119.324321,29.089748],[119.322985,29.088403],[119.324721,29.087682],[119.326011,29.08623],[119.32879,29.079333],[119.329558,29.077999],[119.330783,29.077528],[119.332533,29.075969],[119.332296,29.073504],[119.331825,29.072129],[119.329768,29.070319],[119.328115,29.068442],[119.327827,29.067128],[119.329069,29.057483],[119.329623,29.055473],[119.330904,29.054031],[119.334288,29.052389],[119.33467,29.051643],[119.33339,29.049423],[119.332389,29.043408],[119.332738,29.040544],[119.33514,29.035009],[119.336066,29.030881],[119.336644,29.026001],[119.336276,29.023249],[119.334702,29.022236],[119.333538,29.022712],[119.333259,29.02417],[119.330596,29.027664],[119.329875,29.032027],[119.330187,29.035465],[119.329302,29.037424],[119.327352,29.038068],[119.326337,29.035848],[119.326439,29.029311],[119.324852,29.024988],[119.325369,29.023182],[119.323888,29.015227],[119.321621,29.007394],[119.321174,29.003162],[119.321523,29.000573],[119.325099,28.997216],[119.325713,28.994934],[119.324098,28.994474],[119.323306,28.993384],[119.323595,28.989448],[119.32488,28.988645],[119.328036,28.98757],[119.328548,28.986849],[119.328273,28.984188],[119.327636,28.982309],[119.325923,28.979126],[119.321337,28.973655],[119.318791,28.972288],[119.316635,28.970277],[119.307884,28.970348],[119.3059,28.970082],[119.304616,28.96934],[119.304476,28.967559],[119.305658,28.964723],[119.308521,28.963019],[119.310854,28.960249],[119.311487,28.959865],[119.314014,28.952699],[119.314978,28.946765],[119.314978,28.944809],[119.315607,28.943212],[119.318362,28.938062],[119.32265,28.9333],[119.327147,28.924723],[119.326621,28.920652],[119.326821,28.919597],[119.329274,28.917354],[119.331737,28.912714],[119.333781,28.907957],[119.336476,28.906369],[119.340195,28.90494],[119.342723,28.902891],[119.345461,28.899742],[119.34533,28.895946],[119.345493,28.893201],[119.344818,28.892453],[119.345223,28.890983],[119.345107,28.888954],[119.344497,28.887284],[119.343328,28.887981],[119.342681,28.889533],[119.341471,28.890204],[119.342262,28.888401],[119.344003,28.886992],[119.342537,28.887289],[119.340568,28.889574],[119.339856,28.888872],[119.340289,28.887868],[119.343775,28.886772],[119.342048,28.886644],[119.340428,28.887264],[119.341052,28.886265],[119.339548,28.884948],[119.339628,28.883197],[119.338431,28.881491],[119.337835,28.87898],[119.336252,28.881163],[119.332449,28.882321],[119.331555,28.882269],[119.330946,28.88042],[119.331793,28.879754],[119.334856,28.879856],[119.336266,28.879252],[119.337151,28.877213],[119.336914,28.875461],[119.337398,28.873427],[119.336294,28.870553],[119.334935,28.86941],[119.334614,28.86754],[119.334916,28.86671],[119.333613,28.865194],[119.331723,28.865809],[119.32953,28.865455],[119.32771,28.86585],[119.327147,28.867371],[119.324498,28.867335],[119.324037,28.866147],[119.322119,28.865757],[119.321449,28.864174],[119.31968,28.867776],[119.316654,28.866577],[119.316635,28.865573],[119.315299,28.863959],[119.313051,28.865819],[119.313186,28.868299],[119.311743,28.863739],[119.310919,28.862852],[119.309625,28.86274],[119.310556,28.861433],[119.314233,28.861607],[119.3136,28.858113],[119.312413,28.855028],[119.310933,28.85554],[119.311324,28.853967],[119.31205,28.853445],[119.310891,28.851252],[119.311375,28.849535],[119.311314,28.847388],[119.310272,28.843647],[119.311305,28.84215],[119.313223,28.842617],[119.314415,28.843713],[119.317678,28.844328],[119.319699,28.845292],[119.322175,28.845492],[119.323837,28.846552],[119.328218,28.846911],[119.329954,28.845276],[119.33095,28.845112],[119.331932,28.846957],[119.332552,28.84521],[119.335331,28.844359],[119.334111,28.843811],[119.338031,28.843134],[119.33466,28.842581],[119.335824,28.841828],[119.336988,28.841981],[119.33663,28.839911],[119.333729,28.840608],[119.335945,28.835647],[119.337454,28.834601],[119.339157,28.832633],[119.342816,28.831793],[119.343426,28.829958],[119.345023,28.828718],[119.345558,28.827728],[119.345065,28.826037],[119.342802,28.824294],[119.341071,28.824299],[119.339339,28.823561],[119.338864,28.822172],[119.340014,28.81941],[119.337142,28.817303],[119.335475,28.813038],[119.331518,28.81291],[119.330727,28.812028],[119.330368,28.810172],[119.331621,28.807896],[119.327007,28.809424],[119.326793,28.807968],[119.325229,28.806353],[119.322506,28.805066],[119.322422,28.800909]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\256\201\346\263\242\345\270\202.json" "a/src/map/\345\256\201\346\263\242\345\270\202.json"
new file mode 100644
index 0000000..b93b5b1
--- /dev/null
+++ "a/src/map/\345\256\201\346\263\242\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330203,"name":"海曙区","center":[121.539698,29.874452],"centroid":[121.352816,29.82502],"childrenNum":0,"level":"district","parent":{"adcode":330200},"subFeatureIndex":0,"acroutes":[100000,330000,330200]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.190132,29.73604],[121.195173,29.739065],[121.198251,29.733472],[121.20397,29.724852],[121.208517,29.724672],[121.220646,29.728908],[121.22306,29.729088],[121.226421,29.727191],[121.228397,29.727911],[121.230925,29.730724],[121.234031,29.727502],[121.235655,29.727976],[121.239707,29.732948],[121.241571,29.730887],[121.243548,29.731264],[121.245694,29.734175],[121.248476,29.732883],[121.25106,29.733505],[121.255917,29.736432],[121.257866,29.736727],[121.259842,29.735026],[121.262935,29.729988],[121.266662,29.729464],[121.270517,29.726945],[121.274979,29.729252],[121.276574,29.728957],[121.278438,29.726487],[121.281206,29.726978],[121.29253,29.730397],[121.300155,29.730037],[121.304814,29.728957],[121.310603,29.728974],[121.315178,29.727583],[121.317974,29.727812],[121.328013,29.731133],[121.331091,29.731771],[121.337558,29.729006],[121.341978,29.729595],[121.344011,29.732981],[121.348205,29.736792],[121.351593,29.735385],[121.354799,29.73689],[121.358922,29.73653],[121.360715,29.739065],[121.362353,29.739409],[121.365558,29.736171],[121.367323,29.73568],[121.371305,29.737872],[121.373098,29.73797],[121.377122,29.73478],[121.380864,29.734355],[121.38349,29.735614],[121.387289,29.735173],[121.387811,29.738002],[121.394518,29.737904],[121.395718,29.738444],[121.398175,29.742794],[121.3997,29.743841],[121.403964,29.74425],[121.420428,29.74093],[121.425102,29.742189],[121.426556,29.745673],[121.423661,29.752296],[121.424946,29.754634],[121.427121,29.755632],[121.432359,29.755239],[121.432882,29.76008],[121.434195,29.764446],[121.434152,29.770136],[121.437499,29.771411],[121.448696,29.770381],[121.4508,29.774714],[121.449953,29.776904],[121.446013,29.778343],[121.442709,29.780681],[121.441947,29.782921],[121.443641,29.786043],[121.448075,29.787155],[121.45159,29.784261],[121.4532,29.779586],[121.454697,29.777542],[121.45738,29.777705],[121.459554,29.784555],[121.461347,29.785961],[121.463592,29.785193],[121.466063,29.785667],[121.467504,29.790261],[121.470836,29.792484],[121.472968,29.791585],[121.475863,29.787694],[121.477712,29.787841],[121.477882,29.7925],[121.478983,29.79317],[121.485577,29.789509],[121.488316,29.790996],[121.489305,29.796472],[121.490943,29.79997],[121.492821,29.800608],[121.495037,29.799365],[121.50077,29.791928],[121.505528,29.790947],[121.507943,29.793121],[121.508225,29.795573],[121.50454,29.801409],[121.503509,29.805201],[121.505528,29.806181],[121.510598,29.804416],[121.514198,29.804056],[121.516358,29.805037],[121.516839,29.807374],[121.515709,29.809336],[121.516542,29.81133],[121.520976,29.810774],[121.523037,29.812735],[121.522712,29.815399],[121.519945,29.818929],[121.513647,29.823652],[121.513662,29.825678],[121.517135,29.82643],[121.523164,29.8254],[121.526384,29.827165],[121.526031,29.835597],[121.526567,29.837835],[121.532709,29.839796],[121.535265,29.842312],[121.534968,29.848716],[121.53566,29.850301],[121.538343,29.850824],[121.543624,29.850268],[121.54762,29.851673],[121.552562,29.857358],[121.558139,29.862537],[121.559523,29.865199],[121.560949,29.872435],[121.557574,29.873513],[121.547436,29.886693],[121.545474,29.890499],[121.542155,29.88929],[121.542085,29.890809],[121.534912,29.889535],[121.53086,29.889568],[121.528742,29.890401],[121.532017,29.90446],[121.533429,29.907693],[121.530012,29.908885],[121.526313,29.909016],[121.521936,29.907693],[121.517149,29.904248],[121.513605,29.903007],[121.509962,29.905162],[121.507209,29.912069],[121.499302,29.921652],[121.493654,29.923334],[121.489319,29.922811],[121.487582,29.921065],[121.482654,29.909848],[121.480593,29.90735],[121.476823,29.906436],[121.469593,29.910632],[121.46091,29.918469],[121.455728,29.922632],[121.454189,29.926093],[121.454711,29.930484],[121.453144,29.935479],[121.451054,29.93685],[121.446917,29.935952],[121.437047,29.930892],[121.423831,29.929047],[121.420329,29.930353],[121.416983,29.93845],[121.410925,29.945795],[121.406943,29.94648],[121.401168,29.944864],[121.396241,29.945321],[121.389915,29.949712],[121.388263,29.94444],[121.376134,29.926207],[121.374934,29.923236],[121.376021,29.915546],[121.375964,29.912771],[121.371093,29.903758],[121.359571,29.893977],[121.357171,29.893438],[121.351466,29.894744],[121.346087,29.898517],[121.345409,29.899888],[121.346948,29.903121],[121.343531,29.90895],[121.340763,29.909261],[121.333012,29.904819],[121.327999,29.905162],[121.324413,29.904411],[121.323678,29.905309],[121.324243,29.910877],[121.322619,29.91344],[121.317706,29.909163],[121.315545,29.910028],[121.316477,29.915873],[121.315446,29.917261],[121.309361,29.916575],[121.303741,29.912232],[121.303007,29.907938],[121.299378,29.907056],[121.298178,29.905146],[121.297853,29.90175],[121.298983,29.89801],[121.296639,29.896818],[121.288308,29.896263],[121.284609,29.894189],[121.278721,29.89365],[121.267721,29.895398],[121.265024,29.894614],[121.260859,29.890939],[121.258148,29.886775],[121.252839,29.886514],[121.251992,29.881582],[121.248801,29.879344],[121.24359,29.878446],[121.241289,29.876682],[121.241741,29.871341],[121.235401,29.862373],[121.234921,29.855039],[121.23389,29.85236],[121.229259,29.848243],[121.226943,29.845449],[121.219347,29.841953],[121.218796,29.839845],[121.212795,29.841609],[121.211722,29.840368],[121.204803,29.838211],[121.199932,29.838619],[121.199367,29.835515],[121.19619,29.832688],[121.198604,29.831169],[121.196218,29.83045],[121.195724,29.828554],[121.188664,29.826136],[121.186179,29.826299],[121.186871,29.824387],[121.185416,29.822982],[121.186885,29.82089],[121.188975,29.820367],[121.188593,29.815808],[121.186715,29.810692],[121.182536,29.809777],[121.179514,29.812539],[121.176464,29.81352],[121.173005,29.809663],[121.173189,29.807783],[121.169715,29.802275],[121.169376,29.798532],[121.172285,29.796031],[121.170068,29.790244],[121.172991,29.78789],[121.175052,29.783427],[121.169207,29.782283],[121.16603,29.784572],[121.163898,29.784327],[121.165903,29.782806],[121.165168,29.781613],[121.162133,29.78176],[121.162217,29.788822],[121.159012,29.790424],[121.153392,29.789411],[121.151472,29.790244],[121.147857,29.785307],[121.146347,29.786141],[121.143381,29.783607],[121.141207,29.783771],[121.143071,29.776136],[121.139724,29.775547],[121.140077,29.772441],[121.142266,29.772245],[121.144723,29.774043],[121.146714,29.773275],[121.145838,29.771852],[121.145485,29.767454],[121.147236,29.764936],[121.149721,29.764217],[121.152108,29.762205],[121.152136,29.759573],[121.149919,29.753163],[121.148916,29.745378],[121.150399,29.742287],[121.155129,29.741862],[121.160184,29.743579],[121.162796,29.740537],[121.158744,29.738722],[121.158207,29.734388],[121.160099,29.732392],[121.167795,29.729252],[121.173457,29.729808],[121.176366,29.731182],[121.181378,29.735925],[121.181802,29.740145],[121.184386,29.740668],[121.187549,29.738133],[121.186405,29.73635],[121.190132,29.73604]]]]}},{"type":"Feature","properties":{"adcode":330205,"name":"江北区","center":[121.559282,29.888361],"centroid":[121.488701,29.960487],"childrenNum":0,"level":"district","parent":{"adcode":330200},"subFeatureIndex":1,"acroutes":[100000,330000,330200]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.480805,30.043952],[121.480988,30.047001],[121.482344,30.047979],[121.48216,30.052382],[121.480932,30.055381],[121.479124,30.056327],[121.472417,30.055952],[121.469057,30.053507],[121.450659,30.049219],[121.449063,30.050686],[121.444361,30.051941],[121.440732,30.052072],[121.437626,30.049267],[121.434124,30.048306],[121.427798,30.047865],[121.423887,30.046235],[121.423082,30.043789],[121.425553,30.040006],[121.424438,30.035489],[121.419454,30.033826],[121.415048,30.031445],[121.407522,30.030793],[121.403851,30.026667],[121.399121,30.019605],[121.397285,30.014712],[121.397709,30.013554],[121.401168,30.012282],[121.40138,30.01039],[121.399248,30.006524],[121.398726,30.001484],[121.403442,30.000701],[121.403385,29.997797],[121.399516,29.99075],[121.399121,29.987585],[121.395167,29.983653],[121.392767,29.983262],[121.387839,29.987014],[121.384253,29.986492],[121.382784,29.984828],[121.380822,29.976311],[121.381259,29.973684],[121.38414,29.969539],[121.381104,29.966406],[121.378972,29.961756],[121.376925,29.960515],[121.36954,29.959879],[121.360701,29.955228],[121.36673,29.952078],[121.373013,29.950218],[121.376925,29.950838],[121.381965,29.953482],[121.387105,29.951589],[121.389915,29.949712],[121.396241,29.945321],[121.401168,29.944864],[121.406943,29.94648],[121.410925,29.945795],[121.416983,29.93845],[121.420329,29.930353],[121.423831,29.929047],[121.437047,29.930892],[121.446917,29.935952],[121.451054,29.93685],[121.453144,29.935479],[121.454711,29.930484],[121.454189,29.926093],[121.455728,29.922632],[121.46091,29.918469],[121.469593,29.910632],[121.476823,29.906436],[121.480593,29.90735],[121.482654,29.909848],[121.487582,29.921065],[121.489319,29.922811],[121.493654,29.923334],[121.499302,29.921652],[121.507209,29.912069],[121.509962,29.905162],[121.513605,29.903007],[121.517149,29.904248],[121.521936,29.907693],[121.526313,29.909016],[121.530012,29.908885],[121.533429,29.907693],[121.532017,29.90446],[121.528742,29.890401],[121.53086,29.889568],[121.534912,29.889535],[121.542085,29.890809],[121.542155,29.88929],[121.545474,29.890499],[121.547436,29.886693],[121.557574,29.873513],[121.560949,29.872435],[121.564281,29.881222],[121.568122,29.886465],[121.571228,29.888849],[121.576905,29.891429],[121.58556,29.893536],[121.588991,29.89481],[121.610227,29.900264],[121.621043,29.903938],[121.625364,29.905032],[121.630461,29.905048],[121.632819,29.903497],[121.63618,29.898941],[121.639795,29.902158],[121.640811,29.901488],[121.645923,29.908477],[121.643183,29.912738],[121.640091,29.911938],[121.633667,29.91153],[121.633723,29.913587],[121.631068,29.914991],[121.621481,29.913914],[121.620775,29.916004],[121.617768,29.918126],[121.612374,29.913783],[121.60962,29.915481],[121.607841,29.913359],[121.60297,29.915579],[121.602151,29.926648],[121.603874,29.929537],[121.600457,29.932704],[121.601586,29.93605],[121.600315,29.93858],[121.595529,29.939788],[121.595373,29.936638],[121.587904,29.940425],[121.587452,29.939396],[121.579079,29.946823],[121.578585,29.952127],[121.575408,29.95229],[121.573685,29.956893],[121.570282,29.957725],[121.569718,29.959455],[121.567232,29.95983],[121.562079,29.958802],[121.562658,29.961233],[121.55749,29.966488],[121.55396,29.965101],[121.552872,29.96887],[121.548566,29.973227],[121.536959,29.983229],[121.533909,29.983898],[121.532201,29.985692],[121.527796,29.988303],[121.522599,29.986916],[121.52099,29.984616],[121.513534,29.982984],[121.511572,29.98566],[121.506206,29.986166],[121.503072,29.989233],[121.501067,29.989983],[121.494473,29.989983],[121.488302,29.989216],[121.484546,29.992593],[121.484928,29.995171],[121.488218,29.997667],[121.48857,29.999951],[121.485323,30.009836],[121.481228,30.013196],[121.478842,30.017257],[121.47582,30.020894],[121.474211,30.024547],[121.469636,30.028705],[121.466459,30.033027],[121.466431,30.035065],[121.473745,30.035],[121.477148,30.035832],[121.47928,30.038848],[121.477995,30.041278],[121.478602,30.043186],[121.480805,30.043952]]]]}},{"type":"Feature","properties":{"adcode":330206,"name":"北仑区","center":[121.831303,29.90944],"centroid":[121.888548,29.862707],"childrenNum":0,"level":"district","parent":{"adcode":330200},"subFeatureIndex":2,"acroutes":[100000,330000,330200]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.895308,29.708935],[121.906449,29.719225],[121.925553,29.741257],[121.937611,29.748535],[121.946676,29.749663],[121.959201,29.750007],[121.979632,29.754569],[121.989742,29.758837],[121.997903,29.760161],[122.003156,29.762271],[122.015977,29.771934],[122.017756,29.775041],[122.019422,29.780599],[122.024251,29.788234],[122.031833,29.801327],[122.03638,29.806623],[122.037594,29.813732],[122.040164,29.817899],[122.044188,29.822524],[122.048565,29.826054],[122.066469,29.836446],[122.077539,29.841103],[122.084783,29.844518],[122.090516,29.850938],[122.102221,29.859662],[122.11997,29.865673],[122.135911,29.872272],[122.143084,29.877711],[122.143818,29.888637],[122.142731,29.895741],[122.140133,29.90175],[122.125844,29.908869],[122.121071,29.909963],[122.116708,29.909963],[122.107163,29.905603],[122.096248,29.905048],[122.092704,29.903007],[122.080138,29.892621],[122.076579,29.89058],[122.073176,29.890303],[122.065523,29.891789],[122.038526,29.891184],[122.031184,29.892246],[122.009764,29.891135],[122.005161,29.893373],[122.003467,29.899006],[122.002972,29.903203],[122.002972,29.910534],[122.003707,29.919971],[122.002902,29.923187],[121.998214,29.926468],[121.994529,29.934581],[121.992608,29.935871],[121.985548,29.936801],[121.984391,29.937617],[121.981722,29.947035],[121.980084,29.94914],[121.976187,29.949467],[121.972685,29.952062],[121.971019,29.955489],[121.967997,29.956517],[121.963295,29.955261],[121.952903,29.950724],[121.949472,29.947655],[121.938487,29.940131],[121.92712,29.931153],[121.925045,29.928133],[121.926499,29.924379],[121.919524,29.92082],[121.90964,29.922615],[121.901803,29.923677],[121.859966,29.943983],[121.8352,29.957937],[121.814373,29.974353],[121.804037,29.981124],[121.788392,29.990799],[121.766436,29.976572],[121.756298,29.972672],[121.74479,29.970094],[121.737674,29.966994],[121.732492,29.962686],[121.730416,29.959389],[121.726957,29.951686],[121.72498,29.948961],[121.721831,29.946284],[121.715618,29.944766],[121.704986,29.946007],[121.699733,29.944783],[121.697926,29.943559],[121.694128,29.937748],[121.68968,29.927513],[121.685727,29.92304],[121.682973,29.92095],[121.676478,29.918403],[121.671917,29.917212],[121.663572,29.916069],[121.659887,29.915138],[121.656329,29.912395],[121.6527,29.90753],[121.657444,29.905603],[121.660395,29.902664],[121.661836,29.903219],[121.663106,29.900362],[121.665055,29.900492],[121.668161,29.89414],[121.664843,29.891135],[121.666481,29.887902],[121.671522,29.887151],[121.674162,29.88364],[121.672637,29.879328],[121.674261,29.874918],[121.671903,29.869561],[121.67532,29.869201],[121.678652,29.866261],[121.680177,29.860315],[121.682606,29.854549],[121.684936,29.853078],[121.689129,29.854973],[121.69184,29.854255],[121.696218,29.85677],[121.699719,29.856411],[121.703532,29.857407],[121.706666,29.859923],[121.714192,29.864595],[121.71888,29.86796],[121.723991,29.870475],[121.727903,29.873856],[121.731997,29.873203],[121.734257,29.871733],[121.738351,29.870737],[121.739622,29.867829],[121.741345,29.860675],[121.741119,29.857407],[121.737688,29.852262],[121.740272,29.85017],[121.746188,29.850971],[121.746696,29.846625],[121.75,29.845335],[121.753671,29.845416],[121.755818,29.841756],[121.760025,29.842034],[121.762186,29.836544],[121.764699,29.835254],[121.770488,29.833685],[121.777068,29.833979],[121.77728,29.831332],[121.781248,29.829535],[121.788308,29.825057],[121.78907,29.821789],[121.786994,29.819436],[121.784947,29.815513],[121.786063,29.814549],[121.793419,29.813503],[121.796582,29.812392],[121.803303,29.808764],[121.807214,29.805282],[121.810603,29.801196],[121.811817,29.797927],[121.816886,29.796178],[121.820261,29.792467],[121.820303,29.781645],[121.825245,29.779373],[121.827646,29.775727],[121.832856,29.772081],[121.836499,29.767634],[121.840382,29.760325],[121.841638,29.758951],[121.844717,29.759311],[121.848289,29.756008],[121.852525,29.751151],[121.856549,29.749925],[121.859444,29.747766],[121.864894,29.74775],[121.865953,29.745853],[121.870288,29.745313],[121.879056,29.741126],[121.88781,29.738035],[121.889067,29.735696],[121.893487,29.720517],[121.895308,29.708935]]],[[[122.035745,29.803027],[122.032384,29.801098],[122.03196,29.799578],[122.033048,29.79268],[122.035208,29.794658],[122.033697,29.796587],[122.03854,29.800281],[122.035745,29.803027]]],[[[122.009976,29.902648],[122.016061,29.901211],[122.021625,29.901554],[122.023983,29.904542],[122.02418,29.909587],[122.02315,29.911889],[122.020933,29.91331],[122.018222,29.912869],[122.012588,29.916787],[122.009778,29.916738],[122.006728,29.915187],[122.005302,29.913065],[122.005175,29.908411],[122.005966,29.905799],[122.009976,29.902648]]],[[[122.041167,29.804007],[122.043991,29.806018],[122.038936,29.812327],[122.03919,29.809695],[122.041167,29.804007]]],[[[122.006262,29.899578],[122.005486,29.897961],[122.006446,29.893977],[122.008352,29.892654],[122.014381,29.892654],[122.017036,29.89445],[122.019309,29.898157],[122.017219,29.900786],[122.009595,29.900492],[122.006262,29.899578]]],[[[122.158348,29.898059],[122.156427,29.898876],[122.153533,29.896949],[122.154648,29.893683],[122.156907,29.894254],[122.158348,29.898059]]],[[[122.025564,29.909032],[122.02507,29.905766],[122.027555,29.904983],[122.02997,29.905668],[122.030831,29.907856],[122.029447,29.910926],[122.025564,29.909032]]]]}},{"type":"Feature","properties":{"adcode":330211,"name":"镇海区","center":[121.713162,29.952107],"centroid":[121.618133,29.992989],"childrenNum":0,"level":"district","parent":{"adcode":330200},"subFeatureIndex":3,"acroutes":[100000,330000,330200]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.632636,30.072124],[121.623825,30.067462],[121.620069,30.063027],[121.61332,30.05274],[121.612134,30.049072],[121.609832,30.045843],[121.603026,30.040789],[121.600089,30.040088],[121.594865,30.040446],[121.581268,30.038457],[121.577286,30.038653],[121.57233,30.040919],[121.563236,30.044115],[121.558873,30.050132],[121.55653,30.051876],[121.548552,30.054045],[121.547747,30.056376],[121.542749,30.055267],[121.539106,30.055137],[121.535053,30.053898],[121.531311,30.054534],[121.529589,30.056425],[121.52685,30.055039],[121.525452,30.055838],[121.524901,30.058968],[121.522486,30.060403],[121.516542,30.058903],[121.510357,30.058479],[121.505133,30.054436],[121.497438,30.052675],[121.493625,30.052805],[121.492143,30.048827],[121.493244,30.045305],[121.487427,30.042648],[121.480805,30.043952],[121.478602,30.043186],[121.477995,30.041278],[121.47928,30.038848],[121.477148,30.035832],[121.473745,30.035],[121.466431,30.035065],[121.466459,30.033027],[121.469636,30.028705],[121.474211,30.024547],[121.47582,30.020894],[121.478842,30.017257],[121.481228,30.013196],[121.485323,30.009836],[121.48857,29.999951],[121.488218,29.997667],[121.484928,29.995171],[121.484546,29.992593],[121.488302,29.989216],[121.494473,29.989983],[121.501067,29.989983],[121.503072,29.989233],[121.506206,29.986166],[121.511572,29.98566],[121.513534,29.982984],[121.52099,29.984616],[121.522599,29.986916],[121.527796,29.988303],[121.532201,29.985692],[121.533909,29.983898],[121.536959,29.983229],[121.548566,29.973227],[121.552872,29.96887],[121.55396,29.965101],[121.55749,29.966488],[121.562658,29.961233],[121.562079,29.958802],[121.567232,29.95983],[121.569718,29.959455],[121.570282,29.957725],[121.573685,29.956893],[121.575408,29.95229],[121.578585,29.952127],[121.579079,29.946823],[121.587452,29.939396],[121.587904,29.940425],[121.595373,29.936638],[121.595529,29.939788],[121.600315,29.93858],[121.601586,29.93605],[121.600457,29.932704],[121.603874,29.929537],[121.602151,29.926648],[121.60297,29.915579],[121.607841,29.913359],[121.60962,29.915481],[121.612374,29.913783],[121.617768,29.918126],[121.620775,29.916004],[121.621481,29.913914],[121.631068,29.914991],[121.633723,29.913587],[121.633667,29.91153],[121.640091,29.911938],[121.643183,29.912738],[121.645923,29.908477],[121.640811,29.901488],[121.639795,29.902158],[121.63618,29.898941],[121.639484,29.894859],[121.641221,29.894499],[121.64533,29.89592],[121.646869,29.897553],[121.6527,29.90753],[121.656329,29.912395],[121.659887,29.915138],[121.663572,29.916069],[121.671917,29.917212],[121.676478,29.918403],[121.682973,29.92095],[121.685727,29.92304],[121.68968,29.927513],[121.694128,29.937748],[121.697926,29.943559],[121.699733,29.944783],[121.704986,29.946007],[121.715618,29.944766],[121.721831,29.946284],[121.72498,29.948961],[121.726957,29.951686],[121.730416,29.959389],[121.732492,29.962686],[121.737674,29.966994],[121.74479,29.970094],[121.756298,29.972672],[121.766436,29.976572],[121.788392,29.990799],[121.784029,29.993507],[121.771434,29.994959],[121.761706,29.994649],[121.725008,29.992218],[121.721083,29.992969],[121.699776,30.008041],[121.672666,30.043724],[121.667484,30.048876],[121.657769,30.067445],[121.653095,30.071129],[121.644567,30.070966],[121.635347,30.069825],[121.632636,30.072124]]]]}},{"type":"Feature","properties":{"adcode":330212,"name":"鄞州区","center":[121.558436,29.831662],"centroid":[121.673169,29.749186],"childrenNum":0,"level":"district","parent":{"adcode":330200},"subFeatureIndex":4,"acroutes":[100000,330000,330200]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.6527,29.90753],[121.646869,29.897553],[121.64533,29.89592],[121.641221,29.894499],[121.639484,29.894859],[121.63618,29.898941],[121.632819,29.903497],[121.630461,29.905048],[121.625364,29.905032],[121.621043,29.903938],[121.610227,29.900264],[121.588991,29.89481],[121.58556,29.893536],[121.576905,29.891429],[121.571228,29.888849],[121.568122,29.886465],[121.564281,29.881222],[121.560949,29.872435],[121.559523,29.865199],[121.558139,29.862537],[121.552562,29.857358],[121.54762,29.851673],[121.543624,29.850268],[121.538343,29.850824],[121.53566,29.850301],[121.534968,29.848716],[121.535265,29.842312],[121.532709,29.839796],[121.526567,29.837835],[121.526031,29.835597],[121.526384,29.827165],[121.523164,29.8254],[121.517135,29.82643],[121.513662,29.825678],[121.513647,29.823652],[121.519945,29.818929],[121.522712,29.815399],[121.523037,29.812735],[121.520976,29.810774],[121.516542,29.81133],[121.515709,29.809336],[121.516839,29.807374],[121.516358,29.805037],[121.514198,29.804056],[121.510598,29.804416],[121.505528,29.806181],[121.503509,29.805201],[121.50454,29.801409],[121.508225,29.795573],[121.507943,29.793121],[121.505528,29.790947],[121.50077,29.791928],[121.495037,29.799365],[121.492821,29.800608],[121.490943,29.79997],[121.489305,29.796472],[121.488316,29.790996],[121.485577,29.789509],[121.478983,29.79317],[121.477882,29.7925],[121.477712,29.787841],[121.475863,29.787694],[121.472968,29.791585],[121.470836,29.792484],[121.467504,29.790261],[121.466063,29.785667],[121.463592,29.785193],[121.464849,29.782872],[121.464567,29.778523],[121.462901,29.779046],[121.457831,29.775335],[121.457535,29.773618],[121.459314,29.772866],[121.459272,29.770708],[121.46091,29.769351],[121.460077,29.765999],[121.461799,29.761584],[121.466784,29.762483],[121.469156,29.759671],[121.471231,29.755746],[121.471768,29.750007],[121.472375,29.7267],[121.474352,29.719012],[121.475298,29.712354],[121.476978,29.710489],[121.481567,29.707724],[121.488203,29.705303],[121.500022,29.705973],[121.505105,29.707544],[121.516245,29.709115],[121.528078,29.709229],[121.534192,29.70738],[121.538894,29.703454],[121.542904,29.701949],[121.551178,29.69992],[121.56109,29.698889],[121.564705,29.697187],[121.572372,29.697711],[121.577116,29.695698],[121.578811,29.691166],[121.577695,29.686404],[121.571158,29.678942],[121.57024,29.674114],[121.568955,29.671987],[121.565016,29.668108],[121.563293,29.664998],[121.562107,29.660055],[121.560638,29.656896],[121.561387,29.65449],[121.560836,29.651494],[121.558591,29.647058],[121.558436,29.644651],[121.560511,29.640821],[121.565171,29.638856],[121.566413,29.634959],[121.574476,29.63383],[121.582129,29.630228],[121.584049,29.628476],[121.583837,29.624055],[121.586238,29.621844],[121.592196,29.621615],[121.597265,29.620518],[121.601304,29.62227],[121.60537,29.627526],[121.612501,29.629671],[121.61901,29.633928],[121.624376,29.635713],[121.62655,29.635107],[121.630122,29.632504],[121.635135,29.626642],[121.639427,29.624513],[121.643423,29.620371],[121.653025,29.619454],[121.655454,29.61988],[121.667964,29.62358],[121.671804,29.626888],[121.673287,29.629147],[121.678328,29.631849],[121.683707,29.63121],[121.692504,29.633208],[121.698434,29.631423],[121.703362,29.628787],[121.707499,29.629851],[121.710225,29.632569],[121.717863,29.632831],[121.725516,29.633764],[121.734172,29.632274],[121.738648,29.632029],[121.743901,29.630703],[121.752514,29.631554],[121.754928,29.630359],[121.75682,29.627166],[121.759602,29.62602],[121.780895,29.612658],[121.786924,29.618766],[121.789748,29.621042],[121.823805,29.643129],[121.833534,29.653131],[121.863214,29.679236],[121.895308,29.708935],[121.893487,29.720517],[121.889067,29.735696],[121.88781,29.738035],[121.879056,29.741126],[121.870288,29.745313],[121.865953,29.745853],[121.864894,29.74775],[121.859444,29.747766],[121.856549,29.749925],[121.852525,29.751151],[121.848289,29.756008],[121.844717,29.759311],[121.841638,29.758951],[121.840382,29.760325],[121.836499,29.767634],[121.832856,29.772081],[121.827646,29.775727],[121.825245,29.779373],[121.820303,29.781645],[121.820261,29.792467],[121.816886,29.796178],[121.811817,29.797927],[121.810603,29.801196],[121.807214,29.805282],[121.803303,29.808764],[121.796582,29.812392],[121.793419,29.813503],[121.786063,29.814549],[121.784947,29.815513],[121.786994,29.819436],[121.78907,29.821789],[121.788308,29.825057],[121.781248,29.829535],[121.77728,29.831332],[121.777068,29.833979],[121.770488,29.833685],[121.764699,29.835254],[121.762186,29.836544],[121.760025,29.842034],[121.755818,29.841756],[121.753671,29.845416],[121.75,29.845335],[121.746696,29.846625],[121.746188,29.850971],[121.740272,29.85017],[121.737688,29.852262],[121.741119,29.857407],[121.741345,29.860675],[121.739622,29.867829],[121.738351,29.870737],[121.734257,29.871733],[121.731997,29.873203],[121.727903,29.873856],[121.723991,29.870475],[121.71888,29.86796],[121.714192,29.864595],[121.706666,29.859923],[121.703532,29.857407],[121.699719,29.856411],[121.696218,29.85677],[121.69184,29.854255],[121.689129,29.854973],[121.684936,29.853078],[121.682606,29.854549],[121.680177,29.860315],[121.678652,29.866261],[121.67532,29.869201],[121.671903,29.869561],[121.674261,29.874918],[121.672637,29.879328],[121.674162,29.88364],[121.671522,29.887151],[121.666481,29.887902],[121.664843,29.891135],[121.668161,29.89414],[121.665055,29.900492],[121.663106,29.900362],[121.661836,29.903219],[121.660395,29.902664],[121.657444,29.905603],[121.6527,29.90753]]]]}},{"type":"Feature","properties":{"adcode":330213,"name":"奉化区","center":[121.41089,29.662348],"centroid":[121.387745,29.60639],"childrenNum":0,"level":"district","parent":{"adcode":330200},"subFeatureIndex":5,"acroutes":[100000,330000,330200]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.228101,29.406538],[121.235034,29.406342],[121.241246,29.407917],[121.250763,29.41448],[121.254985,29.424833],[121.25692,29.427458],[121.26045,29.43589],[121.266945,29.441025],[121.270573,29.445486],[121.270785,29.450112],[121.268371,29.454262],[121.269303,29.45805],[121.274033,29.464233],[121.280613,29.469891],[121.282971,29.472597],[121.285639,29.478254],[121.287531,29.478353],[121.296243,29.473187],[121.300479,29.472023],[121.303854,29.472023],[121.306509,29.474401],[121.312015,29.476254],[121.314006,29.481173],[121.31539,29.482829],[121.326333,29.489863],[121.327886,29.491699],[121.329002,29.497257],[121.33184,29.496339],[121.335836,29.493126],[121.341088,29.492995],[121.346468,29.491552],[121.351029,29.486731],[121.354785,29.484551],[121.359119,29.48401],[121.369808,29.484731],[121.374679,29.488404],[121.376134,29.494913],[121.386258,29.507766],[121.390522,29.510946],[121.393812,29.514929],[121.39312,29.518388],[121.393854,29.52119],[121.404797,29.519994],[121.409951,29.517339],[121.413396,29.512044],[121.420456,29.506339],[121.423464,29.50593],[121.427276,29.509175],[121.432119,29.51029],[121.43949,29.510831],[121.442667,29.512421],[121.444855,29.518076],[121.449501,29.517519],[121.46074,29.511798],[121.462067,29.509536],[121.468407,29.508011],[121.47198,29.505962],[121.475298,29.502962],[121.477232,29.49929],[121.483953,29.496093],[121.490011,29.4957],[121.49981,29.496011],[121.505091,29.494634],[121.511501,29.495355],[121.530097,29.495896],[121.538018,29.495208],[121.553819,29.490814],[121.557165,29.490552],[121.566301,29.492126],[121.570946,29.496126],[121.579969,29.50229],[121.590403,29.510536],[121.596701,29.510946],[121.609776,29.513306],[121.623415,29.517863],[121.628922,29.519191],[121.643353,29.520486],[121.64708,29.521289],[121.658235,29.521469],[121.663812,29.522616],[121.67244,29.526452],[121.675941,29.5285],[121.683086,29.53109],[121.70068,29.538235],[121.714743,29.542922],[121.716819,29.544725],[121.720829,29.549936],[121.723144,29.554032],[121.732026,29.563125],[121.733522,29.565829],[121.737292,29.569548],[121.742037,29.573086],[121.749266,29.57746],[121.751539,29.57959],[121.75466,29.584324],[121.758303,29.587452],[121.780895,29.612658],[121.759602,29.62602],[121.75682,29.627166],[121.754928,29.630359],[121.752514,29.631554],[121.743901,29.630703],[121.738648,29.632029],[121.734172,29.632274],[121.725516,29.633764],[121.717863,29.632831],[121.710225,29.632569],[121.707499,29.629851],[121.703362,29.628787],[121.698434,29.631423],[121.692504,29.633208],[121.683707,29.63121],[121.678328,29.631849],[121.673287,29.629147],[121.671804,29.626888],[121.667964,29.62358],[121.655454,29.61988],[121.653025,29.619454],[121.643423,29.620371],[121.639427,29.624513],[121.635135,29.626642],[121.630122,29.632504],[121.62655,29.635107],[121.624376,29.635713],[121.61901,29.633928],[121.612501,29.629671],[121.60537,29.627526],[121.601304,29.62227],[121.597265,29.620518],[121.592196,29.621615],[121.586238,29.621844],[121.583837,29.624055],[121.584049,29.628476],[121.582129,29.630228],[121.574476,29.63383],[121.566413,29.634959],[121.565171,29.638856],[121.560511,29.640821],[121.558436,29.644651],[121.558591,29.647058],[121.560836,29.651494],[121.561387,29.65449],[121.560638,29.656896],[121.562107,29.660055],[121.563293,29.664998],[121.565016,29.668108],[121.568955,29.671987],[121.57024,29.674114],[121.571158,29.678942],[121.577695,29.686404],[121.578811,29.691166],[121.577116,29.695698],[121.572372,29.697711],[121.564705,29.697187],[121.56109,29.698889],[121.551178,29.69992],[121.542904,29.701949],[121.538894,29.703454],[121.534192,29.70738],[121.528078,29.709229],[121.516245,29.709115],[121.505105,29.707544],[121.500022,29.705973],[121.488203,29.705303],[121.481567,29.707724],[121.476978,29.710489],[121.475298,29.712354],[121.474352,29.719012],[121.472375,29.7267],[121.471768,29.750007],[121.471231,29.755746],[121.469156,29.759671],[121.466784,29.762483],[121.461799,29.761584],[121.460077,29.765999],[121.46091,29.769351],[121.459272,29.770708],[121.459314,29.772866],[121.457535,29.773618],[121.457831,29.775335],[121.462901,29.779046],[121.464567,29.778523],[121.464849,29.782872],[121.463592,29.785193],[121.461347,29.785961],[121.459554,29.784555],[121.45738,29.777705],[121.454697,29.777542],[121.4532,29.779586],[121.45159,29.784261],[121.448075,29.787155],[121.443641,29.786043],[121.441947,29.782921],[121.442709,29.780681],[121.446013,29.778343],[121.449953,29.776904],[121.4508,29.774714],[121.448696,29.770381],[121.437499,29.771411],[121.434152,29.770136],[121.434195,29.764446],[121.432882,29.76008],[121.432359,29.755239],[121.427121,29.755632],[121.424946,29.754634],[121.423661,29.752296],[121.426556,29.745673],[121.425102,29.742189],[121.420428,29.74093],[121.403964,29.74425],[121.3997,29.743841],[121.398175,29.742794],[121.395718,29.738444],[121.394518,29.737904],[121.387811,29.738002],[121.387289,29.735173],[121.38349,29.735614],[121.380864,29.734355],[121.377122,29.73478],[121.373098,29.73797],[121.371305,29.737872],[121.367323,29.73568],[121.365558,29.736171],[121.362353,29.739409],[121.360715,29.739065],[121.358922,29.73653],[121.354799,29.73689],[121.351593,29.735385],[121.348205,29.736792],[121.344011,29.732981],[121.341978,29.729595],[121.337558,29.729006],[121.331091,29.731771],[121.328013,29.731133],[121.317974,29.727812],[121.315178,29.727583],[121.310603,29.728974],[121.304814,29.728957],[121.300155,29.730037],[121.29253,29.730397],[121.281206,29.726978],[121.278438,29.726487],[121.276574,29.728957],[121.274979,29.729252],[121.270517,29.726945],[121.266662,29.729464],[121.262935,29.729988],[121.259842,29.735026],[121.257866,29.736727],[121.255917,29.736432],[121.25106,29.733505],[121.248476,29.732883],[121.245694,29.734175],[121.243548,29.731264],[121.241571,29.730887],[121.239707,29.732948],[121.235655,29.727976],[121.234031,29.727502],[121.230925,29.730724],[121.228397,29.727911],[121.226421,29.727191],[121.22306,29.729088],[121.220646,29.728908],[121.208517,29.724672],[121.20397,29.724852],[121.198251,29.733472],[121.195173,29.739065],[121.190132,29.73604],[121.191926,29.730151],[121.191869,29.725899],[121.188537,29.722938],[121.181646,29.722611],[121.177269,29.720959],[121.172525,29.718178],[121.170492,29.714186],[121.167145,29.710816],[121.164053,29.710374],[121.162486,29.707102],[121.160707,29.706088],[121.157756,29.706431],[121.150879,29.703028],[121.145231,29.698513],[121.139654,29.698594],[121.138072,29.697171],[121.13498,29.69002],[121.131789,29.684457],[121.127313,29.679891],[121.117994,29.675014],[121.112558,29.675096],[121.107602,29.679466],[121.096165,29.691362],[121.094569,29.691591],[121.091265,29.688466],[121.088667,29.687386],[121.076552,29.687435],[121.071638,29.68917],[121.065313,29.69992],[121.064028,29.70082],[121.059255,29.700934],[121.055598,29.698267],[121.052054,29.691051],[121.05091,29.684179],[121.0542,29.685651],[121.058803,29.683868],[121.068377,29.666864],[121.073375,29.662854],[121.075084,29.660202],[121.076453,29.651985],[121.074194,29.637235],[121.076496,29.63324],[121.079842,29.632078],[121.087721,29.628066],[121.090277,29.629491],[121.094145,29.629933],[121.097111,29.627821],[121.1017,29.626265],[121.104778,29.622483],[121.10619,29.617374],[121.109607,29.617079],[121.112713,29.61482],[121.113038,29.612445],[121.110186,29.607467],[121.111838,29.605895],[121.113744,29.606615],[121.117203,29.605698],[121.119025,29.603749],[121.117683,29.602357],[121.113927,29.602521],[121.115057,29.598476],[121.114182,29.597296],[121.11099,29.597411],[121.10955,29.596166],[121.11075,29.590597],[121.105681,29.58819],[121.10571,29.585438],[121.109169,29.586011],[121.110934,29.583996],[121.115382,29.586601],[121.116723,29.586502],[121.116695,29.582145],[121.120423,29.575609],[121.117443,29.571907],[121.117584,29.569253],[121.11349,29.565976],[121.112741,29.563961],[121.112191,29.557538],[121.112995,29.554835],[121.11685,29.555408],[121.130942,29.554163],[121.136618,29.55123],[121.13844,29.545495],[121.140346,29.54302],[121.146361,29.541726],[121.155722,29.541759],[121.162655,29.539808],[121.169306,29.537121],[121.174685,29.537137],[121.184499,29.53871],[121.189398,29.536334],[121.195357,29.537858],[121.205862,29.536957],[121.207796,29.53558],[121.208898,29.532909],[121.213204,29.53032],[121.216678,29.530893],[121.220674,29.533106],[121.225573,29.532925],[121.223328,29.529549],[121.223921,29.527599],[121.229343,29.524206],[121.229372,29.521256],[121.231546,29.513077],[121.228355,29.509946],[121.224853,29.509716],[121.222368,29.507044],[121.221916,29.503421],[121.220095,29.5027],[121.215788,29.503044],[121.214207,29.501143],[121.216057,29.499339],[121.216734,29.496815],[121.223653,29.494208],[121.227946,29.49188],[121.228468,29.490732],[121.225446,29.486731],[121.22419,29.483878],[121.219812,29.477779],[121.217935,29.469858],[121.219855,29.465644],[121.219615,29.463708],[121.215238,29.462232],[121.216212,29.459313],[121.215336,29.454704],[121.220123,29.450768],[121.223907,29.449538],[121.223526,29.445388],[121.217511,29.439237],[121.215195,29.440451],[121.20942,29.438433],[121.209731,29.435874],[121.212329,29.434496],[121.21528,29.430559],[121.215576,29.425407],[121.218259,29.421158],[121.215111,29.417253],[121.222411,29.4164],[121.223964,29.414956],[121.22683,29.414759],[121.229019,29.413086],[121.230035,29.410723],[121.228101,29.406538]]]]}},{"type":"Feature","properties":{"adcode":330225,"name":"象山县","center":[121.877091,29.470206],"centroid":[121.844541,29.384526],"childrenNum":0,"level":"district","parent":{"adcode":330200},"subFeatureIndex":6,"acroutes":[100000,330000,330200]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.833534,29.653131],[121.823805,29.643129],[121.789748,29.621042],[121.786924,29.618766],[121.780895,29.612658],[121.758303,29.587452],[121.75466,29.584324],[121.751539,29.57959],[121.749266,29.57746],[121.742037,29.573086],[121.737292,29.569548],[121.733522,29.565829],[121.732026,29.563125],[121.723144,29.554032],[121.720829,29.549936],[121.716819,29.544725],[121.714743,29.542922],[121.70068,29.538235],[121.683086,29.53109],[121.675941,29.5285],[121.67244,29.526452],[121.663812,29.522616],[121.658235,29.521469],[121.64708,29.521289],[121.643353,29.520486],[121.628922,29.519191],[121.623415,29.517863],[121.609776,29.513306],[121.613164,29.512585],[121.637606,29.510962],[121.640614,29.508667],[121.637027,29.504225],[121.630871,29.500864],[121.627284,29.497011],[121.621043,29.492667],[121.605751,29.488748],[121.591363,29.483714],[121.577879,29.480058],[121.573304,29.475598],[121.571977,29.471121],[121.574349,29.465004],[121.579517,29.458903],[121.580858,29.456213],[121.583654,29.447406],[121.584854,29.44611],[121.588384,29.445503],[121.595628,29.446897],[121.602871,29.444158],[121.610665,29.444519],[121.615706,29.445552],[121.619829,29.451441],[121.620874,29.451506],[121.62367,29.44798],[121.62703,29.445208],[121.63073,29.443354],[121.632664,29.441369],[121.641079,29.43963],[121.642068,29.438613],[121.643042,29.433971],[121.648916,29.430887],[121.653025,29.427376],[121.655157,29.424456],[121.658856,29.422159],[121.657275,29.41704],[121.657444,29.413988],[121.660974,29.409492],[121.668218,29.405734],[121.675603,29.403355],[121.678751,29.403388],[121.68166,29.402223],[121.685162,29.399335],[121.691022,29.397332],[121.69225,29.398777],[121.693634,29.404356],[121.696274,29.408409],[121.698844,29.408491],[121.703122,29.406703],[121.705212,29.407293],[121.709377,29.404881],[121.714164,29.40452],[121.718174,29.408524],[121.720391,29.409574],[121.722848,29.406506],[121.721662,29.401451],[121.724726,29.396775],[121.725474,29.394132],[121.724796,29.390062],[121.722226,29.386008],[121.722057,29.377178],[121.723963,29.370875],[121.723879,29.366689],[121.722975,29.36508],[121.723271,29.361814],[121.725601,29.358793],[121.730416,29.355575],[121.733932,29.351077],[121.736883,29.350748],[121.73965,29.348877],[121.743604,29.347662],[121.743307,29.344049],[121.744183,29.340601],[121.743632,29.338089],[121.745411,29.336431],[121.747614,29.332325],[121.74832,29.327842],[121.744818,29.324492],[121.741698,29.317118],[121.741867,29.313045],[121.745948,29.310894],[121.746626,29.309005],[121.746781,29.300168],[121.748278,29.29542],[121.750664,29.292118],[121.751554,29.28788],[121.749845,29.277135],[121.74969,29.27242],[121.755239,29.27311],[121.756947,29.272601],[121.761875,29.277004],[121.7671,29.276363],[121.784891,29.275098],[121.789141,29.275065],[121.795918,29.275936],[121.799363,29.277037],[121.80672,29.278006],[121.812227,29.276035],[121.819131,29.269922],[121.820317,29.267277],[121.820035,29.263547],[121.817169,29.256645],[121.81498,29.254722],[121.799858,29.246029],[121.796172,29.243465],[121.793843,29.240473],[121.789833,29.230562],[121.788322,29.225105],[121.784552,29.216754],[121.782999,29.210145],[121.779073,29.197254],[121.775769,29.183112],[121.768031,29.166666],[121.769401,29.148292],[121.777562,29.116241],[121.780556,29.109626],[121.785893,29.106466],[121.794224,29.105199],[121.803642,29.107075],[121.807722,29.109593],[121.811168,29.109905],[121.817296,29.107996],[121.82091,29.106104],[121.827024,29.101841],[121.83496,29.093727],[121.842359,29.088378],[121.851748,29.086271],[121.860023,29.086419],[121.865614,29.089892],[121.872406,29.095356],[121.876981,29.100212],[121.884492,29.105445],[121.89408,29.105906],[121.898076,29.103931],[121.905249,29.091456],[121.907451,29.090007],[121.909654,29.085876],[121.899417,29.076427],[121.899106,29.072492],[121.903837,29.069051],[121.913029,29.070681],[121.931596,29.070731],[121.932175,29.068376],[121.931596,29.056637],[121.933008,29.05364],[121.93507,29.051829],[121.951647,29.047449],[121.956433,29.050545],[121.961036,29.052751],[121.966134,29.052867],[121.968435,29.056966],[121.967856,29.061511],[121.968802,29.071159],[121.969833,29.075883],[121.972516,29.078912],[121.983092,29.085398],[121.984405,29.086945],[121.983092,29.088822],[121.983332,29.091439],[121.980465,29.092328],[121.976949,29.092114],[121.968732,29.093052],[121.969833,29.096278],[121.974168,29.098879],[121.983374,29.101216],[121.986791,29.104985],[121.988528,29.110975],[121.98593,29.135262],[121.985365,29.137615],[121.979618,29.140823],[121.978587,29.142156],[121.979293,29.144837],[121.985633,29.145742],[121.988302,29.149279],[121.988372,29.152191],[121.986678,29.154856],[121.971979,29.162472],[121.960443,29.17058],[121.955727,29.175926],[121.953284,29.180481],[121.949091,29.18331],[121.937287,29.182849],[121.937287,29.187108],[121.946606,29.192584],[121.951364,29.193522],[121.960966,29.19339],[121.963832,29.192979],[121.971909,29.193374],[121.973236,29.194623],[121.973899,29.201085],[121.977119,29.217049],[121.978686,29.218792],[121.977175,29.220748],[121.977444,29.224102],[121.976074,29.227488],[121.968026,29.243892],[121.967009,29.248297],[121.968322,29.249989],[121.973956,29.24902],[121.975114,29.25326],[121.990985,29.260786],[122.001984,29.260096],[122.002266,29.263843],[121.999386,29.264582],[121.998525,29.26611],[121.999697,29.271697],[121.999315,29.275082],[122.000219,29.278828],[121.996774,29.279879],[121.989756,29.283083],[121.985351,29.284101],[121.981086,29.284085],[121.976752,29.282656],[121.967574,29.281424],[121.960274,29.283691],[121.955685,29.284414],[121.944841,29.284184],[121.942017,29.288652],[121.940873,29.298279],[121.94261,29.306475],[121.946549,29.316708],[121.952861,29.325231],[121.958368,29.334362],[121.957902,29.339879],[121.955854,29.342555],[121.95207,29.344115],[121.941819,29.346299],[121.935988,29.348105],[121.933164,29.350157],[121.932218,29.353457],[121.932613,29.357824],[121.933954,29.361994],[121.938571,29.369496],[121.936425,29.371893],[121.936976,29.381117],[121.93771,29.384105],[121.945829,29.395314],[121.959667,29.407146],[121.963479,29.408934],[121.975523,29.411166],[121.98151,29.429952],[121.984955,29.43571],[121.988909,29.44091],[121.991747,29.445962],[121.993328,29.452113],[121.992072,29.461396],[121.986014,29.46753],[121.977359,29.474253],[121.973109,29.478008],[121.97044,29.483026],[121.96667,29.506585],[121.968972,29.515585],[121.986424,29.541185],[121.995079,29.545102],[121.996421,29.549788],[121.990857,29.553884],[121.985774,29.563797],[121.986226,29.568417],[121.987186,29.570629],[121.997197,29.578247],[122.00029,29.582424],[122.000671,29.589123],[121.999725,29.593677],[121.99491,29.600506],[121.987892,29.604273],[121.985379,29.606304],[121.982851,29.610709],[121.970482,29.630342],[121.966077,29.635844],[121.959991,29.637743],[121.953708,29.640248],[121.947354,29.641623],[121.937583,29.642556],[121.934124,29.644438],[121.929718,29.648531],[121.923421,29.651674],[121.917123,29.651658],[121.909569,29.650086],[121.90265,29.644111],[121.899191,29.640329],[121.89384,29.636564],[121.8863,29.634665],[121.872476,29.632487],[121.866828,29.633126],[121.858964,29.636597],[121.833534,29.653131]]],[[[122.026355,29.17836],[122.026115,29.176715],[122.029264,29.176304],[122.028289,29.172669],[122.025988,29.173031],[122.023813,29.17012],[122.020721,29.173195],[122.015497,29.172817],[122.014466,29.169906],[122.015384,29.167735],[122.01938,29.167143],[122.018843,29.163212],[122.016358,29.162537],[122.016654,29.158063],[122.013139,29.15502],[122.013379,29.151516],[122.015567,29.151335],[122.017982,29.153457],[122.02041,29.152388],[122.022359,29.153606],[122.022712,29.150941],[122.024844,29.150825],[122.027626,29.155793],[122.029574,29.155974],[122.031876,29.15229],[122.034544,29.151154],[122.037623,29.151944],[122.038724,29.154066],[122.038413,29.157932],[122.041393,29.158853],[122.039868,29.163261],[122.043751,29.16382],[122.044301,29.16086],[122.046603,29.160564],[122.048537,29.162554],[122.049017,29.159363],[122.05235,29.15961],[122.056713,29.158458],[122.061993,29.162044],[122.063617,29.165251],[122.065862,29.164593],[122.067924,29.16563],[122.069392,29.168788],[122.071256,29.169988],[122.072047,29.172422],[122.075845,29.176402],[122.074518,29.178162],[122.070409,29.176995],[122.064168,29.173968],[122.061499,29.176814],[122.05739,29.176551],[122.054835,29.174791],[122.049031,29.175087],[122.046052,29.177143],[122.044668,29.179313],[122.044541,29.184099],[122.045572,29.1853],[122.048777,29.184576],[122.051997,29.185382],[122.0529,29.18696],[122.056303,29.187076],[122.057574,29.188967],[122.051022,29.192765],[122.050232,29.194936],[122.053931,29.19681],[122.056176,29.20051],[122.054665,29.201776],[122.051517,29.199836],[122.049568,29.200855],[122.049144,29.203469],[122.047394,29.202483],[122.045332,29.203996],[122.043511,29.203206],[122.040785,29.20513],[122.040065,29.207794],[122.036239,29.207366],[122.034488,29.203305],[122.03751,29.201431],[122.037453,29.198652],[122.033203,29.20028],[122.031269,29.198389],[122.031269,29.196333],[122.034728,29.195084],[122.03703,29.190545],[122.035081,29.189263],[122.032299,29.189263],[122.029758,29.187388],[122.031029,29.18599],[122.037933,29.182257],[122.040729,29.182997],[122.040842,29.179544],[122.037637,29.178261],[122.026355,29.17836]]],[[[122.231305,28.859837],[122.229018,28.857725],[122.232449,28.855614],[122.232265,28.853502],[122.23869,28.853304],[122.24181,28.855663],[122.240949,28.85888],[122.243745,28.861239],[122.242573,28.864687],[122.237899,28.861008],[122.235753,28.862015],[122.230839,28.861487],[122.231305,28.859837]]],[[[122.181942,29.407703],[122.183933,29.408245],[122.186616,29.413676],[122.190202,29.415908],[122.193549,29.41384],[122.196641,29.413857],[122.200354,29.417598],[122.203432,29.417105],[122.205353,29.418106],[122.20483,29.421437],[122.2074,29.42503],[122.204378,29.428131],[122.207908,29.429673],[122.211862,29.428902],[122.218343,29.42941],[122.223892,29.42836],[122.226363,29.43005],[122.22721,29.432954],[122.225375,29.435546],[122.224852,29.438367],[122.22152,29.438827],[122.220743,29.436891],[122.216747,29.437531],[122.215025,29.439926],[122.2111,29.440943],[122.206115,29.438482],[122.199352,29.436235],[122.19794,29.434726],[122.197643,29.430674],[122.199465,29.430165],[122.199747,29.428278],[122.197248,29.425489],[122.193407,29.426178],[122.190979,29.425046],[122.190922,29.423061],[122.187505,29.421798],[122.18526,29.424177],[122.179796,29.424685],[122.180022,29.421978],[122.178158,29.420846],[122.178158,29.41704],[122.181264,29.414759],[122.179584,29.411773],[122.179429,29.409131],[122.181942,29.407703]]],[[[121.790877,29.082287],[121.789522,29.078583],[121.791089,29.074221],[121.796455,29.070945],[121.805209,29.062219],[121.805986,29.060457],[121.808584,29.059255],[121.812326,29.062565],[121.817324,29.063042],[121.819682,29.061099],[121.817635,29.05965],[121.818355,29.057543],[121.820642,29.057296],[121.818948,29.054332],[121.823537,29.051055],[121.826191,29.052323],[121.832348,29.05038],[121.833675,29.051582],[121.833675,29.054299],[121.836386,29.053443],[121.838617,29.05774],[121.832107,29.060424],[121.836936,29.062762],[121.837699,29.06398],[121.833548,29.066401],[121.834536,29.069051],[121.839351,29.0692],[121.84154,29.071307],[121.841158,29.07539],[121.833392,29.07669],[121.834451,29.081151],[121.833392,29.083192],[121.840932,29.081513],[121.843121,29.082122],[121.84298,29.085365],[121.839351,29.086896],[121.835807,29.091061],[121.831585,29.094994],[121.820289,29.099405],[121.80936,29.099274],[121.793814,29.099455],[121.790722,29.098615],[121.788689,29.094616],[121.790877,29.082287]]],[[[122.184314,29.460625],[122.187519,29.459641],[122.183001,29.457279],[122.183241,29.45559],[122.186404,29.454934],[122.189341,29.456049],[122.189016,29.454754],[122.191332,29.452621],[122.194127,29.453442],[122.195794,29.457001],[122.19273,29.457624],[122.19472,29.460396],[122.197573,29.462232],[122.194255,29.462692],[122.195172,29.465299],[122.190823,29.464725],[122.188578,29.46256],[122.184244,29.461576],[122.184314,29.460625]]],[[[122.026482,29.621861],[122.022373,29.620191],[122.022133,29.618242],[122.02387,29.617161],[122.022542,29.615262],[122.024138,29.611708],[122.020707,29.609497],[122.021385,29.606828],[122.024604,29.60596],[122.025691,29.604306],[122.027837,29.606107],[122.030167,29.606042],[122.032003,29.609579],[122.032172,29.612511],[122.037623,29.613444],[122.037594,29.615376],[122.035152,29.6159],[122.034008,29.617865],[122.034954,29.622123],[122.033867,29.624726],[122.030337,29.625332],[122.02644,29.624841],[122.026482,29.621861]]],[[[122.258797,28.886591],[122.260717,28.883837],[122.258669,28.880802],[122.259432,28.879087],[122.261818,28.880258],[122.266506,28.880274],[122.268003,28.882287],[122.266647,28.883936],[122.268271,28.884958],[122.267028,28.886855],[122.261225,28.888966],[122.258797,28.886591]]],[[[121.983459,29.2278],[121.983628,29.226502],[121.991083,29.221422],[121.991097,29.219203],[121.994402,29.218085],[121.998652,29.218825],[121.999273,29.221718],[122.0018,29.221439],[121.999541,29.224233],[121.997762,29.224595],[121.99748,29.227274],[121.994077,29.227587],[121.990857,29.230973],[121.989643,29.230562],[121.990279,29.228014],[121.987384,29.228951],[121.983459,29.2278]]],[[[121.980719,29.472662],[121.986268,29.468431],[121.990829,29.467858],[121.996816,29.470645],[121.998863,29.470465],[121.999019,29.473187],[121.996887,29.472236],[121.996971,29.474138],[121.995235,29.474253],[121.990222,29.470203],[121.987751,29.47158],[121.98833,29.474237],[121.984292,29.474794],[121.982866,29.476368],[121.97863,29.475942],[121.980719,29.472662]]],[[[121.976159,29.501126],[121.975664,29.497847],[121.978305,29.499225],[121.97911,29.496585],[121.981524,29.495782],[121.983826,29.497044],[121.982908,29.498864],[121.987116,29.501716],[121.984744,29.50388],[121.991563,29.503061],[121.995559,29.501339],[121.998143,29.502389],[122.004582,29.50029],[122.005867,29.501438],[122.004949,29.503766],[122.002549,29.504946],[121.997833,29.505093],[121.995489,29.508143],[121.993187,29.509552],[121.989926,29.510077],[121.982682,29.50729],[121.982131,29.505126],[121.980409,29.504503],[121.978206,29.505618],[121.975664,29.504569],[121.976159,29.501126]]],[[[122.236642,29.46097],[122.238224,29.459395],[122.242361,29.459248],[122.24253,29.461166],[122.244959,29.461117],[122.243646,29.462626],[122.243971,29.46507],[122.241528,29.46584],[122.241288,29.463774],[122.23941,29.463971],[122.236642,29.46097]]],[[[122.006474,29.629802],[122.005542,29.63085],[121.999442,29.62263],[122.002916,29.620567],[122.009411,29.625594],[122.008832,29.628214],[122.006474,29.629802]]],[[[121.952042,29.187635],[121.951717,29.183096],[121.955501,29.180201],[121.956659,29.177932],[121.963832,29.17058],[121.966741,29.166715],[121.9714,29.163294],[121.974648,29.164363],[121.977938,29.162685],[121.978969,29.160267],[121.980804,29.161583],[121.981143,29.164232],[121.983515,29.165416],[121.981044,29.167192],[121.980268,29.170235],[121.982696,29.171847],[121.981101,29.17387],[121.981792,29.175893],[121.979886,29.17711],[121.974577,29.177422],[121.971584,29.180711],[121.971584,29.185086],[121.973532,29.187602],[121.976596,29.189592],[121.975622,29.192107],[121.970977,29.190858],[121.967715,29.192206],[121.965653,29.190562],[121.961587,29.190479],[121.952042,29.187635]]],[[[122.203164,29.446963],[122.205748,29.447028],[122.206765,29.445519],[122.210817,29.444863],[122.209349,29.448193],[122.205734,29.449603],[122.202854,29.44898],[122.203164,29.446963]]],[[[121.930467,29.036053],[121.935917,29.03602],[121.936157,29.033105],[121.941,29.033698],[121.941339,29.037881],[121.944332,29.039364],[121.948625,29.038705],[121.94847,29.041735],[121.954555,29.045144],[121.949994,29.046346],[121.944135,29.045786],[121.939249,29.04269],[121.937668,29.042986],[121.931003,29.041389],[121.929803,29.037058],[121.930467,29.036053]]],[[[122.006629,29.234885],[122.004427,29.231959],[122.001137,29.231055],[122.001038,29.227406],[122.003523,29.225088],[122.008606,29.222968],[122.010978,29.224184],[122.011713,29.228458],[122.013831,29.232797],[122.01681,29.232009],[122.01616,29.233981],[122.017219,29.236151],[122.01489,29.236266],[122.011317,29.233882],[122.006629,29.234885]]],[[[122.001617,29.410411],[122.00197,29.407736],[122.003834,29.405062],[122.006841,29.40434],[122.00951,29.405275],[122.010173,29.403092],[122.01304,29.404602],[122.016301,29.404208],[122.018928,29.409673],[122.016245,29.410772],[122.012037,29.410296],[122.0116,29.411724],[122.0067,29.413036],[122.002591,29.411691],[122.001617,29.410411]]],[[[121.975721,29.231302],[121.977076,29.230151],[121.980635,29.229937],[121.981383,29.22854],[121.983473,29.229757],[121.984376,29.23311],[121.981086,29.232009],[121.978884,29.234803],[121.97894,29.236529],[121.976695,29.236331],[121.975721,29.231302]]],[[[122.247571,28.880274],[122.248545,28.878625],[122.250819,28.879103],[122.248814,28.882072],[122.245609,28.880918],[122.247571,28.880274]]],[[[121.981425,29.332621],[121.983233,29.333885],[121.985238,29.337219],[121.982033,29.338303],[121.978686,29.340503],[121.979632,29.343031],[121.985944,29.346512],[121.985153,29.348466],[121.981849,29.348006],[121.979491,29.346545],[121.974902,29.345379],[121.9702,29.340848],[121.970369,29.338828],[121.975269,29.336972],[121.975876,29.333376],[121.981425,29.332621]]],[[[122.003791,29.29427],[122.003509,29.291297],[122.00629,29.291346],[122.009227,29.293794],[122.011981,29.291987],[122.014141,29.292053],[122.013901,29.294599],[122.011317,29.295897],[122.008027,29.295519],[122.004737,29.296751],[122.003791,29.29427]]],[[[121.97301,29.405603],[121.9763,29.402108],[121.979943,29.401812],[121.981044,29.402879],[121.975735,29.406801],[121.974125,29.409886],[121.971739,29.407999],[121.97301,29.405603]]],[[[122.222325,29.375192],[122.229131,29.373386],[122.231969,29.375832],[122.230331,29.379213],[122.22762,29.37987],[122.222932,29.378196],[122.222325,29.375192]]],[[[122.00317,29.342424],[122.00204,29.340273],[122.005344,29.338812],[122.012404,29.338368],[122.012814,29.340716],[122.010188,29.341307],[122.007533,29.345067],[122.002182,29.344444],[122.000233,29.342719],[122.00317,29.342424]]],[[[121.999174,29.571546],[121.996844,29.56709],[121.999442,29.5675],[122.000883,29.571088],[121.999174,29.571546]]],[[[121.998948,29.559832],[122.001899,29.558554],[122.007251,29.558374],[122.002167,29.562323],[121.999739,29.561618],[121.998948,29.559832]]],[[[122.229935,29.462118],[122.232774,29.461691],[122.23797,29.463315],[122.238125,29.464102],[122.232632,29.464988],[122.229102,29.464463],[122.229935,29.462118]]],[[[122.253149,29.452507],[122.255662,29.450522],[122.258655,29.450473],[122.259954,29.452785],[122.258571,29.45454],[122.25353,29.454655],[122.251779,29.453868],[122.253149,29.452507]]],[[[122.057546,29.12924],[122.056515,29.132284],[122.053634,29.130935],[122.055668,29.12901],[122.054171,29.127315],[122.056797,29.127628],[122.057546,29.12924]]],[[[122.178313,29.406013],[122.174953,29.403798],[122.173894,29.399778],[122.177409,29.400631],[122.179612,29.399663],[122.184342,29.399614],[122.185768,29.400828],[122.184611,29.4037],[122.181998,29.406063],[122.178313,29.406013]]],[[[122.023489,29.02632],[122.027329,29.024706],[122.030464,29.025991],[122.030195,29.027407],[122.022415,29.027143],[122.023489,29.02632]]],[[[122.220574,29.458067],[122.225078,29.460035],[122.22786,29.459182],[122.228368,29.460838],[122.226843,29.463003],[122.223483,29.464299],[122.221675,29.463315],[122.221661,29.461019],[122.219924,29.459362],[122.220574,29.458067]]],[[[121.78482,29.072542],[121.787785,29.072426],[121.788308,29.074254],[121.786712,29.076608],[121.784213,29.074715],[121.78482,29.072542]]],[[[122.253812,28.880819],[122.251412,28.880423],[122.252287,28.877916],[122.256509,28.878064],[122.258218,28.880967],[122.254786,28.882715],[122.253812,28.880819]]],[[[121.985478,29.285432],[121.988401,29.285317],[121.992114,29.286582],[121.993484,29.28834],[121.989573,29.289424],[121.986763,29.289276],[121.983529,29.290739],[121.984193,29.286697],[121.985478,29.285432]]],[[[122.028092,29.284479],[122.027894,29.283526],[122.03333,29.283724],[122.03405,29.285613],[122.036945,29.288209],[122.032568,29.287814],[122.030323,29.285251],[122.028092,29.284479]]],[[[121.805689,29.038623],[121.807454,29.037305],[121.810405,29.038425],[121.80912,29.041389],[121.804913,29.042888],[121.804037,29.041159],[121.805689,29.038623]]],[[[122.062459,29.213449],[122.064719,29.21312],[122.066498,29.2158],[122.063815,29.21626],[122.062459,29.213449]]],[[[121.991168,29.63175],[121.991239,29.629294],[121.993583,29.627755],[121.994274,29.631914],[121.991154,29.635827],[121.989205,29.634436],[121.991168,29.63175]]],[[[122.042875,29.262577],[122.042522,29.263908],[122.037058,29.264089],[122.035942,29.263169],[122.041138,29.261854],[122.042875,29.262577]]],[[[122.076269,29.188588],[122.074546,29.186697],[122.076622,29.187043],[122.076269,29.188588]]],[[[122.083526,29.504503],[122.085009,29.503438],[122.086661,29.504602],[122.083526,29.504503]]],[[[122.061047,29.206692],[122.058478,29.207021],[122.05852,29.203519],[122.060807,29.203584],[122.061047,29.206692]]],[[[121.927346,29.651903],[121.92873,29.65151],[121.93041,29.653998],[121.929761,29.655013],[121.925539,29.654932],[121.927346,29.651903]]],[[[122.037481,29.278039],[122.042917,29.276396],[122.044485,29.277185],[122.040418,29.280043],[122.037481,29.278039]]],[[[122.033683,29.100788],[122.036253,29.101611],[122.034714,29.102631],[122.033683,29.100788]]],[[[121.844731,29.072393],[121.844406,29.071192],[121.847075,29.070796],[121.847413,29.072673],[121.844731,29.072393]]],[[[122.016386,29.050281],[122.01472,29.048487],[122.017939,29.048552],[122.016386,29.050281]]],[[[121.984941,29.085579],[121.98768,29.084279],[121.987059,29.086995],[121.984786,29.08711],[121.984941,29.085579]]],[[[122.205155,29.387338],[122.207937,29.386534],[122.207499,29.388454],[122.205155,29.387338]]],[[[122.019916,29.284824],[122.02178,29.281621],[122.024844,29.281637],[122.026764,29.284446],[122.024576,29.286171],[122.019916,29.284824]]]]}},{"type":"Feature","properties":{"adcode":330226,"name":"宁海县","center":[121.432606,29.299836],"centroid":[121.475296,29.305485],"childrenNum":0,"level":"district","parent":{"adcode":330200},"subFeatureIndex":7,"acroutes":[100000,330000,330200]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.228101,29.406538],[121.228637,29.400631],[121.231391,29.394132],[121.231137,29.391621],[121.228637,29.391047],[121.227056,29.388503],[121.226406,29.384646],[121.226774,29.378048],[121.230078,29.373501],[121.230614,29.370465],[121.230063,29.362667],[121.223371,29.357135],[121.220137,29.355312],[121.215788,29.35482],[121.213106,29.353572],[121.210875,29.350584],[121.206427,29.348614],[121.203688,29.346611],[121.200214,29.342391],[121.196416,29.341307],[121.193422,29.341439],[121.19602,29.336201],[121.195385,29.33226],[121.196839,29.326512],[121.196684,29.324689],[121.192575,29.321175],[121.188523,29.319516],[121.187534,29.317824],[121.189709,29.312602],[121.19074,29.312372],[121.197178,29.315772],[121.201061,29.31247],[121.200398,29.307724],[121.197009,29.303223],[121.185289,29.295273],[121.180912,29.29202],[121.17991,29.289901],[121.181788,29.286878],[121.178978,29.286007],[121.175307,29.278285],[121.175038,29.271237],[121.178215,29.265371],[121.179302,29.258716],[121.174869,29.258387],[121.168416,29.259504],[121.166849,29.25888],[121.164095,29.250745],[121.162246,29.249168],[121.158871,29.244484],[121.159549,29.24215],[121.162754,29.236019],[121.169786,29.229066],[121.169786,29.226058],[121.171395,29.224184],[121.175109,29.222277],[121.172567,29.217904],[121.168374,29.216129],[121.165762,29.213942],[121.164717,29.211591],[121.167244,29.209306],[121.173513,29.206396],[121.188749,29.20536],[121.202713,29.203568],[121.214913,29.205525],[121.223455,29.204703],[121.225319,29.203864],[121.226774,29.199638],[121.228666,29.197731],[121.233692,29.19681],[121.232958,29.186599],[121.235118,29.182027],[121.238888,29.175745],[121.246753,29.168722],[121.251017,29.163541],[121.250735,29.161254],[121.253065,29.157192],[121.256016,29.158376],[121.257979,29.156863],[121.258755,29.153836],[121.261367,29.154625],[121.263076,29.156451],[121.265222,29.156155],[121.264375,29.154379],[121.25867,29.150513],[121.257541,29.148983],[121.25747,29.141267],[121.258741,29.129224],[121.257724,29.122593],[121.254717,29.118989],[121.256072,29.114036],[121.261381,29.113378],[121.264036,29.113773],[121.266719,29.111864],[121.270715,29.110333],[121.267778,29.106416],[121.271223,29.10217],[121.277789,29.099981],[121.280613,29.096937],[121.285766,29.094961],[121.287235,29.091357],[121.292629,29.091406],[121.295213,29.092707],[121.293998,29.096542],[121.297698,29.100228],[121.297486,29.104524],[121.299745,29.106894],[121.297034,29.110646],[121.29863,29.114579],[121.308217,29.11453],[121.310886,29.111995],[121.310547,29.106762],[121.312142,29.105034],[121.316986,29.105643],[121.317183,29.108013],[121.319781,29.11086],[121.323805,29.117163],[121.330032,29.120766],[121.336598,29.121951],[121.339337,29.123416],[121.343672,29.127282],[121.344999,29.131116],[121.347823,29.133452],[121.347555,29.140395],[121.34531,29.142814],[121.345409,29.145183],[121.348092,29.15076],[121.361915,29.173278],[121.36207,29.175975],[121.355858,29.182586],[121.356338,29.186023],[121.36248,29.189526],[121.366914,29.189131],[121.378788,29.199227],[121.381189,29.199375],[121.385396,29.196925],[121.395167,29.186763],[121.397794,29.182767],[121.403738,29.178837],[121.402962,29.175893],[121.405009,29.167834],[121.40138,29.163919],[121.401352,29.160712],[121.404331,29.157669],[121.407042,29.156895],[121.414342,29.157257],[121.418268,29.158475],[121.423831,29.157734],[121.431032,29.159774],[121.445251,29.159922],[121.450066,29.159626],[121.455389,29.158327],[121.460811,29.155629],[121.470539,29.147618],[121.477133,29.144196],[121.484532,29.142847],[121.508367,29.140609],[121.524887,29.136513],[121.529716,29.136266],[121.533203,29.137385],[121.537962,29.142304],[121.54858,29.157422],[121.555795,29.168952],[121.558775,29.171452],[121.564281,29.173047],[121.57257,29.172883],[121.580477,29.171929],[121.608448,29.169117],[121.648789,29.150924],[121.680008,29.13903],[121.715618,29.124962],[121.749958,29.136694],[121.768031,29.166666],[121.775769,29.183112],[121.779073,29.197254],[121.782999,29.210145],[121.784552,29.216754],[121.788322,29.225105],[121.789833,29.230562],[121.793843,29.240473],[121.796172,29.243465],[121.799858,29.246029],[121.81498,29.254722],[121.817169,29.256645],[121.820035,29.263547],[121.820317,29.267277],[121.819131,29.269922],[121.812227,29.276035],[121.80672,29.278006],[121.799363,29.277037],[121.795918,29.275936],[121.789141,29.275065],[121.784891,29.275098],[121.7671,29.276363],[121.761875,29.277004],[121.756947,29.272601],[121.755239,29.27311],[121.74969,29.27242],[121.749845,29.277135],[121.751554,29.28788],[121.750664,29.292118],[121.748278,29.29542],[121.746781,29.300168],[121.746626,29.309005],[121.745948,29.310894],[121.741867,29.313045],[121.741698,29.317118],[121.744818,29.324492],[121.74832,29.327842],[121.747614,29.332325],[121.745411,29.336431],[121.743632,29.338089],[121.744183,29.340601],[121.743307,29.344049],[121.743604,29.347662],[121.73965,29.348877],[121.736883,29.350748],[121.733932,29.351077],[121.730416,29.355575],[121.725601,29.358793],[121.723271,29.361814],[121.722975,29.36508],[121.723879,29.366689],[121.723963,29.370875],[121.722057,29.377178],[121.722226,29.386008],[121.724796,29.390062],[121.725474,29.394132],[121.724726,29.396775],[121.721662,29.401451],[121.722848,29.406506],[121.720391,29.409574],[121.718174,29.408524],[121.714164,29.40452],[121.709377,29.404881],[121.705212,29.407293],[121.703122,29.406703],[121.698844,29.408491],[121.696274,29.408409],[121.693634,29.404356],[121.69225,29.398777],[121.691022,29.397332],[121.685162,29.399335],[121.68166,29.402223],[121.678751,29.403388],[121.675603,29.403355],[121.668218,29.405734],[121.660974,29.409492],[121.657444,29.413988],[121.657275,29.41704],[121.658856,29.422159],[121.655157,29.424456],[121.653025,29.427376],[121.648916,29.430887],[121.643042,29.433971],[121.642068,29.438613],[121.641079,29.43963],[121.632664,29.441369],[121.63073,29.443354],[121.62703,29.445208],[121.62367,29.44798],[121.620874,29.451506],[121.619829,29.451441],[121.615706,29.445552],[121.610665,29.444519],[121.602871,29.444158],[121.595628,29.446897],[121.588384,29.445503],[121.584854,29.44611],[121.583654,29.447406],[121.580858,29.456213],[121.579517,29.458903],[121.574349,29.465004],[121.571977,29.471121],[121.573304,29.475598],[121.577879,29.480058],[121.591363,29.483714],[121.605751,29.488748],[121.621043,29.492667],[121.627284,29.497011],[121.630871,29.500864],[121.637027,29.504225],[121.640614,29.508667],[121.637606,29.510962],[121.613164,29.512585],[121.609776,29.513306],[121.596701,29.510946],[121.590403,29.510536],[121.579969,29.50229],[121.570946,29.496126],[121.566301,29.492126],[121.557165,29.490552],[121.553819,29.490814],[121.538018,29.495208],[121.530097,29.495896],[121.511501,29.495355],[121.505091,29.494634],[121.49981,29.496011],[121.490011,29.4957],[121.483953,29.496093],[121.477232,29.49929],[121.475298,29.502962],[121.47198,29.505962],[121.468407,29.508011],[121.462067,29.509536],[121.46074,29.511798],[121.449501,29.517519],[121.444855,29.518076],[121.442667,29.512421],[121.43949,29.510831],[121.432119,29.51029],[121.427276,29.509175],[121.423464,29.50593],[121.420456,29.506339],[121.413396,29.512044],[121.409951,29.517339],[121.404797,29.519994],[121.393854,29.52119],[121.39312,29.518388],[121.393812,29.514929],[121.390522,29.510946],[121.386258,29.507766],[121.376134,29.494913],[121.374679,29.488404],[121.369808,29.484731],[121.359119,29.48401],[121.354785,29.484551],[121.351029,29.486731],[121.346468,29.491552],[121.341088,29.492995],[121.335836,29.493126],[121.33184,29.496339],[121.329002,29.497257],[121.327886,29.491699],[121.326333,29.489863],[121.31539,29.482829],[121.314006,29.481173],[121.312015,29.476254],[121.306509,29.474401],[121.303854,29.472023],[121.300479,29.472023],[121.296243,29.473187],[121.287531,29.478353],[121.285639,29.478254],[121.282971,29.472597],[121.280613,29.469891],[121.274033,29.464233],[121.269303,29.45805],[121.268371,29.454262],[121.270785,29.450112],[121.270573,29.445486],[121.266945,29.441025],[121.26045,29.43589],[121.25692,29.427458],[121.254985,29.424833],[121.250763,29.41448],[121.241246,29.407917],[121.235034,29.406342],[121.228101,29.406538]]]]}},{"type":"Feature","properties":{"adcode":330281,"name":"余姚市","center":[121.156294,30.045404],"centroid":[121.125653,30.024547],"childrenNum":0,"level":"district","parent":{"adcode":330200},"subFeatureIndex":8,"acroutes":[100000,330000,330200]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.04008,30.352861],[121.034757,30.342311],[121.032554,30.336996],[121.01393,30.323615],[120.995165,30.319924],[120.968718,30.311583],[120.954373,30.306428],[120.947313,30.302509],[120.916037,30.285773],[120.884521,30.276388],[120.867041,30.271735],[120.877363,30.253449],[120.893431,30.228828],[120.900039,30.216849],[120.913552,30.193424],[120.917661,30.184762],[120.919567,30.177337],[120.920584,30.17509],[120.92763,30.165238],[120.927827,30.158479],[120.930877,30.149538],[120.931216,30.146606],[120.939462,30.125738],[120.938205,30.120639],[120.936017,30.118227],[120.930453,30.115197],[120.931569,30.112851],[120.938304,30.11303],[120.942074,30.106724],[120.94134,30.103009],[120.944136,30.097582],[120.950137,30.091014],[120.953582,30.091536],[120.955488,30.094046],[120.959738,30.094551],[120.964793,30.092758],[120.967631,30.089971],[120.971867,30.080404],[120.973872,30.078301],[120.973194,30.076215],[120.970808,30.073803],[120.969947,30.070282],[120.972319,30.068537],[120.97599,30.070005],[120.977727,30.067885],[120.972503,30.06707],[120.973067,30.064967],[120.9788,30.065668],[120.97815,30.067005],[120.98144,30.067364],[120.981596,30.065587],[120.984702,30.060501],[120.987597,30.061919],[120.991847,30.061055],[120.99251,30.057256],[120.986651,30.05442],[120.986806,30.053376],[120.991324,30.052039],[120.992553,30.050409],[120.989432,30.049594],[120.988416,30.044816],[120.986524,30.044278],[120.987427,30.038522],[120.988811,30.036125],[120.986382,30.032407],[120.989771,30.031201],[120.990152,30.027792],[120.998271,30.022834],[121.001265,30.020209],[121.005218,30.019687],[121.007972,30.017567],[121.008861,30.015397],[121.016415,30.013848],[121.016317,30.011891],[121.01818,30.010782],[121.021936,30.010879],[121.026059,30.012233],[121.033458,30.012657],[121.037256,30.015838],[121.039487,30.013913],[121.036452,30.009509],[121.037779,30.008074],[121.034729,30.00398],[121.038118,29.998727],[121.039869,30.00013],[121.042424,29.999739],[121.046053,30.000783],[121.04971,30.00597],[121.051404,30.006785],[121.056516,30.004453],[121.059622,30.004877],[121.064395,30.006818],[121.071243,30.004485],[121.07579,30.00199],[121.080491,29.997781],[121.082849,29.990848],[121.091604,29.987259],[121.090615,29.98349],[121.087834,29.980406],[121.086577,29.973651],[121.085843,29.972672],[121.079785,29.969801],[121.07682,29.970388],[121.074575,29.968952],[121.071539,29.964481],[121.068235,29.961625],[121.066132,29.960809],[121.061288,29.961592],[121.056205,29.959585],[121.052619,29.959324],[121.045051,29.955636],[121.044232,29.954298],[121.044217,29.947704],[121.042622,29.939037],[121.042015,29.933194],[121.040899,29.929635],[121.038132,29.924754],[121.034136,29.922354],[121.030789,29.918779],[121.030338,29.915759],[121.031976,29.913114],[121.031651,29.911057],[121.029265,29.908934],[121.023391,29.901423],[121.023193,29.897357],[121.017785,29.895904],[121.016458,29.894646],[121.019818,29.891397],[121.022346,29.886285],[121.026977,29.880291],[121.032554,29.878528],[121.031114,29.874608],[121.033825,29.871472],[121.040278,29.867862],[121.054963,29.856885],[121.056615,29.855071],[121.060554,29.854157],[121.061288,29.857865],[121.063124,29.859025],[121.067529,29.857081],[121.069704,29.852833],[121.074025,29.849827],[121.077018,29.848994],[121.081635,29.849925],[121.085448,29.849403],[121.091618,29.843488],[121.095021,29.843423],[121.101092,29.841234],[121.106472,29.836234],[121.106303,29.833718],[121.103507,29.828979],[121.102843,29.825711],[121.098494,29.821413],[121.096687,29.815742],[121.102321,29.810006],[121.104933,29.805462],[121.105371,29.802961],[121.103987,29.801425],[121.096037,29.797829],[121.092592,29.788937],[121.089401,29.786403],[121.083457,29.784032],[121.082073,29.778441],[121.080167,29.775956],[121.076072,29.773046],[121.066089,29.767634],[121.059029,29.76093],[121.05509,29.760668],[121.048228,29.766506],[121.045531,29.767291],[121.034023,29.768762],[121.026031,29.766457],[121.024803,29.763906],[121.026751,29.760276],[121.034799,29.747112],[121.035435,29.745117],[121.03295,29.743383],[121.027627,29.747275],[121.022092,29.743988],[121.017983,29.743678],[121.014947,29.741682],[121.010739,29.735255],[121.012391,29.729808],[121.016133,29.725293],[121.019734,29.723412],[121.028036,29.723985],[121.031637,29.723101],[121.035858,29.721155],[121.036649,29.71857],[121.034799,29.715986],[121.023984,29.712305],[121.015102,29.711961],[121.009638,29.709016],[121.00752,29.703977],[121.0068,29.698594],[121.013394,29.69362],[121.0141,29.689497],[121.010203,29.686731],[121.003948,29.68683],[120.999076,29.685111],[120.993216,29.68539],[120.990844,29.68354],[120.99052,29.679531],[120.992426,29.675816],[120.995546,29.674327],[121.001646,29.672674],[121.006531,29.673018],[121.012292,29.671741],[121.017771,29.669728],[121.023504,29.670546],[121.029236,29.673639],[121.036226,29.675931],[121.038414,29.675767],[121.04498,29.679629],[121.05091,29.684179],[121.052054,29.691051],[121.055598,29.698267],[121.059255,29.700934],[121.064028,29.70082],[121.065313,29.69992],[121.071638,29.68917],[121.076552,29.687435],[121.088667,29.687386],[121.091265,29.688466],[121.094569,29.691591],[121.096165,29.691362],[121.107602,29.679466],[121.112558,29.675096],[121.117994,29.675014],[121.127313,29.679891],[121.131789,29.684457],[121.13498,29.69002],[121.138072,29.697171],[121.139654,29.698594],[121.145231,29.698513],[121.150879,29.703028],[121.157756,29.706431],[121.160707,29.706088],[121.162486,29.707102],[121.164053,29.710374],[121.167145,29.710816],[121.170492,29.714186],[121.172525,29.718178],[121.177269,29.720959],[121.181646,29.722611],[121.188537,29.722938],[121.191869,29.725899],[121.191926,29.730151],[121.190132,29.73604],[121.186405,29.73635],[121.187549,29.738133],[121.184386,29.740668],[121.181802,29.740145],[121.181378,29.735925],[121.176366,29.731182],[121.173457,29.729808],[121.167795,29.729252],[121.160099,29.732392],[121.158207,29.734388],[121.158744,29.738722],[121.162796,29.740537],[121.160184,29.743579],[121.155129,29.741862],[121.150399,29.742287],[121.148916,29.745378],[121.149919,29.753163],[121.152136,29.759573],[121.152108,29.762205],[121.149721,29.764217],[121.147236,29.764936],[121.145485,29.767454],[121.145838,29.771852],[121.146714,29.773275],[121.144723,29.774043],[121.142266,29.772245],[121.140077,29.772441],[121.139724,29.775547],[121.143071,29.776136],[121.141207,29.783771],[121.143381,29.783607],[121.146347,29.786141],[121.147857,29.785307],[121.151472,29.790244],[121.153392,29.789411],[121.159012,29.790424],[121.162217,29.788822],[121.162133,29.78176],[121.165168,29.781613],[121.165903,29.782806],[121.163898,29.784327],[121.16603,29.784572],[121.169207,29.782283],[121.175052,29.783427],[121.172991,29.78789],[121.170068,29.790244],[121.172285,29.796031],[121.169376,29.798532],[121.169715,29.802275],[121.173189,29.807783],[121.173005,29.809663],[121.176464,29.81352],[121.179514,29.812539],[121.182536,29.809777],[121.186715,29.810692],[121.188593,29.815808],[121.188975,29.820367],[121.186885,29.82089],[121.185416,29.822982],[121.186871,29.824387],[121.186179,29.826299],[121.188664,29.826136],[121.195724,29.828554],[121.196218,29.83045],[121.198604,29.831169],[121.19619,29.832688],[121.199367,29.835515],[121.199932,29.838619],[121.204803,29.838211],[121.211722,29.840368],[121.212795,29.841609],[121.218796,29.839845],[121.219347,29.841953],[121.226943,29.845449],[121.229259,29.848243],[121.23389,29.85236],[121.234921,29.855039],[121.235401,29.862373],[121.241741,29.871341],[121.241289,29.876682],[121.24359,29.878446],[121.248801,29.879344],[121.251992,29.881582],[121.252839,29.886514],[121.258148,29.886775],[121.260859,29.890939],[121.265024,29.894614],[121.267721,29.895398],[121.278721,29.89365],[121.284609,29.894189],[121.288308,29.896263],[121.296639,29.896818],[121.298983,29.89801],[121.297853,29.90175],[121.298178,29.905146],[121.299378,29.907056],[121.303007,29.907938],[121.303741,29.912232],[121.309361,29.916575],[121.315446,29.917261],[121.316477,29.915873],[121.315545,29.910028],[121.317706,29.909163],[121.322619,29.91344],[121.324243,29.910877],[121.323678,29.905309],[121.324413,29.904411],[121.327999,29.905162],[121.333012,29.904819],[121.340763,29.909261],[121.343531,29.90895],[121.346948,29.903121],[121.345409,29.899888],[121.346087,29.898517],[121.351466,29.894744],[121.357171,29.893438],[121.359571,29.893977],[121.371093,29.903758],[121.375964,29.912771],[121.376021,29.915546],[121.374934,29.923236],[121.376134,29.926207],[121.388263,29.94444],[121.389915,29.949712],[121.387105,29.951589],[121.381965,29.953482],[121.376925,29.950838],[121.373013,29.950218],[121.36673,29.952078],[121.360701,29.955228],[121.36954,29.959879],[121.376925,29.960515],[121.378972,29.961756],[121.381104,29.966406],[121.38414,29.969539],[121.381259,29.973684],[121.380822,29.976311],[121.382784,29.984828],[121.384253,29.986492],[121.387839,29.987014],[121.392767,29.983262],[121.395167,29.983653],[121.399121,29.987585],[121.399516,29.99075],[121.403385,29.997797],[121.403442,30.000701],[121.398726,30.001484],[121.399248,30.006524],[121.40138,30.01039],[121.401168,30.012282],[121.397709,30.013554],[121.397285,30.014712],[121.399121,30.019605],[121.403851,30.026667],[121.407522,30.030793],[121.415048,30.031445],[121.419454,30.033826],[121.424438,30.035489],[121.425553,30.040006],[121.423082,30.043789],[121.423887,30.046235],[121.418804,30.044099],[121.415839,30.043805],[121.405899,30.047572],[121.401804,30.05217],[121.40162,30.055447],[121.404487,30.059066],[121.409443,30.062017],[121.412704,30.063207],[121.41341,30.064967],[121.412902,30.068472],[121.411801,30.069075],[121.406703,30.065734],[121.402566,30.064201],[121.400674,30.064527],[121.39809,30.066989],[121.396339,30.070575],[121.39497,30.071227],[121.392075,30.06888],[121.391779,30.065326],[121.387472,30.064381],[121.381796,30.06694],[121.379339,30.066695],[121.373832,30.063142],[121.369695,30.061837],[121.363256,30.062571],[121.351551,30.07007],[121.345847,30.069369],[121.340594,30.067673],[121.33263,30.069532],[121.323721,30.072384],[121.311267,30.07408],[121.307949,30.073395],[121.305407,30.071879],[121.292982,30.071472],[121.289805,30.0717],[121.286007,30.073085],[121.283437,30.072662],[121.271703,30.068668],[121.259263,30.068472],[121.257979,30.068097],[121.257696,30.065147],[121.254745,30.06456],[121.2476,30.068032],[121.244169,30.070265],[121.238507,30.071178],[121.235584,30.070461],[121.232196,30.071488],[121.227282,30.070086],[121.217807,30.070526],[121.214277,30.071635],[121.208488,30.076525],[121.204761,30.082686],[121.201485,30.083843],[121.194707,30.083745],[121.192448,30.082523],[121.191262,30.085473],[121.186052,30.0909],[121.187831,30.093508],[121.187196,30.097875],[121.182268,30.103644],[121.182931,30.109592],[121.179811,30.113682],[121.17597,30.115588],[121.1734,30.118961],[121.17806,30.124028],[121.196373,30.126944],[121.199254,30.128606],[121.202629,30.132206],[121.205735,30.133004],[121.211835,30.137647],[121.216268,30.146215],[121.21768,30.147274],[121.222481,30.147355],[121.225404,30.148104],[121.230374,30.151916],[121.230487,30.156378],[121.22169,30.163593],[121.220603,30.171133],[121.220999,30.173592],[121.218909,30.172843],[121.209985,30.173706],[121.207429,30.173543],[121.206977,30.175188],[121.201485,30.175693],[121.201061,30.174667],[121.189497,30.17312],[121.187944,30.168951],[121.178865,30.169374],[121.148578,30.17014],[121.143014,30.168918],[121.141616,30.162535],[121.138496,30.163903],[121.138905,30.165466],[121.131549,30.166003],[121.131775,30.167551],[121.126127,30.16773],[121.124164,30.166085],[121.124517,30.163903],[121.122173,30.164033],[121.122032,30.159717],[121.118262,30.160141],[121.119985,30.163951],[121.117613,30.163772],[121.118418,30.167209],[121.117076,30.165857],[121.1138,30.165922],[121.113786,30.169016],[121.111668,30.169293],[121.111259,30.166704],[121.108181,30.16869],[121.109112,30.172012],[121.108816,30.176035],[121.105794,30.179698],[121.10057,30.179373],[121.097562,30.195019],[121.09841,30.19782],[121.098085,30.206431],[121.099567,30.208515],[121.104679,30.209345],[121.104439,30.21348],[121.102321,30.221895],[121.099059,30.240984],[121.097365,30.238967],[121.095346,30.238836],[121.093468,30.247526],[121.089119,30.246078],[121.083075,30.243263],[121.066908,30.238983],[121.058507,30.236119],[121.056855,30.239927],[121.064296,30.245443],[121.0798,30.251236],[121.081734,30.252277],[121.081635,30.25789],[121.083824,30.262072],[121.086365,30.264528],[121.097464,30.27058],[121.098523,30.270645],[121.096094,30.27751],[121.093891,30.281316],[121.054101,30.331029],[121.04008,30.352861]]]]}},{"type":"Feature","properties":{"adcode":330282,"name":"慈溪市","center":[121.248052,30.177142],"centroid":[121.314502,30.230119],"childrenNum":0,"level":"district","parent":{"adcode":330200},"subFeatureIndex":9,"acroutes":[100000,330000,330200]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.423887,30.046235],[121.427798,30.047865],[121.434124,30.048306],[121.437626,30.049267],[121.440732,30.052072],[121.444361,30.051941],[121.449063,30.050686],[121.450659,30.049219],[121.469057,30.053507],[121.472417,30.055952],[121.479124,30.056327],[121.480932,30.055381],[121.48216,30.052382],[121.482344,30.047979],[121.480988,30.047001],[121.480805,30.043952],[121.487427,30.042648],[121.493244,30.045305],[121.492143,30.048827],[121.493625,30.052805],[121.497438,30.052675],[121.505133,30.054436],[121.510357,30.058479],[121.516542,30.058903],[121.522486,30.060403],[121.524901,30.058968],[121.525452,30.055838],[121.52685,30.055039],[121.529589,30.056425],[121.531311,30.054534],[121.535053,30.053898],[121.539106,30.055137],[121.542749,30.055267],[121.547747,30.056376],[121.548552,30.054045],[121.55653,30.051876],[121.558873,30.050132],[121.563236,30.044115],[121.57233,30.040919],[121.577286,30.038653],[121.581268,30.038457],[121.594865,30.040446],[121.600089,30.040088],[121.603026,30.040789],[121.609832,30.045843],[121.612134,30.049072],[121.61332,30.05274],[121.620069,30.063027],[121.623825,30.067462],[121.632636,30.072124],[121.626042,30.077715],[121.619928,30.088504],[121.614718,30.108288],[121.591702,30.143527],[121.561472,30.18416],[121.527541,30.224906],[121.497791,30.258606],[121.476286,30.279413],[121.452706,30.298557],[121.395083,30.338442],[121.37187,30.370901],[121.328041,30.397127],[121.278763,30.405039],[121.22546,30.404666],[121.1832,30.434342],[121.161427,30.452481],[121.119208,30.489772],[121.109508,30.466866],[121.099511,30.443647],[121.091858,30.416898],[121.086973,30.397127],[121.060201,30.376345],[121.046279,30.360744],[121.04008,30.352861],[121.054101,30.331029],[121.093891,30.281316],[121.096094,30.27751],[121.098523,30.270645],[121.097464,30.27058],[121.086365,30.264528],[121.083824,30.262072],[121.081635,30.25789],[121.081734,30.252277],[121.0798,30.251236],[121.064296,30.245443],[121.056855,30.239927],[121.058507,30.236119],[121.066908,30.238983],[121.083075,30.243263],[121.089119,30.246078],[121.093468,30.247526],[121.095346,30.238836],[121.097365,30.238967],[121.099059,30.240984],[121.102321,30.221895],[121.104439,30.21348],[121.104679,30.209345],[121.099567,30.208515],[121.098085,30.206431],[121.09841,30.19782],[121.097562,30.195019],[121.10057,30.179373],[121.105794,30.179698],[121.108816,30.176035],[121.109112,30.172012],[121.108181,30.16869],[121.111259,30.166704],[121.111668,30.169293],[121.113786,30.169016],[121.1138,30.165922],[121.117076,30.165857],[121.118418,30.167209],[121.117613,30.163772],[121.119985,30.163951],[121.118262,30.160141],[121.122032,30.159717],[121.122173,30.164033],[121.124517,30.163903],[121.124164,30.166085],[121.126127,30.16773],[121.131775,30.167551],[121.131549,30.166003],[121.138905,30.165466],[121.138496,30.163903],[121.141616,30.162535],[121.143014,30.168918],[121.148578,30.17014],[121.178865,30.169374],[121.187944,30.168951],[121.189497,30.17312],[121.201061,30.174667],[121.201485,30.175693],[121.206977,30.175188],[121.207429,30.173543],[121.209985,30.173706],[121.218909,30.172843],[121.220999,30.173592],[121.220603,30.171133],[121.22169,30.163593],[121.230487,30.156378],[121.230374,30.151916],[121.225404,30.148104],[121.222481,30.147355],[121.21768,30.147274],[121.216268,30.146215],[121.211835,30.137647],[121.205735,30.133004],[121.202629,30.132206],[121.199254,30.128606],[121.196373,30.126944],[121.17806,30.124028],[121.1734,30.118961],[121.17597,30.115588],[121.179811,30.113682],[121.182931,30.109592],[121.182268,30.103644],[121.187196,30.097875],[121.187831,30.093508],[121.186052,30.0909],[121.191262,30.085473],[121.192448,30.082523],[121.194707,30.083745],[121.201485,30.083843],[121.204761,30.082686],[121.208488,30.076525],[121.214277,30.071635],[121.217807,30.070526],[121.227282,30.070086],[121.232196,30.071488],[121.235584,30.070461],[121.238507,30.071178],[121.244169,30.070265],[121.2476,30.068032],[121.254745,30.06456],[121.257696,30.065147],[121.257979,30.068097],[121.259263,30.068472],[121.271703,30.068668],[121.283437,30.072662],[121.286007,30.073085],[121.289805,30.0717],[121.292982,30.071472],[121.305407,30.071879],[121.307949,30.073395],[121.311267,30.07408],[121.323721,30.072384],[121.33263,30.069532],[121.340594,30.067673],[121.345847,30.069369],[121.351551,30.07007],[121.363256,30.062571],[121.369695,30.061837],[121.373832,30.063142],[121.379339,30.066695],[121.381796,30.06694],[121.387472,30.064381],[121.391779,30.065326],[121.392075,30.06888],[121.39497,30.071227],[121.396339,30.070575],[121.39809,30.066989],[121.400674,30.064527],[121.402566,30.064201],[121.406703,30.065734],[121.411801,30.069075],[121.412902,30.068472],[121.41341,30.064967],[121.412704,30.063207],[121.409443,30.062017],[121.404487,30.059066],[121.40162,30.055447],[121.401804,30.05217],[121.405899,30.047572],[121.415839,30.043805],[121.418804,30.044099],[121.423887,30.046235]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\256\201\346\265\267\345\216\277.json" "a/src/map/\345\256\201\346\265\267\345\216\277.json"
new file mode 100644
index 0000000..ac9db6f
--- /dev/null
+++ "a/src/map/\345\256\201\346\265\267\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330226,"name":"宁海县","center":[121.432606,29.299836],"centroid":[121.475296,29.305485],"childrenNum":0,"level":"district","acroutes":[100000,330000,330200],"parent":{"adcode":330200}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.608444,29.169118],[121.648794,29.150916],[121.680015,29.139035],[121.715609,29.124964],[121.749959,29.136687],[121.76803,29.166667],[121.775763,29.18311],[121.776768,29.18674],[121.779077,29.197254],[121.781471,29.205654],[121.782999,29.210145],[121.784554,29.216757],[121.786227,29.219921],[121.788318,29.225103],[121.789832,29.230566],[121.793848,29.240473],[121.796169,29.243469],[121.79986,29.246025],[121.80453,29.248814],[121.814975,29.254731],[121.817171,29.256641],[121.818375,29.259059],[121.820035,29.263547],[121.82032,29.267278],[121.819122,29.269915],[121.817938,29.271107],[121.812223,29.276033],[121.808691,29.277733],[121.806726,29.278004],[121.799358,29.27704],[121.795918,29.27593],[121.793113,29.275448],[121.789138,29.275074],[121.784891,29.275104],[121.774367,29.275827],[121.769988,29.27642],[121.767098,29.276365],[121.761872,29.27701],[121.760245,29.276137],[121.759153,29.274063],[121.756951,29.272604],[121.755244,29.273103],[121.752248,29.272389],[121.749688,29.272428],[121.74984,29.27713],[121.750442,29.281325],[121.751196,29.284323],[121.751553,29.287881],[121.75066,29.292118],[121.748272,29.295426],[121.746784,29.300175],[121.746625,29.309013],[121.74595,29.310901],[121.741869,29.313043],[121.741697,29.317116],[121.74214,29.318673],[121.743298,29.320397],[121.744819,29.324491],[121.746182,29.326048],[121.748319,29.327849],[121.748504,29.328998],[121.747617,29.332317],[121.745415,29.336432],[121.743635,29.338083],[121.744191,29.340607],[121.743305,29.344046],[121.743801,29.346923],[121.743602,29.347658],[121.742279,29.348277],[121.739647,29.348883],[121.736875,29.350753],[121.733932,29.351076],[121.732886,29.351867],[121.731544,29.354317],[121.730419,29.355568],[121.727185,29.357546],[121.725597,29.358797],[121.723275,29.36181],[121.722799,29.363637],[121.722978,29.365077],[121.723877,29.366693],[121.723963,29.37088],[121.722058,29.377176],[121.72188,29.381655],[121.722224,29.386017],[121.724797,29.390061],[121.725491,29.392584],[121.725478,29.394139],[121.724731,29.396778],[121.723203,29.39854],[121.721661,29.401444],[121.722852,29.406515],[121.72145,29.409015],[121.720391,29.409582],[121.718175,29.40853],[121.716098,29.406837],[121.715066,29.405045],[121.71416,29.404521],[121.7116,29.404323],[121.709371,29.404873],[121.706983,29.406691],[121.705211,29.407301],[121.70312,29.406699],[121.700752,29.407305],[121.698834,29.408491],[121.696281,29.408409],[121.695295,29.407477],[121.693635,29.404358],[121.692947,29.400903],[121.692252,29.398776],[121.691015,29.397328],[121.688191,29.397925],[121.685168,29.399335],[121.683177,29.401204],[121.681656,29.402214],[121.678758,29.403391],[121.67561,29.403352],[121.672382,29.404237],[121.670536,29.405135],[121.668228,29.405741],[121.665258,29.407073],[121.663015,29.408663],[121.660971,29.409497],[121.65984,29.410631],[121.657439,29.413995],[121.657108,29.415022],[121.65728,29.417037],[121.657975,29.419391],[121.658875,29.420835],[121.658861,29.422154],[121.655157,29.424465],[121.653027,29.427373],[121.648913,29.430883],[121.644699,29.432782],[121.643039,29.433971],[121.642073,29.438606],[121.641081,29.439624],[121.638309,29.440402],[121.635882,29.440604],[121.63266,29.441364],[121.630729,29.443357],[121.629089,29.444431],[121.627038,29.445212],[121.623665,29.447987],[121.620866,29.451513],[121.619828,29.451444],[121.617189,29.447111],[121.6157,29.445552],[121.613147,29.44483],[121.610667,29.444521],[121.606083,29.44459],[121.602868,29.44416],[121.600837,29.444534],[121.599587,29.44544],[121.595631,29.446892],[121.591782,29.446282],[121.588388,29.445509],[121.584849,29.446106],[121.583652,29.447411],[121.582977,29.449245],[121.580861,29.45622],[121.579518,29.458904],[121.576078,29.462718],[121.574345,29.465002],[121.573406,29.467055],[121.571977,29.471113],[121.572592,29.474329],[121.574908,29.477567],[121.577884,29.480061],[121.583467,29.48174],[121.591365,29.483719],[121.605745,29.488743],[121.613881,29.49067],[121.621038,29.492662],[121.627283,29.497015],[121.630875,29.500858],[121.637026,29.504223],[121.639652,29.50697],[121.640605,29.508674],[121.640009,29.509936],[121.637608,29.510962],[121.628718,29.511499],[121.613167,29.512585],[121.609774,29.513306],[121.608404,29.512718],[121.604012,29.512323],[121.596696,29.510941],[121.593025,29.510838],[121.590406,29.510533],[121.588521,29.50925],[121.584505,29.505657],[121.579974,29.502291],[121.576852,29.50048],[121.575172,29.498977],[121.570952,29.496118],[121.568749,29.49404],[121.566295,29.492121],[121.563491,29.491293],[121.560686,29.4911],[121.55716,29.49055],[121.553826,29.490808],[121.547523,29.492542],[121.545029,29.493379],[121.541292,29.494212],[121.538017,29.495212],[121.5301,29.495891],[121.522135,29.495719],[121.511499,29.49535],[121.505096,29.494633],[121.499817,29.496015],[121.490014,29.495702],[121.483949,29.496088],[121.48037,29.497367],[121.477235,29.499286],[121.475297,29.50297],[121.473808,29.504579],[121.471983,29.505961],[121.468404,29.508005],[121.462074,29.509537],[121.460731,29.511791],[121.45288,29.51592],[121.449499,29.517512],[121.444856,29.518079],[121.444062,29.517104],[121.442938,29.514357],[121.442666,29.512413],[121.441079,29.511215],[121.439485,29.510825],[121.432123,29.510293],[121.429113,29.509855],[121.427274,29.509172],[121.423464,29.505927],[121.420792,29.506223],[121.417517,29.508305],[121.413403,29.512048],[121.409957,29.51734],[121.404791,29.519997],[121.40184,29.51995],[121.398421,29.520821],[121.39385,29.521186],[121.393116,29.518379],[121.393817,29.514933],[121.393427,29.514018],[121.390523,29.510941],[121.386256,29.507756],[121.383604,29.504481],[121.380243,29.499905],[121.376129,29.494903],[121.37523,29.49298],[121.375282,29.490572],[121.374681,29.488395],[121.373496,29.487223],[121.369812,29.484737],[121.365704,29.484269],[121.359116,29.484007],[121.354783,29.484548],[121.352548,29.485583],[121.350603,29.487193],[121.349419,29.488966],[121.346469,29.49155],[121.343651,29.492529],[121.341091,29.492997],[121.335839,29.493117],[121.331844,29.496337],[121.328999,29.497252],[121.328219,29.496247],[121.327888,29.491696],[121.327498,29.490782],[121.321128,29.486334],[121.315386,29.482835],[121.313997,29.481169],[121.312006,29.476253],[121.310624,29.47551],[121.308137,29.475102],[121.306503,29.474402],[121.30385,29.472019],[121.300483,29.472015],[121.29625,29.473183],[121.289113,29.477262],[121.287538,29.478357],[121.285633,29.478249],[121.284826,29.477159],[121.282968,29.472594],[121.280619,29.469885],[121.274031,29.464238],[121.272027,29.461996],[121.269302,29.458054],[121.268376,29.454266],[121.270327,29.451848],[121.270783,29.450122],[121.270578,29.445492],[121.266543,29.440582],[121.264784,29.439083],[121.262555,29.438001],[121.260451,29.435887],[121.258619,29.430909],[121.256926,29.427455],[121.254981,29.424843],[121.253499,29.421552],[121.251488,29.415984],[121.250761,29.414481],[121.24914,29.413273],[121.244927,29.410712],[121.241249,29.407911],[121.235031,29.406338],[121.231697,29.406059],[121.228099,29.406532],[121.228377,29.405552],[121.228277,29.402291],[121.228641,29.400632],[121.231393,29.394135],[121.231135,29.391612],[121.228641,29.391049],[121.227629,29.389962],[121.227054,29.388505],[121.226405,29.384642],[121.226716,29.381775],[121.226776,29.378049],[121.229058,29.375462],[121.229898,29.374138],[121.230612,29.370459],[121.230526,29.365253],[121.230063,29.362674],[121.225082,29.358797],[121.223376,29.357133],[121.220141,29.355306],[121.215789,29.35482],[121.21311,29.353569],[121.211932,29.352482],[121.210874,29.35059],[121.208327,29.348827],[121.206429,29.348608],[121.203684,29.346617],[121.200218,29.342387],[121.196421,29.341312],[121.193424,29.341441],[121.193458,29.3408],[121.196017,29.336208],[121.195389,29.332265],[121.195607,29.330141],[121.196844,29.326516],[121.196679,29.32468],[121.195257,29.322995],[121.192571,29.321175],[121.18853,29.319507],[121.187451,29.318651],[121.187531,29.31783],[121.189714,29.3126],[121.190732,29.312377],[121.196712,29.315757],[121.199444,29.314609],[121.201064,29.312467],[121.200396,29.307719],[121.199398,29.305762],[121.19701,29.303216],[121.194734,29.301603],[121.185295,29.295275],[121.180916,29.292015],[121.179911,29.289907],[121.182312,29.287373],[121.181789,29.286874],[121.178985,29.28601],[121.176755,29.282177],[121.175313,29.278283],[121.174837,29.274953],[121.175036,29.27124],[121.178217,29.265372],[121.179302,29.258715],[121.178118,29.258397],[121.174877,29.258393],[121.168414,29.259507],[121.166847,29.258883],[121.165338,29.2539],[121.164088,29.250754],[121.162249,29.249162],[121.159517,29.245849],[121.158863,29.244476],[121.159551,29.242147],[121.162752,29.236027],[121.168547,29.230454],[121.169783,29.229059],[121.169777,29.226059],[121.171397,29.224178],[121.174387,29.223076],[121.175108,29.222271],[121.173455,29.219004],[121.172363,29.2177],[121.168375,29.21612],[121.165768,29.213937],[121.16471,29.211595],[121.165967,29.210282],[121.16813,29.208741],[121.170637,29.207389],[121.173514,29.206399],[121.181068,29.205736],[121.187359,29.205461],[121.194562,29.204703],[121.202711,29.203571],[121.206753,29.204018],[121.211714,29.205086],[121.214909,29.205534],[121.218759,29.205344],[121.223462,29.204694],[121.225314,29.203868],[121.226088,29.202529],[121.227159,29.198947],[121.228992,29.197599],[121.231525,29.196863],[121.234012,29.196686],[121.234039,29.195623],[121.233013,29.191291],[121.232967,29.186606],[121.235124,29.182029],[121.238887,29.175746],[121.242618,29.172051],[121.246752,29.168722],[121.249127,29.166241],[121.251019,29.163541],[121.250741,29.161254],[121.251455,29.159264],[121.253069,29.157192],[121.256019,29.158368],[121.257971,29.156869],[121.25803,29.154405],[121.258751,29.153828],[121.261371,29.154625],[121.263071,29.156451],[121.265227,29.156163],[121.264374,29.154384],[121.258678,29.150507],[121.257547,29.148982],[121.257415,29.147367],[121.257468,29.141275],[121.25846,29.133155],[121.258738,29.12923],[121.258004,29.123568],[121.257719,29.122586],[121.254723,29.118997],[121.254663,29.118105],[121.256072,29.114037],[121.259611,29.114106],[121.261384,29.113374],[121.26403,29.11377],[121.266722,29.111865],[121.270717,29.110331],[121.270261,29.108918],[121.267966,29.107336],[121.267774,29.106423],[121.269613,29.104415],[121.27122,29.102174],[121.277788,29.099984],[121.279488,29.097786],[121.280619,29.096937],[121.285759,29.094955],[121.286288,29.092287],[121.287228,29.091348],[121.290489,29.091149],[121.292632,29.091408],[121.294907,29.092158],[121.295211,29.092705],[121.294001,29.09655],[121.294788,29.097605],[121.297169,29.099325],[121.297699,29.10023],[121.29709,29.103574],[121.297487,29.104518],[121.299795,29.107056],[121.299451,29.107914],[121.297031,29.11065],[121.297169,29.112796],[121.298631,29.114584],[121.302885,29.114809],[121.305848,29.114347],[121.308209,29.114524],[121.310895,29.111986],[121.310551,29.106759],[121.310743,29.105815],[121.312138,29.10504],[121.316379,29.105294],[121.31698,29.105643],[121.317192,29.108017],[121.317966,29.109289],[121.319785,29.110866],[121.323813,29.117157],[121.32728,29.119449],[121.330031,29.120759],[121.332525,29.121393],[121.336593,29.121957],[121.339332,29.123418],[121.341514,29.12596],[121.343671,29.127274],[121.345007,29.131113],[121.347825,29.133456],[121.348824,29.135145],[121.347673,29.13664],[121.347944,29.138962],[121.34756,29.140401],[121.345516,29.142555],[121.3451,29.143597],[121.345417,29.145183],[121.348083,29.150765],[121.354585,29.161516],[121.360241,29.170173],[121.36198,29.173627],[121.362073,29.175978],[121.360962,29.177404],[121.357079,29.181086],[121.355862,29.182584],[121.355829,29.184677],[121.356331,29.186029],[121.359143,29.188118],[121.362476,29.189526],[121.363885,29.189651],[121.366915,29.189125],[121.368886,29.191093],[121.37222,29.193737],[121.376328,29.197336],[121.378795,29.199226],[121.381183,29.199369],[121.38328,29.198546],[121.383875,29.197681],[121.385396,29.196919],[121.389246,29.193181],[121.394174,29.187997],[121.397792,29.182761],[121.398765,29.181977],[121.403732,29.178834],[121.403805,29.178015],[121.402965,29.175888],[121.403296,29.17389],[121.405016,29.167826],[121.404844,29.166762],[121.401854,29.164609],[121.401384,29.163928],[121.401351,29.160715],[121.402409,29.159199],[121.404328,29.157666],[121.407046,29.156899],[121.411247,29.157412],[121.414349,29.157257],[121.41714,29.158407],[121.418265,29.158476],[121.421453,29.157674],[121.423828,29.157735],[121.431031,29.159776],[121.438261,29.159742],[121.443229,29.15994],[121.450062,29.159626],[121.452893,29.15913],[121.455386,29.158329],[121.460817,29.155624],[121.464614,29.15251],[121.46677,29.150503],[121.470534,29.147612],[121.474701,29.145187],[121.477142,29.144201],[121.484531,29.142844],[121.492885,29.141982],[121.505063,29.141026],[121.50837,29.140616],[121.51855,29.138014],[121.521877,29.137407],[121.524881,29.136511],[121.529709,29.136261],[121.531839,29.136679],[121.533208,29.137385],[121.535907,29.139811],[121.537958,29.142301],[121.540901,29.146397],[121.548581,29.15742],[121.551974,29.162615],[121.553112,29.164803],[121.555798,29.168959],[121.558768,29.171448],[121.561943,29.17268],[121.564291,29.173041],[121.572573,29.172886],[121.576555,29.172292],[121.608444,29.169118]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\256\211\345\220\211\345\216\277.json" "a/src/map/\345\256\211\345\220\211\345\216\277.json"
new file mode 100644
index 0000000..eaa765c
--- /dev/null
+++ "a/src/map/\345\256\211\345\220\211\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330523,"name":"安吉县","center":[119.687891,30.631974],"centroid":[119.577134,30.620443],"childrenNum":0,"level":"district","acroutes":[100000,330000,330500],"parent":{"adcode":330500}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.573265,30.854181],[119.573744,30.853343],[119.573015,30.846706],[119.573101,30.844011],[119.574919,30.838586],[119.576724,30.835748],[119.57715,30.83391],[119.576638,30.831451],[119.575752,30.82974],[119.572681,30.828819],[119.568099,30.828326],[119.5651,30.829228],[119.561221,30.829469],[119.559028,30.828819],[119.558024,30.827917],[119.554526,30.825625],[119.552104,30.823028],[119.549314,30.819411],[119.545974,30.814018],[119.544589,30.81077],[119.541871,30.80347],[119.539758,30.799896],[119.535892,30.79503],[119.530897,30.786003],[119.528357,30.780895],[119.525981,30.777321],[119.524498,30.776019],[119.520953,30.774076],[119.519096,30.773366],[119.514922,30.773095],[119.512729,30.772562],[119.510261,30.771512],[119.508922,30.770333],[119.507124,30.769623],[119.504341,30.769554],[119.500127,30.770319],[119.497246,30.771749],[119.495612,30.772863],[119.494187,30.77484],[119.491523,30.777232],[119.483568,30.77594],[119.480817,30.774204],[119.480141,30.773302],[119.47957,30.771246],[119.481027,30.767375],[119.480942,30.762389],[119.478993,30.757265],[119.478789,30.753083],[119.479879,30.751174],[119.48385,30.747544],[119.484598,30.744604],[119.479689,30.73683],[119.47919,30.734438],[119.479354,30.732933],[119.481487,30.729633],[119.482741,30.704465],[119.478304,30.699402],[119.472154,30.692113],[119.468399,30.68664],[119.466004,30.68391],[119.460405,30.679824],[119.458272,30.678007],[119.452922,30.671625],[119.45075,30.66545],[119.450185,30.660636],[119.448295,30.655838],[119.444547,30.650589],[119.438155,30.646501],[119.433632,30.644472],[119.427824,30.644047],[119.424135,30.642931],[119.421411,30.642847],[119.417164,30.64222],[119.412675,30.642971],[119.408606,30.645435],[119.40516,30.649326],[119.402193,30.654075],[119.400014,30.658854],[119.398629,30.666847],[119.397448,30.671684],[119.396968,30.674611],[119.395643,30.678698],[119.393391,30.682854],[119.391508,30.685238],[119.390589,30.685707],[119.388462,30.685672],[119.385318,30.684167],[119.381459,30.680026],[119.379391,30.679365],[119.376937,30.679508],[119.372368,30.680376],[119.369828,30.679197],[119.365234,30.674601],[119.361827,30.673328],[119.359602,30.671289],[119.357095,30.668337],[119.354548,30.666926],[119.352816,30.666723],[119.350171,30.667266],[119.348838,30.667054],[119.345359,30.66583],[119.343148,30.664196],[119.34131,30.662093],[119.340089,30.660212],[119.336637,30.656292],[119.333644,30.652199],[119.332049,30.647913],[119.328642,30.642448],[119.326634,30.63788],[119.325472,30.636004],[119.32496,30.632799],[119.323129,30.63029],[119.321042,30.628478],[119.317747,30.62628],[119.311958,30.621243],[119.31075,30.620739],[119.308361,30.620596],[119.305112,30.620808],[119.302454,30.620546],[119.299454,30.619835],[119.296048,30.61867],[119.293435,30.61704],[119.291223,30.616027],[119.286445,30.615622],[119.284187,30.615825],[119.278379,30.617608],[119.275727,30.617583],[119.271139,30.616901],[119.266617,30.615973],[119.263624,30.615672],[119.261097,30.614778],[119.258767,30.614412],[119.254999,30.615143],[119.252197,30.618334],[119.250044,30.620255],[119.248186,30.62022],[119.24585,30.618872],[119.24436,30.617222],[119.240245,30.611715],[119.239142,30.609325],[119.239306,30.60686],[119.240074,30.604948],[119.24457,30.600651],[119.24667,30.599307],[119.253654,30.596471],[119.254953,30.594668],[119.253588,30.592223],[119.25368,30.589293],[119.254126,30.588656],[119.259935,30.587045],[119.261576,30.585702],[119.264766,30.582045],[119.265009,30.580608],[119.264503,30.578206],[119.264864,30.575341],[119.265514,30.574585],[119.264766,30.573443],[119.261963,30.572168],[119.259843,30.572074],[119.258957,30.570879],[119.254986,30.566916],[119.248849,30.563491],[119.245502,30.561415],[119.24434,30.559083],[119.244885,30.555861],[119.243644,30.552663],[119.240711,30.550983],[119.238033,30.549065],[119.236937,30.546732],[119.237357,30.543633],[119.238892,30.540564],[119.240107,30.532931],[119.242575,30.530025],[119.244353,30.529664],[119.247799,30.529506],[119.253162,30.529896],[119.254678,30.529189],[119.256174,30.527558],[119.257887,30.526915],[119.260992,30.526297],[119.261904,30.525541],[119.261655,30.517745],[119.272137,30.510511],[119.274519,30.509962],[119.279028,30.509972],[119.284076,30.510887],[119.287948,30.512617],[119.297997,30.519035],[119.306845,30.525131],[119.309759,30.528888],[119.313638,30.531196],[119.31797,30.532121],[119.320221,30.532155],[119.326548,30.533001],[119.327979,30.531666],[119.32855,30.529535],[119.327651,30.527652],[119.32815,30.525759],[119.32773,30.524384],[119.328682,30.521626],[119.331005,30.517522],[119.333919,30.513191],[119.336105,30.508632],[119.336341,30.507144],[119.334766,30.500048],[119.333644,30.496112],[119.331937,30.493031],[119.33069,30.489777],[119.330585,30.487195],[119.333118,30.483555],[119.334129,30.48085],[119.334484,30.478095],[119.334851,30.467881],[119.334582,30.463409],[119.336571,30.45955],[119.336958,30.454504],[119.335265,30.448389],[119.335179,30.446836],[119.336144,30.445564],[119.343666,30.443357],[119.345773,30.442304],[119.348385,30.440562],[119.349691,30.438825],[119.348812,30.433615],[119.34912,30.432066],[119.352021,30.427157],[119.352973,30.424851],[119.352494,30.422055],[119.351792,30.420515],[119.349941,30.418368],[119.348333,30.415309],[119.347801,30.4128],[119.348201,30.410721],[119.349521,30.408603],[119.350991,30.408444],[119.358605,30.410533],[119.360922,30.410721],[119.363212,30.409474],[119.36631,30.406321],[119.36719,30.40493],[119.368929,30.399727],[119.366809,30.391208],[119.366566,30.388401],[119.367131,30.386218],[119.367964,30.385005],[119.369283,30.384361],[119.371456,30.383926],[119.375171,30.384287],[119.378558,30.384936],[119.382673,30.384936],[119.388607,30.384351],[119.393811,30.38302],[119.396824,30.381203],[119.399883,30.378465],[119.403059,30.374355],[119.40304,30.373325],[119.407142,30.373325],[119.416692,30.375657],[119.418149,30.376103],[119.421122,30.379727],[119.426563,30.383945],[119.429143,30.384366],[119.430501,30.384059],[119.432792,30.38649],[119.434177,30.390258],[119.435713,30.391495],[119.440091,30.391758],[119.441043,30.392461],[119.445749,30.399193],[119.446727,30.402564],[119.448426,30.405232],[119.450231,30.41082],[119.451846,30.412176],[119.455863,30.411988],[119.460326,30.410711],[119.464711,30.409206],[119.467008,30.408142],[119.477339,30.407286],[119.483817,30.40832],[119.490407,30.408207],[119.49888,30.40686],[119.506094,30.404672],[119.511771,30.401985],[119.513149,30.401678],[119.516917,30.402529],[119.522233,30.404668],[119.528626,30.408518],[119.53345,30.409409],[119.535734,30.411661],[119.536437,30.414403],[119.534835,30.420793],[119.535295,30.424054],[119.540644,30.427864],[119.544392,30.431061],[119.54663,30.434807],[119.547831,30.435648],[119.551736,30.43977],[119.56592,30.443377],[119.567876,30.442249],[119.569117,30.440968],[119.571873,30.436915],[119.572326,30.433006],[119.572832,30.431333],[119.574958,30.429181],[119.577439,30.427305],[119.579704,30.424742],[119.581797,30.423628],[119.588374,30.422144],[119.591669,30.421634],[119.594964,30.421639],[119.597898,30.422451],[119.602781,30.42588],[119.605242,30.426989],[119.606568,30.427142],[119.608681,30.426474],[119.61302,30.426019],[119.618021,30.42732],[119.623029,30.42977],[119.625583,30.430581],[119.627939,30.431764],[119.630466,30.43597],[119.632317,30.436683],[119.633643,30.437944],[119.635336,30.440646],[119.635585,30.441789],[119.636695,30.44171],[119.63888,30.442526],[119.640613,30.442546],[119.64293,30.44171],[119.642306,30.440389],[119.644177,30.439909],[119.64505,30.438988],[119.646048,30.440146],[119.64635,30.441883],[119.649375,30.442868],[119.65057,30.440359],[119.649723,30.439805],[119.648076,30.437727],[119.648417,30.435757],[119.647859,30.434683],[119.646218,30.433036],[119.644354,30.432016],[119.643481,30.43213],[119.642228,30.431081],[119.642917,30.429888],[119.64295,30.428503],[119.641578,30.429032],[119.639773,30.428641],[119.638276,30.428859],[119.637351,30.428132],[119.633085,30.426934],[119.631838,30.424673],[119.632035,30.422495],[119.632796,30.421817],[119.633931,30.419451],[119.633741,30.418655],[119.63676,30.415363],[119.635743,30.413473],[119.636787,30.412112],[119.637384,30.410365],[119.636681,30.409518],[119.636773,30.408395],[119.636012,30.407776],[119.63527,30.40886],[119.633157,30.408746],[119.631378,30.407771],[119.63149,30.406286],[119.632455,30.405039],[119.635152,30.403608],[119.636636,30.403316],[119.637266,30.402103],[119.636537,30.400341],[119.633643,30.399064],[119.633695,30.397445],[119.633262,30.395277],[119.635815,30.39397],[119.638125,30.392297],[119.639451,30.393173],[119.640941,30.392594],[119.642805,30.39396],[119.647012,30.394119],[119.647006,30.395158],[119.648305,30.396094],[119.649415,30.398084],[119.651325,30.398856],[119.654429,30.401094],[119.655827,30.397371],[119.657573,30.398079],[119.655302,30.401178],[119.653254,30.403282],[119.655519,30.405182],[119.658479,30.403846],[119.66031,30.403732],[119.663441,30.401668],[119.663474,30.40245],[119.665443,30.402762],[119.66543,30.400757],[119.667386,30.399406],[119.668114,30.3995],[119.667957,30.402029],[119.666933,30.403509],[119.665384,30.404861],[119.668456,30.408014],[119.671527,30.407964],[119.671993,30.406395],[119.671376,30.404737],[119.673188,30.402762],[119.676693,30.403722],[119.677297,30.405395],[119.678399,30.406128],[119.68109,30.408721],[119.682725,30.411112],[119.684871,30.415844],[119.686033,30.417541],[119.693522,30.424489],[119.69641,30.426682],[119.702074,30.428547],[119.707272,30.430022],[119.70869,30.431388],[119.709202,30.43407],[119.707614,30.437415],[119.704765,30.440324],[119.704155,30.443204],[119.70294,30.445109],[119.701372,30.446564],[119.699757,30.448592],[119.695648,30.451689],[119.694933,30.452738],[119.695169,30.45439],[119.695274,30.459605],[119.694283,30.462949],[119.695366,30.464477],[119.699357,30.465343],[119.701733,30.468004],[119.702566,30.473263],[119.704417,30.476448],[119.708244,30.485163],[119.708887,30.487962],[119.704706,30.494559],[119.705192,30.495528],[119.708007,30.496972],[119.708559,30.498288],[119.708611,30.500528],[119.709176,30.508825],[119.706787,30.515856],[119.706307,30.518269],[119.706366,30.521428],[119.704877,30.525976],[119.702284,30.52917],[119.700269,30.531142],[119.696567,30.538473],[119.694992,30.542343],[119.694414,30.546712],[119.69322,30.550627],[119.692406,30.556137],[119.692727,30.558539],[119.693725,30.55887],[119.701339,30.558302],[119.704076,30.559118],[119.707121,30.561055],[119.711735,30.566515],[119.714236,30.566169],[119.716914,30.564801],[119.719408,30.562265],[119.721614,30.560936],[119.729057,30.551764],[119.743253,30.550167],[119.748419,30.550202],[119.752081,30.55123],[119.768956,30.551358],[119.770833,30.549663],[119.772021,30.546431],[119.772875,30.548872],[119.775874,30.550093],[119.778854,30.550325],[119.782884,30.550142],[119.787551,30.549371],[119.790662,30.549371],[119.793051,30.550014],[119.796457,30.55167],[119.799188,30.552727],[119.803507,30.553899],[119.808213,30.554729],[119.802877,30.568121],[119.801944,30.570898],[119.80199,30.573241],[119.803763,30.578775],[119.80501,30.591136],[119.803973,30.592188],[119.802266,30.592905],[119.796221,30.600646],[119.793425,30.609236],[119.793182,30.610332],[119.798013,30.616664],[119.800671,30.620976],[119.802607,30.624606],[119.803789,30.63072],[119.806447,30.63749],[119.809591,30.642541],[119.812354,30.645124],[119.815321,30.644902],[119.81985,30.640053],[119.821852,30.640705],[119.823525,30.641875],[119.827365,30.64542],[119.828927,30.647281],[119.829899,30.649444],[119.830647,30.653265],[119.829603,30.657472],[119.834053,30.661629],[119.837401,30.663519],[119.839567,30.666057],[119.839488,30.668579],[119.834762,30.676181],[119.836245,30.677588],[119.840269,30.68009],[119.843255,30.683876],[119.843833,30.686097],[119.843931,30.690336],[119.843328,30.691397],[119.843268,30.693633],[119.844089,30.694526],[119.845815,30.694655],[119.852615,30.694368],[119.855706,30.693993],[119.859106,30.692824],[119.860675,30.692034],[119.862578,30.68967],[119.863287,30.689803],[119.870914,30.696767],[119.87161,30.698193],[119.873887,30.705605],[119.874964,30.706611],[119.878574,30.70821],[119.881862,30.710159],[119.889745,30.719588],[119.893283,30.722094],[119.890303,30.723703],[119.885689,30.724532],[119.880897,30.729672],[119.880418,30.731863],[119.88051,30.735533],[119.884625,30.735888],[119.885229,30.736273],[119.886246,30.738769],[119.886246,30.740776],[119.885728,30.743085],[119.884389,30.744722],[119.882558,30.745403],[119.879854,30.745699],[119.876276,30.745615],[119.861607,30.744057],[119.853987,30.748703],[119.85016,30.752279],[119.851256,30.755914],[119.848769,30.760239],[119.848552,30.76486],[119.843958,30.768499],[119.84298,30.770649],[119.838484,30.777227],[119.832911,30.78338],[119.829301,30.786028],[119.823552,30.788054],[119.819082,30.789124],[119.811737,30.7912],[119.80751,30.791801],[119.802817,30.793793],[119.800573,30.797081],[119.799746,30.802844],[119.799923,30.806965],[119.800382,30.811771],[119.800566,30.815896],[119.80029,30.8181],[119.797855,30.81983],[119.798354,30.823294],[119.796963,30.823541],[119.797317,30.824334],[119.796024,30.825537],[119.795873,30.827927],[119.796549,30.830031],[119.796234,30.832071],[119.797324,30.83386],[119.797652,30.835689],[119.799759,30.836649],[119.80518,30.836132],[119.806933,30.836452],[119.809466,30.83764],[119.811934,30.840114],[119.813733,30.840587],[119.815439,30.840094],[119.817959,30.838763],[119.821714,30.837527],[119.824877,30.837734],[119.826906,30.838901],[119.829144,30.839636],[119.829262,30.840877],[119.83108,30.842725],[119.831159,30.843376],[119.829341,30.844933],[119.828592,30.846539],[119.82873,30.847564],[119.829977,30.849766],[119.829012,30.849934],[119.827614,30.848825],[119.822357,30.846771],[119.821576,30.847943],[119.823913,30.851993],[119.822403,30.852791],[119.821996,30.852077],[119.820854,30.852649],[119.820795,30.853501],[119.819778,30.854452],[119.817041,30.854496],[119.815538,30.853728],[119.814474,30.854782],[119.8158,30.856625],[119.817041,30.857339],[119.816732,30.858812],[119.815203,30.859482],[119.814304,30.86064],[119.813424,30.862704],[119.811757,30.865133],[119.811035,30.865349],[119.810037,30.863842],[119.807405,30.863867],[119.807084,30.862182],[119.805745,30.86194],[119.802712,30.863305],[119.799864,30.866675],[119.798938,30.866216],[119.798971,30.864748],[119.797265,30.861462],[119.79714,30.859393],[119.79777,30.859275],[119.797613,30.857797],[119.798748,30.857566],[119.799168,30.856304],[119.797731,30.85559],[119.796103,30.85286],[119.792985,30.853609],[119.791226,30.850609],[119.790452,30.851579],[119.787866,30.850678],[119.787675,30.851269],[119.785503,30.850367],[119.784886,30.851451],[119.784302,30.851161],[119.785621,30.848579],[119.782116,30.846411],[119.780718,30.844607],[119.778907,30.845455],[119.776839,30.84545],[119.775001,30.846401],[119.775763,30.846657],[119.775001,30.848002],[119.772724,30.847071],[119.772251,30.847436],[119.772481,30.849185],[119.770039,30.842917],[119.769914,30.844223],[119.768654,30.84444],[119.767742,30.843454],[119.76681,30.844662],[119.764244,30.845593],[119.762616,30.84305],[119.756715,30.848052],[119.748504,30.855649],[119.745721,30.859177],[119.742105,30.861807],[119.738961,30.863054],[119.734878,30.863605],[119.733454,30.862822],[119.731085,30.860393],[119.730592,30.859482],[119.728328,30.858945],[119.724574,30.860719],[119.723241,30.860802],[119.722303,30.860236],[119.720668,30.858319],[119.718837,30.856738],[119.717065,30.85458],[119.712471,30.853851],[119.709747,30.854398],[119.705664,30.856235],[119.703807,30.856556],[119.701989,30.855432],[119.696278,30.852644],[119.69301,30.852565],[119.6911,30.853181],[119.687339,30.855078],[119.684621,30.854329],[119.679128,30.853146],[119.673641,30.854309],[119.665791,30.858999],[119.658341,30.866428],[119.65246,30.867202],[119.645404,30.866409],[119.639235,30.863399],[119.629921,30.862458],[119.62872,30.860994],[119.626987,30.860324],[119.618645,30.858846],[119.613506,30.857492],[119.604487,30.854752],[119.60261,30.85392],[119.601416,30.853826],[119.600057,30.855802],[119.59795,30.860477],[119.596926,30.862039],[119.595666,30.862349],[119.591098,30.859669],[119.588551,30.857989],[119.582546,30.856186],[119.576356,30.855432],[119.573265,30.854181]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\256\232\346\265\267\345\214\272.json" "a/src/map/\345\256\232\346\265\267\345\214\272.json"
new file mode 100644
index 0000000..ad2a06f
--- /dev/null
+++ "a/src/map/\345\256\232\346\265\267\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330902,"name":"定海区","center":[122.108496,30.016423],"centroid":[122.109143,30.07103],"childrenNum":0,"level":"district","acroutes":[100000,330000,330900],"parent":{"adcode":330900}},"geometry":{"type":"MultiPolygon","coordinates":[[[[122.256906,30.065098],[122.256003,30.066077],[122.25551,30.067178],[122.25551,30.069242],[122.255924,30.070774],[122.256556,30.071827],[122.258039,30.072425],[122.259107,30.073051],[122.26446,30.075789],[122.265948,30.076203],[122.281655,30.077395],[122.282507,30.076801],[122.279522,30.102873],[122.261871,30.099194],[122.258329,30.098594],[122.242824,30.107152],[122.240752,30.108086],[122.237509,30.106154],[122.234832,30.105956],[122.233147,30.108935],[122.230963,30.109336],[122.227891,30.108048],[122.19994,30.108681],[122.191617,30.108694],[122.189438,30.109692],[122.185969,30.112775],[122.184288,30.116056],[122.182404,30.117051],[122.18052,30.116361],[122.179631,30.114476],[122.172201,30.114689],[122.170225,30.116691],[122.169488,30.117111],[122.168033,30.11706],[122.167194,30.116695],[122.16573,30.115026],[122.164173,30.113745],[122.162187,30.113071],[122.159212,30.112604],[122.156655,30.11261],[122.15321,30.113243],[122.150524,30.11452],[122.147936,30.116316],[122.144873,30.118777],[122.141809,30.122607],[122.138843,30.127616],[122.137019,30.131525],[122.136291,30.133645],[122.135034,30.135218],[122.132998,30.136632],[122.126213,30.139464],[122.12198,30.140827],[122.121454,30.141091],[122.121141,30.143026],[122.121141,30.145222],[122.119999,30.149229],[122.118529,30.150615],[122.115029,30.152814],[122.110902,30.154803],[122.107341,30.155905],[122.095738,30.158072],[122.072707,30.15412],[122.056548,30.149592],[122.048772,30.14725],[122.036796,30.148927],[122.015994,30.156414],[121.996321,30.161389],[121.988854,30.16524],[121.980499,30.170886],[121.977233,30.174453],[121.966482,30.177999],[121.95878,30.182506],[121.955151,30.184025],[121.952732,30.183701],[121.951521,30.182427],[121.951521,30.178488],[121.95101,30.177468],[121.949992,30.176067],[121.948785,30.17594],[121.947891,30.176258],[121.945602,30.175679],[121.943308,30.17269],[121.941461,30.17148],[121.936435,30.167785],[121.935482,30.165307],[121.9351,30.161618],[121.936435,30.159207],[121.938278,30.156754],[121.948462,30.147876],[121.953396,30.141692],[121.958389,30.133559],[121.973497,30.114727],[121.974313,30.111926],[121.97616,30.109425],[121.981563,30.102504],[121.983484,30.100294],[121.985483,30.096613],[121.987192,30.091698],[121.987509,30.088404],[121.987961,30.086124],[121.988624,30.085446],[121.989177,30.083647],[121.989034,30.081764],[121.988279,30.079666],[121.988279,30.078702],[121.988564,30.077936],[121.990927,30.076492],[121.991931,30.075296],[121.992231,30.07466],[121.992125,30.07246],[121.990936,30.070774],[121.988214,30.068596],[121.984253,30.067114],[121.981945,30.065511],[121.980213,30.063492],[121.97908,30.061281],[121.978182,30.059265],[121.978159,30.056984],[121.979029,30.053902],[121.980342,30.051027],[121.981236,30.048832],[121.984852,30.045941],[121.990729,30.043603],[121.993198,30.042146],[121.998555,30.037555],[122.011987,30.021193],[122.016239,30.014406],[122.021347,30.004898],[122.023493,29.998231],[122.02447,29.996643],[122.025465,29.995453],[122.025806,29.993661],[122.026432,29.992442],[122.028192,29.991411],[122.030661,29.990497],[122.03213,29.990659],[122.033655,29.990659],[122.034645,29.990456],[122.03664,29.98952],[122.038892,29.989577],[122.041472,29.991783],[122.04278,29.992343],[122.044387,29.992817],[122.049878,29.993871],[122.053006,29.995131],[122.061076,29.999332],[122.066741,30.003004],[122.069938,30.004421],[122.073439,30.005156],[122.077741,30.005162],[122.084614,30.004449],[122.087032,30.004669],[122.089155,30.005305],[122.091302,30.006142],[122.092444,30.006772],[122.094176,30.006823],[122.10103,30.006145],[122.106784,30.005515],[122.108824,30.004939],[122.109759,30.003787],[122.112329,30.000179],[122.116351,29.991048],[122.118751,29.986388],[122.120842,29.983823],[122.12314,29.982932],[122.126434,29.982355],[122.130363,29.983183],[122.135499,29.985678],[122.139948,29.987092],[122.144007,29.987429],[122.148839,29.987321],[122.152524,29.987792],[122.163555,29.988327],[122.166301,29.989039],[122.168926,29.989094],[122.174302,29.987983],[122.178369,29.986439],[122.184426,29.982893],[122.192612,29.978886],[122.20661,29.974461],[122.230696,29.965621],[122.234584,29.981805],[122.235869,29.985478],[122.238987,29.989339],[122.241194,29.990624],[122.241922,29.991175],[122.241922,29.992645],[122.240821,29.993381],[122.238255,29.995402],[122.236412,29.998161],[122.236412,30.000551],[122.237698,30.002753],[122.239356,30.004866],[122.243027,30.007437],[122.247808,30.011482],[122.250374,30.015154],[122.256998,30.023977],[122.258099,30.026917],[122.258099,30.030595],[122.256998,30.031695],[122.25258,30.033534],[122.251479,30.035739],[122.251116,30.037574],[122.247808,30.039047],[122.245602,30.041255],[122.245602,30.043828],[122.24597,30.049341],[122.247444,30.05118],[122.250752,30.054853],[122.25258,30.057792],[122.256906,30.065098]]],[[[122.065217,30.179641],[122.066838,30.182595],[122.066953,30.188954],[122.066318,30.191095],[122.065682,30.192191],[122.058846,30.196228],[122.0567,30.198883],[122.055774,30.200328],[122.053807,30.200668],[122.046271,30.200827],[122.042909,30.201513],[122.041923,30.199776],[122.041227,30.197114],[122.040067,30.196069],[122.038735,30.197047],[122.036359,30.1982],[122.034737,30.197559],[122.034502,30.196056],[122.033807,30.195186],[122.032821,30.195358],[122.031665,30.197263],[122.030099,30.198067],[122.028008,30.196904],[122.027717,30.195113],[122.026441,30.194125],[122.023774,30.19383],[122.023369,30.192553],[122.024355,30.191343],[122.025691,30.190536],[122.026386,30.18944],[122.026326,30.188113],[122.0254,30.187531],[122.023544,30.1877],[122.019891,30.187744],[122.017685,30.186467],[122.016234,30.184148],[122.016754,30.18311],[122.016469,30.182414],[122.014263,30.182236],[122.013627,30.18102],[122.014958,30.179924],[122.016409,30.179291],[122.018205,30.179183],[122.023599,30.169195],[122.023599,30.168443],[122.022674,30.167686],[122.022208,30.166933],[122.024005,30.162603],[122.025396,30.161682],[122.028878,30.162155],[122.030965,30.160887],[122.033051,30.161183],[122.040421,30.165596],[122.047008,30.168916],[122.049855,30.170724],[122.052932,30.173084],[122.053167,30.174647],[122.059017,30.1783],[122.060988,30.178132],[122.065217,30.179641]]],[[[121.888102,30.092063],[121.885748,30.094737],[121.859801,30.10169],[121.848673,30.10121],[121.846425,30.0995],[121.847977,30.097198],[121.849903,30.08607],[121.851137,30.082105],[121.849571,30.079017],[121.850478,30.074861],[121.852602,30.072021],[121.854067,30.06817],[121.853307,30.064624],[121.84502,30.05618],[121.839787,30.047248],[121.840068,30.037291],[121.843173,30.028702],[121.844057,30.007905],[121.842136,30.003752],[121.838244,29.999049],[121.835236,29.993002],[121.837005,29.987171],[121.84514,29.983154],[121.850395,29.977269],[121.850041,29.97266],[121.850874,29.969645],[121.855121,29.968372],[121.865379,29.965163],[121.874279,29.964796],[121.884597,29.970107],[121.890921,29.974509],[121.902386,29.979647],[121.915657,29.984106],[121.928872,29.991321],[121.932833,29.994787],[121.935556,30.003078],[121.934197,30.011733],[121.928563,30.0249],[121.924851,30.03788],[121.924726,30.046784],[121.924726,30.052598],[121.921018,30.056059],[121.915574,30.05729],[121.909885,30.056052],[121.906919,30.055804],[121.90556,30.058031],[121.906919,30.060009],[121.906794,30.061246],[121.904077,30.061866],[121.900986,30.061866],[121.896476,30.068854],[121.896845,30.0717],[121.895362,30.073306],[121.893878,30.073433],[121.891161,30.074177],[121.891041,30.075783],[121.893137,30.079246],[121.893385,30.082709],[121.890299,30.08407],[121.887333,30.083701],[121.885108,30.082715],[121.883008,30.082591],[121.881953,30.082747],[121.880133,30.085268],[121.883289,30.086925],[121.888102,30.092063]]],[[[121.830819,30.066386],[121.832597,30.066748],[121.833569,30.066707],[121.837286,30.064388],[121.84133,30.062032],[121.844403,30.061377],[121.847434,30.061653],[121.849981,30.062865],[121.852487,30.065575],[121.853095,30.067925],[121.852003,30.070075],[121.849414,30.071417],[121.848442,30.07142],[121.848078,30.071986],[121.848281,30.073163],[121.847797,30.074136],[121.847111,30.074419],[121.846425,30.076002],[121.844928,30.07722],[121.842947,30.077751],[121.841814,30.077106],[121.840847,30.077389],[121.840925,30.078931],[121.840441,30.079459],[121.838341,30.080149],[121.837691,30.080111],[121.837208,30.079545],[121.8366,30.079341],[121.835227,30.080076],[121.834297,30.081942],[121.833283,30.082836],[121.830579,30.083084],[121.829529,30.082235],[121.828801,30.082114],[121.828069,30.082276],[121.826977,30.083618],[121.825443,30.083742],[121.82338,30.083138],[121.822007,30.082086],[121.821887,30.08152],[121.822293,30.080705],[121.823463,30.080219],[121.82419,30.079163],[121.823707,30.077828],[121.824232,30.077096],[121.825563,30.076648],[121.827263,30.073525],[121.827544,30.072269],[121.827263,30.071824],[121.825605,30.071744],[121.824877,30.071016],[121.825443,30.070002],[121.825402,30.069436],[121.824554,30.068952],[121.823343,30.068628],[121.823099,30.06713],[121.824029,30.066278],[121.826047,30.065867],[121.829363,30.065578],[121.830819,30.066386]]],[[[121.940328,30.114543],[121.937665,30.112448],[121.930756,30.108767],[121.930438,30.107692],[121.930945,30.106487],[121.931069,30.105664],[121.930056,30.105222],[121.925496,30.106545],[121.92334,30.106608],[121.920871,30.105403],[121.918084,30.103184],[121.915611,30.100081],[121.911276,30.095678],[121.910705,30.094158],[121.911272,30.091752],[121.910323,30.08903],[121.911589,30.088016],[121.913045,30.088143],[121.9145,30.08751],[121.914441,30.084661],[121.916467,30.083268],[121.918618,30.083459],[121.920899,30.084095],[121.923432,30.084035],[121.925205,30.083148],[121.927232,30.081631],[121.929641,30.078467],[121.93129,30.074416],[121.931415,30.072011],[121.929231,30.070202],[121.928471,30.068113],[121.92866,30.066592],[121.930245,30.065454],[121.933985,30.064509],[121.935569,30.064827],[121.937979,30.064703],[121.940323,30.064201],[121.945966,30.064465],[121.947361,30.065479],[121.950342,30.06935],[121.949964,30.071627],[121.949296,30.072479],[121.950061,30.074953],[121.953994,30.081227],[121.957675,30.084655],[121.958909,30.088489],[121.958532,30.094629],[121.959038,30.096594],[121.960116,30.097738],[121.961705,30.099198],[121.963483,30.103378],[121.96253,30.10629],[121.959545,30.107994],[121.956694,30.109002],[121.954216,30.108868],[121.952884,30.109689],[121.951677,30.111141],[121.950346,30.113611],[121.948126,30.114555],[121.944068,30.115182],[121.940328,30.114543]]],[[[121.890645,30.212406],[121.891663,30.212898],[121.892976,30.213003],[121.893634,30.214117],[121.89433,30.214508],[121.894606,30.215299],[121.895965,30.21607],[121.896564,30.216604],[121.89743,30.21648],[121.898508,30.216766],[121.899028,30.217334],[121.899346,30.218296],[121.898793,30.218715],[121.897955,30.218471],[121.897301,30.217823],[121.896545,30.217737],[121.895891,30.218414],[121.895472,30.21848],[121.895053,30.218042],[121.895071,30.21749],[121.894233,30.217147],[121.893501,30.216566],[121.892911,30.216537],[121.892529,30.215508],[121.891207,30.215013],[121.890912,30.214168],[121.889544,30.213158],[121.889876,30.212539],[121.890645,30.212406]]],[[[121.863827,30.116958],[121.862901,30.116606],[121.862109,30.116005],[121.861943,30.115182],[121.862353,30.114171],[121.863938,30.112718],[121.864021,30.111898],[121.863721,30.111268],[121.8611,30.109441],[121.861045,30.108042],[121.860336,30.107142],[121.860469,30.106567],[121.860962,30.106319],[121.860852,30.104952],[121.861151,30.104294],[121.861943,30.104074],[121.864104,30.104046],[121.86683,30.104669],[121.868443,30.10568],[121.869751,30.105813],[121.870571,30.106608],[121.870244,30.107292],[121.870271,30.107867],[121.870764,30.108767],[121.870843,30.109453],[121.869944,30.109755],[121.869018,30.109097],[121.868604,30.109155],[121.868936,30.110083],[121.868936,30.110766],[121.86765,30.111453],[121.867512,30.112467],[121.868415,30.112956],[121.869074,30.113748],[121.869074,30.11446],[121.868714,30.114924],[121.867623,30.114956],[121.867544,30.115913],[121.86724,30.116513],[121.865766,30.116927],[121.863827,30.116958]]],[[[122.170778,29.966185],[122.176149,29.962094],[122.179217,29.959069],[122.18017,29.957232],[122.181455,29.955943],[122.18292,29.955277],[122.184606,29.955532],[122.189337,29.954691],[122.192773,29.954408],[122.196094,29.954733],[122.199489,29.957318],[122.199286,29.960636],[122.197223,29.962578],[122.193261,29.965182],[122.191027,29.967537],[122.185085,29.974388],[122.17847,29.978389],[122.175246,29.981868],[122.171962,29.985697],[122.169235,29.98826],[122.168148,29.988791],[122.166711,29.988763],[122.163629,29.988066],[122.162312,29.987419],[122.161252,29.986627],[122.154946,29.979857],[122.153039,29.978762],[122.146761,29.976565],[122.144205,29.975894],[122.142473,29.975308],[122.141888,29.974837],[122.14174,29.973809],[122.141533,29.970485],[122.14174,29.96975],[122.142385,29.968868],[122.14356,29.968454],[122.146347,29.96848],[122.147646,29.96882],[122.150253,29.970489],[122.151169,29.970861],[122.15333,29.971307],[122.154407,29.971259],[122.155536,29.97073],[122.156623,29.969817],[122.157521,29.969645],[122.160115,29.969546],[122.162045,29.96926],[122.168019,29.96735],[122.170778,29.966185]]],[[[122.080113,30.210561],[122.079625,30.209313],[122.078579,30.209024],[122.078294,30.208334],[122.079455,30.208045],[122.07969,30.206194],[122.07939,30.205908],[122.079542,30.204241],[122.080537,30.204292],[122.081058,30.203904],[122.081629,30.20264],[122.083573,30.202523],[122.084936,30.203418],[122.086101,30.203657],[122.086101,30.204212],[122.08524,30.204632],[122.085189,30.204933],[122.085848,30.205641],[122.085664,30.2064],[122.086019,30.206959],[122.086406,30.208306],[122.085797,30.209351],[122.08583,30.210599],[122.085005,30.211221],[122.08354,30.211507],[122.082578,30.211335],[122.081058,30.210745],[122.080519,30.210878],[122.080113,30.210561]]],[[[122.14625,29.962476],[122.144578,29.96118],[122.143795,29.960897],[122.140418,29.960776],[122.137986,29.959862],[122.136111,29.958808],[122.133997,29.957248],[122.132242,29.956513],[122.131565,29.95458],[122.13221,29.952883],[122.133219,29.950817],[122.135835,29.948193],[122.137761,29.946629],[122.138613,29.945528],[122.13941,29.94419],[122.140695,29.943732],[122.14326,29.944047],[122.145969,29.944643],[122.148949,29.944821],[122.151883,29.944079],[122.155688,29.944232],[122.15911,29.945219],[122.161225,29.94549],[122.166324,29.946352],[122.168613,29.947496],[122.169806,29.948967],[122.170446,29.951721],[122.170585,29.955535],[122.170267,29.957834],[122.167148,29.96133],[122.164214,29.964278],[122.163067,29.965701],[122.161695,29.966487],[122.160046,29.96649],[122.155587,29.966312],[122.153343,29.964952],[122.150833,29.964017],[122.148691,29.963046],[122.147254,29.962982],[122.14625,29.962476]]],[[[121.943465,30.192172],[121.944611,30.192734],[121.947057,30.19356],[121.948154,30.193468],[121.948499,30.193719],[121.948596,30.194398],[121.948062,30.194776],[121.947071,30.194738],[121.947048,30.195894],[121.94633,30.196584],[121.945864,30.195939],[121.944957,30.19564],[121.944731,30.194557],[121.944206,30.193544],[121.943538,30.193757],[121.943073,30.193566],[121.943133,30.193029],[121.941383,30.192944],[121.941286,30.192242],[121.942525,30.191883],[121.943465,30.192172]]],[[[121.978007,30.100259],[121.975225,30.100046],[121.973433,30.100301],[121.972493,30.100116],[121.971816,30.099363],[121.971558,30.098479],[121.970987,30.098244],[121.967348,30.097948],[121.966464,30.097455],[121.966565,30.096235],[121.966017,30.095093],[121.966279,30.09468],[121.967606,30.094527],[121.968071,30.093958],[121.969582,30.091421],[121.970752,30.088985],[121.971765,30.088235],[121.972415,30.087122],[121.972286,30.085383],[121.972963,30.084944],[121.973847,30.084922],[121.975404,30.086766],[121.977357,30.088146],[121.979619,30.089113],[121.981517,30.091116],[121.982714,30.092753],[121.983,30.094362],[121.982843,30.095243],[121.980503,30.096454],[121.979333,30.09736],[121.979361,30.098501],[121.978997,30.099643],[121.978007,30.100259]]],[[[121.98101,30.066996],[121.982309,30.067025],[121.986261,30.068669],[121.990439,30.071086],[121.991646,30.072768],[121.99177,30.074575],[121.991356,30.075843],[121.990347,30.076673],[121.988638,30.07744],[121.987864,30.078235],[121.987265,30.080127],[121.988265,30.08186],[121.988601,30.08365],[121.988002,30.084321],[121.986362,30.084553],[121.985506,30.084108],[121.982982,30.083634],[121.981733,30.083243],[121.981056,30.082279],[121.980149,30.078906],[121.979522,30.077996],[121.977703,30.07737],[121.976454,30.076457],[121.975519,30.07515],[121.975132,30.073567],[121.975077,30.072682],[121.975722,30.070886],[121.977058,30.069292],[121.979241,30.067664],[121.98101,30.066996]]],[[[122.069445,29.992375],[122.070035,29.990344],[122.070238,29.988231],[122.07015,29.985847],[122.069943,29.982877],[122.070003,29.981407],[122.071937,29.97753],[122.072333,29.975903],[122.0722,29.974235],[122.072246,29.972873],[122.072992,29.971997],[122.074443,29.971558],[122.07629,29.971736],[122.078137,29.972749],[122.080993,29.975782],[122.082578,29.976925],[122.084683,29.977718],[122.08618,29.978599],[122.087926,29.979911],[122.088967,29.9802],[122.090593,29.979885],[122.091178,29.97999],[122.091873,29.980519],[122.094259,29.983294],[122.094296,29.984555],[122.093808,29.985494],[122.083112,29.996859],[122.081242,29.998616],[122.076848,30.000697],[122.075254,30.000802],[122.073384,29.999539],[122.071007,29.996614],[122.069597,29.995643],[122.069118,29.994199],[122.069445,29.992375]]],[[[122.145342,29.966312],[122.143767,29.965761],[122.142588,29.966086],[122.14175,29.967108],[122.140764,29.967553],[122.139096,29.967862],[122.137922,29.967818],[122.136922,29.96719],[122.136231,29.966996],[122.135365,29.967194],[122.135227,29.967601],[122.135384,29.968734],[122.134799,29.96947],[122.13245,29.968881],[122.13057,29.968744],[122.129819,29.968461],[122.12888,29.967308],[122.12841,29.966417],[122.128198,29.965169],[122.128009,29.962135],[122.128106,29.961218],[122.129046,29.960534],[122.133767,29.960575],[122.138111,29.961205],[122.146443,29.963498],[122.147314,29.96409],[122.147484,29.964956],[122.147277,29.965519],[122.145941,29.966407],[122.145342,29.966312]]],[[[122.091205,29.979615],[122.09057,29.979472],[122.088994,29.979717],[122.087847,29.979634],[122.086415,29.978202],[122.08629,29.977218],[122.087133,29.976113],[122.08887,29.974926],[122.090183,29.974398],[122.091615,29.97413],[122.092389,29.974175],[122.093209,29.974605],[122.094149,29.974808],[122.096277,29.974789],[122.096687,29.975404],[122.096894,29.976384],[122.097304,29.976979],[122.098142,29.977613],[122.098202,29.978167],[122.09794,29.979414],[122.097424,29.980293],[122.095848,29.981827],[122.094909,29.982378],[122.094273,29.982419],[122.09325,29.981907],[122.092412,29.980353],[122.091205,29.979615]]],[[[122.055958,29.94428],[122.05512,29.943646],[122.054811,29.943133],[122.054853,29.940697],[122.055097,29.939022],[122.055465,29.937835],[122.056083,29.937284],[122.057372,29.936816],[122.058501,29.936653],[122.060058,29.936902],[122.061228,29.937335],[122.062927,29.939303],[122.06301,29.940755],[122.062232,29.941592],[122.062131,29.942041],[122.062439,29.942697],[122.062826,29.945092],[122.062541,29.946442],[122.062232,29.94683],[122.061228,29.946827],[122.060818,29.946458],[122.058257,29.946394],[122.057745,29.945531],[122.055958,29.94428]]],[[[122.149391,30.123551],[122.149792,30.122874],[122.151132,30.121669],[122.151519,30.120716],[122.152021,30.120623],[122.152524,30.121138],[122.153611,30.120989],[122.154067,30.121571],[122.154011,30.122696],[122.153486,30.123325],[122.152091,30.123913],[122.152238,30.124749],[122.151952,30.125124],[122.151211,30.125343],[122.150607,30.126618],[122.149774,30.126446],[122.149336,30.124889],[122.149391,30.123551]]],[[[122.148663,29.986528],[122.147788,29.985787],[122.148106,29.985172],[122.148977,29.98537],[122.150382,29.985268],[122.152132,29.984256],[122.153334,29.984669],[122.153136,29.985577],[122.152049,29.985993],[122.151436,29.986719],[122.149723,29.986888],[122.148663,29.986528]]],[[[122.076368,29.958069],[122.077267,29.959604],[122.0777,29.961654],[122.077598,29.962931],[122.077368,29.963469],[122.075756,29.9638],[122.073886,29.963797],[122.073195,29.963644],[122.071836,29.961441],[122.070887,29.958499],[122.070887,29.957503],[122.071914,29.955201],[122.072398,29.953437],[122.072398,29.95203],[122.072578,29.950982],[122.073241,29.950215],[122.075268,29.949142],[122.075931,29.949116],[122.076571,29.949425],[122.07688,29.950294],[122.07734,29.952367],[122.0777,29.954593],[122.077621,29.955796],[122.076368,29.957382],[122.076368,29.958069]]],[[[122.084347,30.241334],[122.084982,30.240655],[122.085489,30.241179],[122.086834,30.241868],[122.086581,30.243296],[122.08565,30.243423],[122.085245,30.242909],[122.085337,30.242356],[122.084429,30.241731],[122.084347,30.241334]]],[[[122.132376,29.983775],[122.132049,29.983046],[122.132399,29.982575],[122.134983,29.981162],[122.136042,29.980808],[122.137802,29.981111],[122.139142,29.980754],[122.139727,29.979109],[122.140105,29.978685],[122.141137,29.978144],[122.142077,29.978119],[122.143108,29.978326],[122.143555,29.978915],[122.143974,29.980302],[122.144799,29.982161],[122.145881,29.983829],[122.146162,29.98472],[122.145881,29.985382],[122.144942,29.986465],[122.144117,29.986936],[122.1432,29.987031],[122.141114,29.986681],[122.134559,29.984714],[122.132376,29.983775]]],[[[122.096221,29.944843],[122.095401,29.946012],[122.095056,29.947935],[122.095125,29.951227],[122.094577,29.953561],[122.093002,29.955],[122.090938,29.956302],[122.088741,29.956166],[122.087166,29.955134],[122.085309,29.954172],[122.082771,29.954239],[122.081537,29.953688],[122.079952,29.951628],[122.078856,29.948951],[122.079063,29.944627],[122.079676,29.939583],[122.081394,29.937013],[122.083522,29.935644],[122.086065,29.93544],[122.088699,29.935707],[122.091624,29.936402],[122.097732,29.938739],[122.099515,29.940522],[122.099929,29.942168],[122.099312,29.9432],[122.096221,29.944843]]],[[[121.83584,30.096374],[121.83788,30.096107],[121.838456,30.095843],[121.839188,30.095878],[121.839538,30.096333],[121.840708,30.096419],[121.842998,30.097376],[121.843104,30.097691],[121.842929,30.099706],[121.842454,30.100374],[121.841846,30.100584],[121.840971,30.100288],[121.840183,30.099519],[121.839087,30.099258],[121.837148,30.09928],[121.835748,30.098985],[121.835103,30.098444],[121.835001,30.097551],[121.835384,30.096692],[121.83584,30.096374]]],[[[121.838562,30.054284],[121.838088,30.053864],[121.836996,30.051517],[121.835973,30.048972],[121.836111,30.047973],[121.836839,30.048126],[121.837111,30.048775],[121.839433,30.052573],[121.839838,30.053333],[121.839861,30.053896],[121.83917,30.054341],[121.838562,30.054284]]],[[[122.108313,29.963068],[122.109713,29.960273],[122.110925,29.958728],[122.11221,29.958251],[122.11408,29.958143],[122.117313,29.958471],[122.122896,29.959273],[122.124729,29.959789],[122.125904,29.960852],[122.126636,29.962874],[122.127848,29.97081],[122.128253,29.97379],[122.127484,29.975884],[122.126567,29.977431],[122.124877,29.978351],[122.122343,29.979198],[122.118635,29.980264],[122.117055,29.980414],[122.114011,29.979312],[122.112836,29.978434],[122.110206,29.973522],[122.108792,29.970087],[122.108096,29.967811],[122.107912,29.965898],[122.108313,29.963068]]],[[[122.056106,30.24694],[122.054724,30.247096],[122.054291,30.247296],[122.054438,30.24628],[122.055429,30.24576],[122.055405,30.245226],[122.05605,30.244836],[122.05652,30.24501],[122.057363,30.24595],[122.058261,30.246198],[122.057847,30.24676],[122.056396,30.246623],[122.056106,30.24694]]],[[[121.969098,30.064051],[121.966141,30.062553],[121.964515,30.061284],[121.963704,30.0595],[121.963672,30.057878],[121.964059,30.053794],[121.964709,30.052045],[121.965943,30.050298],[121.968186,30.04881],[121.972737,30.048272],[121.974101,30.048632],[121.975013,30.04951],[121.974787,30.052719],[121.975174,30.054567],[121.975211,30.055636],[121.974626,30.056447],[121.97381,30.056542],[121.974004,30.060661],[121.974492,30.061211],[121.974428,30.062121],[121.97329,30.062894],[121.971503,30.063832],[121.97066,30.064054],[121.969098,30.064051]]],[[[122.029007,29.955026],[122.026805,29.950973],[122.026736,29.948569],[122.028252,29.942261],[122.031209,29.935201],[122.034166,29.931504],[122.03699,29.92952],[122.039325,29.929389],[122.04366,29.930771],[122.047787,29.934214],[122.050813,29.939503],[122.052605,29.942251],[122.055627,29.946101],[122.058446,29.952899],[122.058584,29.956194],[122.056727,29.960238],[122.054323,29.962705],[122.051089,29.964962],[122.048616,29.96578],[122.045313,29.965704],[122.042287,29.964532],[122.038643,29.961638],[122.03266,29.957665],[122.030628,29.956891],[122.029007,29.955026]]],[[[122.116784,29.95018],[122.116323,29.949409],[122.116434,29.94832],[122.116857,29.947314],[122.117359,29.946738],[122.118437,29.946085],[122.120248,29.945888],[122.120883,29.946397],[122.120985,29.947378],[122.120482,29.948855],[122.119193,29.950438],[122.117977,29.950807],[122.11718,29.950626],[122.116784,29.95018]]],[[[122.084213,29.957901],[122.083904,29.956264],[122.084107,29.955726],[122.084798,29.955446],[122.085797,29.955446],[122.087,29.956137],[122.087101,29.957057],[122.086972,29.95954],[122.087281,29.960766],[122.087258,29.962864],[122.086617,29.963348],[122.084775,29.962119],[122.084545,29.961533],[122.085286,29.960152],[122.085157,29.959537],[122.084213,29.957901]]],[[[121.895205,30.226222],[121.894666,30.22646],[121.894625,30.225844],[121.893878,30.225745],[121.893556,30.225066],[121.893837,30.224872],[121.895265,30.225202],[121.896223,30.226076],[121.895205,30.226222]]],[[[122.096438,29.995513],[122.095761,29.994195],[122.095927,29.99346],[122.096935,29.992222],[122.097617,29.991818],[122.09946,29.991477],[122.100805,29.9917],[122.101422,29.992222],[122.101809,29.9934],[122.101578,29.99586],[122.100989,29.996881],[122.100215,29.99705],[122.098888,29.996789],[122.096438,29.995513]]],[[[122.090956,29.969524],[122.089644,29.968849],[122.089192,29.968069],[122.090708,29.965923],[122.091445,29.964736],[122.091896,29.963631],[122.093347,29.961403],[122.094208,29.960585],[122.09484,29.960502],[122.096212,29.961097],[122.0967,29.961813],[122.096664,29.96259],[122.095885,29.965312],[122.094554,29.968521],[122.093471,29.969769],[122.092836,29.970119],[122.091896,29.969954],[122.090956,29.969524]]],[[[122.152233,29.970912],[122.151754,29.970756],[122.151874,29.970033],[122.153542,29.969358],[122.154062,29.968273],[122.154983,29.968235],[122.156126,29.969196],[122.155923,29.970113],[122.155237,29.970606],[122.153974,29.971065],[122.152233,29.970912]]],[[[122.149064,29.984463],[122.148797,29.983915],[122.149078,29.983422],[122.149939,29.98269],[122.151206,29.980672],[122.151883,29.980372],[122.153122,29.980436],[122.153698,29.981343],[122.153436,29.982273],[122.152791,29.983183],[122.152114,29.983581],[122.149787,29.984577],[122.149064,29.984463]]],[[[121.897536,30.228943],[121.896932,30.228324],[121.897015,30.227898],[121.897563,30.227616],[121.898733,30.227882],[121.898945,30.228695],[121.898623,30.229006],[121.897536,30.228943]]],[[[122.102352,30.001725],[122.101408,30.001296],[122.100468,30.000455],[122.099975,29.99923],[122.100754,29.997572],[122.101491,29.996732],[122.102822,29.994787],[122.103476,29.994215],[122.105194,29.993747],[122.106991,29.993581],[122.108281,29.993766],[122.108672,29.994297],[122.108631,29.996099],[122.107894,29.999822],[122.107405,30.000662],[122.105724,30.001461],[122.103905,30.001929],[122.102352,30.001725]]],[[[122.081025,29.973382],[122.080146,29.972625],[122.079777,29.971908],[122.079634,29.971007],[122.07992,29.970313],[122.08039,29.970129],[122.081928,29.970479],[122.082601,29.970848],[122.083071,29.971504],[122.084485,29.971526],[122.08559,29.971711],[122.085774,29.972408],[122.085162,29.974757],[122.084692,29.974901],[122.082481,29.973856],[122.081025,29.973382]]],[[[122.070836,29.951285],[122.069763,29.952077],[122.069174,29.952307],[122.067764,29.951562],[122.067455,29.950976],[122.067455,29.949976],[122.067815,29.949132],[122.068966,29.947215],[122.069584,29.946706],[122.071067,29.946247],[122.072089,29.946454],[122.07214,29.946967],[122.071375,29.948651],[122.071297,29.950495],[122.070836,29.951285]]],[[[122.108856,29.98297],[122.105922,29.981824],[122.105019,29.981165],[122.104287,29.979433],[122.104024,29.978192],[122.104117,29.977664],[122.104586,29.977307],[122.105977,29.977154],[122.106825,29.977326],[122.109137,29.978303],[122.110095,29.978978],[122.112205,29.981181],[122.112297,29.981805],[122.111657,29.983065],[122.110363,29.983364],[122.108856,29.98297]]],[[[122.068952,29.978373],[122.068123,29.978402],[122.067423,29.978087],[122.066723,29.977326],[122.066378,29.976282],[122.066235,29.974942],[122.066437,29.973758],[122.06694,29.972262],[122.06764,29.97144],[122.068469,29.971144],[122.069947,29.971284],[122.070496,29.972192],[122.070929,29.973828],[122.071168,29.975588],[122.071136,29.976989],[122.070823,29.977797],[122.068952,29.978373]]],[[[122.132072,29.978252],[122.132777,29.97646],[122.133274,29.976225],[122.136825,29.976718],[122.138032,29.97704],[122.138147,29.97816],[122.137475,29.978953],[122.136273,29.97978],[122.135273,29.980223],[122.133187,29.980312],[122.131897,29.980197],[122.131574,29.979462],[122.132072,29.978252]]],[[[122.1783,29.982492],[122.183841,29.977679],[122.186066,29.975515],[122.18778,29.974277],[122.18894,29.973761],[122.189765,29.973793],[122.190345,29.974137],[122.190516,29.974786],[122.190345,29.975645],[122.188121,29.978189],[122.18316,29.982416],[122.180594,29.984307],[122.178576,29.985513],[122.176762,29.98627],[122.175974,29.985895],[122.175974,29.985277],[122.1783,29.982492]]],[[[122.136503,29.975279],[122.135241,29.974722],[122.135038,29.973898],[122.135771,29.972663],[122.137328,29.971192],[122.13888,29.970482],[122.140381,29.970422],[122.140819,29.970921],[122.141082,29.97201],[122.141141,29.973952],[122.140994,29.97498],[122.140732,29.975391],[122.139907,29.97563],[122.138442,29.97563],[122.136503,29.975279]]],[[[122.147001,29.982184],[122.146586,29.981324],[122.146803,29.980446],[122.147346,29.979669],[122.148106,29.979319],[122.149889,29.979252],[122.150465,29.980029],[122.150363,29.980656],[122.149838,29.981483],[122.147774,29.98253],[122.147001,29.982184]]],[[[122.031623,30.204644],[122.030642,30.204069],[122.030771,30.203536],[122.032158,30.203415],[122.033646,30.20304],[122.033991,30.203711],[122.033415,30.203847],[122.032144,30.204612],[122.031623,30.204644]]],[[[122.042425,29.981617],[122.043047,29.979834],[122.04793,29.977651],[122.051435,29.976836],[122.054185,29.977253],[122.056041,29.978765],[122.056594,29.980894],[122.056248,29.983912],[122.055769,29.986315],[122.054668,29.988712],[122.052195,29.989806],[122.049648,29.989733],[122.04676,29.988696],[122.04401,29.986013],[122.042701,29.983883],[122.042425,29.981617]]],[[[121.900143,30.224444],[121.899328,30.224075],[121.899231,30.22317],[121.900189,30.223173],[121.901064,30.224472],[121.900783,30.224834],[121.900143,30.224444]]],[[[122.196158,29.971265],[122.19994,29.970906],[122.206509,29.967706],[122.208393,29.967477],[122.211179,29.971373],[122.204823,29.973888],[122.199397,29.974102],[122.192971,29.975961],[122.191612,29.975744],[122.1914,29.974961],[122.191755,29.974102],[122.196158,29.971265]]],[[[122.031435,30.207309],[122.031448,30.206991],[122.032347,30.206791],[122.031978,30.207483],[122.031435,30.207309]]],[[[121.900774,30.229905],[121.900967,30.229448],[121.901691,30.229152],[121.902354,30.229324],[121.902091,30.230283],[121.901207,30.230464],[121.900774,30.229905]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\257\214\351\230\263\345\214\272.json" "a/src/map/\345\257\214\351\230\263\345\214\272.json"
new file mode 100644
index 0000000..ab09452
--- /dev/null
+++ "a/src/map/\345\257\214\351\230\263\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330111,"name":"富阳区","center":[119.949869,30.049871],"centroid":[119.839599,29.995217],"childrenNum":0,"level":"district","acroutes":[100000,330000,330100],"parent":{"adcode":330100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.996335,30.181542],[119.993905,30.179289],[119.987987,30.174908],[119.984136,30.174104],[119.980171,30.174046],[119.976881,30.174845],[119.974302,30.175111],[119.969393,30.174267],[119.964668,30.172853],[119.963105,30.170469],[119.960938,30.16855],[119.959275,30.168003],[119.956,30.168739],[119.951154,30.168301],[119.947886,30.166581],[119.945406,30.165009],[119.94331,30.162642],[119.942003,30.160483],[119.938727,30.158699],[119.937015,30.158726],[119.934344,30.160203],[119.9331,30.163948],[119.93283,30.166188],[119.932845,30.169629],[119.933889,30.172768],[119.935253,30.177902],[119.935019,30.178986],[119.92974,30.188134],[119.926606,30.189683],[119.921555,30.190907],[119.914506,30.191828],[119.909156,30.190889],[119.905142,30.188089],[119.903941,30.187647],[119.901405,30.188839],[119.898023,30.191078],[119.894975,30.193422],[119.893916,30.193218],[119.890747,30.191169],[119.887678,30.189755],[119.885291,30.189299],[119.880495,30.187705],[119.876935,30.185389],[119.871642,30.182662],[119.868146,30.182178],[119.864885,30.181131],[119.861979,30.180724],[119.857183,30.177947],[119.850831,30.172966],[119.846838,30.170749],[119.840565,30.166454],[119.834461,30.160547],[119.831989,30.158654],[119.829573,30.156464],[119.82914,30.154684],[119.830213,30.152376],[119.831207,30.14359],[119.828586,30.1406],[119.827051,30.136502],[119.826802,30.134153],[119.826134,30.133362],[119.821772,30.13259],[119.817281,30.131126],[119.814503,30.130484],[119.813502,30.129762],[119.811875,30.126983],[119.810589,30.125799],[119.80781,30.124765],[119.804677,30.122293],[119.803242,30.120088],[119.802539,30.117811],[119.802745,30.114883],[119.802091,30.111688],[119.800961,30.111132],[119.797125,30.110342],[119.791014,30.107359],[119.789778,30.105194],[119.789998,30.099351],[119.789394,30.098497],[119.788272,30.098515],[119.783831,30.100034],[119.782105,30.099487],[119.780826,30.097959],[119.7802,30.096368],[119.779596,30.092251],[119.779241,30.084576],[119.777564,30.083053],[119.770829,30.082086],[119.767475,30.082135],[119.75529,30.0852],[119.75112,30.087333],[119.747439,30.09146],[119.74469,30.092075],[119.742636,30.091139],[119.741215,30.089896],[119.739759,30.086362],[119.739162,30.085625],[119.736178,30.08482],[119.70142,30.092084],[119.701029,30.095243],[119.70039,30.096174],[119.69683,30.096734],[119.691054,30.098361],[119.687579,30.099903],[119.6797,30.105104],[119.67749,30.107201],[119.674968,30.110043],[119.673234,30.115574],[119.672247,30.116501],[119.667728,30.118281],[119.662236,30.120933],[119.659905,30.123495],[119.657099,30.128348],[119.655806,30.130078],[119.652985,30.130972],[119.651728,30.130706],[119.644921,30.12696],[119.632956,30.122655],[119.628537,30.122203],[119.623378,30.122049],[119.619187,30.123197],[119.616153,30.126965],[119.615805,30.12926],[119.615925,30.132924],[119.616785,30.136236],[119.615684,30.137514],[119.613908,30.137144],[119.611726,30.137455],[119.610305,30.138508],[119.610085,30.141151],[119.610057,30.146544],[119.607932,30.153221],[119.606731,30.155479],[119.605161,30.156698],[119.602213,30.15767],[119.597552,30.158763],[119.594596,30.15921],[119.586127,30.164106],[119.582113,30.164905],[119.581146,30.165899],[119.58072,30.167335],[119.581509,30.171223],[119.583228,30.182427],[119.582518,30.186852],[119.58158,30.189277],[119.58023,30.191417],[119.577523,30.194559],[119.574915,30.196153],[119.573146,30.196812],[119.571242,30.196952],[119.568656,30.196365],[119.561593,30.194234],[119.556407,30.192351],[119.550524,30.189222],[119.546559,30.186279],[119.545351,30.185737],[119.542857,30.185515],[119.539767,30.185701],[119.535411,30.183967],[119.532846,30.176439],[119.530083,30.168988],[119.529315,30.166413],[119.530196,30.160154],[119.529443,30.158442],[119.528441,30.157832],[119.526189,30.157408],[119.523454,30.158315],[119.520441,30.158943],[119.507418,30.158713],[119.505656,30.158573],[119.503432,30.15603],[119.503311,30.152475],[119.503645,30.149083],[119.500924,30.147475],[119.498344,30.146653],[119.497812,30.146093],[119.499403,30.143373],[119.499318,30.141657],[119.498643,30.141209],[119.495502,30.142122],[119.492824,30.142628],[119.489776,30.144918],[119.489044,30.144701],[119.486706,30.141986],[119.485761,30.141602],[119.48368,30.141923],[119.482053,30.143211],[119.480774,30.145293],[119.480532,30.14644],[119.479744,30.146802],[119.469441,30.14336],[119.468375,30.143206],[119.465192,30.145094],[119.463814,30.145519],[119.459508,30.143175],[119.455146,30.142221],[119.452069,30.139285],[119.44991,30.140008],[119.445824,30.140076],[119.443771,30.139077],[119.442364,30.137604],[119.441348,30.135788],[119.441675,30.132057],[119.44257,30.13015],[119.444829,30.127593],[119.447295,30.125655],[119.45246,30.123174],[119.454975,30.12321],[119.458031,30.12242],[119.46073,30.120179],[119.461342,30.11834],[119.461263,30.115642],[119.460787,30.112845],[119.459516,30.109786],[119.457079,30.107264],[119.454208,30.105723],[119.446528,30.103143],[119.44068,30.099794],[119.436943,30.097037],[119.436382,30.094407],[119.436481,30.092744],[119.43722,30.089874],[119.44009,30.087198],[119.446975,30.086624],[119.450933,30.087428],[119.454109,30.088807],[119.45759,30.088409],[119.459409,30.086945],[119.461121,30.083537],[119.46154,30.081295],[119.463047,30.077312],[119.465626,30.074062],[119.467004,30.07404],[119.473207,30.079672],[119.475189,30.080038],[119.481676,30.079012],[119.485456,30.077398],[119.490913,30.073927],[119.4947,30.072941],[119.499829,30.073371],[119.502679,30.07097],[119.505222,30.070129],[119.50864,30.066463],[119.508924,30.064162],[119.507609,30.059424],[119.506508,30.056978],[119.506018,30.054862],[119.506416,30.051249],[119.507616,30.048988],[119.510807,30.043838],[119.511361,30.041301],[119.510338,30.039375],[119.509066,30.037964],[119.506807,30.036336],[119.504036,30.031972],[119.502607,30.029132],[119.501378,30.025889],[119.500725,30.022452],[119.501265,30.019467],[119.502409,30.017436],[119.506025,30.013478],[119.507162,30.011447],[119.508874,30.011773],[119.511006,30.013569],[119.514054,30.015464],[119.520768,30.016495],[119.522537,30.0164],[119.524484,30.014826],[119.52631,30.013985],[119.529699,30.013076],[119.530935,30.01242],[119.532996,30.01009],[119.535269,30.008738],[119.537294,30.008127],[119.541209,30.007376],[119.542516,30.00672],[119.542893,30.005395],[119.542779,30.00288],[119.540726,29.997483],[119.539703,29.995447],[119.539369,29.993958],[119.540747,29.992397],[119.541443,29.989651],[119.53944,29.985986],[119.538992,29.984018],[119.539212,29.982543],[119.540385,29.980127],[119.544861,29.976923],[119.547959,29.975294],[119.55036,29.97543],[119.553394,29.976679],[119.557948,29.98043],[119.56052,29.981702],[119.56538,29.982484],[119.568322,29.981566],[119.570638,29.979973],[119.572606,29.9791],[119.575121,29.977172],[119.582184,29.973303],[119.584109,29.973344],[119.587313,29.974068],[119.588962,29.97386],[119.593111,29.972276],[119.59633,29.97214],[119.599086,29.970869],[119.599861,29.966742],[119.600642,29.964959],[119.604181,29.962298],[119.608273,29.962053],[119.611115,29.962814],[119.61147,29.962583],[119.6112,29.959587],[119.611641,29.956315],[119.613609,29.955446],[119.615975,29.954871],[119.617424,29.953835],[119.61859,29.950386],[119.61962,29.946031],[119.622114,29.944361],[119.626057,29.942972],[119.627357,29.941478],[119.627677,29.938839],[119.62713,29.935801],[119.626533,29.934203],[119.626725,29.933054],[119.629332,29.928803],[119.630967,29.926571],[119.632864,29.92553],[119.635436,29.92495],[119.637866,29.925339],[119.643408,29.927897],[119.648303,29.929369],[119.654236,29.930614],[119.657333,29.930143],[119.666279,29.927884],[119.667444,29.925643],[119.668083,29.922555],[119.673739,29.922053],[119.675444,29.920006],[119.676119,29.916669],[119.675139,29.912676],[119.675508,29.908836],[119.674243,29.905114],[119.674563,29.902764],[119.675536,29.901215],[119.676311,29.899032],[119.675714,29.896809],[119.675394,29.893603],[119.675487,29.888707],[119.676638,29.887344],[119.679039,29.885437],[119.682677,29.883426],[119.685761,29.88199],[119.690556,29.881374],[119.692269,29.880899],[119.695153,29.87872],[119.699928,29.875427],[119.702116,29.872501],[119.702869,29.870418],[119.705555,29.867903],[119.707111,29.865362],[119.708738,29.86379],[119.710728,29.860941],[119.71217,29.860297],[119.715054,29.861589],[119.718948,29.862621],[119.727176,29.865503],[119.736696,29.870902],[119.740419,29.868936],[119.744888,29.868397],[119.747524,29.868846],[119.752192,29.870023],[119.754509,29.871559],[119.756612,29.871944],[119.763965,29.871333],[119.777515,29.874222],[119.787298,29.875133],[119.791234,29.875042],[119.794311,29.87468],[119.798055,29.875056],[119.802844,29.876274],[119.810013,29.878906],[119.810766,29.878883],[119.813935,29.880229],[119.817786,29.880636],[119.820692,29.880016],[119.821793,29.879454],[119.823761,29.877457],[119.825282,29.874684],[119.827037,29.867278],[119.828529,29.864556],[119.831399,29.862934],[119.836621,29.859455],[119.839421,29.857271],[119.840671,29.855849],[119.843897,29.851033],[119.852558,29.841223],[119.855805,29.839225],[119.859926,29.837594],[119.8647,29.837494],[119.865631,29.837757],[119.87685,29.84271],[119.879941,29.843879],[119.885006,29.846135],[119.88706,29.845664],[119.888381,29.844146],[119.8889,29.842619],[119.889106,29.838645],[119.886058,29.834884],[119.88539,29.832886],[119.885369,29.830937],[119.884168,29.828821],[119.882989,29.828087],[119.882321,29.826723],[119.882299,29.824829],[119.882982,29.819726],[119.883877,29.81731],[119.88431,29.814273],[119.884893,29.812093],[119.883351,29.808893],[119.881568,29.80587],[119.878925,29.804234],[119.875372,29.802421],[119.87182,29.801818],[119.868317,29.802452],[119.866874,29.800979],[119.865759,29.797403],[119.863897,29.793518],[119.860231,29.786559],[119.86021,29.783866],[119.860785,29.781857],[119.863322,29.778774],[119.866398,29.776548],[119.867933,29.774408],[119.868573,29.772164],[119.870299,29.76933],[119.872651,29.767249],[119.875948,29.765693],[119.880765,29.764147],[119.883926,29.763421],[119.888509,29.762891],[119.890833,29.763358],[119.892566,29.763118],[119.896438,29.761163],[119.901433,29.757254],[119.904361,29.754601],[119.905277,29.754306],[119.9077,29.754524],[119.913547,29.755866],[119.914734,29.755281],[119.916411,29.752343],[119.923167,29.750356],[119.924333,29.748869],[119.924375,29.74646],[119.924958,29.74525],[119.927189,29.744438],[119.930429,29.747281],[119.933065,29.749041],[119.937029,29.750565],[119.939338,29.752674],[119.944561,29.755508],[119.947651,29.756184],[119.954295,29.755798],[119.957179,29.755331],[119.96027,29.755145],[119.962323,29.755703],[119.964504,29.757299],[119.967155,29.759984],[119.96864,29.762895],[119.970622,29.764374],[119.97313,29.765802],[119.975247,29.766419],[119.97708,29.766464],[119.978729,29.765888],[119.979858,29.759639],[119.981223,29.757971],[119.986871,29.756737],[119.987844,29.754905],[119.991972,29.753164],[119.994353,29.753386],[120.000086,29.754905],[120.003447,29.755127],[120.008975,29.757136],[120.011213,29.757327],[120.011504,29.761508],[120.012833,29.763245],[120.015234,29.764238],[120.020286,29.764854],[120.021714,29.767044],[120.025522,29.769316],[120.028343,29.768935],[120.029331,29.76923],[120.030041,29.770554],[120.03007,29.776507],[120.029764,29.779319],[120.030062,29.782755],[120.031398,29.784156],[120.035484,29.787212],[120.03662,29.788839],[120.036215,29.793459],[120.034638,29.799565],[120.032492,29.80364],[120.030716,29.804859],[120.030041,29.806287],[120.031064,29.810262],[120.036066,29.816589],[120.037288,29.820433],[120.036947,29.821634],[120.038446,29.822821],[120.043512,29.823242],[120.049559,29.823918],[120.054369,29.823564],[120.061964,29.821624],[120.064117,29.821579],[120.065644,29.822037],[120.074263,29.82733],[120.077211,29.828146],[120.08038,29.826514],[120.082306,29.824008],[120.085325,29.820958],[120.090107,29.817718],[120.093347,29.816181],[120.095826,29.816598],[120.098697,29.819019],[120.102733,29.823967],[120.102924,29.824829],[120.101461,29.826877],[120.101105,29.830258],[120.102008,29.832904],[120.104516,29.836688],[120.10993,29.845967],[120.107933,29.845528],[120.1048,29.845537],[120.103273,29.845913],[120.10247,29.846815],[120.102448,29.849442],[120.104296,29.852292],[120.104054,29.853402],[120.101219,29.855165],[120.099564,29.8567],[120.097581,29.860909],[120.096658,29.862399],[120.088153,29.871228],[120.08475,29.873797],[120.083052,29.875364],[120.081467,29.877742],[120.078149,29.88411],[120.077197,29.886515],[120.077233,29.888227],[120.07827,29.889749],[120.08151,29.891157],[120.08303,29.892253],[120.084807,29.89459],[120.08583,29.897434],[120.085979,29.899137],[120.085808,29.904575],[120.085531,29.906857],[120.082142,29.910937],[120.081098,29.912934],[120.081787,29.914578],[120.083329,29.916561],[120.084458,29.917339],[120.08568,29.917326],[120.089617,29.916515],[120.092132,29.916959],[120.096963,29.920866],[120.098519,29.924597],[120.097418,29.929169],[120.097539,29.931121],[120.099564,29.93371],[120.101319,29.936892],[120.100835,29.938042],[120.095549,29.94308],[120.091151,29.946851],[120.090526,29.948761],[120.091919,29.95015],[120.094114,29.951246],[120.096004,29.952703],[120.100835,29.957392],[120.101788,29.958505],[120.102484,29.960225],[120.102242,29.96356],[120.10296,29.967285],[120.104118,29.971502],[120.104963,29.973607],[120.105184,29.976575],[120.104622,29.978679],[120.101582,29.97996],[120.100232,29.979982],[120.099379,29.981525],[120.100281,29.983312],[120.101404,29.984154],[120.102846,29.983742],[120.104047,29.981652],[120.105845,29.981955],[120.110228,29.983525],[120.111394,29.98548],[120.114143,29.98767],[120.118534,29.988267],[120.120289,29.990791],[120.123422,29.992352],[120.12485,29.993334],[120.125831,29.994886],[120.126925,29.997772],[120.133355,30.008805],[120.134108,30.010579],[120.135551,30.021271],[120.136986,30.024808],[120.137178,30.029277],[120.135067,30.039958],[120.134542,30.043987],[120.131138,30.044331],[120.129867,30.04576],[120.127394,30.045615],[120.12647,30.045932],[120.126016,30.047153],[120.124488,30.048328],[120.125682,30.050241],[120.128964,30.052217],[120.129227,30.053958],[120.130357,30.055513],[120.132652,30.056471],[120.134684,30.058199],[120.136382,30.05894],[120.136893,30.061544],[120.134456,30.063565],[120.134087,30.065003],[120.137099,30.069673],[120.137725,30.072182],[120.13641,30.077132],[120.135082,30.080694],[120.140801,30.083767],[120.146876,30.088667],[120.134805,30.097665],[120.130343,30.099301],[120.129035,30.097494],[120.124737,30.092947],[120.123813,30.089462],[120.119799,30.085209],[120.118136,30.083794],[120.115095,30.082226],[120.108949,30.080621],[120.105063,30.08044],[120.097958,30.079595],[120.091578,30.078479],[120.0873,30.078167],[120.084608,30.078275],[120.081247,30.079224],[120.076757,30.08087],[120.073012,30.083663],[120.067918,30.086787],[120.061758,30.091853],[120.05952,30.092793],[120.057495,30.093037],[120.054902,30.092717],[120.052948,30.091663],[120.049125,30.086845],[120.047178,30.085896],[120.044883,30.086371],[120.044265,30.089987],[120.043633,30.092161],[120.042709,30.092915],[120.04126,30.093096],[120.036372,30.092558],[120.033864,30.092974],[120.031896,30.093788],[120.030844,30.094768],[120.030439,30.098845],[120.02953,30.100504],[120.025224,30.10552],[120.023249,30.106333],[120.019149,30.105669],[120.017778,30.106708],[120.016471,30.108322],[120.016556,30.110211],[120.017714,30.113188],[120.017472,30.114847],[120.016421,30.115714],[120.01392,30.11618],[120.010943,30.116257],[120.005444,30.115425],[120.002545,30.114282],[120.00079,30.115344],[120.00057,30.117007],[120.001948,30.119564],[120.003369,30.124128],[120.003817,30.12659],[120.007007,30.130028],[120.008783,30.134203],[120.008868,30.136724],[120.011653,30.142777],[120.01279,30.144494],[120.014801,30.146653],[120.016421,30.148943],[120.017032,30.150822],[120.017188,30.153171],[120.016748,30.154955],[120.014815,30.158916],[120.015355,30.160172],[120.016684,30.16108],[120.018432,30.162967],[120.018922,30.165199],[120.017764,30.16841],[120.014843,30.172664],[120.014396,30.173815],[120.016144,30.177071],[120.015831,30.178503],[120.013486,30.181041],[120.01144,30.181853],[120.005451,30.18235],[120.002758,30.182142],[119.998999,30.182305],[119.996335,30.181542]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\262\261\345\261\261\345\216\277.json" "a/src/map/\345\262\261\345\261\261\345\216\277.json"
new file mode 100644
index 0000000..8329b78
--- /dev/null
+++ "a/src/map/\345\262\261\345\261\261\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330921,"name":"岱山县","center":[122.201132,30.242865],"centroid":[122.172128,30.172402],"childrenNum":0,"level":"district","acroutes":[100000,330000,330900],"parent":{"adcode":330900}},"geometry":{"type":"MultiPolygon","coordinates":[[[[122.150924,30.190092],[122.149764,30.187593],[122.147922,30.187928],[122.146544,30.187243],[122.146735,30.186648],[122.149055,30.18558],[122.149546,30.184777],[122.14945,30.182938],[122.147103,30.180505],[122.146871,30.178374],[122.145398,30.175486],[122.146503,30.172911],[122.146598,30.170921],[122.146148,30.169432],[122.144497,30.168785],[122.143583,30.166937],[122.14417,30.164853],[122.144006,30.16343],[122.145725,30.160197],[122.146407,30.157635],[122.146216,30.156194],[122.14698,30.154355],[122.150364,30.148806],[122.150692,30.14665],[122.152861,30.144693],[122.154908,30.144145],[122.162904,30.137914],[122.165087,30.137767],[122.166002,30.139327],[122.168035,30.138093],[122.170123,30.139134],[122.169645,30.14162],[122.171364,30.141852],[122.173275,30.144821],[122.173152,30.146952],[122.17408,30.147898],[122.175799,30.147922],[122.175499,30.148962],[122.176317,30.150833],[122.176113,30.151769],[122.174584,30.152743],[122.176468,30.155154],[122.178842,30.154369],[122.18108,30.154979],[122.182567,30.154341],[122.184818,30.15514],[122.184764,30.156373],[122.18243,30.157087],[122.182662,30.158269],[122.185269,30.158737],[122.188175,30.159824],[122.190713,30.161062],[122.190003,30.161941],[122.187684,30.161539],[122.187779,30.163364],[122.184504,30.163454],[122.184081,30.163784],[122.184395,30.165467],[122.186592,30.167003],[122.187738,30.170292],[122.189799,30.170264],[122.191177,30.16844],[122.192514,30.168837],[122.193374,30.167892],[122.19452,30.168671],[122.193578,30.170377],[122.193879,30.171242],[122.192582,30.172618],[122.192596,30.173704],[122.193497,30.174607],[122.195134,30.174839],[122.196212,30.173463],[122.19759,30.175902],[122.198695,30.175803],[122.198927,30.174593],[122.201274,30.173052],[122.202311,30.174045],[122.204044,30.173993],[122.204563,30.173095],[122.20373,30.172646],[122.20414,30.171672],[122.206091,30.172074],[122.207469,30.172877],[122.20867,30.174461],[122.20811,30.175174],[122.202803,30.177306],[122.202489,30.178501],[122.204058,30.178374],[122.204576,30.179555],[122.203662,30.181105],[122.204194,30.181762],[122.205941,30.181199],[122.206118,30.182849],[122.209884,30.181785],[122.211563,30.182111],[122.211344,30.183557],[122.209407,30.18386],[122.209202,30.184847],[122.211031,30.185367],[122.211999,30.18653],[122.214865,30.18687],[122.216161,30.187942],[122.217785,30.188127],[122.218194,30.188864],[122.217307,30.189719],[122.216898,30.191089],[122.215574,30.191019],[122.214128,30.189908],[122.209843,30.189804],[122.208588,30.1904],[122.206337,30.190773],[122.203785,30.190811],[122.202762,30.190371],[122.201015,30.190815],[122.200647,30.191519],[122.197399,30.192857],[122.196362,30.193636],[122.193688,30.193551],[122.18692,30.193726],[122.18359,30.193069],[122.182444,30.191775],[122.181298,30.192332],[122.179647,30.191411],[122.1782,30.191746],[122.178391,30.193003],[122.180193,30.194591],[122.180602,30.195999],[122.180056,30.196296],[122.177395,30.196003],[122.176795,30.197076],[122.178282,30.198517],[122.177941,30.199816],[122.176618,30.2],[122.172401,30.199122],[122.170928,30.198016],[122.168158,30.197983],[122.166507,30.198394],[122.16547,30.196764],[122.163587,30.1964],[122.16255,30.195658],[122.161963,30.194255],[122.159411,30.192261],[122.153066,30.191345],[122.150924,30.190092]]],[[[122.163068,30.329822],[122.154922,30.323801],[122.154458,30.322414],[122.155072,30.320819],[122.154567,30.319536],[122.15338,30.318611],[122.150051,30.319696],[122.146762,30.316921],[122.144047,30.315539],[122.140635,30.319016],[122.137756,30.321593],[122.136283,30.321343],[122.137183,30.317992],[122.1356,30.315883],[122.133035,30.3145],[122.130156,30.315015],[122.128519,30.316714],[122.127072,30.316973],[122.126567,30.317851],[122.126567,30.319908],[122.125121,30.320423],[122.124384,30.319984],[122.123456,30.316799],[122.12171,30.317157],[122.120686,30.31829],[122.11647,30.316596],[122.110221,30.312202],[122.106577,30.308705],[122.106004,30.306803],[122.106932,30.305208],[122.10509,30.304231],[122.100478,30.304462],[122.096425,30.302763],[122.092823,30.299983],[122.083558,30.300559],[122.077459,30.302419],[122.078127,30.304165],[122.077609,30.305605],[122.072546,30.307374],[122.069654,30.306803],[122.067853,30.303353],[122.067907,30.301711],[122.064509,30.301447],[122.061521,30.303858],[122.058533,30.304628],[122.05725,30.30416],[122.056268,30.302617],[122.05343,30.303122],[122.051629,30.301834],[122.051888,30.300087],[122.055858,30.297831],[122.056009,30.29608],[122.057141,30.294952],[122.056732,30.294178],[122.057837,30.291789],[122.066024,30.28882],[122.073597,30.28621],[122.082139,30.281178],[122.101051,30.275093],[122.115201,30.265858],[122.134441,30.251877],[122.146339,30.246253],[122.153939,30.24511],[122.163409,30.245119],[122.177409,30.243858],[122.190413,30.244066],[122.194165,30.24375],[122.198477,30.241275],[122.197604,30.239528],[122.199596,30.234333],[122.201861,30.23412],[122.202884,30.235301],[122.204481,30.235608],[122.208397,30.235523],[122.209175,30.23429],[122.208042,30.230125],[122.208861,30.229147],[122.211686,30.229298],[122.216611,30.230266],[122.218003,30.231551],[122.219436,30.231858],[122.220568,30.230625],[122.222424,30.230413],[122.23012,30.23267],[122.231662,30.234574],[122.231334,30.236297],[122.229424,30.237015],[122.229424,30.238867],[122.230611,30.23974],[122.230666,30.242314],[122.229397,30.244609],[122.228278,30.250054],[122.229397,30.260442],[122.231062,30.262723],[122.233327,30.264182],[122.235373,30.266547],[122.237911,30.273322],[122.237966,30.275433],[122.237188,30.277024],[122.235032,30.277694],[122.232972,30.27708],[122.231389,30.278006],[122.223966,30.287706],[122.223802,30.289255],[122.224471,30.290435],[122.226122,30.291459],[122.230434,30.293102],[122.232494,30.294079],[122.232999,30.295108],[122.23521,30.295363],[122.239481,30.296491],[122.240968,30.298289],[122.242278,30.298931],[122.241923,30.300786],[122.243301,30.301041],[122.245512,30.300474],[122.246903,30.300989],[122.248036,30.303202],[122.248186,30.304486],[122.247258,30.304948],[122.246385,30.304075],[122.245675,30.30433],[122.245362,30.306596],[122.24341,30.308398],[122.241609,30.308191],[122.240736,30.305774],[122.23858,30.304283],[122.236574,30.303872],[122.235032,30.305831],[122.233136,30.305571],[122.231894,30.305987],[122.225372,30.313604],[122.22312,30.316898],[122.222411,30.319248],[122.222656,30.320442],[122.221251,30.32147],[122.221128,30.323405],[122.221619,30.324641],[122.224785,30.326038],[122.226477,30.326363],[122.228524,30.327883],[122.228319,30.329572],[122.225604,30.33044],[122.223489,30.331775],[122.222342,30.333342],[122.220991,30.333427],[122.219054,30.331823],[122.21799,30.332648],[122.213391,30.334422],[122.211877,30.333521],[122.211917,30.331875],[122.208997,30.32986],[122.207592,30.330072],[122.207647,30.332007],[122.206773,30.332332],[122.205013,30.331969],[122.204153,30.330242],[122.201015,30.330553],[122.197072,30.32978],[122.194888,30.327557],[122.193783,30.32785],[122.193742,30.329124],[122.191286,30.329171],[122.191491,30.330242],[122.193169,30.331431],[122.193292,30.332625],[122.191614,30.332875],[122.190795,30.333738],[122.191859,30.335753],[122.191859,30.337399],[122.191204,30.33814],[122.189799,30.338348],[122.189171,30.336847],[122.18823,30.336479],[122.186005,30.337267],[122.181735,30.34098],[122.18153,30.342457],[122.18269,30.344722],[122.181898,30.34542],[122.180629,30.345052],[122.179729,30.345797],[122.179933,30.347359],[122.178132,30.350571],[122.176072,30.351769],[122.174598,30.351854],[122.173575,30.350746],[122.172592,30.351241],[122.171978,30.350298],[122.172388,30.348897],[122.173452,30.348113],[122.173575,30.346755],[122.174312,30.345561],[122.175662,30.345061],[122.17468,30.344075],[122.174148,30.342103],[122.174475,30.339428],[122.17382,30.337579],[122.163068,30.329822]]],[[[122.31749,30.249577],[122.312727,30.248109],[122.303162,30.247188],[122.295262,30.245733],[122.277973,30.243023],[122.276281,30.241908],[122.275708,30.240841],[122.27579,30.239278],[122.2765,30.237384],[122.275626,30.236146],[122.275954,30.235367],[122.280307,30.2314],[122.282408,30.230743],[122.282531,30.229548],[122.284564,30.226818],[122.287443,30.226039],[122.291755,30.226516],[122.294757,30.22969],[122.296981,30.232821],[122.297486,30.234177],[122.298468,30.234097],[122.299,30.231834],[122.301852,30.229865],[122.305577,30.228863],[122.30862,30.230677],[122.309207,30.232203],[122.309002,30.235329],[122.311022,30.237346],[122.312495,30.237431],[122.313205,30.236652],[122.314065,30.234101],[122.314815,30.232831],[122.316644,30.233223],[122.318417,30.236434],[122.320314,30.237181],[122.321801,30.235905],[122.322047,30.233728],[122.322825,30.232453],[122.325349,30.232906],[122.327983,30.232505],[122.328351,30.230819],[122.329238,30.230181],[122.333441,30.230271],[122.33576,30.231796],[122.336415,30.233034],[122.336252,30.234309],[122.336825,30.23575],[122.337862,30.236534],[122.339376,30.23592],[122.339799,30.234564],[122.341191,30.233497],[122.343252,30.233006],[122.348614,30.233223],[122.350142,30.235362],[122.350224,30.237048],[122.351875,30.238328],[122.354795,30.236439],[122.35863,30.236198],[122.360035,30.237847],[122.359871,30.239122],[122.362054,30.23958],[122.362873,30.24102],[122.363296,30.244727],[122.361754,30.248406],[122.361918,30.250999],[122.363146,30.251948],[122.363228,30.254866],[122.365166,30.255362],[122.366735,30.254337],[122.367103,30.253227],[122.368427,30.251995],[122.372711,30.251466],[122.376887,30.254743],[122.378415,30.254951],[122.380721,30.253884],[122.380598,30.251905],[122.378047,30.248571],[122.378333,30.247051],[122.380148,30.24664],[122.38405,30.246725],[122.384555,30.245535],[122.383805,30.244505],[122.382085,30.244378],[122.381335,30.243348],[122.38184,30.242239],[122.383395,30.241662],[122.383436,30.240798],[122.381744,30.239811],[122.382004,30.238125],[122.387448,30.23634],[122.38869,30.236463],[122.391528,30.239882],[122.393179,30.239925],[122.395812,30.238649],[122.397586,30.237294],[122.397095,30.236099],[122.395157,30.234082],[122.395198,30.2319],[122.397163,30.225236],[122.401721,30.225137],[122.408202,30.227791],[122.411777,30.233426],[122.410877,30.235358],[122.407711,30.236019],[122.40737,30.237294],[122.409021,30.238073],[122.410999,30.237828],[122.413592,30.236841],[122.417167,30.238853],[122.418668,30.244265],[122.418818,30.246262],[122.419555,30.246838],[122.42066,30.245516],[122.422598,30.246423],[122.423867,30.248397],[122.426377,30.248397],[122.429257,30.248061],[122.430198,30.248803],[122.429461,30.250862],[122.424849,30.25148],[122.424153,30.250781],[122.420865,30.251688],[122.418845,30.251565],[122.419241,30.252821],[122.417726,30.254096],[122.415011,30.253605],[122.413851,30.255003],[122.414438,30.257147],[122.41381,30.258049],[122.412173,30.258502],[122.4113,30.258134],[122.411218,30.257062],[122.40958,30.257024],[122.40958,30.258832],[122.410604,30.262208],[122.40984,30.265395],[122.407547,30.266547],[122.406265,30.266628],[122.406224,30.268068],[122.40767,30.269305],[122.407875,30.271528],[122.407261,30.27268],[122.402526,30.272718],[122.400343,30.27564],[122.3982,30.275352],[122.391869,30.273289],[122.385742,30.271004],[122.381594,30.27108],[122.377678,30.27227],[122.372397,30.271316],[122.367185,30.271783],[122.358821,30.271236],[122.35283,30.269602],[122.350593,30.267747],[122.349446,30.267374],[122.346226,30.268521],[122.339472,30.26896],[122.336661,30.267596],[122.335842,30.268129],[122.335597,30.271174],[122.334764,30.272775],[122.333195,30.27261],[122.331967,30.271453],[122.33108,30.269621],[122.329183,30.270155],[122.328856,30.268304],[122.330575,30.267071],[122.330998,30.265834],[122.330248,30.265178],[122.328515,30.265749],[122.326577,30.26583],[122.324517,30.266769],[122.323985,30.268828],[122.322661,30.269975],[122.320355,30.270013],[122.318254,30.269106],[122.317722,30.268157],[122.317803,30.266675],[122.318704,30.265523],[122.322961,30.265122],[122.323616,30.263804],[122.32378,30.26175],[122.322825,30.260513],[122.321146,30.260471],[122.320191,30.259111],[122.320669,30.257321],[122.319141,30.255631],[122.318199,30.253898],[122.318445,30.251433],[122.31749,30.249577]]],[[[122.430416,30.408639],[122.434783,30.409379],[122.438563,30.411128],[122.440173,30.412406],[122.440787,30.413551],[122.440446,30.415574],[122.438358,30.418006],[122.436407,30.419086],[122.434114,30.419425],[122.432709,30.420104],[122.431017,30.422532],[122.428533,30.430559],[122.428465,30.436493],[122.428997,30.438986],[122.430075,30.440471],[122.432163,30.442422],[122.432845,30.443907],[122.432299,30.445391],[122.430826,30.446268],[122.428861,30.446673],[122.425368,30.446272],[122.423676,30.446946],[122.421997,30.449378],[122.420851,30.450391],[122.417822,30.451202],[122.414656,30.451607],[122.411286,30.452686],[122.40838,30.454373],[122.405691,30.456598],[122.402458,30.45828],[122.397805,30.459359],[122.395881,30.459189],[122.394257,30.457573],[122.39412,30.45393],[122.392906,30.452983],[122.390273,30.452781],[122.388458,30.453388],[122.388048,30.454397],[122.388321,30.456352],[122.387775,30.457837],[122.38637,30.45885],[122.38461,30.458845],[122.383464,30.458237],[122.381431,30.455943],[122.380093,30.455537],[122.377787,30.456211],[122.375358,30.457757],[122.374076,30.459915],[122.373803,30.461668],[122.376846,30.464434],[122.377323,30.466662],[122.378606,30.467944],[122.381239,30.467878],[122.3836,30.468693],[122.384678,30.470041],[122.384542,30.471591],[122.383395,30.472872],[122.377733,30.47536],[122.376573,30.476368],[122.375222,30.478394],[122.373953,30.478997],[122.372725,30.47886],[122.371852,30.47805],[122.370091,30.47454],[122.364524,30.469847],[122.360199,30.46849],[122.358384,30.467138],[122.357497,30.465451],[122.356146,30.464641],[122.353513,30.46457],[122.349392,30.464966],[122.337002,30.465786],[122.323821,30.469876],[122.318963,30.470677],[122.314979,30.470262],[122.310817,30.466987],[122.307924,30.466441],[122.303995,30.466568],[122.30042,30.467779],[122.298195,30.46973],[122.296299,30.472896],[122.294484,30.475049],[122.290772,30.476599],[122.287593,30.477405],[122.284687,30.476858],[122.278697,30.474366],[122.277946,30.473211],[122.277837,30.471463],[122.281821,30.460099],[122.28189,30.456122],[122.281289,30.4514],[122.280007,30.447757],[122.279365,30.444486],[122.279679,30.435913],[122.280566,30.42964],[122.279706,30.424954],[122.279706,30.422466],[122.280389,30.420354],[122.281903,30.418694],[122.285901,30.417035],[122.301538,30.412377],[122.30585,30.410803],[122.310763,30.408469],[122.314242,30.407573],[122.318322,30.407201],[122.322252,30.407583],[122.327096,30.408577],[122.329361,30.409789],[122.344398,30.409997],[122.348068,30.410685],[122.350033,30.416856],[122.352394,30.421985],[122.354222,30.423333],[122.357333,30.423677],[122.360362,30.422739],[122.365166,30.417148],[122.367117,30.416139],[122.370637,30.416012],[122.372084,30.41679],[122.374117,30.418812],[122.375454,30.419354],[122.376614,30.418954],[122.377487,30.41794],[122.376682,30.415781],[122.377146,30.414098],[122.378292,30.413561],[122.380585,30.413495],[122.382822,30.4139],[122.385579,30.416667],[122.38768,30.417478],[122.39105,30.417214],[122.394489,30.416201],[122.397327,30.4158],[122.398432,30.41637],[122.399851,30.418803],[122.400929,30.419274],[122.40269,30.419071],[122.404845,30.417587],[122.407138,30.413476],[122.40868,30.412127],[122.411109,30.411251],[122.423307,30.408747],[122.430416,30.408639]]],[[[122.327164,30.519486],[122.326222,30.51958],[122.325759,30.521233],[122.324135,30.521228],[122.323384,30.520446],[122.321065,30.521002],[122.31884,30.520093],[122.318759,30.518878],[122.317531,30.51803],[122.318499,30.516005],[122.318254,30.51544],[122.315593,30.515563],[122.315156,30.514626],[122.316152,30.514155],[122.318936,30.514569],[122.319223,30.512789],[122.330398,30.50839],[122.331148,30.507486],[122.332963,30.507928],[122.33456,30.507684],[122.335119,30.506746],[122.336784,30.506092],[122.340441,30.5066],[122.341232,30.505574],[122.342788,30.505107],[122.343702,30.504015],[122.346103,30.504552],[122.346172,30.505955],[122.343443,30.506605],[122.343797,30.507542],[122.342542,30.508136],[122.342419,30.509228],[122.343443,30.509883],[122.34568,30.509841],[122.346526,30.511122],[122.345435,30.512464],[122.345367,30.518426],[122.344152,30.520206],[122.344343,30.521204],[122.347495,30.52152],[122.3474,30.522551],[122.346253,30.5233],[122.346526,30.526671],[122.34609,30.528046],[122.344875,30.52823],[122.343715,30.52726],[122.342624,30.527915],[122.341928,30.527317],[122.341928,30.526008],[122.340304,30.525226],[122.340495,30.522853],[122.340018,30.522353],[122.338025,30.52241],[122.337275,30.522848],[122.336484,30.52144],[122.332022,30.519528],[122.327164,30.519486]]],[[[122.450748,30.426114],[122.45057,30.423701],[122.452412,30.422466],[122.452576,30.421235],[122.453299,30.421028],[122.457802,30.421122],[122.459262,30.422418],[122.460286,30.422315],[122.465375,30.417822],[122.465375,30.417035],[122.46704,30.416243],[122.468322,30.414956],[122.469646,30.414404],[122.471011,30.414848],[122.472239,30.416111],[122.47333,30.416314],[122.475964,30.415724],[122.476605,30.414659],[122.476878,30.412778],[122.478488,30.411713],[122.480699,30.411401],[122.482268,30.412047],[122.480644,30.414975],[122.481504,30.415894],[122.482663,30.415446],[122.485734,30.415781],[122.486893,30.416427],[122.487098,30.417247],[122.485802,30.419713],[122.488422,30.421009],[122.489677,30.422748],[122.488899,30.423333],[122.488654,30.425214],[122.48733,30.425973],[122.486457,30.425718],[122.484042,30.422748],[122.482882,30.420255],[122.481012,30.420226],[122.480289,30.420773],[122.480944,30.422583],[122.480903,30.424092],[122.479129,30.426147],[122.47842,30.427858],[122.477492,30.428513],[122.474627,30.429065],[122.474217,30.42955],[122.474763,30.431459],[122.473781,30.432114],[122.474872,30.434028],[122.476305,30.434947],[122.476059,30.436041],[122.474395,30.436286],[122.473194,30.437176],[122.471556,30.435678],[122.470547,30.436399],[122.470506,30.439476],[122.469455,30.440061],[122.468091,30.439755],[122.467613,30.438595],[122.46427,30.43679],[122.463724,30.435352],[122.460722,30.432044],[122.459153,30.429753],[122.459289,30.428626],[122.460176,30.427566],[122.459699,30.426435],[122.455878,30.426477],[122.450748,30.426114]]],[[[122.477383,30.229775],[122.476005,30.229038],[122.473398,30.226171],[122.473549,30.225118],[122.47494,30.224655],[122.475704,30.225892],[122.477724,30.227078],[122.479443,30.226351],[122.47902,30.225071],[122.479743,30.223502],[122.480521,30.223096],[122.480794,30.221419],[122.481804,30.221297],[122.482541,30.222624],[122.483564,30.222388],[122.485597,30.218958],[122.488886,30.218009],[122.488804,30.219917],[122.490851,30.219105],[122.491492,30.217976],[122.494944,30.216663],[122.495872,30.216913],[122.49901,30.215382],[122.50219,30.215052],[122.503199,30.215926],[122.503622,30.219582],[122.502094,30.220503],[122.502326,30.221684],[122.503595,30.223162],[122.503923,30.224424],[122.503486,30.225666],[122.502353,30.226478],[122.500771,30.226398],[122.499188,30.227938],[122.498314,30.228141],[122.4965,30.227621],[122.495162,30.228287],[122.494344,30.229548],[122.493293,30.229468],[122.491669,30.228169],[122.491205,30.226166],[122.489841,30.226507],[122.48894,30.227957],[122.489854,30.230148],[122.489513,30.231291],[122.487412,30.230592],[122.485665,30.230951],[122.48456,30.230521],[122.481122,30.232085],[122.479962,30.23062],[122.478979,30.230389],[122.478434,30.229397],[122.477383,30.229775]]],[[[122.302971,30.499097],[122.30319,30.498551],[122.305195,30.497976],[122.304486,30.496281],[122.306342,30.495659],[122.308566,30.495612],[122.309671,30.494316],[122.309125,30.492988],[122.309917,30.492541],[122.311076,30.493393],[122.313396,30.492672],[122.314242,30.491052],[122.315225,30.491104],[122.316698,30.492677],[122.319959,30.492908],[122.321829,30.494236],[122.323084,30.494015],[122.324353,30.492866],[122.32539,30.492946],[122.325881,30.494444],[122.322934,30.495362],[122.318349,30.494754],[122.317108,30.493954],[122.314201,30.49482],[122.313205,30.495894],[122.314078,30.496945],[122.312373,30.497241],[122.311049,30.496215],[122.310421,30.497015],[122.30802,30.497086],[122.306792,30.498231],[122.307447,30.499832],[122.308743,30.500859],[122.307747,30.501452],[122.306546,30.50028],[122.303544,30.499648],[122.302971,30.499097]]],[[[122.52555,30.221537],[122.527256,30.222921],[122.528415,30.224362],[122.527569,30.22594],[122.528211,30.228065],[122.530285,30.228556],[122.531445,30.227531],[122.533123,30.228835],[122.533355,30.230885],[122.532332,30.231801],[122.529425,30.23045],[122.528402,30.230394],[122.52293,30.231135],[122.521579,30.23029],[122.518905,30.231593],[122.516653,30.231329],[122.516271,30.2302],[122.517186,30.229156],[122.518468,30.229005],[122.519696,30.22969],[122.521607,30.228684],[122.521511,30.227621],[122.522985,30.22688],[122.524568,30.226984],[122.524581,30.225231],[122.523271,30.22423],[122.523844,30.223106],[122.523776,30.221542],[122.52555,30.221537]]],[[[122.269664,30.222614],[122.273757,30.22269],[122.274071,30.223654],[122.275558,30.224249],[122.275531,30.225231],[122.278274,30.226766],[122.279174,30.225826],[122.281139,30.227045],[122.282776,30.2267],[122.282817,30.227952],[122.276472,30.22789],[122.275476,30.228717],[122.274658,30.230219],[122.27388,30.23029],[122.274085,30.229024],[122.273088,30.228367],[122.273334,30.226993],[122.271233,30.226237],[122.269664,30.222614]]],[[[122.35878,30.600083],[122.35747,30.599956],[122.35631,30.598709],[122.35631,30.597772],[122.355314,30.596676],[122.357715,30.595961],[122.358943,30.595184],[122.358561,30.594497],[122.356787,30.594337],[122.356569,30.593335],[122.360008,30.591124],[122.361659,30.591067],[122.362914,30.591599],[122.364129,30.590945],[122.364852,30.589354],[122.367567,30.588827],[122.370105,30.588705],[122.370419,30.587674],[122.371565,30.586865],[122.374349,30.587397],[122.373857,30.589086],[122.371128,30.591204],[122.366844,30.592291],[122.366448,30.594168],[122.36855,30.594295],[122.36885,30.595105],[122.366353,30.596413],[122.363405,30.597095],[122.362437,30.595843],[122.361154,30.596841],[122.359789,30.59637],[122.359257,30.597057],[122.360376,30.598088],[122.360158,30.599622],[122.35878,30.600083]]],[[[122.17936,30.226412],[122.179647,30.224253],[122.179551,30.221632],[122.178419,30.218288],[122.178323,30.215921],[122.179087,30.214891],[122.180998,30.214783],[122.182253,30.216412],[122.183809,30.216488],[122.186442,30.217801],[122.188093,30.21748],[122.18883,30.216398],[122.188407,30.214187],[122.188925,30.213214],[122.190959,30.212265],[122.192091,30.213365],[122.193401,30.212416],[122.196608,30.212728],[122.197631,30.212487],[122.198559,30.213422],[122.200292,30.213814],[122.20182,30.213573],[122.204549,30.214098],[122.205204,30.214938],[122.204576,30.216441],[122.204686,30.217678],[122.202816,30.21876],[122.204781,30.221075],[122.204072,30.222076],[122.201929,30.222501],[122.200797,30.222237],[122.200265,30.222921],[122.201029,30.224211],[122.201029,30.225581],[122.200237,30.226743],[122.198136,30.227376],[122.194411,30.22765],[122.194725,30.228674],[122.192937,30.229969],[122.191341,30.230233],[122.187998,30.22995],[122.186947,30.230635],[122.184818,30.230191],[122.180356,30.228382],[122.179483,30.22773],[122.17936,30.226412]]],[[[122.208997,30.222359],[122.210935,30.222062],[122.211645,30.221136],[122.210198,30.219894],[122.210539,30.219133],[122.214114,30.217952],[122.215724,30.218033],[122.217307,30.219653],[122.222233,30.221679],[122.224744,30.221844],[122.226354,30.222709],[122.227828,30.222789],[122.227609,30.221188],[122.228319,30.220432],[122.240095,30.218198],[122.241937,30.216663],[122.243779,30.217333],[122.245307,30.218406],[122.245457,30.219185],[122.244379,30.220527],[122.244079,30.222463],[122.244502,30.224863],[122.242633,30.226823],[122.241596,30.227309],[122.237366,30.232325],[122.236397,30.232708],[122.231253,30.232614],[122.228824,30.230625],[122.225453,30.229303],[122.224935,30.227702],[122.224771,30.224764],[122.223611,30.223734],[122.220077,30.223465],[122.21829,30.221571],[122.21668,30.22081],[122.215561,30.221046],[122.21552,30.221868],[122.213528,30.222586],[122.213459,30.223956],[122.210853,30.224466],[122.209107,30.223625],[122.208997,30.222359]]],[[[122.441605,30.246971],[122.440909,30.245634],[122.438644,30.244614],[122.439245,30.242692],[122.437717,30.241186],[122.438631,30.240038],[122.438931,30.237587],[122.439695,30.237672],[122.440336,30.240439],[122.441742,30.243023],[122.442547,30.243008],[122.44503,30.244095],[122.446272,30.24409],[122.446327,30.245252],[122.445603,30.245308],[122.444867,30.247022],[122.441605,30.246971]]],[[[122.325622,30.226917],[122.324244,30.226582],[122.323357,30.225552],[122.323739,30.224424],[122.325445,30.223413],[122.326209,30.223535],[122.327382,30.224834],[122.328501,30.224513],[122.32831,30.221797],[122.327546,30.220234],[122.32917,30.21987],[122.330971,30.221093],[122.332185,30.220253],[122.334464,30.221844],[122.335078,30.223384],[122.333468,30.224735],[122.333755,30.225571],[122.335351,30.226223],[122.335638,30.227777],[122.334723,30.227886],[122.332868,30.229057],[122.331762,30.228849],[122.329511,30.227593],[122.327887,30.227654],[122.326809,30.226615],[122.325622,30.226917]]],[[[122.559185,30.218699],[122.560782,30.218467],[122.561532,30.217593],[122.562883,30.218335],[122.562842,30.219091],[122.564084,30.219492],[122.564766,30.222359],[122.561478,30.222175],[122.560345,30.220517],[122.558789,30.219539],[122.559185,30.218699]]],[[[122.092236,30.32408],[122.09472,30.323622],[122.096889,30.322707],[122.099154,30.320508],[122.100041,30.320899],[122.100328,30.322438],[122.099045,30.323301],[122.099032,30.32474],[122.101529,30.325859],[122.101829,30.327034],[122.099946,30.327302],[122.099755,30.326562],[122.098527,30.32633],[122.096753,30.324972],[122.096616,30.327345],[122.0921,30.326397],[122.092455,30.325009],[122.091459,30.324901],[122.092236,30.32408]]],[[[122.358643,30.28038],[122.358179,30.279663],[122.359216,30.27818],[122.358234,30.276679],[122.35878,30.275924],[122.36114,30.276169],[122.363092,30.27523],[122.36668,30.275839],[122.367444,30.276533],[122.369505,30.276476],[122.370801,30.277184],[122.373871,30.277916],[122.375768,30.278034],[122.377514,30.280361],[122.376627,30.281069],[122.376218,30.282368],[122.375004,30.282382],[122.373462,30.280418],[122.369791,30.279672],[122.36623,30.277628],[122.365411,30.2786],[122.363869,30.278464],[122.363719,30.280031],[122.360499,30.279606],[122.360458,30.280347],[122.358643,30.28038]]],[[[122.386288,30.600304],[122.386002,30.598972],[122.387107,30.597114],[122.388062,30.596926],[122.387816,30.594973],[122.390177,30.595406],[122.389645,30.596704],[122.391159,30.597565],[122.390982,30.598507],[122.389044,30.598483],[122.388117,30.599721],[122.386288,30.600304]]],[[[122.4904,30.410892],[122.490905,30.410275],[122.489486,30.408912],[122.4901,30.408247],[122.491601,30.408313],[122.492215,30.407154],[122.494275,30.407375],[122.494671,30.408936],[122.497414,30.409204],[122.499065,30.409025],[122.499311,30.409935],[122.497537,30.410694],[122.496541,30.41168],[122.493661,30.41249],[122.49403,30.413575],[122.493088,30.414225],[122.490318,30.414602],[122.490728,30.413306],[122.491724,30.412358],[122.4904,30.410892]]],[[[121.957436,30.287669],[121.958992,30.287919],[121.960343,30.288901],[121.962144,30.291374],[121.968284,30.294551],[121.979869,30.288514],[121.988998,30.289524],[121.99975,30.303452],[122.000882,30.308521],[121.995615,30.321786],[121.99275,30.32809],[121.986173,30.331044],[121.985736,30.333965],[121.986473,30.335687],[121.988738,30.337777],[121.989107,30.340027],[121.988411,30.341089],[121.986719,30.341329],[121.985081,30.340056],[121.984099,30.340381],[121.983567,30.342547],[121.980988,30.343401],[121.979132,30.343188],[121.978027,30.34208],[121.977331,30.338645],[121.976062,30.337621],[121.969853,30.338126],[121.968066,30.337782],[121.96299,30.33497],[121.960507,30.334488],[121.944228,30.333734],[121.941758,30.333181],[121.940244,30.331738],[121.927745,30.31367],[121.925261,30.312297],[121.920868,30.310923],[121.919762,30.30913],[121.920254,30.308195],[121.921482,30.307554],[121.931524,30.304392],[121.954257,30.29127],[121.955185,30.290199],[121.956249,30.287952],[121.957436,30.287669]]],[[[122.468268,30.240269],[122.469919,30.240567],[122.470697,30.24213],[122.470001,30.243462],[122.470014,30.244671],[122.469209,30.245015],[122.467531,30.243372],[122.466139,30.243561],[122.465211,30.242942],[122.46236,30.244132],[122.460913,30.242498],[122.461254,30.241729],[122.462742,30.242073],[122.464174,30.240496],[122.46543,30.241393],[122.466644,30.240978],[122.466903,30.239906],[122.468268,30.240269]]],[[[122.214551,30.184063],[122.216393,30.184436],[122.218153,30.183746],[122.218672,30.182343],[122.217539,30.181091],[122.217949,30.180618],[122.220459,30.180268],[122.22121,30.180831],[122.222356,30.180221],[122.224034,30.181232],[122.225235,30.181422],[122.224485,30.182149],[122.221469,30.181965],[122.220377,30.182277],[122.220759,30.183624],[122.220023,30.184191],[122.220528,30.185268],[122.219354,30.186076],[122.218836,30.185377],[122.217553,30.185755],[122.216448,30.185381],[122.214537,30.186501],[122.213405,30.185613],[122.214551,30.184063]]],[[[122.588099,30.202637],[122.58698,30.202174],[122.585629,30.203308],[122.584415,30.203553],[122.583542,30.201602],[122.584879,30.200364],[122.587444,30.201054],[122.58784,30.200496],[122.586871,30.199259],[122.587403,30.198248],[122.585493,30.19691],[122.588372,30.195805],[122.588181,30.19425],[122.589163,30.193707],[122.591156,30.195072],[122.591606,30.198073],[122.591006,30.201914],[122.592766,30.202811],[122.593325,30.204937],[122.592752,30.205367],[122.591087,30.205145],[122.589436,30.204342],[122.588099,30.202637]]],[[[122.156832,30.235244],[122.158633,30.234512],[122.160394,30.233105],[122.160325,30.235112],[122.161553,30.236161],[122.163259,30.235976],[122.164337,30.236519],[122.16431,30.23754],[122.161294,30.238163],[122.16053,30.239211],[122.158674,30.238201],[122.158292,30.237072],[122.156832,30.235244]]],[[[122.127795,30.218349],[122.126281,30.21542],[122.126704,30.213214],[122.127468,30.211995],[122.127495,30.210479],[122.126417,30.208112],[122.128614,30.207285],[122.130907,30.208471],[122.136037,30.210011],[122.138766,30.209973],[122.139489,30.210895],[122.139953,30.213493],[122.140676,30.214381],[122.144784,30.215727],[122.145302,30.214806],[122.146817,30.214636],[122.148058,30.216148],[122.151906,30.216044],[122.153612,30.2168],[122.153871,30.21808],[122.150651,30.217957],[122.148823,30.220163],[122.148004,30.220295],[122.14694,30.22201],[122.145725,30.22089],[122.144251,30.220994],[122.143528,30.221882],[122.1414,30.222775],[122.136337,30.222681],[122.132721,30.221632],[122.127795,30.218349]]],[[[122.530135,30.43325],[122.526669,30.434155],[122.526246,30.43318],[122.528429,30.432779],[122.529002,30.431502],[122.531458,30.431341],[122.532359,30.433825],[122.530913,30.434532],[122.530135,30.43325]]],[[[122.499365,30.406126],[122.500116,30.405942],[122.501507,30.407724],[122.502531,30.407305],[122.503663,30.407804],[122.50526,30.407366],[122.506406,30.407724],[122.506665,30.406578],[122.508166,30.405805],[122.508794,30.407408],[122.508889,30.409379],[122.507798,30.410279],[122.505396,30.411024],[122.503322,30.411034],[122.50002,30.409516],[122.499283,30.407272],[122.499365,30.406126]]],[[[122.123702,30.334408],[122.124452,30.332233],[122.127304,30.331639],[122.131739,30.332535],[122.133458,30.33396],[122.133663,30.334946],[122.131357,30.335215],[122.129447,30.334904],[122.128464,30.336362],[122.126308,30.335352],[122.124002,30.335262],[122.123702,30.334408]]],[[[121.596565,30.245318],[121.596619,30.244501],[121.598461,30.244246],[121.600808,30.244411],[121.604642,30.245195],[121.605024,30.245823],[121.603278,30.246494],[121.600631,30.246314],[121.600071,30.245507],[121.598379,30.244992],[121.596565,30.245318]]],[[[122.259048,30.519862],[122.258147,30.518831],[122.257833,30.517366],[122.25902,30.515963],[122.258979,30.515242],[122.257233,30.513712],[122.257369,30.511828],[122.258843,30.511235],[122.261667,30.510797],[122.263701,30.511122],[122.265038,30.510594],[122.266757,30.510999],[122.26804,30.510533],[122.269977,30.510533],[122.275217,30.513161],[122.275531,30.514065],[122.274726,30.516217],[122.274903,30.51772],[122.27635,30.519749],[122.276377,30.521995],[122.277469,30.522589],[122.277905,30.524496],[122.274508,30.52596],[122.271628,30.5258],[122.269664,30.527204],[122.267576,30.526893],[122.265761,30.524425],[122.262104,30.522146],[122.261081,30.519834],[122.259048,30.519862]]],[[[122.570674,30.208131],[122.571043,30.211358],[122.568478,30.211462],[122.569528,30.210493],[122.569201,30.208934],[122.568314,30.208835],[122.568928,30.207791],[122.567877,30.207111],[122.567904,30.206185],[122.569419,30.206033],[122.57021,30.206652],[122.570674,30.208131]]],[[[122.46749,30.408874],[122.467531,30.407932],[122.468786,30.407644],[122.470287,30.406065],[122.468882,30.405956],[122.468732,30.404513],[122.470724,30.404004],[122.473126,30.404829],[122.473753,30.404655],[122.474558,30.403118],[122.476373,30.403594],[122.477028,30.406112],[122.476851,30.407229],[122.47771,30.407705],[122.478256,30.408955],[122.477833,30.41051],[122.475568,30.410515],[122.473576,30.408964],[122.470533,30.409784],[122.468213,30.409417],[122.46749,30.408874]]],[[[121.720558,30.244798],[121.722632,30.246649],[121.72592,30.246725],[121.726889,30.247089],[121.727871,30.248505],[121.726125,30.249233],[121.724842,30.2486],[121.723942,30.249303],[121.723109,30.248614],[121.72229,30.249242],[121.719684,30.248345],[121.719671,30.247249],[121.718675,30.245917],[121.719589,30.244798],[121.720558,30.244798]]],[[[122.369969,30.484188],[122.369764,30.483477],[122.372043,30.481941],[122.374199,30.482196],[122.375045,30.481527],[122.379848,30.481838],[122.381799,30.482304],[122.381785,30.483477],[122.379547,30.483684],[122.378592,30.485234],[122.377064,30.486002],[122.375577,30.48547],[122.375086,30.484405],[122.372998,30.484122],[122.369969,30.484188]]],[[[122.164242,30.131829],[122.165169,30.130737],[122.165128,30.129385],[122.168048,30.129664],[122.16974,30.128699],[122.170123,30.129952],[122.169645,30.131063],[122.170491,30.132245],[122.169795,30.13416],[122.170177,30.134983],[122.169072,30.135006],[122.168485,30.133772],[122.166875,30.133134],[122.166302,30.132378],[122.164774,30.132458],[122.164242,30.131829]]],[[[122.123743,30.164909],[122.124834,30.1655],[122.126854,30.16558],[122.127741,30.16472],[122.129829,30.165259],[122.128942,30.167197],[122.130634,30.16861],[122.13002,30.169153],[122.127741,30.168208],[122.127031,30.167131],[122.125367,30.167504],[122.122692,30.166025],[122.123743,30.164909]]],[[[122.331176,30.595693],[122.329115,30.594785],[122.327532,30.594756],[122.326182,30.593255],[122.326004,30.590131],[122.329538,30.590164],[122.331612,30.591618],[122.335092,30.592098],[122.338639,30.592352],[122.341355,30.593608],[122.343756,30.598234],[122.343197,30.599631],[122.341819,30.59973],[122.340127,30.598699],[122.338871,30.599325],[122.337671,30.598375],[122.33602,30.598017],[122.334341,30.598318],[122.333741,30.596718],[122.331176,30.595693]]],[[[122.264137,30.269885],[122.260985,30.267251],[122.256482,30.258894],[122.254558,30.253237],[122.254627,30.240827],[122.254231,30.237355],[122.255131,30.23549],[122.257192,30.23472],[122.261627,30.23472],[122.267098,30.237936],[122.270755,30.240638],[122.276295,30.244246],[122.280607,30.246111],[122.291864,30.248312],[122.296176,30.248576],[122.304554,30.248779],[122.312468,30.249308],[122.315825,30.250149],[122.316657,30.25182],[122.317176,30.254715],[122.316603,30.255678],[122.317244,30.257671],[122.315443,30.258185],[122.314338,30.257666],[122.312918,30.258823],[122.312086,30.262808],[122.313437,30.264031],[122.312932,30.265122],[122.310667,30.265698],[122.307583,30.264923],[122.305973,30.263054],[122.304813,30.262539],[122.302685,30.262983],[122.301661,30.264527],[122.301593,30.268318],[122.301784,30.270055],[122.300106,30.271018],[122.293474,30.270556],[122.264137,30.269885]]],[[[122.413906,30.484113],[122.412514,30.483152],[122.414056,30.481607],[122.415202,30.481767],[122.417344,30.483802],[122.417713,30.485234],[122.416485,30.484561],[122.414042,30.484655],[122.413906,30.484113]]],[[[121.646533,30.255395],[121.647474,30.253629],[121.648279,30.253756],[121.650367,30.255418],[121.652509,30.256075],[121.653383,30.255702],[121.653847,30.256759],[121.65296,30.257038],[121.652851,30.25819],[121.651063,30.257765],[121.648129,30.257817],[121.646765,30.256613],[121.646533,30.255395]]],[[[122.2698,30.433722],[122.270523,30.43326],[122.274385,30.433599],[122.274453,30.434608],[122.275367,30.435433],[122.276541,30.4349],[122.2777,30.437318],[122.276895,30.43876],[122.276159,30.438826],[122.27534,30.436436],[122.272993,30.435918],[122.272584,30.435164],[122.27111,30.434952],[122.2698,30.433722]]],[[[122.568669,30.21961],[122.566526,30.219691],[122.566308,30.218807],[122.567741,30.218037],[122.566622,30.217423],[122.566499,30.216563],[122.567877,30.215723],[122.571111,30.217792],[122.571411,30.21944],[122.57062,30.219809],[122.568669,30.21961]]],[[[122.272911,30.481687],[122.273061,30.481107],[122.275422,30.479623],[122.277114,30.479812],[122.278355,30.479421],[122.281603,30.480764],[122.280443,30.481588],[122.275981,30.481593],[122.274071,30.482342],[122.272911,30.481687]]],[[[122.593926,30.208183],[122.593066,30.206969],[122.593571,30.206341],[122.595536,30.206761],[122.596887,30.209076],[122.596204,30.210658],[122.593871,30.210342],[122.594417,30.209109],[122.593926,30.208183]]],[[[121.602227,30.278865],[121.600986,30.276216],[121.59973,30.275754],[121.599757,30.275088],[121.602527,30.275806],[121.603728,30.276811],[121.603824,30.278039],[121.602227,30.278865]]],[[[122.034845,30.282174],[122.037233,30.283463],[122.037683,30.285851],[122.036974,30.287055],[122.035732,30.285511],[122.035241,30.284176],[122.0355,30.283109],[122.034845,30.282174]]],[[[122.941657,30.435711],[122.940879,30.437266],[122.939392,30.438694],[122.936568,30.439618],[122.935367,30.438689],[122.935572,30.437356],[122.937045,30.434876],[122.935503,30.43399],[122.934439,30.432586],[122.935367,30.430484],[122.936145,30.43005],[122.942094,30.43449],[122.941657,30.435711]]],[[[121.591707,30.260636],[121.59157,30.25912],[121.592184,30.258738],[121.591707,30.260636]]],[[[122.515671,30.437186],[122.513924,30.435739],[122.51316,30.434264],[122.515166,30.434212],[122.516258,30.434952],[122.51765,30.434848],[122.518932,30.433769],[122.519846,30.433981],[122.520242,30.435008],[122.518345,30.436083],[122.517786,30.43736],[122.515671,30.437186]]],[[[122.493962,30.245247],[122.494644,30.245733],[122.494794,30.247452],[122.493825,30.248491],[122.492283,30.248222],[122.491042,30.247159],[122.491574,30.245691],[122.492761,30.246305],[122.493962,30.245247]]],[[[121.608067,30.247797],[121.607331,30.246111],[121.606334,30.245219],[121.608463,30.245289],[121.609104,30.24673],[121.610292,30.247287],[121.610414,30.248033],[121.608067,30.247797]]],[[[122.506379,30.440268],[122.504359,30.4395],[122.504441,30.434938],[122.505642,30.434759],[122.507238,30.435423],[122.507798,30.437323],[122.508453,30.438058],[122.50863,30.440796],[122.507716,30.441183],[122.506379,30.440268]]],[[[121.582442,30.281886],[121.581855,30.281093],[121.582169,30.279941],[121.583916,30.278718],[121.585198,30.278959],[121.585826,30.280352],[121.585294,30.281537],[121.583765,30.282014],[121.582442,30.281886]]],[[[121.896634,30.338706],[121.896579,30.337215],[121.898053,30.336659],[121.897766,30.335262],[121.89838,30.335078],[121.897753,30.332861],[121.899308,30.332342],[121.9013,30.333625],[121.902569,30.335762],[121.90115,30.336229],[121.900632,30.337197],[121.900618,30.339466],[121.900236,30.33982],[121.896634,30.338706]]],[[[121.919517,30.326472],[121.920567,30.325863],[121.922628,30.325962],[121.924838,30.327175],[121.925098,30.328525],[121.923624,30.329086],[121.920335,30.327369],[121.919517,30.326472]]],[[[122.453231,30.435583],[122.453286,30.434292],[122.455264,30.434188],[122.45581,30.432157],[122.457229,30.431638],[122.457925,30.434306],[122.457229,30.437836],[122.456601,30.437949],[122.453395,30.435951],[122.453231,30.435583]]],[[[122.383273,30.232779],[122.383259,30.231008],[122.384337,30.230427],[122.385974,30.230687],[122.386506,30.231338],[122.386534,30.233034],[122.385742,30.233775],[122.383273,30.232779]]],[[[122.448128,30.43581],[122.449219,30.435315],[122.450079,30.436535],[122.451375,30.437417],[122.451252,30.438784],[122.450406,30.439213],[122.448223,30.437422],[122.448128,30.43581]]],[[[122.932474,30.42832],[122.931096,30.427915],[122.930305,30.4266],[122.931,30.42576],[122.933689,30.425704],[122.935299,30.426392],[122.935326,30.42742],[122.934453,30.42799],[122.932474,30.42832]]],[[[122.946242,30.43729],[122.944878,30.438675],[122.942831,30.437912],[122.942353,30.436432],[122.943008,30.436107],[122.946051,30.436234],[122.946242,30.43729]]],[[[122.313505,30.178629],[122.314556,30.177731],[122.31461,30.178822],[122.313505,30.178629]]],[[[122.145111,30.23642],[122.144552,30.235939],[122.144606,30.234319],[122.145602,30.233927],[122.147649,30.2319],[122.148413,30.232155],[122.148249,30.234408],[122.147131,30.236406],[122.145111,30.23642]]],[[[121.621508,30.278397],[121.620675,30.278327],[121.620443,30.277142],[121.621508,30.277302],[121.621508,30.278397]]],[[[121.929109,30.350835],[121.9287,30.349963],[121.930801,30.349401],[121.931033,30.350246],[121.930337,30.351307],[121.929109,30.350835]]],[[[121.721635,30.262954],[121.72083,30.262846],[121.720762,30.261552],[121.721567,30.261887],[121.721635,30.262954]]],[[[122.026972,30.308705],[122.028459,30.309899],[122.027982,30.310428],[122.02689,30.309739],[122.026972,30.308705]]],[[[122.557971,30.225619],[122.560018,30.226403],[122.558762,30.226695],[122.55692,30.226176],[122.557971,30.225619]]],[[[121.585867,30.28537],[121.587313,30.285733],[121.586931,30.286215],[121.585867,30.28537]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\265\212\345\267\236\345\270\202.json" "a/src/map/\345\265\212\345\267\236\345\270\202.json"
new file mode 100644
index 0000000..d5eb1a7
--- /dev/null
+++ "a/src/map/\345\265\212\345\267\236\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330683,"name":"嵊州市","center":[120.82888,29.586606],"centroid":[120.756711,29.585431],"childrenNum":0,"level":"district","acroutes":[100000,330000,330600],"parent":{"adcode":330600}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.010665,29.734731],[121.006753,29.736215],[121.00455,29.737462],[120.998905,29.740112],[120.992144,29.741263],[120.988826,29.742319],[120.985665,29.743752],[120.984296,29.742912],[120.981375,29.740298],[120.977223,29.738347],[120.973031,29.735576],[120.968129,29.734198],[120.961277,29.733907],[120.959054,29.732926],[120.956734,29.7327],[120.954961,29.733208],[120.953116,29.73624],[120.953246,29.738709],[120.952314,29.741489],[120.950678,29.743566],[120.949439,29.744365],[120.945189,29.743465],[120.939296,29.740257],[120.93129,29.73545],[120.925567,29.732287],[120.923253,29.731392],[120.919654,29.732202],[120.914445,29.734892],[120.911825,29.735923],[120.9088,29.736381],[120.905449,29.735516],[120.903539,29.736893],[120.901512,29.737537],[120.900821,29.73886],[120.901688,29.73977],[120.902998,29.742666],[120.9029,29.744215],[120.902216,29.74617],[120.898083,29.752189],[120.896277,29.754185],[120.895052,29.754708],[120.889882,29.754351],[120.885501,29.753275],[120.883976,29.751058],[120.879908,29.74699],[120.878076,29.746196],[120.875254,29.745793],[120.873161,29.745798],[120.867627,29.744994],[120.866056,29.745079],[120.862985,29.74611],[120.862157,29.746754],[120.860958,29.749232],[120.858644,29.751736],[120.857085,29.7524],[120.853559,29.753033],[120.852366,29.755577],[120.853265,29.757684],[120.854145,29.758815],[120.85734,29.76156],[120.85852,29.764631],[120.856401,29.767135],[120.85543,29.769513],[120.854752,29.774006],[120.854608,29.778565],[120.853422,29.780274],[120.849321,29.784994],[120.848357,29.786466],[120.848787,29.788678],[120.848565,29.791231],[120.8476,29.793382],[120.845247,29.795392],[120.842946,29.797],[120.840058,29.797925],[120.837242,29.799588],[120.837366,29.801709],[120.83953,29.803021],[120.84084,29.804679],[120.842118,29.807141],[120.842151,29.809146],[120.839126,29.813623],[120.837939,29.816763],[120.839185,29.818597],[120.839836,29.821692],[120.840156,29.82747],[120.839308,29.829163],[120.837555,29.828781],[120.832835,29.826761],[120.826701,29.826465],[120.821134,29.826877],[120.812157,29.828022],[120.809393,29.827696],[120.801864,29.824777],[120.795866,29.821717],[120.792287,29.81929],[120.784354,29.813161],[120.781798,29.811729],[120.773813,29.808764],[120.769901,29.808493],[120.765958,29.809714],[120.76395,29.809834],[120.76142,29.807],[120.754725,29.797111],[120.752222,29.793161],[120.750651,29.79104],[120.752952,29.787492],[120.752405,29.785205],[120.750997,29.781244],[120.750677,29.778379],[120.747144,29.773906],[120.745566,29.770814],[120.746336,29.769714],[120.750416,29.768301],[120.751811,29.767205],[120.749973,29.764264],[120.747724,29.761846],[120.745749,29.760177],[120.742242,29.757975],[120.741792,29.756714],[120.741831,29.754607],[120.740351,29.752304],[120.737066,29.75149],[120.732392,29.751254],[120.730299,29.74962],[120.725032,29.744426],[120.722033,29.743103],[120.721375,29.741555],[120.721192,29.737829],[120.72056,29.735983],[120.719021,29.734787],[120.718239,29.73272],[120.719269,29.729698],[120.720658,29.728244],[120.722326,29.728179],[120.727626,29.729853],[120.728689,29.729693],[120.728734,29.728823],[120.727704,29.723416],[120.724315,29.719142],[120.723506,29.717859],[120.723982,29.714499],[120.723813,29.713705],[120.718865,29.70869],[120.717261,29.707629],[120.713728,29.707257],[120.708474,29.705219],[120.703193,29.702377],[120.701557,29.700994],[120.698728,29.69942],[120.693734,29.697599],[120.69202,29.697247],[120.690651,29.698162],[120.688069,29.70204],[120.684836,29.703866],[120.681062,29.706844],[120.67773,29.708368],[120.674178,29.708987],[120.672926,29.710586],[120.675019,29.724674],[120.675508,29.73101],[120.674993,29.731805],[120.669908,29.733479],[120.668304,29.734294],[120.668089,29.735531],[120.668135,29.74257],[120.667965,29.745426],[120.667255,29.746427],[120.665442,29.746206],[120.661896,29.743516],[120.66041,29.742721],[120.656479,29.742123],[120.649477,29.740524],[120.641981,29.741811],[120.639582,29.742485],[120.637509,29.743983],[120.636518,29.745808],[120.634536,29.747236],[120.632294,29.747624],[120.629471,29.747558],[120.627496,29.746296],[120.624347,29.745029],[120.61627,29.743636],[120.614673,29.742606],[120.612307,29.73983],[120.609327,29.737331],[120.601459,29.731241],[120.597424,29.72755],[120.595788,29.727314],[120.593363,29.728169],[120.589073,29.728486],[120.585423,29.72667],[120.583636,29.726494],[120.581954,29.725398],[120.580123,29.722707],[120.578949,29.719901],[120.579888,29.715948],[120.579725,29.714751],[120.575709,29.709817],[120.57202,29.707302],[120.568715,29.707352],[120.56728,29.708147],[120.564445,29.711235],[120.562808,29.711633],[120.560716,29.711235],[120.559353,29.708901],[120.55569,29.705562],[120.553864,29.705486],[120.549008,29.706472],[120.545605,29.705904],[120.54346,29.702926],[120.540651,29.7019],[120.535292,29.701487],[120.532222,29.70029],[120.532489,29.699374],[120.531348,29.696774],[120.530475,29.693755],[120.531016,29.69204],[120.532261,29.690601],[120.534621,29.68958],[120.536133,29.68797],[120.535611,29.686486],[120.533982,29.685279],[120.532007,29.68477],[120.528558,29.68545],[120.527189,29.685113],[120.526003,29.684096],[120.526016,29.682189],[120.524536,29.677666],[120.522065,29.674109],[120.521492,29.670964],[120.519797,29.668786],[120.516726,29.669072],[120.514803,29.665696],[120.515057,29.663175],[120.516589,29.660689],[120.516961,29.659104],[120.516394,29.65768],[120.51288,29.653211],[120.512359,29.651319],[120.512482,29.649149],[120.513499,29.645184],[120.514555,29.643125],[120.517443,29.640548],[120.518023,29.638389],[120.518519,29.633501],[120.52185,29.627873],[120.523323,29.624501],[120.52301,29.620836],[120.520748,29.61844],[120.518499,29.6156],[120.517424,29.613622],[120.516844,29.611104],[120.519099,29.608657],[120.521563,29.606467],[120.519842,29.604096],[120.516902,29.602167],[120.512508,29.60037],[120.507039,29.596951],[120.50215,29.594836],[120.499099,29.592635],[120.498512,29.591512],[120.498545,29.590037],[120.49919,29.586527],[120.500403,29.58413],[120.502841,29.576465],[120.503375,29.575341],[120.50584,29.572088],[120.505924,29.570587],[120.504568,29.56562],[120.504836,29.564014],[120.506811,29.560407],[120.507404,29.558629],[120.506505,29.554161],[120.506524,29.552095],[120.507039,29.550262],[120.50889,29.546765],[120.511322,29.543042],[120.513838,29.54013],[120.517163,29.533696],[120.516987,29.531756],[120.516172,29.530622],[120.51125,29.528491],[120.505377,29.524546],[120.502332,29.522137],[120.499868,29.519668],[120.497326,29.517838],[120.495116,29.517037],[120.493349,29.516866],[120.489875,29.518242],[120.488519,29.518075],[120.48612,29.515838],[120.483095,29.51491],[120.477906,29.511932],[120.476029,29.509241],[120.475455,29.505118],[120.474946,29.503919],[120.47301,29.502064],[120.470585,29.501343],[120.469158,29.499559],[120.468577,29.496867],[120.469236,29.495663],[120.471954,29.493944],[120.474855,29.49287],[120.47683,29.490915],[120.482,29.48485],[120.483903,29.48363],[120.493838,29.477959],[120.496342,29.475978],[120.497769,29.474349],[120.49801,29.472913],[120.49773,29.471027],[120.496452,29.466787],[120.497763,29.466515],[120.503239,29.469449],[120.504562,29.469514],[120.506257,29.468617],[120.507574,29.468582],[120.512645,29.469217],[120.514132,29.469116],[120.515683,29.468128],[120.516961,29.466086],[120.52024,29.458629],[120.522176,29.45701],[120.522111,29.455981],[120.519999,29.454005],[120.515892,29.451756],[120.514797,29.450314],[120.511844,29.440303],[120.511211,29.434453],[120.511068,29.431371],[120.511674,29.426761],[120.511016,29.421051],[120.511159,29.419427],[120.513871,29.415553],[120.519171,29.4112],[120.520233,29.409187],[120.522789,29.403173],[120.524119,29.40114],[120.525651,29.400424],[120.529249,29.400035],[120.530801,29.399218],[120.537795,29.391922],[120.540422,29.39004],[120.542385,29.389838],[120.548532,29.391418],[120.550507,29.390943],[120.552776,29.387411],[120.557209,29.382537],[120.559484,29.379605],[120.559373,29.37745],[120.553904,29.371824],[120.554184,29.370103],[120.556485,29.367488],[120.559203,29.366242],[120.563623,29.367418],[120.5667,29.367307],[120.568656,29.365813],[120.570579,29.36339],[120.574627,29.360549],[120.578167,29.357692],[120.578395,29.356163],[120.575084,29.349783],[120.57258,29.347021],[120.571433,29.343195],[120.571531,29.34265],[120.573975,29.339969],[120.576981,29.33952],[120.579132,29.340096],[120.580696,29.341529],[120.58114,29.342988],[120.583623,29.347087],[120.585631,29.348803],[120.587828,29.348985],[120.59099,29.34848],[120.59303,29.346623],[120.596981,29.341428],[120.599373,29.337571],[120.600116,29.335194],[120.600977,29.334164],[120.607313,29.335153],[120.612548,29.333618],[120.616146,29.335279],[120.62144,29.336446],[120.624093,29.33634],[120.627144,29.335143],[120.628454,29.334083],[120.631466,29.332861],[120.636048,29.331614],[120.639777,29.331225],[120.641231,29.330766],[120.643845,29.328181],[120.645749,29.328418],[120.64876,29.331821],[120.650384,29.334007],[120.651766,29.334522],[120.653663,29.334305],[120.657072,29.332594],[120.660286,29.330428],[120.663043,29.329236],[120.665599,29.327807],[120.667378,29.326273],[120.670201,29.32553],[120.673597,29.328191],[120.679354,29.334669],[120.684914,29.338934],[120.686766,29.341045],[120.687946,29.341867],[120.69421,29.341423],[120.697411,29.341837],[120.699966,29.343447],[120.702196,29.345744],[120.704673,29.347587],[120.704145,29.352226],[120.704471,29.353311],[120.706166,29.354184],[120.709315,29.355047],[120.71114,29.356778],[120.714373,29.357636],[120.718278,29.359595],[120.719386,29.361376],[120.720182,29.363855],[120.722854,29.368089],[120.724419,29.371072],[120.726042,29.373196],[120.728787,29.375841],[120.732385,29.378712],[120.734543,29.383299],[120.733871,29.386377],[120.734595,29.389949],[120.737796,29.392649],[120.739621,29.395913],[120.73936,29.398607],[120.741381,29.402512],[120.742014,29.404944],[120.74423,29.409474],[120.745306,29.412653],[120.745677,29.416214],[120.745612,29.419306],[120.746446,29.424804],[120.747163,29.426242],[120.749523,29.428058],[120.753122,29.429803],[120.755488,29.431583],[120.756968,29.433818],[120.75893,29.435542],[120.760175,29.437141],[120.760084,29.438397],[120.758982,29.440863],[120.758044,29.442084],[120.758989,29.443133],[120.761825,29.444156],[120.766903,29.445508],[120.768735,29.44522],[120.769523,29.440641],[120.769791,29.437711],[120.770443,29.435598],[120.771564,29.434962],[120.77378,29.435144],[120.774693,29.436143],[120.775801,29.439552],[120.777692,29.442991],[120.778402,29.44691],[120.779067,29.448493],[120.778728,29.451816],[120.777679,29.456113],[120.778317,29.45881],[120.777978,29.460762],[120.776231,29.463389],[120.776094,29.466373],[120.777985,29.469182],[120.778291,29.471687],[120.780097,29.473951],[120.78395,29.4769],[120.796857,29.48851],[120.797327,29.490436],[120.795273,29.491298],[120.791596,29.491217],[120.78805,29.490108],[120.785612,29.489639],[120.783128,29.489554],[120.779067,29.489816],[120.777783,29.491187],[120.777568,29.493546],[120.778656,29.496172],[120.780619,29.497886],[120.783083,29.499352],[120.793011,29.504816],[120.796994,29.50657],[120.80498,29.50848],[120.811212,29.508802],[120.812985,29.509261],[120.818207,29.508046],[120.818604,29.508964],[120.817555,29.511549],[120.818291,29.514286],[120.821016,29.51544],[120.824941,29.514517],[120.826316,29.5148],[120.828533,29.516054],[120.830358,29.518917],[120.83245,29.521038],[120.836694,29.52447],[120.83951,29.528587],[120.840814,29.529927],[120.842972,29.530587],[120.844602,29.530698],[120.84573,29.53154],[120.847939,29.534019],[120.850899,29.535722],[120.85408,29.536936],[120.856629,29.535782],[120.859608,29.535147],[120.861544,29.535384],[120.866766,29.536452],[120.871942,29.538911],[120.875612,29.539531],[120.87764,29.537928],[120.879276,29.534769],[120.883598,29.532305],[120.886675,29.531207],[120.887711,29.531323],[120.890795,29.53287],[120.893265,29.532834],[120.899048,29.53481],[120.901016,29.536251],[120.904987,29.541304],[120.906662,29.543914],[120.90717,29.546216],[120.906056,29.54868],[120.907431,29.551778],[120.910123,29.55275],[120.913513,29.552977],[120.919817,29.554649],[120.921799,29.555042],[120.924863,29.5541],[120.927627,29.55401],[120.93206,29.554841],[120.933474,29.554015],[120.93526,29.551324],[120.937281,29.549566],[120.941427,29.546508],[120.942738,29.545773],[120.945156,29.547838],[120.947001,29.546695],[120.94867,29.544009],[120.952588,29.540397],[120.954159,29.540342],[120.954817,29.542291],[120.953702,29.547335],[120.951668,29.552881],[120.952197,29.553576],[120.953918,29.552886],[120.959028,29.549511],[120.961134,29.55072],[120.962777,29.551183],[120.965202,29.551199],[120.971062,29.548337],[120.972881,29.546161],[120.975951,29.543239],[120.977992,29.541833],[120.982757,29.54148],[120.987236,29.54338],[120.990978,29.543843],[120.990978,29.546937],[120.98927,29.55204],[120.989341,29.554216],[120.990528,29.556795],[120.993878,29.555939],[120.996779,29.554745],[121.001121,29.553506],[121.002894,29.552518],[121.004602,29.550372],[121.005274,29.548599],[121.006643,29.543702],[121.007223,29.542553],[121.010261,29.541364],[121.014798,29.541193],[121.024328,29.540352],[121.027392,29.538044],[121.028077,29.53688],[121.029648,29.532623],[121.029778,29.531021],[121.028852,29.527755],[121.029048,29.526949],[121.026154,29.521673],[121.025971,29.518317],[121.026806,29.516921],[121.03088,29.519391],[121.033364,29.519879],[121.039733,29.51938],[121.043442,29.518665],[121.047647,29.517345],[121.051401,29.517934],[121.054407,29.517062],[121.056643,29.515404],[121.057959,29.514895],[121.059478,29.515062],[121.063624,29.517471],[121.066428,29.518509],[121.06912,29.518791],[121.070561,29.5181],[121.072203,29.516705],[121.078461,29.514548],[121.083488,29.514714],[121.085782,29.514538],[121.089654,29.513797],[121.093005,29.512582],[121.094915,29.513378],[121.101662,29.522661],[121.10337,29.525634],[121.104622,29.529544],[121.104433,29.532457],[121.105163,29.533827],[121.107842,29.535545],[121.108774,29.536568],[121.109824,29.540352],[121.109694,29.542695],[121.109042,29.544826],[121.109042,29.546201],[121.109668,29.548327],[121.111089,29.551692],[121.112992,29.554841],[121.11219,29.557536],[121.112451,29.5621],[121.112738,29.563963],[121.113494,29.565978],[121.117582,29.569257],[121.117445,29.571906],[121.120306,29.575064],[121.120417,29.575608],[121.117731,29.579683],[121.116701,29.58214],[121.11648,29.583928],[121.116721,29.586507],[121.115378,29.586597],[121.110926,29.583999],[121.110078,29.584437],[121.109172,29.586008],[121.108462,29.586089],[121.106956,29.585056],[121.105704,29.585439],[121.105039,29.587292],[121.105678,29.588194],[121.109205,29.589297],[121.11075,29.590601],[121.109531,29.594574],[121.10955,29.59617],[121.110991,29.597409],[121.114185,29.597303],[121.115052,29.598471],[121.113931,29.60252],[121.114681,29.602958],[121.116349,29.602354],[121.118572,29.602776],[121.119022,29.603753],[121.117542,29.605521],[121.115834,29.60548],[121.113748,29.606623],[121.111838,29.605888],[121.110189,29.607464],[121.113038,29.612449],[121.113272,29.613345],[121.112705,29.614815],[121.109609,29.617075],[121.10618,29.617377],[121.105567,29.618248],[121.104778,29.622482],[121.103207,29.624692],[121.101695,29.626263],[121.099087,29.626862],[121.097112,29.627818],[121.094146,29.629942],[121.092314,29.630003],[121.09028,29.629494],[121.087718,29.62806],[121.08588,29.628754],[121.083976,29.630129],[121.079837,29.632082],[121.076499,29.633245],[121.074778,29.635756],[121.074198,29.637241],[121.0744,29.639355],[121.075978,29.647554],[121.076454,29.651983],[121.075371,29.658711],[121.074883,29.66084],[121.07337,29.662848],[121.070156,29.665208],[121.068383,29.666863],[121.066545,29.670381],[121.058807,29.683875],[121.05663,29.685138],[121.054205,29.685656],[121.05236,29.685022],[121.0503,29.68383],[121.046173,29.680746],[121.044987,29.679624],[121.043455,29.679191],[121.041558,29.6774],[121.038422,29.675764],[121.036225,29.675925],[121.033409,29.675201],[121.032392,29.674235],[121.029231,29.673641],[121.0235,29.670547],[121.020939,29.669797],[121.017777,29.669732],[121.012288,29.671744],[121.007151,29.673007],[121.004204,29.672625],[121.001643,29.67268],[120.998448,29.673339],[120.995547,29.67433],[120.992425,29.675815],[120.990521,29.679533],[120.990117,29.681535],[120.990854,29.683543],[120.992946,29.685248],[120.995528,29.685384],[120.997757,29.684931],[120.999074,29.685108],[121.001323,29.686194],[121.00395,29.686838],[121.006134,29.68633],[121.010208,29.686738],[121.0141,29.689494],[121.01397,29.693101],[121.0085,29.69699],[121.006792,29.69859],[121.006832,29.700572],[121.007516,29.703972],[121.008644,29.707181],[121.009635,29.709022],[121.012881,29.71126],[121.015104,29.711954],[121.017399,29.711874],[121.023989,29.712312],[121.031225,29.71452],[121.034798,29.715993],[121.036649,29.718578],[121.036519,29.720062],[121.03586,29.721153],[121.03455,29.721953],[121.03163,29.723105],[121.028044,29.72398],[121.024993,29.72401],[121.019739,29.723421],[121.01807,29.723728],[121.016134,29.725292],[121.012386,29.729808],[121.010919,29.733333],[121.010665,29.734731]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\265\212\346\263\227\345\216\277.json" "a/src/map/\345\265\212\346\263\227\345\216\277.json"
new file mode 100644
index 0000000..c7ac53f
--- /dev/null
+++ "a/src/map/\345\265\212\346\263\227\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330922,"name":"嵊泗县","center":[122.457809,30.727166],"centroid":[122.626275,30.819827],"childrenNum":0,"level":"district","acroutes":[100000,330000,330900],"parent":{"adcode":330900}},"geometry":{"type":"MultiPolygon","coordinates":[[[[122.62508,30.817546],[122.62645,30.817827],[122.627326,30.817268],[122.628366,30.816868],[122.628303,30.815775],[122.628937,30.81536],[122.630675,30.815187],[122.631487,30.814868],[122.63183,30.815175],[122.632439,30.815092],[122.632832,30.814554],[122.633644,30.814578],[122.634456,30.814303],[122.634545,30.813554],[122.634951,30.813906],[122.63721,30.814853],[122.63773,30.814444],[122.638225,30.814632],[122.638288,30.815166],[122.639671,30.815987],[122.639798,30.816331],[122.638808,30.816979],[122.637781,30.81725],[122.636601,30.817188],[122.636245,30.8174],[122.636157,30.818424],[122.636487,30.818988],[122.63603,30.820111],[122.633708,30.820896],[122.632617,30.820902],[122.63249,30.821556],[122.632058,30.822039],[122.631158,30.822388],[122.630523,30.821842],[122.629851,30.822436],[122.628087,30.822836],[122.627808,30.823251],[122.626336,30.823511],[122.626666,30.824353],[122.626387,30.824687],[122.625232,30.82484],[122.62527,30.824293],[122.624446,30.824287],[122.623887,30.82352],[122.624204,30.823069],[122.623456,30.822609],[122.622289,30.822657],[122.621933,30.823093],[122.622339,30.823735],[122.622047,30.824738],[122.622568,30.825123],[122.622301,30.825959],[122.622009,30.825962],[122.6205,30.825281],[122.619903,30.824207],[122.619205,30.823774],[122.617531,30.825129],[122.617086,30.825237],[122.615856,30.824759],[122.615348,30.823451],[122.614714,30.822589],[122.615069,30.82195],[122.614384,30.821355],[122.614663,30.821135],[122.613952,30.820955],[122.612937,30.819913],[122.612595,30.819896],[122.61092,30.820938],[122.610336,30.821027],[122.610045,30.8204],[122.609486,30.820305],[122.609233,30.819857],[122.609233,30.818546],[122.610146,30.817492],[122.610438,30.818579],[122.611288,30.81926],[122.612493,30.818886],[122.613064,30.8194],[122.613559,30.818934],[122.615551,30.818033],[122.615703,30.818492],[122.615615,30.820155],[122.617201,30.820116],[122.617505,30.820373],[122.617378,30.82126],[122.618406,30.821296],[122.618685,30.82209],[122.620525,30.821926],[122.621273,30.820322],[122.623367,30.820478],[122.624572,30.819809],[122.624382,30.819278],[122.624763,30.818627],[122.624775,30.817704],[122.62508,30.817546]]],[[[122.433693,30.739021],[122.434467,30.739099],[122.435,30.738459],[122.434911,30.737626],[122.43434,30.736672],[122.434315,30.735008],[122.435114,30.734324],[122.437373,30.733843],[122.440265,30.733586],[122.441686,30.733078],[122.44246,30.731383],[122.442422,30.728855],[122.441953,30.72618],[122.441331,30.723921],[122.441585,30.720932],[122.442448,30.718464],[122.442537,30.716351],[122.441344,30.714809],[122.440062,30.712937],[122.439187,30.710158],[122.437296,30.708852],[122.435685,30.707605],[122.433173,30.706717],[122.431244,30.706897],[122.430293,30.706541],[122.42981,30.704906],[122.429239,30.703821],[122.42674,30.699484],[122.426892,30.697669],[122.427628,30.696004],[122.429125,30.695125],[122.430737,30.694706],[122.433224,30.693457],[122.434112,30.692829],[122.435393,30.691134],[122.436345,30.690925],[122.437055,30.691756],[122.436967,30.693986],[122.43774,30.694847],[122.439669,30.695173],[122.441712,30.695705],[122.443488,30.696952],[122.444237,30.697098],[122.444922,30.695968],[122.445062,30.695074],[122.446153,30.694671],[122.448398,30.695143],[122.450479,30.695732],[122.451038,30.695197],[122.450505,30.693711],[122.449705,30.692434],[122.449883,30.691454],[122.451076,30.690796],[122.452636,30.690557],[122.454362,30.691475],[122.454806,30.692901],[122.455161,30.694683],[122.456113,30.695274],[122.457534,30.695274],[122.458156,30.694201],[122.458574,30.692476],[122.459221,30.690692],[122.462267,30.688467],[122.463599,30.688644],[122.464906,30.68986],[122.465971,30.691908],[122.466441,30.695179],[122.467418,30.696156],[122.471389,30.698407],[122.478545,30.700515],[122.481603,30.700476],[122.482872,30.700769],[122.483532,30.70154],[122.484864,30.702219],[122.486019,30.702186],[122.487135,30.701202],[122.48782,30.698614],[122.489127,30.696826],[122.490485,30.69578],[122.491779,30.696091],[122.492693,30.697158],[122.494228,30.697836],[122.496131,30.70009],[122.497666,30.700948],[122.498732,30.702105],[122.499595,30.703232],[122.500864,30.703435],[122.502082,30.703136],[122.502564,30.701734],[122.502171,30.698972],[122.502526,30.697869],[122.503718,30.697274],[122.505901,30.697684],[122.506967,30.697026],[122.508591,30.695669],[122.510151,30.694919],[122.511813,30.695508],[122.51312,30.696159],[122.513412,30.697585],[122.512524,30.700533],[122.512765,30.701304],[122.513806,30.702045],[122.515011,30.701953],[122.51614,30.701146],[122.517891,30.700784],[122.519134,30.701077],[122.520517,30.702739],[122.52133,30.703301],[122.522522,30.702897],[122.52303,30.701734],[122.523207,30.69891],[122.523613,30.698285],[122.52454,30.698252],[122.526227,30.699791],[122.527674,30.700147],[122.528866,30.700025],[122.530972,30.697104],[122.532685,30.696682],[122.534309,30.697304],[122.53521,30.698312],[122.535794,30.700123],[122.536416,30.701223],[122.539435,30.70227],[122.539664,30.703698],[122.538243,30.705187],[122.53587,30.706711],[122.532876,30.707252],[122.530122,30.707916],[122.528435,30.709883],[122.527572,30.711757],[122.526671,30.713975],[122.526697,30.715134],[122.527737,30.715726],[122.529957,30.715006],[122.531378,30.715003],[122.533307,30.716186],[122.536276,30.717546],[122.537431,30.719032],[122.537431,30.720932],[122.536035,30.722573],[122.532609,30.723042],[122.531518,30.723284],[122.530338,30.724504],[122.528346,30.724898],[122.525973,30.723715],[122.524705,30.721608],[122.52369,30.720687],[122.522268,30.720514],[122.521241,30.721112],[122.519959,30.720938],[122.518995,30.719794],[122.518995,30.717863],[122.519299,30.716345],[122.518678,30.715544],[122.517548,30.71537],[122.516483,30.715819],[122.515442,30.718676],[122.514491,30.719988],[122.512448,30.720469],[122.509225,30.720714],[122.506155,30.720057],[122.505393,30.718302],[122.505393,30.716312],[122.505622,30.714408],[122.504886,30.713251],[122.503224,30.713108],[122.500914,30.713114],[122.497133,30.711951],[122.495662,30.711063],[122.492248,30.711162],[122.490409,30.710992],[122.487896,30.711237],[122.486539,30.71112],[122.484471,30.711557],[122.483735,30.712899],[122.482288,30.713467],[122.478406,30.713359],[122.475196,30.714172],[122.473635,30.715215],[122.472836,30.716644],[122.472683,30.717893],[122.473242,30.719348],[122.473178,30.720433],[122.472493,30.721327],[122.471339,30.722014],[122.470501,30.722968],[122.468699,30.723509],[122.46757,30.724492],[122.466834,30.72714],[122.467266,30.729055],[122.467088,30.730278],[122.466314,30.730932],[122.465248,30.731234],[122.462964,30.730167],[122.461416,30.730023],[122.460439,30.730292],[122.456823,30.735355],[122.452459,30.738946],[122.452243,30.74067],[122.450441,30.743025],[122.447713,30.744456],[122.445214,30.745027],[122.443856,30.744671],[122.443019,30.74393],[122.442778,30.743276],[122.44005,30.743339],[122.438629,30.742687],[122.4367,30.742601],[122.434987,30.743019],[122.432158,30.742311],[122.431244,30.742607],[122.430711,30.743351],[122.429519,30.743649],[122.428542,30.743533],[122.427882,30.742879],[122.428212,30.74157],[122.428034,30.740796],[122.426841,30.740234],[122.425243,30.740324],[122.424558,30.74065],[122.423403,30.740384],[122.422984,30.739672],[122.423403,30.73848],[122.424228,30.737826],[122.426207,30.73782],[122.427615,30.738537],[122.429278,30.738113],[122.432564,30.737951],[122.433693,30.739021]]],[[[122.675261,30.848789],[122.672749,30.848553],[122.671544,30.848738],[122.670072,30.84983],[122.668257,30.849938],[122.66709,30.849672],[122.666253,30.848693],[122.666633,30.847675],[122.669425,30.847831],[122.669882,30.847153],[122.668981,30.846249],[122.669196,30.845571],[122.670744,30.845425],[122.672216,30.844673],[122.674424,30.844885],[122.674348,30.843906],[122.674538,30.842888],[122.675299,30.842401],[122.676048,30.842213],[122.676961,30.842706],[122.677786,30.841691],[122.679524,30.841052],[122.679969,30.840751],[122.68111,30.84064],[122.682887,30.840983],[122.683293,30.841359],[122.684955,30.841288],[122.685412,30.840837],[122.686541,30.838921],[122.688013,30.838094],[122.68866,30.838019],[122.689396,30.838416],[122.689611,30.839434],[122.69003,30.839697],[122.692225,30.84004],[122.693659,30.83993],[122.694446,30.838727],[122.695017,30.838539],[122.695461,30.839031],[122.69626,30.841592],[122.696374,30.84261],[122.697529,30.843535],[122.697668,30.844025],[122.6973,30.845568],[122.696768,30.845792],[122.696463,30.846395],[122.696501,30.846998],[122.696882,30.847601],[122.698087,30.848168],[122.698506,30.848129],[122.699902,30.846135],[122.701449,30.846514],[122.701894,30.845801],[122.702655,30.845389],[122.703264,30.844523],[122.703936,30.844222],[122.704089,30.844485],[122.703784,30.845655],[122.704279,30.846484],[122.704393,30.847538],[122.705142,30.847428],[122.705598,30.848144],[122.704431,30.850212],[122.703594,30.850287],[122.702617,30.850738],[122.701932,30.851376],[122.701031,30.851788],[122.700993,30.852579],[122.700574,30.85303],[122.699673,30.853027],[122.699407,30.851558],[122.698125,30.851558],[122.696958,30.852194],[122.696425,30.852985],[122.695905,30.852946],[122.696019,30.852531],[122.695562,30.852269],[122.694509,30.853095],[122.693329,30.854525],[122.692771,30.854298],[122.692809,30.853092],[122.693519,30.852454],[122.694243,30.850797],[122.694839,30.850308],[122.694839,30.849592],[122.694128,30.848875],[122.692898,30.848439],[122.691083,30.848624],[122.690106,30.849114],[122.689053,30.850657],[122.68814,30.850917],[122.687734,30.852009],[122.688254,30.852612],[122.688216,30.85374],[122.687087,30.854191],[122.686744,30.853851],[122.68682,30.853325],[122.685183,30.854283],[122.684473,30.854471],[122.683483,30.854391],[122.683141,30.85522],[122.683179,30.856199],[122.682658,30.857026],[122.681783,30.857441],[122.68092,30.857512],[122.679524,30.858679],[122.679448,30.859055],[122.679905,30.860186],[122.679144,30.861088],[122.678357,30.86101],[122.677241,30.860163],[122.676111,30.860085],[122.675426,30.859858],[122.675084,30.859252],[122.675617,30.858238],[122.675084,30.857596],[122.67384,30.857405],[122.673536,30.856728],[122.67365,30.855898],[122.674297,30.854883],[122.675046,30.854095],[122.67535,30.853492],[122.675122,30.85206],[122.675236,30.851496],[122.676479,30.850896],[122.676898,30.849466],[122.676327,30.848108],[122.675261,30.848789]]],[[[122.782818,30.789757],[122.779722,30.788225],[122.777857,30.788545],[122.777591,30.788876],[122.776525,30.788987],[122.776347,30.789339],[122.777096,30.789805],[122.776842,30.790537],[122.776931,30.792018],[122.776144,30.792075],[122.775624,30.791612],[122.775446,30.789862],[122.7757,30.788046],[122.775154,30.78747],[122.775992,30.787261],[122.776017,30.786953],[122.776855,30.785717],[122.778669,30.784847],[122.77872,30.784143],[122.77754,30.783865],[122.777413,30.783369],[122.778314,30.783303],[122.780763,30.782736],[122.781194,30.782267],[122.782146,30.782318],[122.783224,30.783043],[122.783973,30.783931],[122.784163,30.784546],[122.784785,30.785227],[122.785736,30.785215],[122.787208,30.784635],[122.788769,30.784871],[122.789162,30.784606],[122.788731,30.783049],[122.789226,30.781682],[122.790444,30.780986],[122.790786,30.780618],[122.790063,30.7802],[122.788946,30.778972],[122.78972,30.77782],[122.790482,30.778566],[122.791662,30.778515],[122.791598,30.777888],[122.792271,30.777607],[122.792398,30.776168],[122.793413,30.775496],[122.794225,30.775325],[122.795405,30.775445],[122.795963,30.775254],[122.796813,30.775639],[122.796661,30.776356],[122.795113,30.777515],[122.795278,30.777894],[122.79411,30.779017],[122.79406,30.779513],[122.794516,30.779346],[122.795138,30.780039],[122.794288,30.781108],[122.793248,30.783097],[122.793197,30.783996],[122.791928,30.784847],[122.790025,30.78485],[122.789441,30.785531],[122.789175,30.786356],[122.789441,30.787108],[122.789873,30.78735],[122.791306,30.787592],[122.791763,30.788124],[122.790989,30.788563],[122.790215,30.789557],[122.78953,30.789486],[122.788807,30.79014],[122.787843,30.790725],[122.78665,30.790824],[122.785495,30.790364],[122.784277,30.790824],[122.783389,30.790576],[122.782818,30.789757]]],[[[122.665986,30.808783],[122.665288,30.808666],[122.66355,30.807534],[122.663779,30.807197],[122.663347,30.806024],[122.663436,30.805791],[122.66218,30.80522],[122.662992,30.804695],[122.664172,30.805522],[122.664743,30.805525],[122.665212,30.805898],[122.666088,30.805528],[122.666849,30.805862],[122.667471,30.805498],[122.667001,30.806394],[122.667496,30.806737],[122.668181,30.806683],[122.668346,30.806027],[122.668042,30.805385],[122.668651,30.805355],[122.668562,30.805871],[122.669006,30.80591],[122.669653,30.807364],[122.671163,30.808681],[122.671315,30.80918],[122.670389,30.810055],[122.669894,30.810004],[122.66874,30.809126],[122.668054,30.809299],[122.667763,30.81001],[122.667065,30.81001],[122.666684,30.809287],[122.665986,30.808783]]],[[[122.727765,30.789533],[122.727067,30.789919],[122.727384,30.790113],[122.726711,30.790803],[122.724986,30.791086],[122.724821,30.792173],[122.723831,30.792565],[122.722829,30.792269],[122.722575,30.791585],[122.723095,30.791334],[122.722854,30.79051],[122.723806,30.790065],[122.723742,30.789689],[122.72477,30.78907],[122.724656,30.788745],[122.725278,30.788476],[122.725278,30.787876],[122.726039,30.787311],[122.726407,30.786708],[122.725595,30.786436],[122.726775,30.785203],[122.727701,30.785292],[122.727777,30.785639],[122.727105,30.786072],[122.727257,30.787007],[122.728437,30.787619],[122.728374,30.788357],[122.728792,30.788924],[122.728348,30.789438],[122.727765,30.789533]]],[[[121.969715,30.789199],[121.94368,30.777097],[121.952054,30.764157],[121.955594,30.756861],[121.956469,30.753085],[121.958613,30.740503],[121.95987,30.728544],[121.961138,30.705889],[121.963651,30.696895],[121.968193,30.688345],[121.997033,30.658811],[122.015012,30.645302],[122.020316,30.644563],[122.024414,30.643693],[122.026812,30.64238],[122.04139,30.632368],[122.050348,30.626962],[122.052835,30.625407],[122.056629,30.621814],[122.061793,30.618011],[122.071017,30.611276],[122.079594,30.605968],[122.086979,30.601926],[122.090734,30.60034],[122.096698,30.599607],[122.098652,30.600142],[122.099489,30.601016],[122.104717,30.599789],[122.111784,30.598275],[122.116466,30.598565],[122.123089,30.598365],[122.12503,30.597096],[122.131222,30.595821],[122.133265,30.595525],[122.134483,30.595914],[122.136919,30.600253],[122.136716,30.601082],[122.135942,30.602351],[122.134381,30.604356],[122.135409,30.607818],[122.136475,30.610256],[122.136234,30.61162],[122.134292,30.612407],[122.133417,30.612114],[122.131945,30.610603],[122.129128,30.609873],[122.126743,30.609828],[122.113624,30.613772],[122.112317,30.615863],[122.113053,30.618349],[122.113573,30.621093],[122.112964,30.622577],[122.111226,30.622969],[122.102141,30.622996],[122.098753,30.624348],[122.087943,30.629191],[122.0876,30.631611],[122.079188,30.634791],[122.07844,30.636789],[122.081396,30.638282],[122.081586,30.639649],[122.07731,30.644784],[122.075229,30.647832],[122.072527,30.649465],[122.063265,30.650207],[122.056705,30.652839],[122.043268,30.658031],[122.034513,30.661628],[122.030415,30.662122],[122.02435,30.662484],[122.021825,30.663228],[122.013629,30.667173],[122.010964,30.669493],[121.992795,30.695367],[121.989014,30.703163],[121.988253,30.711153],[121.989902,30.724755],[121.990778,30.739359],[121.988012,30.753327],[121.969715,30.789199]]],[[[122.466263,30.743192],[122.46804,30.74471],[122.468357,30.745299],[122.469182,30.746061],[122.469994,30.747229],[122.470095,30.748173],[122.469486,30.749317],[122.46889,30.750023],[122.468979,30.750411],[122.470247,30.751331],[122.470336,30.752051],[122.47007,30.752571],[122.467735,30.753076],[122.467139,30.753957],[122.465743,30.7548],[122.464271,30.755045],[122.461023,30.754274],[122.458828,30.755033],[122.457153,30.754749],[122.456582,30.754845],[122.455034,30.756255],[122.453639,30.757202],[122.452586,30.757575],[122.452294,30.760258],[122.451989,30.760655],[122.451647,30.760431],[122.451406,30.759481],[122.451812,30.758803],[122.451697,30.757414],[122.451177,30.757184],[122.451355,30.75667],[122.452421,30.755759],[122.452078,30.7548],[122.451862,30.752147],[122.452966,30.75128],[122.453042,30.750527],[122.452294,30.749043],[122.45105,30.74823],[122.450733,30.74765],[122.450822,30.747169],[122.452103,30.743351],[122.452408,30.742905],[122.453486,30.742687],[122.454781,30.743237],[122.455504,30.743165],[122.457978,30.742075],[122.458853,30.741833],[122.459957,30.741884],[122.461835,30.742538],[122.463624,30.742968],[122.466263,30.743192]]],[[[122.077881,30.596423],[122.063645,30.594328],[122.061006,30.594032],[122.05876,30.594124],[122.058126,30.594708],[122.057289,30.594708],[122.056946,30.59422],[122.056603,30.592802],[122.055144,30.59168],[122.054992,30.59124],[122.054992,30.589677],[122.054611,30.588408],[122.054751,30.587385],[122.055626,30.585485],[122.058469,30.582414],[122.059446,30.582076],[122.060423,30.582809],[122.061298,30.582614],[122.067502,30.577065],[122.068035,30.5757],[122.071753,30.572534],[122.073453,30.572192],[122.074291,30.572779],[122.075268,30.573806],[122.076333,30.573857],[122.078249,30.573273],[122.078833,30.573761],[122.078782,30.574641],[122.080241,30.57591],[122.080685,30.577128],[122.081764,30.57796],[122.082982,30.578496],[122.084492,30.578598],[122.085228,30.57884],[122.085608,30.579816],[122.085469,30.580792],[122.084149,30.582061],[122.084276,30.583363],[122.083908,30.583913],[122.081713,30.584937],[122.081472,30.586203],[122.082246,30.587229],[122.083375,30.587376],[122.08557,30.587086],[122.086687,30.587819],[122.087182,30.588893],[122.087854,30.589234],[122.093082,30.590117],[122.095277,30.58992],[122.096254,30.590165],[122.097129,30.589824],[122.097522,30.589094],[122.097218,30.588118],[122.097561,30.58719],[122.101443,30.585799],[122.102319,30.586092],[122.102471,30.587214],[122.101545,30.588483],[122.100123,30.588971],[122.099882,30.590046],[122.100225,30.591605],[122.100073,30.592434],[122.099007,30.592679],[122.094756,30.592335],[122.092904,30.592775],[122.090861,30.594286],[122.08944,30.594873],[122.088324,30.594723],[122.08788,30.593993],[122.086179,30.593601],[122.084961,30.593697],[122.084175,30.594427],[122.08335,30.595941],[122.081396,30.596378],[122.077881,30.596423]]],[[[122.737991,30.810293],[122.737788,30.80998],[122.737128,30.810703],[122.735847,30.810956],[122.735124,30.810583],[122.735327,30.809625],[122.736316,30.809165],[122.737052,30.809398],[122.737331,30.808571],[122.739184,30.808302],[122.740009,30.809493],[122.739387,30.810497],[122.738486,30.810517],[122.737991,30.810293]]],[[[122.668625,30.784985],[122.669704,30.784824],[122.670275,30.784352],[122.671252,30.784606],[122.673447,30.784119],[122.674462,30.783644],[122.675134,30.784119],[122.674792,30.784677],[122.675401,30.784722],[122.675452,30.785221],[122.675959,30.78546],[122.675845,30.786457],[122.675007,30.786442],[122.672927,30.787067],[122.671759,30.78729],[122.670186,30.786911],[122.669082,30.786986],[122.668308,30.786421],[122.667788,30.786687],[122.667813,30.787371],[122.667128,30.787258],[122.666748,30.786568],[122.666227,30.786421],[122.666583,30.785935],[122.667991,30.785301],[122.667991,30.784928],[122.668625,30.784985]]],[[[122.456785,30.624081],[122.457255,30.623558],[122.457585,30.62196],[122.458295,30.621183],[122.458853,30.620901],[122.460592,30.620566],[122.461416,30.619531],[122.462546,30.619259],[122.462926,30.620088],[122.463713,30.620147],[122.464474,30.619462],[122.465794,30.61986],[122.467481,30.618469],[122.46837,30.618418],[122.468522,30.618711],[122.468737,30.6205],[122.468598,30.620803],[122.467316,30.621452],[122.465718,30.621458],[122.465375,30.622275],[122.465007,30.622445],[122.464132,30.622155],[122.463167,30.6224],[122.462825,30.622828],[122.46167,30.622101],[122.461239,30.622185],[122.460376,30.623699],[122.45945,30.624213],[122.459298,30.625832],[122.458727,30.625942],[122.458168,30.625164],[122.457128,30.624886],[122.456785,30.624081]]],[[[122.570699,30.644294],[122.572729,30.644533],[122.573744,30.645547],[122.573985,30.646561],[122.573642,30.647189],[122.569785,30.649612],[122.56839,30.651161],[122.567704,30.652567],[122.567946,30.653676],[122.568821,30.6544],[122.570458,30.654783],[122.573211,30.65449],[122.576497,30.654487],[122.578045,30.654873],[122.580063,30.65516],[122.582042,30.655013],[122.582917,30.655109],[122.583831,30.655737],[122.584224,30.656464],[122.584123,30.658396],[122.584706,30.659795],[122.585912,30.66086],[122.58765,30.661826],[122.588373,30.662744],[122.588424,30.663614],[122.587891,30.665354],[122.587028,30.665839],[122.58562,30.665938],[122.58156,30.665408],[122.578083,30.665411],[122.575622,30.665851],[122.573072,30.667304],[122.572145,30.668949],[122.571524,30.671027],[122.570217,30.672139],[122.566068,30.673452],[122.564241,30.674857],[122.563035,30.676454],[122.562845,30.678099],[122.562312,30.679309],[122.561348,30.679794],[122.55966,30.679653],[122.558696,30.679073],[122.55541,30.674827],[122.554826,30.673715],[122.554788,30.672555],[122.555993,30.669894],[122.556184,30.668491],[122.555752,30.667427],[122.554204,30.666607],[122.552225,30.666518],[122.550398,30.665941],[122.549243,30.665023],[122.548038,30.663479],[122.547987,30.662609],[122.548558,30.661446],[122.550931,30.65888],[122.551172,30.65772],[122.550728,30.657092],[122.549142,30.656903],[122.547797,30.65623],[122.546731,30.655166],[122.546388,30.653766],[122.546541,30.652121],[122.547061,30.650766],[122.549002,30.649651],[122.553913,30.648335],[122.555943,30.648332],[122.558493,30.649002],[122.560371,30.648709],[122.562261,30.647593],[122.564279,30.646044],[122.566842,30.64488],[122.570699,30.644294]]],[[[122.424976,30.621195],[122.424938,30.620859],[122.425788,30.620342],[122.426017,30.619947],[122.425167,30.618867],[122.42523,30.618014],[122.425598,30.617936],[122.425509,30.616886],[122.42424,30.614589],[122.423784,30.613096],[122.423974,30.612273],[122.425547,30.611273],[122.426613,30.611223],[122.427159,30.612362],[122.427387,30.613981],[122.428466,30.614741],[122.428833,30.615842],[122.430064,30.616318],[122.430407,30.616746],[122.431117,30.616982],[122.431663,30.616746],[122.432729,30.617458],[122.43316,30.618074],[122.43297,30.61855],[122.432297,30.618672],[122.431346,30.619289],[122.431523,30.619989],[122.432729,30.62012],[122.433109,30.620596],[122.432741,30.621673],[122.433071,30.622562],[122.432056,30.623103],[122.4308,30.623304],[122.429684,30.622972],[122.428656,30.622227],[122.428047,30.622215],[122.427044,30.623157],[122.426296,30.62363],[122.425382,30.623369],[122.425255,30.622762],[122.425433,30.62176],[122.424976,30.621195]]],[[[122.766983,30.79527],[122.765537,30.795315],[122.76475,30.794634],[122.763367,30.794225],[122.763405,30.793502],[122.763989,30.793335],[122.764344,30.792723],[122.764877,30.793004],[122.765144,30.792523],[122.764522,30.792278],[122.763672,30.790779],[122.763596,30.790017],[122.763177,30.789847],[122.763075,30.789103],[122.764167,30.788207],[122.765169,30.788664],[122.765956,30.788664],[122.766374,30.78893],[122.765892,30.789847],[122.766336,30.790626],[122.766958,30.79034],[122.768633,30.790319],[122.769775,30.79045],[122.770232,30.79068],[122.771208,30.790546],[122.772122,30.791346],[122.772427,30.792069],[122.773315,30.792448],[122.77353,30.792983],[122.772896,30.794733],[122.771944,30.795458],[122.769876,30.796163],[122.768963,30.796032],[122.767986,30.795461],[122.766983,30.79527]]],[[[122.665415,30.791994],[122.666354,30.79209],[122.666773,30.791528],[122.667522,30.791513],[122.668346,30.791991],[122.667978,30.792932],[122.667255,30.793359],[122.668968,30.794798],[122.670135,30.794348],[122.671036,30.795981],[122.670288,30.796325],[122.668486,30.796369],[122.666494,30.79522],[122.665885,30.795473],[122.665352,30.794589],[122.664172,30.794312],[122.663563,30.793458],[122.662789,30.792863],[122.664045,30.792771],[122.664946,30.792096],[122.665415,30.791994]]],[[[122.697491,30.831843],[122.69711,30.831291],[122.697808,30.831058],[122.69876,30.831228],[122.699242,30.832067],[122.697909,30.832222],[122.697491,30.831843]]],[[[122.514541,30.649005],[122.513019,30.64806],[122.512752,30.647737],[122.512778,30.646917],[122.514123,30.64564],[122.513831,30.644764],[122.513755,30.643053],[122.514237,30.641775],[122.514871,30.64147],[122.516165,30.64139],[122.516939,30.641976],[122.517092,30.642377],[122.517815,30.642718],[122.518107,30.643534],[122.519198,30.643531],[122.519655,30.643262],[122.520695,30.639912],[122.520124,30.638258],[122.520111,30.637821],[122.520733,30.637361],[122.521888,30.637947],[122.522877,30.638022],[122.523804,30.637866],[122.524184,30.638874],[122.523651,30.639275],[122.522839,30.639448],[122.522332,30.640456],[122.521913,30.641772],[122.522725,30.642245],[122.522763,30.643558],[122.521647,30.643962],[122.5202,30.64602],[122.519832,30.646364],[122.518817,30.646558],[122.517853,30.647587],[122.517231,30.648999],[122.516889,30.64919],[122.514541,30.649005]]],[[[122.14358,30.61092],[122.146295,30.610962],[122.147513,30.611154],[122.148605,30.610962],[122.149112,30.611486],[122.148998,30.61203],[122.147919,30.61221],[122.146397,30.613137],[122.146245,30.613634],[122.146727,30.614227],[122.147628,30.614912],[122.148693,30.615453],[122.149734,30.616569],[122.150977,30.617],[122.151142,30.61767],[122.1508,30.618502],[122.149975,30.619079],[122.148122,30.619211],[122.147552,30.619788],[122.14679,30.619468],[122.146854,30.618397],[122.145547,30.617583],[122.143466,30.616898],[122.142908,30.617299],[122.142083,30.617159],[122.14136,30.616312],[122.141169,30.615369],[122.140852,30.615082],[122.13966,30.615049],[122.138683,30.615325],[122.138188,30.615788],[122.137363,30.616093],[122.136652,30.615839],[122.136082,30.615342],[122.136082,30.614816],[122.137198,30.613775],[122.137617,30.612736],[122.137452,30.612225],[122.137997,30.61168],[122.141043,30.611483],[122.142007,30.611097],[122.14358,30.61092]]],[[[122.526303,30.666748],[122.526684,30.666365],[122.526608,30.66539],[122.527039,30.664912],[122.5286,30.664625],[122.529957,30.663476],[122.530186,30.662256],[122.530909,30.661912],[122.532089,30.662759],[122.53266,30.662831],[122.5337,30.663913],[122.535007,30.664167],[122.535832,30.663701],[122.537253,30.661581],[122.538979,30.660743],[122.539575,30.660644],[122.539867,30.659338],[122.540882,30.657884],[122.543039,30.657854],[122.544599,30.658351],[122.545462,30.659418],[122.545906,30.660893],[122.545551,30.662203],[122.544866,30.663345],[122.541669,30.663734],[122.540641,30.665211],[122.53837,30.665621],[122.537278,30.666099],[122.536517,30.666718],[122.536162,30.667576],[122.535832,30.669044],[122.53554,30.669693],[122.534792,30.670267],[122.534081,30.671529],[122.533383,30.672268],[122.532026,30.672247],[122.531061,30.671371],[122.529222,30.671425],[122.527813,30.671308],[122.525567,30.671389],[122.524527,30.67196],[122.52374,30.671822],[122.523169,30.671132],[122.523169,30.669373],[122.523842,30.668228],[122.526303,30.666748]]],[[[122.6416,30.770779],[122.642158,30.769088],[122.643719,30.769784],[122.644581,30.769814],[122.645102,30.769342],[122.645888,30.769187],[122.647208,30.770092],[122.645546,30.770391],[122.644531,30.770101],[122.643769,30.770164],[122.64297,30.770866],[122.6416,30.770779]]],[[[122.416792,30.682051],[122.415346,30.681824],[122.414382,30.681367],[122.413963,30.680787],[122.413405,30.675829],[122.410842,30.673793],[122.408799,30.672471],[122.408799,30.671769],[122.409484,30.670779],[122.412466,30.670282],[122.413316,30.669693],[122.413506,30.669179],[122.414686,30.668913],[122.415739,30.668988],[122.417186,30.670558],[122.417985,30.670767],[122.418886,30.670384],[122.423949,30.66905],[122.425725,30.668877],[122.42726,30.669562],[122.429214,30.670749],[122.430013,30.670824],[122.431168,30.67065],[122.431967,30.671221],[122.4325,30.672229],[122.432995,30.672591],[122.434645,30.67274],[122.435228,30.673138],[122.435533,30.673709],[122.435444,30.67466],[122.43415,30.675482],[122.432132,30.676149],[122.431181,30.677435],[122.429747,30.679091],[122.428478,30.679608],[122.426829,30.679477],[122.425966,30.67881],[122.425357,30.678906],[122.424811,30.679516],[122.425217,30.680999],[122.425154,30.682009],[122.425649,30.682655],[122.426461,30.68267],[122.42707,30.683187],[122.427019,30.683872],[122.426194,30.684479],[122.422248,30.684751],[122.420929,30.683456],[122.416792,30.682051]]],[[[121.618104,30.604807],[121.618928,30.605119],[121.619626,30.60584],[121.620628,30.606226],[121.622773,30.606408],[121.627163,30.606462],[121.628254,30.606645],[121.630906,30.607315],[121.634484,30.607886],[121.636311,30.608401],[121.637415,30.608868],[121.637859,30.609433],[121.637567,30.610463],[121.637034,30.610618],[121.63324,30.610585],[121.632441,30.610866],[121.632162,30.611229],[121.632289,30.612],[121.633291,30.613595],[121.633266,30.614292],[121.632911,30.614986],[121.63206,30.615372],[121.631388,30.615342],[121.630157,30.614804],[121.626681,30.612997],[121.626554,30.612252],[121.62696,30.611917],[121.628102,30.611869],[121.628558,30.611507],[121.628254,30.610579],[121.626008,30.609987],[121.625336,30.609933],[121.624054,30.610424],[121.623026,30.610086],[121.6221,30.609418],[121.62125,30.609158],[121.619969,30.609314],[121.619055,30.609233],[121.618053,30.608847],[121.617698,30.608464],[121.617698,30.607123],[121.617025,30.606196],[121.616974,30.605193],[121.618104,30.604807]]],[[[122.153845,30.578948],[122.154911,30.579086],[122.15524,30.580343],[122.156256,30.58072],[122.157892,30.580965],[122.159415,30.580795],[122.159846,30.581294],[122.160785,30.581235],[122.161585,30.581531],[122.162397,30.582728],[122.16312,30.582608],[122.166787,30.582719],[122.167814,30.583018],[122.167878,30.583698],[122.167396,30.583877],[122.166444,30.583761],[122.164706,30.584263],[122.163729,30.583844],[122.162942,30.584027],[122.162562,30.584608],[122.162117,30.584587],[122.160988,30.58403],[122.159884,30.584051],[122.159136,30.584614],[122.157816,30.584676],[122.156725,30.584518],[122.152614,30.581947],[122.152373,30.581309],[122.1525,30.580447],[122.152931,30.579568],[122.153845,30.578948]]],[[[122.75663,30.798561],[122.757302,30.798502],[122.758355,30.797973],[122.759155,30.798325],[122.759383,30.799812],[122.758457,30.800425],[122.757962,30.800998],[122.757315,30.801201],[122.756782,30.800711],[122.756795,30.800138],[122.756059,30.799723],[122.754409,30.800272],[122.753635,30.799798],[122.753496,30.799203],[122.753953,30.798651],[122.755463,30.798522],[122.756186,30.799084],[122.75663,30.798561]]],[[[122.47956,30.671359],[122.479637,30.670288],[122.480372,30.66987],[122.48041,30.669505],[122.481502,30.669003],[122.481641,30.668381],[122.48272,30.667914],[122.48305,30.667256],[122.482923,30.666222],[122.483265,30.664625],[122.483697,30.664332],[122.484801,30.664415],[122.485498,30.665082],[122.485283,30.665594],[122.485803,30.667152],[122.4856,30.668007],[122.48508,30.669053],[122.483887,30.670142],[122.482453,30.670267],[122.482339,30.671206],[122.482935,30.671203],[122.483113,30.671885],[122.481616,30.672498],[122.479827,30.671945],[122.47956,30.671359]]],[[[122.392406,30.764808],[122.392216,30.764422],[122.39252,30.763912],[122.393028,30.76404],[122.39337,30.763242],[122.394563,30.763129],[122.3962,30.763816],[122.396352,30.764169],[122.39738,30.764186],[122.397862,30.765513],[122.398775,30.766104],[122.398775,30.767129],[122.399093,30.767224],[122.399283,30.76804],[122.398864,30.768422],[122.39804,30.768488],[122.39743,30.768246],[122.396898,30.768631],[122.395578,30.768599],[122.395083,30.768309],[122.395032,30.767813],[122.395667,30.767144],[122.394626,30.765976],[122.394017,30.764984],[122.393459,30.764679],[122.392406,30.764808]]],[[[122.754904,30.807511],[122.756224,30.806409],[122.757061,30.805474],[122.757531,30.805385],[122.758203,30.805794],[122.758267,30.806698],[122.757543,30.807651],[122.756579,30.807761],[122.756249,30.808129],[122.75446,30.809099],[122.753915,30.809117],[122.753344,30.808666],[122.752126,30.808729],[122.751593,30.808311],[122.752303,30.807836],[122.754904,30.807511]]],[[[122.648363,30.812506],[122.649098,30.812796],[122.649555,30.813754],[122.65038,30.814521],[122.651598,30.815163],[122.654224,30.815838],[122.656369,30.816035],[122.661292,30.817095],[122.662129,30.817513],[122.662383,30.818089],[122.661939,30.819239],[122.660619,30.819842],[122.657523,30.820573],[122.655442,30.820791],[122.654288,30.821269],[122.652588,30.822257],[122.652182,30.823117],[122.652017,30.824395],[122.651471,30.825066],[122.650545,30.825449],[122.648629,30.825637],[122.647665,30.826147],[122.646485,30.827198],[122.645711,30.827356],[122.64462,30.827291],[122.643338,30.826747],[122.642831,30.826105],[122.642805,30.825275],[122.643922,30.822466],[122.643884,30.821765],[122.64344,30.820836],[122.641524,30.819236],[122.640559,30.817988],[122.640153,30.816853],[122.640255,30.81631],[122.641359,30.815336],[122.645229,30.8133],[122.647538,30.812602],[122.648363,30.812506]]],[[[122.781257,30.694198],[122.78448,30.694255],[122.789061,30.695083],[122.790964,30.696632],[122.791738,30.698419],[122.789365,30.705579],[122.78764,30.711485],[122.787576,30.714169],[122.788528,30.716315],[122.790609,30.717445],[122.792816,30.717026],[122.795849,30.715589],[122.798056,30.715406],[122.79949,30.716479],[122.79996,30.718685],[122.799604,30.723039],[122.797942,30.725547],[122.792816,30.729489],[122.791268,30.72991],[122.782095,30.730038],[122.778758,30.729447],[122.776081,30.7276],[122.774825,30.725335],[122.773581,30.723724],[122.771373,30.722355],[122.763558,30.718243],[122.75748,30.713891],[122.756579,30.712101],[122.756046,30.709061],[122.756528,30.706377],[122.758191,30.702141],[122.759688,30.700888],[122.76201,30.701008],[122.765232,30.70345],[122.768684,30.705298],[122.772566,30.705238],[122.77518,30.704162],[122.776728,30.701776],[122.777679,30.697244],[122.778821,30.695274],[122.781257,30.694198]]],[[[122.130727,30.584587],[122.131438,30.584491],[122.132529,30.585048],[122.132783,30.585607],[122.133671,30.585508],[122.135346,30.586433],[122.135485,30.587044],[122.135143,30.587795],[122.13532,30.588226],[122.136449,30.58837],[122.136729,30.588929],[122.136145,30.589662],[122.135625,30.590815],[122.134927,30.590866],[122.133836,30.591569],[122.132478,30.591476],[122.131463,30.591171],[122.130537,30.590566],[122.129979,30.58919],[122.128608,30.587514],[122.128545,30.586667],[122.129496,30.586475],[122.130245,30.585978],[122.130435,30.584859],[122.130727,30.584587]]],[[[121.721372,30.569064],[121.721499,30.568436],[121.721968,30.567852],[121.722869,30.567496],[121.723656,30.567487],[121.724506,30.567735],[121.725939,30.569238],[121.726574,30.569406],[121.727957,30.569295],[121.72882,30.569442],[121.729327,30.569947],[121.729556,30.571758],[121.729974,30.572273],[121.731433,30.572659],[121.732004,30.573414],[121.7317,30.574063],[121.731104,30.574321],[121.730203,30.575428],[121.728908,30.576033],[121.727716,30.575943],[121.727297,30.575428],[121.727335,30.574665],[121.727678,30.573925],[121.727462,30.57324],[121.726929,30.573084],[121.726561,30.572154],[121.725939,30.571827],[121.724759,30.572073],[121.72396,30.572016],[121.722476,30.572183],[121.721714,30.571743],[121.72174,30.57069],[121.721372,30.569064]]],[[[122.13971,30.562617],[122.140218,30.562326],[122.141791,30.562308],[122.142616,30.563194],[122.143098,30.563299],[122.144595,30.562365],[122.145966,30.562416],[122.146955,30.563179],[122.146498,30.564173],[122.146029,30.564652],[122.146587,30.565242],[122.14641,30.565643],[122.145344,30.565484],[122.144722,30.566349],[122.1441,30.566478],[122.143593,30.565984],[122.14273,30.565841],[122.140459,30.565906],[122.13966,30.565568],[122.1382,30.564473],[122.138213,30.563353],[122.138708,30.562922],[122.13971,30.562617]]],[[[122.746962,30.70837],[122.747342,30.708702],[122.747761,30.708514],[122.748903,30.708562],[122.750121,30.709599],[122.750121,30.710343],[122.749398,30.710729],[122.74837,30.710597],[122.747926,30.710262],[122.747165,30.71051],[122.746467,30.710113],[122.746213,30.709261],[122.746962,30.70837]]],[[[122.391569,30.740629],[122.392355,30.740966],[122.393954,30.742649],[122.394538,30.743966],[122.395172,30.746109],[122.395261,30.74736],[122.394931,30.748675],[122.39502,30.74984],[122.395629,30.754101],[122.396415,30.754701],[122.396695,30.755409],[122.395641,30.756533],[122.395274,30.760515],[122.394779,30.761647],[122.39417,30.762015],[122.393193,30.762074],[122.39181,30.761892],[122.386785,30.760572],[122.386392,30.760052],[122.386366,30.759377],[122.386696,30.758463],[122.389272,30.753201],[122.390833,30.750784],[122.391226,30.749622],[122.391226,30.748705],[122.390592,30.746808],[122.390465,30.741976],[122.390579,30.741056],[122.390985,30.740661],[122.391569,30.740629]]],[[[122.428516,30.6883],[122.427793,30.687603],[122.42726,30.68638],[122.427298,30.68534],[122.427933,30.684482],[122.429658,30.684141],[122.430128,30.683875],[122.43113,30.683992],[122.431866,30.684353],[122.431891,30.684751],[122.432576,30.685636],[122.433274,30.687905],[122.433122,30.688395],[122.434632,30.691041],[122.433833,30.691257],[122.432868,30.690402],[122.431701,30.688404],[122.431396,30.688219],[122.429861,30.688321],[122.428986,30.688802],[122.428516,30.6883]]],[[[122.055144,30.711867],[122.054624,30.711924],[122.0547,30.711042],[122.054243,30.710442],[122.054408,30.71008],[122.055525,30.709709],[122.056667,30.710663],[122.05654,30.710947],[122.055639,30.711282],[122.055728,30.711757],[122.055144,30.711867]]],[[[122.472975,30.748759],[122.473191,30.748083],[122.474003,30.747106],[122.475246,30.746521],[122.475957,30.746951],[122.475678,30.747429],[122.475094,30.747665],[122.474878,30.748792],[122.474523,30.7493],[122.473432,30.749105],[122.472975,30.748759]]],[[[122.663373,30.755914],[122.663702,30.756013],[122.663652,30.755356],[122.664743,30.75581],[122.664629,30.757244],[122.66374,30.757829],[122.66284,30.757847],[122.66322,30.756909],[122.663373,30.755914]]],[[[122.284989,30.635844],[122.286917,30.635943],[122.287552,30.63643],[122.289138,30.638698],[122.289747,30.639236],[122.290457,30.639332],[122.291942,30.639164],[122.294061,30.639484],[122.295304,30.640193],[122.295736,30.640729],[122.297322,30.644285],[122.297372,30.644967],[122.297004,30.645697],[122.293591,30.649782],[122.292602,30.65056],[122.291206,30.650898],[122.289823,30.650874],[122.288821,30.65036],[122.284722,30.6487],[122.284113,30.647871],[122.283821,30.647043],[122.283999,30.645972],[122.283872,30.645242],[122.283415,30.644707],[122.280091,30.642559],[122.278759,30.641171],[122.277198,30.638928],[122.276957,30.638174],[122.277097,30.637444],[122.278074,30.636786],[122.28037,30.636349],[122.284989,30.635844]]],[[[122.656026,30.76862],[122.656508,30.76801],[122.656318,30.767783],[122.656661,30.767105],[122.658373,30.766896],[122.658348,30.767359],[122.657244,30.76859],[122.656724,30.768954],[122.656026,30.76862]]],[[[122.836273,30.698691],[122.838341,30.699717],[122.839496,30.701158],[122.839914,30.70377],[122.837999,30.715385],[122.836831,30.719169],[122.833532,30.725221],[122.831071,30.728523],[122.828812,30.729698],[122.827099,30.729701],[122.824422,30.729085],[122.822697,30.728885],[122.818725,30.729578],[122.817761,30.730406],[122.817418,30.732053],[122.816606,30.733361],[122.815439,30.733433],[122.814614,30.732883],[122.804248,30.723007],[122.803424,30.721494],[122.803842,30.719363],[122.807687,30.71448],[122.81077,30.71248],[122.814678,30.711993],[122.818586,30.712537],[122.821466,30.712256],[122.824625,30.71115],[122.82682,30.709153],[122.828939,30.703654],[122.830868,30.700625],[122.833405,30.698969],[122.836273,30.698691]]],[[[122.697516,30.832721],[122.698658,30.83293],[122.69876,30.833461],[122.69914,30.833097],[122.699457,30.833401],[122.698823,30.834246],[122.697909,30.834428],[122.696882,30.834192],[122.696019,30.833586],[122.695905,30.833043],[122.696311,30.832798],[122.697516,30.832721]]],[[[122.44817,30.763637],[122.448513,30.76257],[122.449287,30.761955],[122.449997,30.761725],[122.450822,30.762352],[122.451152,30.76364],[122.450923,30.765226],[122.450632,30.7662],[122.449959,30.766517],[122.449832,30.767213],[122.449185,30.767667],[122.448538,30.767708],[122.44784,30.767084],[122.447713,30.766278],[122.448157,30.766092],[122.448614,30.764626],[122.44817,30.763637]]],[[[122.429049,30.692763],[122.428301,30.69227],[122.427425,30.692091],[122.426232,30.691242],[122.426245,30.690587],[122.426689,30.6903],[122.426727,30.689729],[122.427374,30.689409],[122.428998,30.689642],[122.429671,30.690748],[122.430661,30.691206],[122.431561,30.692249],[122.43165,30.693209],[122.430622,30.693427],[122.429049,30.692763]]],[[[121.574621,30.581426],[121.572515,30.578795],[121.571805,30.577739],[121.571843,30.577176],[121.572262,30.576595],[121.571424,30.575877],[121.571158,30.574991],[121.571995,30.574485],[121.572909,30.574362],[121.574266,30.574449],[121.574837,30.574773],[121.575028,30.575659],[121.574089,30.576802],[121.574241,30.578047],[121.575345,30.578529],[121.576004,30.579588],[121.576106,30.580178],[121.575801,30.58116],[121.575357,30.58148],[121.574621,30.581426]]],[[[121.587728,30.594226],[121.588058,30.593299],[121.588807,30.592425],[121.590469,30.591751],[121.591877,30.591862],[121.592689,30.592508],[121.593045,30.59317],[121.59307,30.594074],[121.592537,30.595106],[121.591877,30.595579],[121.589796,30.596207],[121.58835,30.59598],[121.58783,30.595402],[121.587728,30.594226]]],[[[121.586586,30.572525],[121.585863,30.57192],[121.585584,30.571259],[121.585584,30.570417],[121.585901,30.569864],[121.587271,30.569106],[121.588908,30.568954],[121.589796,30.569286],[121.589873,30.570786],[121.589035,30.571983],[121.588172,30.572546],[121.587373,30.572722],[121.586586,30.572525]]],[[[122.797587,30.694626],[122.797397,30.694085],[122.797714,30.692554],[122.798754,30.692106],[122.800454,30.692557],[122.800569,30.693325],[122.799909,30.694043],[122.799262,30.694327],[122.798412,30.695254],[122.797587,30.694626]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\270\270\345\261\261\345\216\277.json" "a/src/map/\345\270\270\345\261\261\345\216\277.json"
new file mode 100644
index 0000000..8091ec0
--- /dev/null
+++ "a/src/map/\345\270\270\345\261\261\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330822,"name":"常山县","center":[118.521654,28.900039],"centroid":[118.540673,28.967778],"childrenNum":0,"level":"district","acroutes":[100000,330000,330800],"parent":{"adcode":330800}},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.383793,28.7742],[118.385164,28.775042],[118.38652,28.774389],[118.388267,28.774956],[118.39041,28.777782],[118.392568,28.777571],[118.393436,28.77915],[118.393502,28.780878],[118.395203,28.781076],[118.395711,28.782705],[118.394842,28.782098],[118.394121,28.783124],[118.394797,28.783474],[118.395233,28.785139],[118.394761,28.787002],[118.395579,28.788411],[118.395655,28.790737],[118.396919,28.794102],[118.398392,28.794368],[118.401545,28.79278],[118.402967,28.792726],[118.405023,28.794377],[118.406648,28.795155],[118.408349,28.793778],[118.411974,28.793607],[118.415158,28.79534],[118.417545,28.795542],[118.419403,28.793751],[118.419824,28.790444],[118.420398,28.788496],[118.423374,28.786381],[118.426131,28.786395],[118.42996,28.788744],[118.431305,28.789886],[118.434565,28.790318],[118.440039,28.789113],[118.444578,28.786696],[118.446518,28.786687],[118.448478,28.787826],[118.449072,28.787637],[118.448493,28.786053],[118.449361,28.784901],[118.451331,28.783254],[118.454815,28.781049],[118.458857,28.780667],[118.460024,28.781157],[118.459176,28.782593],[118.461375,28.783668],[118.462198,28.78284],[118.462076,28.779348],[118.462959,28.77717],[118.462848,28.776054],[118.46102,28.773152],[118.461253,28.771621],[118.462863,28.769943],[118.46856,28.767598],[118.469936,28.767508],[118.471043,28.766752],[118.472521,28.767013],[118.472947,28.768021],[118.474029,28.768237],[118.47574,28.767621],[118.476486,28.767972],[118.475222,28.772913],[118.475186,28.777125],[118.475984,28.778601],[118.479335,28.782399],[118.482579,28.787205],[118.484707,28.789068],[118.485128,28.790467],[118.484915,28.792114],[118.486728,28.795817],[118.487378,28.799312],[118.487881,28.799992],[118.490988,28.801845],[118.492283,28.803578],[118.491237,28.805732],[118.492588,28.806151],[118.493278,28.808522],[118.49438,28.809678],[118.496228,28.810838],[118.496142,28.812912],[118.497345,28.816156],[118.499117,28.81661],[118.499681,28.818432],[118.500935,28.819696],[118.500245,28.822008],[118.498467,28.82477],[118.497421,28.828543],[118.497462,28.829605],[118.498366,28.83144],[118.499077,28.831764],[118.50486,28.831903],[118.506287,28.832789],[118.510146,28.833549],[118.512152,28.833149],[118.516453,28.83408],[118.519118,28.834327],[118.521028,28.830387],[118.522551,28.825948],[118.524348,28.82414],[118.526379,28.823177],[118.527283,28.823276],[118.531122,28.826623],[118.532579,28.828386],[118.533184,28.829996],[118.533356,28.832618],[118.533036,28.833815],[118.533244,28.835911],[118.534458,28.837188],[118.540272,28.839302],[118.543247,28.838816],[118.54535,28.837111],[118.548046,28.833842],[118.549955,28.83336],[118.551326,28.83359],[118.557282,28.837984],[118.560461,28.837183],[118.562593,28.837098],[118.565122,28.838533],[118.567478,28.841609],[118.567981,28.842675],[118.567366,28.845319],[118.567549,28.846398],[118.56987,28.84719],[118.571525,28.846902],[118.573632,28.845467],[118.574628,28.844069],[118.577623,28.84267],[118.583295,28.841937],[118.591145,28.839981],[118.593445,28.84079],[118.596614,28.841433],[118.601036,28.842603],[118.605622,28.843556],[118.610882,28.845526],[118.612741,28.847451],[118.616168,28.849506],[118.618879,28.854457],[118.618021,28.856282],[118.615396,28.857532],[118.612791,28.860415],[118.610638,28.86389],[118.611349,28.865486],[118.615736,28.867577],[118.617006,28.868975],[118.618727,28.869133],[118.620352,28.868724],[118.623531,28.866601],[118.625694,28.865972],[118.629959,28.863607],[118.633112,28.861031],[118.635113,28.859879],[118.637565,28.859556],[118.642475,28.859915],[118.645146,28.860361],[118.647736,28.861602],[118.654261,28.865635],[118.656449,28.866606],[118.661044,28.868036],[118.664645,28.867451],[118.667534,28.86853],[118.671281,28.869115],[118.675572,28.870473],[118.679563,28.872127],[118.680599,28.873692],[118.680253,28.876574],[118.679294,28.878071],[118.680913,28.882301],[118.682939,28.883937],[118.686484,28.887655],[118.686646,28.88832],[118.685123,28.889215],[118.684909,28.890653],[118.686448,28.891507],[118.690449,28.891773],[118.693186,28.89233],[118.696187,28.892101],[118.698782,28.8922],[118.699823,28.892968],[118.70094,28.894645],[118.703088,28.899868],[118.70491,28.902246],[118.706906,28.903059],[118.711435,28.903985],[118.712705,28.904956],[118.713588,28.906439],[118.715635,28.908542],[118.71793,28.913482],[118.718859,28.916744],[118.722078,28.921364],[118.723865,28.92539],[118.724439,28.929803],[118.725343,28.932921],[118.726546,28.936026],[118.726643,28.937783],[118.725993,28.939122],[118.723373,28.942483],[118.723236,28.944185],[118.723698,28.945363],[118.72545,28.947191],[118.725592,28.948422],[118.723845,28.950835],[118.72088,28.952043],[118.716152,28.953382],[118.713857,28.955058],[118.712735,28.95667],[118.712248,28.958795],[118.709892,28.963166],[118.707373,28.96636],[118.70325,28.971197],[118.701762,28.972343],[118.699594,28.972617],[118.698502,28.972019],[118.696771,28.972419],[118.695491,28.974243],[118.69537,28.977952],[118.694232,28.98605],[118.695781,28.988143],[118.69638,28.989984],[118.694075,28.992979],[118.693338,28.995544],[118.693917,28.997048],[118.689708,29.0024],[118.688697,29.008705],[118.688692,29.010995],[118.689276,29.01341],[118.691287,29.016746],[118.692902,29.018991],[118.693816,29.021056],[118.695573,29.022735],[118.699696,29.022403],[118.701194,29.023785],[118.701366,29.027754],[118.699924,29.029289],[118.698411,29.032674],[118.697355,29.034272],[118.697472,29.038523],[118.69901,29.044434],[118.702392,29.048631],[118.702514,29.05162],[118.702179,29.054313],[118.700056,29.062508],[118.699706,29.065151],[118.701915,29.069396],[118.70518,29.071824],[118.706154,29.072973],[118.707317,29.076827],[118.708008,29.084746],[118.70883,29.091629],[118.708815,29.094792],[118.709399,29.096743],[118.710633,29.098354],[118.713832,29.100606],[118.716427,29.104289],[118.721068,29.106087],[118.72289,29.107119],[118.726602,29.110515],[118.728288,29.114709],[118.729786,29.116669],[118.73657,29.120419],[118.737875,29.122029],[118.738707,29.123863],[118.738961,29.126271],[118.741368,29.129433],[118.741556,29.131335],[118.740774,29.132878],[118.738474,29.135914],[118.738205,29.137402],[118.73825,29.144227],[118.73791,29.146353],[118.738494,29.14825],[118.740185,29.149864],[118.741292,29.150326],[118.743653,29.150097],[118.74574,29.151536],[118.745857,29.154751],[118.745583,29.158132],[118.744719,29.161118],[118.745633,29.162606],[118.751965,29.164458],[118.755281,29.167739],[118.758612,29.169757],[118.759318,29.170671],[118.759059,29.173536],[118.759099,29.178646],[118.759607,29.183927],[118.760257,29.185823],[118.761547,29.187947],[118.764355,29.190587],[118.764604,29.192196],[118.762842,29.193738],[118.759612,29.201536],[118.756332,29.204629],[118.755743,29.205543],[118.756317,29.208877],[118.757231,29.211225],[118.756373,29.213457],[118.75682,29.215729],[118.753026,29.213856],[118.747279,29.214066],[118.743745,29.213658],[118.74016,29.211705],[118.739114,29.210436],[118.734163,29.207429],[118.732589,29.205422],[118.731695,29.201518],[118.730984,29.200483],[118.729476,29.199676],[118.723327,29.198906],[118.720336,29.19528],[118.71864,29.192806],[118.715442,29.189875],[118.708841,29.188758],[118.701361,29.19216],[118.69736,29.194563],[118.693882,29.196952],[118.688748,29.200949],[118.685935,29.202365],[118.68462,29.202531],[118.67905,29.20107],[118.676572,29.200658],[118.670154,29.20051],[118.655373,29.196884],[118.651905,29.196414],[118.647589,29.195132],[118.638302,29.19216],[118.634376,29.191914],[118.628882,29.192349],[118.62809,29.193097],[118.623449,29.191412],[118.621698,29.190368],[118.621053,29.188875],[118.622901,29.184352],[118.62317,29.182349],[118.622591,29.181022],[118.621027,29.179646],[118.620575,29.178548],[118.621301,29.176768],[118.62151,29.174132],[118.621322,29.172523],[118.620225,29.170685],[118.617818,29.167807],[118.615467,29.166305],[118.613853,29.164122],[118.611568,29.161754],[118.608572,29.160199],[118.606226,29.158589],[118.604596,29.156805],[118.60258,29.155473],[118.600376,29.153056],[118.598686,29.150756],[118.595898,29.148169],[118.593674,29.14759],[118.590414,29.148151],[118.588515,29.147922],[118.587342,29.146591],[118.584316,29.141138],[118.580477,29.137743],[118.579055,29.135326],[118.578222,29.131658],[118.578766,29.129016],[118.580213,29.12615],[118.581203,29.123459],[118.58135,29.121733],[118.580827,29.120069],[118.576816,29.115068],[118.574038,29.109331],[118.572871,29.108066],[118.570921,29.107021],[118.564614,29.105065],[118.563177,29.104136],[118.561436,29.101844],[118.559882,29.100579],[118.557084,29.099018],[118.549305,29.093042],[118.541831,29.08987],[118.535946,29.08537],[118.532224,29.083683],[118.529995,29.080888],[118.527811,29.07523],[118.526237,29.072843],[118.524932,29.071474],[118.521662,29.06875],[118.511867,29.061776],[118.509212,29.060004],[118.508054,29.058509],[118.505718,29.056562],[118.50288,29.056028],[118.500493,29.054591],[118.497345,29.053227],[118.495116,29.049771],[118.492999,29.043169],[118.491765,29.041019],[118.489698,29.038999],[118.485809,29.036732],[118.481483,29.035282],[118.479919,29.035089],[118.478015,29.03416],[118.473054,29.031282],[118.47116,29.030587],[118.469002,29.03029],[118.461908,29.030097],[118.458262,29.032589],[118.456582,29.03297],[118.45514,29.032432],[118.453682,29.03126],[118.451794,29.028719],[118.449087,29.019417],[118.448945,29.016548],[118.45187,29.014021],[118.451463,29.013168],[118.446894,29.009823],[118.44439,29.005916],[118.443547,29.003869],[118.444715,29.001435],[118.445888,29.001058],[118.447792,28.999356],[118.448589,28.998162],[118.448381,28.996442],[118.445634,28.993599],[118.442197,28.989733],[118.437744,28.987819],[118.436398,28.986342],[118.434783,28.980602],[118.432757,28.976425],[118.430736,28.975024],[118.42707,28.974193],[118.424039,28.973807],[118.421383,28.973775],[118.418164,28.974638],[118.412944,28.981523],[118.410791,28.983441],[118.408491,28.9838],[118.399834,28.984029],[118.39733,28.98367],[118.390993,28.980908],[118.386789,28.979542],[118.383128,28.977315],[118.378909,28.976457],[118.375349,28.975011],[118.369489,28.970371],[118.364376,28.967986],[118.362518,28.966562],[118.35905,28.962227],[118.356389,28.957209],[118.35321,28.949325],[118.353205,28.947726],[118.355211,28.944882],[118.358126,28.94295],[118.359791,28.941306],[118.36007,28.939733],[118.358522,28.936246],[118.355759,28.933258],[118.35415,28.932252],[118.349986,28.934009],[118.348488,28.934193],[118.346315,28.932926],[118.342959,28.928576],[118.341557,28.927669],[118.339237,28.927462],[118.337074,28.928823],[118.335027,28.929601],[118.331046,28.929866],[118.329828,28.929659],[118.324263,28.926837],[118.321419,28.924676],[118.319322,28.923907],[118.313356,28.923692],[118.308898,28.924734],[118.306562,28.924905],[118.299204,28.922964],[118.298417,28.92393],[118.29792,28.925655],[118.295635,28.926078],[118.292497,28.924069],[118.291446,28.922815],[118.290075,28.9226],[118.2891,28.923206],[118.287064,28.925691],[118.285875,28.927673],[118.284276,28.928459],[118.281783,28.927907],[118.278538,28.926388],[118.274603,28.925966],[118.272983,28.925004],[118.271988,28.925139],[118.268078,28.928486],[118.265113,28.930684],[118.263767,28.932324],[118.261944,28.931843],[118.259324,28.929178],[118.258141,28.92703],[118.256841,28.92362],[118.261091,28.91985],[118.262731,28.920025],[118.26984,28.918632],[118.271267,28.917405],[118.270942,28.915513],[118.271272,28.913819],[118.273973,28.907518],[118.274532,28.905491],[118.274989,28.901306],[118.275883,28.898951],[118.276136,28.895966],[118.278579,28.894708],[118.281453,28.891359],[118.282286,28.887597],[118.282443,28.885075],[118.282291,28.881645],[118.282778,28.880125],[118.285835,28.876331],[118.286673,28.874699],[118.287937,28.870792],[118.288165,28.867595],[118.287922,28.864533],[118.288485,28.863823],[118.29078,28.863373],[118.292304,28.862496],[118.293893,28.86086],[118.295579,28.855545],[118.297265,28.85264],[118.297199,28.848961],[118.297427,28.847842],[118.300088,28.845652],[118.302053,28.845153],[118.302809,28.843992],[118.302292,28.842841],[118.304571,28.840822],[118.304338,28.840062],[118.300667,28.838317],[118.29826,28.836158],[118.295305,28.835213],[118.295157,28.833869],[118.29699,28.832681],[118.300301,28.828993],[118.300083,28.826092],[118.300926,28.825903],[118.30282,28.826627],[118.304673,28.82651],[118.30576,28.82405],[118.310578,28.821994],[118.313889,28.821464],[118.320551,28.82123],[118.322191,28.819466],[118.325278,28.819147],[118.328132,28.817109],[118.331854,28.814824],[118.3336,28.814307],[118.338247,28.814518],[118.339714,28.815189],[118.344132,28.814298],[118.347655,28.81396],[118.350357,28.814023],[118.35353,28.813745],[118.354724,28.815346],[118.355846,28.814932],[118.358019,28.815162],[118.359608,28.812998],[118.363391,28.813389],[118.364244,28.813182],[118.364259,28.811684],[118.365321,28.811396],[118.366895,28.81177],[118.368179,28.81127],[118.370703,28.808679],[118.370728,28.806677],[118.373958,28.80405],[118.374039,28.80324],[118.372526,28.802781],[118.371917,28.801778],[118.373211,28.798602],[118.373663,28.796568],[118.374283,28.795686],[118.375603,28.795695],[118.377182,28.794489],[118.37767,28.793234],[118.380533,28.78994],[118.382509,28.789095],[118.383331,28.787362],[118.382143,28.787101],[118.380016,28.785225],[118.379005,28.785715],[118.378726,28.784631],[118.380056,28.782683],[118.380142,28.780986],[118.381194,28.778165],[118.379848,28.776491],[118.37964,28.774308],[118.381046,28.772967],[118.383793,28.7742]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\271\263\346\271\226\345\270\202.json" "a/src/map/\345\271\263\346\271\226\345\270\202.json"
new file mode 100644
index 0000000..10acd16
--- /dev/null
+++ "a/src/map/\345\271\263\346\271\226\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330482,"name":"平湖市","center":[121.014666,30.698921],"centroid":[121.103105,30.705649],"childrenNum":0,"level":"district","acroutes":[100000,330000,330400],"parent":{"adcode":330400}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.96074,30.776467],[120.96163,30.773763],[120.961463,30.771933],[120.960429,30.763973],[120.960507,30.761329],[120.961331,30.759316],[120.965516,30.755701],[120.966709,30.752358],[120.966939,30.750467],[120.966434,30.7487],[120.966686,30.747998],[120.967215,30.747709],[120.968415,30.747979],[120.971311,30.749319],[120.973048,30.749585],[120.975376,30.749441],[120.976961,30.748784],[120.977416,30.747519],[120.97681,30.74622],[120.975146,30.743109],[120.973363,30.739078],[120.973246,30.73708],[120.972581,30.736077],[120.972158,30.732213],[120.972154,30.730656],[120.971657,30.725371],[120.971579,30.723129],[120.97222,30.72292],[120.975547,30.722935],[120.977668,30.722571],[120.981244,30.721606],[120.980125,30.719147],[120.979483,30.716864],[120.979666,30.710039],[120.979017,30.707409],[120.978469,30.703917],[120.976421,30.703396],[120.975986,30.702997],[120.963744,30.700402],[120.959979,30.700793],[120.954138,30.70177],[120.95254,30.702097],[120.951996,30.701929],[120.951662,30.701443],[120.951716,30.698498],[120.952051,30.69483],[120.952066,30.692709],[120.953174,30.687727],[120.953426,30.686191],[120.954126,30.683032],[120.954044,30.677255],[120.953648,30.675932],[120.953116,30.67321],[120.953209,30.671309],[120.953562,30.669074],[120.953877,30.668249],[120.954515,30.667755],[120.954709,30.665861],[120.95439,30.665017],[120.954522,30.66393],[120.954503,30.662227],[120.955455,30.658201],[120.955517,30.657029],[120.955898,30.655877],[120.95659,30.653239],[120.956547,30.651052],[120.955987,30.650402],[120.95584,30.649395],[120.955898,30.647459],[120.955719,30.6459],[120.955296,30.645345],[120.953582,30.64258],[120.953224,30.641075],[120.952731,30.639622],[120.95277,30.637774],[120.953147,30.636283],[120.953298,30.635051],[120.953912,30.632769],[120.954176,30.632571],[120.955401,30.632453],[120.95844,30.632674],[120.960274,30.633149],[120.963915,30.633834],[120.963756,30.634362],[120.966348,30.635051],[120.966449,30.634716],[120.967382,30.634941],[120.96791,30.635336],[120.967355,30.636625],[120.966449,30.636686],[120.966099,30.637561],[120.966068,30.638253],[120.967048,30.638842],[120.968719,30.63907],[120.969134,30.638584],[120.970351,30.638797],[120.970638,30.637625],[120.970728,30.638112],[120.972395,30.638283],[120.972294,30.637865],[120.974482,30.638158],[120.976227,30.638002],[120.976223,30.637279],[120.978582,30.637367],[120.979005,30.635389],[120.979351,30.635446],[120.979514,30.634541],[120.97932,30.63383],[120.978352,30.633963],[120.97836,30.633488],[120.976891,30.633294],[120.977381,30.63164],[120.977459,30.63094],[120.976207,30.630472],[120.976425,30.62978],[120.975885,30.630293],[120.975368,30.62997],[120.975609,30.629122],[120.976336,30.629365],[120.976953,30.629244],[120.977428,30.628239],[120.978014,30.627992],[120.976915,30.627863],[120.976953,30.627517],[120.978104,30.627612],[120.978216,30.627137],[120.976347,30.626867],[120.9766,30.62549],[120.976915,30.625524],[120.97719,30.624839],[120.97883,30.62536],[120.979969,30.622987],[120.979682,30.622439],[120.978978,30.622713],[120.97906,30.621949],[120.979724,30.621819],[120.98028,30.622093],[120.980762,30.621363],[120.981733,30.621055],[120.982344,30.621333],[120.98248,30.622207],[120.983506,30.622831],[120.983031,30.623634],[120.984664,30.623877],[120.98473,30.624592],[120.98569,30.624778],[120.985651,30.625208],[120.986704,30.625372],[120.986226,30.625543],[120.986342,30.627357],[120.985966,30.627422],[120.985954,30.628213],[120.986918,30.628475],[120.986863,30.629076],[120.988752,30.628563],[120.9901,30.62633],[120.991515,30.626654],[120.992432,30.627106],[120.993466,30.627361],[120.994049,30.626562],[120.994861,30.625919],[120.995603,30.626448],[120.995032,30.627273],[120.996509,30.628084],[120.998378,30.628631],[120.999249,30.628433],[121.000255,30.627954],[121.000026,30.626897],[121.001545,30.625474],[121.002369,30.625326],[121.003337,30.62336],[121.003947,30.623326],[121.005494,30.62042],[121.007262,30.618784],[121.007748,30.618685],[121.009065,30.619777],[121.011047,30.621797],[121.011525,30.622169],[121.011848,30.621937],[121.012353,30.620389],[121.012609,30.620374],[121.01437,30.621085],[121.013324,30.622067],[121.01451,30.622919],[121.015011,30.622485],[121.015372,30.622987],[121.014308,30.624029],[121.014261,30.624413],[121.015357,30.625296],[121.015695,30.624855],[121.016282,30.625083],[121.01676,30.623573],[121.017129,30.62347],[121.019577,30.62409],[121.019783,30.624577],[121.020304,30.624797],[121.019748,30.626399],[121.020281,30.626536],[121.020926,30.624969],[121.022165,30.625353],[121.022282,30.624896],[121.023098,30.625147],[121.022795,30.626361],[121.02105,30.630578],[121.022632,30.632058],[121.023883,30.633073],[121.026211,30.629727],[121.026569,30.63005],[121.028446,30.630909],[121.028461,30.631438],[121.030789,30.632237],[121.03136,30.632328],[121.031535,30.632803],[121.032009,30.632925],[121.031706,30.633765],[121.031248,30.633986],[121.030276,30.63361],[121.029841,30.634423],[121.031652,30.635378],[121.032126,30.634834],[121.033093,30.634203],[121.035243,30.632043],[121.035553,30.631366],[121.035499,30.630111],[121.036113,30.628365],[121.036156,30.627281],[121.034916,30.62646],[121.036315,30.623691],[121.035755,30.623459],[121.036059,30.62269],[121.03677,30.622915],[121.038048,30.621386],[121.038134,30.620895],[121.038818,30.620842],[121.039486,30.620127],[121.040139,30.619107],[121.03916,30.618328],[121.040609,30.616628],[121.040982,30.615745],[121.041095,30.614368],[121.041678,30.613527],[121.043295,30.614288],[121.043924,30.613493],[121.043621,30.613299],[121.044305,30.612303],[121.043019,30.611565],[121.043341,30.611002],[121.040194,30.609043],[121.03764,30.607563],[121.038639,30.605855],[121.040061,30.603865],[121.042824,30.605638],[121.043613,30.603523],[121.043295,30.603314],[121.043481,30.602701],[121.044056,30.602644],[121.045374,30.603496],[121.046011,30.602598],[121.050084,30.592642],[121.048184,30.59171],[121.048883,30.590706],[121.049575,30.589245],[121.050476,30.587673],[121.04422,30.585246],[121.040411,30.58302],[121.047585,30.570679],[121.071586,30.542697],[121.058358,30.56402],[121.085374,30.575223],[121.11648,30.58547],[121.122795,30.589199],[121.130322,30.591056],[121.143683,30.597896],[121.146714,30.599019],[121.149217,30.600019],[121.150165,30.600932],[121.150227,30.601978],[121.149726,30.602724],[121.149788,30.607106],[121.150076,30.60948],[121.150869,30.611766],[121.153301,30.613295],[121.155695,30.61444],[121.157366,30.615395],[121.172651,30.625802],[121.188883,30.633047],[121.206457,30.636656],[121.220983,30.639888],[121.231686,30.644094],[121.239528,30.649068],[121.2424,30.651695],[121.244953,30.654767],[121.257036,30.673647],[121.25892,30.675031],[121.273027,30.677304],[121.274652,30.677395],[121.272915,30.688301],[121.272413,30.693272],[121.271601,30.69689],[121.271294,30.697377],[121.27042,30.698072],[121.270369,30.698509],[121.270832,30.699163],[121.270909,30.699782],[121.270447,30.700512],[121.27103,30.701025],[121.270668,30.701568],[121.268655,30.702135],[121.268407,30.702978],[121.268442,30.704058],[121.267789,30.704673],[121.268026,30.706098],[121.267478,30.706486],[121.266669,30.706292],[121.266557,30.707333],[121.265861,30.709492],[121.266984,30.711225],[121.267416,30.711692],[121.268442,30.712152],[121.267062,30.71504],[121.268597,30.715887],[121.269596,30.716696],[121.270338,30.716894],[121.270023,30.719474],[121.270101,30.720473],[121.270874,30.721476],[121.27138,30.721518],[121.272029,30.723251],[121.27176,30.724254],[121.270338,30.725869],[121.271449,30.726256],[121.271449,30.726951],[121.269642,30.726948],[121.269642,30.727487],[121.271069,30.727913],[121.270373,30.729763],[121.269755,30.730109],[121.269755,30.730724],[121.271449,30.732267],[121.271449,30.73273],[121.27026,30.732654],[121.268173,30.734926],[121.267175,30.734576],[121.266829,30.733497],[121.265725,30.734235],[121.263599,30.736362],[121.261349,30.738216],[121.259803,30.73996],[121.258023,30.742319],[121.256398,30.743944],[121.254307,30.745107],[121.248587,30.747659],[121.244759,30.749183],[121.2431,30.750531],[121.242019,30.749798],[121.241133,30.750337],[121.241677,30.75107],[121.239633,30.752035],[121.238945,30.751538],[121.238331,30.751804],[121.238331,30.752343],[121.23729,30.752651],[121.236361,30.751845],[121.235522,30.752271],[121.236481,30.753809],[121.2323,30.755815],[121.231989,30.756396],[121.230975,30.760896],[121.230683,30.763741],[121.229665,30.766297],[121.229121,30.767979],[121.22839,30.769199],[121.226918,30.770828],[121.227819,30.772005],[121.227396,30.772548],[121.226206,30.772973],[121.226206,30.775092],[121.225592,30.776596],[121.224629,30.776983],[121.223397,30.775981],[121.222122,30.77712],[121.221283,30.779095],[121.220303,30.780458],[121.219608,30.782144],[121.218683,30.783625],[121.217987,30.784958],[121.216911,30.78563],[121.213724,30.785922],[121.209581,30.785873],[121.205532,30.785907],[121.203628,30.784908],[121.201051,30.783989],[121.200091,30.783298],[121.200169,30.781795],[121.199174,30.780754],[121.199209,30.779175],[121.200126,30.776247],[121.200324,30.773623],[121.19828,30.773896],[121.196951,30.773353],[121.193687,30.776494],[121.192874,30.777686],[121.191833,30.778848],[121.191165,30.780128],[121.190966,30.781085],[121.190127,30.780215],[121.189521,30.778969],[121.189078,30.778943],[121.187807,30.77955],[121.187111,30.779494],[121.186357,30.779034],[121.186159,30.778628],[121.186132,30.777466],[121.185786,30.776653],[121.184857,30.77584],[121.183439,30.775032],[121.183004,30.77518],[121.181064,30.774401],[121.179965,30.774375],[121.178744,30.773592],[121.174672,30.772013],[121.174473,30.772848],[121.173564,30.773642],[121.170987,30.774678],[121.170832,30.775233],[121.171077,30.775787],[121.170789,30.77709],[121.169802,30.776946],[121.169394,30.77619],[121.168963,30.775958],[121.166561,30.775586],[121.165516,30.77521],[121.163433,30.775275],[121.161521,30.773535],[121.160743,30.77322],[121.160681,30.776585],[121.159146,30.776877],[121.157526,30.777633],[121.15582,30.777204],[121.154487,30.777811],[121.152691,30.778977],[121.148836,30.779159],[121.14783,30.779478],[121.145743,30.779395],[121.144122,30.779486],[121.143706,30.779064],[121.143419,30.778195],[121.141487,30.777773],[121.140621,30.776927],[121.138705,30.777599],[121.138705,30.778426],[121.137473,30.778271],[121.136023,30.777337],[121.135098,30.777181],[121.131818,30.777318],[121.128923,30.77837],[121.127524,30.778677],[121.123424,30.778947],[121.122791,30.779178],[121.122321,30.780359],[121.120358,30.782983],[121.119433,30.783841],[121.1181,30.784559],[121.117265,30.785478],[121.117218,30.786074],[121.118038,30.787433],[121.118873,30.788086],[121.120039,30.78855],[121.121159,30.788527],[121.123086,30.788132],[121.125251,30.788177],[121.126288,30.78858],[121.126572,30.788998],[121.126623,30.790224],[121.126129,30.7921],[121.126044,30.793037],[121.126568,30.794829],[121.126658,30.795775],[121.12665,30.798402],[121.127151,30.800801],[121.127139,30.8027],[121.127586,30.805513],[121.128235,30.807183],[121.128204,30.810228],[121.129308,30.811708],[121.129794,30.81402],[121.130221,30.81558],[121.131706,30.816844],[121.13237,30.819285],[121.134547,30.821334],[121.135153,30.822367],[121.136486,30.824291],[121.137415,30.825031],[121.137652,30.82623],[121.137259,30.827392],[121.137189,30.828785],[121.137415,30.829984],[121.137104,30.830326],[121.136513,30.829973],[121.136237,30.82787],[121.134263,30.828508],[121.134061,30.830333],[121.133828,30.831047],[121.132918,30.831601],[121.134616,30.833028],[121.132122,30.835764],[121.131609,30.836007],[121.129988,30.834895],[121.12911,30.835373],[121.127687,30.83565],[121.125391,30.835813],[121.120638,30.836333],[121.120525,30.835817],[121.119371,30.836136],[121.119013,30.835024],[121.11775,30.835301],[121.119841,30.837734],[121.120222,30.839092],[121.120047,30.841092],[121.120047,30.842743],[121.120249,30.843297],[121.123545,30.847262],[121.122153,30.84793],[121.122678,30.848856],[121.121722,30.849987],[121.121151,30.850161],[121.120047,30.849122],[121.11475,30.851471],[121.113444,30.852601],[121.113705,30.853299],[121.113161,30.854051],[121.11217,30.853614],[121.112578,30.853007],[121.111536,30.852544],[121.110903,30.851414],[121.10835,30.850605],[121.104794,30.84933],[121.103916,30.850488],[121.102268,30.850256],[121.100095,30.851763],[121.099512,30.852548],[121.10027,30.853588],[121.099427,30.854111],[121.098595,30.853648],[121.09769,30.854923],[121.098358,30.855587],[121.097577,30.856138],[121.097717,30.857097],[121.094682,30.855656],[121.091107,30.853815],[121.087255,30.852036],[121.084014,30.850279],[121.080474,30.848742],[121.078181,30.848924],[121.072021,30.848894],[121.07126,30.848682],[121.068182,30.848632],[121.066997,30.848773],[121.063973,30.847224],[121.060526,30.845183],[121.061669,30.84338],[121.060223,30.842796],[121.060973,30.841293],[121.061008,30.840132],[121.061467,30.838572],[121.06205,30.837787],[121.056333,30.835605],[121.051075,30.832872],[121.04675,30.831092],[121.048891,30.825183],[121.046691,30.825221],[121.045106,30.825912],[121.044251,30.826879],[121.043512,30.828151],[121.041954,30.827893],[121.039953,30.827221],[121.03989,30.826815],[121.041107,30.826006],[121.041752,30.825373],[121.041371,30.824503],[121.040271,30.824382],[121.040361,30.823456],[121.039335,30.822621],[121.039195,30.820871],[121.037687,30.82026],[121.037975,30.819364],[121.038643,30.8187],[121.039078,30.818586],[121.0401,30.818791],[121.041083,30.819197],[121.041492,30.819865],[121.040796,30.82152],[121.041317,30.821547],[121.0423,30.819694],[121.043753,30.820017],[121.044974,30.815527],[121.037912,30.813887],[121.037741,30.814498],[121.03705,30.814065],[121.034943,30.813397],[121.034726,30.812691],[121.035456,30.803622],[121.03504,30.803015],[121.033051,30.802521],[121.033218,30.800316],[121.032783,30.79994],[121.032887,30.797711],[121.033058,30.796614],[121.028869,30.790619],[121.021501,30.783173],[121.014898,30.777344],[121.01093,30.774766],[121.009259,30.774633],[121.007281,30.774937],[121.002917,30.775878],[120.999346,30.776494],[120.99537,30.777443],[120.993186,30.778016],[120.992864,30.776433],[120.990586,30.776881],[120.990198,30.778324],[120.988966,30.778821],[120.988643,30.778563],[120.985962,30.779501],[120.984765,30.778035],[120.982783,30.779216],[120.982503,30.778764],[120.981765,30.77919],[120.979507,30.779437],[120.979588,30.780982],[120.978659,30.782087],[120.976596,30.782228],[120.974389,30.781567],[120.971765,30.780454],[120.969667,30.778764],[120.96711,30.777826],[120.963099,30.777302],[120.96074,30.776467]]],[[[121.146602,30.598319],[121.145719,30.597375],[121.1453,30.59607],[121.145311,30.59429],[121.145587,30.593905],[121.146244,30.593867],[121.146889,30.594263],[121.147519,30.595648],[121.148673,30.597333],[121.148883,30.598338],[121.148587,30.598866],[121.147962,30.598939],[121.147037,30.598688],[121.146602,30.598319]]],[[[121.128352,30.587605],[121.129868,30.586227],[121.130513,30.58617],[121.131344,30.586486],[121.131309,30.587475],[121.129316,30.588495],[121.128162,30.588168],[121.128352,30.587605]]],[[[121.127085,30.579432],[121.126409,30.578964],[121.126887,30.578275],[121.127851,30.578092],[121.128943,30.578515],[121.128908,30.579333],[121.128107,30.579664],[121.127085,30.579432]]],[[[121.304575,30.506654],[121.304187,30.506246],[121.305011,30.505599],[121.30618,30.506463],[121.306631,30.50871],[121.305664,30.508116],[121.305687,30.507461],[121.304575,30.506654]]],[[[121.337981,30.493089],[121.337422,30.49238],[121.33837,30.492167],[121.33851,30.492776],[121.337981,30.493089]]],[[[121.339431,30.496116],[121.339306,30.495416],[121.339975,30.495237],[121.340122,30.496029],[121.339431,30.496116]]],[[[121.336742,30.499734],[121.337495,30.499125],[121.337907,30.499144],[121.339594,30.500336],[121.339672,30.501075],[121.339415,30.501258],[121.337736,30.501364],[121.337359,30.501174],[121.33685,30.500325],[121.336742,30.499734]]],[[[121.314851,30.476932],[121.315822,30.477191],[121.316937,30.477027],[121.317614,30.479316],[121.314936,30.479708],[121.313735,30.478288],[121.314851,30.476932]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\271\263\351\230\263\345\216\277.json" "a/src/map/\345\271\263\351\230\263\345\216\277.json"
new file mode 100644
index 0000000..d0c834d
--- /dev/null
+++ "a/src/map/\345\271\263\351\230\263\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330326,"name":"平阳县","center":[120.564387,27.6693],"centroid":[120.381109,27.633599],"childrenNum":0,"level":"district","acroutes":[100000,330000,330300],"parent":{"adcode":330300}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.488094,27.54479],[120.488689,27.546216],[120.489188,27.548783],[120.488349,27.552062],[120.488349,27.55476],[120.488753,27.556244],[120.490049,27.55759],[120.494679,27.560633],[120.494148,27.56189],[120.492311,27.565599],[120.490941,27.567076],[120.488519,27.568317],[120.486608,27.569084],[120.483719,27.571031],[120.480416,27.576146],[120.478738,27.577616],[120.478929,27.578187],[120.479768,27.578403],[120.481149,27.578265],[120.483995,27.577494],[120.486108,27.577183],[120.488307,27.577427],[120.491312,27.578397],[120.493532,27.57888],[120.495646,27.578684],[120.4976,27.577616],[120.499278,27.576146],[120.500797,27.574452],[120.502422,27.571237],[120.503558,27.566072],[120.504429,27.563814],[120.50547,27.563286],[120.507073,27.56309],[120.508486,27.563412],[120.512288,27.564984],[120.515007,27.567282],[120.515931,27.569067],[120.515942,27.570595],[120.515304,27.572339],[120.513382,27.575568],[120.51181,27.577204],[120.511141,27.578593],[120.510971,27.580364],[120.511661,27.582125],[120.513223,27.58417],[120.516292,27.586127],[120.519616,27.586989],[120.522155,27.587131],[120.524353,27.586955],[120.528049,27.585566],[120.530821,27.584677],[120.536981,27.58421],[120.539232,27.584778],[120.541091,27.586025],[120.543353,27.588415],[120.546518,27.591376],[120.54775,27.592748],[120.549545,27.593187],[120.550554,27.593177],[120.552094,27.592687],[120.55493,27.590487],[120.556565,27.588739],[120.557117,27.586323],[120.560017,27.581611],[120.561026,27.579519],[120.562555,27.577768],[120.564775,27.576477],[120.569788,27.576105],[120.573728,27.57648],[120.580748,27.579803],[120.589107,27.58659],[120.591018,27.587479],[120.595489,27.587557],[120.603593,27.587283],[120.60868,27.585468],[120.617506,27.578319],[120.636347,27.566481],[120.634871,27.577264],[120.637674,27.581141],[120.641084,27.583507],[120.6489,27.586032],[120.652044,27.586843],[120.654115,27.588638],[120.65609,27.590152],[120.674995,27.609098],[120.677576,27.612274],[120.685361,27.623009],[120.687633,27.629202],[120.69066,27.640455],[120.700665,27.669396],[120.702109,27.671689],[120.690023,27.668582],[120.673869,27.678812],[120.671671,27.680558],[120.669355,27.682145],[120.667932,27.682928],[120.66704,27.683266],[120.663663,27.685191],[120.662696,27.685887],[120.661847,27.686251],[120.657365,27.688618],[120.656292,27.688993],[120.654285,27.690178],[120.65438,27.690519],[120.65318,27.690803],[120.652278,27.691256],[120.651895,27.691975],[120.648061,27.693697],[120.644546,27.695527],[120.641604,27.696425],[120.638779,27.696753],[120.634849,27.696817],[120.63058,27.696658],[120.630314,27.696401],[120.630431,27.695],[120.631079,27.691387],[120.630527,27.690128],[120.628509,27.690091],[120.625801,27.691235],[120.623411,27.693579],[120.618366,27.694271],[120.61707,27.693582],[120.614373,27.693795],[120.611399,27.6942],[120.608829,27.695193],[120.607937,27.696168],[120.607937,27.696736],[120.608532,27.698289],[120.608468,27.699092],[120.607884,27.699498],[120.606981,27.699555],[120.605961,27.700301],[120.606163,27.701162],[120.608489,27.703043],[120.608181,27.70522],[120.608213,27.709522],[120.608532,27.709974],[120.611165,27.712935],[120.611888,27.713441],[120.611888,27.714927],[120.611707,27.715842],[120.612472,27.716034],[120.613587,27.716767],[120.613884,27.716756],[120.615339,27.718792],[120.61707,27.721699],[120.616646,27.724882],[120.614022,27.729624],[120.604092,27.740942],[120.603104,27.742737],[120.601299,27.742788],[120.599515,27.743865],[120.597486,27.746517],[120.597029,27.747445],[120.596116,27.748114],[120.593578,27.751995],[120.591539,27.753098],[120.588246,27.753628],[120.583032,27.753088],[120.577711,27.750719],[120.575767,27.749433],[120.573813,27.748374],[120.572655,27.748336],[120.568503,27.750021],[120.564637,27.754097],[120.563426,27.756628],[120.562343,27.759156],[120.560304,27.760944],[120.558381,27.761356],[120.553485,27.761214],[120.549513,27.761525],[120.543353,27.761572],[120.54022,27.758582],[120.538691,27.755521],[120.538478,27.754661],[120.536917,27.753426],[120.534729,27.753007],[120.531501,27.752498],[120.530407,27.752056],[120.528293,27.748941],[120.526966,27.745296],[120.520222,27.73834],[120.519319,27.737253],[120.519754,27.735933],[120.520455,27.734384],[120.52071,27.732369],[120.519096,27.731467],[120.515814,27.730742],[120.514465,27.730289],[120.513679,27.728176],[120.514508,27.726563],[120.515071,27.723869],[120.514104,27.722212],[120.511268,27.72051],[120.503877,27.718272],[120.500404,27.717496],[120.498099,27.717334],[120.495146,27.717877],[120.492194,27.71675],[120.490197,27.71441],[120.486905,27.710994],[120.485992,27.70859],[120.486735,27.706243],[120.487404,27.706034],[120.488328,27.705035],[120.489316,27.702195],[120.489443,27.700531],[120.488976,27.69944],[120.488509,27.698927],[120.488328,27.697911],[120.488806,27.697857],[120.48836,27.693795],[120.488402,27.688625],[120.486576,27.683432],[120.484367,27.678744],[120.483464,27.67709],[120.481531,27.676698],[120.478355,27.676266],[120.476359,27.676434],[120.474989,27.675658],[120.472854,27.672973],[120.470209,27.670697],[120.463189,27.665695],[120.461532,27.665414],[120.460046,27.665823],[120.458134,27.666576],[120.456721,27.667792],[120.454746,27.670896],[120.451931,27.673837],[120.449754,27.675492],[120.448437,27.67921],[120.447333,27.679757],[120.446334,27.679649],[120.44712,27.680517],[120.446462,27.680551],[120.445453,27.680264],[120.444837,27.680615],[120.445017,27.681723],[120.440005,27.685407],[120.43102,27.689476],[120.423575,27.691195],[120.422406,27.689854],[120.421281,27.687457],[120.418594,27.6882],[120.413793,27.690756],[120.40997,27.689625],[120.406603,27.685721],[120.40827,27.684681],[120.412699,27.681233],[120.412572,27.680494],[120.41168,27.680156],[120.411329,27.679285],[120.410713,27.678673],[120.409853,27.679177],[120.409555,27.680075],[120.409099,27.680497],[120.408398,27.680656],[120.406497,27.681537],[120.405573,27.682256],[120.404096,27.682638],[120.403172,27.683175],[120.403236,27.684357],[120.402259,27.684698],[120.401792,27.68538],[120.400581,27.686103],[120.397607,27.689983],[120.390141,27.696908],[120.389514,27.69782],[120.389546,27.698697],[120.388421,27.700264],[120.387539,27.701139],[120.385808,27.702395],[120.384055,27.703279],[120.379276,27.706331],[120.377418,27.708114],[120.381422,27.710244],[120.382569,27.711132],[120.383854,27.712364],[120.384608,27.715092],[120.385203,27.715764],[120.38448,27.718529],[120.380009,27.720909],[120.376982,27.720976],[120.367636,27.722586],[120.36171,27.723748],[120.354562,27.725067],[120.353203,27.725986],[120.352438,27.727248],[120.351026,27.728112],[120.34768,27.729145],[120.345216,27.729662],[120.343995,27.730924],[120.343623,27.733044],[120.342657,27.735106],[120.34066,27.735913],[120.337569,27.736605],[120.335955,27.737347],[120.334553,27.738775],[120.333587,27.741127],[120.332949,27.743308],[120.331346,27.74594],[120.32954,27.747317],[120.327023,27.747148],[120.326184,27.745147],[120.326492,27.744],[120.328361,27.741478],[120.329317,27.738785],[120.329168,27.738032],[120.326258,27.735228],[120.324952,27.734326],[120.32372,27.733884],[120.32217,27.733736],[120.317921,27.733952],[120.316445,27.733911],[120.315266,27.7333],[120.31448,27.732102],[120.313822,27.728328],[120.313896,27.721],[120.310795,27.718336],[120.307842,27.717077],[120.298613,27.724571],[120.29326,27.731265],[120.289734,27.734262],[120.284743,27.736355],[120.281291,27.736061],[120.278668,27.732716],[120.2758,27.728926],[120.270925,27.726411],[120.265551,27.724109],[120.261176,27.722046],[120.256492,27.721732],[120.253518,27.722549],[120.252722,27.72473],[120.252902,27.727805],[120.25184,27.730414],[120.244969,27.729405],[120.242781,27.728484],[120.240189,27.726246],[120.237694,27.725111],[120.234454,27.723724],[120.231937,27.722212],[120.231534,27.721293],[120.231385,27.720156],[120.231438,27.719011],[120.232606,27.716301],[120.233307,27.715197],[120.233668,27.714167],[120.23369,27.713161],[120.232883,27.711514],[120.231523,27.710784],[120.228932,27.709961],[120.227774,27.709289],[120.226468,27.708333],[120.22548,27.706743],[120.224768,27.703255],[120.222899,27.703374],[120.221773,27.702091],[120.220414,27.701064],[120.219001,27.700892],[120.213999,27.701483],[120.211875,27.701777],[120.210526,27.70149],[120.204982,27.695949],[120.202996,27.695841],[120.200883,27.696081],[120.199014,27.696027],[120.196252,27.695237],[120.195222,27.69472],[120.195477,27.692255],[120.194957,27.690769],[120.193278,27.688997],[120.189742,27.686943],[120.185929,27.687183],[120.183752,27.686977],[120.182849,27.686646],[120.181415,27.685701],[120.17875,27.683161],[120.177518,27.682425],[120.174756,27.682067],[120.171549,27.682405],[120.166536,27.684593],[120.163934,27.685998],[120.162012,27.686123],[120.16028,27.685728],[120.158401,27.683097],[120.157381,27.681898],[120.156096,27.681267],[120.154046,27.682074],[120.152697,27.683459],[120.151104,27.684266],[120.148715,27.684158],[120.147631,27.682955],[120.146399,27.681301],[120.144721,27.678781],[120.143394,27.677974],[120.143256,27.678272],[120.141206,27.679332],[120.139167,27.679987],[120.135651,27.68101],[120.133655,27.682064],[120.134451,27.683729],[120.134515,27.684938],[120.133315,27.68643],[120.131254,27.686832],[120.129768,27.686602],[120.128164,27.685751],[120.12604,27.683925],[120.123406,27.680436],[120.12006,27.676087],[120.118499,27.672595],[120.118117,27.670646],[120.11766,27.670565],[120.116662,27.667397],[120.116651,27.666252],[120.119816,27.663975],[120.121664,27.662574],[120.124032,27.660155],[120.124383,27.658375],[120.123831,27.655893],[120.122163,27.653572],[120.12177,27.652518],[120.119296,27.650813],[120.117437,27.648006],[120.115961,27.647553],[120.113635,27.648644],[120.111075,27.649394],[120.109281,27.649336],[120.108176,27.648198],[120.107783,27.64533],[120.105606,27.643898],[120.105468,27.642695],[120.106116,27.639776],[120.106944,27.636739],[120.107135,27.63427],[120.106933,27.629803],[120.107071,27.628482],[120.106689,27.626648],[120.105595,27.622901],[120.105457,27.620411],[120.106307,27.618654],[120.113051,27.614629],[120.113688,27.613477],[120.115398,27.611311],[120.118096,27.609294],[120.118552,27.60852],[120.118627,27.607337],[120.11852,27.605685],[120.118202,27.604576],[120.118966,27.602285],[120.117034,27.599875],[120.113561,27.59507],[120.112722,27.594955],[120.107135,27.59536],[120.103471,27.595076],[120.102568,27.594627],[120.102048,27.594056],[120.101804,27.592562],[120.10122,27.589872],[120.100179,27.585515],[120.095612,27.579674],[120.09336,27.578072],[120.092192,27.577724],[120.090397,27.578011],[120.088602,27.580476],[120.087052,27.581337],[120.086032,27.581513],[120.08275,27.579617],[120.080754,27.58008],[120.078884,27.582088],[120.077281,27.581851],[120.076314,27.58128],[120.074445,27.579221],[120.073606,27.576747],[120.074551,27.572224],[120.076548,27.567576],[120.078438,27.56619],[120.079341,27.564784],[120.078991,27.563679],[120.07966,27.563364],[120.08035,27.563381],[120.080955,27.563942],[120.08189,27.565937],[120.08395,27.567079],[120.087551,27.567532],[120.088825,27.567309],[120.089611,27.566244],[120.091066,27.562948],[120.091682,27.563087],[120.092224,27.564426],[120.092627,27.566931],[120.093074,27.567407],[120.09592,27.567333],[120.097821,27.568222],[120.098639,27.568719],[120.098469,27.567722],[120.097152,27.566048],[120.096578,27.564608],[120.096993,27.563854],[120.099818,27.560815],[120.100168,27.560156],[120.100317,27.559172],[120.099711,27.558611],[120.096069,27.55689],[120.096207,27.556234],[120.097216,27.555267],[120.100349,27.553249],[120.102356,27.551866],[120.10687,27.548556],[120.107836,27.549344],[120.109493,27.551464],[120.11218,27.552617],[120.115132,27.552238],[120.119221,27.551116],[120.122089,27.549415],[120.124351,27.547593],[120.125572,27.546257],[120.130267,27.544475],[120.139358,27.544651],[120.144509,27.544969],[120.147005,27.543261],[120.147334,27.540195],[120.14743,27.536468],[120.14897,27.533425],[120.152485,27.530855],[120.158146,27.530084],[120.163552,27.529749],[120.166292,27.528041],[120.169542,27.525908],[120.172515,27.524866],[120.174947,27.525569],[120.176625,27.527138],[120.178059,27.528921],[120.178165,27.529722],[120.176445,27.531183],[120.175043,27.533019],[120.174714,27.534341],[120.175489,27.534679],[120.177857,27.534274],[120.179843,27.533753],[120.181585,27.5338],[120.191069,27.534284],[120.192801,27.533584],[120.193438,27.532958],[120.193756,27.53169],[120.193172,27.529688],[120.192397,27.524704],[120.193098,27.52396],[120.194383,27.523929],[120.198175,27.524504],[120.208891,27.526185],[120.212873,27.526753],[120.218524,27.527247],[120.223473,27.527629],[120.225576,27.52795],[120.224906,27.533831],[120.229941,27.533662],[120.236536,27.530091],[120.249727,27.535366],[120.257713,27.535792],[120.263364,27.534845],[120.266698,27.531481],[120.272125,27.528156],[120.278402,27.525904],[120.284626,27.526033],[120.291689,27.528028],[120.302288,27.531687],[120.311878,27.540076],[120.318728,27.545588],[120.323295,27.54743],[120.325165,27.547775],[120.327607,27.547721],[120.331611,27.547373],[120.335275,27.547248],[120.339906,27.548049],[120.342943,27.549144],[120.344632,27.550686],[120.349135,27.554392],[120.358864,27.554936],[120.36326,27.556877],[120.367615,27.56093],[120.371661,27.565764],[120.380551,27.566474],[120.38705,27.56713],[120.390322,27.566667],[120.392393,27.564656],[120.393094,27.564764],[120.39663,27.564987],[120.400114,27.564831],[120.40091,27.565785],[120.404787,27.566812],[120.40587,27.566724],[120.405944,27.567259],[120.405339,27.567276],[120.405318,27.567847],[120.407346,27.568381],[120.408631,27.568161],[120.410086,27.568736],[120.411839,27.569233],[120.412296,27.568881],[120.412274,27.569429],[120.413103,27.569375],[120.413124,27.569909],[120.414462,27.570129],[120.414696,27.569142],[120.415397,27.569199],[120.41563,27.568391],[120.416289,27.568263],[120.416661,27.567766],[120.417181,27.567918],[120.41734,27.567144],[120.417829,27.567103],[120.418445,27.565582],[120.418647,27.565572],[120.418976,27.563131],[120.419964,27.563479],[120.420155,27.560923],[120.420643,27.559301],[120.422077,27.559693],[120.422682,27.55926],[120.423213,27.55832],[120.423723,27.55808],[120.423309,27.557702],[120.423585,27.556711],[120.423107,27.55661],[120.423352,27.555633],[120.42384,27.556106],[120.426007,27.556748],[120.426984,27.554625],[120.426952,27.554121],[120.427642,27.553448],[120.428322,27.554006],[120.429533,27.555751],[120.431816,27.55733],[120.432613,27.55735],[120.432262,27.556478],[120.43223,27.555778],[120.434992,27.55566],[120.435555,27.554929],[120.435629,27.553188],[120.435788,27.552931],[120.434726,27.552346],[120.433792,27.552441],[120.434036,27.551613],[120.433696,27.551298],[120.432453,27.551217],[120.432538,27.550301],[120.433027,27.549428],[120.433006,27.548566],[120.430807,27.548096],[120.430998,27.547197],[120.431944,27.547336],[120.432262,27.546855],[120.43239,27.545324],[120.432878,27.544894],[120.43377,27.544925],[120.434323,27.545517],[120.434843,27.545645],[120.436309,27.546636],[120.43685,27.546014],[120.437413,27.545872],[120.437318,27.545307],[120.438656,27.545632],[120.438953,27.544543],[120.443042,27.54315],[120.444784,27.542392],[120.447025,27.540834],[120.451762,27.540979],[120.456073,27.545368],[120.460077,27.549303],[120.464453,27.553918],[120.465037,27.554199],[120.468234,27.552407],[120.472843,27.54928],[120.476093,27.547373],[120.479035,27.546734],[120.480564,27.54624],[120.482158,27.545932],[120.482466,27.545523],[120.482572,27.54409],[120.483007,27.543738],[120.48442,27.543542],[120.486416,27.544025],[120.488094,27.54479]]],[[[121.062677,27.443565],[121.061891,27.44349],[121.061488,27.4428],[121.062804,27.441829],[121.064111,27.441379],[121.06426,27.440827],[121.063718,27.439693],[121.06426,27.438894],[121.064886,27.438546],[121.065768,27.438556],[121.067849,27.437561],[121.068529,27.43747],[121.069857,27.438079],[121.070462,27.438075],[121.070664,27.437168],[121.072384,27.437263],[121.072437,27.438326],[121.071832,27.438732],[121.071216,27.438576],[121.070887,27.439013],[121.070812,27.439795],[121.071237,27.440059],[121.071142,27.440566],[121.070016,27.440796],[121.069549,27.441714],[121.070133,27.441686],[121.070324,27.44214],[121.069039,27.442966],[121.067233,27.443223],[121.066288,27.443619],[121.065099,27.443781],[121.062677,27.443565]]],[[[121.107283,27.443995],[121.109641,27.443961],[121.110459,27.444891],[121.108069,27.447419],[121.104426,27.450631],[121.104426,27.451988],[121.105839,27.453166],[121.105425,27.454888],[121.102207,27.458265],[121.101177,27.459453],[121.098798,27.460722],[121.095218,27.460691],[121.092723,27.460475],[121.089366,27.462617],[121.088708,27.465022],[121.085936,27.46889],[121.085798,27.47089],[121.084152,27.472385],[121.081369,27.473238],[121.076516,27.475017],[121.073436,27.475586],[121.069495,27.478255],[121.066862,27.478407],[121.066235,27.478225],[121.065428,27.477132],[121.066224,27.475217],[121.070441,27.472869],[121.070504,27.471157],[121.066224,27.472294],[121.063272,27.474266],[121.059926,27.475065],[121.055784,27.4752],[121.054998,27.473911],[121.056422,27.470778],[121.057069,27.467354],[121.058854,27.463862],[121.057356,27.463429],[121.052598,27.465107],[121.050028,27.464691],[121.04886,27.463466],[121.047766,27.461876],[121.04784,27.459057],[121.047989,27.458059],[121.054563,27.455006],[121.056135,27.454651],[121.058567,27.451802],[121.061498,27.449812],[121.066267,27.444969],[121.070621,27.443832],[121.071938,27.444979],[121.07008,27.449538],[121.065491,27.455852],[121.063357,27.458302],[121.063792,27.460302],[121.065215,27.461517],[121.066362,27.461304],[121.086085,27.452408],[121.090099,27.450915],[121.092521,27.450404],[121.093381,27.450793],[121.093073,27.452414],[121.094008,27.452986],[121.096217,27.451558],[121.101357,27.44678],[121.107283,27.443995]]],[[[120.73345,27.562932],[120.73344,27.561843],[120.73395,27.561522],[120.734629,27.561532],[120.735362,27.56235],[120.735182,27.562762],[120.733928,27.563229],[120.73345,27.562932]]],[[[120.719421,27.553638],[120.719835,27.552607],[120.720865,27.552431],[120.721959,27.552644],[120.722341,27.552191],[120.723064,27.552667],[120.72301,27.553641],[120.721555,27.554419],[120.721311,27.554848],[120.720408,27.555],[120.719421,27.553638]]],[[[121.127569,27.468687],[121.128418,27.468457],[121.129257,27.468497],[121.130203,27.467993],[121.131392,27.467026],[121.132359,27.466471],[121.133495,27.466606],[121.135428,27.467381],[121.135651,27.468264],[121.135566,27.470226],[121.134929,27.471143],[121.130734,27.472145],[121.129332,27.472598],[121.128503,27.472493],[121.127908,27.472706],[121.126857,27.473593],[121.126156,27.473397],[121.12605,27.472439],[121.124998,27.471045],[121.12537,27.470209],[121.126538,27.469127],[121.127569,27.468687]]],[[[120.739302,27.570514],[120.739324,27.569933],[120.74063,27.569933],[120.741119,27.570315],[120.740789,27.570822],[120.739302,27.570514]]],[[[120.753035,27.582943],[120.753003,27.582598],[120.752217,27.582392],[120.752525,27.581912],[120.753152,27.581926],[120.753704,27.582683],[120.753035,27.582943]]],[[[121.058036,27.484003],[121.057377,27.483989],[121.057154,27.483597],[121.057473,27.483076],[121.058227,27.482788],[121.05931,27.481344],[121.061817,27.479916],[121.065385,27.478607],[121.066702,27.478519],[121.067223,27.478695],[121.067223,27.479578],[121.066224,27.480995],[121.06529,27.482541],[121.064376,27.483205],[121.062645,27.483753],[121.058036,27.484003]]],[[[121.079022,27.428724],[121.081114,27.426886],[121.085214,27.423711],[121.087901,27.423606],[121.090418,27.424527],[121.09063,27.426825],[121.090025,27.429333],[121.088081,27.431591],[121.085214,27.432508],[121.082676,27.432575],[121.080052,27.43353],[121.07694,27.434126],[121.075135,27.433557],[121.074646,27.431756],[121.076696,27.429638],[121.079022,27.428724]]],[[[121.112987,27.47315],[121.110119,27.474361],[121.107772,27.474395],[121.106561,27.473187],[121.108112,27.470524],[121.109673,27.468795],[121.109673,27.467205],[121.109078,27.46551],[121.11236,27.463503],[121.115684,27.463192],[121.120071,27.463845],[121.122938,27.465121],[121.123352,27.466332],[121.120729,27.469032],[121.116651,27.471661],[121.112987,27.47315]]],[[[121.094571,27.49403],[121.089133,27.494686],[121.085671,27.492294],[121.086584,27.491171],[121.090014,27.487386],[121.094602,27.486317],[121.096111,27.487471],[121.098606,27.490573],[121.096663,27.492054],[121.094571,27.49403]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\272\206\345\205\203\345\216\277.json" "a/src/map/\345\272\206\345\205\203\345\216\277.json"
new file mode 100644
index 0000000..2a4f043
--- /dev/null
+++ "a/src/map/\345\272\206\345\205\203\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331126,"name":"庆元县","center":[119.067233,27.618231],"centroid":[119.150358,27.623654],"childrenNum":0,"level":"district","acroutes":[100000,330000,331100],"parent":{"adcode":331100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.501184,27.649886],[119.497588,27.651118],[119.496656,27.651048],[119.494971,27.649785],[119.493666,27.649351],[119.492914,27.650522],[119.493207,27.651908],[119.493,27.654223],[119.490949,27.655192],[119.487313,27.654806],[119.485982,27.652982],[119.486727,27.651579],[119.488772,27.650377],[119.489005,27.649447],[119.487693,27.648548],[119.486148,27.649044],[119.483604,27.650952],[119.482386,27.654447],[119.482419,27.655986],[119.481766,27.661169],[119.481893,27.663238],[119.4812,27.663585],[119.478876,27.672827],[119.480075,27.679228],[119.483271,27.692695],[119.480308,27.697135],[119.473409,27.698911],[119.466044,27.702763],[119.460724,27.705875],[119.453492,27.705358],[119.44919,27.698573],[119.445934,27.692445],[119.441959,27.688403],[119.435706,27.686251],[119.42615,27.685317],[119.420184,27.684072],[119.413764,27.675484],[119.406379,27.679316],[119.401072,27.683331],[119.397789,27.686155],[119.389279,27.686558],[119.380096,27.681696],[119.3714,27.675208],[119.366778,27.676216],[119.355171,27.687689],[119.347307,27.693353],[119.340402,27.696465],[119.328822,27.698981],[119.323494,27.702983],[119.315284,27.715763],[119.309917,27.718392],[119.298616,27.721592],[119.291418,27.723108],[119.287396,27.727543],[119.287669,27.730803],[119.29207,27.736666],[119.295919,27.739435],[119.29783,27.743676],[119.299049,27.745525],[119.299881,27.745872],[119.303104,27.74606],[119.304976,27.746581],[119.309277,27.749245],[119.310403,27.750774],[119.31302,27.752356],[119.317874,27.753324],[119.319386,27.753968],[119.319419,27.755466],[119.317987,27.758818],[119.318014,27.759979],[119.319719,27.760789],[119.324919,27.760557],[119.326724,27.761972],[119.32723,27.763111],[119.327443,27.766247],[119.32701,27.767868],[119.325392,27.768854],[119.32414,27.771022],[119.324214,27.77461],[119.323741,27.775635],[119.321983,27.776791],[119.320897,27.77895],[119.319159,27.780987],[119.319339,27.78213],[119.318707,27.782853],[119.315384,27.783856],[119.314398,27.784938],[119.314365,27.786668],[119.313812,27.788209],[119.311775,27.791389],[119.309404,27.794293],[119.306833,27.794744],[119.306074,27.794192],[119.303797,27.794595],[119.30076,27.793798],[119.296652,27.800078],[119.293569,27.802442],[119.292523,27.801991],[119.28984,27.798335],[119.284026,27.794722],[119.272593,27.795821],[119.266933,27.799154],[119.261818,27.803397],[119.260766,27.802955],[119.258609,27.799438],[119.257723,27.79964],[119.255406,27.798939],[119.253555,27.797498],[119.252209,27.795374],[119.251517,27.793141],[119.249919,27.790898],[119.247228,27.787982],[119.24571,27.787119],[119.242987,27.787833],[119.241269,27.789414],[119.239404,27.795878],[119.23722,27.79858],[119.235815,27.800975],[119.236055,27.805232],[119.237253,27.808893],[119.238931,27.811839],[119.243626,27.817317],[119.247348,27.82096],[119.247648,27.823035],[119.246629,27.823977],[119.245064,27.824003],[119.244298,27.824712],[119.241315,27.831472],[119.240862,27.834716],[119.242214,27.83701],[119.240976,27.840039],[119.2368,27.839413],[119.236314,27.841042],[119.236587,27.841961],[119.237906,27.842635],[119.24023,27.841668],[119.244125,27.841374],[119.246749,27.842486],[119.249652,27.844522],[119.249439,27.846605],[119.248161,27.847783],[119.244805,27.849227],[119.24298,27.849026],[119.239824,27.847231],[119.236381,27.844281],[119.229828,27.841847],[119.22586,27.83965],[119.209625,27.832768],[119.2023,27.830583],[119.198158,27.831117],[119.192538,27.835845],[119.188436,27.838695],[119.183242,27.838787],[119.1728,27.836191],[119.169091,27.834624],[119.168499,27.834764],[119.162326,27.834803],[119.156346,27.834094],[119.155207,27.832317],[119.155507,27.825386],[119.155274,27.82321],[119.15574,27.820977],[119.156779,27.819082],[119.15604,27.81427],[119.157664,27.811756],[119.161027,27.808617],[119.161367,27.805753],[119.162352,27.803577],[119.163717,27.802328],[119.165389,27.801812],[119.167313,27.801934],[119.168665,27.802455],[119.172434,27.805788],[119.176736,27.806773],[119.180092,27.805004],[119.183974,27.80112],[119.186431,27.799123],[119.186698,27.796942],[119.186012,27.795663],[119.185845,27.787141],[119.183082,27.778858],[119.177741,27.771548],[119.172973,27.766541],[119.172914,27.763768],[119.174478,27.764202],[119.179226,27.76782],[119.181817,27.767312],[119.182809,27.764981],[119.181684,27.760833],[119.179559,27.758559],[119.174345,27.757263],[119.166041,27.757407],[119.162892,27.755615],[119.160241,27.752882],[119.147629,27.718853],[119.143814,27.709662],[119.138546,27.706046],[119.133346,27.705669],[119.128704,27.707138],[119.128757,27.709912],[119.133066,27.717709],[119.137807,27.721333],[119.13838,27.724098],[119.136881,27.726903],[119.133778,27.72788],[119.130043,27.726618],[119.128578,27.72664],[119.126633,27.725987],[119.124675,27.724642],[119.122298,27.721465],[119.122551,27.71873],[119.117883,27.711937],[119.114174,27.708295],[119.108447,27.707922],[119.092406,27.712327],[119.087158,27.710092],[119.084015,27.709211],[119.08317,27.70968],[119.083356,27.711442],[119.082477,27.712331],[119.080946,27.711876],[119.08,27.712165],[119.080393,27.714229],[119.080013,27.715233],[119.081205,27.71823],[119.081418,27.720961],[119.079361,27.723849],[119.077922,27.72458],[119.077456,27.726013],[119.078475,27.728722],[119.080579,27.729558],[119.081891,27.730549],[119.082058,27.732586],[119.082763,27.734418],[119.080479,27.735334],[119.078801,27.736995],[119.07667,27.737354],[119.075192,27.738143],[119.067315,27.734545],[119.058818,27.726324],[119.056713,27.725426],[119.048902,27.725987],[119.040625,27.729791],[119.040665,27.731644],[119.040212,27.735351],[119.03922,27.738143],[119.034579,27.740973],[119.030956,27.742866],[119.029991,27.747046],[119.03009,27.752132],[119.031789,27.759519],[119.035071,27.767347],[119.036516,27.772148],[119.036097,27.773462],[119.036656,27.774526],[119.035358,27.777917],[119.032947,27.778652],[119.032208,27.779533],[119.032661,27.781259],[119.025409,27.781346],[119.019662,27.780948],[119.018118,27.782354],[119.017145,27.786072],[119.017259,27.792085],[119.014215,27.797209],[119.009055,27.800507],[119.003288,27.799189],[118.997481,27.796014],[118.991721,27.795151],[118.986507,27.795676],[118.983917,27.796631],[118.983923,27.797095],[118.989171,27.798422],[118.996549,27.802039],[118.999246,27.806637],[118.99828,27.810815],[118.997261,27.812212],[118.988904,27.812308],[118.982079,27.810535],[118.980101,27.812794],[118.979835,27.81367],[118.976951,27.815128],[118.974707,27.816582],[118.96952,27.815767],[118.965498,27.816949],[118.963067,27.81698],[118.961769,27.816551],[118.959025,27.816717],[118.956774,27.81617],[118.95499,27.816187],[118.951467,27.818368],[118.950022,27.81867],[118.948617,27.819822],[118.947319,27.819927],[118.942138,27.818512],[118.937517,27.815395],[118.932416,27.812172],[118.929599,27.809979],[118.927222,27.808893],[118.92583,27.810027],[118.924165,27.813534],[118.923266,27.816196],[118.922167,27.817089],[118.918984,27.818749],[118.916194,27.820789],[118.912692,27.82237],[118.911586,27.823167],[118.910674,27.824708],[118.907604,27.828644],[118.906286,27.831844],[118.903169,27.833888],[118.901285,27.835762],[118.899913,27.837701],[118.898967,27.842342],[118.897123,27.846632],[118.896523,27.848685],[118.89334,27.851184],[118.890344,27.854786],[118.889112,27.85546],[118.886415,27.854812],[118.884617,27.8536],[118.878984,27.85086],[118.878497,27.850387],[118.874489,27.849915],[118.870074,27.845804],[118.8588,27.839492],[118.858008,27.839448],[118.851875,27.834979],[118.846115,27.832291],[118.841433,27.832361],[118.837804,27.832877],[118.835926,27.829467],[118.838177,27.824108],[118.83879,27.820653],[118.841467,27.816752],[118.84439,27.81441],[118.845615,27.814077],[118.847113,27.812531],[118.848172,27.809615],[118.848259,27.807434],[118.847333,27.804382],[118.847673,27.801864],[118.849957,27.798589],[118.851475,27.796022],[118.851948,27.793701],[118.85037,27.792339],[118.846994,27.792387],[118.842033,27.790614],[118.839396,27.788568],[118.841154,27.785073],[118.841899,27.782748],[118.840308,27.780689],[118.840022,27.779301],[118.846994,27.777115],[118.848006,27.775249],[118.849025,27.774307],[118.851622,27.774036],[118.853959,27.774233],[118.855064,27.773138],[118.854851,27.77114],[118.855211,27.767075],[118.85561,27.76524],[118.857182,27.763015],[118.860165,27.760513],[118.861211,27.758796],[118.863581,27.753079],[118.865992,27.749311],[118.868635,27.743133],[118.870753,27.73667],[118.872191,27.73444],[118.873483,27.733818],[118.877931,27.733047],[118.880648,27.731171],[118.88182,27.729458],[118.88489,27.723967],[118.890424,27.718726],[118.891716,27.718541],[118.895378,27.719646],[118.897962,27.718914],[118.897929,27.716832],[118.897103,27.714067],[118.900406,27.709623],[118.901138,27.7073],[118.900066,27.704999],[118.895638,27.7046],[118.890457,27.705599],[118.885263,27.705674],[118.878497,27.70531],[118.87614,27.704188],[118.875048,27.700962],[118.877079,27.697924],[118.879883,27.695106],[118.880875,27.692314],[118.880562,27.689311],[118.878431,27.686102],[118.874662,27.682797],[118.874316,27.680591],[118.875494,27.677957],[118.876666,27.676926],[118.879456,27.673739],[118.879856,27.672884],[118.878984,27.670354],[118.879903,27.667956],[118.883665,27.664703],[118.886195,27.661971],[118.892155,27.658279],[118.8941,27.656915],[118.895318,27.655556],[118.898028,27.649553],[118.902383,27.643904],[118.903722,27.63887],[118.903289,27.637317],[118.902017,27.634901],[118.901005,27.633927],[118.900945,27.633002],[118.903149,27.631589],[118.903349,27.630497],[118.902377,27.625282],[118.902643,27.623677],[118.904721,27.621742],[118.90578,27.621365],[118.910254,27.622045],[118.913005,27.620654],[118.913897,27.619124],[118.913464,27.61647],[118.9115,27.613013],[118.908736,27.611447],[118.908124,27.609328],[118.90785,27.603823],[118.906519,27.601287],[118.906159,27.598712],[118.906772,27.595447],[118.905879,27.594469],[118.902756,27.592323],[118.902503,27.591573],[118.904261,27.588827],[118.903729,27.586628],[118.903629,27.581073],[118.904061,27.575979],[118.906605,27.572701],[118.910201,27.57034],[118.909122,27.56804],[118.904947,27.567171],[118.89974,27.566315],[118.896051,27.563129],[118.893847,27.555752],[118.889032,27.547491],[118.882726,27.542487],[118.869195,27.539911],[118.866524,27.535319],[118.863461,27.528778],[118.859632,27.527593],[118.858307,27.525055],[118.858194,27.52351],[118.857308,27.521846],[118.857102,27.518052],[118.857874,27.516691],[118.860724,27.514751],[118.862516,27.514189],[118.865925,27.514781],[118.873596,27.517745],[118.87618,27.516441],[118.876779,27.514035],[118.877192,27.510373],[118.8763,27.509455],[118.876253,27.507787],[118.877878,27.506254],[118.880029,27.505802],[118.879982,27.503264],[118.878404,27.501903],[118.879922,27.499562],[118.886495,27.501249],[118.887574,27.499317],[118.88798,27.49731],[118.888959,27.495597],[118.890317,27.494113],[118.890597,27.492229],[118.889858,27.488268],[118.889112,27.486599],[118.887947,27.48536],[118.88782,27.483564],[118.889458,27.481342],[118.893613,27.481689],[118.895425,27.481087],[118.897722,27.47897],[118.899999,27.475698],[118.901884,27.472202],[118.902876,27.469408],[118.901444,27.464708],[118.902257,27.463513],[118.904434,27.46198],[118.907784,27.461005],[118.910774,27.460851],[118.915855,27.461826],[118.918452,27.46202],[118.920955,27.462802],[118.924811,27.462876],[118.926289,27.462437],[118.931044,27.463333],[118.933355,27.463583],[118.937164,27.462687],[118.939101,27.461163],[118.939641,27.458646],[118.941971,27.457912],[118.94919,27.45637],[118.952433,27.453814],[118.953412,27.452105],[118.955429,27.449834],[118.958379,27.451749],[118.960084,27.455088],[118.961103,27.45659],[118.961216,27.458303],[118.962548,27.460148],[118.963367,27.462507],[118.962887,27.465143],[118.961582,27.467194],[118.959944,27.46813],[118.966004,27.473361],[118.968101,27.472869],[118.970159,27.473229],[118.977611,27.475816],[118.982458,27.475004],[118.984776,27.475254],[118.98658,27.475957],[118.988305,27.477235],[118.989317,27.479361],[118.989564,27.481368],[118.988891,27.483652],[118.989457,27.485672],[118.990569,27.487227],[118.990443,27.488557],[118.987899,27.491825],[118.984796,27.493248],[118.982765,27.496049],[118.983331,27.49882],[118.989663,27.502913],[118.990709,27.503365],[118.994285,27.499158],[118.998913,27.49633],[119.005685,27.496251],[119.016673,27.498443],[119.020821,27.497933],[119.024397,27.493726],[119.030064,27.490419],[119.0336,27.48482],[119.037169,27.480613],[119.040259,27.478724],[119.04235,27.479163],[119.043948,27.481456],[119.0512,27.479515],[119.055322,27.477613],[119.055801,27.475294],[119.055748,27.472412],[119.056613,27.471459],[119.063459,27.467559],[119.065144,27.466777],[119.066422,27.466957],[119.068094,27.468626],[119.071343,27.471112],[119.072502,27.472267],[119.075585,27.472522],[119.078242,27.470928],[119.079021,27.469737],[119.082717,27.465745],[119.086066,27.464163],[119.088131,27.464111],[119.090055,27.464875],[119.092026,27.466487],[119.094264,27.469426],[119.095282,27.470291],[119.097387,27.471218],[119.101609,27.475259],[119.106017,27.477455],[119.108967,27.478223],[119.112736,27.480881],[119.115093,27.482835],[119.120953,27.482058],[119.124429,27.480178],[119.128438,27.476989],[119.129856,27.475105],[119.130768,27.472817],[119.130522,27.471042],[119.131002,27.468459],[119.131921,27.46531],[119.131301,27.463083],[119.123603,27.46321],[119.118902,27.461431],[119.119375,27.459107],[119.124003,27.456722],[119.125907,27.454192],[119.125914,27.452215],[119.123404,27.447053],[119.12353,27.445392],[119.122791,27.441829],[119.121406,27.438331],[119.122325,27.436209],[119.125281,27.434913],[119.127426,27.432338],[119.128511,27.431772],[119.131727,27.431706],[119.133425,27.433309],[119.134771,27.43403],[119.138766,27.434412],[119.142728,27.432857],[119.145199,27.431627],[119.146011,27.430576],[119.146244,27.426679],[119.147543,27.424851],[119.149967,27.426173],[119.151431,27.427725],[119.153989,27.428542],[119.15606,27.42729],[119.157212,27.426081],[119.158563,27.425752],[119.161766,27.426156],[119.164177,27.428344],[119.165016,27.42863],[119.166181,27.427659],[119.16728,27.425435],[119.168512,27.42486],[119.17049,27.424921],[119.1735,27.425506],[119.178281,27.428045],[119.180265,27.428217],[119.182656,27.426398],[119.186698,27.424227],[119.189275,27.423493],[119.192225,27.422012],[119.194229,27.419833],[119.194749,27.418747],[119.196167,27.418523],[119.199237,27.419446],[119.204491,27.418835],[119.206402,27.420733],[119.209465,27.422118],[119.214286,27.421335],[119.216597,27.420421],[119.221738,27.417688],[119.223995,27.416888],[119.225467,27.417587],[119.233278,27.41916],[119.234876,27.419169],[119.237393,27.416945],[119.24003,27.417525],[119.240663,27.418563],[119.242654,27.418778],[119.243439,27.419846],[119.243539,27.424934],[119.244132,27.42863],[119.24623,27.429983],[119.247262,27.4295],[119.248221,27.425782],[119.248134,27.421155],[119.248933,27.418615],[119.250858,27.419916],[119.251084,27.420755],[119.255406,27.421907],[119.259295,27.421845],[119.262125,27.420641],[119.267845,27.421476],[119.26881,27.422307],[119.269516,27.42475],[119.270655,27.427079],[119.274264,27.431912],[119.274511,27.433529],[119.276448,27.435515],[119.277594,27.43827],[119.27744,27.440366],[119.277933,27.441029],[119.281702,27.450703],[119.285032,27.457644],[119.291771,27.461651],[119.299482,27.464682],[119.322123,27.47427],[119.327789,27.477644],[119.334682,27.480033],[119.340382,27.483867],[119.342799,27.487569],[119.344976,27.487842],[119.345356,27.488355],[119.343904,27.491047],[119.344577,27.491917],[119.347653,27.492769],[119.346994,27.494925],[119.347094,27.496664],[119.344723,27.497459],[119.344897,27.49857],[119.343718,27.501143],[119.344131,27.50546],[119.34186,27.506803],[119.344837,27.510509],[119.350277,27.514356],[119.360039,27.524397],[119.370374,27.531653],[119.376813,27.534981],[119.384458,27.537088],[119.394953,27.53927],[119.405807,27.539357],[119.416674,27.539665],[119.422654,27.53657],[119.426896,27.531043],[119.427309,27.525736],[119.429653,27.518939],[119.432849,27.513012],[119.438476,27.508784],[119.446101,27.510869],[119.451701,27.51353],[119.456609,27.517381],[119.466524,27.526447],[119.470073,27.532904],[119.474648,27.539296],[119.477165,27.54581],[119.477478,27.553834],[119.482859,27.564314],[119.48483,27.570401],[119.483451,27.576224],[119.482452,27.583794],[119.481853,27.585659],[119.485915,27.59285],[119.488712,27.598804],[119.491096,27.600835],[119.498381,27.60656],[119.500931,27.608223],[119.501823,27.610736],[119.500718,27.613491],[119.499233,27.616123],[119.498774,27.617619],[119.49928,27.621453],[119.498754,27.623922],[119.497975,27.625883],[119.499646,27.627708],[119.500192,27.628852],[119.499473,27.631414],[119.500458,27.640646],[119.501331,27.644795],[119.501411,27.648263],[119.501184,27.649886]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\273\272\345\276\267\345\270\202.json" "a/src/map/\345\273\272\345\276\267\345\270\202.json"
new file mode 100644
index 0000000..69f9dc6
--- /dev/null
+++ "a/src/map/\345\273\272\345\276\267\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330182,"name":"建德市","center":[119.279089,29.472284],"centroid":[119.372981,29.48107],"childrenNum":0,"level":"district","acroutes":[100000,330000,330100],"parent":{"adcode":330100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.7653,29.596403],[119.762303,29.597805],[119.75994,29.59781],[119.757846,29.598454],[119.753415,29.600834],[119.750149,29.60297],[119.746439,29.606423],[119.742382,29.609198],[119.73558,29.611695],[119.731132,29.613549],[119.728378,29.613503],[119.723895,29.610537],[119.721541,29.610955],[119.718587,29.610441],[119.717327,29.608791],[119.715251,29.601811],[119.710829,29.597635],[119.709378,29.595872],[119.708692,29.593351],[119.708813,29.591689],[119.708275,29.589677],[119.705443,29.587976],[119.704061,29.587642],[119.701316,29.589598],[119.698328,29.593724],[119.695252,29.596719],[119.693706,29.600167],[119.692993,29.602625],[119.69414,29.60796],[119.695374,29.616035],[119.695322,29.61873],[119.69487,29.61999],[119.693297,29.620968],[119.688372,29.621098],[119.685357,29.622827],[119.679667,29.626855],[119.679032,29.628578],[119.679302,29.63133],[119.678598,29.634025],[119.676183,29.636318],[119.673038,29.6369],[119.671005,29.639149],[119.670232,29.640985],[119.67051,29.642589],[119.671509,29.645046],[119.672117,29.64865],[119.673976,29.651859],[119.674515,29.653802],[119.673081,29.655649],[119.670857,29.65714],[119.667956,29.657321],[119.665315,29.653836],[119.663065,29.652926],[119.658799,29.652017],[119.654255,29.651972],[119.651041,29.651644],[119.647045,29.652282],[119.64357,29.65396],[119.640877,29.653966],[119.636733,29.652943],[119.6347,29.653243],[119.632667,29.654796],[119.629461,29.656242],[119.627029,29.655553],[119.621964,29.654717],[119.619609,29.655242],[119.616143,29.656801],[119.617481,29.66276],[119.616908,29.664652],[119.61358,29.669758],[119.612746,29.673033],[119.61418,29.683175],[119.614128,29.684999],[119.612616,29.686902],[119.610783,29.688223],[119.610896,29.695225],[119.60253,29.700865],[119.604146,29.708831],[119.603972,29.713415],[119.601817,29.716057],[119.597882,29.716819],[119.59624,29.71735],[119.594815,29.719641],[119.59346,29.723203],[119.591757,29.724817],[119.589212,29.72637],[119.583721,29.729378],[119.581888,29.731111],[119.581245,29.733058],[119.578317,29.738295],[119.577223,29.741569],[119.574095,29.745192],[119.572723,29.747494],[119.571697,29.749847],[119.569143,29.751698],[119.560438,29.752313],[119.549483,29.749921],[119.544688,29.747427],[119.543697,29.746117],[119.541647,29.739543],[119.540526,29.737313],[119.537051,29.736935],[119.53501,29.736027],[119.533898,29.734774],[119.531943,29.733927],[119.528277,29.733893],[119.525784,29.732776],[119.522969,29.731015],[119.520198,29.728791],[119.508339,29.725269],[119.504873,29.722881],[119.50297,29.72261],[119.500225,29.722678],[119.49688,29.721448],[119.493805,29.72129],[119.492371,29.722328],[119.490556,29.72458],[119.487298,29.728153],[119.486177,29.72983],[119.484552,29.731269],[119.482719,29.731737],[119.478011,29.732336],[119.476377,29.73338],[119.47411,29.737867],[119.472937,29.739362],[119.465744,29.741693],[119.45895,29.744944],[119.457777,29.744605],[119.454945,29.741986],[119.451201,29.741552],[119.447092,29.743177],[119.444859,29.742207],[119.442035,29.741653],[119.439872,29.742235],[119.436936,29.746027],[119.434521,29.748386],[119.430855,29.750243],[119.425937,29.753177],[119.425225,29.754159],[119.425433,29.755823],[119.422619,29.758464],[119.417554,29.757048],[119.416633,29.755451],[119.415443,29.750237],[119.414053,29.748234],[119.411351,29.745271],[119.407085,29.743098],[119.398806,29.744323],[119.395461,29.746574],[119.393559,29.748296],[119.392386,29.750355],[119.394315,29.759813],[119.3915,29.762397],[119.390918,29.764975],[119.388364,29.769624],[119.383568,29.770956],[119.381865,29.769636],[119.380475,29.767001],[119.378755,29.764998],[119.374133,29.760653],[119.373412,29.758757],[119.373855,29.754977],[119.370632,29.752692],[119.365819,29.750401],[119.364829,29.748973],[119.36423,29.746394],[119.36231,29.743584],[119.360337,29.741642],[119.358087,29.737974],[119.355768,29.732307],[119.354048,29.73018],[119.353978,29.728469],[119.354499,29.725822],[119.35291,29.722334],[119.350017,29.719641],[119.348288,29.715114],[119.345647,29.711225],[119.341755,29.707036],[119.336942,29.702339],[119.335031,29.701718],[119.332928,29.702796],[119.331417,29.702858],[119.330617,29.702118],[119.329766,29.699764],[119.323294,29.69317],[119.321652,29.688421],[119.321104,29.685383],[119.320574,29.679194],[119.318524,29.676958],[119.316543,29.672892],[119.315553,29.670311],[119.314623,29.669453],[119.31094,29.66882],[119.309037,29.668018],[119.306726,29.661772],[119.306509,29.659253],[119.3067,29.654146],[119.306301,29.652486],[119.30551,29.651396],[119.303269,29.649741],[119.299203,29.649114],[119.294729,29.650774],[119.293087,29.650661],[119.28658,29.647396],[119.277771,29.640759],[119.276972,29.638121],[119.27486,29.636234],[119.270925,29.634748],[119.267511,29.633093],[119.263827,29.630748],[119.25739,29.628867],[119.255748,29.628126],[119.254306,29.626629],[119.252924,29.623313],[119.251934,29.619414],[119.251665,29.61747],[119.24911,29.615758],[119.248841,29.614894],[119.251256,29.610825],[119.250935,29.609734],[119.248233,29.605609],[119.247442,29.603145],[119.246973,29.599483],[119.247303,29.59759],[119.243038,29.590084],[119.238303,29.585223],[119.23634,29.584019],[119.234958,29.582081],[119.237573,29.58121],[119.241969,29.577706],[119.243073,29.575241],[119.243203,29.570764],[119.243663,29.569509],[119.246018,29.567892],[119.250275,29.567083],[119.25408,29.566156],[119.255843,29.564783],[119.260239,29.564602],[119.264357,29.564828],[119.269022,29.566942],[119.271855,29.568655],[119.275008,29.569859],[119.27619,29.571521],[119.278223,29.572895],[119.282627,29.572889],[119.28446,29.571623],[119.285963,29.568474],[119.284842,29.567214],[119.28254,29.565546],[119.280499,29.562566],[119.279447,29.561487],[119.274461,29.560972],[119.268232,29.561899],[119.26705,29.561102],[119.266121,29.559327],[119.266833,29.552503],[119.267945,29.550314],[119.267684,29.548833],[119.265712,29.546707],[119.253307,29.538242],[119.249562,29.535844],[119.244784,29.534362],[119.241561,29.533045],[119.239537,29.531224],[119.230562,29.523956],[119.229511,29.522243],[119.229702,29.521213],[119.231006,29.519545],[119.229503,29.517882],[119.226549,29.516971],[119.225506,29.517554],[119.223804,29.519958],[119.216871,29.524279],[119.215498,29.526468],[119.212432,29.528764],[119.210399,29.529403],[119.206281,29.529063],[119.202085,29.527248],[119.19914,29.52485],[119.19894,29.524041],[119.19993,29.522265],[119.202406,29.519913],[119.204039,29.516632],[119.204752,29.514047],[119.205412,29.510376],[119.206654,29.508142],[119.205925,29.504991],[119.201537,29.501738],[119.200295,29.499849],[119.198653,29.495204],[119.194726,29.492528],[119.193553,29.491493],[119.193093,29.490181],[119.192563,29.486627],[119.191712,29.483702],[119.191642,29.481071],[119.192294,29.477569],[119.192945,29.470801],[119.192546,29.46748],[119.192606,29.465584],[119.190904,29.462613],[119.188098,29.461645],[119.185934,29.46044],[119.182399,29.456665],[119.179071,29.453926],[119.172017,29.454922],[119.167308,29.453671],[119.161349,29.452771],[119.159133,29.452205],[119.156188,29.450728],[119.14631,29.447824],[119.141341,29.447377],[119.138466,29.449392],[119.136763,29.449454],[119.133826,29.449058],[119.132263,29.448543],[119.130751,29.448832],[119.128127,29.450156],[119.126894,29.450332],[119.122246,29.445979],[119.120873,29.445408],[119.117277,29.445583],[119.114783,29.446387],[119.110726,29.443987],[119.106591,29.440025],[119.101943,29.436476],[119.10057,29.434704],[119.099589,29.431087],[119.100119,29.429201],[119.102403,29.426218],[119.102273,29.423008],[119.101283,29.420885],[119.098868,29.417681],[119.096513,29.416356],[119.091796,29.415439],[119.086158,29.414635],[119.083595,29.414119],[119.078156,29.414453],[119.075342,29.414334],[119.070424,29.413819],[119.067201,29.412545],[119.061624,29.408129],[119.05933,29.405604],[119.057888,29.402042],[119.057237,29.398084],[119.055404,29.395496],[119.05278,29.394459],[119.050869,29.391475],[119.048054,29.389986],[119.045882,29.388253],[119.04464,29.386588],[119.039723,29.385891],[119.034727,29.382782],[119.033485,29.381224],[119.031452,29.377203],[119.030522,29.376399],[119.025675,29.375068],[119.016874,29.371998],[119.01359,29.370327],[119.011227,29.368424],[119.007552,29.367438],[119.003217,29.368288],[118.997171,29.368667],[118.994538,29.368367],[118.990612,29.365438],[118.986207,29.360142],[118.984305,29.358873],[118.98149,29.359213],[118.977537,29.363558],[118.976034,29.36481],[118.97222,29.364685],[118.968684,29.362668],[118.967425,29.36243],[118.962377,29.363903],[118.959623,29.362986],[118.958372,29.360918],[118.958181,29.358737],[118.957399,29.355757],[118.955766,29.353633],[118.951761,29.351724],[118.946713,29.349758],[118.942126,29.348375],[118.936097,29.345667],[118.929095,29.341803],[118.923205,29.342194],[118.920642,29.342132],[118.9194,29.341616],[118.913127,29.336624],[118.911485,29.336041],[118.90821,29.336154],[118.905343,29.335242],[118.900435,29.332647],[118.903918,29.330182],[118.90543,29.327377],[118.908366,29.325144],[118.911251,29.324402],[118.912693,29.323144],[118.916759,29.318157],[118.920503,29.316558],[118.923448,29.314785],[118.925481,29.311628],[118.927062,29.31037],[118.93138,29.309293],[118.934976,29.308613],[118.938921,29.307303],[118.942778,29.30685],[118.944098,29.306283],[118.948034,29.301125],[118.950006,29.299697],[118.952621,29.298558],[118.957547,29.297021],[118.962073,29.296177],[118.963063,29.295089],[118.963524,29.291994],[118.961882,29.290214],[118.951266,29.286279],[118.949606,29.285044],[118.949181,29.283921],[118.949641,29.281744],[118.950753,29.27997],[118.952326,29.278768],[118.954888,29.277917],[118.958563,29.273801],[118.959493,29.271397],[118.962238,29.268239],[118.963298,29.267672],[118.966834,29.269345],[118.970187,29.26495],[118.974123,29.261633],[118.975695,29.259745],[118.977337,29.25877],[118.97924,29.258951],[118.981412,29.254318],[118.981811,29.251324],[118.982593,29.249731],[118.987919,29.244468],[118.988249,29.243549],[118.986937,29.241831],[118.985304,29.240384],[118.984843,29.239471],[118.985112,29.236488],[118.985834,29.235348],[118.985443,29.231962],[118.985703,29.229727],[118.987145,29.226057],[118.988926,29.224685],[118.99188,29.221831],[118.993131,29.21925],[118.995755,29.217078],[118.9989,29.216346],[119.001002,29.210503],[119.001862,29.208551],[119.003243,29.207694],[119.004086,29.207933],[119.005997,29.209544],[119.00823,29.209952],[119.013069,29.212375],[119.019698,29.21326],[119.027629,29.214661],[119.030583,29.215075],[119.037134,29.217202],[119.043102,29.220844],[119.045587,29.221826],[119.050035,29.221542],[119.055152,29.222245],[119.062953,29.226267],[119.068383,29.226454],[119.072509,29.225257],[119.075654,29.223993],[119.077748,29.224231],[119.081996,29.226585],[119.082917,29.22882],[119.085202,29.230595],[119.091883,29.230544],[119.094228,29.228252],[119.097634,29.227793],[119.10044,29.228309],[119.106391,29.227509],[119.108685,29.228593],[119.113124,29.231287],[119.11659,29.233006],[119.119457,29.234667],[119.123506,29.236721],[119.126451,29.237118],[119.129708,29.236545],[119.132575,29.235444],[119.129118,29.227078],[119.129908,29.225411],[119.130169,29.222608],[119.131542,29.221111],[119.135842,29.220356],[119.138127,29.220243],[119.140542,29.221894],[119.141515,29.22338],[119.145702,29.222977],[119.147848,29.22435],[119.149751,29.226585],[119.151766,29.227895],[119.153712,29.227027],[119.156466,29.223811],[119.160245,29.220992],[119.161879,29.220294],[119.165658,29.219199],[119.168064,29.219018],[119.170479,29.217577],[119.171843,29.215512],[119.175822,29.211887],[119.176543,29.209362],[119.177707,29.20724],[119.181035,29.20631],[119.186777,29.205436],[119.189505,29.205192],[119.191538,29.20972],[119.194935,29.216306],[119.195135,29.218019],[119.193962,29.220147],[119.191877,29.221417],[119.189783,29.223715],[119.189331,29.225377],[119.189531,29.227095],[119.190834,29.228479],[119.194162,29.229268],[119.196108,29.227889],[119.19781,29.228111],[119.201728,29.229364],[119.203223,29.228383],[119.203553,29.225229],[119.204465,29.223561],[119.206611,29.222353],[119.209026,29.222058],[119.211823,29.222909],[119.213274,29.224163],[119.213656,29.225206],[119.211511,29.228303],[119.210277,29.230657],[119.21165,29.23541],[119.211267,29.244423],[119.212188,29.246079],[119.214795,29.246935],[119.214273,29.24757],[119.210294,29.248727],[119.204291,29.252351],[119.202145,29.255231],[119.200903,29.257471],[119.198618,29.257987],[119.195491,29.256451],[119.193918,29.256859],[119.192233,29.258458],[119.191512,29.261735],[119.192294,29.263567],[119.197784,29.269923],[119.200391,29.272146],[119.203327,29.272316],[119.204639,29.272764],[119.204969,29.273569],[119.204248,29.274776],[119.20099,29.275814],[119.201511,29.276795],[119.20079,29.277594],[119.200729,29.28052],[119.199626,29.282583],[119.198844,29.286024],[119.199826,29.2901],[119.200286,29.290384],[119.205108,29.288252],[119.20642,29.286064],[119.208175,29.284403],[119.214829,29.283751],[119.219399,29.282702],[119.221623,29.283331],[119.22502,29.285157],[119.227183,29.284987],[119.228747,29.284176],[119.229007,29.282572],[119.227105,29.27684],[119.227557,29.275581],[119.228799,29.274374],[119.231535,29.273274],[119.234011,29.270689],[119.235184,29.267587],[119.236296,29.263454],[119.239294,29.258923],[119.239085,29.255991],[119.238103,29.253587],[119.237773,29.250717],[119.238755,29.25015],[119.244245,29.250995],[119.249215,29.25019],[119.257642,29.24799],[119.259014,29.24736],[119.260917,29.247814],[119.270656,29.251653],[119.273479,29.253768],[119.274261,29.255884],[119.275773,29.258639],[119.278648,29.260647],[119.282054,29.261271],[119.282584,29.262422],[119.282323,29.264939],[119.283826,29.266317],[119.287162,29.267457],[119.288092,29.268834],[119.28711,29.271584],[119.286206,29.275258],[119.286024,29.279329],[119.288118,29.280996],[119.290012,29.281682],[119.292566,29.281795],[119.29558,29.280984],[119.298647,29.279272],[119.305076,29.279323],[119.309124,29.278751],[119.312669,29.278637],[119.315614,29.279097],[119.318298,29.279896],[119.32272,29.28493],[119.323354,29.288139],[119.322607,29.290491],[119.322772,29.293127],[119.322625,29.296171],[119.32418,29.295406],[119.325778,29.292243],[119.327081,29.292113],[119.328332,29.292787],[119.329019,29.294386],[119.328637,29.299272],[119.323137,29.305008],[119.323207,29.306839],[119.324188,29.307989],[119.34053,29.315385],[119.345056,29.316184],[119.34728,29.317159],[119.348792,29.319505],[119.34854,29.321172],[119.347098,29.322719],[119.345734,29.323467],[119.344213,29.323586],[119.344283,29.32439],[119.347193,29.331264],[119.348236,29.33344],[119.348444,29.33625],[119.347011,29.338834],[119.345569,29.342273],[119.341581,29.346574],[119.340009,29.348585],[119.337663,29.348755],[119.335951,29.348358],[119.334309,29.348982],[119.333397,29.350823],[119.332815,29.353746],[119.333076,29.35506],[119.336707,29.363371],[119.335395,29.365382],[119.335005,29.366996],[119.336004,29.369511],[119.336473,29.372491],[119.340208,29.377305],[119.339305,29.379151],[119.339305,29.380295],[119.340156,29.382357],[119.339114,29.3843],[119.336038,29.385851],[119.335265,29.389068],[119.333884,29.390728],[119.328645,29.393423],[119.327464,29.394918],[119.327803,29.396928],[119.331086,29.40036],[119.334049,29.405354],[119.334909,29.408157],[119.337081,29.411141],[119.338384,29.411707],[119.339635,29.411305],[119.343901,29.409012],[119.346385,29.408729],[119.350521,29.409641],[119.353205,29.409873],[119.355568,29.41079],[119.357879,29.413247],[119.359,29.415201],[119.360242,29.416288],[119.362153,29.416741],[119.368313,29.415705],[119.370806,29.417715],[119.372457,29.421032],[119.37528,29.424531],[119.3768,29.426994],[119.378112,29.429796],[119.382117,29.431856],[119.38375,29.431681],[119.388537,29.429722],[119.389771,29.425822],[119.390344,29.422555],[119.391708,29.416882],[119.393524,29.411254],[119.396078,29.411079],[119.398311,29.411639],[119.399935,29.411237],[119.401638,29.409856],[119.403984,29.407217],[119.404905,29.405326],[119.404627,29.403033],[119.404757,29.400683],[119.405608,29.39993],[119.407754,29.399981],[119.409214,29.400723],[119.410717,29.402557],[119.412611,29.403174],[119.415886,29.402993],[119.41824,29.404075],[119.421246,29.40476],[119.425112,29.404913],[119.426745,29.405541],[119.43234,29.41515],[119.430446,29.417386],[119.428561,29.419062],[119.427718,29.420676],[119.427779,29.422159],[119.429551,29.422668],[119.437136,29.424123],[119.438969,29.423603],[119.43942,29.421423],[119.438804,29.415756],[119.441679,29.413044],[119.44161,29.411617],[119.44088,29.410586],[119.440671,29.408752],[119.441653,29.406679],[119.443139,29.404562],[119.448881,29.400689],[119.451348,29.397291],[119.4518,29.395167],[119.453355,29.390745],[119.453607,29.389255],[119.451835,29.385597],[119.453373,29.378823],[119.456882,29.372264],[119.457577,29.370366],[119.454832,29.36528],[119.455414,29.364073],[119.459819,29.356652],[119.461435,29.350913],[119.462799,29.349758],[119.464554,29.349174],[119.469645,29.349661],[119.471469,29.349021],[119.476021,29.345214],[119.477055,29.343712],[119.477707,29.341593],[119.477229,29.336488],[119.47755,29.335049],[119.478784,29.33361],[119.480217,29.332975],[119.48536,29.332539],[119.488166,29.331723],[119.492336,29.331066],[119.49397,29.332375],[119.500034,29.335718],[119.501988,29.335882],[119.506749,29.334754],[119.510433,29.333468],[119.512092,29.336726],[119.519893,29.346766],[119.5227,29.350018],[119.523638,29.352817],[119.525071,29.355157],[119.526592,29.360029],[119.525766,29.363473],[119.523881,29.365994],[119.529841,29.370548],[119.53428,29.372762],[119.536044,29.373148],[119.538832,29.37193],[119.540909,29.3698],[119.545409,29.367359],[119.548406,29.367172],[119.551473,29.367325],[119.553236,29.368169],[119.555069,29.369709],[119.556772,29.37159],[119.558544,29.372156],[119.560569,29.372083],[119.565912,29.371188],[119.569117,29.371862],[119.572245,29.37202],[119.574599,29.372757],[119.575911,29.374178],[119.578422,29.378126],[119.579794,29.378863],[119.582079,29.379134],[119.589464,29.378698],[119.592921,29.377701],[119.597995,29.372927],[119.604589,29.36963],[119.607204,29.369789],[119.608507,29.370242],[119.614067,29.368282],[119.616282,29.368265],[119.619375,29.371063],[119.619653,29.372955],[119.618567,29.37846],[119.617585,29.380358],[119.613876,29.383241],[119.609506,29.385891],[119.606248,29.388077],[119.605344,29.389584],[119.605553,29.392738],[119.607065,29.393876],[119.60908,29.394035],[119.612164,29.394765],[119.617359,29.399732],[119.625534,29.410479],[119.62563,29.415297],[119.624918,29.417771],[119.625326,29.419311],[119.626638,29.420217],[119.630834,29.421706],[119.633596,29.423353],[119.635968,29.42598],[119.638661,29.428273],[119.641102,29.431013],[119.642493,29.432955],[119.644465,29.434098],[119.646749,29.433232],[119.649095,29.428347],[119.65118,29.427079],[119.655498,29.425924],[119.65707,29.426031],[119.65846,29.426835],[119.660094,29.426886],[119.664403,29.424067],[119.667104,29.425029],[119.670058,29.42542],[119.673394,29.425018],[119.675861,29.420879],[119.676313,29.419215],[119.677747,29.418117],[119.678989,29.417771],[119.683446,29.418626],[119.686869,29.42016],[119.68891,29.421751],[119.6901,29.424276],[119.690326,29.426852],[119.689692,29.430696],[119.689831,29.433334],[119.691178,29.438779],[119.692159,29.439294],[119.693671,29.438762],[119.695747,29.436532],[119.697381,29.434109],[119.700517,29.433011],[119.704383,29.432887],[119.707267,29.433221],[119.70963,29.434183],[119.710629,29.43613],[119.709526,29.439113],[119.710664,29.442261],[119.713435,29.445006],[119.715816,29.449007],[119.713435,29.45619],[119.709517,29.458889],[119.708231,29.4613],[119.707128,29.464231],[119.707597,29.466116],[119.708457,29.467723],[119.708336,29.469273],[119.707171,29.470535],[119.706789,29.472369],[119.707649,29.474892],[119.708779,29.476579],[119.711324,29.481982],[119.712645,29.484132],[119.716667,29.486333],[119.718735,29.488534],[119.719551,29.491154],[119.718335,29.496692],[119.717849,29.502649],[119.718839,29.505285],[119.72168,29.506417],[119.725546,29.50692],[119.726927,29.507831],[119.727526,29.509437],[119.726884,29.511558],[119.728656,29.511276],[119.735406,29.510931],[119.740341,29.513346],[119.741227,29.514211],[119.743703,29.515337],[119.744945,29.516423],[119.745605,29.518385],[119.744033,29.520789],[119.740506,29.523283],[119.734303,29.528385],[119.732661,29.531846],[119.73187,29.532966],[119.728612,29.535731],[119.724755,29.538191],[119.722766,29.541086],[119.722627,29.542771],[119.724434,29.544858],[119.728873,29.547385],[119.731549,29.548714],[119.734598,29.549636],[119.739455,29.551507],[119.741096,29.551903],[119.747265,29.550586],[119.75067,29.550727],[119.756413,29.553724],[119.758845,29.556031],[119.764188,29.557331],[119.765526,29.560022],[119.764822,29.563115],[119.762807,29.565077],[119.761564,29.565597],[119.761634,29.566524],[119.763615,29.567937],[119.766177,29.570905],[119.768645,29.577072],[119.769183,29.579537],[119.768419,29.582459],[119.765621,29.584709],[119.764961,29.585868],[119.765239,29.58758],[119.766829,29.589349],[119.766455,29.592503],[119.764961,29.594685],[119.7653,29.596403]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\274\200\345\214\226\345\216\277.json" "a/src/map/\345\274\200\345\214\226\345\216\277.json"
new file mode 100644
index 0000000..bfdbbb6
--- /dev/null
+++ "a/src/map/\345\274\200\345\214\226\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330824,"name":"开化县","center":[118.414435,29.136503],"centroid":[118.325465,29.184574],"childrenNum":0,"level":"district","acroutes":[100000,330000,330800],"parent":{"adcode":330800}},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.075505,29.283177],[118.076211,29.282358],[118.077903,29.278773],[118.078128,29.277159],[118.078031,29.273081],[118.077398,29.270689],[118.077544,29.268499],[118.080441,29.266332],[118.080082,29.265015],[118.078347,29.262979],[118.077781,29.261441],[118.077988,29.258853],[118.076887,29.253249],[118.075572,29.247354],[118.075754,29.246374],[118.077422,29.245086],[118.08066,29.243661],[118.081165,29.242794],[118.08021,29.240859],[118.080039,29.238793],[118.081019,29.235955],[118.081969,29.234571],[118.081871,29.233188],[118.07993,29.231329],[118.078621,29.228366],[118.07556,29.223135],[118.074117,29.219946],[118.073277,29.217024],[118.07248,29.216353],[118.071104,29.216543],[118.067629,29.216193],[118.065395,29.215658],[118.061664,29.215545],[118.057909,29.214791],[118.054914,29.215468],[118.051427,29.217594],[118.048992,29.216876],[118.047251,29.21564],[118.043496,29.211216],[118.042431,29.210313],[118.041414,29.205794],[118.040666,29.204713],[118.04016,29.202313],[118.040873,29.199314],[118.040319,29.19755],[118.037939,29.196659],[118.036795,29.195013],[118.036515,29.191283],[118.03607,29.18899],[118.034689,29.185568],[118.034488,29.182408],[118.033459,29.17715],[118.030805,29.172819],[118.028371,29.169243],[118.028523,29.166937],[118.029412,29.165898],[118.031481,29.16443],[118.035851,29.163569],[118.038888,29.16175],[118.041347,29.160853],[118.04296,29.159338],[118.043971,29.157425],[118.044123,29.155529],[118.0438,29.152778],[118.04503,29.149088],[118.043879,29.14721],[118.043429,29.144631],[118.043368,29.138432],[118.042473,29.136613],[118.042236,29.135062],[118.038961,29.128798],[118.038468,29.127139],[118.038913,29.126331],[118.043532,29.122248],[118.045991,29.121059],[118.048596,29.120221],[118.053094,29.11625],[118.053161,29.113842],[118.052419,29.112588],[118.051171,29.112315],[118.049375,29.111197],[118.045444,29.11068],[118.042869,29.109853],[118.039966,29.105418],[118.037994,29.101887],[118.038024,29.097303],[118.039406,29.094574],[118.040812,29.09307],[118.043581,29.091078],[118.045894,29.088866],[118.047696,29.087915],[118.050313,29.087594],[118.054531,29.086268],[118.056472,29.085203],[118.06122,29.081172],[118.062528,29.081433],[118.064287,29.080958],[118.067611,29.080553],[118.069826,29.07984],[118.073855,29.076563],[118.075779,29.074571],[118.076053,29.072275],[118.074933,29.069028],[118.075152,29.066721],[118.076661,29.064288],[118.076887,29.062843],[118.074239,29.060767],[118.072699,29.059007],[118.070569,29.057264],[118.066972,29.053933],[118.066205,29.052107],[118.0666,29.048717],[118.068183,29.046914],[118.069796,29.045736],[118.071476,29.045023],[118.072431,29.043916],[118.071524,29.041465],[118.071683,29.039621],[118.072194,29.038985],[118.075499,29.037676],[118.077714,29.037694],[118.080052,29.036914],[118.083369,29.033357],[118.08399,29.031911],[118.085919,29.030953],[118.088049,29.02943],[118.089942,29.023778],[118.09035,29.018429],[118.090417,29.012687],[118.090697,29.010444],[118.091379,29.009284],[118.092103,29.00629],[118.09455,29.001881],[118.097063,28.998744],[118.098731,29.001321],[118.100721,29.002077],[118.101117,29.003916],[118.102006,29.004678],[118.102006,29.00563],[118.103381,29.007582],[118.105067,29.009093],[118.103582,29.010295],[118.107021,29.011979],[118.107429,29.011896],[118.109364,29.007391],[118.108944,29.00607],[118.110582,29.003517],[118.109273,29.003749],[118.107228,29.003232],[118.106601,29.001797],[118.107003,28.999625],[118.10654,28.998322],[118.104233,28.996632],[118.102627,28.993483],[118.10161,28.99271],[118.099936,28.990395],[118.102627,28.990252],[118.104921,28.991341],[118.107983,28.991228],[118.110003,28.991734],[118.109961,28.994698],[118.111269,28.999197],[118.112481,29.000369],[118.112432,29.001274],[118.111269,29.002785],[118.112578,29.005053],[118.114769,29.007112],[118.114806,29.007879],[118.113759,29.009135],[118.116431,29.009986],[118.117581,29.011122],[118.11934,29.01167],[118.120606,29.011384],[118.123832,29.014056],[118.127125,29.016097],[118.129158,29.014692],[118.128926,29.013133],[118.129334,29.012152],[118.130612,29.011176],[118.132444,29.008314],[118.131799,29.007022],[118.130101,29.005844],[118.129286,29.00438],[118.1292,29.002428],[118.12962,29.000946],[118.130625,28.999875],[118.129474,28.999274],[118.12808,28.997822],[118.126863,28.997352],[118.125707,28.996144],[118.125901,28.994495],[118.130515,28.989115],[118.133357,28.984306],[118.134094,28.983794],[118.136023,28.983675],[118.136577,28.982621],[118.14046,28.980604],[118.145104,28.980133],[118.146036,28.979193],[118.14592,28.977199],[118.146845,28.97677],[118.147874,28.977812],[118.147582,28.980199],[118.146577,28.982002],[118.147332,28.983431],[118.147198,28.9848],[118.148896,28.985788],[118.152493,28.986234],[118.154788,28.98721],[118.15536,28.985847],[118.156821,28.985645],[118.156304,28.984032],[118.157904,28.984169],[118.159323,28.985508],[118.162439,28.985109],[118.16379,28.9863],[118.165117,28.986716],[118.165446,28.985984],[118.167625,28.9858],[118.169213,28.985097],[118.170023,28.983675],[118.172043,28.983383],[118.173206,28.9813],[118.175434,28.979901],[118.177521,28.980389],[118.178672,28.981145],[118.180571,28.980913],[118.182299,28.978294],[118.183541,28.977377],[118.18659,28.976979],[118.189621,28.971097],[118.193383,28.967954],[118.194655,28.96621],[118.196006,28.965043],[118.197327,28.96162],[118.198605,28.95953],[118.199201,28.957328],[118.198909,28.955446],[118.19939,28.95466],[118.201107,28.954297],[118.203492,28.953047],[118.204795,28.952797],[118.207863,28.954607],[118.209372,28.954654],[118.21065,28.95388],[118.211161,28.950689],[118.211934,28.949195],[118.215702,28.947885],[118.219159,28.948885],[118.220553,28.948927],[118.223797,28.947849],[118.225477,28.946813],[118.226086,28.944961],[118.227662,28.944312],[118.227826,28.942431],[118.225386,28.939578],[118.22429,28.938822],[118.223663,28.93706],[118.22244,28.935487],[118.219025,28.932879],[118.216031,28.931009],[118.211752,28.926352],[118.207132,28.920528],[118.206061,28.919617],[118.201667,28.91833],[118.196694,28.91593],[118.19446,28.913607],[118.193486,28.908282],[118.195257,28.904291],[118.199408,28.902981],[118.205501,28.905101],[118.208356,28.905274],[118.212494,28.907121],[118.216938,28.908693],[118.219695,28.910778],[118.220857,28.91135],[118.224966,28.911826],[118.227729,28.913119],[118.229129,28.914512],[118.233152,28.915698],[118.237638,28.918503],[118.240249,28.919468],[118.243852,28.92029],[118.250499,28.919783],[118.252355,28.920885],[118.253944,28.923101],[118.256841,28.923619],[118.258143,28.927031],[118.259324,28.929175],[118.261941,28.931843],[118.263767,28.932325],[118.265112,28.930682],[118.268083,28.92849],[118.271984,28.925137],[118.272988,28.925006],[118.274601,28.925965],[118.278539,28.926388],[118.281783,28.927907],[118.284279,28.92846],[118.285874,28.927674],[118.287067,28.925691],[118.2891,28.923208],[118.290073,28.9226],[118.291443,28.922815],[118.292496,28.924065],[118.295636,28.926078],[118.297919,28.925656],[118.298418,28.923928],[118.299203,28.922964],[118.306562,28.924905],[118.308899,28.924732],[118.31336,28.92369],[118.319325,28.923905],[118.321419,28.924673],[118.324261,28.926841],[118.329831,28.929663],[118.331048,28.929866],[118.335028,28.929604],[118.337074,28.928824],[118.338985,28.927537],[118.341559,28.927668],[118.342959,28.928574],[118.346313,28.932927],[118.348492,28.934195],[118.350726,28.933612],[118.354402,28.932272],[118.355759,28.93326],[118.358522,28.936244],[118.360068,28.939733],[118.359795,28.941305],[118.358127,28.942949],[118.355211,28.944884],[118.353203,28.94773],[118.353209,28.949326],[118.356386,28.957208],[118.359046,28.962227],[118.362515,28.966561],[118.364378,28.967984],[118.36949,28.970371],[118.375346,28.975008],[118.378906,28.976455],[118.38313,28.977312],[118.386788,28.979544],[118.390994,28.980907],[118.39733,28.983669],[118.399832,28.984026],[118.408493,28.9838],[118.410794,28.983443],[118.412942,28.981526],[118.418164,28.974633],[118.421384,28.973776],[118.424038,28.973806],[118.427069,28.974193],[118.430739,28.975026],[118.43276,28.976425],[118.434787,28.980604],[118.4364,28.986341],[118.437739,28.987817],[118.442194,28.989734],[118.445633,28.993602],[118.448378,28.996441],[118.448591,28.998161],[118.447788,28.999357],[118.445889,29.001059],[118.444714,29.001434],[118.443551,29.003868],[118.444385,29.005915],[118.446893,29.009819],[118.451464,29.013169],[118.451872,29.01402],[118.448944,29.016549],[118.449084,29.019417],[118.451792,29.028716],[118.453685,29.031257],[118.45514,29.032435],[118.456583,29.03297],[118.458262,29.032589],[118.461908,29.030097],[118.469005,29.030287],[118.47116,29.030585],[118.473053,29.031281],[118.478013,29.03416],[118.479918,29.035088],[118.481483,29.035284],[118.485804,29.03673],[118.489699,29.038997],[118.491769,29.041019],[118.492998,29.043167],[118.495116,29.04977],[118.497344,29.053225],[118.500497,29.054593],[118.502883,29.056027],[118.505719,29.056562],[118.508056,29.058507],[118.509213,29.060006],[118.511866,29.061778],[118.52166,29.068749],[118.524928,29.071478],[118.526237,29.07284],[118.527813,29.075231],[118.529992,29.080892],[118.532226,29.083681],[118.535945,29.08537],[118.54183,29.089871],[118.549305,29.09304],[118.557089,29.099015],[118.559883,29.100579],[118.561435,29.101845],[118.563176,29.104134],[118.564612,29.105062],[118.570924,29.107018],[118.572872,29.108064],[118.57404,29.10933],[118.576816,29.115067],[118.580827,29.120066],[118.58135,29.12173],[118.581204,29.12346],[118.580212,29.126153],[118.57877,29.129018],[118.578222,29.131657],[118.579056,29.13533],[118.580474,29.137743],[118.584321,29.141136],[118.587346,29.146592],[118.588514,29.147923],[118.590413,29.148149],[118.593676,29.14759],[118.595897,29.148167],[118.598685,29.150757],[118.600377,29.153057],[118.60258,29.155476],[118.604595,29.156801],[118.606226,29.158589],[118.608569,29.1602],[118.611564,29.161756],[118.613852,29.164121],[118.615465,29.166302],[118.617821,29.167805],[118.620225,29.170681],[118.621321,29.172522],[118.621509,29.174132],[118.621302,29.17677],[118.620572,29.178547],[118.621028,29.179646],[118.622593,29.181018],[118.623171,29.182349],[118.622903,29.184351],[118.621053,29.188877],[118.621698,29.190368],[118.623451,29.191414],[118.628089,29.193101],[118.626841,29.195673],[118.627091,29.197104],[118.628198,29.199058],[118.631978,29.202004],[118.633281,29.203958],[118.633664,29.205621],[118.633104,29.211008],[118.632319,29.214162],[118.632489,29.218295],[118.631832,29.219613],[118.630389,29.220171],[118.628101,29.220225],[118.624376,29.218889],[118.620115,29.219275],[118.618868,29.220706],[118.616488,29.226312],[118.613852,29.229465],[118.613055,29.231923],[118.610754,29.235189],[118.607796,29.238223],[118.607595,29.239713],[118.609087,29.241203],[118.612927,29.244486],[118.614619,29.246327],[118.615453,29.250756],[118.613408,29.254983],[118.611424,29.257678],[118.610097,29.26232],[118.608521,29.264089],[118.606676,29.267128],[118.60667,29.268499],[118.608953,29.271039],[118.609847,29.273105],[118.609507,29.277004],[118.610602,29.279473],[118.613098,29.279657],[118.615508,29.278975],[118.616829,29.277604],[118.61919,29.276802],[118.621144,29.278079],[118.622927,29.275052],[118.623986,29.272351],[118.626421,29.270125],[118.630572,29.26521],[118.632739,29.263157],[118.634912,29.261851],[118.635886,29.261964],[118.636926,29.263632],[118.636391,29.267074],[118.634139,29.272974],[118.631497,29.277948],[118.629915,29.279889],[118.627151,29.281835],[118.624528,29.284233],[118.620755,29.290696],[118.619117,29.292927],[118.614382,29.296582],[118.61723,29.303133],[118.616439,29.304676],[118.61381,29.30731],[118.604808,29.314614],[118.603487,29.316447],[118.603846,29.323567],[118.60325,29.325103],[118.600943,29.327796],[118.596031,29.330822],[118.594582,29.330703],[118.589044,29.327873],[118.587534,29.328496],[118.587126,29.332056],[118.586086,29.333034],[118.584247,29.333657],[118.581046,29.33221],[118.579865,29.33215],[118.577899,29.333467],[118.575142,29.336564],[118.573639,29.337637],[118.571679,29.338325],[118.566645,29.338604],[118.562269,29.338539],[118.558483,29.33762],[118.554448,29.336291],[118.551502,29.33571],[118.547461,29.336504],[118.54348,29.336671],[118.542372,29.336955],[118.541818,29.341036],[118.541027,29.342525],[118.53998,29.343035],[118.537631,29.343029],[118.535604,29.343438],[118.531757,29.344636],[118.528562,29.345253],[118.523407,29.345366],[118.519097,29.344387],[118.51889,29.346451],[118.520826,29.350241],[118.522445,29.352252],[118.523991,29.355235],[118.524685,29.359653],[118.524356,29.361426],[118.523303,29.362173],[118.520564,29.363033],[118.51749,29.36349],[118.513912,29.362855],[118.509998,29.361646],[118.505743,29.359268],[118.502883,29.360993],[118.499,29.361889],[118.494173,29.362061],[118.493144,29.362488],[118.491878,29.363952],[118.491586,29.365216],[118.488835,29.367232],[118.487137,29.367386],[118.480606,29.366906],[118.479164,29.366538],[118.475713,29.364148],[118.473333,29.362766],[118.470131,29.360086],[118.469358,29.360335],[118.466546,29.36011],[118.464659,29.360317],[118.46189,29.361883],[118.458256,29.364943],[118.456254,29.365898],[118.454032,29.368015],[118.452967,29.36993],[118.448731,29.375249],[118.445962,29.376393],[118.442547,29.375776],[118.441251,29.375919],[118.437696,29.377709],[118.432109,29.381445],[118.430112,29.382459],[118.423636,29.387356],[118.422577,29.389443],[118.422735,29.390468],[118.425036,29.393575],[118.425858,29.39517],[118.425791,29.397636],[118.424975,29.398632],[118.422139,29.400232],[118.418116,29.401631],[118.415285,29.403753],[118.40968,29.404494],[118.407026,29.405579],[118.405395,29.40814],[118.405815,29.408981],[118.409016,29.411507],[118.41083,29.41348],[118.411244,29.414678],[118.412534,29.416367],[118.413301,29.418133],[118.413545,29.419852],[118.413161,29.420551],[118.408596,29.423384],[118.4038,29.425085],[118.402029,29.42518],[118.398809,29.424498],[118.395242,29.423467],[118.391384,29.423663],[118.390276,29.423965],[118.386703,29.427651],[118.385407,29.430709],[118.385115,29.432149],[118.384159,29.433257],[118.378085,29.433886],[118.375163,29.435195],[118.372935,29.43782],[118.371249,29.440884],[118.368943,29.445808],[118.367561,29.448172],[118.367135,29.44957],[118.366362,29.450151],[118.363434,29.451064],[118.357348,29.451567],[118.352533,29.4528],[118.350677,29.454778],[118.350604,29.45719],[118.350184,29.458748],[118.34904,29.460199],[118.347603,29.462865],[118.345747,29.465134],[118.345035,29.468245],[118.344931,29.471752],[118.34515,29.472539],[118.344968,29.475703],[118.343933,29.478984],[118.343026,29.479973],[118.33868,29.481827],[118.336696,29.48364],[118.333586,29.487993],[118.332296,29.489107],[118.33064,29.493786],[118.330013,29.495053],[118.328145,29.496297],[118.32442,29.49693],[118.320135,29.49603],[118.317481,29.495154],[118.315515,29.495248],[118.31389,29.495787],[118.310555,29.496024],[118.308351,29.494686],[118.30644,29.491618],[118.30599,29.489219],[118.307256,29.484659],[118.307219,29.483],[118.306501,29.48066],[118.306604,29.479446],[118.308412,29.475637],[118.309027,29.471313],[118.309708,29.469418],[118.311991,29.466337],[118.313208,29.459714],[118.313476,29.457528],[118.315442,29.454624],[118.316002,29.450548],[118.315801,29.447971],[118.314931,29.441838],[118.315235,29.432487],[118.315929,29.425992],[118.316112,29.422596],[118.315174,29.421873],[118.312527,29.421227],[118.309112,29.420711],[118.306154,29.42093],[118.303427,29.421499],[118.301973,29.421351],[118.299386,29.419621],[118.297061,29.418969],[118.294778,29.419123],[118.291388,29.419982],[118.290883,29.420735],[118.289799,29.424492],[118.288132,29.426063],[118.286178,29.426733],[118.283682,29.426205],[118.277645,29.423384],[118.274979,29.423953],[118.2728,29.426051],[118.270079,29.427539],[118.267797,29.427859],[118.259318,29.426407],[118.255709,29.426193],[118.254425,29.42691],[118.251156,29.429945],[118.248508,29.431314],[118.246999,29.431112],[118.245137,29.430004],[118.239525,29.427533],[118.236055,29.424789],[118.232963,29.423923],[118.229823,29.423876],[118.226956,29.424552],[118.223858,29.423639],[118.2181,29.420367],[118.215684,29.417718],[118.215714,29.41594],[118.215239,29.412271],[118.211076,29.407423],[118.208216,29.402823],[118.20653,29.400564],[118.20625,29.399135],[118.204253,29.395395],[118.202853,29.393877],[118.201593,29.393267],[118.198392,29.393035],[118.193024,29.39527],[118.192019,29.394025],[118.192025,29.391672],[118.194302,29.388245],[118.202135,29.382518],[118.206304,29.379684],[118.208812,29.377514],[118.208776,29.37631],[118.207832,29.374946],[118.206591,29.372219],[118.204369,29.369046],[118.20401,29.367848],[118.205191,29.365245],[118.208672,29.360353],[118.20939,29.357933],[118.209196,29.354832],[118.208477,29.351979],[118.207783,29.347572],[118.206493,29.345419],[118.203766,29.343065],[118.199749,29.341659],[118.195428,29.340935],[118.193048,29.339832],[118.188647,29.335787],[118.186943,29.335194],[118.18488,29.333918],[118.183279,29.332216],[118.182987,29.330561],[118.183267,29.328781],[118.18267,29.32575],[118.181581,29.323537],[118.179773,29.321389],[118.178124,29.320672],[118.175269,29.318785],[118.173608,29.31732],[118.171234,29.316044],[118.166699,29.314757],[118.166547,29.313902],[118.168793,29.312134],[118.171301,29.310936],[118.173808,29.30877],[118.176079,29.30591],[118.177205,29.303193],[118.178166,29.299905],[118.178063,29.298066],[118.176608,29.297401],[118.173742,29.297745],[118.169371,29.297609],[118.166663,29.295989],[118.160357,29.29101],[118.156711,29.288904],[118.154648,29.287159],[118.152877,29.28628],[118.149487,29.286459],[118.146833,29.28742],[118.143625,29.286856],[118.139328,29.284749],[118.13886,29.284079],[118.136115,29.283901],[118.130923,29.285372],[118.121069,29.288601],[118.118409,29.292209],[118.117192,29.293259],[118.115895,29.293681],[118.114574,29.29336],[118.111452,29.290714],[118.108445,29.287616],[118.107636,29.286423],[118.10511,29.284921],[118.099297,29.285129],[118.095913,29.285824],[118.090587,29.28723],[118.088238,29.287669],[118.082657,29.289657],[118.078159,29.290583],[118.076199,29.290624],[118.074288,29.290132],[118.07189,29.288334],[118.071926,29.287016],[118.072626,29.285972],[118.075505,29.283177]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\345\276\267\346\270\205\345\216\277.json" "a/src/map/\345\276\267\346\270\205\345\216\277.json"
new file mode 100644
index 0000000..047f3e3
--- /dev/null
+++ "a/src/map/\345\276\267\346\270\205\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330521,"name":"德清县","center":[119.967662,30.534927],"centroid":[120.04379,30.56168],"childrenNum":0,"level":"district","acroutes":[100000,330000,330500],"parent":{"adcode":330500}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.299905,30.519819],[120.2992,30.521145],[120.299229,30.523266],[120.30005,30.524916],[120.300807,30.52709],[120.301971,30.53],[120.301296,30.533556],[120.301069,30.536139],[120.301133,30.540444],[120.300982,30.544225],[120.300248,30.552941],[120.299515,30.557074],[120.296912,30.560488],[120.295998,30.561928],[120.295987,30.562958],[120.295754,30.563805],[120.29534,30.564235],[120.296249,30.564692],[120.295958,30.565543],[120.297011,30.565698],[120.296877,30.564754],[120.298385,30.564588],[120.299369,30.564144],[120.299061,30.565198],[120.300545,30.565214],[120.30065,30.565478],[120.301645,30.565524],[120.301523,30.563957],[120.302705,30.563963],[120.304702,30.564465],[120.305243,30.566024],[120.305948,30.566283],[120.305843,30.567352],[120.306344,30.568015],[120.306978,30.567817],[120.307781,30.56817],[120.307153,30.568269],[120.307019,30.567935],[120.306128,30.568205],[120.30625,30.568953],[120.306635,30.569368],[120.306396,30.569841],[120.307001,30.570039],[120.307432,30.569742],[120.307537,30.569095],[120.308445,30.569028],[120.309027,30.56925],[120.308736,30.569926],[120.309633,30.569865],[120.310634,30.570116],[120.311344,30.5699],[120.311828,30.570477],[120.311781,30.571062],[120.316328,30.573161],[120.318796,30.577688],[120.319122,30.579068],[120.31879,30.580492],[120.318255,30.581815],[120.316916,30.583526],[120.313562,30.586789],[120.310116,30.589138],[120.308486,30.591156],[120.302577,30.595624],[120.301995,30.59672],[120.301884,30.598323],[120.302513,30.59998],[120.302984,30.60061],[120.303293,30.603811],[120.303078,30.607314],[120.303171,30.60903],[120.304038,30.609888],[120.305919,30.611183],[120.307455,30.612084],[120.309388,30.612642],[120.315286,30.61207],[120.319134,30.612383],[120.323989,30.612455],[120.328932,30.613497],[120.331779,30.614427],[120.332704,30.61506],[120.333362,30.615806],[120.33416,30.617077],[120.33547,30.619829],[120.340121,30.631343],[120.340209,30.632887],[120.340191,30.63598],[120.341571,30.639926],[120.342811,30.642776],[120.34362,30.645529],[120.341192,30.645489],[120.33579,30.646221],[120.336494,30.648238],[120.334381,30.648435],[120.332891,30.648451],[120.330929,30.647661],[120.330149,30.647786],[120.329235,30.648318],[120.32658,30.650492],[120.32435,30.651811],[120.323599,30.651587],[120.32215,30.648409],[120.322342,30.646309],[120.322115,30.645783],[120.320112,30.643524],[120.319675,30.642738],[120.318622,30.639611],[120.318313,30.639213],[120.317428,30.639255],[120.314715,30.641713],[120.311327,30.641691],[120.309429,30.643083],[120.30912,30.645033],[120.307869,30.645671],[120.305686,30.645984],[120.304684,30.645989],[120.304842,30.647818],[120.307531,30.650038],[120.309272,30.651654],[120.310087,30.653737],[120.310256,30.654599],[120.309732,30.655345],[120.306757,30.655948],[120.303846,30.657008],[120.303147,30.659367],[120.303433,30.660734],[120.304772,30.661124],[120.305889,30.66106],[120.306763,30.661396],[120.307572,30.662018],[120.308113,30.663038],[120.308335,30.664705],[120.309033,30.666876],[120.309819,30.67059],[120.308719,30.672668],[120.307723,30.673303],[120.304591,30.672251],[120.298601,30.670465],[120.295346,30.67078],[120.292284,30.669837],[120.290922,30.667554],[120.290433,30.666072],[120.290427,30.665268],[120.29243,30.661353],[120.291318,30.658264],[120.290188,30.658101],[120.289396,30.658229],[120.286695,30.659289],[120.284035,30.658905],[120.281694,30.657553],[120.280076,30.655625],[120.2789,30.65202],[120.279016,30.650471],[120.279715,30.648745],[120.280274,30.645879],[120.280262,30.645078],[120.279732,30.644792],[120.278335,30.64452],[120.276676,30.64471],[120.275564,30.645695],[120.274336,30.647824],[120.272624,30.649221],[120.271046,30.649808],[120.268141,30.650521],[120.261988,30.651443],[120.260596,30.651397],[120.259397,30.650957],[120.258856,30.650214],[120.258844,30.64941],[120.259234,30.648724],[120.260992,30.646697],[120.264084,30.644718],[120.265981,30.643206],[120.266756,30.641536],[120.26707,30.64027],[120.268444,30.639229],[120.272787,30.636608],[120.274603,30.633662],[120.275157,30.630967],[120.275011,30.629871],[120.274074,30.629257],[120.270266,30.627467],[120.268986,30.627005],[120.267879,30.626797],[120.266965,30.626853],[120.262931,30.628501],[120.259572,30.62954],[120.253401,30.631284],[120.250991,30.632476],[120.246927,30.633913],[120.24351,30.63465],[120.241129,30.634955],[120.236885,30.634714],[120.234288,30.634869],[120.232518,30.63481],[120.231144,30.635056],[120.230655,30.635724],[120.23083,30.638417],[120.231331,30.641737],[120.231022,30.642832],[120.230172,30.644328],[120.226213,30.645006],[120.222639,30.644418],[120.220968,30.64323],[120.219763,30.642672],[120.218552,30.640791],[120.217283,30.639603],[120.213126,30.640284],[120.211752,30.641213],[120.210716,30.642949],[120.210675,30.645367],[120.211292,30.650123],[120.212305,30.656004],[120.213534,30.661279],[120.21425,30.662889],[120.220351,30.666964],[120.221637,30.66902],[120.223267,30.671976],[120.222813,30.672732],[120.221562,30.673663],[120.217172,30.674246],[120.215472,30.67439],[120.211519,30.674254],[120.210099,30.674585],[120.20575,30.674876],[120.198758,30.675829],[120.194491,30.676534],[120.19084,30.677338],[120.189874,30.677631],[120.185805,30.678382],[120.184809,30.678464],[120.182352,30.679068],[120.181619,30.678921],[120.1755,30.674457],[120.174866,30.673431],[120.174382,30.67227],[120.173282,30.668686],[120.171303,30.664579],[120.170208,30.662552],[120.169195,30.66044],[120.16728,30.655825],[120.166843,30.654284],[120.166529,30.651841],[120.166558,30.650278],[120.166226,30.649918],[120.160672,30.648737],[120.158216,30.648713],[120.157139,30.649325],[120.156917,30.649824],[120.15598,30.650297],[120.155567,30.650214],[120.149238,30.650113],[120.148522,30.650751],[120.147859,30.650727],[120.147119,30.649643],[120.146421,30.649768],[120.145245,30.650636],[120.144232,30.653969],[120.142718,30.654624],[120.141263,30.654693],[120.139662,30.654081],[120.137927,30.652377],[120.130964,30.651077],[120.128239,30.649966],[120.125963,30.647634],[120.124432,30.646673],[120.123046,30.64686],[120.120403,30.647407],[120.118267,30.645989],[120.11765,30.644453],[120.117027,30.641932],[120.116421,30.641539],[120.114506,30.641328],[120.111135,30.642047],[120.10635,30.640209],[120.105162,30.64022],[120.09994,30.641464],[120.095434,30.641336],[120.093263,30.64187],[120.090643,30.645102],[120.087586,30.655331],[120.084344,30.655761],[120.082888,30.65554],[120.078359,30.654375],[120.074429,30.65246],[120.072019,30.650925],[120.069475,30.648996],[120.068456,30.64706],[120.06678,30.645009],[120.063106,30.643088],[120.060574,30.642469],[120.05711,30.641002],[120.055974,30.640957],[120.053931,30.641654],[120.052999,30.641261],[120.05173,30.640473],[120.049914,30.639047],[120.04624,30.636611],[120.045309,30.63656],[120.043196,30.63777],[120.04128,30.638641],[120.039365,30.639287],[120.035307,30.638913],[120.032915,30.638871],[120.031517,30.638302],[120.030306,30.63745],[120.029323,30.63195],[120.028036,30.630296],[120.027372,30.629898],[120.026575,30.62985],[120.023472,30.631242],[120.016381,30.633285],[120.014186,30.632553],[120.012434,30.630558],[120.011147,30.628442],[120.010728,30.626385],[120.010425,30.623348],[120.009272,30.621523],[120.008062,30.620497],[120.005483,30.616858],[120.000819,30.61413],[119.999696,30.614382],[119.998793,30.615151],[119.997716,30.616602],[119.996401,30.618867],[119.995516,30.62015],[119.993216,30.621122],[119.99243,30.62125],[119.991371,30.621098],[119.990422,30.620665],[119.988844,30.619319],[119.985368,30.616936],[119.983849,30.617222],[119.982289,30.619156],[119.980909,30.619698],[119.974133,30.619565],[119.968846,30.617879],[119.967176,30.617214],[119.966646,30.61739],[119.96501,30.618565],[119.960754,30.621098],[119.960108,30.622731],[119.958938,30.623254],[119.956487,30.630483],[119.953925,30.63195],[119.948168,30.632735],[119.943929,30.632743],[119.938195,30.631568],[119.935633,30.629612],[119.93228,30.624675],[119.927209,30.620353],[119.92204,30.61751],[119.91797,30.613225],[119.912055,30.611945],[119.910734,30.612249],[119.910175,30.612033],[119.909296,30.612113],[119.908411,30.611496],[119.907229,30.61105],[119.907189,30.612541],[119.906403,30.612698],[119.90585,30.613374],[119.899574,30.622661],[119.902525,30.62748],[119.908376,30.631613],[119.910687,30.634447],[119.914774,30.638967],[119.915333,30.646633],[119.910297,30.652743],[119.898223,30.65914],[119.898089,30.659337],[119.896576,30.659551],[119.893333,30.659321],[119.889886,30.659441],[119.88428,30.660232],[119.882976,30.660833],[119.882644,30.661239],[119.882662,30.661861],[119.884006,30.662876],[119.886149,30.663978],[119.887435,30.665444],[119.887453,30.665904],[119.885968,30.667655],[119.883308,30.670109],[119.880886,30.671359],[119.877806,30.672785],[119.876572,30.67368],[119.874703,30.676179],[119.873178,30.679065],[119.872893,30.681078],[119.873067,30.683201],[119.87415,30.684271],[119.875041,30.685678],[119.871024,30.687069],[119.865767,30.692014],[119.863293,30.689806],[119.862577,30.689672],[119.860673,30.692038],[119.859107,30.692823],[119.855707,30.693994],[119.852616,30.694368],[119.845816,30.694657],[119.844087,30.694526],[119.843266,30.693631],[119.843324,30.6914],[119.84393,30.69034],[119.843837,30.6861],[119.84326,30.683876],[119.840268,30.68009],[119.838323,30.678694],[119.836245,30.677586],[119.83476,30.676181],[119.839494,30.668577],[119.839569,30.666056],[119.838614,30.664638],[119.837398,30.663519],[119.83405,30.661628],[119.829602,30.65747],[119.830644,30.653264],[119.829899,30.649442],[119.828927,30.647282],[119.827367,30.64542],[119.825411,30.643505],[119.823525,30.641876],[119.821848,30.640703],[119.820847,30.640265],[119.819851,30.640054],[119.816556,30.643494],[119.815322,30.644899],[119.813214,30.645276],[119.812358,30.645121],[119.811008,30.643946],[119.809593,30.642541],[119.806444,30.63749],[119.80511,30.633844],[119.803789,30.630721],[119.803143,30.627921],[119.802898,30.625859],[119.802607,30.624606],[119.800674,30.620973],[119.798008,30.616663],[119.793182,30.610331],[119.793426,30.609236],[119.796221,30.600645],[119.802269,30.592906],[119.803975,30.592187],[119.805011,30.591137],[119.80376,30.578774],[119.801996,30.573243],[119.801943,30.570897],[119.802875,30.568122],[119.808208,30.554729],[119.803509,30.553898],[119.79919,30.552727],[119.796453,30.551673],[119.793054,30.550013],[119.790661,30.549371],[119.787552,30.549371],[119.782883,30.550144],[119.778854,30.550326],[119.775874,30.550093],[119.774674,30.549767],[119.772875,30.548872],[119.772026,30.546428],[119.770721,30.544043],[119.769528,30.540735],[119.768597,30.537257],[119.768253,30.533254],[119.768043,30.529697],[119.767677,30.524718],[119.767706,30.522656],[119.766873,30.52083],[119.764009,30.519851],[119.761808,30.518851],[119.761453,30.517995],[119.761838,30.517128],[119.763264,30.516074],[119.766396,30.514077],[119.778063,30.512095],[119.784059,30.51102],[119.785683,30.510252],[119.787832,30.508543],[119.790445,30.506895],[119.792559,30.50617],[119.793059,30.506186],[119.794183,30.505622],[119.795912,30.505603],[119.798282,30.505927],[119.804045,30.507042],[119.806903,30.507797],[119.812952,30.509813],[119.815881,30.510669],[119.818372,30.510105],[119.820788,30.508915],[119.823717,30.507141],[119.829573,30.502966],[119.83104,30.500647],[119.832461,30.498782],[119.834138,30.497316],[119.836035,30.496592],[119.839004,30.496252],[119.841316,30.496378],[119.846037,30.498421],[119.846998,30.500021],[119.847149,30.501966],[119.848773,30.503183],[119.850083,30.502915],[119.851114,30.502024],[119.852866,30.497691],[119.854124,30.493973],[119.859206,30.487614],[119.860172,30.486215],[119.864771,30.482528],[119.86547,30.481423],[119.865895,30.479459],[119.867118,30.477776],[119.868224,30.477123],[119.869603,30.476984],[119.871274,30.47776],[119.874121,30.478279],[119.877812,30.477929],[119.88081,30.476211],[119.880799,30.475577],[119.880374,30.47421],[119.879105,30.473541],[119.875379,30.472002],[119.874366,30.471168],[119.872823,30.467068],[119.872596,30.46249],[119.87284,30.461738],[119.87369,30.460922],[119.875984,30.460303],[119.877626,30.460044],[119.882114,30.460365],[119.88442,30.459752],[119.888023,30.45831],[119.889036,30.457574],[119.890044,30.457065],[119.890463,30.457108],[119.891371,30.457694],[119.892157,30.45789],[119.894258,30.457916],[119.895301,30.457376],[119.897111,30.457421],[119.897769,30.456969],[119.89873,30.457025],[119.8993,30.457761],[119.901052,30.458877],[119.903038,30.45941],[119.903829,30.459166],[119.905075,30.458521],[119.90741,30.456701],[119.908458,30.456338],[119.909319,30.456324],[119.910856,30.456865],[119.914862,30.458979],[119.91882,30.461601],[119.921562,30.462535],[119.923018,30.462624],[119.924922,30.462193],[119.926744,30.461074],[119.929294,30.459367],[119.93033,30.458321],[119.931413,30.456463],[119.931355,30.453827],[119.931518,30.449296],[119.93171,30.448833],[119.932624,30.448421],[119.93334,30.447667],[119.934976,30.446778],[119.936757,30.446462],[119.939196,30.446189],[119.944186,30.447142],[119.947341,30.446232],[119.949181,30.445338],[119.950735,30.444235],[119.952342,30.441859],[119.952732,30.438748],[119.95587,30.433663],[119.957704,30.432771],[119.959613,30.43234],[119.962454,30.432009],[119.965027,30.43157],[119.967292,30.431709],[119.969283,30.432075],[119.970622,30.432913],[119.973376,30.437745],[119.975017,30.439439],[119.977294,30.440724],[119.980199,30.443315],[119.98297,30.445279],[119.98492,30.446112],[119.987103,30.446136],[119.9908,30.445274],[120.003695,30.444286],[120.005465,30.443502],[120.008411,30.438668],[120.010181,30.437001],[120.011892,30.436016],[120.013819,30.435598],[120.023495,30.434972],[120.027733,30.434827],[120.03111,30.435159],[120.036076,30.434193],[120.041548,30.433376],[120.043009,30.432817],[120.044139,30.431963],[120.044302,30.431438],[120.044867,30.430999],[120.045542,30.430087],[120.045815,30.428199],[120.046107,30.427436],[120.049815,30.427335],[120.050746,30.427423],[120.052772,30.427902],[120.055788,30.428909],[120.057092,30.429243],[120.05931,30.429222],[120.061924,30.429324],[120.06423,30.429755],[120.064736,30.430089],[120.064637,30.43142],[120.063228,30.433031],[120.062163,30.434621],[120.062023,30.435143],[120.062355,30.435571],[120.064136,30.436026],[120.064992,30.436527],[120.0659,30.437359],[120.066844,30.43888],[120.067944,30.441139],[120.068299,30.442921],[120.068322,30.445153],[120.068107,30.445938],[120.065062,30.449543],[120.062425,30.451582],[120.060783,30.454737],[120.05952,30.457777],[120.059264,30.459011],[120.059572,30.461149],[120.06005,30.463525],[120.060242,30.464952],[120.059956,30.467729],[120.059479,30.470295],[120.059479,30.473431],[120.059863,30.475047],[120.060428,30.476142],[120.063834,30.479424],[120.06533,30.481945],[120.065848,30.483585],[120.06597,30.485532],[120.066448,30.489502],[120.068276,30.496608],[120.069527,30.496551],[120.075349,30.495653],[120.076077,30.495356],[120.076805,30.495524],[120.077876,30.496145],[120.078615,30.496886],[120.079401,30.497113],[120.080734,30.497151],[120.085549,30.496372],[120.090043,30.495987],[120.090707,30.496629],[120.093757,30.496586],[120.096668,30.496391],[120.098112,30.495974],[120.099241,30.495792],[120.099893,30.495265],[120.099818,30.494125],[120.098531,30.491899],[120.097058,30.489853],[120.096569,30.488652],[120.09675,30.486763],[120.097646,30.484521],[120.099556,30.48329],[120.101919,30.482533],[120.103899,30.48199],[120.107328,30.48122],[120.108236,30.480409],[120.108818,30.478566],[120.109849,30.477126],[120.111234,30.476192],[120.113342,30.475941],[120.115129,30.475871],[120.11645,30.476711],[120.122621,30.479117],[120.125864,30.479366],[120.129701,30.479898],[120.140477,30.481755],[120.143178,30.482458],[120.146007,30.482697],[120.146997,30.482357],[120.147521,30.481782],[120.147795,30.480869],[120.147812,30.479317],[120.146648,30.474673],[120.146753,30.472318],[120.147084,30.471283],[120.147696,30.47022],[120.149244,30.468112],[120.149815,30.467507],[120.150484,30.467507],[120.151835,30.468104],[120.153599,30.468604],[120.160358,30.46991],[120.161062,30.470747],[120.162471,30.473139],[120.165615,30.474156],[120.168369,30.474223],[120.169777,30.47398],[120.17139,30.474261],[120.172939,30.475018],[120.173189,30.475408],[120.172939,30.475869],[120.175058,30.476826],[120.174435,30.478057],[120.173707,30.48012],[120.173154,30.483266],[120.173352,30.483844],[120.174412,30.484128],[120.178242,30.481498],[120.17943,30.48145],[120.180216,30.481792],[120.180542,30.482536],[120.180006,30.48397],[120.178755,30.484711],[120.177689,30.486025],[120.17748,30.488093],[120.177759,30.488609],[120.173794,30.492036],[120.174365,30.492761],[120.175622,30.493523],[120.176566,30.493863],[120.177055,30.493777],[120.17915,30.49194],[120.179837,30.492432],[120.184506,30.493775],[120.185909,30.494633],[120.184605,30.495738],[120.183383,30.496238],[120.182277,30.496236],[120.18198,30.497025],[120.183045,30.497627],[120.182655,30.499213],[120.182207,30.499625],[120.1834,30.501123],[120.185089,30.502621],[120.187545,30.503065],[120.190526,30.503249],[120.194543,30.503672],[120.195667,30.503613],[120.196732,30.504231],[120.197006,30.505092],[120.196185,30.507789],[120.195812,30.509458],[120.196575,30.512025],[120.1981,30.512988],[120.199573,30.514117],[120.200237,30.514914],[120.201034,30.514839],[120.20175,30.51443],[120.202437,30.510648],[120.203311,30.507823],[120.204021,30.50644],[120.204481,30.50598],[120.205406,30.505855],[120.206798,30.506577],[120.208271,30.507941],[120.209406,30.508559],[120.212521,30.509776],[120.215036,30.510033],[120.218593,30.510223],[120.220718,30.510255],[120.224606,30.50976],[120.233869,30.506387],[120.23717,30.505488],[120.239283,30.505234],[120.247684,30.506005],[120.251928,30.506537],[120.255165,30.506272],[120.258128,30.50555],[120.261237,30.505237],[120.26402,30.505718],[120.267105,30.505823],[120.276059,30.50509],[120.27745,30.504838],[120.278388,30.505635],[120.279197,30.50689],[120.281071,30.508299],[120.282131,30.508693],[120.284838,30.508093],[120.285828,30.507799],[120.286567,30.508484],[120.286905,30.509511],[120.286864,30.510995],[120.287813,30.512135],[120.28928,30.513034],[120.296522,30.514799],[120.298193,30.515596],[120.29927,30.516727],[120.299817,30.517816],[120.299905,30.519819]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\205\210\346\272\252\345\270\202.json" "a/src/map/\346\205\210\346\272\252\345\270\202.json"
new file mode 100644
index 0000000..f53e40c
--- /dev/null
+++ "a/src/map/\346\205\210\346\272\252\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330282,"name":"慈溪市","center":[121.248052,30.177142],"centroid":[121.314502,30.230119],"childrenNum":0,"level":"district","acroutes":[100000,330000,330200],"parent":{"adcode":330200}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.423892,30.046237],[121.427797,30.04787],[121.429438,30.048123],[121.434125,30.048309],[121.437633,30.049268],[121.440738,30.052067],[121.444359,30.051936],[121.449064,30.050692],[121.450664,30.049218],[121.455031,30.050041],[121.456233,30.050593],[121.469062,30.05351],[121.47241,30.055962],[121.479124,30.056323],[121.480925,30.055387],[121.482134,30.052484],[121.48198,30.050638],[121.482341,30.047979],[121.480984,30.046997],[121.481209,30.045821],[121.480801,30.043957],[121.487419,30.04265],[121.490512,30.043605],[121.493374,30.045563],[121.492136,30.048824],[121.492889,30.050227],[121.493623,30.052814],[121.497433,30.052669],[121.500615,30.053587],[121.505137,30.054433],[121.508704,30.057364],[121.510363,30.058485],[121.512733,30.059128],[121.516549,30.058897],[121.520033,30.05953],[121.52248,30.060407],[121.524904,30.058969],[121.525449,30.055839],[121.526848,30.055043],[121.529585,30.056427],[121.531315,30.054532],[121.533034,30.054998],[121.53506,30.053899],[121.536002,30.053949],[121.539101,30.055138],[121.542746,30.055274],[121.544843,30.056079],[121.547741,30.056373],[121.548553,30.054048],[121.550425,30.05323],[121.5542,30.052248],[121.556534,30.051868],[121.55785,30.051294],[121.558875,30.050136],[121.558626,30.049372],[121.55974,30.048589],[121.563242,30.044107],[121.565636,30.042931],[121.572326,30.040913],[121.577291,30.038656],[121.581273,30.038452],[121.585575,30.039018],[121.59486,30.040438],[121.597859,30.040619],[121.600098,30.040094],[121.603026,30.040782],[121.60683,30.043193],[121.609834,30.045844],[121.612133,30.049078],[121.613318,30.052732],[121.620067,30.063026],[121.62383,30.067458],[121.632629,30.072125],[121.626046,30.077705],[121.619931,30.088498],[121.614717,30.10829],[121.591696,30.143529],[121.561464,30.184168],[121.527547,30.224906],[121.497783,30.25861],[121.476279,30.27942],[121.452702,30.298564],[121.395082,30.33844],[121.371872,30.370901],[121.328047,30.397127],[121.278765,30.405045],[121.225465,30.404662],[121.183193,30.434344],[121.161435,30.452476],[121.119209,30.489772],[121.109515,30.466872],[121.099507,30.443647],[121.091863,30.416902],[121.086969,30.397131],[121.060203,30.376351],[121.046279,30.360743],[121.040086,30.352861],[121.054106,30.331025],[121.093896,30.281315],[121.096088,30.277502],[121.09853,30.270642],[121.097463,30.270579],[121.085126,30.263715],[121.083828,30.262076],[121.081517,30.257021],[121.081731,30.252273],[121.079805,30.251239],[121.066135,30.245985],[121.064292,30.245439],[121.056856,30.239927],[121.058509,30.236121],[121.063107,30.237552],[121.066911,30.238988],[121.075473,30.241421],[121.075799,30.241231],[121.083076,30.243258],[121.083366,30.243606],[121.08912,30.24608],[121.093463,30.247524],[121.095353,30.23883],[121.097362,30.238961],[121.097937,30.240938],[121.099063,30.240988],[121.102328,30.221895],[121.104443,30.213483],[121.10484,30.210493],[121.10468,30.209346],[121.102482,30.208529],[121.099572,30.20852],[121.098079,30.206424],[121.098417,30.197817],[121.097558,30.195017],[121.098127,30.191349],[121.10058,30.179379],[121.105794,30.179691],[121.106713,30.179443],[121.107868,30.17816],[121.108816,30.176028],[121.109118,30.172012],[121.108188,30.168696],[121.107554,30.168294],[121.110256,30.16781],[121.109924,30.166586],[121.111257,30.166704],[121.111672,30.169297],[121.113782,30.169021],[121.11348,30.167182],[121.113805,30.165922],[121.115316,30.166202],[121.117076,30.165863],[121.117793,30.167219],[121.118427,30.16721],[121.11761,30.163762],[121.119891,30.16421],[121.118261,30.160144],[121.122036,30.159719],[121.122178,30.164038],[121.124525,30.163898],[121.124163,30.166085],[121.125941,30.16608],[121.12613,30.167729],[121.131777,30.167557],[121.131546,30.165994],[121.138906,30.165475],[121.138491,30.163903],[121.139729,30.163839],[121.139801,30.162696],[121.141614,30.162538],[121.142437,30.166979],[121.143012,30.168917],[121.14428,30.169694],[121.148576,30.170137],[121.178867,30.169369],[121.187945,30.168958],[121.188804,30.169346],[121.189498,30.173114],[121.192988,30.173444],[121.201064,30.174663],[121.201479,30.175684],[121.202759,30.175725],[121.207144,30.174948],[121.207002,30.173444],[121.209982,30.173715],[121.214485,30.173326],[121.216162,30.172852],[121.218906,30.172843],[121.220998,30.173588],[121.221673,30.171935],[121.220612,30.171131],[121.220926,30.167747],[121.221691,30.1636],[121.228618,30.158246],[121.230484,30.156375],[121.230828,30.154302],[121.230378,30.151907],[121.228689,30.15005],[121.225412,30.148102],[121.222485,30.147352],[121.219451,30.147126],[121.217673,30.14728],[121.216263,30.146214],[121.214592,30.142287],[121.211843,30.137646],[121.20968,30.135626],[121.205739,30.133005],[121.203956,30.132815],[121.202629,30.1322],[121.199245,30.128598],[121.196377,30.12694],[121.178067,30.124033],[121.173404,30.118962],[121.173517,30.11799],[121.17597,30.115586],[121.179804,30.113674],[121.181877,30.111911],[121.182932,30.109601],[121.182263,30.103648],[121.187204,30.097879],[121.188218,30.095962],[121.187827,30.093503],[121.186049,30.090903],[121.191258,30.085473],[121.192443,30.08252],[121.194706,30.083741],[121.201491,30.083841],[121.203843,30.083276],[121.204756,30.082679],[121.207807,30.078379],[121.208489,30.076529],[121.211375,30.073726],[121.214272,30.071641],[121.21781,30.070528],[121.224061,30.070036],[121.227284,30.070076],[121.232203,30.071478],[121.235586,30.070465],[121.238501,30.07118],[121.242282,30.070094],[121.244172,30.070275],[121.247603,30.068037],[121.251164,30.066137],[121.254749,30.064555],[121.25703,30.06469],[121.2577,30.065151],[121.257984,30.0681],[121.25927,30.068475],[121.271708,30.068674],[121.276567,30.070076],[121.283428,30.072667],[121.286012,30.073083],[121.28981,30.071695],[121.292974,30.071469],[121.3054,30.071885],[121.307948,30.073391],[121.311272,30.074078],[121.315953,30.073427],[121.319515,30.073192],[121.323722,30.072378],[121.332634,30.069534],[121.338014,30.068059],[121.340592,30.06767],[121.343377,30.068317],[121.345848,30.069362],[121.350037,30.070207],[121.351554,30.070067],[121.353379,30.069054],[121.357076,30.066305],[121.360922,30.064166],[121.363257,30.062574],[121.365479,30.06185],[121.369704,30.061837],[121.373834,30.063139],[121.376056,30.064871],[121.379344,30.066703],[121.381792,30.066942],[121.387468,30.064378],[121.389572,30.064274],[121.391308,30.064704],[121.391776,30.065323],[121.392072,30.068882],[121.392831,30.07018],[121.394964,30.071229],[121.396339,30.070578],[121.398093,30.066983],[121.399307,30.065473],[121.40067,30.064527],[121.402572,30.064206],[121.406708,30.06573],[121.40845,30.067128],[121.411798,30.069072],[121.4129,30.068471],[121.413404,30.064971],[121.412699,30.063202],[121.40944,30.062008],[121.40448,30.059064],[121.402661,30.057318],[121.401618,30.055446],[121.401808,30.052176],[121.404231,30.049028],[121.405902,30.047571],[121.415834,30.043813],[121.418802,30.044098],[121.423892,30.046237]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\213\261\345\242\205\345\214\272.json" "a/src/map/\346\213\261\345\242\205\345\214\272.json"
new file mode 100644
index 0000000..2e2d6f8
--- /dev/null
+++ "a/src/map/\346\213\261\345\242\205\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330105,"name":"拱墅区","center":[120.150053,30.314697],"centroid":[120.160939,30.328885],"childrenNum":0,"level":"district","acroutes":[100000,330000,330100],"parent":{"adcode":330100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.154674,30.272693],[120.154632,30.272168],[120.154942,30.271047],[120.155422,30.270809],[120.155167,30.2703],[120.155686,30.268585],[120.155686,30.268142],[120.155929,30.267801],[120.156241,30.266801],[120.156215,30.266279],[120.156544,30.26565],[120.157193,30.263642],[120.157504,30.263211],[120.157557,30.262416],[120.15779,30.261641],[120.15804,30.261463],[120.157981,30.261021],[120.158464,30.259136],[120.156464,30.260299],[120.15675,30.259135],[120.156986,30.258966],[120.156951,30.258456],[120.157105,30.258182],[120.156959,30.258064],[120.158551,30.258219],[120.161469,30.258317],[120.163511,30.258365],[120.163815,30.25824],[120.164074,30.258366],[120.165753,30.258302],[120.168356,30.258158],[120.171283,30.258024],[120.171432,30.257892],[120.171802,30.258006],[120.176121,30.257936],[120.176319,30.257813],[120.176606,30.257932],[120.182681,30.258029],[120.187016,30.257882],[120.188064,30.257789],[120.18862,30.264008],[120.188655,30.267294],[120.188411,30.268937],[120.188178,30.270849],[120.188983,30.274326],[120.188317,30.276217],[120.187321,30.277816],[120.185928,30.279761],[120.184932,30.281206],[120.184076,30.283091],[120.183982,30.285372],[120.184432,30.287956],[120.186224,30.2957],[120.186501,30.297133],[120.18761,30.297938],[120.189453,30.298915],[120.190888,30.300294],[120.192655,30.302816],[120.193116,30.303594],[120.193018,30.304745],[120.18825,30.304504],[120.1883,30.308764],[120.189864,30.308854],[120.189733,30.30944],[120.189874,30.31066],[120.190288,30.31233],[120.190609,30.31264],[120.194838,30.312088],[120.19541,30.313452],[120.197302,30.313052],[120.19742,30.313636],[120.197824,30.31427],[120.197955,30.314327],[120.198486,30.314002],[120.198982,30.313982],[120.199374,30.313655],[120.200187,30.312146],[120.200676,30.312953],[120.201119,30.313416],[120.201411,30.314002],[120.201541,30.314042],[120.202522,30.315012],[120.204621,30.317195],[120.206191,30.318974],[120.207019,30.319786],[120.207188,30.320121],[120.206363,30.320288],[120.205376,30.320236],[120.204323,30.320486],[120.203514,30.320369],[120.201592,30.320243],[120.198472,30.320301],[120.196906,30.320122],[120.196687,30.321793],[120.197826,30.322248],[120.198771,30.322122],[120.201678,30.322199],[120.202412,30.32217],[120.203339,30.322929],[120.203213,30.323772],[120.202991,30.323869],[120.202893,30.324178],[120.203552,30.32501],[120.203896,30.324928],[120.204408,30.325958],[120.203953,30.32609],[120.203133,30.32621],[120.20235,30.326238],[120.202538,30.327747],[120.202835,30.327828],[120.202931,30.329169],[120.203162,30.329726],[120.203469,30.329707],[120.203926,30.329911],[120.204232,30.330623],[120.205695,30.330609],[120.207532,30.330503],[120.207939,30.332297],[120.209966,30.332165],[120.211167,30.332123],[120.211187,30.333299],[120.2114,30.333889],[120.212084,30.334149],[120.212133,30.33638],[120.212123,30.34026],[120.212012,30.341022],[120.212076,30.342088],[120.21227,30.342834],[120.212293,30.345334],[120.209242,30.345298],[120.205929,30.345568],[120.205281,30.345539],[120.204379,30.34574],[120.204055,30.346007],[120.203407,30.347153],[120.202998,30.34762],[120.202358,30.347675],[120.20185,30.347631],[120.201035,30.348129],[120.200819,30.349354],[120.199861,30.350989],[120.201495,30.351393],[120.203498,30.35221],[120.204244,30.352665],[120.205787,30.353974],[120.206354,30.354349],[120.20845,30.355852],[120.210756,30.357582],[120.211897,30.358213],[120.212934,30.35871],[120.213557,30.359179],[120.214668,30.360936],[120.215316,30.361448],[120.214824,30.362165],[120.215209,30.363578],[120.215219,30.364032],[120.214561,30.364641],[120.213983,30.36546],[120.213838,30.36622],[120.213457,30.366591],[120.212599,30.36681],[120.212102,30.367066],[120.211817,30.367386],[120.211351,30.368501],[120.211035,30.36884],[120.210545,30.369156],[120.210232,30.369488],[120.2101,30.369863],[120.210583,30.369906],[120.211125,30.370354],[120.210755,30.370747],[120.208962,30.374238],[120.208754,30.375378],[120.208815,30.376473],[120.209534,30.377674],[120.210511,30.379112],[120.221305,30.387153],[120.216766,30.387892],[120.212989,30.391088],[120.209906,30.392552],[120.206089,30.393341],[120.198383,30.394177],[120.196412,30.394834],[120.194126,30.39589],[120.193139,30.396248],[120.192482,30.396144],[120.191139,30.394441],[120.188793,30.391834],[120.187045,30.389393],[120.186171,30.388024],[120.185686,30.385725],[120.184744,30.383872],[120.184772,30.383431],[120.184906,30.383204],[120.184849,30.382898],[120.184473,30.382297],[120.183833,30.381622],[120.182874,30.381236],[120.181635,30.38035],[120.178827,30.377984],[120.178109,30.377317],[120.17769,30.376812],[120.176286,30.37482],[120.174356,30.37195],[120.174024,30.371814],[120.173794,30.372028],[120.173593,30.372592],[120.173443,30.374948],[120.172046,30.37563],[120.171828,30.37582],[120.168605,30.374603],[120.168368,30.373348],[120.169757,30.373305],[120.170078,30.373828],[120.170622,30.373785],[120.170661,30.374012],[120.171042,30.374011],[120.17079,30.372472],[120.170181,30.372381],[120.170142,30.372015],[120.169631,30.372108],[120.169266,30.371835],[120.168544,30.371915],[120.168094,30.371886],[120.167883,30.371037],[120.166831,30.371392],[120.166339,30.371359],[120.16582,30.371529],[120.16422,30.371837],[120.162216,30.371892],[120.161213,30.372176],[120.159471,30.37241],[120.159021,30.372542],[120.159035,30.372794],[120.159432,30.374236],[120.158925,30.374358],[120.159257,30.375552],[120.158299,30.375662],[120.15816,30.375912],[120.156539,30.375977],[120.15635,30.375827],[120.155261,30.375912],[120.155026,30.375775],[120.152999,30.375862],[120.153125,30.377587],[120.153152,30.379241],[120.153028,30.380384],[120.152731,30.380681],[120.15199,30.380453],[120.151157,30.380381],[120.15017,30.380469],[120.149182,30.380331],[120.149062,30.380045],[120.148379,30.379569],[120.147986,30.379083],[120.147463,30.378176],[120.146196,30.377836],[120.146162,30.377652],[120.146477,30.376005],[120.146143,30.375678],[120.144069,30.376348],[120.143043,30.375995],[120.140736,30.376172],[120.138908,30.377453],[120.138527,30.378093],[120.138935,30.379462],[120.139082,30.38032],[120.138483,30.380606],[120.134207,30.380941],[120.132708,30.382506],[120.130933,30.383218],[120.129338,30.382639],[120.129209,30.382028],[120.128983,30.379795],[120.129148,30.377104],[120.129277,30.371659],[120.129883,30.367355],[120.130195,30.36275],[120.130845,30.359531],[120.131528,30.357708],[120.132437,30.356226],[120.133832,30.354571],[120.135364,30.35001],[120.136455,30.344877],[120.136957,30.343382],[120.135503,30.34266],[120.131674,30.34184],[120.129444,30.34114],[120.129307,30.341342],[120.129436,30.34251],[120.128812,30.34257],[120.128113,30.3422],[120.127731,30.341439],[120.127547,30.341227],[120.126338,30.340367],[120.125568,30.339986],[120.124964,30.339498],[120.124466,30.338475],[120.123909,30.336673],[120.123752,30.336446],[120.123081,30.336448],[120.122947,30.336989],[120.122879,30.337732],[120.122928,30.338045],[120.123317,30.338105],[120.123473,30.338307],[120.123465,30.338799],[120.12327,30.339221],[120.122967,30.339229],[120.122833,30.339002],[120.121439,30.338793],[120.1214,30.337947],[120.121086,30.337694],[120.120307,30.337703],[120.120065,30.337973],[120.119773,30.337975],[120.119704,30.337738],[120.119326,30.337647],[120.116801,30.337269],[120.116396,30.337301],[120.115624,30.337202],[120.115332,30.337576],[120.114767,30.337584],[120.114133,30.337256],[120.113976,30.337755],[120.113872,30.33867],[120.11285,30.338634],[120.111701,30.338706],[120.111819,30.339502],[120.11174,30.339696],[120.110595,30.339669],[120.109705,30.339833],[120.108546,30.339892],[120.108409,30.339978],[120.108225,30.341569],[120.107624,30.341876],[120.108092,30.342661],[120.1081,30.342804],[120.107214,30.343],[120.107088,30.343303],[120.106127,30.343281],[120.106112,30.342578],[120.105596,30.342546],[120.105505,30.342225],[120.104793,30.342109],[120.104785,30.340612],[120.103747,30.340526],[120.103712,30.341504],[120.102502,30.341432],[120.102289,30.341667],[120.101685,30.341656],[120.100232,30.341358],[120.099874,30.341199],[120.097648,30.340586],[120.097591,30.340428],[120.098079,30.339441],[120.099031,30.338303],[120.098865,30.338166],[120.097768,30.337661],[120.097928,30.337299],[120.097696,30.337007],[120.097083,30.33695],[120.096703,30.336722],[120.096069,30.336546],[120.096395,30.335893],[120.096402,30.33569],[120.095455,30.335029],[120.092861,30.334149],[120.091854,30.333427],[120.091741,30.3334],[120.090812,30.334112],[120.090014,30.334926],[120.089137,30.334464],[120.086169,30.331602],[120.08579,30.331184],[120.087445,30.330177],[120.088485,30.330528],[120.089182,30.330198],[120.08977,30.329586],[120.090257,30.328959],[120.090144,30.328293],[120.090568,30.327347],[120.090743,30.32714],[120.091453,30.326622],[120.092001,30.326065],[120.092426,30.32605],[120.093268,30.326457],[120.095585,30.325485],[120.096364,30.323431],[120.097752,30.320935],[120.09823,30.320258],[120.098881,30.318754],[120.100659,30.315608],[120.101639,30.313596],[120.102037,30.312696],[120.10209,30.312179],[120.102628,30.310761],[120.102557,30.306906],[120.102835,30.305288],[120.102826,30.304676],[120.102332,30.303276],[120.102089,30.301961],[120.102141,30.3006],[120.102057,30.300118],[120.105536,30.300226],[120.105498,30.299229],[120.105696,30.297682],[120.1065,30.292272],[120.109252,30.291991],[120.112693,30.29228],[120.116922,30.292524],[120.118024,30.292643],[120.121603,30.293444],[120.124488,30.29391],[120.125008,30.293924],[120.127468,30.294199],[120.128707,30.294286],[120.129574,30.294201],[120.130544,30.293949],[120.131176,30.29366],[120.13252,30.292789],[120.133031,30.292644],[120.133895,30.292572],[120.135195,30.292632],[120.135949,30.292773],[120.138321,30.293352],[120.141179,30.293908],[120.141803,30.293193],[120.143241,30.292117],[120.143811,30.291559],[120.14433,30.290743],[120.144963,30.289284],[120.145206,30.289143],[120.14523,30.288676],[120.146139,30.286594],[120.147585,30.284347],[120.147863,30.283971],[120.148183,30.283836],[120.148199,30.283514],[120.149282,30.282059],[120.149905,30.280821],[120.150943,30.278506],[120.151546,30.277799],[120.152488,30.276943],[120.152719,30.276904],[120.152807,30.276662],[120.153761,30.275732],[120.154018,30.275343],[120.154224,30.274748],[120.154415,30.274509],[120.154329,30.27426],[120.154476,30.273213],[120.154674,30.272693]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\226\207\346\210\220\345\216\277.json" "a/src/map/\346\226\207\346\210\220\345\216\277.json"
new file mode 100644
index 0000000..2ba181e
--- /dev/null
+++ "a/src/map/\346\226\207\346\210\220\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330328,"name":"文成县","center":[120.09245,27.789133],"centroid":[120.022316,27.807567],"childrenNum":0,"level":"district","acroutes":[100000,330000,330300],"parent":{"adcode":330300}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.229956,27.931341],[120.22883,27.932527],[120.226907,27.93339],[120.224005,27.934257],[120.22079,27.935007],[120.218664,27.935652],[120.216666,27.935422],[120.214024,27.934915],[120.209195,27.936129],[120.207651,27.936305],[120.20205,27.935979],[120.2,27.936615],[120.197765,27.937483],[120.19714,27.938295],[120.19483,27.93964],[120.192538,27.941839],[120.192501,27.942321],[120.192969,27.942874],[120.192813,27.944185],[120.192515,27.944466],[120.190616,27.945534],[120.190526,27.946485],[120.189863,27.946229],[120.189522,27.946786],[120.187851,27.948575],[120.181743,27.951113],[120.178334,27.95296],[120.177634,27.953878],[120.177312,27.954791],[120.177511,27.957425],[120.176871,27.95967],[120.174854,27.96039],[120.175304,27.963192],[120.176549,27.966652],[120.176933,27.969169],[120.176706,27.972201],[120.175134,27.975471],[120.171938,27.978583],[120.168036,27.980488],[120.165082,27.980563],[120.162255,27.980392],[120.161545,27.980232],[120.16047,27.977439],[120.159883,27.977217],[120.156938,27.978289],[120.15557,27.977557],[120.153406,27.977967],[120.151157,27.979114],[120.149349,27.980136],[120.147417,27.980094],[120.145755,27.979676],[120.144846,27.977741],[120.143885,27.976606],[120.143104,27.976254],[120.141432,27.97615],[120.139051,27.976384],[120.13577,27.977192],[120.132418,27.979437],[120.130486,27.979265],[120.129648,27.979437],[120.127314,27.980722],[120.12461,27.981036],[120.117437,27.982607],[120.112087,27.982628],[120.106159,27.982242],[120.10052,27.981141],[120.100089,27.982552],[120.099048,27.982737],[120.098759,27.982335],[120.096903,27.980609],[120.096027,27.977029],[120.095705,27.97602],[120.094744,27.975019],[120.092211,27.97455],[120.091368,27.973738],[120.087879,27.970622],[120.086004,27.968469],[120.084403,27.967117],[120.08188,27.966794],[120.078745,27.967385],[120.076979,27.97197],[120.075933,27.972339],[120.07429,27.972305],[120.071658,27.97066],[120.068163,27.967803],[120.065427,27.96444],[120.064314,27.961245],[120.066146,27.959574],[120.067851,27.957367],[120.068357,27.955268],[120.067354,27.953656],[120.065758,27.952035],[120.063547,27.951063],[120.059082,27.951088],[120.052387,27.950933],[120.046275,27.95092],[120.042989,27.951105],[120.038415,27.949676],[120.035925,27.947896],[120.033491,27.944407],[120.031787,27.941328],[120.027654,27.939644],[120.024685,27.939305],[120.020499,27.939598],[120.017479,27.94111],[120.013833,27.943527],[120.011215,27.946501],[120.009387,27.947909],[120.007754,27.947867],[120.006726,27.94705],[120.006883,27.942903],[120.006229,27.942287],[120.005254,27.942099],[120.001253,27.941014],[119.993304,27.940427],[119.989355,27.939627],[119.983455,27.939322],[119.982958,27.939083],[119.979985,27.939141],[119.966903,27.937579],[119.962997,27.940616],[119.962542,27.941814],[119.962542,27.943251],[119.962926,27.944855],[119.962997,27.947373],[119.962154,27.950238],[119.962935,27.952529],[119.963641,27.953852],[119.965127,27.955628],[119.966292,27.957513],[119.964555,27.958778],[119.964616,27.959402],[119.966032,27.960093],[119.967329,27.961065],[119.968745,27.962505],[119.968626,27.964277],[119.968678,27.966731],[119.967173,27.967393],[119.966278,27.96795],[119.966032,27.970203],[119.963887,27.973306],[119.963025,27.975392],[119.962443,27.976212],[119.961434,27.976681],[119.960303,27.976074],[119.960184,27.975174],[119.959782,27.974123],[119.958546,27.973717],[119.955384,27.974914],[119.953575,27.974684],[119.951889,27.973993],[119.948731,27.973478],[119.946856,27.973934],[119.945569,27.973876],[119.944342,27.973134],[119.943864,27.973139],[119.935455,27.970995],[119.928623,27.968817],[119.923301,27.964763],[119.915366,27.960303],[119.911091,27.956223],[119.906839,27.954242],[119.902928,27.955318],[119.899642,27.95492],[119.89835,27.9549],[119.895064,27.952009],[119.892914,27.951343],[119.892114,27.95136],[119.891077,27.952449],[119.89032,27.954007],[119.888251,27.957626],[119.885931,27.960206],[119.882896,27.96462],[119.881603,27.967485],[119.879094,27.969613],[119.877101,27.973047],[119.876461,27.973913],[119.87524,27.974144],[119.872981,27.972201],[119.868285,27.967971],[119.866424,27.967175],[119.86552,27.966371],[119.865325,27.964482],[119.865974,27.962074],[119.866831,27.960148],[119.865884,27.95825],[119.865685,27.950849],[119.863564,27.949048],[119.862016,27.949547],[119.860075,27.954678],[119.856562,27.959381],[119.854852,27.961915],[119.854213,27.961881],[119.850932,27.960344],[119.849384,27.960374],[119.847859,27.960973],[119.846079,27.961002],[119.844076,27.959783],[119.842684,27.959787],[119.841472,27.959578],[119.833608,27.956198],[119.831416,27.951624],[119.837983,27.944533],[119.846614,27.936938],[119.851169,27.932208],[119.850615,27.93083],[119.846406,27.929079],[119.843082,27.927034],[119.842646,27.925924],[119.839758,27.92279],[119.837126,27.920038],[119.836354,27.91775],[119.835203,27.91346],[119.834233,27.911683],[119.833073,27.911344],[119.829162,27.911637],[119.825303,27.911763],[119.823561,27.91268],[119.819252,27.91607],[119.815133,27.920712],[119.811724,27.922036],[119.808382,27.922271],[119.804717,27.922112],[119.801824,27.921135],[119.799253,27.919648],[119.797454,27.917536],[119.79475,27.916221],[119.793212,27.916162],[119.792307,27.91537],[119.791408,27.913996],[119.789414,27.912735],[119.78762,27.911478],[119.786271,27.909869],[119.78646,27.909295],[119.789164,27.908042],[119.789684,27.907924],[119.78994,27.907409],[119.789424,27.906089],[119.78904,27.903738],[119.78904,27.901907],[119.791043,27.89858],[119.794514,27.896007],[119.795674,27.895256],[119.797478,27.895198],[119.798505,27.89485],[119.800186,27.89055],[119.799996,27.888438],[119.797942,27.883228],[119.797241,27.88094],[119.794286,27.875558],[119.792937,27.872528],[119.79011,27.867082],[119.789722,27.866579],[119.787331,27.865096],[119.785944,27.863922],[119.785077,27.861654],[119.785972,27.859348],[119.788013,27.857529],[119.788927,27.856066],[119.789149,27.854376],[119.788984,27.853173],[119.787142,27.849844],[119.785613,27.848071],[119.785295,27.846151],[119.785442,27.836037],[119.785778,27.833501],[119.786739,27.832117],[119.788292,27.830666],[119.793463,27.82963],[119.793893,27.826385],[119.79127,27.825055],[119.78575,27.822501],[119.784121,27.819755],[119.783974,27.815259],[119.7836,27.813393],[119.783742,27.812285],[119.78476,27.811119],[119.787492,27.809408],[119.788046,27.808523],[119.78788,27.807546],[119.787085,27.806602],[119.785802,27.806242],[119.785291,27.805915],[119.784718,27.804971],[119.784751,27.803977],[119.785314,27.803104],[119.786124,27.802521],[119.786342,27.802089],[119.786176,27.801431],[119.785002,27.798293],[119.784703,27.796314],[119.785063,27.795781],[119.786077,27.795198],[119.78825,27.794585],[119.788884,27.793973],[119.789822,27.791032],[119.78923,27.788247],[119.789741,27.786783],[119.792322,27.785126],[119.793396,27.78672],[119.794523,27.790168],[119.796464,27.79498],[119.797918,27.800965],[119.800375,27.805768],[119.805616,27.807739],[119.812638,27.808276],[119.815095,27.807802],[119.816913,27.807827],[119.818324,27.807135],[119.820124,27.806099],[119.821222,27.804384],[119.821923,27.804212],[119.823656,27.804887],[119.825204,27.804656],[119.827836,27.80362],[119.830085,27.802987],[119.832135,27.801724],[119.833939,27.800345],[119.835549,27.797081],[119.835748,27.794669],[119.835615,27.792782],[119.834588,27.791238],[119.833755,27.789459],[119.832666,27.787974],[119.832344,27.787177],[119.833253,27.784195],[119.834536,27.782131],[119.835435,27.779668],[119.835885,27.777894],[119.836075,27.774797],[119.836591,27.770673],[119.836146,27.768324],[119.835952,27.766608],[119.8341,27.763918],[119.832045,27.760024],[119.831406,27.757217],[119.830705,27.755967],[119.831217,27.754133],[119.83295,27.753499],[119.83411,27.752803],[119.835909,27.7524],[119.838859,27.752056],[119.839308,27.751825],[119.841941,27.748955],[119.846633,27.747343],[119.848882,27.746248],[119.850416,27.7447],[119.85222,27.742232],[119.854791,27.737527],[119.854985,27.736675],[119.857295,27.736436],[119.859989,27.735861],[119.861978,27.735228],[119.863971,27.734019],[119.86525,27.732474],[119.866291,27.729091],[119.867693,27.72766],[119.869752,27.725872],[119.874317,27.724382],[119.877143,27.72403],[119.878933,27.722942],[119.879903,27.721566],[119.879903,27.719618],[119.879714,27.717217],[119.878942,27.714808],[119.877991,27.712176],[119.876698,27.710001],[119.876158,27.707818],[119.876466,27.707146],[119.877072,27.706722],[119.878346,27.706345],[119.877181,27.704191],[119.876906,27.703414],[119.876958,27.701042],[119.876405,27.697889],[119.876698,27.696882],[119.877626,27.695572],[119.881575,27.692205],[119.882441,27.68772],[119.882986,27.68586],[119.882943,27.68421],[119.886579,27.679516],[119.894197,27.673339],[119.895552,27.672805],[119.898118,27.674187],[119.899799,27.674506],[119.901205,27.674246],[119.903345,27.673658],[119.910153,27.676816],[119.912786,27.678382],[119.914623,27.679234],[119.914779,27.679877],[119.914362,27.680326],[119.911559,27.681766],[119.908515,27.684601],[119.911181,27.686864],[119.91306,27.68738],[119.914746,27.688808],[119.915901,27.689291],[119.917767,27.689509],[119.91904,27.689354],[119.920167,27.688951],[119.921436,27.688161],[119.921696,27.687141],[119.921365,27.685495],[119.920896,27.683979],[119.920854,27.682459],[119.921393,27.681305],[119.922104,27.681036],[119.923406,27.681645],[119.924163,27.683282],[119.924674,27.686444],[119.925276,27.687578],[119.928173,27.689299],[119.930337,27.689891],[119.931464,27.689362],[119.933088,27.68793],[119.936109,27.686356],[119.942756,27.682065],[119.954759,27.683219],[119.965217,27.684869],[119.968319,27.68966],[119.970028,27.694879],[119.973068,27.696496],[119.976486,27.696789],[119.979833,27.696126],[119.984942,27.693498],[119.987125,27.692268],[119.987996,27.691445],[119.987977,27.690718],[119.987418,27.687007],[119.987366,27.685063],[119.987802,27.684248],[119.988593,27.683341],[119.989677,27.683081],[119.994175,27.680809],[119.996409,27.679915],[119.99774,27.678525],[119.997129,27.676425],[119.995652,27.675804],[119.99345,27.675518],[119.99122,27.674586],[119.991187,27.67312],[119.991893,27.672297],[119.992622,27.672281],[119.995032,27.673377],[119.995945,27.67336],[119.99666,27.673028],[119.996357,27.672083],[119.996296,27.670361],[119.996618,27.669043],[119.998228,27.667388],[119.998895,27.665368],[119.99934,27.663134],[119.998829,27.661164],[119.996248,27.656897],[119.99471,27.653634],[119.990671,27.651118],[119.988479,27.651189],[119.987399,27.649967],[119.987504,27.647951],[119.98802,27.647044],[119.988957,27.646288],[119.98935,27.645204],[119.989364,27.643448],[119.988024,27.640163],[119.988114,27.638987],[119.988933,27.636404],[119.988304,27.635043],[119.987608,27.632047],[119.989644,27.62972],[119.990103,27.628565],[119.992811,27.627225],[120.000301,27.624544],[120.0022,27.622792],[120.00523,27.618755],[120.006622,27.619784],[120.006011,27.619999],[120.00541,27.620742],[120.005926,27.621398],[120.008047,27.621574],[120.008999,27.621549],[120.009752,27.621078],[120.009146,27.619692],[120.009458,27.619343],[120.011466,27.618604],[120.010372,27.617646],[120.008691,27.617163],[120.008507,27.616448],[120.010983,27.615255],[120.014619,27.613864],[120.017569,27.612096],[120.020987,27.609133],[120.021006,27.608982],[120.017195,27.603843],[120.015348,27.599187],[120.014946,27.595666],[120.016991,27.593081],[120.023468,27.591047],[120.026896,27.58935],[120.028312,27.587736],[120.029079,27.58658],[120.030513,27.585571],[120.032933,27.584916],[120.035717,27.585164],[120.038879,27.586307],[120.043846,27.587215],[120.045787,27.587194],[120.048211,27.586139],[120.049135,27.585122],[120.049376,27.584369],[120.048524,27.579524],[120.04823,27.578271],[120.047596,27.577304],[120.046914,27.575098],[120.048188,27.573589],[120.0527,27.570844],[120.0602,27.566923],[120.064395,27.565762],[120.069134,27.564005],[120.07135,27.564056],[120.072694,27.564186],[120.07455,27.563799],[120.076913,27.563194],[120.078016,27.563215],[120.078992,27.563677],[120.079337,27.564783],[120.078433,27.566191],[120.076548,27.567574],[120.07455,27.572223],[120.073608,27.576745],[120.074451,27.579221],[120.076316,27.58128],[120.077278,27.581852],[120.078887,27.582087],[120.080753,27.580078],[120.082751,27.57962],[120.086032,27.581512],[120.087055,27.581339],[120.088603,27.580478],[120.090397,27.578011],[120.092192,27.577721],[120.093357,27.578074],[120.095615,27.579675],[120.100174,27.585513],[120.101216,27.589875],[120.102049,27.594056],[120.10257,27.594628],[120.103475,27.595077],[120.107139,27.595359],[120.112726,27.594956],[120.113564,27.595069],[120.117035,27.599876],[120.118966,27.602284],[120.118204,27.604579],[120.118526,27.605688],[120.11863,27.607339],[120.11855,27.60852],[120.11809,27.609293],[120.115396,27.61131],[120.113687,27.613478],[120.113057,27.614629],[120.106301,27.618654],[120.105463,27.62041],[120.105591,27.622902],[120.106694,27.626649],[120.107068,27.628481],[120.106936,27.629804],[120.107134,27.63427],[120.106945,27.63674],[120.106112,27.639777],[120.105473,27.642696],[120.1056,27.643898],[120.107788,27.64533],[120.108176,27.648195],[120.109279,27.649337],[120.111074,27.649392],[120.11364,27.648644],[120.11596,27.647552],[120.117437,27.648006],[120.119303,27.650816],[120.121769,27.652517],[120.122167,27.653571],[120.123834,27.655893],[120.124388,27.658376],[120.124032,27.660152],[120.121665,27.662575],[120.119819,27.663974],[120.116651,27.66625],[120.116656,27.667397],[120.117664,27.670563],[120.118114,27.670643],[120.118502,27.672595],[120.120055,27.676085],[120.123403,27.680435],[120.126035,27.683925],[120.128166,27.685751],[120.129771,27.686604],[120.131253,27.68683],[120.133312,27.686427],[120.134515,27.684941],[120.134458,27.683727],[120.133658,27.682065],[120.135651,27.681011],[120.139169,27.679986],[120.14121,27.679331],[120.143255,27.678269],[120.143393,27.677975],[120.144728,27.678781],[120.146399,27.6813],[120.147625,27.682955],[120.148719,27.684156],[120.151101,27.684265],[120.152691,27.683459],[120.154041,27.682077],[120.156096,27.681267],[120.157383,27.681897],[120.158406,27.683098],[120.160286,27.68573],[120.162014,27.686121],[120.163936,27.685999],[120.166531,27.684592],[120.171554,27.682405],[120.174755,27.682069],[120.177515,27.682426],[120.178756,27.683161],[120.181421,27.685701],[120.182847,27.686646],[120.183746,27.686977],[120.185929,27.687183],[120.189745,27.686944],[120.193282,27.688997],[120.194958,27.690769],[120.195479,27.692255],[120.195228,27.69472],[120.196246,27.695236],[120.199011,27.696025],[120.200881,27.69608],[120.203002,27.695841],[120.204981,27.69595],[120.210525,27.701492],[120.211875,27.701777],[120.214001,27.701483],[120.219005,27.700891],[120.220416,27.701063],[120.22177,27.702092],[120.222902,27.703372],[120.224767,27.703255],[120.225477,27.706743],[120.226462,27.708334],[120.227774,27.709292],[120.228934,27.709959],[120.231524,27.710786],[120.232887,27.711512],[120.233706,27.713191],[120.233664,27.714165],[120.233304,27.715198],[120.231983,27.71757],[120.231438,27.719014],[120.231386,27.720155],[120.231533,27.721297],[120.231931,27.722212],[120.234454,27.723723],[120.237698,27.725112],[120.240183,27.726246],[120.242778,27.728483],[120.24497,27.729406],[120.25184,27.730418],[120.256385,27.735996],[120.257062,27.73864],[120.256878,27.739471],[120.254667,27.740788],[120.243351,27.744297],[120.242967,27.744729],[120.240785,27.74611],[120.238858,27.747604],[120.236362,27.751162],[120.232007,27.754888],[120.228721,27.756504],[120.224924,27.757553],[120.224157,27.758359],[120.223522,27.760591],[120.223333,27.762769],[120.221287,27.765118],[120.219294,27.766616],[120.217623,27.768051],[120.214739,27.770925],[120.2125,27.773744],[120.210956,27.777302],[120.210544,27.778397],[120.2099,27.779031],[120.208655,27.779555],[120.205365,27.779773],[120.200237,27.779735],[120.198627,27.780146],[120.197865,27.781464],[120.196975,27.785877],[120.197552,27.78714],[120.197936,27.789657],[120.197614,27.790747],[120.196852,27.791267],[120.19518,27.791905],[120.193452,27.792421],[120.191009,27.793403],[120.187998,27.794736],[120.185427,27.796347],[120.183557,27.798126],[120.181128,27.799858],[120.179267,27.800378],[120.178107,27.800496],[120.176436,27.800038],[120.175082,27.8005],[120.174442,27.802165],[120.174835,27.804174],[120.176445,27.80617],[120.179665,27.808683],[120.182553,27.810566],[120.185394,27.81273],[120.186492,27.815825],[120.18804,27.818568],[120.189915,27.822225],[120.190526,27.82495],[120.192813,27.827383],[120.194726,27.830276],[120.19599,27.833517],[120.197306,27.840679],[120.197742,27.841912],[120.198121,27.844553],[120.198002,27.846956],[120.196407,27.851148],[120.192884,27.860149],[120.191606,27.862849],[120.192974,27.870176],[120.194451,27.870285],[120.198693,27.871132],[120.199726,27.871819],[120.202694,27.873353],[120.210677,27.877742],[120.211387,27.878656],[120.21249,27.881175],[120.21366,27.886904],[120.214308,27.888559],[120.216501,27.889988],[120.219971,27.889347],[120.224857,27.88853],[120.227632,27.888811],[120.228219,27.890588],[120.228678,27.89322],[120.228228,27.895223],[120.226368,27.897922],[120.223991,27.902573],[120.223877,27.903193],[120.221524,27.904966],[120.220752,27.906009],[120.22187,27.908804],[120.224554,27.914134],[120.227172,27.9163],[120.229668,27.917272],[120.229919,27.919258],[120.229251,27.922019],[120.227712,27.924366],[120.227651,27.926477],[120.227764,27.929364],[120.229956,27.931341]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\226\260\346\230\214\345\216\277.json" "a/src/map/\346\226\260\346\230\214\345\216\277.json"
new file mode 100644
index 0000000..043c613
--- /dev/null
+++ "a/src/map/\346\226\260\346\230\214\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330624,"name":"新昌县","center":[120.905665,29.501205],"centroid":[120.969347,29.408152],"childrenNum":0,"level":"district","acroutes":[100000,330000,330600],"parent":{"adcode":330600}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.194189,29.322201],[121.195259,29.322994],[121.196238,29.323954],[121.19668,29.324681],[121.196845,29.326516],[121.196393,29.328245],[121.195605,29.330141],[121.195387,29.332268],[121.195962,29.335325],[121.19602,29.336208],[121.194668,29.338435],[121.193455,29.340801],[121.193423,29.341438],[121.194221,29.341551],[121.196419,29.341312],[121.199469,29.342118],[121.200214,29.342387],[121.201726,29.34403],[121.203685,29.346615],[121.20533,29.348032],[121.206431,29.348606],[121.208326,29.348829],[121.209886,29.349801],[121.210876,29.350591],[121.211935,29.352482],[121.213111,29.353571],[121.215789,29.354818],[121.220143,29.355306],[121.221181,29.355744],[121.223379,29.357131],[121.225088,29.358797],[121.227488,29.360791],[121.229559,29.362208],[121.230064,29.362676],[121.230283,29.363415],[121.230522,29.365254],[121.230474,29.368061],[121.230613,29.370459],[121.230464,29.371561],[121.229899,29.374135],[121.229058,29.375462],[121.227488,29.376955],[121.226775,29.37805],[121.226716,29.381776],[121.226408,29.384642],[121.226605,29.386201],[121.227057,29.388506],[121.227627,29.389963],[121.228643,29.391051],[121.230533,29.391163],[121.231134,29.391614],[121.231395,29.392593],[121.231395,29.394135],[121.229702,29.398328],[121.228643,29.40063],[121.228281,29.402288],[121.228377,29.405552],[121.2281,29.40653],[121.229016,29.409167],[121.230027,29.410719],[121.22916,29.412377],[121.229021,29.413077],[121.228217,29.413455],[121.227163,29.413389],[121.226887,29.41384],[121.226833,29.414752],[121.225359,29.415262],[121.223965,29.414954],[121.222416,29.4164],[121.221154,29.416354],[121.220393,29.416151],[121.218509,29.416483],[121.217524,29.417216],[121.216428,29.417425],[121.215102,29.417252],[121.216023,29.418128],[121.216241,29.418738],[121.217822,29.420406],[121.218253,29.421162],[121.216534,29.422807],[121.215885,29.425048],[121.215571,29.4254],[121.215762,29.426875],[121.215225,29.428059],[121.21499,29.429313],[121.215581,29.429684],[121.215283,29.430566],[121.213585,29.432267],[121.213724,29.43304],[121.212925,29.433189],[121.212483,29.433603],[121.211472,29.433686],[121.212324,29.434498],[121.211238,29.434817],[121.21029,29.435742],[121.209726,29.435874],[121.209183,29.436727],[121.209141,29.437715],[121.209417,29.438427],[121.209806,29.438305],[121.209902,29.438852],[121.210572,29.439409],[121.213159,29.439382],[121.214139,29.439664],[121.215203,29.44045],[121.216837,29.439303],[121.217503,29.439236],[121.218839,29.440622],[121.222224,29.443944],[121.223523,29.445383],[121.224215,29.447296],[121.224225,29.448506],[121.223906,29.449541],[121.222655,29.450177],[121.220127,29.450764],[121.218285,29.451772],[121.216459,29.453124],[121.215342,29.454709],[121.215278,29.455349],[121.216076,29.457407],[121.216215,29.45931],[121.215097,29.46046],[121.214777,29.461498],[121.215235,29.46224],[121.217205,29.463095],[121.219621,29.463712],[121.219946,29.464975],[121.219855,29.465644],[121.217939,29.469854],[121.218062,29.471574],[121.218338,29.473288],[121.219259,29.47645],[121.219813,29.477785],[121.224193,29.48387],[121.225444,29.48673],[121.227222,29.488844],[121.228468,29.49073],[121.227946,29.491877],[121.226951,29.492549],[121.223645,29.494209],[121.219712,29.495773],[121.217284,29.4964],[121.216736,29.496811],[121.216566,29.498441],[121.216066,29.499332],[121.214405,29.500247],[121.214208,29.501145],[121.215171,29.502739],[121.215783,29.503037],[121.216773,29.503007],[121.220095,29.502695],[121.221239,29.502858],[121.221915,29.503424],[121.222107,29.505432],[121.222368,29.507039],[121.224523,29.509441],[121.225843,29.509942],[121.228361,29.509952],[121.229207,29.510472],[121.230458,29.511641],[121.231539,29.513073],[121.231523,29.51405],[121.231203,29.515491],[121.229372,29.521259],[121.229346,29.524197],[121.228739,29.524665],[121.225881,29.526106],[121.223917,29.527603],[121.223358,29.528915],[121.22332,29.529544],[121.223869,29.531041],[121.225263,29.532356],[121.225577,29.532929],[121.225013,29.533218],[121.223927,29.533334],[121.222011,29.533287],[121.22067,29.533112],[121.218892,29.531982],[121.216672,29.530899],[121.214953,29.530342],[121.213974,29.530163],[121.213197,29.530323],[121.211185,29.531614],[121.208901,29.532906],[121.207799,29.535573],[121.205857,29.536951],[121.205021,29.53713],[121.202945,29.537183],[121.196052,29.537842],[121.193204,29.537646],[121.191948,29.537424],[121.190122,29.536795],[121.189393,29.536338],[121.188281,29.536513],[121.187589,29.536835],[121.184496,29.538716],[121.183187,29.538772],[121.182064,29.538481],[121.178929,29.537991],[121.174681,29.537143],[121.171477,29.53699],[121.169311,29.537116],[121.165787,29.538736],[121.162657,29.539809],[121.159703,29.540538],[121.155727,29.541753],[121.153864,29.541902],[121.15075,29.541999],[121.146359,29.541727],[121.145012,29.541896],[121.141632,29.542581],[121.140344,29.543015],[121.139136,29.544413],[121.138444,29.545489],[121.138151,29.546599],[121.137571,29.54957],[121.136624,29.551222],[121.134564,29.552431],[121.130939,29.554163],[121.128581,29.554683],[121.124913,29.554644],[121.116855,29.555409],[121.114891,29.555412],[121.112991,29.554842],[121.11109,29.551693],[121.109664,29.548328],[121.109041,29.546202],[121.109041,29.544827],[121.10969,29.542697],[121.109823,29.540352],[121.109312,29.53813],[121.108775,29.536566],[121.107843,29.535543],[121.106401,29.534857],[121.105161,29.533827],[121.104432,29.532456],[121.104682,29.53018],[121.104623,29.529544],[121.103372,29.525635],[121.101658,29.522664],[121.094914,29.513381],[121.094377,29.512996],[121.093004,29.512582],[121.092306,29.512751],[121.089656,29.513795],[121.085781,29.51454],[121.083487,29.514716],[121.081655,29.51454],[121.079111,29.514467],[121.078462,29.514547],[121.075284,29.515524],[121.072202,29.516707],[121.070563,29.518102],[121.069115,29.518791],[121.066427,29.518506],[121.064697,29.517989],[121.063622,29.517469],[121.059481,29.515064],[121.057959,29.514892],[121.056644,29.515402],[121.054408,29.517062],[121.051406,29.517933],[121.050725,29.517953],[121.047643,29.517343],[121.045935,29.517684],[121.043438,29.518662],[121.039728,29.519384],[121.034869,29.519871],[121.033362,29.519878],[121.030882,29.519391],[121.029237,29.518244],[121.027741,29.517333],[121.026805,29.516922],[121.026214,29.517207],[121.025969,29.518317],[121.025969,29.51997],[121.026155,29.521673],[121.026682,29.52273],[121.028194,29.525175],[121.029045,29.52695],[121.028854,29.527755],[121.029115,29.52907],[121.02978,29.531021],[121.029647,29.532625],[121.029349,29.533592],[121.028082,29.536878],[121.02739,29.538044],[121.025511,29.539723],[121.024324,29.540352],[121.023446,29.540458],[121.019065,29.540747],[121.014796,29.541194],[121.010256,29.541366],[121.008808,29.541763],[121.007227,29.542555],[121.006642,29.543701],[121.005274,29.548599],[121.004603,29.550371],[121.004044,29.551216],[121.002895,29.552517],[121.001117,29.553504],[120.999211,29.554124],[120.996779,29.554743],[120.993878,29.555938],[120.990972,29.556783],[120.990525,29.556796],[120.989902,29.555832],[120.989343,29.554213],[120.989269,29.552037],[120.989673,29.550378],[120.990977,29.546934],[120.991169,29.545062],[120.990977,29.54384],[120.990306,29.543615],[120.987235,29.543376],[120.9846,29.542174],[120.982753,29.541482],[120.981237,29.541459],[120.97799,29.541833],[120.977441,29.542065],[120.975951,29.543237],[120.97288,29.546162],[120.971059,29.548334],[120.969037,29.549434],[120.965199,29.551199],[120.964566,29.551318],[120.962777,29.551183],[120.961138,29.550722],[120.95903,29.54951],[120.95392,29.552888],[120.952196,29.553577],[120.951669,29.552885],[120.952025,29.551537],[120.953702,29.547334],[120.954814,29.542293],[120.95416,29.540342],[120.953372,29.540227],[120.952589,29.540395],[120.950263,29.542343],[120.948672,29.544006],[120.947001,29.546695],[120.945888,29.547722],[120.945159,29.547838],[120.943711,29.546738],[120.942737,29.545771],[120.941428,29.546506],[120.937281,29.549567],[120.935259,29.551325],[120.93347,29.554018],[120.932714,29.554624],[120.93206,29.554839],[120.931149,29.55473],[120.927631,29.554008],[120.925577,29.553988],[120.924863,29.554097],[120.921797,29.555041],[120.919817,29.554647],[120.91351,29.552974],[120.910125,29.552749],[120.908735,29.552335],[120.907431,29.551779],[120.906452,29.550163],[120.906053,29.548679],[120.906521,29.547304],[120.90717,29.546215],[120.907059,29.544887],[120.906659,29.543916],[120.904983,29.541303],[120.901017,29.536248],[120.899048,29.534811],[120.896493,29.534066],[120.893267,29.532833],[120.892634,29.532754],[120.890792,29.53287],[120.887716,29.531326],[120.886673,29.531207],[120.883596,29.532307],[120.880786,29.533801],[120.879274,29.534768],[120.878486,29.535805],[120.87764,29.537931],[120.876267,29.539143],[120.875298,29.539557],[120.87377,29.539349],[120.871939,29.538908],[120.869517,29.537656],[120.866765,29.536454],[120.864583,29.535944],[120.861544,29.535384],[120.859606,29.535149],[120.85851,29.535281],[120.856626,29.535781],[120.854853,29.536669],[120.854081,29.536934],[120.85299,29.536656],[120.850898,29.535718],[120.847939,29.534019],[120.84573,29.531542],[120.844602,29.530697],[120.842973,29.530584],[120.840817,29.529928],[120.840333,29.5296],[120.839508,29.528587],[120.837352,29.525344],[120.836692,29.524469],[120.835776,29.523671],[120.83245,29.52104],[120.830358,29.518917],[120.828532,29.516058],[120.826313,29.514799],[120.824939,29.514517],[120.82363,29.514749],[120.822193,29.515263],[120.821016,29.515441],[120.818296,29.514285],[120.817876,29.513792],[120.817557,29.511549],[120.818605,29.508964],[120.818206,29.508047],[120.817365,29.508106],[120.81638,29.50851],[120.813964,29.50912],[120.812984,29.509263],[120.811217,29.508802],[120.808987,29.508633],[120.804979,29.508481],[120.800055,29.5074],[120.796995,29.506569],[120.795398,29.505929],[120.793008,29.504816],[120.783081,29.499352],[120.780622,29.497888],[120.778658,29.496171],[120.777817,29.494478],[120.777567,29.493543],[120.777567,29.492516],[120.77778,29.491187],[120.778168,29.490286],[120.779063,29.489815],[120.783129,29.489554],[120.785609,29.489636],[120.788047,29.490107],[120.791598,29.491217],[120.795276,29.491297],[120.79733,29.490435],[120.797458,29.489666],[120.796856,29.48851],[120.783949,29.4769],[120.782746,29.475883],[120.7801,29.473954],[120.778552,29.472274],[120.778296,29.471687],[120.777982,29.469181],[120.777263,29.467978],[120.776092,29.466374],[120.776029,29.465147],[120.776231,29.463387],[120.777982,29.460762],[120.778259,29.460096],[120.778317,29.458809],[120.777679,29.456111],[120.777876,29.454997],[120.778727,29.451815],[120.779073,29.448771],[120.778402,29.446908],[120.777695,29.442993],[120.775805,29.439551],[120.774693,29.43614],[120.773782,29.435145],[120.772739,29.434857],[120.771563,29.434963],[120.770445,29.435596],[120.76979,29.437711],[120.769524,29.440642],[120.768853,29.444903],[120.768736,29.445221],[120.767746,29.445513],[120.766905,29.445506],[120.764542,29.444767],[120.761827,29.44416],[120.75899,29.443132],[120.758123,29.442635],[120.758043,29.442084],[120.75898,29.440864],[120.760172,29.438116],[120.760177,29.437141],[120.758927,29.43554],[120.756968,29.433819],[120.755898,29.432035],[120.755488,29.431584],[120.753119,29.4298],[120.749527,29.428059],[120.748606,29.427442],[120.747163,29.426242],[120.746445,29.424806],[120.746077,29.422813],[120.745609,29.419305],[120.745678,29.416211],[120.745306,29.412652],[120.744225,29.409475],[120.742421,29.40592],[120.742011,29.404942],[120.741377,29.40251],[120.739956,29.400136],[120.73936,29.398607],[120.739296,29.39735],[120.739621,29.395913],[120.738588,29.393691],[120.737801,29.392649],[120.735097,29.390457],[120.734591,29.389949],[120.734069,29.388397],[120.733872,29.386377],[120.734532,29.384274],[120.734543,29.383298],[120.733734,29.381222],[120.732387,29.378714],[120.731014,29.377732],[120.728789,29.375844],[120.726043,29.3732],[120.724419,29.37107],[120.722854,29.36809],[120.721236,29.365675],[120.720182,29.363853],[120.719384,29.361378],[120.718282,29.359596],[120.716776,29.35873],[120.714375,29.357639],[120.711144,29.356776],[120.709319,29.355047],[120.706167,29.354184],[120.704475,29.353312],[120.704145,29.352223],[120.704283,29.349476],[120.704672,29.347587],[120.70703,29.347312],[120.707456,29.34692],[120.707647,29.345925],[120.707828,29.34333],[120.707855,29.341302],[120.707264,29.338119],[120.705907,29.332819],[120.704262,29.328952],[120.702958,29.326493],[120.701782,29.32408],[120.700744,29.322586],[120.699748,29.321623],[120.699306,29.320239],[120.69986,29.318855],[120.703522,29.315004],[120.705625,29.311824],[120.706311,29.310623],[120.707967,29.306466],[120.708616,29.305102],[120.709776,29.303744],[120.711506,29.302114],[120.712816,29.301755],[120.714929,29.301586],[120.717233,29.301622],[120.719187,29.302114],[120.720432,29.303203],[120.721082,29.304361],[120.722961,29.308129],[120.724238,29.309464],[120.725931,29.310237],[120.727661,29.310284],[120.731796,29.310048],[120.735145,29.309368],[120.737061,29.309424],[120.738732,29.309607],[120.741404,29.310324],[120.742405,29.310725],[120.744044,29.311824],[120.748803,29.315287],[120.74991,29.315917],[120.751661,29.315937],[120.75338,29.315765],[120.754562,29.315526],[120.756712,29.313859],[120.758213,29.313524],[120.761428,29.313404],[120.762573,29.31286],[120.765415,29.311114],[120.766964,29.309962],[120.769625,29.307797],[120.771818,29.305928],[120.773011,29.304644],[120.772824,29.303541],[120.772228,29.302001],[120.770397,29.300341],[120.767682,29.298272],[120.766943,29.297615],[120.763951,29.293887],[120.758778,29.288498],[120.756766,29.28629],[120.756702,29.285207],[120.757154,29.2836],[120.758831,29.281355],[120.759714,29.280764],[120.762839,29.279506],[120.76632,29.278785],[120.77011,29.27827],[120.770738,29.277762],[120.771504,29.277888],[120.774794,29.277075],[120.775251,29.276723],[120.77572,29.275687],[120.775581,29.274514],[120.77482,29.271107],[120.772883,29.267949],[120.772287,29.26683],[120.772154,29.265016],[120.772382,29.262867],[120.772824,29.260277],[120.77342,29.25739],[120.776029,29.245841],[120.776412,29.243682],[120.776561,29.242104],[120.776289,29.239998],[120.775848,29.237922],[120.774086,29.23459],[120.773468,29.232985],[120.773176,29.231842],[120.773532,29.230722],[120.774554,29.228473],[120.775645,29.22637],[120.77654,29.225091],[120.784971,29.226759],[120.788915,29.227716],[120.796734,29.230566],[120.7998,29.232164],[120.803361,29.233447],[120.806123,29.233992],[120.808604,29.234045],[120.810206,29.233915],[120.81291,29.233008],[120.816178,29.231566],[120.816662,29.231423],[120.816561,29.230188],[120.817748,29.229394],[120.820527,29.229792],[120.822246,29.23045],[120.822778,29.231041],[120.823002,29.230111],[120.823896,29.229503],[120.824849,29.229726],[120.825674,29.230576],[120.827319,29.230683],[120.829357,29.231686],[120.829959,29.232201],[120.830576,29.232281],[120.831699,29.232975],[120.832524,29.233875],[120.835798,29.235669],[120.837874,29.237324],[120.838406,29.237905],[120.84211,29.242476],[120.84458,29.24518],[120.848817,29.249093],[120.851234,29.251462],[120.852665,29.25277],[120.85365,29.253518],[120.854954,29.253807],[120.856849,29.253916],[120.860453,29.253029],[120.862124,29.252358],[120.862795,29.251491],[120.864344,29.248744],[120.866105,29.246147],[120.867681,29.244091],[120.869698,29.242775],[120.871918,29.242709],[120.87303,29.243971],[120.874068,29.244718],[120.875112,29.244542],[120.877251,29.243513],[120.880078,29.241151],[120.882228,29.239224],[120.882824,29.238802],[120.885289,29.238307],[120.886002,29.238327],[120.888046,29.238789],[120.891048,29.239762],[120.896844,29.239177],[120.897946,29.239347],[120.899154,29.239752],[120.900065,29.240789],[120.898297,29.248582],[120.897765,29.251794],[120.897419,29.253189],[120.897089,29.253743],[120.896073,29.25478],[120.893001,29.257248],[120.890931,29.259961],[120.890468,29.26118],[120.889925,29.263651],[120.889664,29.265491],[120.889733,29.266361],[120.890287,29.267726],[120.89125,29.269556],[120.891649,29.270014],[120.8938,29.271496],[120.895876,29.272492],[120.900581,29.27381],[120.902731,29.275006],[120.903785,29.276042],[120.903966,29.277719],[120.903716,29.279941],[120.903125,29.283497],[120.903115,29.286588],[120.903322,29.289799],[120.904035,29.292608],[120.904238,29.29547],[120.905669,29.297768],[120.907958,29.299527],[120.910146,29.300955],[120.912147,29.30212],[120.913803,29.302804],[120.91607,29.303438],[120.917507,29.302834],[120.918295,29.302346],[120.919929,29.300109],[120.921632,29.298568],[120.924054,29.296619],[120.9253,29.294096],[120.926322,29.292701],[120.928115,29.291712],[120.930436,29.291333],[120.936573,29.290596],[120.94023,29.290065],[120.942588,29.28959],[120.943807,29.289228],[120.944792,29.28863],[120.945989,29.285914],[120.947293,29.284935],[120.950253,29.283676],[120.953196,29.282076],[120.955027,29.282052],[120.956869,29.282428],[120.956991,29.282693],[120.958242,29.287472],[120.958833,29.290566],[120.959557,29.293667],[120.960744,29.296131],[120.963432,29.298943],[120.964449,29.301134],[120.964805,29.302333],[120.964406,29.30376],[120.964347,29.305367],[120.964805,29.30634],[120.965859,29.306802],[120.967307,29.307153],[120.971187,29.306934],[120.973721,29.307157],[120.976292,29.30808],[120.981002,29.30805],[120.984968,29.308418],[120.988167,29.308797],[120.990897,29.309198],[120.993564,29.309799],[120.995613,29.310443],[120.998365,29.312206],[121.00109,29.314779],[121.003374,29.317414],[121.004534,29.318583],[121.005561,29.319426],[121.006371,29.319622],[121.009761,29.320033],[121.011731,29.32013],[121.012912,29.319844],[121.018325,29.318214],[121.020848,29.317624],[121.021572,29.317169],[121.022227,29.315393],[121.022131,29.314221],[121.021567,29.310586],[121.021695,29.309955],[121.022419,29.308969],[121.024324,29.308],[121.027007,29.307598],[121.030424,29.30789],[121.036327,29.30887],[121.040079,29.309394],[121.040851,29.30956],[121.042448,29.310301],[121.045253,29.311851],[121.04801,29.313753],[121.049847,29.315931],[121.051422,29.31931],[121.051944,29.320103],[121.05419,29.322009],[121.055297,29.322596],[121.056543,29.322878],[121.059593,29.322725],[121.070355,29.32241],[121.07398,29.322188],[121.076572,29.321667],[121.080665,29.320624],[121.084759,29.319496],[121.08659,29.319064],[121.087628,29.319014],[121.092498,29.319253],[121.094861,29.319018],[121.097501,29.318666],[121.099428,29.318155],[121.099471,29.316322],[121.099327,29.315712],[121.09773,29.313049],[121.095894,29.310533],[121.095564,29.308651],[121.095755,29.306802],[121.096144,29.305716],[121.09739,29.305082],[121.098454,29.304849],[121.105166,29.303923],[121.109706,29.303103],[121.111905,29.302818],[121.113949,29.30301],[121.115364,29.303272],[121.117515,29.304527],[121.11843,29.306337],[121.119298,29.308764],[121.119367,29.312033],[121.119538,29.314971],[121.120277,29.318022],[121.120357,29.318736],[121.120006,29.319721],[121.118127,29.323433],[121.117834,29.324282],[121.117616,29.326128],[121.117504,29.328252],[121.117962,29.331123],[121.118563,29.332175],[121.119862,29.334097],[121.122055,29.336377],[121.123801,29.33729],[121.127,29.338491],[121.130268,29.33883],[121.132653,29.338554],[121.133701,29.338328],[121.13797,29.336616],[121.141941,29.334711],[121.143197,29.33404],[121.146455,29.331949],[121.149542,29.33097],[121.151352,29.331007],[121.153518,29.331946],[121.154386,29.33251],[121.155333,29.333569],[121.157494,29.336264],[121.159054,29.33872],[121.16031,29.340087],[121.16081,29.340061],[121.161811,29.338766],[121.162673,29.336725],[121.163184,29.335003],[121.163205,29.334123],[121.162338,29.330214],[121.162258,29.329317],[121.162641,29.326649],[121.163072,29.325046],[121.163402,29.324491],[121.164259,29.323681],[121.16551,29.323164],[121.167389,29.322573],[121.170263,29.322337],[121.172222,29.322101],[121.173718,29.322317],[121.175091,29.323117],[121.17548,29.323705],[121.176832,29.32642],[121.177209,29.326885],[121.179328,29.32866],[121.180462,29.329228],[121.181968,29.32866],[121.183432,29.327757],[121.185476,29.326251],[121.187349,29.324193],[121.188047,29.323688],[121.18909,29.323303],[121.192028,29.322593],[121.194189,29.322201]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\231\256\351\231\200\345\214\272.json" "a/src/map/\346\231\256\351\231\200\345\214\272.json"
new file mode 100644
index 0000000..cf2e098
--- /dev/null
+++ "a/src/map/\346\231\256\351\231\200\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330903,"name":"普陀区","center":[122.301953,29.945614],"centroid":[122.237196,29.696713],"childrenNum":0,"level":"district","acroutes":[100000,330000,330900],"parent":{"adcode":330900}},"geometry":{"type":"MultiPolygon","coordinates":[[[[122.207768,29.703176],[122.209885,29.703324],[122.209969,29.701897],[122.211785,29.700052],[122.213799,29.700046],[122.214429,29.69854],[122.215247,29.697888],[122.22363,29.695096],[122.225644,29.695133],[122.226584,29.693952],[122.229078,29.693478],[122.230621,29.692451],[122.230677,29.691393],[122.232286,29.690311],[122.232446,29.689616],[122.234111,29.689444],[122.235428,29.688035],[122.235955,29.68651],[122.237827,29.68555],[122.239596,29.685427],[122.241647,29.685907],[122.243152,29.685803],[122.24462,29.684499],[122.24541,29.682401],[122.24541,29.680894],[122.246097,29.679996],[122.247998,29.680525],[122.249117,29.681522],[122.24891,29.682438],[122.247057,29.683176],[122.247,29.684173],[122.248459,29.684843],[122.249625,29.686879],[122.249522,29.687857],[122.250397,29.68814],[122.251686,29.687236],[122.25511,29.687808],[122.255844,29.687051],[122.258817,29.685913],[122.261301,29.68587],[122.262816,29.684517],[122.264331,29.684886],[122.265572,29.685803],[122.26799,29.685052],[122.270869,29.685132],[122.271114,29.683588],[122.272281,29.681479],[122.273767,29.680298],[122.273871,29.67924],[122.272591,29.678323],[122.273767,29.67657],[122.275442,29.676835],[122.276194,29.676066],[122.278114,29.675395],[122.280146,29.675254],[122.280635,29.67574],[122.280249,29.677308],[122.278499,29.677265],[122.277624,29.677936],[122.278048,29.679892],[122.279694,29.680519],[122.278772,29.682309],[122.278471,29.684689],[122.279327,29.685261],[122.282122,29.683964],[122.282978,29.684105],[122.28326,29.685206],[122.282545,29.687648],[122.281642,29.688613],[122.277954,29.688472],[122.274002,29.689333],[122.269317,29.689388],[122.265968,29.687955],[122.262317,29.688072],[122.261056,29.688564],[122.260887,29.689634],[122.257726,29.690834],[122.254649,29.690489],[122.253483,29.690926],[122.25289,29.692021],[122.251648,29.692697],[122.249136,29.693238],[122.248685,29.694782],[122.246793,29.69501],[122.244394,29.695864],[122.241986,29.696246],[122.240866,29.697568],[122.241167,29.699358],[122.238796,29.700163],[122.237206,29.69937],[122.236924,29.698128],[122.235071,29.698515],[122.233039,29.701455],[122.229642,29.701621],[122.229256,29.70274],[122.230131,29.704],[122.232775,29.706116],[122.230367,29.707715],[122.229219,29.709289],[122.231242,29.710248],[122.230461,29.7113],[122.228344,29.712099],[122.227403,29.710217],[122.226744,29.709898],[122.225503,29.711275],[122.226265,29.712431],[122.226189,29.714104],[122.223677,29.714011],[122.220855,29.712099],[122.219425,29.711564],[122.217835,29.711755],[122.216847,29.713956],[122.214852,29.715198],[122.212623,29.715708],[122.209546,29.715844],[122.20821,29.715622],[122.207166,29.714479],[122.207006,29.713206],[122.208078,29.711835],[122.209,29.708969],[122.20853,29.707918],[122.206084,29.706552],[122.205764,29.705378],[122.206432,29.703939],[122.207768,29.703176]]],[[[122.330998,29.938076],[122.329878,29.935671],[122.329728,29.933138],[122.329069,29.931769],[122.327507,29.931542],[122.326472,29.929788],[122.327234,29.923112],[122.334084,29.915626],[122.339164,29.911938],[122.341347,29.908206],[122.349617,29.901609],[122.353907,29.899424],[122.36276,29.894397],[122.368292,29.892992],[122.372347,29.893194],[122.375395,29.889149],[122.376308,29.886768],[122.375442,29.884742],[122.376637,29.881219],[122.378105,29.877677],[122.377898,29.873576],[122.376835,29.871139],[122.370014,29.864416],[122.369986,29.862015],[122.375264,29.852848],[122.376477,29.851129],[122.375621,29.848495],[122.378331,29.843103],[122.386347,29.83399],[122.391869,29.831815],[122.39758,29.831306],[122.400356,29.832337],[122.401936,29.832337],[122.403912,29.829727],[122.407318,29.828063],[122.412304,29.828223],[122.41618,29.829015],[122.417206,29.829961],[122.416735,29.831625],[122.41365,29.831944],[122.411909,29.832657],[122.412464,29.834235],[122.414835,29.835347],[122.41412,29.839148],[122.412784,29.840727],[122.412859,29.841998],[122.413969,29.842311],[122.41571,29.843736],[122.41555,29.845713],[122.413217,29.848366],[122.406255,29.850662],[122.400553,29.852167],[122.398098,29.853591],[122.397543,29.855888],[122.398417,29.858264],[122.400713,29.858896],[122.401033,29.86056],[122.398888,29.863962],[122.399443,29.867209],[122.401823,29.870058],[122.403959,29.870298],[122.405935,29.869819],[122.40665,29.870611],[122.40744,29.872667],[122.409416,29.874251],[122.412502,29.874491],[122.417488,29.87306],[122.419313,29.87306],[122.420179,29.876547],[122.418758,29.879475],[122.418598,29.881452],[122.420499,29.883275],[122.422315,29.883987],[122.429869,29.882354],[122.434056,29.883539],[122.436907,29.8867],[122.437462,29.888364],[122.434846,29.89193],[122.432635,29.893115],[122.43208,29.893986],[122.43256,29.895177],[122.433981,29.896674],[122.434009,29.897368],[122.431535,29.899848],[122.43177,29.901112],[122.434018,29.902971],[122.434893,29.906212],[122.432833,29.908826],[122.429512,29.910256],[122.42477,29.911134],[122.417573,29.912165],[122.413621,29.912563],[122.411006,29.915417],[122.410535,29.916601],[122.410931,29.917945],[122.413856,29.918896],[122.417498,29.918338],[122.418843,29.916675],[122.422315,29.916043],[122.430227,29.916908],[122.432043,29.917614],[122.432918,29.919277],[122.431535,29.92383],[122.425288,29.924707],[122.424177,29.926689],[122.425128,29.929775],[122.425288,29.931199],[122.423227,29.933573],[122.420621,29.935236],[122.420621,29.937297],[122.422672,29.939193],[122.425466,29.94123],[122.426144,29.942487],[122.426003,29.943714],[122.424328,29.945788],[122.418325,29.949567],[122.413781,29.951425],[122.411326,29.951824],[122.408955,29.951432],[122.40871,29.949923],[122.407365,29.949401],[122.407713,29.948364],[122.409585,29.947628],[122.410215,29.944782],[122.409105,29.943592],[122.407845,29.943359],[122.405944,29.945095],[122.401588,29.945806],[122.398267,29.943671],[122.398022,29.942248],[122.398662,29.940346],[122.397872,29.939635],[122.394814,29.94007],[122.393469,29.939279],[122.392443,29.939831],[122.391173,29.94315],[122.389197,29.945524],[122.377155,29.948996],[122.374455,29.950579],[122.372714,29.954137],[122.370494,29.954057],[122.367794,29.952309],[122.358677,29.950076],[122.356701,29.950315],[122.355271,29.95348],[122.353286,29.955296],[122.352891,29.957903],[122.351856,29.959093],[122.349795,29.959087],[122.348685,29.957817],[122.34797,29.955523],[122.330998,29.938076]]],[[[122.264744,29.845381],[122.261696,29.847979],[122.256315,29.848169],[122.248374,29.848771],[122.23445,29.84656],[122.227845,29.842225],[122.222849,29.837607],[122.221269,29.835838],[122.221269,29.832669],[122.227299,29.827],[122.23047,29.822689],[122.235588,29.822621],[122.241092,29.820336],[122.244695,29.816601],[122.245834,29.809568],[122.24859,29.804346],[122.267868,29.79279],[122.276552,29.785196],[122.284822,29.779666],[122.290589,29.778277],[122.293317,29.779549],[122.296808,29.778984],[122.300233,29.775628],[122.303779,29.77247],[122.308098,29.77121],[122.308728,29.769883],[122.308728,29.768297],[122.310121,29.766779],[122.313047,29.766472],[122.316913,29.767424],[122.317233,29.769643],[122.316913,29.772304],[122.317233,29.774203],[122.318372,29.774713],[122.321486,29.773834],[122.326435,29.773527],[122.328401,29.775868],[122.328467,29.777705],[122.325541,29.781435],[122.32269,29.78232],[122.321542,29.783899],[122.319896,29.785227],[122.317995,29.785227],[122.316151,29.785792],[122.309462,29.794105],[122.308324,29.796636],[122.309462,29.79835],[122.311363,29.797718],[122.313771,29.796458],[122.315041,29.797029],[122.315239,29.798166],[122.313272,29.801588],[122.313075,29.802854],[122.313837,29.803929],[122.315295,29.804377],[122.316151,29.806374],[122.31013,29.809654],[122.305624,29.810852],[122.300421,29.81103],[122.297062,29.811472],[122.296432,29.812738],[122.2963,29.815017],[122.29789,29.817996],[122.299602,29.81939],[122.302011,29.819648],[122.305878,29.818893],[122.30981,29.819089],[122.310826,29.819789],[122.310826,29.820864],[122.312604,29.821755],[122.318381,29.817836],[122.321872,29.8181],[122.323772,29.819562],[122.323772,29.821835],[122.320856,29.824617],[122.320216,29.827338],[122.319266,29.829426],[122.317111,29.830372],[122.314637,29.829672],[122.312924,29.828781],[122.311212,29.828843],[122.310271,29.829801],[122.310704,29.831545],[122.308832,29.831054],[122.307082,29.831035],[122.303751,29.832602],[122.302933,29.833676],[122.303055,29.837287],[122.302039,29.838485],[122.297128,29.839271],[122.290975,29.841543],[122.285838,29.8447],[122.282545,29.845523],[122.27817,29.844761],[122.273993,29.842728],[122.264744,29.845381]]],[[[122.256907,30.065095],[122.250754,30.05485],[122.245966,30.049341],[122.245608,30.043826],[122.245608,30.041252],[122.24781,30.039045],[122.251112,30.037574],[122.251479,30.035736],[122.25258,30.033535],[122.257001,30.031696],[122.258102,30.030593],[122.258102,30.026915],[122.256992,30.023973],[122.250378,30.015152],[122.24781,30.01148],[122.243021,30.007434],[122.239352,30.004865],[122.237696,30.002756],[122.236416,30.000549],[122.236416,29.998157],[122.238251,29.995404],[122.24192,29.992645],[122.24192,29.991174],[122.238994,29.98934],[122.23587,29.985477],[122.234582,29.981804],[122.230696,29.965619],[122.239954,29.962583],[122.252344,29.955566],[122.270239,29.943095],[122.279026,29.9375],[122.281237,29.936978],[122.284737,29.937144],[122.288039,29.937616],[122.29837,29.941469],[122.303704,29.942868],[122.308973,29.943451],[122.314044,29.942948],[122.317977,29.941751],[122.32046,29.940187],[122.322295,29.940371],[122.32413,29.941291],[122.325315,29.943033],[122.32922,29.95034],[122.329568,29.953885],[122.330678,29.958823],[122.332004,29.962166],[122.33779,29.970937],[122.341309,29.976824],[122.343398,29.982527],[122.344094,29.987672],[122.34431,29.995276],[122.341309,29.999899],[122.340302,30.003823],[122.340312,30.006545],[122.341046,30.008531],[122.34209,30.009371],[122.345712,30.010585],[122.346917,30.011529],[122.347283,30.014251],[122.346597,30.017334],[122.345392,30.019265],[122.343878,30.020442],[122.341676,30.021068],[122.338054,30.02127],[122.334121,30.021258],[122.332813,30.022202],[122.331082,30.0245],[122.328777,30.029306],[122.326783,30.031868],[122.323114,30.033952],[122.311739,30.038665],[122.310008,30.039971],[122.305031,30.046295],[122.301522,30.05178],[122.297175,30.056088],[122.295077,30.059703],[122.293346,30.061382],[122.292838,30.063839],[122.291624,30.065163],[122.277568,30.064777],[122.273579,30.063833],[122.26991,30.062448],[122.265121,30.062363],[122.260417,30.063319],[122.256907,30.065095]]],[[[122.217233,29.638574],[122.215116,29.637737],[122.215549,29.636592],[122.213196,29.635743],[122.213516,29.634303],[122.214796,29.633503],[122.21616,29.630469],[122.217995,29.630038],[122.219331,29.630488],[122.219848,29.629965],[122.222972,29.631657],[122.224364,29.631528],[122.226368,29.633085],[122.226453,29.633774],[122.229238,29.633429],[122.230677,29.632678],[122.231025,29.634758],[122.228607,29.636814],[122.226453,29.637127],[122.225691,29.636697],[122.225296,29.635361],[122.22315,29.635903],[122.22237,29.6349],[122.221231,29.634586],[122.220968,29.635768],[122.221814,29.638327],[122.221353,29.639663],[122.219462,29.640063],[122.218258,29.638574],[122.217233,29.638574]]],[[[122.703246,30.197312],[122.703585,30.195911],[122.702917,30.195011],[122.703547,30.193849],[122.704949,30.193353],[122.705514,30.192356],[122.70732,30.193121],[122.707282,30.19033],[122.708082,30.188464],[122.709418,30.188366],[122.711384,30.189737],[122.712551,30.187607],[122.713915,30.188139],[122.713548,30.189437],[122.714122,30.191903],[122.713153,30.1926],[122.712683,30.193898],[122.711121,30.195893],[122.709286,30.196456],[122.709823,30.199319],[122.709681,30.201283],[122.710622,30.200482],[122.711554,30.200653],[122.71272,30.204514],[122.711356,30.206741],[122.712955,30.207775],[122.712353,30.209207],[122.711554,30.209335],[122.710754,30.208338],[122.708552,30.208002],[122.707884,30.206704],[122.705448,30.207335],[122.704714,30.207065],[122.705118,30.204967],[122.706285,30.203774],[122.70605,30.203174],[122.704281,30.2037],[122.702512,30.201173],[122.702484,30.200005],[122.703246,30.197312]]],[[[122.426934,30.032107],[122.428119,30.032126],[122.429606,30.030409],[122.42938,30.027749],[122.426981,30.02626],[122.427094,30.025193],[122.428872,30.02526],[122.430349,30.023992],[122.433482,30.021987],[122.43591,30.022441],[122.437302,30.023673],[122.437462,30.024445],[122.436239,30.025322],[122.434367,30.024905],[122.43383,30.026842],[122.434301,30.028098],[122.433793,30.029429],[122.434988,30.030691],[122.432278,30.031795],[122.431177,30.031255],[122.430857,30.032132],[122.431789,30.032689],[122.431666,30.033615],[122.430481,30.03473],[122.43034,30.036097],[122.42922,30.038058],[122.428176,30.038653],[122.428543,30.039652],[122.428251,30.041276],[122.427207,30.041307],[122.426454,30.039468],[122.424949,30.039296],[122.424384,30.038457],[122.424723,30.036459],[122.423867,30.035239],[122.424892,30.033308],[122.42652,30.033131],[122.426934,30.032107]]],[[[122.189572,29.810016],[122.190946,29.808303],[122.192319,29.807989],[122.193044,29.8063],[122.195631,29.804715],[122.196788,29.805698],[122.198651,29.806085],[122.199507,29.804445],[122.201605,29.80442],[122.201944,29.805587],[122.199536,29.807793],[122.199253,29.810852],[122.199997,29.811214],[122.201991,29.810225],[122.202904,29.812326],[122.201163,29.815238],[122.199018,29.815754],[122.197409,29.816823],[122.196892,29.817707],[122.195753,29.817554],[122.196356,29.81877],[122.196224,29.820146],[122.195161,29.820563],[122.194333,29.819581],[122.193373,29.819556],[122.192084,29.821141],[122.190607,29.820649],[122.190372,29.819587],[122.190682,29.817019],[122.188462,29.817541],[122.188095,29.816657],[122.186985,29.816663],[122.186185,29.817412],[122.184087,29.816694],[122.183673,29.815864],[122.184238,29.814796],[122.186289,29.814636],[122.186317,29.813106],[122.189572,29.810016]]],[[[122.63608,30.2043],[122.636918,30.203804],[122.638743,30.204434],[122.639665,30.204098],[122.639731,30.20151],[122.640766,30.201351],[122.641998,30.199435],[122.643833,30.197863],[122.642628,30.196615],[122.641876,30.194118],[122.642167,30.193408],[122.64404,30.193494],[122.644378,30.192582],[122.646044,30.191793],[122.645874,30.188133],[122.646288,30.186928],[122.648584,30.186512],[122.652009,30.187393],[122.65263,30.18552],[122.653335,30.185355],[122.654549,30.189688],[122.654379,30.190477],[122.653006,30.191224],[122.653467,30.195091],[122.652799,30.197753],[122.65088,30.202617],[122.651425,30.204031],[122.651256,30.206735],[122.65151,30.207818],[122.65071,30.209066],[122.650795,30.21081],[122.648631,30.209476],[122.647549,30.211097],[122.64371,30.211048],[122.643042,30.211385],[122.640916,30.21092],[122.640164,30.212627],[122.639044,30.211917],[122.638959,30.208173],[122.637793,30.206968],[122.635582,30.207004],[122.63608,30.2043]]],[[[122.182318,29.650751],[122.188735,29.652522],[122.192508,29.655346],[122.195114,29.659702],[122.201097,29.670923],[122.21139,29.692273],[122.208925,29.694745],[122.20567,29.69838],[122.203638,29.701873],[122.200806,29.711177],[122.197654,29.714927],[122.182159,29.728829],[122.177624,29.731319],[122.146642,29.749638],[122.141392,29.7578],[122.139125,29.76523],[122.137827,29.774504],[122.13141,29.788649],[122.129952,29.790394],[122.127346,29.79185],[122.12473,29.791998],[122.120882,29.790984],[122.108548,29.783647],[122.106187,29.783248],[122.10168,29.782885],[122.083654,29.783211],[122.078169,29.779856],[122.075845,29.778111],[122.071404,29.772802],[122.070755,29.771056],[122.065148,29.749902],[122.054996,29.728269],[122.051101,29.723425],[122.048627,29.721168],[122.047893,29.71957],[122.047893,29.717971],[122.049426,29.714485],[122.051459,29.712019],[122.053792,29.7113],[122.056558,29.711742],[122.067048,29.706848],[122.073813,29.701817],[122.079966,29.701399],[122.083644,29.703798],[122.088433,29.707813],[122.092704,29.714485],[122.095941,29.716471],[122.103458,29.716655],[122.10709,29.715856],[122.109047,29.713894],[122.10963,29.711638],[122.111154,29.700305],[122.112387,29.698343],[122.11471,29.697174],[122.120911,29.695686],[122.125699,29.693134],[122.130996,29.687463],[122.133104,29.683029],[122.133104,29.679904],[122.131429,29.674528],[122.131617,29.671877],[122.13285,29.66853],[122.138288,29.6622],[122.141477,29.660527],[122.1443,29.660084],[122.147997,29.660373],[122.151478,29.659641],[122.158111,29.655303],[122.160792,29.655156],[122.165722,29.656522],[122.170295,29.660225],[122.172393,29.660508],[122.17435,29.659924],[122.175723,29.65774],[122.177031,29.652436],[122.177972,29.651341],[122.179712,29.650757],[122.182318,29.650751]]],[[[122.232606,29.682672],[122.232493,29.679935],[122.233575,29.679424],[122.234713,29.67804],[122.233255,29.676287],[122.233443,29.675174],[122.234713,29.674171],[122.233763,29.673365],[122.2346,29.672006],[122.236143,29.672252],[122.237037,29.670923],[122.238599,29.670819],[122.239869,29.671895],[122.241468,29.671655],[122.242005,29.670923],[122.242165,29.668161],[122.242767,29.666943],[122.244761,29.66586],[122.245956,29.666377],[122.2459,29.667644],[122.244517,29.668647],[122.244949,29.66949],[122.246982,29.66981],[122.246982,29.670837],[122.2443,29.670923],[122.242983,29.671489],[122.242579,29.672763],[122.242955,29.675278],[122.241929,29.675924],[122.240057,29.676281],[122.239813,29.677874],[122.23603,29.68023],[122.235814,29.68194],[122.234544,29.683127],[122.232606,29.682672]]],[[[122.361763,29.839566],[122.36181,29.838866],[122.360464,29.837693],[122.358329,29.837091],[122.358122,29.835592],[122.359843,29.835046],[122.361114,29.83601],[122.363108,29.835728],[122.364538,29.836274],[122.367295,29.83472],[122.367323,29.832982],[122.36657,29.831736],[122.367841,29.830495],[122.369299,29.828112],[122.372281,29.827909],[122.373326,29.826976],[122.375941,29.82576],[122.37771,29.826306],[122.378096,29.827786],[122.378858,29.828566],[122.378594,29.830274],[122.377766,29.831465],[122.379215,29.832245],[122.378773,29.834376],[122.376985,29.835513],[122.374981,29.8359],[122.372074,29.835402],[122.370748,29.836207],[122.371162,29.838049],[122.374567,29.839013],[122.376543,29.840002],[122.376882,29.84174],[122.375245,29.842722],[122.371764,29.843367],[122.369402,29.843103],[122.368,29.842452],[122.367088,29.840094],[122.364538,29.840579],[122.362854,29.841899],[122.360935,29.841586],[122.361763,29.839566]]],[[[122.229971,29.661068],[122.232295,29.660441],[122.233819,29.659561],[122.236708,29.659635],[122.238514,29.659167],[122.238749,29.657611],[122.239446,29.657346],[122.239549,29.656017],[122.24081,29.655531],[122.241675,29.656306],[122.242974,29.656152],[122.243472,29.654922],[122.2459,29.654713],[122.246125,29.656343],[122.244479,29.657192],[122.244827,29.658939],[122.243482,29.661025],[122.241685,29.660594],[122.240057,29.661394],[122.237686,29.661671],[122.236388,29.661062],[122.234836,29.662778],[122.232531,29.663837],[122.231289,29.663996],[122.230602,29.662975],[122.229332,29.662803],[122.229971,29.661068]]],[[[122.461368,29.943868],[122.459562,29.944457],[122.460465,29.946138],[122.460465,29.947242],[122.459562,29.948634],[122.45817,29.948708],[122.456231,29.9478],[122.455676,29.946211],[122.452901,29.945861],[122.451734,29.944506],[122.451668,29.943144],[122.450831,29.941199],[122.449156,29.939248],[122.449533,29.938316],[122.451988,29.937432],[122.452863,29.936653],[122.451988,29.934389],[122.452863,29.932665],[122.451932,29.930757],[122.453287,29.929812],[122.456975,29.925677],[122.458273,29.925793],[122.457163,29.928671],[122.457652,29.929542],[122.460239,29.929444],[122.462601,29.928174],[122.46643,29.926585],[122.467634,29.926358],[122.468048,29.927622],[122.465508,29.930272],[122.464868,29.931407],[122.462243,29.932002],[122.460794,29.932769],[122.460794,29.933414],[122.462347,29.934205],[122.462987,29.935432],[122.462601,29.936438],[122.461538,29.936831],[122.458753,29.93677],[122.456749,29.937132],[122.457398,29.938334],[122.459336,29.938782],[122.460832,29.939708],[122.462262,29.941911],[122.462535,29.943058],[122.461368,29.943868]]],[[[122.155467,29.619441],[122.15462,29.618444],[122.152532,29.617994],[122.151647,29.616006],[122.152071,29.613015],[122.150801,29.611938],[122.149418,29.612067],[122.149333,29.611095],[122.146802,29.611427],[122.145946,29.610085],[122.144215,29.608485],[122.144318,29.607857],[122.146482,29.608134],[122.148449,29.607371],[122.149352,29.608392],[122.150471,29.608651],[122.151619,29.607149],[122.152701,29.606934],[122.153586,29.608232],[122.156022,29.608337],[122.157151,29.60894],[122.157537,29.610128],[122.157217,29.61227],[122.158619,29.613526],[122.160642,29.617767],[122.160821,29.619342],[122.157819,29.618308],[122.15685,29.619478],[122.155467,29.619441]]],[[[122.391474,29.970293],[122.394626,29.970777],[122.397608,29.97304],[122.398577,29.975138],[122.398342,29.977155],[122.396809,29.981755],[122.393497,29.985146],[122.393158,29.987126],[122.394654,29.989414],[122.393572,29.991609],[122.394711,29.996201],[122.396724,29.999108],[122.398907,29.999592],[122.403592,29.999678],[122.407139,29.998544],[122.409162,29.998305],[122.414402,29.998464],[122.418278,30.00072],[122.419567,30.002498],[122.419323,30.00484],[122.418034,30.006287],[122.413922,30.00839],[122.407064,30.011455],[122.404966,30.012185],[122.403827,30.013479],[122.403347,30.015416],[122.403912,30.018156],[122.406095,30.021141],[122.410535,30.024292],[122.411335,30.025824],[122.4111,30.027602],[122.408597,30.031715],[122.406574,30.033008],[122.404881,30.033008],[122.403592,30.032524],[122.397778,30.026713],[122.395924,30.025745],[122.393092,30.025175],[122.389781,30.025493],[122.386554,30.025169],[122.382593,30.024359],[122.380005,30.024519],[122.378472,30.02371],[122.378067,30.022337],[122.376534,30.01015],[122.373777,30.004092],[122.373137,30.001671],[122.372291,29.988377],[122.371228,29.986924],[122.36832,29.98552],[122.36753,29.984232],[122.367314,29.982613],[122.367812,29.980491],[122.370832,29.97748],[122.376807,29.973298],[122.384446,29.97101],[122.391474,29.970293]]],[[[122.32237,29.832559],[122.323273,29.831472],[122.323433,29.829887],[122.324497,29.829267],[122.324732,29.828358],[122.326312,29.826079],[122.3273,29.825459],[122.329022,29.826061],[122.328711,29.827043],[122.330584,29.827074],[122.330894,29.826116],[122.332428,29.826091],[122.33287,29.826638],[122.332503,29.828296],[122.330838,29.829125],[122.330659,29.83133],[122.329568,29.833246],[122.328608,29.833842],[122.328062,29.835242],[122.325748,29.836299],[122.32603,29.837466],[122.325202,29.837828],[122.323066,29.837122],[122.32237,29.838288],[122.3238,29.838682],[122.323669,29.839695],[122.32221,29.839793],[122.318983,29.839087],[122.318729,29.838338],[122.319454,29.83722],[122.321843,29.835488],[122.322653,29.833621],[122.32237,29.832559]]],[[[122.03823,29.759214],[122.036979,29.760209],[122.035135,29.760449],[122.028653,29.757056],[122.024363,29.756841],[122.017683,29.751107],[122.017081,29.749459],[122.011351,29.746109],[122.011897,29.743773],[122.011502,29.741487],[122.012198,29.73955],[122.013393,29.73861],[122.013317,29.734854],[122.013515,29.732118],[122.014964,29.728841],[122.013618,29.722625],[122.014061,29.720387],[122.016356,29.714472],[122.017833,29.713507],[122.019875,29.713513],[122.020468,29.712769],[122.023563,29.712683],[122.024316,29.713476],[122.026508,29.714528],[122.026856,29.715426],[122.029697,29.716926],[122.028305,29.720898],[122.0279,29.723732],[122.028653,29.72672],[122.028305,29.72811],[122.029104,29.730298],[122.030544,29.731645],[122.031391,29.734387],[122.031842,29.736821],[122.035455,29.738745],[122.037901,29.741536],[122.043584,29.742649],[122.044929,29.743294],[122.045324,29.744493],[122.044186,29.746275],[122.044384,29.749109],[122.043659,29.751076],[122.04396,29.753811],[122.042464,29.755747],[122.039971,29.756688],[122.03823,29.759214]]],[[[122.716465,30.175722],[122.715976,30.175122],[122.717067,30.173702],[122.716333,30.172613],[122.717039,30.171682],[122.719203,30.170403],[122.718431,30.168683],[122.719579,30.168683],[122.720407,30.167924],[122.722778,30.168904],[122.72259,30.170269],[122.723907,30.171144],[122.728056,30.172705],[122.727726,30.173769],[122.725271,30.174528],[122.724697,30.175159],[122.724509,30.177038],[122.723634,30.177368],[122.72322,30.178513],[122.724067,30.180318],[122.723907,30.181518],[122.721856,30.181977],[122.721169,30.181046],[122.721282,30.179737],[122.720651,30.179523],[122.72019,30.177172],[122.718845,30.175863],[122.716465,30.175722]]],[[[122.680854,30.190538],[122.682604,30.189418],[122.683611,30.19071],[122.686697,30.191419],[122.688447,30.191297],[122.688532,30.190177],[122.687403,30.187882],[122.689068,30.184853],[122.689359,30.183605],[122.689237,30.180985],[122.68982,30.180233],[122.691241,30.180318],[122.692201,30.181236],[122.692699,30.183403],[122.693452,30.184565],[122.694073,30.187693],[122.693198,30.190434],[122.692906,30.196296],[122.691909,30.19954],[122.691119,30.200623],[122.688033,30.20091],[122.686735,30.202611],[122.687111,30.204361],[122.686358,30.206062],[122.685032,30.205352],[122.682021,30.206974],[122.675764,30.207586],[122.674391,30.208913],[122.673177,30.208326],[122.673723,30.202709],[122.675642,30.201259],[122.675934,30.198512],[122.676639,30.197269],[122.679481,30.195317],[122.680854,30.190538]]],[[[122.226584,29.808868],[122.225568,29.806896],[122.22474,29.806527],[122.22379,29.804991],[122.223602,29.803437],[122.224759,29.803142],[122.224722,29.801858],[122.227121,29.800482],[122.228551,29.800169],[122.229012,29.80152],[122.231599,29.8016],[122.233029,29.801146],[122.234403,29.801742],[122.236783,29.800187],[122.237837,29.799088],[122.239182,29.800144],[122.239003,29.801864],[122.235682,29.803548],[122.235513,29.805249],[122.233961,29.806558],[122.231082,29.806976],[122.229049,29.809218],[122.226584,29.808868]]],[[[122.226443,29.648499],[122.233612,29.645896],[122.233932,29.64517],[122.233509,29.643318],[122.234412,29.643109],[122.236971,29.644216],[122.235748,29.645354],[122.236727,29.645754],[122.237696,29.647883],[122.237159,29.648523],[122.234892,29.648628],[122.233462,29.650104],[122.230178,29.650037],[122.22793,29.649274],[122.226857,29.649329],[122.226443,29.648499]]],[[[122.22506,29.738284],[122.226453,29.736907],[122.229463,29.735659],[122.228137,29.734313],[122.229285,29.73387],[122.229463,29.732936],[122.230856,29.733089],[122.231298,29.73229],[122.23032,29.731042],[122.231919,29.730753],[122.233584,29.731011],[122.236849,29.732339],[122.237724,29.73205],[122.238063,29.730882],[122.240424,29.730126],[122.241591,29.731085],[122.24128,29.731921],[122.238815,29.733089],[122.238194,29.734257],[122.236172,29.73529],[122.236454,29.737005],[122.234309,29.739753],[122.229595,29.741007],[122.227808,29.741007],[122.226171,29.739968],[122.22506,29.738284]]],[[[122.197729,29.726757],[122.197936,29.725749],[122.199366,29.725743],[122.199573,29.723978],[122.20312,29.722908],[122.204155,29.721974],[122.209198,29.719687],[122.213441,29.718432],[122.215831,29.718328],[122.217148,29.717362],[122.2187,29.71783],[122.219425,29.717307],[122.220535,29.71783],[122.220798,29.72024],[122.2222,29.72091],[122.220874,29.723431],[122.21966,29.724107],[122.215492,29.72455],[122.214918,29.725749],[122.210807,29.726247],[122.206789,29.728841],[122.205162,29.728952],[122.20265,29.727968],[122.199282,29.728417],[122.197729,29.726757]]],[[[122.287917,29.723947],[122.290062,29.724956],[122.291605,29.727907],[122.294089,29.729585],[122.296836,29.729991],[122.306903,29.728866],[122.310422,29.729308],[122.313169,29.731454],[122.314044,29.73521],[122.312906,29.739292],[122.309547,29.743503],[122.301616,29.748156],[122.299198,29.749097],[122.29661,29.749619],[122.293788,29.749207],[122.280014,29.746245],[122.277728,29.746644],[122.267548,29.74965],[122.258375,29.753325],[122.256503,29.75536],[122.255703,29.75804],[122.255703,29.761094],[122.256606,29.763184],[122.259344,29.765114],[122.261593,29.767523],[122.261969,29.771327],[122.261,29.773631],[122.255167,29.77781],[122.246154,29.783371],[122.2416,29.784913],[122.237451,29.785116],[122.233876,29.784483],[122.22872,29.781337],[122.226914,29.78114],[122.223508,29.78248],[122.219632,29.782885],[122.216226,29.782019],[122.214213,29.780348],[122.212877,29.777134],[122.212547,29.774326],[122.213281,29.771511],[122.238223,29.742015],[122.247857,29.733169],[122.251573,29.731196],[122.257594,29.730925],[122.266711,29.730999],[122.269994,29.730729],[122.28517,29.724279],[122.287917,29.723947]]],[[[122.146812,29.629663],[122.147301,29.627423],[122.146661,29.625927],[122.148816,29.625983],[122.149907,29.628112],[122.149446,29.629577],[122.150904,29.629244],[122.150547,29.631368],[122.150885,29.632838],[122.149098,29.63354],[122.148778,29.631761],[122.146765,29.631214],[122.146812,29.629663]]],[[[122.29391,30.100333],[122.279525,30.102875],[122.282507,30.076798],[122.282479,30.074378],[122.283392,30.073471],[122.286299,30.073869],[122.288519,30.07333],[122.290918,30.074457],[122.300186,30.074978],[122.301681,30.08652],[122.304081,30.086563],[122.304767,30.089362],[122.304589,30.089908],[122.302001,30.090159],[122.301653,30.091102],[122.30011,30.090226],[122.299207,30.090839],[122.298878,30.09324],[122.297852,30.095782],[122.295218,30.097375],[122.295096,30.099935],[122.29391,30.100333]]],[[[122.759931,30.137052],[122.759028,30.134621],[122.760016,30.130825],[122.762913,30.128651],[122.764024,30.125498],[122.767138,30.123452],[122.769433,30.123618],[122.769349,30.125406],[122.770591,30.125963],[122.772209,30.125534],[122.774467,30.1263],[122.777224,30.125761],[122.780865,30.125743],[122.784778,30.125994],[122.787168,30.126588],[122.78794,30.128204],[122.78713,30.128976],[122.78427,30.130298],[122.781203,30.132435],[122.777882,30.136874],[122.775624,30.139219],[122.773319,30.140419],[122.772425,30.140291],[122.772124,30.139226],[122.770976,30.138797],[122.768427,30.139807],[122.766649,30.139832],[122.763422,30.142128],[122.761399,30.142311],[122.759498,30.141277],[122.759207,30.14034],[122.759931,30.137052]]],[[[122.191332,29.786062],[122.194502,29.785018],[122.198322,29.785208],[122.198933,29.78793],[122.200778,29.789773],[122.202132,29.789872],[122.20201,29.790873],[122.200618,29.791266],[122.199413,29.792403],[122.196864,29.79354],[122.196704,29.795131],[122.195801,29.796206],[122.194051,29.796661],[122.192461,29.796206],[122.191332,29.795272],[122.19088,29.793939],[122.188067,29.794658],[122.187258,29.795438],[122.184511,29.796999],[122.182629,29.7973],[122.180917,29.796329],[122.180427,29.794934],[122.177718,29.796433],[122.175714,29.797177],[122.174218,29.79644],[122.17403,29.795303],[122.174575,29.79365],[122.176128,29.792962],[122.176523,29.792059],[122.178527,29.790984],[122.182403,29.788022],[122.18515,29.78766],[122.191332,29.786062]]],[[[122.452129,29.973482],[122.450878,29.972734],[122.450869,29.971525],[122.448159,29.971685],[122.446644,29.971065],[122.446372,29.970066],[122.444687,29.968232],[122.445092,29.967441],[122.446823,29.967692],[122.447736,29.965478],[122.450238,29.964711],[122.451565,29.966539],[122.45132,29.967704],[122.452637,29.969624],[122.453776,29.970569],[122.453277,29.972997],[122.452129,29.973482]]],[[[122.318428,30.054299],[122.31712,30.052362],[122.318231,30.050934],[122.318165,30.048888],[122.317628,30.047251],[122.318146,30.045903],[122.320131,30.04958],[122.320188,30.051094],[122.31919,30.052227],[122.320874,30.052632],[122.320987,30.053655],[122.318428,30.054299]]],[[[122.162872,29.606047],[122.162683,29.604958],[122.16369,29.605586],[122.165741,29.605973],[122.16624,29.606743],[122.167717,29.605475],[122.169344,29.606029],[122.169749,29.607303],[122.167237,29.608343],[122.165412,29.608171],[122.16338,29.606854],[122.162872,29.606047]]],[[[122.400817,30.037525],[122.4014,30.035521],[122.400356,30.034032],[122.398756,30.034301],[122.398154,30.033823],[122.39885,30.032928],[122.401024,30.03283],[122.402228,30.034216],[122.403479,30.034301],[122.405671,30.036416],[122.405088,30.037525],[122.403347,30.039033],[122.400939,30.038757],[122.400817,30.037525]]],[[[122.040742,29.760369],[122.041382,29.759865],[122.045004,29.760037],[122.045513,29.760855],[122.04556,29.762563],[122.046397,29.762778],[122.04667,29.764751],[122.045729,29.765175],[122.044468,29.764241],[122.043029,29.764057],[122.04269,29.76311],[122.040536,29.761623],[122.040742,29.760369]]],[[[122.283025,29.860376],[122.285716,29.856262],[122.293402,29.852075],[122.302594,29.849956],[122.30902,29.849569],[122.319012,29.851325],[122.323932,29.852523],[122.329088,29.856809],[122.329963,29.858945],[122.338449,29.859676],[122.343285,29.860474],[122.34479,29.861745],[122.34495,29.864041],[122.34241,29.865779],[122.342015,29.867995],[122.342965,29.870764],[122.344715,29.871243],[122.34749,29.87101],[122.348205,29.87236],[122.348365,29.874337],[122.349626,29.875767],[122.349626,29.877192],[122.348441,29.878849],[122.34543,29.879555],[122.34321,29.882716],[122.340039,29.883582],[122.334403,29.881833],[122.329643,29.879371],[122.323452,29.878567],[122.319171,29.878794],[122.315446,29.880292],[122.307515,29.882336],[122.304419,29.882489],[122.303949,29.883674],[122.301493,29.883828],[122.300618,29.882403],[122.299348,29.881452],[122.28453,29.875577],[122.28247,29.874067],[122.28199,29.871378],[122.283025,29.860376]]],[[[122.208784,29.826773],[122.209725,29.825839],[122.212378,29.825219],[122.213752,29.825569],[122.213554,29.826349],[122.212209,29.827314],[122.210882,29.827264],[122.209922,29.828161],[122.210835,29.828327],[122.210703,29.82926],[122.208596,29.829162],[122.207984,29.828597],[122.207834,29.826841],[122.208784,29.826773]]],[[[122.434301,29.865656],[122.434094,29.864404],[122.435147,29.864926],[122.434301,29.865656]]],[[[122.384333,29.79024],[122.385255,29.790148],[122.385632,29.791635],[122.384813,29.792753],[122.383863,29.793005],[122.384663,29.793921],[122.38296,29.794584],[122.382358,29.793368],[122.382866,29.792096],[122.384145,29.791039],[122.384333,29.79024]]],[[[122.109291,29.676146],[122.111069,29.675131],[122.112744,29.675395],[122.113723,29.677819],[122.114852,29.679584],[122.113591,29.680574],[122.111982,29.680562],[122.111164,29.680039],[122.109291,29.676146]]],[[[122.244178,29.859609],[122.246332,29.859504],[122.248383,29.859983],[122.248224,29.861051],[122.250171,29.861487],[122.250482,29.862107],[122.246398,29.863022],[122.244281,29.861266],[122.244178,29.859609]]],[[[122.164236,29.79929],[122.165976,29.798584],[122.166306,29.797263],[122.167839,29.795936],[122.169702,29.796139],[122.174924,29.79722],[122.176194,29.798565],[122.178546,29.799855],[122.179995,29.802374],[122.177379,29.803935],[122.177125,29.805876],[122.17593,29.806324],[122.174274,29.807676],[122.172957,29.807289],[122.171715,29.805993],[122.1683,29.805403],[122.165666,29.806472],[122.161234,29.803781],[122.161112,29.80238],[122.16194,29.801262],[122.164236,29.79929]]],[[[122.0481,29.755544],[122.051242,29.755163],[122.052136,29.756141],[122.053114,29.756104],[122.055466,29.757388],[122.056445,29.758593],[122.055259,29.759693],[122.054366,29.759201],[122.052202,29.75981],[122.051487,29.75879],[122.050076,29.758968],[122.048674,29.757499],[122.047789,29.757886],[122.047441,29.75654],[122.0481,29.755544]]],[[[122.452779,29.956885],[122.450351,29.957854],[122.448686,29.957075],[122.447585,29.955529],[122.445685,29.955529],[122.444857,29.955051],[122.445431,29.952542],[122.444697,29.951843],[122.445318,29.950904],[122.446776,29.951217],[122.446738,29.949634],[122.447689,29.947542],[122.449627,29.946052],[122.450699,29.945941],[122.454369,29.94842],[122.456448,29.94899],[122.458875,29.950585],[122.45895,29.951063],[122.45752,29.954542],[122.456015,29.95513],[122.455554,29.95621],[122.452779,29.956885]]],[[[122.423735,29.873318],[122.423133,29.874883],[122.421026,29.875129],[122.420423,29.874171],[122.421007,29.87287],[122.42287,29.872164],[122.423905,29.870875],[122.424168,29.868351],[122.425335,29.867928],[122.42605,29.868898],[122.427781,29.869371],[122.427038,29.871169],[122.424883,29.872188],[122.423735,29.873318]]],[[[122.15765,29.804666],[122.156512,29.804352],[122.157189,29.803406],[122.159155,29.802946],[122.16051,29.803462],[122.15765,29.804666]]],[[[122.42128,30.044157],[122.419549,30.041294],[122.419793,30.039689],[122.420772,30.039474],[122.422192,30.040302],[122.423011,30.040204],[122.42254,30.043991],[122.42128,30.044157]]],[[[122.163492,29.621379],[122.163229,29.620678],[122.165854,29.620825],[122.16655,29.621687],[122.163492,29.621379]]],[[[122.871485,30.159098],[122.871673,30.158124],[122.872642,30.157996],[122.87363,30.158761],[122.872925,30.159593],[122.872228,30.158596],[122.871485,30.159098]]],[[[122.227836,29.715616],[122.228306,29.714196],[122.229605,29.712179],[122.231863,29.710193],[122.233387,29.709978],[122.237442,29.711718],[122.238279,29.71323],[122.237997,29.715192],[122.236934,29.716809],[122.235372,29.717719],[122.231797,29.71794],[122.228617,29.717307],[122.227826,29.716655],[122.227836,29.715616]]],[[[122.421571,30.047607],[122.420518,30.045934],[122.421618,30.044316],[122.422794,30.04412],[122.42319,30.045278],[122.422832,30.046332],[122.421571,30.047607]]],[[[122.524931,29.877382],[122.523538,29.876252],[122.525072,29.875387],[122.526069,29.876338],[122.524931,29.877382]]],[[[122.464887,29.94718],[122.466853,29.94807],[122.466976,29.949671],[122.465762,29.952395],[122.464689,29.953407],[122.462723,29.952983],[122.463974,29.950996],[122.463579,29.949113],[122.462394,29.947929],[122.463297,29.946898],[122.463297,29.944579],[122.464106,29.944635],[122.464887,29.94718]]],[[[122.309989,30.091641],[122.310704,30.089411],[122.312962,30.088027],[122.316293,30.087194],[122.317713,30.088315],[122.315399,30.094312],[122.314336,30.095188],[122.312153,30.094594],[122.311588,30.092676],[122.309989,30.091641]]],[[[122.144723,29.600181],[122.145052,29.599011],[122.146049,29.600255],[122.144902,29.601018],[122.144723,29.600181]]],[[[122.256108,29.864705],[122.25813,29.863084],[122.258827,29.861702],[122.260483,29.86126],[122.268498,29.861629],[122.274162,29.862408],[122.277653,29.865355],[122.278245,29.867713],[122.275809,29.870261],[122.272205,29.8733],[122.267219,29.87581],[122.261988,29.877026],[122.259147,29.87702],[122.256512,29.875724],[122.254687,29.875362],[122.252467,29.875847],[122.249908,29.875602],[122.248289,29.874589],[122.247763,29.873054],[122.248007,29.871753],[122.25193,29.867498],[122.256108,29.864705]]],[[[122.325249,29.783641],[122.326491,29.783463],[122.327197,29.784594],[122.326802,29.785429],[122.325268,29.78629],[122.323198,29.786148],[122.323386,29.785368],[122.325249,29.783641]]],[[[122.470701,29.927389],[122.470814,29.926051],[122.472545,29.925628],[122.473656,29.924548],[122.474436,29.925008],[122.47327,29.927192],[122.471972,29.9278],[122.470701,29.927389]]],[[[122.19375,29.766251],[122.191623,29.763921],[122.190193,29.75984],[122.189158,29.755237],[122.191783,29.755397],[122.195208,29.754223],[122.197409,29.754057],[122.199413,29.754407],[122.201257,29.755477],[122.201907,29.757517],[122.202038,29.759527],[122.200317,29.765138],[122.197899,29.766115],[122.195763,29.766539],[122.19375,29.766251]]],[[[122.213112,29.958173],[122.219933,29.953094],[122.233669,29.946825],[122.237385,29.944751],[122.248167,29.941254],[122.273372,29.93226],[122.277728,29.931898],[122.279017,29.933113],[122.278377,29.934972],[122.274586,29.938898],[122.26816,29.942684],[122.253022,29.952824],[122.239813,29.960038],[122.211174,29.971372],[122.208398,29.967477],[122.206507,29.967704],[122.19994,29.970906],[122.196158,29.971268],[122.19804,29.970102],[122.200401,29.969244],[122.213112,29.958173]]],[[[122.406349,30.046614],[122.407224,30.047055],[122.406753,30.048428],[122.405464,30.048416],[122.406349,30.046614]]],[[[122.013807,29.712376],[122.012442,29.712745],[122.010081,29.712222],[122.008764,29.710746],[122.009055,29.708754],[122.010476,29.708121],[122.0136,29.708477],[122.014917,29.710605],[122.013807,29.712376]]],[[[122.377352,29.959136],[122.374643,29.958461],[122.374135,29.956872],[122.375875,29.951763],[122.377014,29.951033],[122.378971,29.951094],[122.379592,29.952806],[122.378208,29.955738],[122.379479,29.955873],[122.379554,29.957823],[122.377352,29.959136]]],[[[122.482236,30.054954],[122.485077,30.054532],[122.485237,30.055567],[122.482838,30.056486],[122.481869,30.056008],[122.482236,30.054954]]],[[[122.36372,30.098649],[122.362337,30.098453],[122.363202,30.09716],[122.364698,30.097234],[122.364858,30.098612],[122.36372,30.098649]]],[[[122.523444,29.877314],[122.524188,29.877849],[122.522852,29.878321],[122.523444,29.877314]]],[[[122.28882,29.930745],[122.290185,29.926493],[122.291455,29.924621],[122.297749,29.923161],[122.303535,29.922155],[122.306724,29.922112],[122.310478,29.924241],[122.31363,29.92729],[122.315352,29.931039],[122.315512,29.935193],[122.314185,29.939751],[122.311805,29.942027],[122.307185,29.942727],[122.30155,29.941862],[122.288162,29.936113],[122.287597,29.934543],[122.28882,29.930745]]],[[[122.291107,29.692796],[122.291718,29.691928],[122.292838,29.69223],[122.292518,29.69381],[122.291737,29.693835],[122.291107,29.692796]]],[[[122.94837,30.169155],[122.949414,30.169057],[122.948022,30.170636],[122.94837,30.169155]]],[[[122.332804,30.086128],[122.332578,30.085252],[122.333848,30.083384],[122.33573,30.082734],[122.336756,30.083524],[122.336285,30.085356],[122.335598,30.086036],[122.332804,30.086128]]],[[[122.037026,29.765489],[122.038974,29.766423],[122.040169,29.769846],[122.040338,29.771394],[122.038607,29.772292],[122.037054,29.771302],[122.035728,29.767215],[122.035756,29.766429],[122.037026,29.765489]]],[[[122.212387,29.691738],[122.211315,29.691283],[122.210882,29.689973],[122.21585,29.68432],[122.218211,29.683748],[122.222257,29.684007],[122.22967,29.685409],[122.230188,29.686682],[122.229793,29.689161],[122.228861,29.690748],[122.226641,29.691479],[122.218409,29.691559],[122.212387,29.691738]]],[[[122.286609,29.686934],[122.288557,29.68702],[122.288068,29.688017],[122.286581,29.687795],[122.286609,29.686934]]],[[[122.234647,29.874184],[122.234008,29.873122],[122.234958,29.873115],[122.234647,29.874184]]],[[[122.457624,30.061964],[122.458997,30.061217],[122.45991,30.061486],[122.460174,30.062602],[122.458226,30.063],[122.457624,30.061964]]],[[[122.487919,30.055561],[122.487354,30.054476],[122.488398,30.054495],[122.487919,30.055561]]],[[[122.423914,29.94715],[122.427433,29.942721],[122.4289,29.941886],[122.430989,29.942481],[122.431375,29.946144],[122.430857,29.947187],[122.427978,29.949217],[122.42621,29.949548],[122.424742,29.949291],[122.423914,29.948303],[122.423914,29.94715]]],[[[122.94884,30.168077],[122.948671,30.166896],[122.949489,30.166682],[122.94884,30.168077]]],[[[122.378905,29.960663],[122.378208,29.959283],[122.37962,29.958136],[122.381445,29.9587],[122.380909,29.960234],[122.378905,29.960663]]],[[[122.300694,29.894637],[122.299743,29.893593],[122.299198,29.891703],[122.299894,29.890555],[122.311786,29.888965],[122.314721,29.889413],[122.315568,29.891304],[122.315022,29.893642],[122.312981,29.895281],[122.3095,29.896079],[122.304128,29.895428],[122.300694,29.894637]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\231\257\345\256\201\347\225\262\346\227\217\350\207\252\346\262\273\345\216\277.json" "a/src/map/\346\231\257\345\256\201\347\225\262\346\227\217\350\207\252\346\262\273\345\216\277.json"
new file mode 100644
index 0000000..eb3e3c6
--- /dev/null
+++ "a/src/map/\346\231\257\345\256\201\347\225\262\346\227\217\350\207\252\346\262\273\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331127,"name":"景宁畲族自治县","center":[119.634669,27.977247],"centroid":[119.613501,27.891149],"childrenNum":0,"level":"district","acroutes":[100000,330000,331100],"parent":{"adcode":331100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.902173,28.185508],[119.891569,28.15934],[119.887761,28.154748],[119.877593,28.152696],[119.875013,28.152675],[119.861533,28.161793],[119.850611,28.165844],[119.847002,28.165662],[119.844015,28.160309],[119.8444,28.1544],[119.847195,28.151957],[119.854219,28.142687],[119.857525,28.135249],[119.858316,28.131225],[119.85626,28.127125],[119.854685,28.125308],[119.84843,28.120978],[119.847017,28.121058],[119.838395,28.127018],[119.83296,28.134547],[119.831888,28.136852],[119.826586,28.139794],[119.820996,28.141128],[119.816397,28.139927],[119.813343,28.133374],[119.810925,28.131798],[119.801497,28.130887],[119.800299,28.128556],[119.800358,28.118807],[119.798325,28.115565],[119.794568,28.114525],[119.789791,28.11527],[119.783351,28.115522],[119.779617,28.116256],[119.773235,28.116562],[119.770936,28.113662],[119.768288,28.109224],[119.763593,28.105214],[119.759193,28.103622],[119.753233,28.103145],[119.749684,28.103756],[119.742896,28.103998],[119.737476,28.104625],[119.729815,28.107284],[119.726465,28.108581],[119.725526,28.110934],[119.725179,28.118625],[119.726354,28.130684],[119.715218,28.12705],[119.71425,28.12652],[119.710752,28.123406],[119.704933,28.11587],[119.700296,28.111084],[119.696488,28.109026],[119.694455,28.106201],[119.693501,28.102138],[119.693848,28.099693],[119.692155,28.09726],[119.687615,28.094054],[119.68147,28.088489],[119.681344,28.08591],[119.682453,28.081846],[119.682232,28.07989],[119.680745,28.077648],[119.678712,28.077123],[119.676279,28.077075],[119.66796,28.07493],[119.661424,28.074898],[119.658577,28.074388],[119.655367,28.073123],[119.651271,28.071177],[119.648099,28.067214],[119.640505,28.059283],[119.638915,28.057025],[119.636467,28.054896],[119.634981,28.053153],[119.634286,28.050676],[119.63311,28.048906],[119.63135,28.048295],[119.62891,28.048396],[119.62258,28.046927],[119.614092,28.043972],[119.604213,28.040764],[119.601003,28.039939],[119.599147,28.038485],[119.594644,28.033481],[119.589727,28.02691],[119.587642,28.0247],[119.586473,28.02301],[119.585556,28.019421],[119.584506,28.01683],[119.581807,28.013826],[119.577496,28.011524],[119.570043,28.006105],[119.567366,28.005241],[119.562574,28.005478],[119.557073,28.007382],[119.555882,28.006894],[119.55427,28.005467],[119.552215,28.002285],[119.552851,27.999001],[119.553013,27.996748],[119.552037,27.992611],[119.548872,27.990824],[119.544192,27.99069],[119.540302,27.991001],[119.535296,27.988098],[119.531325,27.984943],[119.527791,27.985952],[119.527502,27.987819],[119.525299,27.990298],[119.522356,27.992015],[119.520855,27.992396],[119.518252,27.992225],[119.513542,27.990701],[119.510687,27.990996],[119.506783,27.990615],[119.503396,27.989992],[119.501259,27.987492],[119.504949,27.978626],[119.506369,27.972578],[119.507833,27.968381],[119.512181,27.965515],[119.51383,27.963975],[119.515804,27.962933],[119.517224,27.9607],[119.519043,27.955542],[119.520034,27.950142],[119.519583,27.948988],[119.519753,27.945053],[119.521993,27.94107],[119.525306,27.938224],[119.526282,27.935658],[119.52416,27.933623],[119.521498,27.930671],[119.520855,27.925425],[119.518444,27.922005],[119.515057,27.921613],[119.509637,27.922885],[119.508151,27.925924],[119.507419,27.928024],[119.50384,27.930413],[119.498398,27.930756],[119.493931,27.928539],[119.493074,27.924856],[119.494774,27.919959],[119.492948,27.91954],[119.490108,27.920061],[119.48701,27.921049],[119.484385,27.919717],[119.480178,27.917258],[119.472354,27.915572],[119.464797,27.914568],[119.459318,27.913521],[119.454837,27.910605],[119.449313,27.907474],[119.44484,27.905245],[119.440151,27.904644],[119.437061,27.905858],[119.435034,27.908446],[119.4338,27.911158],[119.431005,27.914219],[119.425851,27.916624],[119.421466,27.918096],[119.419092,27.916748],[119.416164,27.914025],[119.413021,27.913156],[119.411698,27.912022],[119.411897,27.909246],[119.413213,27.898344],[119.412548,27.891878],[119.412008,27.890965],[119.41044,27.89053],[119.407875,27.892426],[119.406115,27.895229],[119.40593,27.898473],[119.404155,27.900589],[119.403105,27.900375],[119.402018,27.898312],[119.401449,27.896008],[119.400125,27.895101],[119.398025,27.895664],[119.396827,27.899091],[119.396628,27.901873],[119.3975,27.906024],[119.397308,27.909262],[119.395785,27.910911],[119.393219,27.912806],[119.390601,27.912382],[119.388006,27.912661],[119.38646,27.913612],[119.383976,27.918971],[119.382452,27.921081],[119.379864,27.922048],[119.371679,27.917317],[119.369091,27.918053],[119.368085,27.920152],[119.366015,27.920877],[119.364159,27.919288],[119.365941,27.917177],[119.36665,27.91416],[119.3658,27.910932],[119.363412,27.908886],[119.360787,27.908468],[119.357415,27.909214],[119.356032,27.907087],[119.352845,27.903092],[119.348874,27.900605],[119.346796,27.900869],[119.343698,27.902302],[119.337472,27.904021],[119.331786,27.906647],[119.328902,27.906228],[119.326802,27.905568],[119.325774,27.906277],[119.323223,27.90886],[119.320627,27.909649],[119.317729,27.908537],[119.31483,27.906959],[119.314534,27.905342],[119.31656,27.902539],[119.316509,27.900224],[119.31517,27.898624],[119.312146,27.903527],[119.311451,27.907705],[119.310186,27.909574],[119.308633,27.910062],[119.303894,27.90828],[119.298303,27.903044],[119.296181,27.901223],[119.292536,27.901513],[119.290754,27.903624],[119.289755,27.905718],[119.287936,27.906207],[119.28662,27.905535],[119.284446,27.901406],[119.28279,27.896803],[119.281193,27.895439],[119.28015,27.895455],[119.277229,27.892727],[119.271595,27.88518],[119.268437,27.883838],[119.265531,27.881802],[119.265723,27.878563],[119.267254,27.876919],[119.269058,27.875963],[119.268237,27.874126],[119.263771,27.872348],[119.261168,27.872385],[119.260141,27.8731],[119.258839,27.873121],[119.257227,27.870833],[119.256369,27.867142],[119.257079,27.863661],[119.258484,27.862366],[119.259335,27.859401],[119.262699,27.856865],[119.2644,27.856655],[119.266685,27.857907],[119.268437,27.857746],[119.269029,27.856139],[119.26809,27.854404],[119.263328,27.851239],[119.25756,27.849251],[119.254454,27.850224],[119.252887,27.85305],[119.252288,27.849982],[119.251304,27.84866],[119.249988,27.847989],[119.248161,27.847785],[119.249433,27.846608],[119.249655,27.844523],[119.246749,27.842487],[119.244124,27.841374],[119.240227,27.84167],[119.237905,27.842632],[119.236589,27.84196],[119.236308,27.841041],[119.236796,27.839413],[119.240974,27.840036],[119.242209,27.837011],[119.240863,27.834716],[119.241322,27.831471],[119.244302,27.82471],[119.245063,27.824006],[119.246631,27.823979],[119.247651,27.823033],[119.247348,27.820959],[119.243629,27.81732],[119.238933,27.811838],[119.237247,27.808893],[119.236049,27.805232],[119.235813,27.800975],[119.237218,27.798577],[119.239406,27.795879],[119.24127,27.789412],[119.242985,27.787831],[119.245714,27.787122],[119.24723,27.787982],[119.249921,27.790896],[119.251519,27.793137],[119.252214,27.795374],[119.253552,27.797502],[119.255408,27.798943],[119.25773,27.799642],[119.25861,27.799437],[119.260769,27.802953],[119.261819,27.803399],[119.266936,27.799153],[119.272593,27.795825],[119.284032,27.794718],[119.289837,27.798336],[119.292521,27.801991],[119.293571,27.802442],[119.296647,27.800077],[119.300758,27.793798],[119.303797,27.794594],[119.306075,27.794191],[119.306829,27.794745],[119.30941,27.794293],[119.311776,27.79139],[119.313817,27.788213],[119.314364,27.78667],[119.314394,27.784939],[119.315385,27.783858],[119.318705,27.782853],[119.319341,27.782132],[119.319156,27.780987],[119.320901,27.77895],[119.321988,27.776788],[119.32374,27.775638],[119.324214,27.774605],[119.32414,27.771019],[119.325397,27.768857],[119.327009,27.767868],[119.327445,27.766244],[119.327231,27.763109],[119.32672,27.761975],[119.324916,27.760555],[119.319718,27.760786],[119.31801,27.75998],[119.317987,27.758818],[119.319415,27.755468],[119.319385,27.753967],[119.317869,27.753328],[119.313018,27.752354],[119.310408,27.750773],[119.309277,27.749246],[119.304981,27.746584],[119.303102,27.746062],[119.299878,27.745874],[119.29905,27.745524],[119.29783,27.743679],[119.295922,27.739436],[119.29207,27.736666],[119.28767,27.730803],[119.287397,27.727543],[119.291419,27.723106],[119.298614,27.721594],[119.30992,27.718393],[119.315281,27.715763],[119.323489,27.702985],[119.32882,27.698982],[119.3404,27.696464],[119.347307,27.693349],[119.355174,27.687688],[119.366776,27.676215],[119.371405,27.675209],[119.380094,27.681694],[119.389278,27.686558],[119.397789,27.686155],[119.401072,27.683335],[119.406381,27.679315],[119.413761,27.675483],[119.420179,27.684072],[119.426146,27.685315],[119.435707,27.686251],[119.441956,27.688404],[119.445934,27.692445],[119.449187,27.698573],[119.453491,27.705358],[119.460723,27.705874],[119.466047,27.702759],[119.473404,27.698907],[119.480311,27.697131],[119.483269,27.692698],[119.480074,27.679229],[119.478876,27.672825],[119.481198,27.663584],[119.481893,27.66324],[119.48176,27.661167],[119.482418,27.655989],[119.482389,27.654445],[119.483601,27.650951],[119.486152,27.649046],[119.48769,27.64855],[119.489007,27.649449],[119.48877,27.650381],[119.486722,27.651581],[119.485982,27.652981],[119.487313,27.654805],[119.490951,27.655193],[119.493,27.654224],[119.493207,27.651904],[119.492918,27.650526],[119.493665,27.649353],[119.494974,27.649789],[119.496653,27.651048],[119.497592,27.651118],[119.501185,27.649885],[119.504801,27.649579],[119.507914,27.649746],[119.511486,27.653449],[119.514207,27.652959],[119.516655,27.650488],[119.520441,27.650085],[119.52325,27.652033],[119.524397,27.653982],[119.524715,27.656038],[119.524567,27.658681],[119.525913,27.660285],[119.527258,27.660452],[119.529314,27.659822],[119.537071,27.658907],[119.539378,27.659929],[119.540524,27.661135],[119.541899,27.663918],[119.541966,27.666555],[119.540997,27.669585],[119.538971,27.672561],[119.539178,27.67536],[119.540761,27.674897],[119.543504,27.675139],[119.544288,27.674407],[119.544569,27.672389],[119.546129,27.6705],[119.549316,27.670155],[119.549945,27.669429],[119.550677,27.665828],[119.549848,27.664687],[119.550159,27.663826],[119.551749,27.663078],[119.553686,27.663616],[119.554965,27.663455],[119.556866,27.662443],[119.558981,27.662965],[119.561894,27.665452],[119.562937,27.665662],[119.56395,27.664714],[119.566516,27.66374],[119.568342,27.664165],[119.571233,27.665726],[119.573607,27.667298],[119.575204,27.670457],[119.576809,27.670645],[119.578938,27.669849],[119.581068,27.6667],[119.583959,27.665156],[119.589298,27.664763],[119.592766,27.665683],[119.595006,27.666883],[119.595716,27.667976],[119.596929,27.671183],[119.598593,27.671076],[119.601225,27.672109],[119.606261,27.674757],[119.610195,27.674682],[119.612287,27.673675],[119.614535,27.673056],[119.615245,27.67374],[119.617685,27.673917],[119.620392,27.672658],[119.621686,27.670769],[119.626263,27.669698],[119.632888,27.669197],[119.635572,27.66839],[119.637909,27.669445],[119.641,27.671286],[119.642997,27.67318],[119.644083,27.675419],[119.644461,27.677415],[119.645932,27.681155],[119.646953,27.685735],[119.649844,27.687914],[119.654096,27.689426],[119.656144,27.692407],[119.656136,27.693435],[119.65428,27.694403],[119.650923,27.69556],[119.650258,27.696319],[119.649363,27.70022],[119.649896,27.704831],[119.650827,27.706881],[119.650376,27.707693],[119.647219,27.710222],[119.647167,27.711819],[119.648971,27.713595],[119.650731,27.717134],[119.653955,27.717091],[119.657113,27.717672],[119.660396,27.719518],[119.663294,27.720039],[119.666001,27.721879],[119.666895,27.724805],[119.669594,27.72579],[119.671465,27.728485],[119.673196,27.730206],[119.675199,27.730733],[119.677129,27.731712],[119.678601,27.734009],[119.678926,27.73658],[119.678845,27.74013],[119.679229,27.741969],[119.680183,27.744206],[119.681352,27.74547],[119.685404,27.747944],[119.696998,27.753645],[119.701117,27.755323],[119.704023,27.75579],[119.705761,27.754672],[119.709946,27.755522],[119.715211,27.757743],[119.719448,27.760442],[119.723766,27.766841],[119.725874,27.767723],[119.733653,27.766653],[119.734821,27.766626],[119.736529,27.771256],[119.73948,27.77481],[119.748419,27.78267],[119.749336,27.784815],[119.750697,27.786057],[119.752435,27.788713],[119.754047,27.790487],[119.754549,27.792368],[119.751658,27.794809],[119.753248,27.799131],[119.754172,27.798948],[119.75449,27.797298],[119.756206,27.795621],[119.757138,27.796013],[119.758032,27.798379],[119.760369,27.798448],[119.763578,27.799341],[119.764732,27.80026],[119.764983,27.801862],[119.768133,27.805297],[119.770322,27.805926],[119.772,27.803808],[119.772215,27.802926],[119.771623,27.798287],[119.772067,27.795266],[119.773073,27.794094],[119.778411,27.79425],[119.779839,27.793503],[119.78185,27.793707],[119.785066,27.795782],[119.784704,27.796314],[119.785,27.798298],[119.786176,27.801432],[119.786124,27.802523],[119.784926,27.803517],[119.784719,27.804969],[119.785288,27.805915],[119.787085,27.806603],[119.788046,27.808527],[119.787492,27.809409],[119.784763,27.811123],[119.783743,27.812284],[119.78412,27.819755],[119.785754,27.822501],[119.793895,27.826381],[119.793459,27.829627],[119.78829,27.830665],[119.785776,27.833502],[119.785444,27.836033],[119.785296,27.846151],[119.785614,27.848069],[119.787137,27.849843],[119.788985,27.853174],[119.788926,27.856064],[119.788017,27.857526],[119.785969,27.859347],[119.785081,27.861652],[119.785946,27.863924],[119.790109,27.867083],[119.792934,27.87253],[119.794287,27.87556],[119.797238,27.880942],[119.79794,27.883231],[119.799996,27.888435],[119.800188,27.890551],[119.79851,27.894848],[119.795677,27.895256],[119.791041,27.898581],[119.789045,27.901905],[119.789422,27.906089],[119.789939,27.90741],[119.786464,27.909295],[119.786272,27.909869],[119.787625,27.91148],[119.791411,27.913993],[119.793208,27.916163],[119.794753,27.916222],[119.797452,27.917537],[119.799256,27.919647],[119.801822,27.921135],[119.804721,27.922112],[119.808381,27.922273],[119.811723,27.922037],[119.815132,27.920711],[119.819251,27.916071],[119.823562,27.912683],[119.8253,27.911765],[119.833071,27.91134],[119.834232,27.911684],[119.835208,27.913462],[119.837123,27.920039],[119.842647,27.925924],[119.843083,27.927036],[119.846404,27.929076],[119.850611,27.930832],[119.851166,27.932211],[119.846611,27.936936],[119.837981,27.944532],[119.831415,27.951624],[119.833604,27.956197],[119.841471,27.959579],[119.844074,27.959783],[119.846078,27.961001],[119.84786,27.960974],[119.849384,27.960373],[119.850929,27.960346],[119.854212,27.961881],[119.854855,27.961914],[119.856564,27.959385],[119.860076,27.954678],[119.862013,27.949546],[119.863566,27.949047],[119.865688,27.950851],[119.865888,27.958248],[119.866827,27.960148],[119.865326,27.964485],[119.865518,27.966374],[119.868284,27.967973],[119.875242,27.974145],[119.87414,27.975176],[119.87343,27.980333],[119.875235,27.983134],[119.876322,27.984336],[119.883087,27.988619],[119.884345,27.990078],[119.886659,27.994231],[119.886814,27.995176],[119.885069,28.002553],[119.882977,28.008353],[119.880085,28.013268],[119.880477,28.016465],[119.885705,28.017897],[119.888811,28.01779],[119.893151,28.016503],[119.897425,28.013606],[119.903289,28.011572],[119.90916,28.009775],[119.915283,28.007742],[119.927913,28.006186],[119.934886,28.005735],[119.946872,28.00742],[119.950828,28.008906],[119.953128,28.014105],[119.956995,28.019721],[119.960715,28.02809],[119.962674,28.031238],[119.966593,28.037997],[119.969447,28.044101],[119.971851,28.051598],[119.974417,28.056795],[119.975252,28.064335],[119.974764,28.07123],[119.974919,28.074667],[119.965225,28.09102],[119.962046,28.095249],[119.958711,28.10269],[119.954341,28.109706],[119.949172,28.116063],[119.943286,28.124274],[119.935862,28.132538],[119.930368,28.137757],[119.927299,28.144739],[119.922315,28.149712],[119.91915,28.154405],[119.917546,28.159506],[119.913863,28.170403],[119.912739,28.17434],[119.908576,28.180211],[119.904576,28.183784],[119.902173,28.185508]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\235\255\345\267\236\345\270\202.json" "a/src/map/\346\235\255\345\267\236\345\270\202.json"
new file mode 100644
index 0000000..3377e73
--- /dev/null
+++ "a/src/map/\346\235\255\345\267\236\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330102,"name":"上城区","center":[120.171465,30.250236],"centroid":[120.219068,30.288987],"childrenNum":0,"level":"district","parent":{"adcode":330100},"subFeatureIndex":0,"acroutes":[100000,330000,330100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.293461,30.315084],[120.291631,30.315331],[120.291964,30.317814],[120.275562,30.319857],[120.272591,30.320516],[120.276251,30.3233],[120.281885,30.328499],[120.279318,30.336686],[120.277868,30.337948],[120.266553,30.331338],[120.268051,30.328663],[120.264437,30.326578],[120.258471,30.334355],[120.260872,30.335452],[120.261466,30.337523],[120.252552,30.337043],[120.248012,30.338853],[120.246015,30.342871],[120.243543,30.344174],[120.236056,30.339786],[120.234772,30.340691],[120.239883,30.344997],[120.242236,30.348261],[120.243947,30.354116],[120.243567,30.358188],[120.244233,30.359902],[120.247109,30.362343],[120.2468,30.363947],[120.239978,30.372146],[120.23482,30.376683],[120.23791,30.380028],[120.240334,30.387622],[120.237577,30.390062],[120.232395,30.392529],[120.228592,30.393544],[120.221294,30.387156],[120.210502,30.37911],[120.208815,30.376478],[120.208957,30.374243],[120.211121,30.37035],[120.210098,30.36987],[120.215209,30.364029],[120.215328,30.361452],[120.213569,30.359176],[120.210764,30.357585],[120.204251,30.352662],[120.199853,30.35099],[120.201042,30.348124],[120.20437,30.345738],[120.212285,30.34534],[120.212095,30.334149],[120.211168,30.332119],[120.207935,30.332298],[120.207531,30.330501],[120.204227,30.330625],[120.202349,30.326236],[120.204417,30.325961],[120.202421,30.322176],[120.197833,30.322244],[120.196906,30.320118],[120.204322,30.320488],[120.207198,30.320118],[120.200186,30.312148],[120.197952,30.314329],[120.194838,30.312093],[120.190607,30.312642],[120.18987,30.308856],[120.188301,30.30876],[120.188253,30.304507],[120.193007,30.30474],[120.190892,30.300295],[120.186494,30.29714],[120.183975,30.285367],[120.184926,30.28121],[120.18899,30.274321],[120.188182,30.270849],[120.188658,30.267294],[120.188063,30.257783],[120.171804,30.258003],[120.164079,30.25836],[120.156948,30.258058],[120.15923,30.256397],[120.16251,30.251565],[120.159848,30.249493],[120.15797,30.24672],[120.160442,30.246843],[120.154666,30.241119],[120.154381,30.23442],[120.15923,30.231578],[120.160347,30.227486],[120.150173,30.212849],[120.147368,30.210268],[120.145253,30.209581],[120.139405,30.210474],[120.138431,30.207947],[120.141069,30.206464],[120.141545,30.204061],[120.137551,30.201012],[120.1371,30.1981],[120.138169,30.19512],[120.140166,30.19284],[120.177628,30.205626],[120.182858,30.207933],[120.196573,30.216571],[120.211287,30.228722],[120.221057,30.23766],[120.241665,30.26514],[120.248036,30.272468],[120.252838,30.276091],[120.269786,30.284105],[120.270594,30.284722],[120.278961,30.286822],[120.288136,30.288235],[120.29377,30.289566],[120.295196,30.300981],[120.295505,30.306291],[120.293461,30.315084]]]]}},{"type":"Feature","properties":{"adcode":330105,"name":"拱墅区","center":[120.150053,30.314697],"centroid":[120.160939,30.328885],"childrenNum":0,"level":"district","parent":{"adcode":330100},"subFeatureIndex":1,"acroutes":[100000,330000,330100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.085779,30.331187],[120.088489,30.330529],[120.092007,30.326071],[120.095597,30.325481],[120.102038,30.312697],[120.102823,30.304672],[120.102062,30.300117],[120.105533,30.300227],[120.106507,30.292269],[120.109241,30.291995],[120.118012,30.29264],[120.128709,30.294286],[120.132512,30.292791],[120.135198,30.292626],[120.141188,30.293902],[120.144112,30.291144],[120.146132,30.286589],[120.149294,30.28206],[120.150934,30.278506],[120.153763,30.275734],[120.158469,30.259142],[120.156472,30.260295],[120.156948,30.258058],[120.164079,30.25836],[120.171804,30.258003],[120.188063,30.257783],[120.188658,30.267294],[120.188182,30.270849],[120.18899,30.274321],[120.184926,30.28121],[120.183975,30.285367],[120.186494,30.29714],[120.190892,30.300295],[120.193007,30.30474],[120.188253,30.304507],[120.188301,30.30876],[120.18987,30.308856],[120.190607,30.312642],[120.194838,30.312093],[120.197952,30.314329],[120.200186,30.312148],[120.207198,30.320118],[120.204322,30.320488],[120.196906,30.320118],[120.197833,30.322244],[120.202421,30.322176],[120.204417,30.325961],[120.202349,30.326236],[120.204227,30.330625],[120.207531,30.330501],[120.207935,30.332298],[120.211168,30.332119],[120.212095,30.334149],[120.212285,30.34534],[120.20437,30.345738],[120.201042,30.348124],[120.199853,30.35099],[120.204251,30.352662],[120.210764,30.357585],[120.213569,30.359176],[120.215328,30.361452],[120.215209,30.364029],[120.210098,30.36987],[120.211121,30.37035],[120.208957,30.374243],[120.208815,30.376478],[120.210502,30.37911],[120.221294,30.387156],[120.216778,30.387896],[120.212998,30.39109],[120.209908,30.392557],[120.19838,30.394174],[120.192485,30.396148],[120.186162,30.38802],[120.183832,30.381618],[120.177699,30.376807],[120.174348,30.371954],[120.173444,30.374942],[120.171828,30.37582],[120.168595,30.3746],[120.171044,30.37401],[120.170782,30.372475],[120.167882,30.371035],[120.159016,30.372543],[120.159254,30.375559],[120.153002,30.375861],[120.152741,30.380686],[120.149175,30.38033],[120.146204,30.377835],[120.146132,30.375683],[120.140736,30.376176],[120.138526,30.378095],[120.139073,30.380316],[120.1342,30.380947],[120.130943,30.383222],[120.129327,30.382633],[120.128994,30.379795],[120.129279,30.371666],[120.130182,30.362754],[120.131537,30.357708],[120.133843,30.354568],[120.136957,30.343379],[120.129446,30.341144],[120.129446,30.342515],[120.124953,30.339498],[120.123764,30.33644],[120.123265,30.339224],[120.121387,30.337948],[120.114137,30.337262],[120.111737,30.33969],[120.108409,30.339978],[120.1081,30.342803],[120.106127,30.343283],[120.103702,30.3415],[120.097641,30.340581],[120.099019,30.338305],[120.096405,30.335685],[120.091746,30.333395],[120.090011,30.334931],[120.085779,30.331187]]]]}},{"type":"Feature","properties":{"adcode":330106,"name":"西湖区","center":[120.147376,30.272934],"centroid":[120.08362,30.200766],"childrenNum":0,"level":"district","parent":{"adcode":330100},"subFeatureIndex":2,"acroutes":[100000,330000,330100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.996332,30.181536],[119.998994,30.182305],[120.005459,30.182346],[120.011449,30.181852],[120.013494,30.181042],[120.016156,30.177072],[120.014397,30.173816],[120.017772,30.168417],[120.018913,30.165202],[120.018438,30.162963],[120.014825,30.15891],[120.017178,30.153167],[120.016417,30.148935],[120.011663,30.142779],[120.008858,30.136719],[120.008787,30.134204],[120.007004,30.130026],[120.003819,30.12659],[120.001941,30.119567],[120.000468,30.116034],[120.001822,30.114357],[120.01095,30.116254],[120.016417,30.115718],[120.017725,30.113189],[120.016465,30.108323],[120.019151,30.10567],[120.02324,30.10633],[120.025213,30.105519],[120.030442,30.098837],[120.030846,30.094768],[120.036361,30.092555],[120.041258,30.093091],[120.043635,30.092156],[120.044894,30.086368],[120.049125,30.086849],[120.052953,30.091661],[120.054902,30.09272],[120.059513,30.092788],[120.061748,30.091853],[120.067928,30.086794],[120.076747,30.080868],[120.084615,30.078269],[120.091579,30.078475],[120.09795,30.079603],[120.108955,30.08062],[120.115088,30.082229],[120.118131,30.083796],[120.123812,30.089461],[120.124739,30.092953],[120.130349,30.099305],[120.134818,30.097669],[120.146869,30.088664],[120.150459,30.091455],[120.162011,30.097985],[120.170354,30.101546],[120.177295,30.102604],[120.182168,30.104818],[120.182953,30.10846],[120.181835,30.111457],[120.177723,30.11712],[120.16831,30.121793],[120.160014,30.12637],[120.146132,30.137172],[120.138597,30.142078],[120.130373,30.151161],[120.125999,30.15946],[120.124596,30.167263],[120.12462,30.177346],[120.126664,30.182827],[120.129659,30.186852],[120.134128,30.190588],[120.140166,30.19284],[120.138169,30.19512],[120.1371,30.1981],[120.137551,30.201012],[120.141545,30.204061],[120.141069,30.206464],[120.138431,30.207947],[120.139405,30.210474],[120.145253,30.209581],[120.147368,30.210268],[120.150173,30.212849],[120.160347,30.227486],[120.15923,30.231578],[120.154381,30.23442],[120.154666,30.241119],[120.160442,30.246843],[120.15797,30.24672],[120.159848,30.249493],[120.16251,30.251565],[120.15923,30.256397],[120.156948,30.258058],[120.156472,30.260295],[120.158469,30.259142],[120.153763,30.275734],[120.150934,30.278506],[120.149294,30.28206],[120.146132,30.286589],[120.144112,30.291144],[120.141188,30.293902],[120.135198,30.292626],[120.132512,30.292791],[120.128709,30.294286],[120.118012,30.29264],[120.109241,30.291995],[120.106507,30.292269],[120.105533,30.300227],[120.102062,30.300117],[120.102823,30.304672],[120.102038,30.312697],[120.095597,30.325481],[120.092007,30.326071],[120.088489,30.330529],[120.085779,30.331187],[120.081715,30.335918],[120.082808,30.338853],[120.079742,30.338606],[120.080075,30.342625],[120.0762,30.345285],[120.074655,30.34774],[120.069449,30.350702],[120.067334,30.355446],[120.06517,30.355309],[120.065361,30.352813],[120.063673,30.352128],[120.060868,30.353348],[120.060607,30.351497],[120.053951,30.351401],[120.050195,30.349865],[120.048674,30.353526],[120.046463,30.353759],[120.046511,30.35221],[120.038595,30.350948],[120.032795,30.351634],[120.029444,30.350016],[120.023881,30.348357],[120.025973,30.34523],[120.025545,30.342474],[120.027185,30.335905],[120.026425,30.333272],[120.01763,30.33238],[120.01782,30.329733],[120.021362,30.329088],[120.023572,30.326743],[120.023406,30.319967],[120.023881,30.316195],[120.020554,30.315674],[120.02179,30.311874],[120.026686,30.310996],[120.026116,30.305948],[120.028493,30.303835],[120.030799,30.299843],[120.042089,30.304096],[120.048008,30.30319],[120.051907,30.299513],[120.053784,30.298772],[120.054807,30.295246],[120.052953,30.293847],[120.051621,30.29054],[120.052263,30.289319],[120.056732,30.2884],[120.05281,30.282897],[120.049815,30.27594],[120.049815,30.274266],[120.052382,30.273237],[120.056494,30.273374],[120.057255,30.268351],[120.05773,30.257289],[120.058515,30.252801],[120.055306,30.251483],[120.055234,30.245388],[120.052691,30.245333],[120.052216,30.243494],[120.046178,30.242725],[120.0443,30.240474],[120.044538,30.238058],[120.041162,30.236122],[120.040639,30.232841],[120.038571,30.233019],[120.032153,30.229697],[120.030894,30.230479],[120.025046,30.228461],[120.016845,30.224823],[120.01889,30.219742],[120.020268,30.217985],[120.018367,30.216447],[120.015443,30.218067],[120.013755,30.2162],[120.010356,30.221184],[120.007123,30.2208],[120.009999,30.215637],[120.015704,30.213426],[120.018034,30.214319],[120.017487,30.211792],[120.013351,30.210254],[120.007171,30.208757],[120.006529,30.205379],[120.009263,30.200202],[120.009096,30.195615],[120.003439,30.191865],[120.0013,30.188006],[119.996332,30.181536]]]]}},{"type":"Feature","properties":{"adcode":330108,"name":"滨江区","center":[120.21062,30.206615],"centroid":[120.185306,30.18046],"childrenNum":0,"level":"district","parent":{"adcode":330100},"subFeatureIndex":3,"acroutes":[100000,330000,330100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.221057,30.23766],[120.211287,30.228722],[120.196573,30.216571],[120.182858,30.207933],[120.177628,30.205626],[120.140166,30.19284],[120.134128,30.190588],[120.129659,30.186852],[120.126664,30.182827],[120.12462,30.177346],[120.124596,30.167263],[120.125999,30.15946],[120.130373,30.151161],[120.138597,30.142078],[120.146132,30.137172],[120.152764,30.142751],[120.155902,30.144332],[120.154737,30.145953],[120.159087,30.148894],[120.16232,30.147382],[120.164816,30.150062],[120.168286,30.148646],[120.170473,30.15112],[120.175203,30.153881],[120.178864,30.149416],[120.180338,30.149814],[120.181717,30.147245],[120.184141,30.145362],[120.186661,30.146599],[120.186185,30.144428],[120.19189,30.147121],[120.197167,30.140759],[120.201375,30.139563],[120.204084,30.141061],[120.205273,30.143026],[120.208054,30.139302],[120.208743,30.137131],[120.211572,30.136375],[120.213307,30.137887],[120.214543,30.136911],[120.219464,30.139948],[120.216944,30.143081],[120.219892,30.150515],[120.221651,30.153758],[120.224598,30.153868],[120.223148,30.156684],[120.226167,30.16016],[120.224979,30.162716],[120.220534,30.162578],[120.216849,30.161314],[120.217943,30.164749],[120.219963,30.16703],[120.220557,30.170519],[120.224384,30.171247],[120.222293,30.173637],[120.222055,30.178885],[120.224646,30.179173],[120.224575,30.181879],[120.233488,30.182044],[120.233679,30.1835],[120.236721,30.182978],[120.23684,30.184585],[120.233988,30.185904],[120.234202,30.188788],[120.234463,30.21355],[120.234962,30.21366],[120.235224,30.228132],[120.234439,30.229793],[120.231896,30.230177],[120.226524,30.232896],[120.223957,30.2363],[120.221057,30.23766]]]]}},{"type":"Feature","properties":{"adcode":330109,"name":"萧山区","center":[120.27069,30.162932],"childrenNum":0,"level":"district","parent":{"adcode":330100},"subFeatureIndex":4,"acroutes":[100000,330000,330100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.655246,30.224685],[120.644858,30.226855],[120.641649,30.225523],[120.640342,30.228022],[120.643694,30.229546],[120.651253,30.236561],[120.636325,30.2356],[120.634518,30.238717],[120.623394,30.234447],[120.574451,30.230823],[120.571931,30.230864],[120.56625,30.243796],[120.565632,30.244276],[120.559951,30.259746],[120.558524,30.260007],[120.553247,30.256163],[120.553865,30.255601],[120.550847,30.252691],[120.549064,30.253308],[120.547756,30.256713],[120.54412,30.258538],[120.541576,30.255024],[120.538629,30.255793],[120.531569,30.258922],[120.527623,30.253254],[120.515785,30.25361],[120.512766,30.244029],[120.51134,30.244221],[120.509439,30.241243],[120.501357,30.24256],[120.502569,30.246637],[120.501428,30.248779],[120.49974,30.248916],[120.498599,30.245978],[120.495676,30.245265],[120.491967,30.246033],[120.493346,30.251318],[120.483267,30.252856],[120.479821,30.252526],[120.481437,30.260954],[120.476849,30.261173],[120.473902,30.25766],[120.46891,30.255546],[120.465867,30.255656],[120.459663,30.257111],[120.459568,30.264618],[120.458142,30.272729],[120.456716,30.276695],[120.444427,30.27771],[120.439268,30.297003],[120.437985,30.297634],[120.433611,30.294739],[120.430806,30.290225],[120.423841,30.28604],[120.415498,30.285601],[120.399097,30.285806],[120.396149,30.281141],[120.389779,30.272756],[120.37642,30.259773],[120.369027,30.254763],[120.364154,30.252801],[120.355098,30.250522],[120.350676,30.25011],[120.340859,30.252595],[120.336058,30.255697],[120.324149,30.267239],[120.320535,30.270218],[120.317731,30.27395],[120.311004,30.280359],[120.3043,30.28604],[120.29377,30.289566],[120.288136,30.288235],[120.278961,30.286822],[120.270594,30.284722],[120.269786,30.284105],[120.252838,30.276091],[120.248036,30.272468],[120.241665,30.26514],[120.221057,30.23766],[120.223957,30.2363],[120.226524,30.232896],[120.231896,30.230177],[120.234439,30.229793],[120.235224,30.228132],[120.234962,30.21366],[120.234463,30.21355],[120.234202,30.188788],[120.233988,30.185904],[120.23684,30.184585],[120.236721,30.182978],[120.233679,30.1835],[120.233488,30.182044],[120.224575,30.181879],[120.224646,30.179173],[120.222055,30.178885],[120.222293,30.173637],[120.224384,30.171247],[120.220557,30.170519],[120.219963,30.16703],[120.217943,30.164749],[120.216849,30.161314],[120.220534,30.162578],[120.224979,30.162716],[120.226167,30.16016],[120.223148,30.156684],[120.224598,30.153868],[120.221651,30.153758],[120.219892,30.150515],[120.216944,30.143081],[120.219464,30.139948],[120.214543,30.136911],[120.213307,30.137887],[120.211572,30.136375],[120.208743,30.137131],[120.208054,30.139302],[120.205273,30.143026],[120.204084,30.141061],[120.201375,30.139563],[120.197167,30.140759],[120.19189,30.147121],[120.186185,30.144428],[120.186661,30.146599],[120.184141,30.145362],[120.181717,30.147245],[120.180338,30.149814],[120.178864,30.149416],[120.175203,30.153881],[120.170473,30.15112],[120.168286,30.148646],[120.164816,30.150062],[120.16232,30.147382],[120.159087,30.148894],[120.154737,30.145953],[120.155902,30.144332],[120.152764,30.142751],[120.146132,30.137172],[120.160014,30.12637],[120.16831,30.121793],[120.177723,30.11712],[120.181835,30.111457],[120.182953,30.10846],[120.182168,30.104818],[120.177295,30.102604],[120.170354,30.101546],[120.162011,30.097985],[120.150459,30.091455],[120.146869,30.088664],[120.140808,30.083769],[120.135079,30.080689],[120.137718,30.072177],[120.1371,30.069674],[120.134081,30.064999],[120.136886,30.061547],[120.136386,30.058934],[120.130349,30.055509],[120.12897,30.052208],[120.12569,30.050241],[120.124478,30.04833],[120.126474,30.045936],[120.129873,30.045757],[120.131133,30.044327],[120.134532,30.043983],[120.137171,30.029278],[120.136981,30.024806],[120.135555,30.021271],[120.134105,30.01058],[120.126926,29.997768],[120.124858,29.993337],[120.120294,29.990791],[120.118535,29.988272],[120.114137,29.987667],[120.110239,29.983524],[120.104035,29.981652],[120.101397,29.984157],[120.099376,29.981528],[120.100232,29.979987],[120.104629,29.978679],[120.104962,29.973614],[120.102965,29.967282],[120.101801,29.958499],[120.096001,29.952703],[120.090676,29.949123],[120.091151,29.946851],[120.100826,29.938039],[120.101325,29.936896],[120.097546,29.931126],[120.098449,29.924309],[120.096975,29.920866],[120.092126,29.916955],[120.089606,29.916514],[120.084448,29.91734],[120.081097,29.912933],[120.085542,29.906859],[120.085827,29.897437],[120.084805,29.894585],[120.082523,29.891788],[120.078268,29.88975],[120.077222,29.88822],[120.078149,29.884115],[120.082095,29.876688],[120.088156,29.871232],[120.096666,29.862399],[120.099566,29.856694],[120.104059,29.8534],[120.102442,29.849445],[120.102466,29.846812],[120.104796,29.845531],[120.10993,29.845972],[120.11226,29.847171],[120.118369,29.852229],[120.122101,29.852876],[120.1313,29.858816],[120.133748,29.86284],[120.136719,29.866327],[120.141188,29.870199],[120.144754,29.874112],[120.148486,29.881277],[120.150268,29.887587],[120.148723,29.891637],[120.149888,29.895191],[120.14946,29.899324],[120.150031,29.905054],[120.151742,29.908084],[120.155046,29.906101],[120.159729,29.906211],[120.160276,29.909145],[120.166313,29.917271],[120.172993,29.916238],[120.176273,29.91358],[120.175822,29.90909],[120.180623,29.907368],[120.185092,29.904503],[120.187184,29.904724],[120.190155,29.906914],[120.197643,29.917354],[120.203157,29.921541],[120.204798,29.924061],[120.200424,29.92946],[120.20185,29.931856],[120.207246,29.93377],[120.214567,29.939484],[120.221009,29.942238],[120.224004,29.942073],[120.226524,29.940545],[120.232038,29.939732],[120.239788,29.939567],[120.241689,29.939044],[120.24573,29.935808],[120.250722,29.936703],[120.25279,29.941577],[120.255215,29.943643],[120.258899,29.941206],[120.260753,29.938865],[120.262298,29.934748],[120.264746,29.930961],[120.265269,29.924516],[120.274373,29.91953],[120.277844,29.920742],[120.282123,29.921059],[120.284167,29.922161],[120.287233,29.926815],[120.288968,29.932131],[120.291345,29.935684],[120.297122,29.932654],[120.299309,29.932544],[120.307058,29.929336],[120.313547,29.9276],[120.315258,29.928867],[120.321676,29.937033],[120.325194,29.938548],[120.326074,29.946231],[120.331517,29.949302],[120.333681,29.95189],[120.340526,29.956048],[120.342333,29.960412],[120.342095,29.963758],[120.346469,29.973779],[120.357213,29.973449],[120.362276,29.97433],[120.364297,29.978528],[120.362276,29.982726],[120.362657,29.985506],[120.36047,29.988589],[120.36085,29.99214],[120.362847,29.997741],[120.358164,30.00286],[120.357284,30.004718],[120.356904,30.011694],[120.353291,30.016317],[120.351271,30.017886],[120.345827,30.019716],[120.344805,30.021381],[120.346279,30.023609],[120.343617,30.034918],[120.340479,30.0376],[120.335582,30.036885],[120.33185,30.037903],[120.325551,30.044946],[120.324957,30.048632],[120.327096,30.05108],[120.332088,30.053487],[120.33437,30.056912],[120.337508,30.059333],[120.338601,30.070211],[120.337579,30.071998],[120.333776,30.074845],[120.335796,30.081363],[120.335677,30.090877],[120.333704,30.095483],[120.33128,30.09705],[120.325408,30.097793],[120.31823,30.102893],[120.313333,30.107072],[120.309482,30.106013],[120.304681,30.09969],[120.299285,30.097366],[120.294483,30.098274],[120.28885,30.101161],[120.286853,30.10677],[120.293651,30.111911],[120.295624,30.115457],[120.300307,30.118357],[120.303754,30.126686],[120.29831,30.126549],[120.298904,30.129545],[120.303397,30.133008],[120.31224,30.13742],[120.314688,30.136471],[120.316542,30.132376],[120.318016,30.125999],[120.323198,30.126755],[120.326217,30.1249],[120.327999,30.125202],[120.331351,30.129298],[120.334299,30.134616],[120.339124,30.138464],[120.339623,30.142119],[120.35341,30.142188],[120.353957,30.144222],[120.352055,30.146736],[120.352031,30.150694],[120.355074,30.151133],[120.358758,30.147836],[120.361872,30.152068],[120.36646,30.153881],[120.373163,30.155503],[120.379201,30.154981],[120.381958,30.155352],[120.384763,30.157303],[120.387806,30.156176],[120.390492,30.149347],[120.392631,30.146091],[120.397813,30.143191],[120.397433,30.137832],[120.399001,30.136348],[120.404231,30.137296],[120.405562,30.1361],[120.404944,30.129476],[120.40927,30.12938],[120.411362,30.132623],[120.41072,30.146118],[120.410887,30.149526],[120.414214,30.149114],[120.414476,30.148042],[120.417923,30.148509],[120.419396,30.152851],[120.421678,30.148193],[120.42194,30.151037],[120.423152,30.151065],[120.422201,30.146846],[120.426076,30.144277],[120.424127,30.1408],[120.422891,30.13588],[120.424008,30.133187],[120.429594,30.132445],[120.438484,30.133792],[120.446923,30.135454],[120.447636,30.143576],[120.45006,30.145665],[120.450298,30.149045],[120.452318,30.151367],[120.459236,30.151161],[120.459236,30.152961],[120.463205,30.153442],[120.461042,30.154747],[120.460781,30.159226],[120.463015,30.159171],[120.462682,30.165656],[120.460947,30.165958],[120.461304,30.168033],[120.464061,30.169214],[120.47509,30.169818],[120.479203,30.168664],[120.480867,30.170134],[120.483719,30.170423],[120.484076,30.172209],[120.494891,30.170148],[120.4981,30.169187],[120.50245,30.165917],[120.506158,30.159776],[120.51058,30.157536],[120.518495,30.155393],[120.524889,30.155695],[120.529382,30.157522],[120.533779,30.157454],[120.540411,30.156547],[120.550918,30.15564],[120.558144,30.151463],[120.559808,30.148179],[120.563421,30.147946],[120.568342,30.151312],[120.583864,30.150405],[120.585932,30.147272],[120.590852,30.146283],[120.593491,30.146764],[120.601953,30.150735],[120.608181,30.15182],[120.609179,30.152851],[120.612768,30.166288],[120.624606,30.187868],[120.641911,30.214758],[120.642695,30.217257],[120.655246,30.224685]]]]}},{"type":"Feature","properties":{"adcode":330110,"name":"余杭区","center":[119.978959,30.27365],"centroid":[119.914653,30.36723],"childrenNum":0,"level":"district","parent":{"adcode":330100},"subFeatureIndex":5,"acroutes":[100000,330000,330100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.129327,30.382633],[120.129018,30.388527],[120.128138,30.391803],[120.127473,30.398999],[120.129422,30.403247],[120.130087,30.412525],[120.131395,30.420117],[120.13275,30.423104],[120.137147,30.427475],[120.142377,30.433572],[120.147891,30.438285],[120.149841,30.445888],[120.149841,30.456998],[120.150482,30.467503],[120.147083,30.471283],[120.146655,30.474666],[120.147796,30.48087],[120.146013,30.482705],[120.129707,30.479897],[120.122623,30.479117],[120.115136,30.475871],[120.111237,30.476186],[120.107315,30.481226],[120.099542,30.483293],[120.096761,30.486758],[120.097047,30.489852],[120.099804,30.494125],[120.099233,30.495795],[120.0907,30.49663],[120.090034,30.495987],[120.08074,30.497151],[120.076081,30.495357],[120.068284,30.496603],[120.066454,30.489496],[120.06586,30.483581],[120.063839,30.479418],[120.060416,30.476145],[120.059489,30.473433],[120.06025,30.464956],[120.059252,30.459011],[120.062413,30.451587],[120.065075,30.449546],[120.068118,30.445943],[120.067952,30.441135],[120.065907,30.437353],[120.062342,30.435572],[120.064743,30.430092],[120.061938,30.429325],[120.057089,30.429242],[120.049815,30.427338],[120.046107,30.427434],[120.044134,30.431969],[120.041543,30.43338],[120.031108,30.435161],[120.027732,30.434832],[120.013827,30.4356],[120.011901,30.436011],[120.008407,30.438669],[120.005459,30.443505],[120.0037,30.444285],[119.990793,30.445272],[119.987109,30.446135],[119.982973,30.445286],[119.973369,30.437751],[119.970612,30.432914],[119.965026,30.431572],[119.959606,30.432339],[119.955874,30.433668],[119.952737,30.438751],[119.952333,30.441861],[119.95074,30.444231],[119.944179,30.447149],[119.939188,30.44619],[119.93498,30.446779],[119.93151,30.449299],[119.931415,30.456463],[119.929299,30.459367],[119.924925,30.462189],[119.92155,30.462531],[119.918816,30.4616],[119.91487,30.458984],[119.909308,30.456326],[119.907407,30.456696],[119.903033,30.459408],[119.898612,30.456984],[119.89217,30.457888],[119.89003,30.457066],[119.888034,30.458313],[119.882115,30.460367],[119.877622,30.460038],[119.873676,30.460915],[119.872607,30.46249],[119.872821,30.467065],[119.874366,30.471174],[119.88038,30.474214],[119.880808,30.476213],[119.877812,30.477925],[119.874128,30.478281],[119.869612,30.47698],[119.867116,30.477775],[119.864763,30.482526],[119.860175,30.48621],[119.854113,30.493974],[119.851118,30.502025],[119.848765,30.503188],[119.847149,30.50197],[119.846032,30.498424],[119.841325,30.496384],[119.836024,30.496589],[119.832459,30.49878],[119.829582,30.502969],[119.823711,30.507145],[119.818363,30.510102],[119.815891,30.510663],[119.806905,30.507802],[119.798277,30.505927],[119.794188,30.505625],[119.790433,30.506899],[119.784062,30.511019],[119.766401,30.514072],[119.761837,30.517125],[119.761813,30.51885],[119.766876,30.520835],[119.767684,30.524722],[119.768588,30.537259],[119.770727,30.544048],[119.772034,30.546429],[119.770846,30.549658],[119.768944,30.551355],[119.752091,30.551232],[119.74843,30.550206],[119.743248,30.550165],[119.729058,30.551766],[119.721617,30.560934],[119.716911,30.564806],[119.711729,30.566516],[119.707118,30.561057],[119.701341,30.558307],[119.693735,30.558868],[119.692404,30.556145],[119.694995,30.542351],[119.700272,30.531142],[119.704883,30.525981],[119.706381,30.521423],[119.706785,30.515852],[119.709186,30.508829],[119.708568,30.498287],[119.704717,30.494563],[119.708877,30.487963],[119.708235,30.485156],[119.704408,30.476446],[119.702577,30.473255],[119.701722,30.467996],[119.699368,30.465339],[119.695375,30.464476],[119.694282,30.462942],[119.69528,30.4596],[119.694923,30.452738],[119.699749,30.448587],[119.704146,30.443203],[119.704764,30.440326],[119.707617,30.437422],[119.709209,30.434065],[119.707284,30.430023],[119.696397,30.42668],[119.693521,30.424488],[119.686033,30.417541],[119.681089,30.408729],[119.685011,30.406605],[119.696445,30.401918],[119.704027,30.399684],[119.718385,30.390199],[119.723258,30.388472],[119.726253,30.389624],[119.735571,30.395682],[119.742321,30.393338],[119.744722,30.393804],[119.749048,30.392543],[119.755585,30.388815],[119.753303,30.386553],[119.750237,30.385292],[119.749262,30.383757],[119.749904,30.381399],[119.757534,30.378561],[119.768825,30.376752],[119.771107,30.375998],[119.772771,30.3739],[119.774578,30.367471],[119.78033,30.365647],[119.788602,30.35971],[119.791764,30.356899],[119.795163,30.348988],[119.798895,30.344215],[119.804647,30.342392],[119.807262,30.334437],[119.807666,30.328992],[119.806549,30.325851],[119.80227,30.322614],[119.803839,30.316099],[119.803554,30.311462],[119.802365,30.307868],[119.799085,30.30175],[119.799893,30.297483],[119.808023,30.295342],[119.821001,30.304096],[119.826302,30.306743],[119.83108,30.307745],[119.833433,30.307127],[119.836286,30.29928],[119.837118,30.29382],[119.836761,30.289525],[119.830438,30.286328],[119.827871,30.283789],[119.827657,30.282074],[119.829273,30.278548],[119.828513,30.269216],[119.829083,30.268516],[119.839471,30.27148],[119.844225,30.272194],[119.846816,30.270245],[119.853686,30.273841],[119.859985,30.272825],[119.864715,30.273264],[119.864976,30.271068],[119.867282,30.26938],[119.86588,30.268392],[119.86569,30.265236],[119.863479,30.263218],[119.862837,30.260501],[119.865,30.258922],[119.864477,30.256232],[119.868304,30.252718],[119.86752,30.249795],[119.86298,30.237852],[119.856657,30.227843],[119.853876,30.225276],[119.849787,30.223093],[119.846412,30.222502],[119.844914,30.221047],[119.845057,30.217189],[119.843132,30.214442],[119.84161,30.20667],[119.836452,30.199378],[119.836095,30.197949],[119.839495,30.19387],[119.842656,30.191123],[119.845413,30.190437],[119.84905,30.188074],[119.850168,30.181357],[119.853472,30.174929],[119.85718,30.177951],[119.861981,30.180726],[119.871656,30.182662],[119.880499,30.187703],[119.887677,30.18975],[119.894975,30.193417],[119.901393,30.188843],[119.903936,30.187648],[119.909166,30.19089],[119.914514,30.191824],[119.92155,30.190904],[119.926613,30.189681],[119.929751,30.188129],[119.935028,30.178981],[119.935265,30.177896],[119.932841,30.169626],[119.933102,30.163952],[119.934338,30.160202],[119.938736,30.158704],[119.942016,30.160476],[119.945392,30.16501],[119.951168,30.168307],[119.955993,30.168733],[119.959274,30.168005],[119.963101,30.170464],[119.964669,30.172854],[119.974296,30.175107],[119.980168,30.17405],[119.987988,30.174901],[119.996332,30.181536],[120.0013,30.188006],[120.003439,30.191865],[120.009096,30.195615],[120.009263,30.200202],[120.006529,30.205379],[120.007171,30.208757],[120.013351,30.210254],[120.017487,30.211792],[120.018034,30.214319],[120.015704,30.213426],[120.009999,30.215637],[120.007123,30.2208],[120.010356,30.221184],[120.013755,30.2162],[120.015443,30.218067],[120.018367,30.216447],[120.020268,30.217985],[120.01889,30.219742],[120.016845,30.224823],[120.025046,30.228461],[120.030894,30.230479],[120.032153,30.229697],[120.038571,30.233019],[120.040639,30.232841],[120.041162,30.236122],[120.044538,30.238058],[120.0443,30.240474],[120.046178,30.242725],[120.052216,30.243494],[120.052691,30.245333],[120.055234,30.245388],[120.055306,30.251483],[120.058515,30.252801],[120.05773,30.257289],[120.057255,30.268351],[120.056494,30.273374],[120.052382,30.273237],[120.049815,30.274266],[120.049815,30.27594],[120.05281,30.282897],[120.056732,30.2884],[120.052263,30.289319],[120.051621,30.29054],[120.052953,30.293847],[120.054807,30.295246],[120.053784,30.298772],[120.051907,30.299513],[120.048008,30.30319],[120.042089,30.304096],[120.030799,30.299843],[120.028493,30.303835],[120.026116,30.305948],[120.026686,30.310996],[120.02179,30.311874],[120.020554,30.315674],[120.023881,30.316195],[120.023406,30.319967],[120.023572,30.326743],[120.021362,30.329088],[120.01782,30.329733],[120.01763,30.33238],[120.026425,30.333272],[120.027185,30.335905],[120.025545,30.342474],[120.025973,30.34523],[120.023881,30.348357],[120.029444,30.350016],[120.032795,30.351634],[120.038595,30.350948],[120.046511,30.35221],[120.046463,30.353759],[120.048674,30.353526],[120.050195,30.349865],[120.053951,30.351401],[120.060607,30.351497],[120.060868,30.353348],[120.063673,30.352128],[120.065361,30.352813],[120.06517,30.355309],[120.067334,30.355446],[120.069449,30.350702],[120.074655,30.34774],[120.0762,30.345285],[120.080075,30.342625],[120.079742,30.338606],[120.082808,30.338853],[120.081715,30.335918],[120.085779,30.331187],[120.090011,30.334931],[120.091746,30.333395],[120.096405,30.335685],[120.099019,30.338305],[120.097641,30.340581],[120.103702,30.3415],[120.106127,30.343283],[120.1081,30.342803],[120.108409,30.339978],[120.111737,30.33969],[120.114137,30.337262],[120.121387,30.337948],[120.123265,30.339224],[120.123764,30.33644],[120.124953,30.339498],[120.129446,30.342515],[120.129446,30.341144],[120.136957,30.343379],[120.133843,30.354568],[120.131537,30.357708],[120.130182,30.362754],[120.129279,30.371666],[120.128994,30.379795],[120.129327,30.382633]]]]}},{"type":"Feature","properties":{"adcode":330111,"name":"富阳区","center":[119.949869,30.049871],"centroid":[119.839599,29.995217],"childrenNum":0,"level":"district","parent":{"adcode":330100},"subFeatureIndex":6,"acroutes":[100000,330000,330100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.996332,30.181536],[119.987988,30.174901],[119.980168,30.17405],[119.974296,30.175107],[119.964669,30.172854],[119.963101,30.170464],[119.959274,30.168005],[119.955993,30.168733],[119.951168,30.168307],[119.945392,30.16501],[119.942016,30.160476],[119.938736,30.158704],[119.934338,30.160202],[119.933102,30.163952],[119.932841,30.169626],[119.935265,30.177896],[119.935028,30.178981],[119.929751,30.188129],[119.926613,30.189681],[119.92155,30.190904],[119.914514,30.191824],[119.909166,30.19089],[119.903936,30.187648],[119.901393,30.188843],[119.894975,30.193417],[119.887677,30.18975],[119.880499,30.187703],[119.871656,30.182662],[119.861981,30.180726],[119.85718,30.177951],[119.853472,30.174929],[119.840564,30.166453],[119.834455,30.160545],[119.829582,30.156464],[119.831199,30.14359],[119.828584,30.140608],[119.826136,30.133365],[119.821762,30.132582],[119.814512,30.130479],[119.81059,30.125807],[119.807809,30.124762],[119.804671,30.122302],[119.802532,30.117807],[119.80208,30.111691],[119.797136,30.110344],[119.791003,30.107361],[119.789791,30.105189],[119.790005,30.099346],[119.78827,30.098521],[119.783824,30.100034],[119.782113,30.099484],[119.780188,30.096363],[119.779237,30.08458],[119.777573,30.083054],[119.770822,30.082091],[119.76747,30.082133],[119.7553,30.085199],[119.751116,30.08733],[119.747432,30.091455],[119.744698,30.092073],[119.741228,30.089901],[119.73916,30.085625],[119.736165,30.084814],[119.701413,30.092087],[119.70039,30.09617],[119.691049,30.098356],[119.687578,30.099896],[119.67971,30.105106],[119.67498,30.110041],[119.673221,30.115581],[119.672246,30.116502],[119.662239,30.120927],[119.65991,30.123498],[119.655797,30.130081],[119.651733,30.130713],[119.64491,30.126961],[119.632954,30.122659],[119.623375,30.122055],[119.619191,30.123195],[119.616148,30.126961],[119.615934,30.132926],[119.61679,30.136238],[119.615673,30.137516],[119.611727,30.137461],[119.610301,30.138505],[119.610063,30.146544],[119.607948,30.153222],[119.605166,30.156698],[119.594589,30.159212],[119.586126,30.164103],[119.582109,30.1649],[119.580707,30.167332],[119.583226,30.182429],[119.582513,30.186852],[119.580231,30.191412],[119.577521,30.194557],[119.574907,30.19615],[119.571246,30.196947],[119.561595,30.194241],[119.556413,30.192346],[119.550518,30.189228],[119.546549,30.186275],[119.539774,30.185698],[119.535424,30.183967],[119.529315,30.166411],[119.530195,30.160147],[119.529434,30.158443],[119.526201,30.157412],[119.520449,30.158938],[119.505664,30.158567],[119.503429,30.156025],[119.503643,30.149086],[119.497819,30.146091],[119.499412,30.14337],[119.498651,30.141212],[119.492828,30.142628],[119.489785,30.144923],[119.486695,30.141982],[119.483676,30.141927],[119.479754,30.146805],[119.468368,30.143205],[119.463828,30.145527],[119.459502,30.143177],[119.455152,30.142215],[119.452062,30.139288],[119.445834,30.140072],[119.443766,30.139082],[119.441341,30.135784],[119.442577,30.13015],[119.447307,30.125655],[119.452466,30.123168],[119.458028,30.122426],[119.460738,30.120185],[119.461332,30.118343],[119.460785,30.112845],[119.459502,30.109794],[119.457077,30.107264],[119.454201,30.105725],[119.446523,30.10314],[119.440676,30.0998],[119.436944,30.097037],[119.436373,30.094411],[119.437229,30.089874],[119.440081,30.087193],[119.446975,30.086629],[119.454106,30.088801],[119.4576,30.088403],[119.459407,30.086945],[119.461118,30.083535],[119.463043,30.077306],[119.465634,30.074061],[119.467013,30.074034],[119.473217,30.079671],[119.47519,30.080043],[119.481679,30.079011],[119.485459,30.077403],[119.490902,30.073924],[119.494706,30.072947],[119.499816,30.073374],[119.502669,30.070967],[119.505212,30.070128],[119.508635,30.066457],[119.50892,30.06416],[119.50602,30.054863],[119.506424,30.051246],[119.510798,30.043845],[119.511369,30.041301],[119.509063,30.037958],[119.506805,30.036335],[119.504047,30.031974],[119.501385,30.025893],[119.500719,30.022454],[119.502407,30.017432],[119.507161,30.011447],[119.508873,30.011777],[119.514055,30.015464],[119.522541,30.0164],[119.52449,30.014831],[119.530932,30.012423],[119.535258,30.008736],[119.542508,30.006727],[119.542769,30.002874],[119.53937,29.993956],[119.541438,29.989649],[119.539441,29.985988],[119.539204,29.982547],[119.540392,29.980124],[119.547951,29.975293],[119.553395,29.976683],[119.557958,29.980427],[119.560526,29.981707],[119.565375,29.982492],[119.568322,29.98157],[119.575121,29.977179],[119.58218,29.973311],[119.587315,29.974068],[119.593115,29.972279],[119.596324,29.972141],[119.599081,29.970874],[119.60065,29.964955],[119.604192,29.962298],[119.611466,29.962587],[119.611632,29.95631],[119.617432,29.953831],[119.619619,29.946039],[119.626061,29.942968],[119.627677,29.938837],[119.626726,29.933054],[119.630957,29.926568],[119.635426,29.924943],[119.637874,29.925342],[119.643413,29.92789],[119.654228,29.930616],[119.66628,29.927876],[119.668087,29.92256],[119.673744,29.92205],[119.675432,29.920012],[119.676121,29.916665],[119.675146,29.912671],[119.675503,29.908842],[119.674243,29.905109],[119.676311,29.899035],[119.675384,29.893607],[119.675479,29.888702],[119.679045,29.885437],[119.685748,29.881993],[119.692261,29.880905],[119.699915,29.875421],[119.702863,29.870419],[119.705549,29.867897],[119.710731,29.860938],[119.712157,29.860291],[119.72718,29.8655],[119.736688,29.870901],[119.74042,29.868931],[119.744889,29.868393],[119.752186,29.870019],[119.756607,29.871949],[119.763952,29.871328],[119.777502,29.874222],[119.787295,29.875131],[119.794307,29.874677],[119.802841,29.876275],[119.813942,29.880229],[119.817792,29.880629],[119.821786,29.879458],[119.82528,29.874691],[119.827039,29.867277],[119.828537,29.864563],[119.836618,29.85945],[119.840659,29.855853],[119.843892,29.85103],[119.852568,29.841216],[119.859937,29.837591],[119.865642,29.837757],[119.885015,29.846137],[119.887059,29.845668],[119.888889,29.842622],[119.889103,29.838639],[119.886061,29.83489],[119.885371,29.830934],[119.882329,29.826729],[119.882971,29.819726],[119.884896,29.812088],[119.881568,29.80587],[119.875364,29.802423],[119.871822,29.801816],[119.868304,29.80245],[119.867021,29.801389],[119.865761,29.797404],[119.860222,29.786564],[119.860793,29.781862],[119.863313,29.778772],[119.866403,29.776552],[119.870301,29.769324],[119.872654,29.767255],[119.878003,29.764966],[119.883921,29.763421],[119.89053,29.763241],[119.892574,29.763117],[119.896448,29.761159],[119.904364,29.754606],[119.907692,29.754523],[119.913539,29.755861],[119.916416,29.752344],[119.923166,29.750357],[119.924331,29.748867],[119.924949,29.745252],[119.927184,29.744438],[119.933079,29.749046],[119.937024,29.750564],[119.93933,29.752675],[119.94456,29.755503],[119.94765,29.756179],[119.960272,29.755144],[119.962316,29.75571],[119.967165,29.759986],[119.968639,29.762897],[119.973132,29.765793],[119.977078,29.766469],[119.978718,29.76589],[119.979859,29.759641],[119.981214,29.757972],[119.986871,29.75673],[119.987845,29.754909],[119.991958,29.753157],[120.000087,29.754909],[120.003439,29.75513],[120.008977,29.75713],[120.011212,29.757324],[120.011497,29.761503],[120.015229,29.764235],[120.020292,29.764855],[120.021718,29.767049],[120.025522,29.769311],[120.02835,29.768938],[120.030038,29.770552],[120.029776,29.779324],[120.030062,29.782758],[120.035481,29.787213],[120.036622,29.78884],[120.036218,29.79346],[120.034649,29.799568],[120.032296,29.803898],[120.030038,29.806283],[120.03106,29.810254],[120.036076,29.816596],[120.038453,29.822828],[120.049553,29.823917],[120.054355,29.823559],[120.061961,29.821628],[120.065646,29.822042],[120.074275,29.827336],[120.077198,29.828149],[120.080384,29.826522],[120.085328,29.820967],[120.091888,29.816679],[120.095834,29.816596],[120.09871,29.819023],[120.102728,29.823972],[120.101111,29.830258],[120.102015,29.832905],[120.10993,29.845972],[120.104796,29.845531],[120.102466,29.846812],[120.102442,29.849445],[120.104059,29.8534],[120.099566,29.856694],[120.096666,29.862399],[120.088156,29.871232],[120.082095,29.876688],[120.078149,29.884115],[120.077222,29.88822],[120.078268,29.88975],[120.082523,29.891788],[120.084805,29.894585],[120.085827,29.897437],[120.085542,29.906859],[120.081097,29.912933],[120.084448,29.91734],[120.089606,29.916514],[120.092126,29.916955],[120.096975,29.920866],[120.098449,29.924309],[120.097546,29.931126],[120.101325,29.936896],[120.100826,29.938039],[120.091151,29.946851],[120.090676,29.949123],[120.096001,29.952703],[120.101801,29.958499],[120.102965,29.967282],[120.104962,29.973614],[120.104629,29.978679],[120.100232,29.979987],[120.099376,29.981528],[120.101397,29.984157],[120.104035,29.981652],[120.110239,29.983524],[120.114137,29.987667],[120.118535,29.988272],[120.120294,29.990791],[120.124858,29.993337],[120.126926,29.997768],[120.134105,30.01058],[120.135555,30.021271],[120.136981,30.024806],[120.137171,30.029278],[120.134532,30.043983],[120.131133,30.044327],[120.129873,30.045757],[120.126474,30.045936],[120.124478,30.04833],[120.12569,30.050241],[120.12897,30.052208],[120.130349,30.055509],[120.136386,30.058934],[120.136886,30.061547],[120.134081,30.064999],[120.1371,30.069674],[120.137718,30.072177],[120.135079,30.080689],[120.140808,30.083769],[120.146869,30.088664],[120.134818,30.097669],[120.130349,30.099305],[120.124739,30.092953],[120.123812,30.089461],[120.118131,30.083796],[120.115088,30.082229],[120.108955,30.08062],[120.09795,30.079603],[120.091579,30.078475],[120.084615,30.078269],[120.076747,30.080868],[120.067928,30.086794],[120.061748,30.091853],[120.059513,30.092788],[120.054902,30.09272],[120.052953,30.091661],[120.049125,30.086849],[120.044894,30.086368],[120.043635,30.092156],[120.041258,30.093091],[120.036361,30.092555],[120.030846,30.094768],[120.030442,30.098837],[120.025213,30.105519],[120.02324,30.10633],[120.019151,30.10567],[120.016465,30.108323],[120.017725,30.113189],[120.016417,30.115718],[120.01095,30.116254],[120.001822,30.114357],[120.000468,30.116034],[120.001941,30.119567],[120.003819,30.12659],[120.007004,30.130026],[120.008787,30.134204],[120.008858,30.136719],[120.011663,30.142779],[120.016417,30.148935],[120.017178,30.153167],[120.014825,30.15891],[120.018438,30.162963],[120.018913,30.165202],[120.017772,30.168417],[120.014397,30.173816],[120.016156,30.177072],[120.013494,30.181042],[120.011449,30.181852],[120.005459,30.182346],[119.998994,30.182305],[119.996332,30.181536]]]]}},{"type":"Feature","properties":{"adcode":330112,"name":"临安区","center":[119.715101,30.231153],"centroid":[119.343995,30.201854],"childrenNum":0,"level":"district","parent":{"adcode":330100},"subFeatureIndex":7,"acroutes":[100000,330000,330100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.236369,29.950968],[119.237819,29.946906],[119.240434,29.943588],[119.241171,29.940641],[119.24476,29.935491],[119.24747,29.934376],[119.25472,29.935188],[119.25762,29.936799],[119.259854,29.940572],[119.258214,29.943794],[119.258048,29.9463],[119.259403,29.951395],[119.259569,29.95547],[119.255433,29.962078],[119.253817,29.968025],[119.252961,29.975775],[119.255148,29.981212],[119.253769,29.983964],[119.247922,29.98852],[119.246472,29.992291],[119.248373,29.998718],[119.250346,29.999599],[119.256217,30.000108],[119.260876,30.002846],[119.263135,30.005007],[119.265274,30.005557],[119.268364,30.001897],[119.270456,30.001016],[119.274901,30.002736],[119.278514,30.005571],[119.282603,30.009933],[119.290494,30.013744],[119.29444,30.012726],[119.296532,30.011103],[119.299384,30.007222],[119.29734,30.003342],[119.297958,30.001223],[119.30547,29.994204],[119.309487,29.993805],[119.314098,29.997493],[119.318543,29.996034],[119.321752,29.999805],[119.334374,30.007814],[119.338915,30.007195],[119.345071,30.004264],[119.358287,30.002268],[119.36858,29.998828],[119.381582,29.991438],[119.386978,29.989428],[119.38926,29.993186],[119.397176,29.995608],[119.405353,29.997245],[119.412817,29.99525],[119.420542,29.991837],[119.425058,29.991589],[119.426485,29.994741],[119.426603,30.000548],[119.433568,30.013166],[119.432308,30.015423],[119.430335,30.024683],[119.431096,30.029773],[119.430763,30.032813],[119.431476,30.037559],[119.433117,30.040407],[119.433497,30.044588],[119.430502,30.050021],[119.430169,30.053116],[119.427673,30.057173],[119.420304,30.062083],[119.420399,30.063514],[119.42299,30.06537],[119.43257,30.067405],[119.434044,30.068877],[119.433164,30.071531],[119.430597,30.074542],[119.429741,30.079314],[119.431785,30.082559],[119.43623,30.086038],[119.440081,30.087193],[119.437229,30.089874],[119.436373,30.094411],[119.436944,30.097037],[119.440676,30.0998],[119.446523,30.10314],[119.454201,30.105725],[119.457077,30.107264],[119.459502,30.109794],[119.460785,30.112845],[119.461332,30.118343],[119.460738,30.120185],[119.458028,30.122426],[119.452466,30.123168],[119.447307,30.125655],[119.442577,30.13015],[119.441341,30.135784],[119.443766,30.139082],[119.445834,30.140072],[119.452062,30.139288],[119.455152,30.142215],[119.459502,30.143177],[119.463828,30.145527],[119.468368,30.143205],[119.479754,30.146805],[119.483676,30.141927],[119.486695,30.141982],[119.489785,30.144923],[119.492828,30.142628],[119.498651,30.141212],[119.499412,30.14337],[119.497819,30.146091],[119.503643,30.149086],[119.503429,30.156025],[119.505664,30.158567],[119.520449,30.158938],[119.526201,30.157412],[119.529434,30.158443],[119.530195,30.160147],[119.529315,30.166411],[119.535424,30.183967],[119.539774,30.185698],[119.546549,30.186275],[119.550518,30.189228],[119.556413,30.192346],[119.561595,30.194241],[119.571246,30.196947],[119.574907,30.19615],[119.577521,30.194557],[119.580231,30.191412],[119.582513,30.186852],[119.583226,30.182429],[119.580707,30.167332],[119.582109,30.1649],[119.586126,30.164103],[119.594589,30.159212],[119.605166,30.156698],[119.607948,30.153222],[119.610063,30.146544],[119.610301,30.138505],[119.611727,30.137461],[119.615673,30.137516],[119.61679,30.136238],[119.615934,30.132926],[119.616148,30.126961],[119.619191,30.123195],[119.623375,30.122055],[119.632954,30.122659],[119.64491,30.126961],[119.651733,30.130713],[119.655797,30.130081],[119.65991,30.123498],[119.662239,30.120927],[119.672246,30.116502],[119.673221,30.115581],[119.67498,30.110041],[119.67971,30.105106],[119.687578,30.099896],[119.691049,30.098356],[119.70039,30.09617],[119.701413,30.092087],[119.736165,30.084814],[119.73916,30.085625],[119.741228,30.089901],[119.744698,30.092073],[119.747432,30.091455],[119.751116,30.08733],[119.7553,30.085199],[119.76747,30.082133],[119.770822,30.082091],[119.777573,30.083054],[119.779237,30.08458],[119.780188,30.096363],[119.782113,30.099484],[119.783824,30.100034],[119.78827,30.098521],[119.790005,30.099346],[119.789791,30.105189],[119.791003,30.107361],[119.797136,30.110344],[119.80208,30.111691],[119.802532,30.117807],[119.804671,30.122302],[119.807809,30.124762],[119.81059,30.125807],[119.814512,30.130479],[119.821762,30.132582],[119.826136,30.133365],[119.828584,30.140608],[119.831199,30.14359],[119.829582,30.156464],[119.834455,30.160545],[119.840564,30.166453],[119.853472,30.174929],[119.850168,30.181357],[119.84905,30.188074],[119.845413,30.190437],[119.842656,30.191123],[119.839495,30.19387],[119.836095,30.197949],[119.836452,30.199378],[119.84161,30.20667],[119.843132,30.214442],[119.845057,30.217189],[119.844914,30.221047],[119.846412,30.222502],[119.849787,30.223093],[119.853876,30.225276],[119.856657,30.227843],[119.86298,30.237852],[119.86752,30.249795],[119.868304,30.252718],[119.864477,30.256232],[119.865,30.258922],[119.862837,30.260501],[119.863479,30.263218],[119.86569,30.265236],[119.86588,30.268392],[119.867282,30.26938],[119.864976,30.271068],[119.864715,30.273264],[119.859985,30.272825],[119.853686,30.273841],[119.846816,30.270245],[119.844225,30.272194],[119.839471,30.27148],[119.829083,30.268516],[119.828513,30.269216],[119.829273,30.278548],[119.827657,30.282074],[119.827871,30.283789],[119.830438,30.286328],[119.836761,30.289525],[119.837118,30.29382],[119.836286,30.29928],[119.833433,30.307127],[119.83108,30.307745],[119.826302,30.306743],[119.821001,30.304096],[119.808023,30.295342],[119.799893,30.297483],[119.799085,30.30175],[119.802365,30.307868],[119.803554,30.311462],[119.803839,30.316099],[119.80227,30.322614],[119.806549,30.325851],[119.807666,30.328992],[119.807262,30.334437],[119.804647,30.342392],[119.798895,30.344215],[119.795163,30.348988],[119.791764,30.356899],[119.788602,30.35971],[119.78033,30.365647],[119.774578,30.367471],[119.772771,30.3739],[119.771107,30.375998],[119.768825,30.376752],[119.757534,30.378561],[119.749904,30.381399],[119.749262,30.383757],[119.750237,30.385292],[119.753303,30.386553],[119.755585,30.388815],[119.749048,30.392543],[119.744722,30.393804],[119.742321,30.393338],[119.735571,30.395682],[119.726253,30.389624],[119.723258,30.388472],[119.718385,30.390199],[119.704027,30.399684],[119.696445,30.401918],[119.685011,30.406605],[119.681089,30.408729],[119.677286,30.405399],[119.676691,30.403727],[119.673197,30.402754],[119.671367,30.404741],[119.671533,30.407962],[119.668467,30.408017],[119.665377,30.404865],[119.667968,30.402028],[119.667849,30.399204],[119.665424,30.400753],[119.665448,30.402768],[119.663451,30.401671],[119.6601,30.403796],[119.655512,30.40518],[119.653254,30.403288],[119.65758,30.39808],[119.655821,30.397368],[119.654442,30.401096],[119.649403,30.39808],[119.647002,30.394119],[119.642819,30.393955],[119.640941,30.392598],[119.638112,30.392296],[119.633263,30.395271],[119.633643,30.399067],[119.636543,30.400342],[119.636638,30.403316],[119.632455,30.405043],[119.631385,30.40777],[119.63526,30.408866],[119.63602,30.407784],[119.637375,30.41036],[119.635735,30.413471],[119.636757,30.415362],[119.633738,30.418651],[119.631837,30.424666],[119.633073,30.426927],[119.638279,30.428859],[119.642961,30.428503],[119.642224,30.431078],[119.646218,30.433038],[119.648428,30.435764],[119.648072,30.437723],[119.650568,30.440354],[119.649379,30.442874],[119.64636,30.441888],[119.645053,30.438984],[119.64232,30.440395],[119.642938,30.44171],[119.640608,30.442546],[119.635592,30.441792],[119.633643,30.437942],[119.630458,30.43597],[119.627938,30.431763],[119.618026,30.427324],[119.613011,30.426023],[119.606569,30.427146],[119.602789,30.425886],[119.597893,30.422446],[119.591665,30.421638],[119.5818,30.423625],[119.579708,30.424748],[119.572839,30.431325],[119.571864,30.436915],[119.569107,30.44097],[119.565922,30.443381],[119.551731,30.439765],[119.54662,30.434805],[119.544386,30.431065],[119.535305,30.424049],[119.53483,30.420788],[119.536446,30.414403],[119.535733,30.411662],[119.533451,30.409414],[119.528626,30.408524],[119.522232,30.404673],[119.516907,30.402535],[119.513151,30.401671],[119.506092,30.404673],[119.498889,30.406865],[119.490403,30.408208],[119.483819,30.408318],[119.477329,30.40729],[119.467013,30.40814],[119.455865,30.411991],[119.451848,30.412169],[119.450231,30.410826],[119.448425,30.405235],[119.445739,30.399191],[119.441032,30.392461],[119.435708,30.391501],[119.434186,30.390254],[119.432784,30.386485],[119.430502,30.384058],[119.426556,30.383949],[119.421113,30.379727],[119.418141,30.376108],[119.407136,30.373325],[119.403047,30.373325],[119.399981,30.3678],[119.395845,30.36625],[119.391875,30.366305],[119.386146,30.363906],[119.381083,30.35812],[119.375616,30.354815],[119.368247,30.35295],[119.356077,30.349426],[119.349445,30.349152],[119.344881,30.354143],[119.343788,30.360684],[119.342647,30.363152],[119.336347,30.366264],[119.329074,30.371515],[119.326554,30.371762],[119.31077,30.366387],[119.300668,30.363686],[119.297507,30.35764],[119.289448,30.349646],[119.278158,30.341582],[119.275757,30.34091],[119.272334,30.34257],[119.270599,30.342062],[119.26506,30.338058],[119.261209,30.337249],[119.257121,30.337756],[119.252747,30.340334],[119.248849,30.341541],[119.247137,30.340814],[119.241575,30.33153],[119.239982,30.327031],[119.244095,30.324452],[119.245925,30.321613],[119.243072,30.313287],[119.238152,30.301365],[119.233731,30.293394],[119.229191,30.289662],[119.225482,30.288798],[119.223747,30.291281],[119.224032,30.296564],[119.222606,30.299623],[119.218019,30.301338],[119.212908,30.299239],[119.210602,30.299431],[119.205682,30.301558],[119.204065,30.299349],[119.203709,30.296262],[119.201046,30.291021],[119.19092,30.291954],[119.18821,30.291652],[119.179629,30.295384],[119.173996,30.294711],[119.170525,30.295342],[119.166294,30.298827],[119.163584,30.299664],[119.160875,30.298114],[119.156739,30.299541],[119.154599,30.302833],[119.151271,30.304603],[119.128499,30.304727],[119.125671,30.305371],[119.119467,30.310104],[119.111028,30.311298],[119.105466,30.314631],[119.102328,30.31758],[119.094959,30.320653],[119.0932,30.322957],[119.090253,30.324014],[119.08267,30.321627],[119.0734,30.31588],[119.069858,30.312135],[119.067077,30.308197],[119.062988,30.30496],[119.059874,30.303849],[119.05676,30.303876],[119.052672,30.305221],[119.050842,30.30673],[119.050414,30.309268],[119.048322,30.31267],[119.046872,30.313191],[119.037197,30.312066],[119.028783,30.312587],[119.024742,30.313657],[119.02158,30.315509],[119.018538,30.32042],[119.01376,30.321531],[119.010598,30.323561],[119.007152,30.327717],[119.004442,30.328938],[118.996312,30.330501],[118.989157,30.33238],[118.98804,30.333477],[118.987755,30.340705],[118.988539,30.346547],[118.988112,30.348672],[118.985735,30.34955],[118.975751,30.347164],[118.972708,30.347534],[118.969048,30.351332],[118.964056,30.350578],[118.959373,30.347287],[118.956592,30.352059],[118.955404,30.359189],[118.954191,30.360341],[118.94977,30.358778],[118.936435,30.350811],[118.937362,30.348713],[118.93634,30.345066],[118.933559,30.342131],[118.928282,30.339978],[118.9226,30.334753],[118.917894,30.332449],[118.911143,30.332229],[118.90841,30.330871],[118.899781,30.322587],[118.894124,30.319089],[118.889607,30.317018],[118.879885,30.314878],[118.879196,30.312189],[118.881549,30.304603],[118.881811,30.298512],[118.880574,30.294519],[118.877508,30.290815],[118.877199,30.288071],[118.878079,30.282719],[118.879861,30.278355],[118.885043,30.268379],[118.886541,30.260734],[118.889441,30.255724],[118.888965,30.253775],[118.882357,30.252348],[118.881549,30.251153],[118.882429,30.247475],[118.889726,30.24499],[118.892531,30.243247],[118.893529,30.23976],[118.896168,30.234557],[118.899876,30.223422],[118.90318,30.21793],[118.905201,30.216571],[118.911452,30.215321],[118.919368,30.215225],[118.923385,30.214511],[118.926142,30.212643],[118.92909,30.20667],[118.929232,30.201918],[118.920651,30.199021],[118.915707,30.194392],[118.912165,30.1885],[118.91081,30.187484],[118.904796,30.18655],[118.9028,30.183226],[118.891628,30.18041],[118.884259,30.176811],[118.873681,30.172923],[118.870282,30.171055],[118.864411,30.168994],[118.858349,30.168087],[118.852858,30.166549],[118.84808,30.163046],[118.846797,30.161053],[118.845703,30.156135],[118.846987,30.153881],[118.852145,30.149924],[118.8564,30.14822],[118.862081,30.148894],[118.865718,30.151491],[118.870543,30.151161],[118.874988,30.148193],[118.881026,30.146805],[118.890938,30.147451],[118.895098,30.148495],[118.896786,30.148083],[118.896952,30.1444],[118.895978,30.138794],[118.893387,30.133091],[118.888656,30.128432],[118.888609,30.122357],[118.88723,30.11745],[118.883855,30.116392],[118.878055,30.116735],[118.873895,30.115058],[118.871637,30.11301],[118.869117,30.107402],[118.868856,30.101463],[118.872611,30.095401],[118.872992,30.087028],[118.873729,30.081748],[118.87506,30.079039],[118.875464,30.07204],[118.878815,30.064655],[118.885067,30.064036],[118.88811,30.062372],[118.89391,30.054932],[118.897356,30.051864],[118.897333,30.049623],[118.891342,30.043034],[118.890582,30.041273],[118.892269,30.039017],[118.895597,30.032455],[118.901516,30.031314],[118.902586,30.029057],[118.89883,30.018766],[118.897404,30.01673],[118.898355,30.015547],[118.90501,30.012836],[118.909313,30.01391],[118.913211,30.012382],[118.917086,30.013056],[118.923789,30.009795],[118.927973,30.011584],[118.932109,30.008158],[118.932703,30.009575],[118.93634,30.010951],[118.940286,30.010249],[118.949199,30.016813],[118.95412,30.018766],[118.956093,30.021449],[118.96263,30.023444],[118.966457,30.022137],[118.969381,30.023458],[118.970664,30.026375],[118.975894,30.027943],[118.979721,30.032442],[118.982454,30.034643],[118.9864,30.031424],[118.987113,30.027283],[118.9864,30.025329],[118.988326,30.017996],[118.999355,30.021614],[119.004751,30.024311],[119.016161,30.032662],[119.021247,30.032744],[119.026952,30.035],[119.030138,30.035083],[119.032015,30.032662],[119.031683,30.031066],[119.024243,30.022454],[119.025122,30.021078],[119.031112,30.01845],[119.034963,30.013373],[119.039883,30.01058],[119.046824,30.011158],[119.051911,30.007098],[119.054051,30.008282],[119.058805,30.009217],[119.064414,30.008364],[119.077013,30.008763],[119.081458,30.009933],[119.085332,30.012754],[119.089896,30.013854],[119.097764,30.012616],[119.107986,30.011873],[119.11205,30.010965],[119.114546,30.009506],[119.11312,30.001498],[119.110196,29.997768],[119.113334,29.993447],[119.115901,29.98691],[119.12037,29.978872],[119.12182,29.978652],[119.132089,29.981721],[119.135512,29.980909],[119.142001,29.975637],[119.14811,29.974687],[119.14956,29.973366],[119.14937,29.970737],[119.153553,29.969291],[119.158616,29.970227],[119.161588,29.966318],[119.169741,29.964749],[119.173734,29.962766],[119.178251,29.964859],[119.184431,29.965588],[119.19363,29.963744],[119.197006,29.962436],[119.204279,29.961624],[119.208534,29.957989],[119.210673,29.958127],[119.217662,29.956282],[119.224769,29.959476],[119.228121,29.959614],[119.233184,29.957618],[119.235537,29.955332],[119.236369,29.950968]]]]}},{"type":"Feature","properties":{"adcode":330114,"name":"钱塘区","center":[120.493972,30.322904],"centroid":[120.525025,30.315277],"childrenNum":0,"level":"district","parent":{"adcode":330100},"subFeatureIndex":8,"acroutes":[100000,330000,330100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.29377,30.289566],[120.3043,30.28604],[120.311004,30.280359],[120.317731,30.27395],[120.320535,30.270218],[120.324149,30.267239],[120.336058,30.255697],[120.340859,30.252595],[120.350676,30.25011],[120.355098,30.250522],[120.364154,30.252801],[120.369027,30.254763],[120.37642,30.259773],[120.389779,30.272756],[120.396149,30.281141],[120.399097,30.285806],[120.415498,30.285601],[120.423841,30.28604],[120.430806,30.290225],[120.433611,30.294739],[120.437985,30.297634],[120.439268,30.297003],[120.444427,30.27771],[120.456716,30.276695],[120.458142,30.272729],[120.459568,30.264618],[120.459663,30.257111],[120.465867,30.255656],[120.46891,30.255546],[120.473902,30.25766],[120.476849,30.261173],[120.481437,30.260954],[120.479821,30.252526],[120.483267,30.252856],[120.493346,30.251318],[120.491967,30.246033],[120.495676,30.245265],[120.498599,30.245978],[120.49974,30.248916],[120.501428,30.248779],[120.502569,30.246637],[120.501357,30.24256],[120.509439,30.241243],[120.51134,30.244221],[120.512766,30.244029],[120.515785,30.25361],[120.527623,30.253254],[120.531569,30.258922],[120.538629,30.255793],[120.541576,30.255024],[120.54412,30.258538],[120.547756,30.256713],[120.549064,30.253308],[120.550847,30.252691],[120.553865,30.255601],[120.553247,30.256163],[120.558524,30.260007],[120.559951,30.259746],[120.565632,30.244276],[120.56625,30.243796],[120.571931,30.230864],[120.574451,30.230823],[120.623394,30.234447],[120.634518,30.238717],[120.636325,30.2356],[120.651253,30.236561],[120.643694,30.229546],[120.640342,30.228022],[120.641649,30.225523],[120.644858,30.226855],[120.655246,30.224685],[120.669033,30.233129],[120.679088,30.244249],[120.693944,30.262052],[120.700529,30.267761],[120.705663,30.271412],[120.721946,30.286314],[120.71926,30.28818],[120.71403,30.293353],[120.710845,30.297538],[120.706043,30.30946],[120.705045,30.315605],[120.704142,30.330803],[120.704546,30.344462],[120.70388,30.365853],[120.702478,30.369431],[120.698199,30.375038],[120.69354,30.377835],[120.684935,30.379973],[120.662686,30.384661],[120.659002,30.385594],[120.642719,30.388582],[120.6339,30.389459],[120.619543,30.389007],[120.589188,30.388527],[120.567866,30.387869],[120.510152,30.389144],[120.498742,30.389034],[120.47616,30.385457],[120.460234,30.382688],[120.450227,30.380042],[120.443262,30.376903],[120.438436,30.37268],[120.433492,30.36141],[120.429214,30.352635],[120.423366,30.339484],[120.419159,30.331077],[120.418945,30.326441],[120.413739,30.318307],[120.406584,30.324878],[120.40309,30.325248],[120.395198,30.332215],[120.383955,30.339155],[120.384169,30.340005],[120.378084,30.344929],[120.38241,30.355761],[120.380817,30.356378],[120.388543,30.370117],[120.396197,30.370624],[120.399596,30.37327],[120.400903,30.377026],[120.400095,30.384264],[120.398312,30.384799],[120.386665,30.381687],[120.379486,30.380714],[120.371143,30.377286],[120.362847,30.374682],[120.355953,30.374065],[120.350629,30.372173],[120.347206,30.36928],[120.34433,30.368087],[120.341192,30.36588],[120.335986,30.361068],[120.328261,30.358655],[120.325717,30.353389],[120.316281,30.352539],[120.310766,30.350839],[120.307224,30.350619],[120.300759,30.347575],[120.301567,30.343927],[120.299618,30.341816],[120.296623,30.33596],[120.29358,30.325001],[120.300117,30.324987],[120.300212,30.32127],[120.299475,30.315605],[120.293461,30.315084],[120.295505,30.306291],[120.295196,30.300981],[120.29377,30.289566]]]]}},{"type":"Feature","properties":{"adcode":330113,"name":"临平区","center":[120.299376,30.419025],"centroid":[120.246279,30.430149],"childrenNum":0,"level":"district","parent":{"adcode":330100},"subFeatureIndex":9,"acroutes":[100000,330000,330100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.34433,30.368087],[120.342927,30.371611],[120.339409,30.373325],[120.332635,30.375271],[120.323958,30.378589],[120.323293,30.37693],[120.321249,30.377273],[120.318539,30.381056],[120.318824,30.388801],[120.31571,30.394325],[120.308936,30.393338],[120.306392,30.39623],[120.31174,30.399204],[120.311004,30.400822],[120.314189,30.400547],[120.322057,30.404741],[120.32151,30.407715],[120.324838,30.411963],[120.332967,30.417308],[120.332682,30.424666],[120.330757,30.427269],[120.335939,30.431243],[120.340336,30.433887],[120.339433,30.440011],[120.340978,30.441614],[120.339813,30.450149],[120.337864,30.451916],[120.336866,30.458121],[120.337246,30.464312],[120.340645,30.466038],[120.341382,30.472269],[120.335059,30.471352],[120.331327,30.468407],[120.329188,30.468421],[120.328332,30.473584],[120.326026,30.478596],[120.325789,30.480774],[120.327904,30.484197],[120.327667,30.491071],[120.325765,30.496945],[120.326145,30.500437],[120.322651,30.506488],[120.322295,30.509979],[120.319894,30.518494],[120.317707,30.521601],[120.314593,30.521861],[120.311598,30.520739],[120.299903,30.519822],[120.299808,30.517809],[120.296527,30.514798],[120.289277,30.513032],[120.286853,30.510992],[120.285831,30.507802],[120.282123,30.508692],[120.27744,30.504831],[120.2671,30.505817],[120.261228,30.505242],[120.251934,30.506543],[120.239288,30.505242],[120.233869,30.506392],[120.224598,30.50976],[120.220724,30.510253],[120.212523,30.509774],[120.208268,30.507939],[120.205416,30.505858],[120.2033,30.507816],[120.201755,30.514428],[120.200234,30.514921],[120.196573,30.512032],[120.195812,30.509459],[120.197001,30.505092],[120.194553,30.503668],[120.185092,30.502627],[120.182216,30.499629],[120.182287,30.496233],[120.1859,30.494631],[120.179149,30.491947],[120.177058,30.493782],[120.173801,30.49203],[120.177747,30.488606],[120.177699,30.486018],[120.180005,30.483964],[120.180219,30.481787],[120.178246,30.481499],[120.174419,30.484129],[120.173159,30.483266],[120.175061,30.47683],[120.172945,30.475022],[120.169784,30.473981],[120.165624,30.474159],[120.162463,30.473146],[120.160371,30.469914],[120.153596,30.468599],[120.150482,30.467503],[120.149841,30.456998],[120.149841,30.445888],[120.147891,30.438285],[120.142377,30.433572],[120.137147,30.427475],[120.13275,30.423104],[120.131395,30.420117],[120.130087,30.412525],[120.129422,30.403247],[120.127473,30.398999],[120.128138,30.391803],[120.129018,30.388527],[120.129327,30.382633],[120.130943,30.383222],[120.1342,30.380947],[120.139073,30.380316],[120.138526,30.378095],[120.140736,30.376176],[120.146132,30.375683],[120.146204,30.377835],[120.149175,30.38033],[120.152741,30.380686],[120.153002,30.375861],[120.159254,30.375559],[120.159016,30.372543],[120.167882,30.371035],[120.170782,30.372475],[120.171044,30.37401],[120.168595,30.3746],[120.171828,30.37582],[120.173444,30.374942],[120.174348,30.371954],[120.177699,30.376807],[120.183832,30.381618],[120.186162,30.38802],[120.192485,30.396148],[120.19838,30.394174],[120.209908,30.392557],[120.212998,30.39109],[120.216778,30.387896],[120.221294,30.387156],[120.228592,30.393544],[120.232395,30.392529],[120.237577,30.390062],[120.240334,30.387622],[120.23791,30.380028],[120.23482,30.376683],[120.239978,30.372146],[120.2468,30.363947],[120.247109,30.362343],[120.244233,30.359902],[120.243567,30.358188],[120.243947,30.354116],[120.242236,30.348261],[120.239883,30.344997],[120.234772,30.340691],[120.236056,30.339786],[120.243543,30.344174],[120.246015,30.342871],[120.248012,30.338853],[120.252552,30.337043],[120.261466,30.337523],[120.260872,30.335452],[120.258471,30.334355],[120.264437,30.326578],[120.268051,30.328663],[120.266553,30.331338],[120.277868,30.337948],[120.279318,30.336686],[120.281885,30.328499],[120.276251,30.3233],[120.272591,30.320516],[120.275562,30.319857],[120.291964,30.317814],[120.291631,30.315331],[120.293461,30.315084],[120.299475,30.315605],[120.300212,30.32127],[120.300117,30.324987],[120.29358,30.325001],[120.296623,30.33596],[120.299618,30.341816],[120.301567,30.343927],[120.300759,30.347575],[120.307224,30.350619],[120.310766,30.350839],[120.316281,30.352539],[120.325717,30.353389],[120.328261,30.358655],[120.335986,30.361068],[120.341192,30.36588],[120.34433,30.368087]]]]}},{"type":"Feature","properties":{"adcode":330122,"name":"桐庐县","center":[119.685045,29.797437],"centroid":[119.553936,29.830649],"childrenNum":0,"level":"district","parent":{"adcode":330100},"subFeatureIndex":10,"acroutes":[100000,330000,330100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.440081,30.087193],[119.43623,30.086038],[119.431785,30.082559],[119.429741,30.079314],[119.430597,30.074542],[119.433164,30.071531],[119.434044,30.068877],[119.43257,30.067405],[119.42299,30.06537],[119.420399,30.063514],[119.420304,30.062083],[119.427673,30.057173],[119.430169,30.053116],[119.430502,30.050021],[119.433497,30.044588],[119.433117,30.040407],[119.431476,30.037559],[119.430763,30.032813],[119.431096,30.029773],[119.430335,30.024683],[119.432308,30.015423],[119.433568,30.013166],[119.426603,30.000548],[119.426485,29.994741],[119.425058,29.991589],[119.420542,29.991837],[119.412817,29.99525],[119.405353,29.997245],[119.397176,29.995608],[119.38926,29.993186],[119.386978,29.989428],[119.381582,29.991438],[119.36858,29.998828],[119.358287,30.002268],[119.345071,30.004264],[119.338915,30.007195],[119.334374,30.007814],[119.321752,29.999805],[119.318543,29.996034],[119.314098,29.997493],[119.309487,29.993805],[119.30547,29.994204],[119.297958,30.001223],[119.29734,30.003342],[119.299384,30.007222],[119.296532,30.011103],[119.29444,30.012726],[119.290494,30.013744],[119.282603,30.009933],[119.278514,30.005571],[119.274901,30.002736],[119.270456,30.001016],[119.268364,30.001897],[119.265274,30.005557],[119.263135,30.005007],[119.260876,30.002846],[119.256217,30.000108],[119.250346,29.999599],[119.248373,29.998718],[119.246472,29.992291],[119.247922,29.98852],[119.253769,29.983964],[119.255148,29.981212],[119.252961,29.975775],[119.253817,29.968025],[119.255433,29.962078],[119.259569,29.95547],[119.259403,29.951395],[119.258048,29.9463],[119.258214,29.943794],[119.259854,29.940572],[119.25762,29.936799],[119.25472,29.935188],[119.24747,29.934376],[119.24476,29.935491],[119.241171,29.940641],[119.240434,29.943588],[119.237819,29.946906],[119.236369,29.950968],[119.23114,29.951339],[119.226956,29.947787],[119.223509,29.946094],[119.217234,29.945529],[119.212076,29.946452],[119.205254,29.949192],[119.194462,29.953033],[119.190136,29.952042],[119.183242,29.949026],[119.180865,29.945144],[119.181127,29.941701],[119.18802,29.936689],[119.190968,29.936965],[119.197338,29.935119],[119.204113,29.937901],[119.208106,29.93629],[119.21141,29.935932],[119.216925,29.936662],[119.220277,29.936083],[119.222036,29.932916],[119.218328,29.927559],[119.218613,29.922298],[119.221703,29.917905],[119.227717,29.91617],[119.226766,29.912451],[119.228644,29.910605],[119.227669,29.902588],[119.225934,29.900302],[119.222368,29.897561],[119.219088,29.896541],[119.213692,29.896155],[119.207726,29.897271],[119.205705,29.896582],[119.198669,29.889612],[119.194581,29.884115],[119.191348,29.878741],[119.191419,29.873189],[119.188329,29.86776],[119.185382,29.865706],[119.182482,29.860497],[119.182933,29.852243],[119.189946,29.846495],[119.193939,29.83868],[119.196221,29.837123],[119.204232,29.833718],[119.213478,29.836213],[119.219017,29.839645],[119.222036,29.839177],[119.225506,29.834283],[119.233564,29.831568],[119.239079,29.831568],[119.241718,29.828397],[119.247209,29.824317],[119.251297,29.822235],[119.255409,29.821808],[119.257739,29.823503],[119.26594,29.833043],[119.267675,29.833759],[119.272215,29.83267],[119.274402,29.830175],[119.273903,29.828135],[119.27502,29.818527],[119.278823,29.813329],[119.279417,29.807938],[119.278609,29.804739],[119.272334,29.799624],[119.270765,29.795404],[119.273118,29.791612],[119.28246,29.786151],[119.286002,29.781793],[119.294369,29.775379],[119.294892,29.771766],[119.293989,29.768373],[119.294369,29.764028],[119.293299,29.760607],[119.292016,29.746218],[119.290233,29.740575],[119.28807,29.737954],[119.286881,29.730917],[119.287547,29.728198],[119.291184,29.725356],[119.298529,29.724831],[119.302451,29.725715],[119.308893,29.724721],[119.314431,29.724983],[119.31707,29.723617],[119.316547,29.719808],[119.31745,29.717173],[119.32218,29.716248],[119.327933,29.714316],[119.334184,29.714992],[119.341434,29.717366],[119.344168,29.717435],[119.34828,29.715116],[119.350015,29.719643],[119.352915,29.722334],[119.354508,29.725825],[119.354056,29.730185],[119.355768,29.73231],[119.358074,29.737968],[119.360332,29.741638],[119.36423,29.746397],[119.365823,29.750398],[119.370624,29.752688],[119.373857,29.754978],[119.373405,29.758758],[119.374142,29.760662],[119.380489,29.766993],[119.383579,29.770952],[119.388357,29.769628],[119.390924,29.764979],[119.391495,29.7624],[119.394323,29.759807],[119.392374,29.750357],[119.393563,29.748301],[119.398792,29.744328],[119.407088,29.7431],[119.411343,29.745266],[119.415431,29.750233],[119.417547,29.757048],[119.42261,29.758469],[119.425439,29.75582],[119.425938,29.753171],[119.434519,29.748384],[119.439867,29.742231],[119.44203,29.741651],[119.447094,29.743183],[119.451206,29.741555],[119.454938,29.741983],[119.458955,29.744935],[119.465753,29.741693],[119.472932,29.739361],[119.476379,29.733373],[119.478019,29.732338],[119.484556,29.731262],[119.492376,29.722334],[119.493802,29.721285],[119.50022,29.722679],[119.504879,29.722872],[119.50835,29.725273],[119.520187,29.728792],[119.522969,29.731013],[119.528269,29.733897],[119.531954,29.733925],[119.537064,29.736933],[119.540511,29.737319],[119.543696,29.746122],[119.544695,29.747432],[119.549472,29.749916],[119.560431,29.752316],[119.569131,29.751695],[119.571698,29.749847],[119.574099,29.745197],[119.577212,29.741569],[119.578306,29.738299],[119.581895,29.73111],[119.583726,29.729385],[119.59176,29.724818],[119.593448,29.723203],[119.596229,29.717352],[119.601815,29.716055],[119.603978,29.713419],[119.604144,29.708837],[119.602528,29.700859],[119.610895,29.695227],[119.610776,29.688229],[119.614128,29.684999],[119.612749,29.673029],[119.613581,29.669757],[119.616909,29.664648],[119.617479,29.662757],[119.616148,29.656805],[119.621972,29.65472],[119.62946,29.656239],[119.634689,29.653243],[119.636733,29.652939],[119.643579,29.653961],[119.64705,29.65229],[119.651043,29.651641],[119.658792,29.652013],[119.665305,29.653836],[119.667968,29.657316],[119.670844,29.657137],[119.674505,29.653809],[119.672104,29.648658],[119.670226,29.640979],[119.673031,29.636905],[119.676192,29.636325],[119.678593,29.634018],[119.679663,29.62685],[119.688363,29.62109],[119.693307,29.620965],[119.694876,29.619985],[119.695375,29.616034],[119.692998,29.602633],[119.695256,29.596719],[119.698322,29.593721],[119.701318,29.58959],[119.704075,29.587641],[119.708282,29.589673],[119.709376,29.595863],[119.715247,29.601804],[119.717315,29.608781],[119.718575,29.610439],[119.723899,29.610535],[119.728368,29.613506],[119.731126,29.613547],[119.742393,29.609195],[119.746434,29.606419],[119.750142,29.602978],[119.757843,29.598447],[119.762312,29.597811],[119.765307,29.596402],[119.76728,29.597659],[119.774364,29.599179],[119.779308,29.604001],[119.780069,29.609458],[119.779831,29.613285],[119.776218,29.620233],[119.776527,29.62685],[119.777525,29.628645],[119.781067,29.638618],[119.788151,29.645205],[119.79117,29.654969],[119.793214,29.656101],[119.796351,29.655687],[119.798253,29.656929],[119.79918,29.660078],[119.802484,29.663254],[119.805313,29.664952],[119.809972,29.665201],[119.810709,29.667493],[119.814132,29.671359],[119.817602,29.673057],[119.821738,29.671193],[119.824472,29.671856],[119.835359,29.682251],[119.836904,29.68076],[119.835454,29.678124],[119.837664,29.676453],[119.842157,29.675556],[119.852521,29.668887],[119.856538,29.671027],[119.859533,29.671345],[119.863384,29.669481],[119.869992,29.66995],[119.873058,29.668666],[119.875816,29.668984],[119.879286,29.667934],[119.883494,29.663433],[119.887178,29.662039],[119.895712,29.660644],[119.902344,29.661403],[119.908595,29.663074],[119.911709,29.666498],[119.914514,29.66625],[119.918246,29.664386],[119.921265,29.664027],[119.92281,29.668487],[119.924806,29.669895],[119.936169,29.666526],[119.940733,29.667506],[119.945653,29.667368],[119.948862,29.668017],[119.959083,29.672822],[119.966832,29.670958],[119.970778,29.670765],[119.973155,29.673098],[119.973797,29.678648],[119.973441,29.689941],[119.967403,29.694896],[119.960129,29.696967],[119.957942,29.698416],[119.951287,29.699299],[119.948149,29.703068],[119.94494,29.704903],[119.941517,29.705234],[119.937761,29.70747],[119.933578,29.706739],[119.930226,29.704503],[119.930084,29.701936],[119.933768,29.698582],[119.931676,29.696691],[119.928657,29.698858],[119.922525,29.697753],[119.919529,29.699562],[119.914252,29.705524],[119.915584,29.707967],[119.91178,29.71364],[119.911376,29.715944],[119.91247,29.720402],[119.911376,29.722582],[119.905648,29.72766],[119.901393,29.728612],[119.898612,29.740617],[119.900466,29.744645],[119.894476,29.748757],[119.890981,29.750426],[119.88908,29.753102],[119.888794,29.755972],[119.890221,29.758496],[119.89053,29.763241],[119.883921,29.763421],[119.878003,29.764966],[119.872654,29.767255],[119.870301,29.769324],[119.866403,29.776552],[119.863313,29.778772],[119.860793,29.781862],[119.860222,29.786564],[119.865761,29.797404],[119.867021,29.801389],[119.868304,29.80245],[119.871822,29.801816],[119.875364,29.802423],[119.881568,29.80587],[119.884896,29.812088],[119.882971,29.819726],[119.882329,29.826729],[119.885371,29.830934],[119.886061,29.83489],[119.889103,29.838639],[119.888889,29.842622],[119.887059,29.845668],[119.885015,29.846137],[119.865642,29.837757],[119.859937,29.837591],[119.852568,29.841216],[119.843892,29.85103],[119.840659,29.855853],[119.836618,29.85945],[119.828537,29.864563],[119.827039,29.867277],[119.82528,29.874691],[119.821786,29.879458],[119.817792,29.880629],[119.813942,29.880229],[119.802841,29.876275],[119.794307,29.874677],[119.787295,29.875131],[119.777502,29.874222],[119.763952,29.871328],[119.756607,29.871949],[119.752186,29.870019],[119.744889,29.868393],[119.74042,29.868931],[119.736688,29.870901],[119.72718,29.8655],[119.712157,29.860291],[119.710731,29.860938],[119.705549,29.867897],[119.702863,29.870419],[119.699915,29.875421],[119.692261,29.880905],[119.685748,29.881993],[119.679045,29.885437],[119.675479,29.888702],[119.675384,29.893607],[119.676311,29.899035],[119.674243,29.905109],[119.675503,29.908842],[119.675146,29.912671],[119.676121,29.916665],[119.675432,29.920012],[119.673744,29.92205],[119.668087,29.92256],[119.66628,29.927876],[119.654228,29.930616],[119.643413,29.92789],[119.637874,29.925342],[119.635426,29.924943],[119.630957,29.926568],[119.626726,29.933054],[119.627677,29.938837],[119.626061,29.942968],[119.619619,29.946039],[119.617432,29.953831],[119.611632,29.95631],[119.611466,29.962587],[119.604192,29.962298],[119.60065,29.964955],[119.599081,29.970874],[119.596324,29.972141],[119.593115,29.972279],[119.587315,29.974068],[119.58218,29.973311],[119.575121,29.977179],[119.568322,29.98157],[119.565375,29.982492],[119.560526,29.981707],[119.557958,29.980427],[119.553395,29.976683],[119.547951,29.975293],[119.540392,29.980124],[119.539204,29.982547],[119.539441,29.985988],[119.541438,29.989649],[119.53937,29.993956],[119.542769,30.002874],[119.542508,30.006727],[119.535258,30.008736],[119.530932,30.012423],[119.52449,30.014831],[119.522541,30.0164],[119.514055,30.015464],[119.508873,30.011777],[119.507161,30.011447],[119.502407,30.017432],[119.500719,30.022454],[119.501385,30.025893],[119.504047,30.031974],[119.506805,30.036335],[119.509063,30.037958],[119.511369,30.041301],[119.510798,30.043845],[119.506424,30.051246],[119.50602,30.054863],[119.50892,30.06416],[119.508635,30.066457],[119.505212,30.070128],[119.502669,30.070967],[119.499816,30.073374],[119.494706,30.072947],[119.490902,30.073924],[119.485459,30.077403],[119.481679,30.079011],[119.47519,30.080043],[119.473217,30.079671],[119.467013,30.074034],[119.465634,30.074061],[119.463043,30.077306],[119.461118,30.083535],[119.459407,30.086945],[119.4576,30.088403],[119.454106,30.088801],[119.446975,30.086629],[119.440081,30.087193]]]]}},{"type":"Feature","properties":{"adcode":330127,"name":"淳安县","center":[119.044276,29.604177],"centroid":[118.889354,29.608818],"childrenNum":0,"level":"district","parent":{"adcode":330100},"subFeatureIndex":11,"acroutes":[100000,330000,330100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.897404,30.01673],[118.890344,30.012024],[118.889845,30.010593],[118.894028,30.006713],[118.895098,30.001195],[118.893981,29.997411],[118.892079,29.994796],[118.893197,29.990956],[118.897214,29.987116],[118.899472,29.981446],[118.898093,29.977495],[118.896453,29.975761],[118.893173,29.969291],[118.891533,29.959889],[118.893006,29.957081],[118.892365,29.9482],[118.894005,29.943106],[118.89467,29.938066],[118.893553,29.937598],[118.887634,29.939223],[118.883688,29.939429],[118.880337,29.942982],[118.876248,29.945736],[118.87197,29.946892],[118.868951,29.943904],[118.867239,29.939484],[118.863911,29.936978],[118.857921,29.938011],[118.848294,29.941261],[118.841163,29.939925],[118.838976,29.938273],[118.838715,29.9345],[118.840141,29.929859],[118.8419,29.928151],[118.843112,29.920591],[118.844895,29.915261],[118.844848,29.905288],[118.845537,29.899103],[118.843968,29.89515],[118.84133,29.891306],[118.830134,29.882489],[118.823383,29.87881],[118.819057,29.874815],[118.81649,29.873946],[118.812972,29.87086],[118.807718,29.867649],[118.802608,29.860663],[118.798091,29.858816],[118.788916,29.851016],[118.786634,29.845227],[118.781975,29.842595],[118.778742,29.841906],[118.774178,29.845324],[118.770066,29.846826],[118.766952,29.848949],[118.755614,29.84542],[118.754164,29.843697],[118.75471,29.839232],[118.750955,29.831609],[118.753855,29.829541],[118.76013,29.828921],[118.765669,29.824524],[118.765906,29.82309],[118.759441,29.817162],[118.754972,29.816982],[118.74601,29.818168],[118.742278,29.816321],[118.739925,29.813288],[118.738618,29.807952],[118.736526,29.788454],[118.738356,29.784799],[118.744299,29.779641],[118.746628,29.775352],[118.747365,29.772428],[118.745535,29.76738],[118.749029,29.761145],[118.748673,29.750426],[118.74651,29.746287],[118.745559,29.740327],[118.744703,29.738768],[118.739711,29.736809],[118.737406,29.735029],[118.733626,29.730089],[118.726947,29.725825],[118.724641,29.72261],[118.72407,29.715958],[118.718698,29.709182],[118.700823,29.706463],[118.692884,29.699148],[118.691648,29.69393],[118.685467,29.69052],[118.682924,29.688326],[118.682353,29.68105],[118.681498,29.67978],[118.67508,29.675625],[118.674153,29.674009],[118.673915,29.669094],[118.672275,29.667009],[118.666712,29.663309],[118.659629,29.65646],[118.656872,29.654444],[118.653401,29.648685],[118.647316,29.643382],[118.642918,29.641656],[118.640945,29.641932],[118.636928,29.644832],[118.633482,29.648782],[118.620004,29.654112],[118.614228,29.650425],[118.602057,29.643672],[118.595544,29.644059],[118.584015,29.640523],[118.573865,29.638383],[118.569302,29.635496],[118.568065,29.633438],[118.567519,29.627292],[118.559746,29.620689],[118.555087,29.613409],[118.553447,29.612373],[118.549905,29.613395],[118.54855,29.611212],[118.542037,29.603821],[118.540896,29.599331],[118.535239,29.590612],[118.532172,29.588954],[118.521547,29.585956],[118.515462,29.583316],[118.50574,29.57725],[118.50177,29.576379],[118.499678,29.573615],[118.49868,29.567672],[118.498371,29.56137],[118.4949,29.553712],[118.494948,29.550602],[118.497848,29.544008],[118.497563,29.540331],[118.495875,29.533321],[118.4949,29.5314],[118.495162,29.525703],[118.496065,29.520642],[118.495162,29.518361],[118.489433,29.51684],[118.481969,29.512996],[118.479022,29.510935],[118.470393,29.507464],[118.464213,29.505888],[118.459815,29.50557],[118.45827,29.506358],[118.45045,29.512733],[118.448976,29.513397],[118.443105,29.50893],[118.439872,29.510036],[118.436544,29.505749],[118.430578,29.50373],[118.425491,29.504754],[118.420238,29.508031],[118.414984,29.509746],[118.41256,29.509677],[118.407473,29.508059],[118.402814,29.507464],[118.393044,29.507298],[118.383013,29.510133],[118.381444,29.504933],[118.379804,29.502555],[118.373505,29.496483],[118.371104,29.492154],[118.365708,29.48629],[118.362951,29.484159],[118.360479,29.479097],[118.35872,29.477063],[118.353609,29.47503],[118.347619,29.473978],[118.344957,29.475707],[118.345028,29.468251],[118.345741,29.465138],[118.350186,29.458746],[118.350686,29.454775],[118.35254,29.452797],[118.357341,29.451565],[118.363426,29.451067],[118.366374,29.450154],[118.372935,29.437824],[118.375169,29.435195],[118.378093,29.43388],[118.384154,29.433258],[118.386698,29.427652],[118.390263,29.423971],[118.395231,29.423473],[118.40203,29.425175],[118.40859,29.42339],[118.413154,29.420552],[118.413297,29.41813],[118.410825,29.413479],[118.405405,29.408136],[118.407021,29.405575],[118.409684,29.404495],[118.415293,29.403762],[118.418122,29.40163],[118.422139,29.400232],[118.4258,29.397643],[118.425847,29.395179],[118.422733,29.390471],[118.423637,29.387356],[118.430102,29.382455],[118.437685,29.377705],[118.441251,29.375919],[118.445957,29.37639],[118.448738,29.375241],[118.45625,29.365893],[118.464664,29.360312],[118.470132,29.360091],[118.473341,29.362764],[118.479164,29.366544],[118.488839,29.367237],[118.491596,29.365215],[118.494163,29.362057],[118.498989,29.361891],[118.502887,29.360991],[118.50574,29.359274],[118.509994,29.361642],[118.517482,29.363484],[118.524352,29.36142],[118.523995,29.355229],[118.518885,29.346448],[118.519099,29.344384],[118.523401,29.345368],[118.528559,29.345257],[118.541039,29.342528],[118.54237,29.33696],[118.551498,29.335713],[118.562266,29.338539],[118.571679,29.338317],[118.575149,29.336558],[118.579856,29.332153],[118.584253,29.333663],[118.587129,29.332056],[118.587533,29.328496],[118.589031,29.327872],[118.594593,29.330698],[118.596043,29.330823],[118.60094,29.327789],[118.60384,29.323564],[118.603483,29.316442],[118.604814,29.314614],[118.6138,29.307311],[118.617223,29.303127],[118.614394,29.296586],[118.619124,29.292928],[118.62452,29.284238],[118.629916,29.279886],[118.634147,29.27297],[118.636382,29.267078],[118.636928,29.263627],[118.634908,29.261852],[118.630582,29.265207],[118.623997,29.272346],[118.621145,29.278084],[118.619196,29.276809],[118.615511,29.278971],[118.610614,29.27947],[118.609497,29.277003],[118.609854,29.273108],[118.606669,29.268492],[118.606669,29.267134],[118.610091,29.262324],[118.611423,29.25768],[118.615464,29.250762],[118.614632,29.246325],[118.607596,29.239711],[118.607786,29.238228],[118.613063,29.231919],[118.613847,29.229464],[118.616486,29.226316],[118.618863,29.220714],[118.620123,29.219272],[118.624377,29.218883],[118.628109,29.220229],[118.631841,29.219618],[118.632317,29.214168],[118.633672,29.205624],[118.631984,29.202004],[118.628205,29.199063],[118.62685,29.195665],[118.628894,29.19235],[118.638307,29.192169],[118.651904,29.196414],[118.655374,29.196886],[118.670159,29.200506],[118.676577,29.200659],[118.684612,29.202531],[118.688748,29.20095],[118.693882,29.196955],[118.70137,29.192169],[118.708834,29.188757],[118.715442,29.189867],[118.718651,29.192807],[118.723333,29.198911],[118.72949,29.199674],[118.731701,29.201519],[118.73258,29.205416],[118.734173,29.207427],[118.743752,29.213655],[118.753023,29.213863],[118.757349,29.215985],[118.759298,29.218065],[118.765431,29.220589],[118.767,29.223058],[118.766239,29.229256],[118.767261,29.234137],[118.766691,29.235621],[118.762412,29.240322],[118.763886,29.248294],[118.766382,29.251164],[118.768188,29.251912],[118.77501,29.251011],[118.778267,29.252564],[118.781832,29.258068],[118.78478,29.259108],[118.786373,29.266732],[118.793622,29.267952],[118.80073,29.272942],[118.809525,29.278278],[118.812377,29.280801],[118.816894,29.281716],[118.819699,29.280343],[118.824476,29.279484],[118.826544,29.280288],[118.828636,29.285042],[118.828755,29.287453],[118.835078,29.290488],[118.838786,29.293191],[118.842684,29.297487],[118.849412,29.298346],[118.855734,29.303335],[118.857161,29.309182],[118.860679,29.314974],[118.863222,29.317495],[118.869545,29.322317],[118.873206,29.324492],[118.87834,29.326556],[118.886327,29.322372],[118.890629,29.324049],[118.893054,29.3288],[118.900446,29.332652],[118.908219,29.336156],[118.91314,29.336627],[118.919391,29.341614],[118.923195,29.342196],[118.92909,29.341808],[118.936102,29.345673],[118.94214,29.348374],[118.946704,29.349759],[118.95576,29.353637],[118.9574,29.355756],[118.958375,29.360922],[118.959611,29.362985],[118.962368,29.363899],[118.967431,29.362431],[118.972209,29.364689],[118.976036,29.364813],[118.98148,29.359218],[118.984308,29.358872],[118.98621,29.360146],[118.990607,29.365436],[118.99453,29.368372],[119.003206,29.368289],[119.007556,29.367444],[119.01124,29.368428],[119.016874,29.372],[119.030518,29.376404],[119.034725,29.382787],[119.039717,29.385889],[119.044637,29.386595],[119.04806,29.389987],[119.050865,29.391482],[119.052767,29.394459],[119.055405,29.395497],[119.057236,29.398086],[119.057878,29.402045],[119.059328,29.405603],[119.061633,29.408122],[119.067196,29.412552],[119.070428,29.413825],[119.078154,29.414462],[119.083597,29.414116],[119.096504,29.416358],[119.098881,29.417673],[119.102281,29.423002],[119.102399,29.426213],[119.099595,29.431085],[119.101948,29.436468],[119.106583,29.440025],[119.110719,29.443982],[119.114784,29.44639],[119.11728,29.445588],[119.122248,29.445975],[119.126883,29.450334],[119.132255,29.448549],[119.138459,29.449393],[119.141335,29.447373],[119.146303,29.447829],[119.156192,29.450721],[119.159139,29.452202],[119.167316,29.453668],[119.172023,29.454927],[119.179083,29.453931],[119.185929,29.460434],[119.190897,29.462606],[119.192608,29.465581],[119.192941,29.470796],[119.191705,29.483703],[119.193559,29.49149],[119.198646,29.495211],[119.201546,29.501739],[119.205919,29.504989],[119.206656,29.508142],[119.20542,29.510382],[119.204042,29.516632],[119.202401,29.51991],[119.199929,29.52226],[119.199145,29.524846],[119.202092,29.527252],[119.206276,29.529063],[119.210388,29.529409],[119.215499,29.526464],[119.216878,29.524279],[119.223795,29.519965],[119.226552,29.516964],[119.2295,29.517877],[119.230997,29.51955],[119.2295,29.522246],[119.230569,29.523961],[119.241575,29.533045],[119.249562,29.535851],[119.265702,29.546704],[119.267675,29.548832],[119.26613,29.559324],[119.268222,29.561895],[119.274449,29.560969],[119.279441,29.56148],[119.282531,29.565544],[119.285954,29.568474],[119.284457,29.571625],[119.282626,29.572896],[119.278229,29.572896],[119.274996,29.569856],[119.264371,29.564825],[119.255837,29.564784],[119.254078,29.566152],[119.24602,29.567893],[119.243667,29.56951],[119.243072,29.575246],[119.241955,29.577706],[119.237582,29.581202],[119.234967,29.582086],[119.243025,29.590087],[119.247304,29.59759],[119.246971,29.599483],[119.248231,29.605617],[119.251249,29.610826],[119.248849,29.614887],[119.251654,29.61747],[119.252913,29.623314],[119.254292,29.626629],[119.257382,29.628866],[119.263824,29.630745],[119.267508,29.633093],[119.274853,29.636228],[119.276969,29.63812],[119.277777,29.640758],[119.286572,29.647401],[119.293085,29.65066],[119.299194,29.649113],[119.303259,29.649735],[119.305517,29.651392],[119.306706,29.654154],[119.30673,29.661776],[119.309035,29.668017],[119.314621,29.669453],[119.315548,29.670309],[119.31852,29.676964],[119.320588,29.6792],[119.321657,29.688422],[119.323297,29.693171],[119.329763,29.699769],[119.330619,29.702115],[119.332924,29.702791],[119.33504,29.701715],[119.336942,29.702336],[119.345642,29.711224],[119.34828,29.715116],[119.344168,29.717435],[119.341434,29.717366],[119.334184,29.714992],[119.327933,29.714316],[119.32218,29.716248],[119.31745,29.717173],[119.316547,29.719808],[119.31707,29.723617],[119.314431,29.724983],[119.308893,29.724721],[119.302451,29.725715],[119.298529,29.724831],[119.291184,29.725356],[119.287547,29.728198],[119.286881,29.730917],[119.28807,29.737954],[119.290233,29.740575],[119.292016,29.746218],[119.293299,29.760607],[119.294369,29.764028],[119.293989,29.768373],[119.294892,29.771766],[119.294369,29.775379],[119.286002,29.781793],[119.28246,29.786151],[119.273118,29.791612],[119.270765,29.795404],[119.272334,29.799624],[119.278609,29.804739],[119.279417,29.807938],[119.278823,29.813329],[119.27502,29.818527],[119.273903,29.828135],[119.274402,29.830175],[119.272215,29.83267],[119.267675,29.833759],[119.26594,29.833043],[119.257739,29.823503],[119.255409,29.821808],[119.251297,29.822235],[119.247209,29.824317],[119.241718,29.828397],[119.239079,29.831568],[119.233564,29.831568],[119.225506,29.834283],[119.222036,29.839177],[119.219017,29.839645],[119.213478,29.836213],[119.204232,29.833718],[119.196221,29.837123],[119.193939,29.83868],[119.189946,29.846495],[119.182933,29.852243],[119.182482,29.860497],[119.185382,29.865706],[119.188329,29.86776],[119.191419,29.873189],[119.191348,29.878741],[119.194581,29.884115],[119.198669,29.889612],[119.205705,29.896582],[119.207726,29.897271],[119.213692,29.896155],[119.219088,29.896541],[119.222368,29.897561],[119.225934,29.900302],[119.227669,29.902588],[119.228644,29.910605],[119.226766,29.912451],[119.227717,29.91617],[119.221703,29.917905],[119.218613,29.922298],[119.218328,29.927559],[119.222036,29.932916],[119.220277,29.936083],[119.216925,29.936662],[119.21141,29.935932],[119.208106,29.93629],[119.204113,29.937901],[119.197338,29.935119],[119.190968,29.936965],[119.18802,29.936689],[119.181127,29.941701],[119.180865,29.945144],[119.183242,29.949026],[119.190136,29.952042],[119.194462,29.953033],[119.205254,29.949192],[119.212076,29.946452],[119.217234,29.945529],[119.223509,29.946094],[119.226956,29.947787],[119.23114,29.951339],[119.236369,29.950968],[119.235537,29.955332],[119.233184,29.957618],[119.228121,29.959614],[119.224769,29.959476],[119.217662,29.956282],[119.210673,29.958127],[119.208534,29.957989],[119.204279,29.961624],[119.197006,29.962436],[119.19363,29.963744],[119.184431,29.965588],[119.178251,29.964859],[119.173734,29.962766],[119.169741,29.964749],[119.161588,29.966318],[119.158616,29.970227],[119.153553,29.969291],[119.14937,29.970737],[119.14956,29.973366],[119.14811,29.974687],[119.142001,29.975637],[119.135512,29.980909],[119.132089,29.981721],[119.12182,29.978652],[119.12037,29.978872],[119.115901,29.98691],[119.113334,29.993447],[119.110196,29.997768],[119.11312,30.001498],[119.114546,30.009506],[119.11205,30.010965],[119.107986,30.011873],[119.097764,30.012616],[119.089896,30.013854],[119.085332,30.012754],[119.081458,30.009933],[119.077013,30.008763],[119.064414,30.008364],[119.058805,30.009217],[119.054051,30.008282],[119.051911,30.007098],[119.046824,30.011158],[119.039883,30.01058],[119.034963,30.013373],[119.031112,30.01845],[119.025122,30.021078],[119.024243,30.022454],[119.031683,30.031066],[119.032015,30.032662],[119.030138,30.035083],[119.026952,30.035],[119.021247,30.032744],[119.016161,30.032662],[119.004751,30.024311],[118.999355,30.021614],[118.988326,30.017996],[118.9864,30.025329],[118.987113,30.027283],[118.9864,30.031424],[118.982454,30.034643],[118.979721,30.032442],[118.975894,30.027943],[118.970664,30.026375],[118.969381,30.023458],[118.966457,30.022137],[118.96263,30.023444],[118.956093,30.021449],[118.95412,30.018766],[118.949199,30.016813],[118.940286,30.010249],[118.93634,30.010951],[118.932703,30.009575],[118.932109,30.008158],[118.927973,30.011584],[118.923789,30.009795],[118.917086,30.013056],[118.913211,30.012382],[118.909313,30.01391],[118.90501,30.012836],[118.898355,30.015547],[118.897404,30.01673]]]]}},{"type":"Feature","properties":{"adcode":330182,"name":"建德市","center":[119.279089,29.472284],"centroid":[119.372981,29.48107],"childrenNum":0,"level":"district","parent":{"adcode":330100},"subFeatureIndex":12,"acroutes":[100000,330000,330100]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.765307,29.596402],[119.762312,29.597811],[119.757843,29.598447],[119.750142,29.602978],[119.746434,29.606419],[119.742393,29.609195],[119.731126,29.613547],[119.728368,29.613506],[119.723899,29.610535],[119.718575,29.610439],[119.717315,29.608781],[119.715247,29.601804],[119.709376,29.595863],[119.708282,29.589673],[119.704075,29.587641],[119.701318,29.58959],[119.698322,29.593721],[119.695256,29.596719],[119.692998,29.602633],[119.695375,29.616034],[119.694876,29.619985],[119.693307,29.620965],[119.688363,29.62109],[119.679663,29.62685],[119.678593,29.634018],[119.676192,29.636325],[119.673031,29.636905],[119.670226,29.640979],[119.672104,29.648658],[119.674505,29.653809],[119.670844,29.657137],[119.667968,29.657316],[119.665305,29.653836],[119.658792,29.652013],[119.651043,29.651641],[119.64705,29.65229],[119.643579,29.653961],[119.636733,29.652939],[119.634689,29.653243],[119.62946,29.656239],[119.621972,29.65472],[119.616148,29.656805],[119.617479,29.662757],[119.616909,29.664648],[119.613581,29.669757],[119.612749,29.673029],[119.614128,29.684999],[119.610776,29.688229],[119.610895,29.695227],[119.602528,29.700859],[119.604144,29.708837],[119.603978,29.713419],[119.601815,29.716055],[119.596229,29.717352],[119.593448,29.723203],[119.59176,29.724818],[119.583726,29.729385],[119.581895,29.73111],[119.578306,29.738299],[119.577212,29.741569],[119.574099,29.745197],[119.571698,29.749847],[119.569131,29.751695],[119.560431,29.752316],[119.549472,29.749916],[119.544695,29.747432],[119.543696,29.746122],[119.540511,29.737319],[119.537064,29.736933],[119.531954,29.733925],[119.528269,29.733897],[119.522969,29.731013],[119.520187,29.728792],[119.50835,29.725273],[119.504879,29.722872],[119.50022,29.722679],[119.493802,29.721285],[119.492376,29.722334],[119.484556,29.731262],[119.478019,29.732338],[119.476379,29.733373],[119.472932,29.739361],[119.465753,29.741693],[119.458955,29.744935],[119.454938,29.741983],[119.451206,29.741555],[119.447094,29.743183],[119.44203,29.741651],[119.439867,29.742231],[119.434519,29.748384],[119.425938,29.753171],[119.425439,29.75582],[119.42261,29.758469],[119.417547,29.757048],[119.415431,29.750233],[119.411343,29.745266],[119.407088,29.7431],[119.398792,29.744328],[119.393563,29.748301],[119.392374,29.750357],[119.394323,29.759807],[119.391495,29.7624],[119.390924,29.764979],[119.388357,29.769628],[119.383579,29.770952],[119.380489,29.766993],[119.374142,29.760662],[119.373405,29.758758],[119.373857,29.754978],[119.370624,29.752688],[119.365823,29.750398],[119.36423,29.746397],[119.360332,29.741638],[119.358074,29.737968],[119.355768,29.73231],[119.354056,29.730185],[119.354508,29.725825],[119.352915,29.722334],[119.350015,29.719643],[119.34828,29.715116],[119.345642,29.711224],[119.336942,29.702336],[119.33504,29.701715],[119.332924,29.702791],[119.330619,29.702115],[119.329763,29.699769],[119.323297,29.693171],[119.321657,29.688422],[119.320588,29.6792],[119.31852,29.676964],[119.315548,29.670309],[119.314621,29.669453],[119.309035,29.668017],[119.30673,29.661776],[119.306706,29.654154],[119.305517,29.651392],[119.303259,29.649735],[119.299194,29.649113],[119.293085,29.65066],[119.286572,29.647401],[119.277777,29.640758],[119.276969,29.63812],[119.274853,29.636228],[119.267508,29.633093],[119.263824,29.630745],[119.257382,29.628866],[119.254292,29.626629],[119.252913,29.623314],[119.251654,29.61747],[119.248849,29.614887],[119.251249,29.610826],[119.248231,29.605617],[119.246971,29.599483],[119.247304,29.59759],[119.243025,29.590087],[119.234967,29.582086],[119.237582,29.581202],[119.241955,29.577706],[119.243072,29.575246],[119.243667,29.56951],[119.24602,29.567893],[119.254078,29.566152],[119.255837,29.564784],[119.264371,29.564825],[119.274996,29.569856],[119.278229,29.572896],[119.282626,29.572896],[119.284457,29.571625],[119.285954,29.568474],[119.282531,29.565544],[119.279441,29.56148],[119.274449,29.560969],[119.268222,29.561895],[119.26613,29.559324],[119.267675,29.548832],[119.265702,29.546704],[119.249562,29.535851],[119.241575,29.533045],[119.230569,29.523961],[119.2295,29.522246],[119.230997,29.51955],[119.2295,29.517877],[119.226552,29.516964],[119.223795,29.519965],[119.216878,29.524279],[119.215499,29.526464],[119.210388,29.529409],[119.206276,29.529063],[119.202092,29.527252],[119.199145,29.524846],[119.199929,29.52226],[119.202401,29.51991],[119.204042,29.516632],[119.20542,29.510382],[119.206656,29.508142],[119.205919,29.504989],[119.201546,29.501739],[119.198646,29.495211],[119.193559,29.49149],[119.191705,29.483703],[119.192941,29.470796],[119.192608,29.465581],[119.190897,29.462606],[119.185929,29.460434],[119.179083,29.453931],[119.172023,29.454927],[119.167316,29.453668],[119.159139,29.452202],[119.156192,29.450721],[119.146303,29.447829],[119.141335,29.447373],[119.138459,29.449393],[119.132255,29.448549],[119.126883,29.450334],[119.122248,29.445975],[119.11728,29.445588],[119.114784,29.44639],[119.110719,29.443982],[119.106583,29.440025],[119.101948,29.436468],[119.099595,29.431085],[119.102399,29.426213],[119.102281,29.423002],[119.098881,29.417673],[119.096504,29.416358],[119.083597,29.414116],[119.078154,29.414462],[119.070428,29.413825],[119.067196,29.412552],[119.061633,29.408122],[119.059328,29.405603],[119.057878,29.402045],[119.057236,29.398086],[119.055405,29.395497],[119.052767,29.394459],[119.050865,29.391482],[119.04806,29.389987],[119.044637,29.386595],[119.039717,29.385889],[119.034725,29.382787],[119.030518,29.376404],[119.016874,29.372],[119.01124,29.368428],[119.007556,29.367444],[119.003206,29.368289],[118.99453,29.368372],[118.990607,29.365436],[118.98621,29.360146],[118.984308,29.358872],[118.98148,29.359218],[118.976036,29.364813],[118.972209,29.364689],[118.967431,29.362431],[118.962368,29.363899],[118.959611,29.362985],[118.958375,29.360922],[118.9574,29.355756],[118.95576,29.353637],[118.946704,29.349759],[118.94214,29.348374],[118.936102,29.345673],[118.92909,29.341808],[118.923195,29.342196],[118.919391,29.341614],[118.91314,29.336627],[118.908219,29.336156],[118.900446,29.332652],[118.903917,29.330186],[118.905414,29.327374],[118.908362,29.325143],[118.911262,29.324409],[118.916753,29.31816],[118.923456,29.31478],[118.927069,29.310374],[118.944113,29.306286],[118.948035,29.301117],[118.952622,29.298554],[118.962083,29.29617],[118.963533,29.291999],[118.961893,29.290211],[118.951268,29.286275],[118.949176,29.283919],[118.949651,29.281743],[118.952337,29.278763],[118.954881,29.277918],[118.958565,29.273801],[118.959492,29.271403],[118.963295,29.267674],[118.966837,29.269352],[118.970189,29.264944],[118.977344,29.258775],[118.979245,29.258955],[118.981408,29.254325],[118.982597,29.249736],[118.988254,29.243552],[118.984831,29.239476],[118.98583,29.235344],[118.985711,29.229728],[118.987137,29.226053],[118.991867,29.221837],[118.993127,29.219244],[118.995742,29.21708],[118.998903,29.216345],[119.001851,29.208551],[119.003253,29.207691],[119.01307,29.212379],[119.030589,29.215069],[119.037126,29.217205],[119.045588,29.221823],[119.050033,29.221546],[119.055144,29.222239],[119.062941,29.226275],[119.068384,29.226455],[119.075658,29.223987],[119.07775,29.224222],[119.081981,29.22658],[119.082908,29.228826],[119.08519,29.230601],[119.091893,29.230546],[119.094222,29.228258],[119.10045,29.228313],[119.106393,29.227509],[119.123508,29.236716],[119.126455,29.237119],[119.132588,29.235441],[119.129117,29.227079],[119.130163,29.2226],[119.131542,29.221116],[119.138126,29.220242],[119.141525,29.223377],[119.145709,29.222974],[119.151771,29.227897],[119.15372,29.227024],[119.156453,29.223806],[119.160257,29.220991],[119.165652,29.219202],[119.168053,29.219022],[119.175826,29.211893],[119.177704,29.207233],[119.181032,29.206304],[119.189518,29.205194],[119.194938,29.216304],[119.193963,29.220145],[119.189779,29.223709],[119.189518,29.227093],[119.190825,29.22848],[119.194153,29.22927],[119.196102,29.227883],[119.201736,29.229367],[119.203233,29.228383],[119.204469,29.223557],[119.209033,29.222059],[119.211838,29.222905],[119.213645,29.225207],[119.210269,29.230657],[119.211648,29.235413],[119.211268,29.244426],[119.212195,29.246076],[119.214786,29.246935],[119.210293,29.248724],[119.204303,29.252356],[119.200904,29.257472],[119.198622,29.257985],[119.195484,29.256446],[119.192228,29.258456],[119.191515,29.261741],[119.192299,29.263571],[119.19779,29.26992],[119.200405,29.272152],[119.203328,29.272318],[119.204255,29.274771],[119.200999,29.275811],[119.200737,29.280524],[119.198836,29.286026],[119.200286,29.290391],[119.205111,29.288257],[119.208178,29.284404],[119.214833,29.283753],[119.219397,29.2827],[119.225031,29.285153],[119.228739,29.284183],[119.229,29.282575],[119.227099,29.276837],[119.228786,29.27437],[119.231544,29.273274],[119.234016,29.270682],[119.236298,29.26346],[119.239293,29.258913],[119.237772,29.25072],[119.238746,29.250152],[119.244237,29.250997],[119.249205,29.250193],[119.257644,29.247989],[119.260924,29.247809],[119.270646,29.251649],[119.273475,29.25377],[119.275781,29.258636],[119.278657,29.260646],[119.282056,29.26127],[119.282317,29.264944],[119.287167,29.267453],[119.288094,29.268839],[119.286216,29.275257],[119.286026,29.279332],[119.288117,29.280995],[119.292562,29.281799],[119.298648,29.279276],[119.305066,29.279332],[119.312672,29.278639],[119.318306,29.2799],[119.322727,29.284931],[119.323345,29.288146],[119.322608,29.290488],[119.322632,29.29617],[119.324177,29.295408],[119.32577,29.292248],[119.328337,29.292789],[119.329026,29.294383],[119.328646,29.299274],[119.323131,29.305011],[119.324201,29.30799],[119.340531,29.315389],[119.347282,29.317163],[119.348779,29.319504],[119.347092,29.322719],[119.344287,29.324395],[119.348233,29.333441],[119.348447,29.336253],[119.34557,29.342265],[119.340008,29.348581],[119.334303,29.348983],[119.332806,29.353748],[119.336704,29.363373],[119.335016,29.366987],[119.336466,29.372499],[119.340198,29.377304],[119.339295,29.379145],[119.340151,29.382358],[119.339105,29.384296],[119.336038,29.385847],[119.333875,29.390734],[119.328646,29.39342],[119.32779,29.396923],[119.331094,29.400356],[119.334042,29.405354],[119.334897,29.40815],[119.338392,29.411707],[119.343906,29.409008],[119.346378,29.408731],[119.353201,29.409866],[119.355578,29.410794],[119.360237,29.416289],[119.362162,29.416746],[119.368319,29.415708],[119.370814,29.417715],[119.372455,29.421037],[119.375283,29.424538],[119.378112,29.429798],[119.382129,29.43186],[119.388547,29.429715],[119.389783,29.425826],[119.391709,29.416884],[119.393515,29.411251],[119.399933,29.411237],[119.403974,29.407223],[119.404901,29.405326],[119.404758,29.400688],[119.405614,29.399927],[119.409204,29.400716],[119.410725,29.402557],[119.415883,29.403],[119.421255,29.404758],[119.426746,29.405548],[119.432332,29.415154],[119.428553,29.419057],[119.427768,29.422158],[119.437134,29.424123],[119.438964,29.423597],[119.439416,29.421424],[119.438798,29.415749],[119.441674,29.413036],[119.440676,29.408745],[119.443148,29.404565],[119.448876,29.400688],[119.451348,29.397283],[119.453607,29.389253],[119.451824,29.385598],[119.453369,29.378827],[119.457576,29.370366],[119.454819,29.365284],[119.459834,29.356656],[119.461427,29.350908],[119.464565,29.349177],[119.469652,29.349662],[119.471482,29.349025],[119.476022,29.345216],[119.47771,29.341586],[119.477543,29.335048],[119.480206,29.33297],[119.485364,29.332541],[119.492329,29.331059],[119.50003,29.335713],[119.501979,29.335879],[119.510418,29.333469],[119.512082,29.336724],[119.522707,29.350022],[119.52506,29.35516],[119.526605,29.360021],[119.525773,29.36347],[119.523872,29.36599],[119.529838,29.370546],[119.536042,29.37315],[119.538847,29.371931],[119.540915,29.369799],[119.545408,29.367361],[119.551469,29.36732],[119.55677,29.371585],[119.560573,29.372083],[119.565898,29.371183],[119.574598,29.372762],[119.578425,29.378121],[119.582085,29.379132],[119.589454,29.378702],[119.592925,29.377705],[119.597988,29.372928],[119.604596,29.369632],[119.608518,29.370242],[119.614057,29.368275],[119.616291,29.368261],[119.619381,29.371059],[119.619643,29.372956],[119.618573,29.378467],[119.617598,29.38035],[119.613866,29.383244],[119.606236,29.388076],[119.605547,29.392742],[119.607068,29.393877],[119.612155,29.394763],[119.617361,29.399733],[119.625538,29.410476],[119.625633,29.415293],[119.62492,29.41777],[119.626631,29.42022],[119.633596,29.423348],[119.638659,29.428275],[119.642486,29.432953],[119.644459,29.434102],[119.646741,29.43323],[119.649094,29.428344],[119.655488,29.425922],[119.6601,29.426891],[119.664402,29.424068],[119.67006,29.425424],[119.673387,29.425023],[119.676311,29.41921],[119.678973,29.41777],[119.683442,29.418628],[119.688909,29.421756],[119.690312,29.42685],[119.689836,29.433327],[119.691168,29.438779],[119.693663,29.438765],[119.697372,29.434116],[119.700509,29.433008],[119.70726,29.433216],[119.709637,29.434185],[119.710636,29.436122],[119.709518,29.439111],[119.710659,29.442266],[119.71344,29.445006],[119.715817,29.449005],[119.71344,29.456187],[119.709518,29.458885],[119.707118,29.464225],[119.708449,29.467725],[119.706785,29.472374],[119.712632,29.484132],[119.716673,29.486331],[119.718741,29.48853],[119.719549,29.491158],[119.718337,29.496691],[119.717862,29.502652],[119.718836,29.505293],[119.72554,29.506925],[119.727536,29.509442],[119.726894,29.511557],[119.735404,29.510935],[119.740348,29.513341],[119.744936,29.516425],[119.745602,29.518389],[119.744033,29.520781],[119.734311,29.528385],[119.731862,29.532962],[119.724755,29.538188],[119.72264,29.542764],[119.724803,29.545128],[119.730412,29.548197],[119.741109,29.551901],[119.747266,29.550588],[119.750665,29.550726],[119.756417,29.553726],[119.758842,29.556034],[119.76419,29.557334],[119.765521,29.560015],[119.764832,29.563111],[119.761647,29.566525],[119.766187,29.570906],[119.769182,29.579544],[119.768421,29.582459],[119.765616,29.584712],[119.765236,29.587572],[119.766829,29.589341],[119.765307,29.596402]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\235\276\351\230\263\345\216\277.json" "a/src/map/\346\235\276\351\230\263\345\216\277.json"
new file mode 100644
index 0000000..9afd1a8
--- /dev/null
+++ "a/src/map/\346\235\276\351\230\263\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331124,"name":"松阳县","center":[119.485292,28.449937],"centroid":[119.434983,28.405328],"childrenNum":0,"level":"district","acroutes":[100000,330000,331100],"parent":{"adcode":331100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.615037,28.527158],[119.613397,28.527799],[119.608269,28.526539],[119.604655,28.526401],[119.60122,28.525931],[119.59641,28.525782],[119.593444,28.526415],[119.592193,28.527529],[119.589496,28.527467],[119.588628,28.526433],[119.58577,28.524475],[119.584756,28.524053],[119.581277,28.523678],[119.578737,28.524024],[119.57514,28.523856],[119.574207,28.523874],[119.57335,28.524522],[119.573539,28.525698],[119.572789,28.529135],[119.571651,28.530321],[119.569704,28.531876],[119.568507,28.532287],[119.563055,28.532753],[119.559571,28.532913],[119.556039,28.532593],[119.552819,28.532724],[119.551514,28.532531],[119.549212,28.532684],[119.547637,28.533106],[119.545868,28.533073],[119.543091,28.532571],[119.541699,28.532957],[119.540713,28.533557],[119.539553,28.535174],[119.537989,28.538056],[119.536884,28.539887],[119.535983,28.541773],[119.535163,28.543793],[119.535266,28.545533],[119.535854,28.546854],[119.53697,28.548663],[119.537089,28.54982],[119.536231,28.553249],[119.535854,28.5543],[119.534867,28.555738],[119.533874,28.556138],[119.532548,28.556917],[119.530143,28.55759],[119.527063,28.557921],[119.522172,28.558729],[119.519411,28.559741],[119.517286,28.560695],[119.514638,28.561655],[119.513107,28.561688],[119.511575,28.561564],[119.509806,28.560822],[119.508782,28.559799],[119.504893,28.552568],[119.502785,28.550311],[119.50087,28.54903],[119.499894,28.548739],[119.498395,28.548652],[119.49696,28.549456],[119.496071,28.550337],[119.495353,28.55156],[119.494825,28.553565],[119.494447,28.554006],[119.494393,28.554759],[119.494663,28.555632],[119.492916,28.555701],[119.490138,28.554977],[119.487814,28.554522],[119.482227,28.554177],[119.480841,28.554373],[119.479633,28.554784],[119.476921,28.556171],[119.474855,28.556251],[119.471015,28.555025],[119.466534,28.554329],[119.460456,28.554628],[119.45742,28.555636],[119.454907,28.560218],[119.454578,28.568464],[119.455619,28.574359],[119.45742,28.579445],[119.460068,28.584521],[119.457248,28.587421],[119.453845,28.59004],[119.448867,28.592336],[119.444175,28.594675],[119.437909,28.590612],[119.432899,28.589284],[119.430181,28.589313],[119.423008,28.592249],[119.421078,28.593988],[119.419196,28.593889],[119.415458,28.590255],[119.414396,28.588771],[119.411932,28.585027],[119.407941,28.585212],[119.401486,28.589746],[119.392167,28.59963],[119.389341,28.60246],[119.386558,28.60409],[119.380184,28.603508],[119.375729,28.600612],[119.371847,28.596167],[119.366616,28.593566],[119.358861,28.592067],[119.351996,28.58884],[119.344257,28.582636],[119.335084,28.576098],[119.326293,28.569894],[119.323527,28.566237],[119.319773,28.560582],[119.31355,28.554348],[119.310509,28.552335],[119.3001,28.543443],[119.296924,28.539956],[119.29557,28.539698],[119.292335,28.537816],[119.290361,28.535647],[119.289013,28.532527],[119.287977,28.528203],[119.28726,28.526233],[119.285971,28.521697],[119.28479,28.51952],[119.283151,28.51889],[119.281964,28.519196],[119.28067,28.519826],[119.278373,28.52201],[119.276539,28.523558],[119.275444,28.524242],[119.274177,28.524115],[119.273551,28.522899],[119.273794,28.521967],[119.274954,28.51877],[119.275353,28.517303],[119.27545,28.515093],[119.274889,28.509534],[119.273692,28.505441],[119.273061,28.504287],[119.272543,28.503704],[119.271874,28.503511],[119.269755,28.503242],[119.266395,28.503599],[119.263256,28.50409],[119.253145,28.50511],[119.251878,28.505128],[119.249138,28.504425],[119.245466,28.502688],[119.242354,28.49888],[119.237813,28.490679],[119.234755,28.48541],[119.233094,28.481928],[119.233256,28.479575],[119.235036,28.476756],[119.237953,28.473952],[119.23962,28.472823],[119.240116,28.471395],[119.239862,28.469905],[119.239086,28.468693],[119.23715,28.467283],[119.234982,28.464358],[119.232782,28.460821],[119.231854,28.458829],[119.231563,28.455678],[119.23139,28.450024],[119.231088,28.446355],[119.231336,28.444607],[119.231654,28.44034],[119.23345,28.43239],[119.233456,28.431068],[119.23276,28.429789],[119.229573,28.427821],[119.22658,28.426251],[119.225825,28.425748],[119.224708,28.42468],[119.222675,28.422177],[119.220761,28.420082],[119.220227,28.41881],[119.219882,28.417199],[119.221101,28.414739],[119.226871,28.40916],[119.227664,28.407629],[119.227669,28.406335],[119.225863,28.405464],[119.22549,28.40502],[119.224708,28.402789],[119.22432,28.398572],[119.223306,28.396914],[119.222519,28.396404],[119.221144,28.395791],[119.21862,28.395427],[119.215891,28.394829],[119.21265,28.394545],[119.210574,28.393375],[119.20798,28.391669],[119.206605,28.39008],[119.205634,28.388294],[119.205478,28.386413],[119.204976,28.384871],[119.20414,28.383045],[119.202679,28.382261],[119.200894,28.381973],[119.199961,28.381638],[119.198629,28.380558],[119.197707,28.380121],[119.196051,28.37987],[119.191483,28.376567],[119.18766,28.371663],[119.185902,28.369728],[119.185497,28.368976],[119.185492,28.367485],[119.185972,28.366621],[119.187007,28.365356],[119.187482,28.364346],[119.18767,28.362753],[119.187244,28.362202],[119.18499,28.361007],[119.184499,28.360168],[119.184284,28.35906],[119.18437,28.357156],[119.184197,28.353404],[119.184435,28.350002],[119.184915,28.347763],[119.185783,28.34567],[119.186036,28.34466],[119.186004,28.341896],[119.1856,28.339179],[119.18512,28.337337],[119.184607,28.330237],[119.18416,28.324748],[119.182402,28.319065],[119.179366,28.313878],[119.17689,28.309822],[119.173681,28.306703],[119.172263,28.303303],[119.175262,28.300235],[119.179112,28.291866],[119.181469,28.284915],[119.185896,28.278366],[119.190874,28.272484],[119.195361,28.267535],[119.199643,28.26374],[119.205753,28.260813],[119.212186,28.259707],[119.216123,28.26097],[119.218561,28.263882],[119.217924,28.268032],[119.215249,28.272925],[119.212294,28.277366],[119.210666,28.28269],[119.209765,28.286386],[119.211447,28.290009],[119.215152,28.29242],[119.220885,28.293176],[119.229163,28.292709],[119.237657,28.290633],[119.24512,28.289046],[119.253334,28.286291],[119.259471,28.283828],[119.265381,28.282058],[119.270758,28.279847],[119.274808,28.276757],[119.276722,28.272575],[119.277272,28.265908],[119.27999,28.258284],[119.283188,28.254386],[119.288155,28.246944],[119.291348,28.2434],[119.300677,28.244867],[119.320361,28.250083],[119.325096,28.251561],[119.330548,28.251419],[119.336173,28.248974],[119.339436,28.245448],[119.342461,28.243072],[119.348846,28.239922],[119.354309,28.240006],[119.359324,28.242166],[119.361584,28.242845],[119.364766,28.242856],[119.366934,28.243177],[119.369215,28.243886],[119.370407,28.244419],[119.370746,28.244791],[119.370703,28.245992],[119.370423,28.247003],[119.370714,28.24839],[119.371399,28.250591],[119.374807,28.252915],[119.377223,28.254302],[119.378895,28.25712],[119.379709,28.258952],[119.380427,28.259237],[119.382266,28.258682],[119.385118,28.256266],[119.387507,28.254558],[119.389794,28.253649],[119.392598,28.25308],[119.394243,28.252003],[119.395888,28.250744],[119.396087,28.250061],[119.395516,28.249138],[119.394378,28.248346],[119.392081,28.245514],[119.391806,28.244481],[119.391779,28.243126],[119.392517,28.241509],[119.393493,28.240604],[119.394906,28.24048],[119.397635,28.242878],[119.400375,28.246988],[119.400785,28.247857],[119.402338,28.248835],[119.40388,28.249357],[119.405622,28.25043],[119.407526,28.250492],[119.40869,28.250178],[119.412757,28.247981],[119.417341,28.245842],[119.420161,28.244327],[119.424238,28.241039],[119.427549,28.239991],[119.429555,28.240137],[119.431464,28.240907],[119.433562,28.241152],[119.435164,28.240987],[119.436259,28.240462],[119.438993,28.239699],[119.440098,28.239746],[119.441511,28.240214],[119.442595,28.240739],[119.444229,28.243393],[119.444655,28.247963],[119.445723,28.255729],[119.446688,28.260977],[119.448128,28.264605],[119.452599,28.266302],[119.460278,28.264222],[119.46641,28.261963],[119.47101,28.260437],[119.47643,28.260266],[119.481699,28.26262],[119.486239,28.266368],[119.491206,28.267809],[119.496437,28.269243],[119.503701,28.269929],[119.511656,28.268287],[119.518807,28.265984],[119.523121,28.264503],[119.544752,28.2637],[119.550625,28.268827],[119.549746,28.29188],[119.549746,28.307834],[119.561232,28.308698],[119.576623,28.308392],[119.584702,28.309515],[119.589906,28.309807],[119.595811,28.308253],[119.600368,28.30559],[119.61378,28.303332],[119.627068,28.307115],[119.644196,28.310139],[119.653746,28.313305],[119.668765,28.308002],[119.686362,28.304401],[119.692656,28.303511],[119.70075,28.307122],[119.709746,28.313426],[119.711541,28.322413],[119.707944,28.334989],[119.707049,28.343074],[119.706149,28.34936],[119.704547,28.355975],[119.69958,28.361856],[119.695417,28.368174],[119.694915,28.375072],[119.693324,28.380854],[119.692758,28.386376],[119.689091,28.392219],[119.686378,28.402166],[119.685456,28.405406],[119.683342,28.410975],[119.684556,28.415297],[119.6875,28.417276],[119.690277,28.421557],[119.693308,28.425824],[119.696431,28.432161],[119.696592,28.436515],[119.694964,28.441153],[119.693686,28.448075],[119.691431,28.450436],[119.688757,28.455102],[119.685586,28.460471],[119.676472,28.46693],[119.670044,28.469184],[119.655273,28.470987],[119.647685,28.470062],[119.641974,28.470689],[119.638797,28.471311],[119.637012,28.467334],[119.636214,28.466117],[119.634904,28.465039],[119.633906,28.464537],[119.631253,28.463994],[119.627699,28.462544],[119.625763,28.462143],[119.624868,28.462089],[119.624307,28.462486],[119.624323,28.463393],[119.62469,28.465924],[119.625008,28.469636],[119.625822,28.474236],[119.625164,28.477962],[119.624986,28.481884],[119.624943,28.486761],[119.62435,28.48998],[119.621659,28.494477],[119.618326,28.499222],[119.617604,28.500391],[119.617447,28.501982],[119.617814,28.503176],[119.61962,28.506617],[119.620602,28.508998],[119.621217,28.51178],[119.621368,28.514558],[119.620559,28.517434],[119.619367,28.520376],[119.617884,28.523121],[119.616433,28.5256],[119.615037,28.527158]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\237\257\345\237\216\345\214\272.json" "a/src/map/\346\237\257\345\237\216\345\214\272.json"
new file mode 100644
index 0000000..283b97a
--- /dev/null
+++ "a/src/map/\346\237\257\345\237\216\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330802,"name":"柯城区","center":[118.873041,28.944539],"centroid":[118.807605,28.995265],"childrenNum":0,"level":"district","acroutes":[100000,330000,330800],"parent":{"adcode":330800}},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.764353,29.190586],[118.763641,29.189787],[118.761549,29.187947],[118.760255,29.185821],[118.759605,29.183926],[118.759101,29.178645],[118.759057,29.173539],[118.759316,29.170673],[118.758615,29.169756],[118.757364,29.168887],[118.755283,29.16774],[118.751964,29.164459],[118.749421,29.163649],[118.745633,29.162608],[118.744983,29.161974],[118.744721,29.161116],[118.745053,29.160255],[118.745581,29.158132],[118.745859,29.154752],[118.745738,29.151537],[118.744956,29.150792],[118.743654,29.1501],[118.741292,29.150323],[118.740186,29.149865],[118.738493,29.148248],[118.737911,29.146353],[118.73825,29.14423],[118.738258,29.139639],[118.738207,29.137399],[118.738474,29.13591],[118.740777,29.132878],[118.741559,29.131334],[118.741367,29.129434],[118.740334,29.127942],[118.738962,29.126273],[118.738709,29.123864],[118.737873,29.122027],[118.73657,29.120417],[118.731679,29.117597],[118.729784,29.116669],[118.72829,29.114707],[118.727185,29.112356],[118.726602,29.110515],[118.724979,29.108846],[118.722892,29.107118],[118.721067,29.106084],[118.716424,29.10429],[118.71513,29.102273],[118.713833,29.100604],[118.712258,29.099625],[118.710632,29.098352],[118.709397,29.096742],[118.708815,29.09479],[118.708831,29.091628],[118.708006,29.08475],[118.707319,29.076825],[118.706154,29.072973],[118.70518,29.071824],[118.701915,29.069395],[118.70043,29.06664],[118.699707,29.06515],[118.700057,29.062508],[118.702177,29.054314],[118.702516,29.05162],[118.702392,29.04863],[118.701611,29.04754],[118.700316,29.046273],[118.699011,29.044435],[118.698113,29.04122],[118.697472,29.038522],[118.697288,29.036052],[118.697356,29.034272],[118.69841,29.032672],[118.699923,29.029287],[118.701365,29.027753],[118.701193,29.023789],[118.700408,29.022754],[118.699696,29.022405],[118.69793,29.022398],[118.695574,29.022732],[118.694792,29.022273],[118.693816,29.021058],[118.692902,29.018991],[118.691287,29.016744],[118.689275,29.013411],[118.688693,29.010995],[118.688701,29.008704],[118.689232,29.005665],[118.689709,29.002401],[118.693918,28.997047],[118.693328,28.99689],[118.693336,28.995546],[118.694074,28.992979],[118.69638,28.989983],[118.695778,28.988143],[118.694231,28.98605],[118.694336,28.98468],[118.6949,28.982033],[118.695369,28.977953],[118.69549,28.97424],[118.695814,28.973164],[118.696768,28.972422],[118.698502,28.972018],[118.699596,28.972617],[118.70091,28.972668],[118.701762,28.972345],[118.70325,28.971199],[118.70737,28.966362],[118.709891,28.963163],[118.71136,28.960651],[118.712247,28.958792],[118.712733,28.956669],[118.713857,28.955056],[118.716152,28.953381],[118.718473,28.952559],[118.720881,28.952041],[118.72234,28.951545],[118.723844,28.950832],[118.724896,28.94976],[118.725591,28.948422],[118.725451,28.947188],[118.723696,28.945362],[118.723235,28.944183],[118.723375,28.942482],[118.724138,28.941586],[118.72599,28.939121],[118.726643,28.937784],[118.726546,28.936028],[118.725346,28.932919],[118.725189,28.931553],[118.724443,28.929804],[118.723868,28.925391],[118.722078,28.921364],[118.718861,28.916745],[118.717931,28.913482],[118.717017,28.911568],[118.716373,28.909837],[118.715723,28.90901],[118.715634,28.908543],[118.71359,28.906438],[118.712703,28.904953],[118.711436,28.903986],[118.706903,28.903057],[118.704913,28.902244],[118.703085,28.899867],[118.700936,28.894648],[118.699823,28.892968],[118.698782,28.892196],[118.697528,28.892284],[118.696188,28.892104],[118.693187,28.892332],[118.690448,28.89177],[118.686447,28.891509],[118.684907,28.890656],[118.685126,28.889212],[118.686646,28.888319],[118.687908,28.887907],[118.689952,28.886933],[118.691144,28.886234],[118.69298,28.885801],[118.695598,28.885907],[118.697814,28.886988],[118.69978,28.886815],[118.701527,28.885926],[118.704043,28.884235],[118.706181,28.883099],[118.707416,28.882879],[118.70926,28.88272],[118.710754,28.881239],[118.71166,28.878626],[118.714102,28.872998],[118.714588,28.870987],[118.715623,28.868994],[118.717039,28.867612],[118.719188,28.865697],[118.720768,28.863553],[118.72242,28.861605],[118.723124,28.860053],[118.724914,28.85798],[118.728633,28.855417],[118.730294,28.853409],[118.732424,28.850203],[118.73495,28.84553],[118.736686,28.83876],[118.736851,28.838311],[118.73739,28.835193],[118.737304,28.833428],[118.737633,28.832405],[118.738126,28.832597],[118.74082,28.831979],[118.744756,28.832324],[118.746309,28.832637],[118.747752,28.834211],[118.748515,28.835726],[118.749817,28.835998],[118.750853,28.836429],[118.752848,28.837572],[118.754689,28.839084],[118.755808,28.840926],[118.755827,28.841867],[118.755636,28.843893],[118.75521,28.846052],[118.755334,28.846982],[118.755905,28.848085],[118.756739,28.848839],[118.758464,28.849869],[118.760012,28.850626],[118.763806,28.852957],[118.767917,28.854994],[118.768896,28.855928],[118.770902,28.856829],[118.771838,28.857601],[118.771959,28.858936],[118.771528,28.862068],[118.771716,28.863064],[118.772178,28.86355],[118.774353,28.864222],[118.776063,28.864233],[118.776791,28.864553],[118.777303,28.865072],[118.777044,28.865627],[118.777025,28.866711],[118.77726,28.867197],[118.778163,28.868013],[118.778441,28.868895],[118.778309,28.869351],[118.776696,28.871307],[118.77602,28.871847],[118.775561,28.872567],[118.774771,28.872987],[118.773731,28.873957],[118.773046,28.87513],[118.772819,28.876854],[118.773038,28.876839],[118.774615,28.878115],[118.777999,28.879122],[118.780808,28.879519],[118.781763,28.879901],[118.78244,28.880725],[118.783011,28.883117],[118.783607,28.884088],[118.785014,28.8849],[118.790485,28.886709],[118.7935,28.887646],[118.79508,28.889043],[118.797256,28.890822],[118.798798,28.891902],[118.800497,28.892145],[118.802912,28.892159],[118.805711,28.89303],[118.806008,28.894019],[118.805296,28.896599],[118.805169,28.899131],[118.805455,28.900194],[118.806137,28.901322],[118.806841,28.901899],[118.808211,28.902259],[118.810273,28.902582],[118.812654,28.902682],[118.813981,28.903016],[118.815278,28.903545],[118.81689,28.90596],[118.819308,28.909157],[118.820808,28.910825],[118.823728,28.91389],[118.826499,28.91708],[118.827678,28.917576],[118.830986,28.918186],[118.833844,28.918189],[118.836635,28.916995],[118.837198,28.915812],[118.837613,28.914456],[118.83685,28.912119],[118.834373,28.910223],[118.833774,28.909205],[118.833531,28.908301],[118.833655,28.907316],[118.835265,28.905361],[118.840515,28.899569],[118.843944,28.893931],[118.843882,28.890623],[118.843526,28.887911],[118.842062,28.883474],[118.841224,28.881088],[118.841542,28.879001],[118.842054,28.877964],[118.843206,28.877405],[118.844082,28.876486],[118.844117,28.875189],[118.843119,28.872435],[118.843092,28.871137],[118.843672,28.870542],[118.845484,28.869803],[118.848345,28.869685],[118.850483,28.869799],[118.852405,28.870211],[118.85446,28.869979],[118.859728,28.86848],[118.862476,28.866553],[118.868203,28.862373],[118.874625,28.855097],[118.878171,28.848431],[118.878769,28.844599],[118.879913,28.843408],[118.883278,28.842058],[118.886618,28.840981],[118.887554,28.839227],[118.888072,28.835447],[118.88856,28.829879],[118.889244,28.826613],[118.890153,28.82459],[118.890884,28.823553],[118.892547,28.823454],[118.895273,28.823487],[118.898161,28.82494],[118.900574,28.827746],[118.903033,28.832832],[118.903874,28.835024],[118.904918,28.835792],[118.906835,28.83584],[118.911365,28.834281],[118.916835,28.832049],[118.918402,28.832372],[118.920937,28.83427],[118.924396,28.834862],[118.929106,28.835141],[118.933469,28.835083],[118.936764,28.833987],[118.938433,28.833843],[118.941547,28.833733],[118.942504,28.834255],[118.945138,28.836601],[118.946627,28.838587],[118.946826,28.840227],[118.946923,28.842481],[118.948401,28.845522],[118.948325,28.850964],[118.947915,28.851928],[118.946438,28.852972],[118.944645,28.853064],[118.94348,28.853005],[118.942898,28.853196],[118.942323,28.853869],[118.942774,28.855494],[118.942472,28.858461],[118.94214,28.859623],[118.940811,28.862208],[118.940236,28.864164],[118.940471,28.866322],[118.941358,28.867024],[118.943046,28.867796],[118.944324,28.869079],[118.944734,28.869902],[118.944793,28.871016],[118.944507,28.872376],[118.941706,28.875075],[118.939263,28.878486],[118.937438,28.882283],[118.936594,28.8845],[118.936648,28.88773],[118.938168,28.89134],[118.939552,28.894163],[118.941536,28.895849],[118.948207,28.89797],[118.951305,28.899595],[118.954497,28.903034],[118.954532,28.905239],[118.953872,28.908481],[118.951531,28.911645],[118.95041,28.914011],[118.949558,28.91608],[118.947991,28.918792],[118.945955,28.920387],[118.94259,28.922242],[118.937597,28.923727],[118.933652,28.924072],[118.931417,28.924105],[118.929087,28.924524],[118.927313,28.925185],[118.926906,28.926758],[118.926968,28.930384],[118.929818,28.933823],[118.932382,28.936634],[118.934218,28.939595],[118.93427,28.942582],[118.93167,28.94649],[118.929829,28.949109],[118.928203,28.949032],[118.925412,28.94868],[118.922988,28.947144],[118.921675,28.945348],[118.920573,28.942765],[118.919939,28.94199],[118.918496,28.941913],[118.91617,28.942828],[118.912791,28.9439],[118.908121,28.94681],[118.900647,28.949267],[118.898884,28.950222],[118.898191,28.951655],[118.898649,28.952775],[118.900647,28.955339],[118.905568,28.959439],[118.914972,28.965282],[118.919907,28.970016],[118.923034,28.97345],[118.925825,28.980028],[118.925555,28.981926],[118.923897,28.982903],[118.919065,28.985591],[118.917024,28.986336],[118.915096,28.986597],[118.912039,28.986403],[118.910998,28.986101],[118.909564,28.985418],[118.906431,28.983134],[118.904616,28.981526],[118.902168,28.97962],[118.900084,28.97778],[118.899113,28.977281],[118.897592,28.976943],[118.895867,28.976017],[118.893871,28.973814],[118.892127,28.972712],[118.890401,28.972664],[118.887988,28.973289],[118.887087,28.97377],[118.885491,28.975129],[118.884556,28.976197],[118.883429,28.978078],[118.885076,28.978621],[118.885249,28.980263],[118.883488,28.9841],[118.883359,28.985598],[118.883714,28.986109],[118.884774,28.98699],[118.886152,28.987115],[118.886974,28.987791],[118.886489,28.989964],[118.885459,28.991187],[118.884062,28.99248],[118.88218,28.993684],[118.880846,28.993963],[118.880654,28.994664],[118.880239,28.994951],[118.880681,28.995641],[118.880611,28.996948],[118.879371,28.998189],[118.874992,28.999328],[118.879058,29.001575],[118.881096,29.005668],[118.877656,29.011656],[118.888115,29.020408],[118.902831,29.025804],[118.900981,29.027151],[118.886252,29.031321],[118.883728,29.036966],[118.888525,29.042835],[118.885454,29.049477],[118.889115,29.05503],[118.89039,29.06293],[118.881919,29.071468],[118.861991,29.088264],[118.854236,29.094651],[118.853252,29.112811],[118.839293,29.128697],[118.844128,29.137032],[118.844475,29.145891],[118.843923,29.146437],[118.840275,29.141546],[118.831248,29.139709],[118.828492,29.142884],[118.828764,29.15789],[118.830851,29.160944],[118.830867,29.162124],[118.826192,29.16597],[118.830369,29.171563],[118.832542,29.178256],[118.831763,29.179268],[118.82589,29.179433],[118.822727,29.176596],[118.818864,29.179319],[118.80941,29.179096],[118.807609,29.177274],[118.806897,29.174917],[118.803276,29.179407],[118.803986,29.181764],[118.79701,29.186305],[118.790553,29.182552],[118.779142,29.184198],[118.764353,29.190586]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\237\257\346\241\245\345\214\272.json" "a/src/map/\346\237\257\346\241\245\345\214\272.json"
new file mode 100644
index 0000000..d3e6aaa
--- /dev/null
+++ "a/src/map/\346\237\257\346\241\245\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330603,"name":"柯桥区","center":[120.476075,30.078038],"childrenNum":0,"level":"district","acroutes":[100000,330000,330600],"parent":{"adcode":330600}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.36429,29.978521],[120.365856,29.978868],[120.367908,29.978261],[120.37127,29.978049],[120.373581,29.98182],[120.375483,29.982097],[120.376559,29.98172],[120.37894,29.979186],[120.379931,29.979228],[120.381912,29.98116],[120.383368,29.981596],[120.386776,29.979628],[120.389803,29.97637],[120.391134,29.976017],[120.393305,29.977118],[120.394286,29.977018],[120.397078,29.973348],[120.395542,29.970278],[120.394636,29.966342],[120.394006,29.962029],[120.394476,29.959607],[120.395902,29.955022],[120.398494,29.950249],[120.39989,29.948404],[120.402536,29.946294],[120.403732,29.942929],[120.405248,29.941273],[120.410527,29.939399],[120.414004,29.93901],[120.4154,29.938249],[120.415735,29.936375],[120.415745,29.933575],[120.414965,29.931966],[120.411988,29.928376],[120.411122,29.926113],[120.411463,29.92445],[120.412248,29.923484],[120.414234,29.92234],[120.418042,29.922464],[120.420914,29.924716],[120.423671,29.926207],[120.426978,29.927522],[120.42997,29.927374],[120.432277,29.926408],[120.435239,29.924639],[120.437215,29.922753],[120.441293,29.921503],[120.44365,29.921627],[120.445426,29.922134],[120.447552,29.922146],[120.449574,29.920719],[120.449874,29.915932],[120.450394,29.913545],[120.451035,29.912925],[120.453076,29.912755],[120.455053,29.911611],[120.455508,29.910632],[120.454262,29.90805],[120.454037,29.905485],[120.454437,29.904052],[120.457214,29.899247],[120.461512,29.892832],[120.463724,29.890827],[120.467261,29.888049],[120.471419,29.885502],[120.474931,29.883556],[120.478764,29.881963],[120.481316,29.88112],[120.484173,29.880589],[120.488165,29.880424],[120.488561,29.879905],[120.488285,29.877004],[120.487465,29.875093],[120.48743,29.871472],[120.4877,29.869826],[120.488881,29.868523],[120.495786,29.862282],[120.498868,29.860206],[120.502996,29.860147],[120.504567,29.859752],[120.506608,29.858548],[120.506938,29.856254],[120.506418,29.854702],[120.507283,29.853788],[120.513378,29.851953],[120.517981,29.850089],[120.519232,29.850054],[120.530219,29.851151],[120.532301,29.851145],[120.535918,29.849718],[120.537164,29.848408],[120.537499,29.847205],[120.534367,29.843535],[120.530139,29.840762],[120.528823,29.838697],[120.526772,29.834207],[120.525526,29.831021],[120.52449,29.827558],[120.524755,29.824973],[120.523009,29.820288],[120.519352,29.816966],[120.517165,29.81228],[120.511481,29.807571],[120.507053,29.801557],[120.504657,29.799467],[120.502825,29.797148],[120.502515,29.794285],[120.503161,29.7936],[120.505662,29.793252],[120.508339,29.792449],[120.509985,29.79154],[120.510581,29.788158],[120.50974,29.786611],[120.50911,29.782078],[120.50923,29.776759],[120.50973,29.775041],[120.511697,29.77366],[120.512352,29.772744],[120.512827,29.769598],[120.509195,29.762666],[120.508614,29.760783],[120.50968,29.757169],[120.511191,29.753904],[120.513077,29.751678],[120.513568,29.749552],[120.513208,29.74739],[120.513448,29.745518],[120.514148,29.743765],[120.516545,29.742105],[120.519027,29.743139],[120.520122,29.742442],[120.523169,29.739642],[120.525461,29.736601],[120.526957,29.733867],[120.531255,29.728846],[120.533877,29.726578],[120.535398,29.724623],[120.538165,29.719644],[120.539481,29.7161],[120.53851,29.713459],[120.537224,29.711657],[120.532821,29.706234],[120.53076,29.703056],[120.530459,29.701727],[120.532221,29.700291],[120.535293,29.701484],[120.540646,29.701898],[120.543458,29.702926],[120.545605,29.705903],[120.549007,29.70647],[120.553866,29.705484],[120.555692,29.705561],[120.559354,29.708898],[120.560715,29.711238],[120.562812,29.711634],[120.564448,29.711238],[120.56728,29.708148],[120.568716,29.707351],[120.572018,29.707298],[120.575711,29.709814],[120.579723,29.714747],[120.579888,29.715946],[120.578953,29.719898],[120.580124,29.722703],[120.58195,29.725403],[120.583631,29.726495],[120.585422,29.726667],[120.58907,29.728486],[120.593363,29.728173],[120.595784,29.727316],[120.597425,29.727547],[120.601458,29.731244],[120.609324,29.737333],[120.612306,29.739831],[120.614898,29.742826],[120.616273,29.743635],[120.624349,29.745028],[120.627496,29.746298],[120.629468,29.747562],[120.632289,29.747627],[120.634536,29.747237],[120.636517,29.745808],[120.637508,29.743983],[120.639585,29.742489],[120.641981,29.741816],[120.649476,29.740522],[120.656476,29.742123],[120.660409,29.742725],[120.661895,29.743517],[120.665447,29.746203],[120.667254,29.746428],[120.667969,29.745424],[120.668134,29.742572],[120.668089,29.735532],[120.668304,29.734292],[120.669905,29.733483],[120.674994,29.731805],[120.675509,29.731008],[120.675019,29.724676],[120.672922,29.710588],[120.674173,29.708987],[120.677736,29.708373],[120.681063,29.706843],[120.684841,29.703865],[120.688068,29.70204],[120.69065,29.698164],[120.692021,29.697248],[120.693737,29.697597],[120.69873,29.699422],[120.701557,29.700994],[120.703188,29.702376],[120.708477,29.705224],[120.713731,29.707256],[120.717258,29.707628],[120.718864,29.708686],[120.723812,29.713701],[120.723988,29.714499],[120.723507,29.71786],[120.724318,29.719142],[120.727705,29.723412],[120.728731,29.728823],[120.728686,29.729691],[120.72763,29.729856],[120.722326,29.728179],[120.72066,29.728244],[120.719269,29.729697],[120.718244,29.732721],[120.719024,29.734782],[120.720565,29.735981],[120.721191,29.737829],[120.721371,29.741556],[120.722031,29.743103],[120.725033,29.744426],[120.730297,29.749623],[120.732393,29.751252],[120.737067,29.751489],[120.740349,29.752304],[120.741835,29.754606],[120.74179,29.756714],[120.74224,29.757978],[120.745753,29.76018],[120.747724,29.761845],[120.74997,29.764266],[120.751812,29.767207],[120.750416,29.768299],[120.746023,29.769893],[120.745567,29.770814],[120.747139,29.773907],[120.750676,29.778376],[120.750996,29.781246],[120.752402,29.785207],[120.752953,29.787491],[120.750651,29.791039],[120.748194,29.794043],[120.746463,29.79461],[120.744667,29.793057],[120.743096,29.792591],[120.742365,29.79301],[120.741835,29.795023],[120.739979,29.799786],[120.738658,29.802471],[120.736226,29.805741],[120.735556,29.808887],[120.736011,29.81015],[120.739753,29.813596],[120.741074,29.816287],[120.742335,29.819586],[120.742796,29.823061],[120.743506,29.826083],[120.743531,29.827894],[120.74195,29.83049],[120.742015,29.833016],[120.742735,29.834443],[120.742605,29.835942],[120.739904,29.837942],[120.742525,29.840231],[120.743176,29.842922],[120.742781,29.844532],[120.74153,29.84596],[120.739348,29.847617],[120.738227,29.849157],[120.739974,29.857422],[120.739703,29.860294],[120.738883,29.865456],[120.739523,29.867909],[120.744637,29.873772],[120.744327,29.875405],[120.746033,29.876579],[120.746098,29.877558],[120.745242,29.878655],[120.743006,29.878685],[120.741785,29.877593],[120.739668,29.877405],[120.737507,29.874898],[120.73412,29.872993],[120.731903,29.873518],[120.731423,29.87238],[120.729747,29.872227],[120.729156,29.871601],[120.728906,29.869932],[120.727775,29.86969],[120.726845,29.868753],[120.720976,29.869466],[120.719344,29.869313],[120.718179,29.872569],[120.716402,29.87294],[120.716332,29.873672],[120.718059,29.874928],[120.717213,29.875134],[120.715527,29.873937],[120.71338,29.874733],[120.711749,29.874945],[120.710403,29.875901],[120.708042,29.876915],[120.708292,29.87862],[120.707952,29.879752],[120.70562,29.881963],[120.704044,29.881969],[120.703649,29.883509],[120.702568,29.884092],[120.703288,29.885702],[120.702643,29.887353],[120.700887,29.887666],[120.698815,29.887029],[120.69787,29.888521],[120.699881,29.890939],[120.699746,29.892112],[120.69791,29.893156],[120.696729,29.894536],[120.695898,29.896334],[120.694372,29.897419],[120.693897,29.898652],[120.694457,29.899837],[120.694117,29.901688],[120.69166,29.902278],[120.69154,29.903321],[120.693081,29.905462],[120.691805,29.905803],[120.692166,29.906523],[120.691095,29.907413],[120.69087,29.911782],[120.689504,29.912825],[120.69122,29.915012],[120.689639,29.915024],[120.688213,29.916038],[120.68389,29.923466],[120.679992,29.928471],[120.679802,29.930056],[120.681053,29.932927],[120.681448,29.934619],[120.680082,29.9369],[120.678266,29.938579],[120.675574,29.940088],[120.675454,29.941043],[120.673278,29.942658],[120.67008,29.943954],[120.668234,29.944249],[120.66251,29.944656],[120.659103,29.945062],[120.657562,29.945717],[120.656746,29.947461],[120.657407,29.949901],[120.657557,29.952447],[120.657207,29.955364],[120.655911,29.957562],[120.654415,29.958416],[120.650217,29.958923],[120.646409,29.957533],[120.64001,29.956183],[120.638053,29.95537],[120.637663,29.953991],[120.638479,29.951168],[120.638389,29.948675],[120.637748,29.947402],[120.636202,29.947208],[120.633896,29.947756],[120.629162,29.949494],[120.624349,29.949011],[120.621577,29.947862],[120.616434,29.946524],[120.613987,29.944314],[120.612691,29.942475],[120.612416,29.940742],[120.612396,29.935514],[120.611085,29.931271],[120.609174,29.927934],[120.606822,29.924828],[120.603855,29.921886],[120.602934,29.918172],[120.602904,29.913603],[120.60417,29.912106],[120.606727,29.910278],[120.607582,29.906759],[120.607818,29.900173],[120.606652,29.897531],[120.60451,29.894583],[120.600042,29.890443],[120.596605,29.888026],[120.588795,29.88411],[120.584537,29.883184],[120.5816,29.883532],[120.577387,29.884535],[120.57419,29.885844],[120.571122,29.886192],[120.564358,29.884753],[120.561396,29.883851],[120.559474,29.8826],[120.556908,29.881775],[120.555256,29.882223],[120.553755,29.883638],[120.550303,29.887908],[120.547786,29.892],[120.547076,29.893628],[120.546841,29.898569],[120.546045,29.902065],[120.544254,29.903274],[120.542463,29.902973],[120.537089,29.899135],[120.534652,29.89871],[120.531205,29.900597],[120.528673,29.902814],[120.528283,29.904683],[120.531,29.90927],[120.532421,29.910738],[120.532046,29.913403],[120.530965,29.91605],[120.530665,29.917995],[120.531495,29.919811],[120.534012,29.922729],[120.537319,29.927333],[120.541177,29.933104],[120.544009,29.938061],[120.544754,29.9434],[120.54527,29.944903],[120.549808,29.950809],[120.552965,29.954185],[120.553745,29.955435],[120.552615,29.958322],[120.552119,29.962789],[120.551374,29.966407],[120.549473,29.969082],[120.547126,29.97128],[120.545475,29.974703],[120.544669,29.975757],[120.542107,29.977772],[120.540842,29.980017],[120.539881,29.98539],[120.539486,29.989808],[120.537329,29.993661],[120.536604,29.998238],[120.536363,30.001],[120.533176,30.003162],[120.527818,30.003757],[120.521934,30.004146],[120.519382,30.004705],[120.51659,30.007391],[120.514428,30.010077],[120.508564,30.013546],[120.502825,30.014247],[120.501555,30.015537],[120.500544,30.017992],[120.50157,30.020213],[120.506458,30.025466],[120.508384,30.027144],[120.50964,30.026897],[120.510721,30.025766],[120.512357,30.027668],[120.513993,30.026743],[120.515804,30.028428],[120.51657,30.028286],[120.517335,30.029558],[120.516145,30.030076],[120.515959,30.031207],[120.51699,30.032844],[120.515534,30.03398],[120.515574,30.035882],[120.516525,30.03749],[120.515769,30.03842],[120.51694,30.039751],[120.519447,30.039356],[120.520938,30.04187],[120.516305,30.044184],[120.516775,30.044726],[120.515724,30.04555],[120.517696,30.048141],[120.514373,30.049972],[120.515324,30.052297],[120.517881,30.055294],[120.51665,30.056736],[120.517631,30.057431],[120.518957,30.059432],[120.519722,30.059079],[120.521158,30.06161],[120.520778,30.062764],[120.521423,30.063659],[120.522499,30.063694],[120.522999,30.065949],[120.520317,30.067073],[120.521283,30.068533],[120.521228,30.070999],[120.519597,30.072017],[120.518866,30.071794],[120.516034,30.073053],[120.515024,30.07519],[120.515419,30.07848],[120.519157,30.083006],[120.523525,30.086779],[120.525066,30.086973],[120.527217,30.084548],[120.530469,30.084477],[120.530529,30.091434],[120.53104,30.093899],[120.529113,30.094464],[120.528838,30.0967],[120.526151,30.097101],[120.526637,30.099619],[120.528913,30.101549],[120.534512,30.102455],[120.535498,30.104462],[120.53876,30.105074],[120.540496,30.104197],[120.543223,30.103738],[120.550788,30.103685],[120.55302,30.102967],[120.554901,30.101655],[120.554176,30.098866],[120.556502,30.098566],[120.558048,30.101643],[120.560935,30.101543],[120.563922,30.100743],[120.563362,30.098407],[120.565188,30.098048],[120.565298,30.095006],[120.568956,30.094953],[120.569456,30.096341],[120.569847,30.099101],[120.573479,30.098378],[120.573909,30.099719],[120.573089,30.102273],[120.570357,30.106439],[120.570507,30.10941],[120.571678,30.112058],[120.573739,30.114476],[120.574925,30.120201],[120.577122,30.123472],[120.582035,30.130007],[120.583456,30.131166],[120.586908,30.129537],[120.58972,30.127913],[120.594468,30.127866],[120.598061,30.128366],[120.602044,30.127796],[120.603835,30.12629],[120.605741,30.124042],[120.609444,30.121142],[120.61149,30.12023],[120.613056,30.120059],[120.62554,30.124154],[120.634326,30.127513],[120.640865,30.130113],[120.645584,30.129196],[120.647065,30.130043],[120.649071,30.132084],[120.654515,30.137013],[120.662315,30.144236],[120.665212,30.147171],[120.66959,30.151159],[120.675554,30.156887],[120.679617,30.161939],[120.682444,30.165185],[120.692416,30.177298],[120.711534,30.199721],[120.724973,30.209526],[120.737042,30.216444],[120.74185,30.2195],[120.747239,30.223602],[120.755504,30.233886],[120.766722,30.243746],[120.787201,30.26374],[120.784349,30.26455],[120.775513,30.266695],[120.761148,30.270783],[120.754954,30.272616],[120.749075,30.273368],[120.745703,30.274337],[120.739894,30.276634],[120.732313,30.280763],[120.72762,30.283506],[120.721946,30.286319],[120.705665,30.271406],[120.700526,30.267758],[120.693937,30.262048],[120.692226,30.260168],[120.686832,30.253417],[120.679077,30.244252],[120.669025,30.233134],[120.664026,30.229984],[120.646829,30.219547],[120.642707,30.217261],[120.641921,30.214757],[120.635952,30.205429],[120.624599,30.187863],[120.620947,30.181014],[120.612766,30.166285],[120.61159,30.162333],[120.609169,30.152859],[120.608178,30.151824],[120.601944,30.15073],[120.59716,30.148848],[120.593503,30.146771],[120.590856,30.146289],[120.585938,30.147271],[120.583876,30.1504],[120.56835,30.151312],[120.566294,30.150424],[120.563422,30.147948],[120.561381,30.147807],[120.559805,30.148177],[120.559049,30.150189],[120.558153,30.151465],[120.550924,30.155646],[120.547571,30.15604],[120.540416,30.156546],[120.533782,30.157458],[120.529379,30.157522],[120.526997,30.156764],[120.524881,30.155699],[120.521253,30.155241],[120.518506,30.155393],[120.510586,30.157528],[120.506148,30.159781],[120.50245,30.165914],[120.500043,30.168008],[120.498092,30.169189],[120.49489,30.170154],[120.489391,30.17133],[120.484073,30.172212],[120.483722,30.17043],[120.481606,30.170636],[120.48064,30.168942],[120.479204,30.168666],[120.475276,30.169236],[120.475086,30.169813],[120.471344,30.169866],[120.467831,30.169683],[120.464064,30.169213],[120.463683,30.168372],[120.462313,30.168819],[120.461312,30.168031],[120.460947,30.165961],[120.462693,30.165655],[120.462698,30.163133],[120.463238,30.161486],[120.463028,30.159175],[120.460791,30.159222],[120.461367,30.15784],[120.461457,30.155482],[120.461042,30.155099],[120.463203,30.153435],[120.45924,30.152964],[120.459225,30.151159],[120.455788,30.151035],[120.452311,30.151371],[120.451185,30.150983],[120.450299,30.149042],[120.450049,30.145666],[120.447642,30.143578],[120.447372,30.139001],[120.446922,30.135449],[120.445596,30.13479],[120.443364,30.134872],[120.438476,30.133796],[120.429595,30.132449],[120.425257,30.132725],[120.424006,30.133184],[120.42288,30.135872],[120.424121,30.140801],[120.426073,30.144283],[120.424026,30.145966],[120.423611,30.146989],[120.422195,30.146842],[120.422485,30.148189],[120.423291,30.148383],[120.423141,30.151065],[120.42193,30.151035],[120.42169,30.148195],[120.420964,30.148101],[120.420799,30.149912],[120.419778,30.150289],[120.419933,30.1512],[120.421074,30.151235],[120.420974,30.152747],[120.419388,30.152853],[120.418137,30.151224],[120.417917,30.148506],[120.416341,30.148559],[120.414465,30.148036],[120.414079,30.149253],[120.410882,30.149524],[120.411037,30.14683],[120.410732,30.146124],[120.410882,30.14109],[120.411372,30.132619],[120.410832,30.131107],[120.409281,30.129384],[120.404938,30.129478],[120.404868,30.13166],[120.405553,30.136102],[120.404223,30.137296],[120.398999,30.136355],[120.397428,30.137825],[120.397548,30.139478],[120.398253,30.141401],[120.397823,30.143189],[120.39264,30.146089],[120.390498,30.149347],[120.389047,30.153641],[120.387811,30.156181],[120.386645,30.157222],[120.384759,30.157299],[120.381952,30.155352],[120.3792,30.154976],[120.373166,30.155499],[120.37195,30.155399],[120.366467,30.153876],[120.361863,30.152065],[120.360377,30.150324],[120.358761,30.147836],[120.357751,30.14833],[120.355074,30.151135],[120.353303,30.151824],[120.352027,30.150694],[120.351781,30.147818],[120.352052,30.146742],[120.353953,30.144219],[120.354083,30.142807],[120.353408,30.14219],[120.344807,30.142201],[120.342595,30.142507],[120.339628,30.142119],[120.339253,30.14159],[120.339113,30.138454],[120.335585,30.135866],[120.334289,30.134613],[120.331337,30.129301],[120.32801,30.125201],[120.326219,30.124901],[120.323192,30.12676],[120.321326,30.126954],[120.319379,30.12576],[120.318013,30.126001],[120.317333,30.12796],[120.316547,30.132372],[120.315762,30.134655],[120.314681,30.136472],[120.312244,30.137419],[120.310083,30.136678],[120.303398,30.133013],[120.2989,30.129543],[120.297844,30.128172],[120.29831,30.126548],[120.302613,30.126925],[120.303743,30.126678],[120.303743,30.125231],[120.301827,30.12236],[120.300301,30.118353],[120.297009,30.116629],[120.295633,30.115453],[120.293641,30.111911],[120.29106,30.109628],[120.288313,30.108345],[120.286862,30.106774],[120.287352,30.104344],[120.288848,30.101155],[120.289954,30.100249],[120.294477,30.098272],[120.296724,30.097654],[120.29929,30.097371],[120.303433,30.098648],[120.304684,30.099684],[120.309492,30.106021],[120.310963,30.106863],[120.313335,30.107074],[120.318228,30.102897],[120.325418,30.097789],[120.329431,30.097524],[120.331277,30.097048],[120.333694,30.095482],[120.335675,30.090869],[120.336031,30.088003],[120.335795,30.085719],[120.335795,30.081364],[120.333789,30.074843],[120.33463,30.07386],[120.337567,30.071994],[120.338602,30.070216],[120.338542,30.066202],[120.337922,30.064607],[120.338192,30.060875],[120.337517,30.059338],[120.335775,30.058326],[120.33438,30.056907],[120.332083,30.053486],[120.330952,30.052756],[120.329031,30.05225],[120.327099,30.051073],[120.324953,30.048624],[120.324658,30.046681],[120.325553,30.04495],[120.330222,30.03935],[120.331853,30.037908],[120.33559,30.036889],[120.340489,30.037596],[120.34291,30.0363],[120.343616,30.034923],[120.346283,30.023611],[120.346268,30.022757],[120.344797,30.021385],[120.345832,30.019718],[120.34938,30.018711],[120.351276,30.017886],[120.353298,30.01632],[120.356915,30.011697],[120.35727,30.008834],[120.35728,30.004711],[120.358176,30.002862],[120.361683,29.999675],[120.362849,29.997743],[120.362214,29.995463],[120.360853,29.992135],[120.360477,29.988583],[120.360878,29.98744],[120.362664,29.985502],[120.362274,29.982733],[120.362764,29.981095],[120.36429,29.978521]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\241\220\344\271\241\345\270\202.json" "a/src/map/\346\241\220\344\271\241\345\270\202.json"
new file mode 100644
index 0000000..b3de704
--- /dev/null
+++ "a/src/map/\346\241\220\344\271\241\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330483,"name":"桐乡市","center":[120.551085,30.629065],"centroid":[120.483773,30.605992],"childrenNum":0,"level":"district","acroutes":[100000,330000,330400],"parent":{"adcode":330400}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.34362,30.64553],[120.342812,30.642778],[120.341571,30.639925],[120.340188,30.635982],[120.340211,30.632887],[120.340117,30.631343],[120.33547,30.619829],[120.334158,30.617076],[120.333365,30.615806],[120.332705,30.615059],[120.331781,30.614425],[120.32893,30.613495],[120.323988,30.612456],[120.319136,30.612384],[120.315283,30.612071],[120.309387,30.612642],[120.307453,30.612084],[120.305918,30.611183],[120.30404,30.609887],[120.303168,30.609031],[120.303074,30.607314],[120.303291,30.60381],[120.302985,30.60061],[120.302512,30.599979],[120.301882,30.598324],[120.301997,30.59672],[120.302579,30.595623],[120.308482,30.591155],[120.310118,30.589137],[120.313565,30.586789],[120.316919,30.583526],[120.318253,30.581815],[120.31879,30.580492],[120.319125,30.579068],[120.318797,30.577686],[120.31633,30.573159],[120.311784,30.571062],[120.311828,30.570477],[120.311348,30.569902],[120.310632,30.570115],[120.30963,30.569863],[120.308735,30.569928],[120.30903,30.569252],[120.308445,30.569027],[120.307539,30.569095],[120.307435,30.569742],[120.306999,30.57004],[120.306399,30.56984],[120.306633,30.56937],[120.306246,30.568952],[120.30613,30.568204],[120.307017,30.567936],[120.307155,30.568269],[120.307781,30.568171],[120.30698,30.567815],[120.306346,30.568014],[120.305843,30.567354],[120.305948,30.566283],[120.305243,30.566025],[120.304703,30.564463],[120.302705,30.563964],[120.30152,30.563957],[120.301647,30.565525],[120.300652,30.565479],[120.300544,30.565215],[120.299065,30.565198],[120.29937,30.564143],[120.298386,30.564587],[120.296873,30.564754],[120.297007,30.565698],[120.29596,30.565541],[120.296251,30.564692],[120.295342,30.564235],[120.295755,30.563807],[120.29599,30.562957],[120.295998,30.561928],[120.296911,30.560488],[120.299515,30.557074],[120.300246,30.552941],[120.300984,30.544227],[120.301133,30.540443],[120.301069,30.53614],[120.301297,30.533555],[120.301975,30.53],[120.300809,30.527088],[120.300052,30.524915],[120.299229,30.523267],[120.299202,30.521146],[120.299907,30.519816],[120.311586,30.520738],[120.314594,30.521859],[120.316315,30.521898],[120.317698,30.521604],[120.319904,30.518489],[120.322304,30.509982],[120.322658,30.506484],[120.32451,30.502395],[120.326146,30.50043],[120.32558,30.49826],[120.325762,30.496942],[120.327108,30.494003],[120.327667,30.491074],[120.327354,30.48804],[120.327901,30.484202],[120.326336,30.481515],[120.325796,30.480779],[120.326019,30.478595],[120.327439,30.475145],[120.328341,30.473586],[120.32836,30.470783],[120.329195,30.468423],[120.330316,30.468239],[120.331315,30.468403],[120.333462,30.469868],[120.335064,30.471349],[120.337192,30.471794],[120.341373,30.472271],[120.341481,30.471457],[120.342175,30.47116],[120.344537,30.471964],[120.344992,30.471977],[120.344705,30.473752],[120.344515,30.477114],[120.347347,30.478379],[120.347705,30.478441],[120.351364,30.478402],[120.357186,30.479187],[120.361941,30.480645],[120.363972,30.481198],[120.364005,30.480848],[120.364657,30.480913],[120.365421,30.478709],[120.366961,30.478618],[120.366867,30.478441],[120.367538,30.476643],[120.367803,30.476476],[120.368261,30.47526],[120.368869,30.474822],[120.367989,30.474737],[120.367937,30.474357],[120.369521,30.47388],[120.370091,30.473452],[120.371444,30.47334],[120.37365,30.474635],[120.373579,30.475201],[120.374377,30.475322],[120.37498,30.477699],[120.374977,30.478873],[120.375375,30.479174],[120.377198,30.479664],[120.37703,30.480102],[120.377582,30.480194],[120.377816,30.480678],[120.378297,30.48021],[120.377037,30.482816],[120.376478,30.482787],[120.376341,30.483594],[120.375021,30.483535],[120.375137,30.484863],[120.376713,30.485294],[120.376098,30.48704],[120.376423,30.48722],[120.376259,30.488835],[120.377067,30.489103],[120.376691,30.490339],[120.380775,30.492254],[120.38145,30.491306],[120.382545,30.491388],[120.384785,30.492215],[120.386514,30.492317],[120.387699,30.491408],[120.389071,30.491535],[120.390345,30.492183],[120.390565,30.493163],[120.391024,30.493242],[120.396192,30.491444],[120.396174,30.490329],[120.39645,30.490326],[120.396524,30.491326],[120.396904,30.491199],[120.396852,30.490123],[120.397292,30.490064],[120.397378,30.491032],[120.405382,30.488148],[120.411889,30.486703],[120.41193,30.484536],[120.412661,30.484104],[120.412567,30.483192],[120.413425,30.483251],[120.413316,30.483993],[120.414393,30.48398],[120.414457,30.484617],[120.415552,30.485294],[120.415742,30.485847],[120.42393,30.484251],[120.425026,30.484346],[120.428171,30.486455],[120.428916,30.488995],[120.429244,30.490541],[120.431383,30.490555],[120.430925,30.495873],[120.431037,30.497031],[120.431182,30.502526],[120.431454,30.502777],[120.432952,30.502202],[120.433765,30.502323],[120.435919,30.501941],[120.436779,30.502101],[120.437674,30.499554],[120.438639,30.497498],[120.441199,30.492941],[120.442701,30.493775],[120.444203,30.49383],[120.444005,30.495288],[120.444989,30.495533],[120.445418,30.495357],[120.448068,30.495524],[120.449156,30.495112],[120.450531,30.495439],[120.450948,30.495213],[120.451966,30.495226],[120.452502,30.495762],[120.454131,30.495092],[120.455253,30.495324],[120.456016,30.494955],[120.457645,30.49522],[120.458111,30.496289],[120.457608,30.496851],[120.458081,30.49758],[120.457701,30.497773],[120.458331,30.498279],[120.460075,30.498322],[120.460179,30.497779],[120.462572,30.497478],[120.46464,30.497086],[120.464688,30.49675],[120.465359,30.49675],[120.465363,30.495975],[120.466708,30.495612],[120.46698,30.497318],[120.466447,30.498704],[120.466112,30.498979],[120.466172,30.500162],[120.466447,30.500453],[120.467342,30.500466],[120.467372,30.501607],[120.467644,30.501983],[120.467744,30.50334],[120.468497,30.503327],[120.468542,30.503774],[120.475123,30.503935],[120.475175,30.503268],[120.475604,30.502627],[120.476234,30.502598],[120.476781,30.500329],[120.476379,30.499924],[120.476562,30.499198],[120.478309,30.49944],[120.47866,30.498793],[120.47873,30.497936],[120.479032,30.49724],[120.478827,30.496282],[120.479875,30.496141],[120.47996,30.494749],[120.480776,30.494706],[120.481499,30.495759],[120.481954,30.495756],[120.482185,30.495066],[120.482178,30.493209],[120.484104,30.493327],[120.486333,30.493288],[120.487902,30.493699],[120.490522,30.494062],[120.492493,30.493686],[120.495724,30.494334],[120.495608,30.49488],[120.497185,30.495239],[120.496909,30.496073],[120.497405,30.49624],[120.497699,30.49586],[120.499984,30.496818],[120.500707,30.497809],[120.500632,30.498185],[120.502018,30.498554],[120.502309,30.496985],[120.501348,30.49675],[120.501508,30.496396],[120.502585,30.496194],[120.502786,30.494778],[120.504053,30.495076],[120.504515,30.494752],[120.505052,30.494817],[120.50592,30.491025],[120.506613,30.491058],[120.50677,30.49076],[120.507627,30.490832],[120.507702,30.48977],[120.506781,30.489652],[120.506971,30.488949],[120.509908,30.489433],[120.510176,30.488681],[120.511268,30.488671],[120.511644,30.487651],[120.512826,30.487318],[120.512841,30.484477],[120.513787,30.484447],[120.513906,30.482227],[120.519754,30.482394],[120.521885,30.482607],[120.529458,30.482921],[120.52954,30.48089],[120.531071,30.480851],[120.53504,30.481005],[120.5364,30.481227],[120.536561,30.48208],[120.53706,30.482149],[120.537112,30.483339],[120.540645,30.48347],[120.542482,30.483676],[120.543597,30.483663],[120.547957,30.483901],[120.553864,30.48429],[120.557203,30.484297],[120.563046,30.484493],[120.563009,30.486285],[120.564626,30.486573],[120.564406,30.487288],[120.561626,30.48723],[120.561593,30.487707],[120.564205,30.488286],[120.563314,30.490561],[120.56378,30.491215],[120.566389,30.493317],[120.566866,30.496537],[120.566821,30.498374],[120.56728,30.502287],[120.569314,30.506674],[120.570321,30.510135],[120.573425,30.514077],[120.577602,30.518032],[120.581486,30.522905],[120.584623,30.525241],[120.587251,30.526424],[120.589636,30.526683],[120.598397,30.526333],[120.602623,30.527307],[120.605001,30.528029],[120.608154,30.529908],[120.609983,30.53131],[120.612875,30.533186],[120.616818,30.535078],[120.623716,30.535859],[120.629563,30.53594],[120.632492,30.535522],[120.63648,30.535349],[120.641522,30.535878],[120.64292,30.535336],[120.645685,30.535356],[120.647675,30.535842],[120.648256,30.535757],[120.649818,30.536565],[120.652408,30.536764],[120.653716,30.536715],[120.656194,30.536382],[120.657383,30.536326],[120.657882,30.536081],[120.656328,30.541966],[120.656854,30.542162],[120.656917,30.542904],[120.660435,30.544028],[120.65966,30.545697],[120.658862,30.547795],[120.658314,30.549657],[120.657446,30.551216],[120.659585,30.551863],[120.661896,30.55313],[120.665511,30.554542],[120.667568,30.554911],[120.668004,30.555238],[120.66734,30.556708],[120.666662,30.557724],[120.665376,30.559083],[120.664851,30.56004],[120.662995,30.559766],[120.662388,30.561742],[120.661821,30.561634],[120.661463,30.562307],[120.66225,30.562556],[120.662492,30.563065],[120.660513,30.564048],[120.661203,30.564614],[120.661087,30.564914],[120.662164,30.565117],[120.661806,30.56576],[120.660178,30.567929],[120.660386,30.568707],[120.659585,30.570124],[120.658411,30.57084],[120.657703,30.570637],[120.657263,30.57084],[120.655784,30.570441],[120.65382,30.573469],[120.653816,30.573603],[120.655493,30.574583],[120.656224,30.574714],[120.657263,30.575187],[120.65641,30.577095],[120.65597,30.577288],[120.65543,30.57931],[120.654118,30.578898],[120.652955,30.578826],[120.65306,30.577621],[120.65161,30.577124],[120.650425,30.577477],[120.649613,30.577226],[120.649404,30.577738],[120.648752,30.578274],[120.647962,30.578192],[120.647708,30.578807],[120.648062,30.579777],[120.647738,30.580616],[120.647753,30.581442],[120.648599,30.583464],[120.648543,30.584052],[120.646255,30.582981],[120.64457,30.582298],[120.643874,30.583876],[120.642897,30.583892],[120.641895,30.585561],[120.640952,30.58753],[120.638735,30.586799],[120.638511,30.587256],[120.638135,30.587106],[120.637497,30.58805],[120.636882,30.586649],[120.636465,30.587429],[120.636629,30.586426],[120.636573,30.584931],[120.63623,30.585483],[120.636241,30.586332],[120.635694,30.586776],[120.635198,30.585672],[120.634892,30.585718],[120.635407,30.587001],[120.633856,30.587171],[120.633253,30.587416],[120.632597,30.588161],[120.63184,30.587981],[120.631542,30.588451],[120.630972,30.588497],[120.631579,30.58769],[120.630786,30.587207],[120.629414,30.58818],[120.628561,30.587661],[120.628613,30.586665],[120.627499,30.586475],[120.625773,30.586387],[120.624651,30.587877],[120.622181,30.587602],[120.622143,30.588526],[120.621148,30.588487],[120.619337,30.588634],[120.619181,30.587834],[120.618804,30.587906],[120.618719,30.587266],[120.617466,30.58739],[120.616814,30.587743],[120.616151,30.589242],[120.615842,30.590783],[120.615797,30.591828],[120.614895,30.593928],[120.614601,30.596018],[120.614209,30.597073],[120.614209,30.598552],[120.613919,30.598833],[120.611899,30.598507],[120.611448,30.598719],[120.611396,30.599666],[120.611608,30.601158],[120.611522,30.602798],[120.610539,30.604133],[120.609819,30.605416],[120.608806,30.606922],[120.608344,30.607327],[120.607595,30.608718],[120.605385,30.611278],[120.605075,30.6121],[120.605303,30.613756],[120.605564,30.614634],[120.605821,30.616636],[120.605444,30.617236],[120.605072,30.618758],[120.605336,30.619502],[120.605832,30.620054],[120.606998,30.619744],[120.608441,30.618203],[120.609242,30.616655],[120.610557,30.61644],[120.61185,30.616479],[120.614444,30.6169],[120.614932,30.617295],[120.615223,30.618327],[120.615819,30.623564],[120.616211,30.62564],[120.616132,30.627377],[120.616673,30.628369],[120.618018,30.628673],[120.622501,30.627886],[120.623493,30.62752],[120.626392,30.626864],[120.627324,30.626747],[120.628643,30.627387],[120.629239,30.627902],[120.629574,30.628578],[120.627733,30.628598],[120.627432,30.629427],[120.626869,30.630194],[120.626347,30.632848],[120.628892,30.634735],[120.63203,30.637767],[120.634386,30.64033],[120.635123,30.643326],[120.635299,30.648386],[120.634605,30.658255],[120.635049,30.66332],[120.636797,30.669778],[120.638604,30.673247],[120.640412,30.676262],[120.642204,30.680654],[120.64024,30.68637],[120.638041,30.690014],[120.635373,30.690439],[120.633234,30.691098],[120.630532,30.693362],[120.627283,30.696304],[120.623478,30.700845],[120.619412,30.704926],[120.616524,30.707751],[120.605053,30.701801],[120.604729,30.70202],[120.603924,30.703448],[120.601125,30.707268],[120.591011,30.722047],[120.590158,30.723195],[120.588861,30.724333],[120.588264,30.724242],[120.586599,30.722924],[120.586185,30.722823],[120.585317,30.723113],[120.582488,30.725781],[120.582361,30.72675],[120.582853,30.728948],[120.582719,30.729362],[120.577353,30.733758],[120.573518,30.737042],[120.573056,30.739298],[120.572545,30.742637],[120.572277,30.743779],[120.564015,30.743084],[120.563981,30.744411],[120.563814,30.744819],[120.563859,30.747483],[120.563754,30.747695],[120.563695,30.752931],[120.563613,30.753746],[120.563605,30.758066],[120.563422,30.760857],[120.563504,30.763354],[120.563467,30.766187],[120.563236,30.768726],[120.563318,30.769919],[120.563065,30.772622],[120.563218,30.774066],[120.562908,30.776742],[120.562435,30.777834],[120.562152,30.779525],[120.561488,30.781416],[120.560702,30.784587],[120.559577,30.788303],[120.559219,30.788964],[120.558891,30.788997],[120.553446,30.787765],[120.550353,30.786937],[120.549448,30.78694],[120.548639,30.786719],[120.547495,30.786699],[120.545956,30.787019],[120.544241,30.786761],[120.54262,30.788293],[120.540395,30.790213],[120.538122,30.792367],[120.533579,30.794684],[120.533125,30.793983],[120.530762,30.790819],[120.530091,30.78973],[120.528481,30.7877],[120.526134,30.784871],[120.524553,30.782615],[120.520488,30.776217],[120.518218,30.773228],[120.51539,30.770014],[120.511477,30.765339],[120.510482,30.764316],[120.508041,30.761584],[120.506658,30.760244],[120.505357,30.758786],[120.504433,30.757971],[120.503464,30.757952],[120.502324,30.75877],[120.499559,30.759924],[120.498333,30.760136],[120.495322,30.761316],[120.492787,30.76176],[120.489426,30.763416],[120.489072,30.763846],[120.48814,30.763765],[120.48545,30.763954],[120.484257,30.763142],[120.483106,30.763484],[120.481589,30.763341],[120.480873,30.763553],[120.479532,30.764961],[120.478466,30.764994],[120.474899,30.764805],[120.473625,30.764948],[120.470893,30.764717],[120.469958,30.764433],[120.47374,30.755865],[120.473275,30.755148],[120.472246,30.754926],[120.47263,30.753622],[120.473685,30.753554],[120.473681,30.752651],[120.474251,30.752455],[120.47298,30.751868],[120.472768,30.750182],[120.473066,30.749987],[120.472902,30.749031],[120.472537,30.748627],[120.472302,30.747476],[120.471985,30.747427],[120.471914,30.74669],[120.473185,30.746589],[120.473714,30.745905],[120.474307,30.745875],[120.474694,30.745288],[120.474542,30.743935],[120.474616,30.74101],[120.476699,30.740925],[120.476837,30.741359],[120.479219,30.741317],[120.479371,30.739677],[120.479696,30.739497],[120.479733,30.737671],[120.481175,30.736797],[120.481257,30.7359],[120.482286,30.733934],[120.483799,30.733455],[120.484969,30.732398],[120.485554,30.731417],[120.485591,30.730435],[120.486255,30.727992],[120.485524,30.726932],[120.482394,30.721342],[120.480639,30.718812],[120.479837,30.7172],[120.47863,30.715631],[120.477244,30.714862],[120.47686,30.714395],[120.476625,30.712422],[120.475276,30.71071],[120.472022,30.707637],[120.468575,30.704169],[120.467632,30.703126],[120.462888,30.701406],[120.458759,30.701185],[120.457798,30.701749],[120.456684,30.70107],[120.451045,30.700767],[120.444486,30.701755],[120.441974,30.698506],[120.441158,30.695577],[120.443174,30.693541],[120.447721,30.691499],[120.452353,30.688236],[120.455025,30.685545],[120.455103,30.682373],[120.451045,30.681241],[120.440126,30.681626],[120.432781,30.679577],[120.424869,30.678429],[120.415113,30.676755],[120.407961,30.675675],[120.407309,30.673978],[120.406825,30.672402],[120.406079,30.670747],[120.405241,30.670982],[120.40482,30.6714],[120.403016,30.671723],[120.402733,30.67155],[120.399491,30.672124],[120.398179,30.672046],[120.397828,30.672676],[120.396915,30.672526],[120.396778,30.671276],[120.395462,30.67139],[120.390945,30.671589],[120.390785,30.670555],[120.39017,30.670441],[120.388359,30.670604],[120.386123,30.671116],[120.385258,30.670313],[120.384696,30.670862],[120.384014,30.670558],[120.383667,30.671012],[120.383369,30.670339],[120.382967,30.671002],[120.382396,30.670884],[120.382154,30.670144],[120.379478,30.66937],[120.379273,30.668724],[120.37937,30.667425],[120.378979,30.667102],[120.379009,30.664714],[120.379139,30.663467],[120.379933,30.663444],[120.380052,30.660882],[120.379806,30.659668],[120.37934,30.658516],[120.378308,30.656539],[120.377984,30.656463],[120.375573,30.657155],[120.372584,30.657061],[120.370423,30.658056],[120.369785,30.658001],[120.368779,30.657211],[120.36803,30.655899],[120.367218,30.654933],[120.365813,30.654433],[120.364624,30.654551],[120.359757,30.657413],[120.358084,30.661091],[120.356235,30.662142],[120.35489,30.66224],[120.353988,30.662795],[120.352285,30.662831],[120.348305,30.663157],[120.346647,30.663092],[120.344988,30.662739],[120.343408,30.661822],[120.342681,30.660549],[120.34242,30.658777],[120.341902,30.656196],[120.341779,30.652178],[120.344142,30.647299],[120.34362,30.64553]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\241\220\345\272\220\345\216\277.json" "a/src/map/\346\241\220\345\272\220\345\216\277.json"
new file mode 100644
index 0000000..a2bc9a4
--- /dev/null
+++ "a/src/map/\346\241\220\345\272\220\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330122,"name":"桐庐县","center":[119.685045,29.797437],"centroid":[119.553936,29.830649],"childrenNum":0,"level":"district","acroutes":[100000,330000,330100],"parent":{"adcode":330100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.440086,30.087197],[119.436239,30.086042],[119.433375,30.084202],[119.431781,30.082552],[119.429742,30.079318],[119.429829,30.076508],[119.430591,30.074548],[119.433169,30.071533],[119.434049,30.068883],[119.432574,30.067408],[119.422992,30.065373],[119.42039,30.063518],[119.420303,30.062082],[119.421025,30.061442],[119.424095,30.059967],[119.427664,30.057167],[119.428695,30.056007],[119.430163,30.053116],[119.430512,30.050016],[119.430948,30.048865],[119.432304,30.04735],[119.43351,30.044584],[119.433613,30.042859],[119.433105,30.040403],[119.431479,30.037557],[119.43075,30.032815],[119.431099,30.029774],[119.430345,30.024677],[119.430694,30.021695],[119.432304,30.015422],[119.433573,30.013171],[119.426593,30.000543],[119.426839,29.997766],[119.426482,29.994733],[119.42507,29.991581],[119.424222,29.991266],[119.420541,29.991836],[119.412823,29.995249],[119.407691,29.99677],[119.405359,29.997245],[119.403186,29.997125],[119.401837,29.99632],[119.397173,29.995604],[119.389257,29.993192],[119.387266,29.989514],[119.385085,29.989929],[119.381587,29.991436],[119.372901,29.996249],[119.370862,29.997746],[119.368594,29.998831],[119.362629,30.000963],[119.35829,30.002269],[119.354284,30.003124],[119.345059,30.00426],[119.338904,30.007197],[119.336596,30.007793],[119.334367,30.007818],[119.332368,30.007037],[119.328695,30.00427],[119.321763,29.999807],[119.320557,29.997661],[119.318534,29.996029],[119.316353,29.99637],[119.314092,29.997495],[119.313053,29.997085],[119.312252,29.995809],[119.309476,29.993803],[119.305462,29.994208],[119.302297,29.996845],[119.297959,30.001218],[119.297332,30.003345],[119.297689,30.004776],[119.299378,30.007222],[119.298926,30.008318],[119.296539,30.011095],[119.294437,30.012721],[119.291359,30.013791],[119.290495,30.013736],[119.282594,30.009929],[119.281396,30.008913],[119.278509,30.005566],[119.276835,30.003975],[119.274908,30.002739],[119.270458,30.001013],[119.268364,30.001899],[119.265263,30.005551],[119.263137,30.005006],[119.260868,30.002844],[119.25622,30.000102],[119.25365,30.000122],[119.250342,29.999597],[119.248367,29.998721],[119.247503,29.99759],[119.24782,29.996805],[119.246479,29.992286],[119.246487,29.990545],[119.247931,29.988518],[119.252016,29.98497],[119.253769,29.983959],[119.255149,29.981207],[119.254269,29.979646],[119.25296,29.975772],[119.253825,29.968024],[119.254515,29.964666],[119.255443,29.962073],[119.2571,29.959855],[119.259575,29.95547],[119.259401,29.9514],[119.259091,29.949553],[119.258044,29.946304],[119.258211,29.943791],[119.259869,29.940572],[119.257616,29.936802],[119.254721,29.93519],[119.250247,29.934479],[119.247471,29.934378],[119.244758,29.935495],[119.243021,29.937337],[119.241173,29.940647],[119.240427,29.943591],[119.23781,29.946905],[119.236604,29.949553],[119.236366,29.950975],[119.23355,29.951531],[119.231131,29.951335],[119.226959,29.947786],[119.223508,29.946094],[119.221533,29.945688],[119.217234,29.945528],[119.214426,29.945819],[119.212086,29.946449],[119.205256,29.949188],[119.200838,29.950484],[119.196602,29.952687],[119.194453,29.953032],[119.190138,29.952041],[119.185402,29.950114],[119.183245,29.949028],[119.182119,29.947596],[119.180865,29.945143],[119.180603,29.94337],[119.181135,29.941698],[119.183031,29.940036],[119.18802,29.936692],[119.190979,29.936972],[119.195373,29.935179],[119.19734,29.935119],[119.204114,29.937898],[119.20812,29.936286],[119.211404,29.935936],[119.216924,29.936667],[119.220272,29.936081],[119.221985,29.934183],[119.222041,29.932921],[119.219931,29.929261],[119.218336,29.927554],[119.218622,29.922291],[119.219772,29.920163],[119.221715,29.917899],[119.224515,29.916552],[119.227728,29.916162],[119.22676,29.912451],[119.22864,29.910603],[119.228093,29.904598],[119.227665,29.902595],[119.225935,29.900306],[119.222374,29.897561],[119.21909,29.896544],[119.213704,29.896158],[119.207731,29.89727],[119.205693,29.896579],[119.198657,29.889612],[119.19458,29.884121],[119.192414,29.88081],[119.191359,29.878746],[119.191415,29.873185],[119.188329,29.867754],[119.185379,29.865705],[119.182483,29.860499],[119.182928,29.852236],[119.185878,29.84954],[119.18994,29.846489],[119.191248,29.844414],[119.192232,29.841893],[119.193937,29.838686],[119.19623,29.837122],[119.201671,29.834586],[119.204233,29.833719],[119.21349,29.836215],[119.217361,29.838204],[119.219011,29.839638],[119.222025,29.839172],[119.225507,29.834285],[119.228719,29.833022],[119.231543,29.832496],[119.233574,29.831574],[119.239087,29.831564],[119.241712,29.828401],[119.246273,29.824867],[119.25131,29.822231],[119.253261,29.821745],[119.255419,29.82181],[119.257743,29.823504],[119.261899,29.828185],[119.265953,29.833047],[119.267682,29.833759],[119.272219,29.832666],[119.274266,29.830596],[119.273821,29.827724],[119.275011,29.818526],[119.276312,29.815955],[119.278834,29.813328],[119.279294,29.811894],[119.279413,29.807939],[119.278612,29.804735],[119.274924,29.802038],[119.272322,29.799627],[119.270942,29.796914],[119.270767,29.7954],[119.271362,29.793791],[119.273123,29.791615],[119.275035,29.790321],[119.282451,29.786159],[119.285997,29.781797],[119.291415,29.777855],[119.294365,29.775373],[119.294944,29.773076],[119.294897,29.771757],[119.293993,29.768367],[119.294373,29.764028],[119.293628,29.762448],[119.293302,29.760603],[119.293001,29.754659],[119.29266,29.752888],[119.29201,29.746222],[119.291304,29.743302],[119.290233,29.740578],[119.288075,29.73796],[119.287885,29.73503],[119.28687,29.730911],[119.28756,29.728202],[119.2894,29.726089],[119.291185,29.725362],[119.293659,29.725021],[119.298538,29.724835],[119.30244,29.725718],[119.308881,29.724725],[119.314426,29.724985],[119.317059,29.723616],[119.316551,29.719812],[119.316829,29.718046],[119.317456,29.717173],[119.322191,29.716255],[119.327942,29.714318],[119.329861,29.714248],[119.332931,29.714654],[119.33723,29.715924],[119.341434,29.717359],[119.344163,29.717429],[119.346709,29.716571],[119.348288,29.715111],[119.350017,29.719642],[119.352912,29.722331],[119.354499,29.725823],[119.353975,29.728467],[119.354046,29.730178],[119.355768,29.732306],[119.358084,29.73797],[119.360337,29.741642],[119.362312,29.743583],[119.364231,29.746397],[119.364834,29.748976],[119.365826,29.7504],[119.370632,29.752693],[119.373853,29.754975],[119.373417,29.758757],[119.37413,29.760658],[119.378755,29.764996],[119.380476,29.767002],[119.381872,29.769635],[119.38357,29.770954],[119.388369,29.769625],[119.390923,29.764976],[119.391502,29.762398],[119.394318,29.75981],[119.392382,29.750355],[119.393556,29.748299],[119.39546,29.746573],[119.398799,29.744326],[119.40708,29.743097],[119.411356,29.745274],[119.414053,29.748233],[119.415441,29.75024],[119.416638,29.755452],[119.417559,29.757047],[119.422619,29.758461],[119.425427,29.755823],[119.425221,29.754157],[119.425943,29.753179],[119.430853,29.750245],[119.434525,29.748389],[119.436937,29.746026],[119.439872,29.742234],[119.442037,29.741652],[119.444861,29.742209],[119.44709,29.743177],[119.451206,29.741552],[119.454942,29.741983],[119.457774,29.744607],[119.458956,29.744943],[119.465746,29.741692],[119.47294,29.739364],[119.474114,29.737864],[119.476375,29.733379],[119.478017,29.732336],[119.482721,29.731739],[119.484553,29.731267],[119.486179,29.729827],[119.487297,29.728151],[119.490558,29.724579],[119.492374,29.722331],[119.49381,29.721293],[119.496887,29.721448],[119.500219,29.722677],[119.502971,29.722607],[119.504875,29.722878],[119.508341,29.725266],[119.5202,29.728794],[119.522968,29.731011],[119.525784,29.732772],[119.528275,29.733896],[119.531939,29.733926],[119.533898,29.734774],[119.535009,29.736028],[119.537055,29.736931],[119.540522,29.737312],[119.541648,29.73954],[119.543702,29.746117],[119.544686,29.747426],[119.549477,29.749924],[119.560439,29.752317],[119.569141,29.7517],[119.571695,29.749849],[119.572726,29.747496],[119.574098,29.745194],[119.577223,29.741567],[119.57831,29.738296],[119.581245,29.733058],[119.581888,29.731112],[119.58372,29.729381],[119.589209,29.72637],[119.591755,29.724815],[119.59346,29.723204],[119.594817,29.719642],[119.596237,29.717349],[119.597879,29.716817],[119.601821,29.716054],[119.60397,29.713415],[119.604145,29.708833],[119.602527,29.700864],[119.610895,29.695223],[119.610784,29.688226],[119.612616,29.686901],[119.614131,29.685004],[119.614179,29.683172],[119.612751,29.673032],[119.613584,29.669759],[119.615401,29.666716],[119.616908,29.664653],[119.617479,29.66276],[119.616138,29.656801],[119.619612,29.655239],[119.621968,29.654717],[119.627029,29.655556],[119.629464,29.656244],[119.632669,29.654793],[119.634699,29.653241],[119.63673,29.652945],[119.640878,29.653964],[119.643567,29.653959],[119.64705,29.652287],[119.651039,29.651644],[119.65426,29.651976],[119.658797,29.652016],[119.663064,29.652925],[119.665317,29.653834],[119.667959,29.657323],[119.670854,29.657137],[119.673083,29.655646],[119.67451,29.653803],[119.673971,29.65186],[119.672115,29.648652],[119.671504,29.645046],[119.670505,29.642586],[119.670235,29.640984],[119.671012,29.639146],[119.673035,29.636901],[119.676184,29.636319],[119.678595,29.634024],[119.679301,29.631327],[119.679032,29.62858],[119.679666,29.626857],[119.685362,29.622824],[119.688368,29.621097],[119.693302,29.620966],[119.694872,29.619992],[119.695324,29.618731],[119.695372,29.616034],[119.694142,29.607962],[119.692992,29.602627],[119.693706,29.60017],[119.695253,29.596719],[119.69833,29.593725],[119.701321,29.589595],[119.704065,29.587641],[119.705446,29.587972],[119.708277,29.58968],[119.708817,29.59169],[119.70869,29.593353],[119.709372,29.59587],[119.710824,29.597638],[119.71525,29.601808],[119.717328,29.608785],[119.718581,29.610443],[119.72154,29.610955],[119.723896,29.610539],[119.728377,29.613507],[119.73113,29.613547],[119.73558,29.611694],[119.742385,29.609197],[119.746439,29.606425],[119.750151,29.602973],[119.753411,29.600833],[119.757845,29.598452],[119.759939,29.597809],[119.762303,29.597804],[119.765301,29.596407],[119.767276,29.597653],[119.772115,29.598442],[119.774359,29.599176],[119.779309,29.603998],[119.779809,29.606003],[119.780079,29.609459],[119.779817,29.613281],[119.776208,29.620238],[119.77597,29.62304],[119.776517,29.626847],[119.777516,29.62864],[119.780253,29.637147],[119.781062,29.638614],[119.787019,29.643841],[119.788161,29.645207],[119.789066,29.647828],[119.789637,29.650851],[119.791175,29.654973],[119.793206,29.656108],[119.796355,29.655681],[119.798259,29.656931],[119.799195,29.660074],[119.802495,29.663257],[119.805318,29.664959],[119.809959,29.665205],[119.810696,29.667495],[119.814123,29.671365],[119.815583,29.6725],[119.817605,29.673057],[119.819112,29.672706],[119.82173,29.671195],[119.824474,29.671857],[119.832581,29.679814],[119.834231,29.681631],[119.835349,29.682253],[119.836388,29.681842],[119.836904,29.680752],[119.835444,29.678127],[119.837658,29.67645],[119.842163,29.675552],[119.844376,29.67393],[119.84712,29.67248],[119.851285,29.669864],[119.852522,29.66888],[119.853434,29.668991],[119.856528,29.671029],[119.859542,29.671345],[119.863381,29.669488],[119.869997,29.66995],[119.873066,29.668664],[119.875819,29.668986],[119.879285,29.667926],[119.883505,29.663438],[119.88717,29.662042],[119.891675,29.661591],[119.89572,29.660652],[119.902352,29.661395],[119.908586,29.663077],[119.910046,29.664959],[119.911703,29.666496],[119.914527,29.66625],[119.918247,29.664387],[119.921262,29.664026],[119.921722,29.664713],[119.922007,29.667068],[119.9228,29.668489],[119.924815,29.669894],[119.931169,29.667821],[119.93335,29.66764],[119.936182,29.666531],[119.938934,29.666536],[119.940719,29.66751],[119.943479,29.66761],[119.945661,29.667369],[119.948865,29.668017],[119.952879,29.669658],[119.95786,29.6726],[119.959082,29.672826],[119.966824,29.670954],[119.970774,29.670758],[119.973161,29.673097],[119.973106,29.674819],[119.973804,29.678649],[119.973637,29.683237],[119.973693,29.687323],[119.973447,29.689943],[119.969076,29.693878],[119.967403,29.694897],[119.963682,29.69582],[119.960137,29.696974],[119.95721,29.698636],[119.952736,29.698666],[119.951293,29.699303],[119.949246,29.702013],[119.948136,29.703062],[119.944931,29.704899],[119.94152,29.705235],[119.939593,29.706991],[119.937752,29.707473],[119.933572,29.706735],[119.930233,29.704507],[119.929654,29.703293],[119.930098,29.701938],[119.933437,29.699414],[119.933763,29.698575],[119.93289,29.697346],[119.931676,29.696688],[119.93051,29.696984],[119.928654,29.698851],[119.926544,29.698841],[119.925751,29.698229],[119.922531,29.697757],[119.919525,29.699559],[119.91467,29.704683],[119.914242,29.705531],[119.91559,29.707975],[119.913964,29.709857],[119.911767,29.71364],[119.911386,29.715944],[119.912473,29.720404],[119.911378,29.722587],[119.908316,29.725593],[119.905651,29.727665],[119.901392,29.728613],[119.899845,29.735251],[119.900162,29.736465],[119.899147,29.738281],[119.898608,29.740613],[119.899393,29.742675],[119.90063,29.743814],[119.900464,29.744652],[119.895221,29.748299],[119.890969,29.75042],[119.889073,29.753104],[119.888597,29.754784],[119.888804,29.755968],[119.889771,29.757042],[119.890223,29.758501],[119.890525,29.763246],[119.88851,29.76289],[119.883925,29.763421],[119.880768,29.764144],[119.875946,29.765693],[119.872646,29.767248],[119.870298,29.76933],[119.868569,29.772163],[119.867926,29.77441],[119.866395,29.776551],[119.863326,29.778773],[119.860787,29.781857],[119.860208,29.783862],[119.860232,29.78656],[119.863897,29.79352],[119.865761,29.797401],[119.86703,29.801381],[119.868315,29.802449],[119.871821,29.801818],[119.875375,29.802424],[119.87892,29.804234],[119.881562,29.805874],[119.883354,29.808897],[119.884893,29.812095],[119.883878,29.817308],[119.882981,29.819724],[119.882299,29.824827],[119.882323,29.826722],[119.882989,29.828085],[119.884163,29.828822],[119.885369,29.830937],[119.885385,29.832887],[119.886059,29.834887],[119.889105,29.838645],[119.888899,29.84262],[119.888383,29.844143],[119.887059,29.845667],[119.885004,29.846133],[119.879943,29.843883],[119.87685,29.84271],[119.865634,29.837758],[119.864698,29.837493],[119.859923,29.837593],[119.855806,29.839222],[119.852562,29.841221],[119.8439,29.851034],[119.840672,29.855849],[119.839426,29.857267],[119.836618,29.859452],[119.831399,29.862934],[119.828528,29.864558],[119.827036,29.867278],[119.825283,29.874683],[119.82376,29.877459],[119.821793,29.879453],[119.820691,29.880014],[119.817788,29.880635],[119.813933,29.880224],[119.810768,29.878886],[119.810014,29.878906],[119.802844,29.876276],[119.798061,29.875054],[119.794309,29.874678],[119.791231,29.875039],[119.787305,29.875129],[119.777509,29.874222],[119.763961,29.871332],[119.756607,29.871943],[119.754513,29.871557],[119.752197,29.870024],[119.747525,29.868842],[119.744892,29.868401],[119.740418,29.868937],[119.736698,29.870906],[119.727179,29.865505],[119.718946,29.862619],[119.715051,29.861591],[119.712164,29.860294],[119.710728,29.86094],[119.708737,29.863791],[119.707111,29.865359],[119.705557,29.8679],[119.702868,29.87042],[119.702114,29.872499],[119.699925,29.875425],[119.69515,29.878721],[119.69227,29.8809],[119.690557,29.881376],[119.685758,29.881992],[119.68268,29.883425],[119.67904,29.885434],[119.676636,29.887342],[119.675486,29.888705],[119.675391,29.893604],[119.675716,29.89681],[119.676311,29.899033],[119.675534,29.901212],[119.674558,29.902765],[119.674241,29.905114],[119.67551,29.908835],[119.675137,29.912676],[119.676121,29.916667],[119.675438,29.920008],[119.673733,29.922051],[119.668085,29.922551],[119.667443,29.925641],[119.666277,29.927879],[119.657337,29.930142],[119.654236,29.930613],[119.648303,29.929371],[119.643409,29.927894],[119.637864,29.925341],[119.635429,29.92495],[119.632859,29.925531],[119.630971,29.926572],[119.629337,29.928806],[119.62672,29.933052],[119.626529,29.934203],[119.627132,29.935805],[119.627679,29.938839],[119.627354,29.941478],[119.626053,29.94297],[119.622111,29.944362],[119.61962,29.946034],[119.618589,29.950389],[119.617423,29.953838],[119.615972,29.95487],[119.613616,29.955445],[119.611641,29.956316],[119.611197,29.959585],[119.611466,29.962583],[119.611117,29.962814],[119.608278,29.962053],[119.604177,29.962298],[119.600639,29.964961],[119.599862,29.966743],[119.599092,29.970872],[119.596332,29.972143],[119.593111,29.972278],[119.588963,29.97386],[119.587313,29.974065],[119.584108,29.973344],[119.582181,29.973304],[119.575121,29.977173],[119.572607,29.9791],[119.57064,29.979971],[119.568316,29.981562],[119.565381,29.982483],[119.560518,29.981702],[119.557948,29.980431],[119.553395,29.976678],[119.550365,29.975432],[119.547954,29.975291],[119.544861,29.976923],[119.540387,29.980126],[119.539213,29.982543],[119.538999,29.984014],[119.539435,29.985986],[119.541442,29.989649],[119.540744,29.992401],[119.539372,29.993958],[119.539705,29.995449],[119.540728,29.997485],[119.542774,30.002879],[119.542893,30.005396],[119.542521,30.006722],[119.541212,30.007377],[119.537293,30.008128],[119.535271,30.008738],[119.532994,30.010089],[119.53094,30.01242],[119.529694,30.013076],[119.526307,30.013986],[119.524483,30.014827],[119.52254,30.016403],[119.520763,30.016493],[119.514052,30.015462],[119.511006,30.013571],[119.508873,30.01177],[119.507167,30.01145],[119.506025,30.013481],[119.502408,30.017438],[119.501266,30.019464],[119.500719,30.022456],[119.501377,30.025887],[119.502606,30.029134],[119.504034,30.03197],[119.506802,30.036337],[119.509071,30.037962],[119.51034,30.039373],[119.511363,30.041298],[119.510808,30.043839],[119.507619,30.04899],[119.506414,30.051251],[119.506017,30.054862],[119.506509,30.056977],[119.507611,30.059427],[119.508928,30.064163],[119.508635,30.066463],[119.505224,30.070128],[119.502678,30.070973],[119.49983,30.073373],[119.494698,30.072943],[119.490914,30.073928],[119.485457,30.077403],[119.481674,30.079013],[119.475193,30.080037],[119.47321,30.079673],[119.467007,30.074043],[119.465627,30.074063],[119.463049,30.077313],[119.461542,30.081297],[119.461122,30.083537],[119.459408,30.086947],[119.457592,30.088406],[119.45411,30.088806],[119.450929,30.087427],[119.446971,30.086627],[119.440086,30.087197]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\244\222\346\261\237\345\214\272.json" "a/src/map/\346\244\222\346\261\237\345\214\272.json"
new file mode 100644
index 0000000..a96fc17
--- /dev/null
+++ "a/src/map/\346\244\222\346\261\237\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331002,"name":"椒江区","center":[121.431049,28.67615],"centroid":[121.452074,28.660696],"childrenNum":0,"level":"district","acroutes":[100000,330000,331000],"parent":{"adcode":331000}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.587421,28.672211],[121.552608,28.672533],[121.546652,28.675278],[121.541338,28.678342],[121.537349,28.682457],[121.533696,28.690299],[121.53336,28.691266],[121.531447,28.691037],[121.531105,28.691254],[121.530331,28.692951],[121.530439,28.693122],[121.534398,28.694709],[121.538615,28.696526],[121.537619,28.698382],[121.539028,28.699212],[121.538405,28.700645],[121.538099,28.700808],[121.536575,28.700412],[121.535915,28.701052],[121.53282,28.699814],[121.532778,28.69969],[121.533768,28.697264],[121.533144,28.697124],[121.531777,28.699177],[121.531597,28.699216],[121.52942,28.697927],[121.52906,28.697997],[121.527104,28.701002],[121.524201,28.705341],[121.521784,28.709914],[121.519703,28.713143],[121.518983,28.713504],[121.518569,28.714381],[121.518725,28.714901],[121.517879,28.716873],[121.517292,28.717894],[121.51647,28.718561],[121.514856,28.717913],[121.514089,28.71827],[121.512673,28.720028],[121.511761,28.720009],[121.510412,28.722027],[121.510316,28.722858],[121.509002,28.725167],[121.509098,28.725586],[121.508432,28.726203],[121.507143,28.727751],[121.505811,28.728737],[121.505032,28.728217],[121.502932,28.726145],[121.502236,28.726168],[121.496364,28.727619],[121.495555,28.728062],[121.491926,28.729544],[121.490594,28.728997],[121.489653,28.728997],[121.487991,28.730045],[121.486204,28.731585],[121.484644,28.732051],[121.484248,28.731973],[121.481891,28.730382],[121.480835,28.729432],[121.479078,28.728364],[121.476235,28.726839],[121.474633,28.726529],[121.472768,28.726661],[121.471047,28.727239],[121.468377,28.728621],[121.466236,28.729191],[121.463669,28.730219],[121.46169,28.731259],[121.460748,28.733006],[121.460508,28.735803],[121.460688,28.736611],[121.461708,28.739311],[121.460496,28.741434],[121.459164,28.743048],[121.456405,28.744026],[121.45508,28.743688],[121.454168,28.743758],[121.453514,28.744837],[121.454012,28.745989],[121.453856,28.746936],[121.45325,28.748123],[121.452969,28.74824],[121.451163,28.750207],[121.450281,28.750502],[121.448818,28.749326],[121.44826,28.74862],[121.44733,28.748185],[121.442838,28.746967],[121.440715,28.746179],[121.440055,28.746172],[121.439251,28.746932],[121.438741,28.747731],[121.438375,28.748779],[121.438327,28.750758],[121.438045,28.75146],[121.436876,28.752868],[121.435298,28.75385],[121.434848,28.754669],[121.434615,28.757245],[121.434225,28.759441],[121.433499,28.760635],[121.432701,28.760981],[121.432215,28.760899],[121.430098,28.759712],[121.427603,28.758707],[121.425312,28.757427],[121.424166,28.757136],[121.422552,28.75721],[121.419481,28.757784],[121.418288,28.7579],[121.41701,28.757757],[121.41662,28.757179],[121.415841,28.756577],[121.414983,28.756403],[121.41259,28.756542],[121.411258,28.757338],[121.409891,28.759045],[121.409003,28.759623],[121.407527,28.760236],[121.40409,28.76121],[121.401397,28.762936],[121.40018,28.764697],[121.399616,28.765741],[121.39934,28.767386],[121.399322,28.769003],[121.398896,28.769837],[121.398356,28.770163],[121.395033,28.771176],[121.391015,28.772964],[121.388867,28.774616],[121.387962,28.775481],[121.387278,28.775877],[121.38588,28.776191],[121.384843,28.776176],[121.38149,28.775547],[121.37987,28.774027],[121.379325,28.773806],[121.377489,28.77393],[121.375954,28.773899],[121.374568,28.773146],[121.373632,28.772103],[121.37395,28.771397],[121.375648,28.770245],[121.375936,28.76976],[121.375816,28.769201],[121.374994,28.768208],[121.374472,28.766532],[121.374142,28.765],[121.374466,28.764259],[121.37551,28.763483],[121.375726,28.761097],[121.374472,28.757477],[121.37476,28.755689],[121.375204,28.755157],[121.376362,28.755084],[121.377393,28.755704],[121.378593,28.755755],[121.380176,28.755223],[121.38092,28.753943],[121.380566,28.753221],[121.38053,28.752298],[121.380122,28.752034],[121.38014,28.751499],[121.381172,28.750339],[121.381514,28.750226],[121.381628,28.749248],[121.380818,28.747526],[121.379469,28.746482],[121.379037,28.745939],[121.378167,28.745411],[121.377471,28.745264],[121.376499,28.745399],[121.375072,28.746028],[121.374292,28.74614],[121.372445,28.745981],[121.368834,28.747409],[121.368456,28.74784],[121.367778,28.749497],[121.365859,28.750556],[121.360959,28.748736],[121.359693,28.748139],[121.355566,28.747355],[121.355122,28.747087],[121.354421,28.745966],[121.353827,28.745531],[121.351884,28.745035],[121.349976,28.742404],[121.348393,28.741694],[121.346137,28.740526],[121.3454,28.739637],[121.345706,28.73857],[121.348063,28.733669],[121.34946,28.730673],[121.351296,28.729296],[121.353221,28.728132],[121.354043,28.72779],[121.354565,28.727169],[121.354966,28.72552],[121.354847,28.719753],[121.353785,28.716535],[121.353011,28.712254],[121.352915,28.709169],[121.352243,28.705268],[121.351746,28.704161],[121.350444,28.702582],[121.349706,28.69962],[121.350894,28.695478],[121.352789,28.695625],[121.357018,28.695722],[121.357174,28.695226],[121.357174,28.690253],[121.35748,28.689138],[121.358145,28.687535],[121.359297,28.686157],[121.359297,28.684616],[121.359105,28.683008],[121.359147,28.682111],[121.359765,28.680687],[121.359999,28.679743],[121.359291,28.676552],[121.359339,28.674975],[121.361013,28.671182],[121.363388,28.667454],[121.363766,28.667],[121.364713,28.666449],[121.365217,28.665785],[121.365001,28.66488],[121.365049,28.663455],[121.364473,28.661843],[121.363562,28.660259],[121.361276,28.659552],[121.359933,28.65822],[121.359381,28.657941],[121.357726,28.65749],[121.357216,28.656422],[121.357468,28.654244],[121.356964,28.653036],[121.356742,28.651956],[121.356238,28.651529],[121.354625,28.651358],[121.353563,28.650962],[121.352699,28.650375],[121.351272,28.648197],[121.349832,28.646577],[121.347073,28.642309],[121.346245,28.641423],[121.345795,28.641357],[121.347463,28.639878],[121.348459,28.639765],[121.349442,28.640037],[121.350114,28.639155],[121.34994,28.638475],[121.35009,28.636821],[121.350942,28.634448],[121.351602,28.633135],[121.352699,28.63235],[121.353647,28.631919],[121.354235,28.630882],[121.354349,28.629654],[121.353539,28.627122],[121.351674,28.625778],[121.350288,28.62497],[121.349592,28.624065],[121.350378,28.623474],[121.352261,28.6226],[121.354943,28.621808],[121.35613,28.621749],[121.357246,28.621474],[121.357978,28.620712],[121.358367,28.619617],[121.358673,28.61795],[121.360899,28.614465],[121.360887,28.612907],[121.360683,28.611858],[121.359759,28.611105],[121.359021,28.610021],[121.358883,28.609038],[121.358985,28.606283],[121.360647,28.604733],[121.362818,28.604504],[121.365355,28.602674],[121.36881,28.60065],[121.371389,28.599775],[121.373356,28.598862],[121.374346,28.598167],[121.377249,28.597693],[121.380608,28.597844],[121.382857,28.597483],[121.384537,28.596974],[121.385706,28.596395],[121.386612,28.594553],[121.386534,28.594254],[121.387254,28.59296],[121.388663,28.591919],[121.391093,28.590726],[121.394518,28.590112],[121.395441,28.588892],[121.395519,28.584656],[121.395705,28.58323],[121.395951,28.582721],[121.397499,28.582775],[121.399742,28.583428],[121.402501,28.583972],[121.404048,28.58384],[121.404414,28.583307],[121.40442,28.580389],[121.404888,28.5792],[121.40568,28.578162],[121.40649,28.57747],[121.407833,28.57768],[121.408823,28.578057],[121.409597,28.579262],[121.410083,28.580428],[121.410184,28.581594],[121.410898,28.582635],[121.410916,28.58356],[121.411534,28.585064],[121.417754,28.585876],[121.421257,28.586004],[121.424208,28.586296],[121.425749,28.587065],[121.42921,28.587423],[121.432341,28.587889],[121.433847,28.587994],[121.43507,28.588837],[121.436378,28.589028],[121.438279,28.588732],[121.438711,28.588227],[121.438573,28.587127],[121.438495,28.584442],[121.438699,28.582892],[121.438243,28.5818],[121.437745,28.581465],[121.437608,28.580451],[121.438111,28.578854],[121.438543,28.575655],[121.439005,28.573405],[121.439599,28.572566],[121.445825,28.570642],[121.44862,28.570685],[121.450953,28.570358],[121.453286,28.570591],[121.467046,28.574859],[121.47903,28.576553],[121.494967,28.578865],[121.497192,28.579277],[121.505871,28.580533],[121.508792,28.581283],[121.509518,28.580735],[121.512811,28.574346],[121.513345,28.574233],[121.517933,28.575449],[121.518257,28.575865],[121.516734,28.581838],[121.516722,28.582499],[121.527434,28.584158],[121.531651,28.584147],[121.53402,28.58398],[121.586197,28.586556],[121.568863,28.626551],[121.557107,28.644993],[121.540852,28.655595],[121.587421,28.672211]]],[[[121.88956,28.471527],[121.892043,28.471857],[121.896344,28.473623],[121.899433,28.475611],[121.901694,28.476218],[121.906606,28.475775],[121.908046,28.476494],[121.908598,28.477486],[121.908322,28.479089],[121.906996,28.480415],[121.905395,28.481796],[121.905173,28.483119],[121.905725,28.484445],[121.906828,28.484943],[121.908814,28.484504],[121.910199,28.48511],[121.910859,28.486491],[121.913786,28.49124],[121.915831,28.493675],[121.917709,28.495387],[121.91892,28.497378],[121.918369,28.498537],[121.917043,28.499474],[121.912569,28.49942],[121.908706,28.500633],[121.90705,28.50052],[121.905341,28.499638],[121.90302,28.499252],[121.900704,28.499692],[121.899433,28.500688],[121.898887,28.502014],[121.898719,28.504114],[121.897891,28.505549],[121.896128,28.506653],[121.895792,28.507486],[121.896014,28.508477],[121.898665,28.510686],[121.899163,28.511845],[121.898827,28.512949],[121.897945,28.513999],[121.89701,28.514221],[121.891989,28.512568],[121.889284,28.512071],[121.887299,28.511355],[121.886195,28.510196],[121.886087,28.509146],[121.886915,28.507766],[121.886801,28.506548],[121.885811,28.505557],[121.881841,28.502741],[121.880077,28.501917],[121.876766,28.501532],[121.873017,28.501648],[121.87153,28.500987],[121.870372,28.50005],[121.870204,28.498724],[121.870816,28.495686],[121.871308,28.494301],[121.872304,28.493695],[121.874013,28.493858],[121.880407,28.496005],[121.882554,28.496168],[121.883658,28.495449],[121.883712,28.494511],[121.882998,28.493352],[121.881343,28.492193],[121.880791,28.490536],[121.881013,28.488876],[121.882224,28.487608],[121.88355,28.486445],[121.883712,28.485285],[121.883106,28.484072],[121.876988,28.4801],[121.875111,28.478389],[121.874121,28.477008],[121.874067,28.475572],[121.874727,28.473861],[121.876106,28.472534],[121.87781,28.472258],[121.882224,28.471865],[121.88956,28.471527]]],[[[121.869557,28.423942],[121.871176,28.424382],[121.873371,28.426445],[121.875651,28.427893],[121.877708,28.428196],[121.880605,28.428457],[121.881661,28.429025],[121.883346,28.432166],[121.88475,28.433438],[121.886021,28.433968],[121.887119,28.433703],[121.888306,28.43124],[121.889266,28.43045],[121.89019,28.42992],[121.891857,28.429656],[121.893441,28.430271],[121.895192,28.431983],[121.897429,28.434968],[121.899823,28.436836],[121.902588,28.438198],[121.906409,28.43912],[121.909354,28.439342],[121.910847,28.440089],[121.917433,28.446066],[121.919586,28.448969],[121.920558,28.45112],[121.9206,28.452747],[121.91994,28.453447],[121.918711,28.453669],[121.915676,28.453708],[121.914362,28.453358],[121.912688,28.452654],[121.910805,28.452389],[121.901142,28.453093],[121.899079,28.452743],[121.898509,28.452128],[121.898467,28.451249],[121.898989,28.45028],[121.898989,28.449537],[121.898071,28.449097],[121.89539,28.449358],[121.889734,28.45121],[121.888768,28.451124],[121.88824,28.45042],[121.888174,28.448245],[121.887647,28.447101],[121.883652,28.445171],[121.881199,28.443595],[121.880011,28.442011],[121.879489,28.440474],[121.879441,28.43933],[121.879879,28.437793],[121.879399,28.435863],[121.877732,28.433975],[121.875543,28.432703],[121.873893,28.432551],[121.872364,28.433213],[121.871266,28.433123],[121.870168,28.43238],[121.869203,28.431193],[121.867409,28.426363],[121.867409,28.425133],[121.868111,28.424211],[121.869557,28.423942]]],[[[121.860637,28.430399],[121.859588,28.43052],[121.85834,28.430064],[121.857902,28.430267],[121.856889,28.430166],[121.856931,28.431181],[121.856457,28.431718],[121.855605,28.431839],[121.854531,28.431065],[121.853956,28.429776],[121.853938,28.428683],[121.85293,28.427811],[121.852174,28.427753],[121.851718,28.427336],[121.850495,28.42534],[121.850315,28.424378],[121.850471,28.42388],[121.851227,28.423503],[121.85299,28.424172],[121.853362,28.425126],[121.854693,28.425266],[121.855533,28.426165],[121.856547,28.425947],[121.857465,28.426352],[121.86029,28.426437],[121.860877,28.426745],[121.861129,28.427897],[121.860763,28.428406],[121.860931,28.429963],[121.860637,28.430399]]],[[[121.861321,28.611004],[121.861207,28.610444],[121.861705,28.609947],[121.862569,28.609842],[121.863912,28.609994],[121.865208,28.610639],[121.866426,28.61072],[121.868159,28.610413],[121.869113,28.610538],[121.870654,28.611489],[121.872724,28.612542],[121.873275,28.613121],[121.873335,28.613855],[121.872915,28.614384],[121.871398,28.614454],[121.869814,28.614011],[121.868645,28.612752],[121.867835,28.612344],[121.865232,28.612134],[121.865562,28.613024],[121.865478,28.613622],[121.865004,28.613945],[121.864062,28.613883],[121.863469,28.613471],[121.863666,28.611917],[121.862719,28.611408],[121.861789,28.611447],[121.861321,28.611004]]],[[[121.916413,28.45586],[121.918027,28.455124],[121.918561,28.45449],[121.919574,28.453735],[121.920924,28.453],[121.922651,28.452327],[121.923947,28.452089],[121.925512,28.452307],[121.926466,28.453342],[121.92748,28.453661],[121.92772,28.454517],[121.92736,28.454914],[121.92625,28.455031],[121.925176,28.454793],[121.923785,28.455109],[121.922969,28.455525],[121.921026,28.456042],[121.920504,28.457431],[121.919616,28.458303],[121.918717,28.458762],[121.918663,28.459058],[121.919436,28.459657],[121.92027,28.460847],[121.921182,28.461345],[121.921422,28.461999],[121.920846,28.462715],[121.918878,28.463388],[121.917193,28.463509],[121.916413,28.463388],[121.915718,28.462217],[121.915897,28.460649],[121.916335,28.459077],[121.915364,28.458221],[121.915262,28.457287],[121.916413,28.45586]]],[[[121.81729,28.61044],[121.815928,28.610697],[121.815022,28.610359],[121.814668,28.609213],[121.814519,28.607865],[121.813439,28.606244],[121.812311,28.605448],[121.810968,28.605176],[121.809558,28.605168],[121.807987,28.604741],[121.806067,28.603455],[121.804502,28.601361],[121.803824,28.599841],[121.80395,28.599115],[121.804892,28.598742],[121.806265,28.598668],[121.808736,28.599402],[121.814207,28.602573],[121.815562,28.603494],[121.816846,28.603968],[121.817596,28.603964],[121.819431,28.60293],[121.820625,28.602973],[121.822496,28.604516],[121.823258,28.607266],[121.823216,28.608234],[121.82294,28.608949],[121.821512,28.609889],[121.819947,28.610262],[121.81729,28.61044]]],[[[121.923191,28.535587],[121.924901,28.535917],[121.925458,28.536571],[121.92622,28.536994],[121.926586,28.538095],[121.925986,28.539066],[121.925392,28.539416],[121.924577,28.539432],[121.923809,28.538833],[121.92183,28.537752],[121.92126,28.537185],[121.921068,28.536501],[121.92174,28.535812],[121.923191,28.535587]]],[[[121.911459,28.393865],[121.910997,28.390988],[121.910655,28.389847],[121.910781,28.388216],[121.911555,28.387581],[121.912754,28.387714],[121.914182,28.388414],[121.914938,28.389606],[121.91519,28.391802],[121.915837,28.392557],[121.917889,28.39374],[121.918147,28.394457],[121.917721,28.395294],[121.916197,28.396212],[121.914272,28.39624],[121.912688,28.395403],[121.911459,28.393865]]],[[[121.813583,28.601364],[121.812269,28.60089],[121.81077,28.599888],[121.809504,28.598633],[121.80921,28.597001],[121.809864,28.596014],[121.811669,28.595878],[121.812893,28.596504],[121.814393,28.59786],[121.8157,28.598893],[121.81762,28.599437],[121.820259,28.599457],[121.820798,28.599997],[121.820565,28.601345],[121.819011,28.602363],[121.816294,28.602367],[121.813583,28.601364]]],[[[121.895372,28.409179],[121.893489,28.40835],[121.891761,28.407272],[121.89118,28.405723],[121.890484,28.403395],[121.890778,28.40283],[121.891269,28.402632],[121.892955,28.402869],[121.894203,28.403227],[121.894874,28.403753],[121.894952,28.404699],[121.894778,28.406201],[121.895072,28.406844],[121.896086,28.407688],[121.89674,28.408463],[121.896398,28.409125],[121.895372,28.409179]]],[[[121.901946,28.395889],[121.902876,28.395858],[121.904891,28.397505],[121.905611,28.397575],[121.907026,28.398564],[121.906882,28.399023],[121.905989,28.398969],[121.904177,28.398287],[121.903547,28.397859],[121.902666,28.397618],[121.902072,28.397088],[121.901748,28.39643],[121.901946,28.395889]]],[[[121.940112,28.441529],[121.940261,28.439462],[121.940819,28.436723],[121.941845,28.43533],[121.942685,28.435053],[121.944076,28.43524],[121.944916,28.435797],[121.945198,28.436637],[121.94398,28.441564],[121.943896,28.4437],[121.944634,28.448607],[121.944592,28.44949],[121.94413,28.450327],[121.943566,28.450743],[121.942259,28.451066],[121.940261,28.450969],[121.939704,28.450552],[121.939584,28.44993],[121.940112,28.441529]]],[[[121.913522,28.413266],[121.912916,28.412293],[121.912676,28.411036],[121.913006,28.410106],[121.914122,28.409919],[121.914632,28.410339],[121.915238,28.411363],[121.915933,28.413083],[121.916215,28.414107],[121.915933,28.41478],[121.914398,28.414056],[121.913522,28.413266]]],[[[121.751635,28.615856],[121.752187,28.61527],[121.752703,28.615475],[121.752481,28.616373],[121.751923,28.616357],[121.751635,28.615856]]],[[[121.798726,28.609011],[121.799589,28.60877],[121.799727,28.609263],[121.79905,28.609524],[121.798726,28.609011]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\255\246\344\271\211\345\216\277.json" "a/src/map/\346\255\246\344\271\211\345\216\277.json"
new file mode 100644
index 0000000..23c28fa
--- /dev/null
+++ "a/src/map/\346\255\246\344\271\211\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330723,"name":"武义县","center":[119.819159,28.896563],"centroid":[119.714529,28.768287],"childrenNum":0,"level":"district","acroutes":[100000,330000,330700],"parent":{"adcode":330700}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.873745,28.732765],[119.874446,28.735394],[119.873792,28.738076],[119.8715,28.741323],[119.871781,28.742302],[119.876062,28.745671],[119.877813,28.747247],[119.88001,28.748723],[119.882379,28.749204],[119.884057,28.74812],[119.885512,28.745359],[119.886759,28.744634],[119.890182,28.744904],[119.898079,28.750383],[119.901113,28.753926],[119.901658,28.755614],[119.900786,28.758771],[119.903134,28.763652],[119.906755,28.768538],[119.914423,28.773392],[119.915306,28.774724],[119.914932,28.778462],[119.919395,28.78081],[119.920647,28.782121],[119.921016,28.784003],[119.921312,28.796152],[119.92819,28.797516],[119.930954,28.795935],[119.932315,28.79584],[119.931188,28.797378],[119.930424,28.799508],[119.929167,28.801882],[119.929463,28.803145],[119.931157,28.80406],[119.940181,28.80646],[119.943319,28.807448],[119.946077,28.808616],[119.948711,28.808664],[119.952135,28.807887],[119.957216,28.807517],[119.959969,28.807881],[119.962894,28.808965],[119.965544,28.809562],[119.969372,28.811148],[119.970739,28.812771],[119.971887,28.815878],[119.974573,28.818833],[119.975087,28.821845],[119.974905,28.823357],[119.973929,28.825032],[119.972583,28.82648],[119.96812,28.833313],[119.966214,28.837012],[119.96545,28.839189],[119.965627,28.84068],[119.967824,28.843882],[119.970739,28.845863],[119.972271,28.847638],[119.973087,28.849134],[119.973456,28.851136],[119.972323,28.853408],[119.971482,28.855939],[119.970261,28.8609],[119.96917,28.864154],[119.966879,28.868613],[119.96426,28.86996],[119.961164,28.870705],[119.958707,28.870261],[119.957242,28.870932],[119.956312,28.872115],[119.951995,28.87567],[119.950389,28.877825],[119.944462,28.883007],[119.943667,28.884592],[119.940534,28.887961],[119.939542,28.890296],[119.94016,28.891949],[119.940035,28.893723],[119.938804,28.895266],[119.937599,28.895862],[119.927993,28.896264],[119.924471,28.897193],[119.924554,28.899992],[119.925094,28.901313],[119.924928,28.903573],[119.923468,28.907069],[119.921411,28.909419],[119.919431,28.910612],[119.918953,28.912677],[119.919223,28.913949],[119.920699,28.917096],[119.921369,28.919282],[119.921592,28.921384],[119.922626,28.924842],[119.922356,28.926146],[119.918834,28.928353],[119.912854,28.930333],[119.910927,28.931468],[119.908979,28.935422],[119.906703,28.938521],[119.902838,28.942427],[119.901866,28.944386],[119.9017,28.945737],[119.902505,28.94702],[119.90384,28.94758],[119.906225,28.947426],[119.910324,28.946091],[119.916387,28.948994],[119.919561,28.949786],[119.923291,28.952098],[119.925323,28.954874],[119.92672,28.960643],[119.927042,28.962918],[119.928866,28.96543],[119.931427,28.967663],[119.93378,28.967927],[119.936788,28.967415],[119.938134,28.968381],[119.940098,28.970676],[119.941168,28.972851],[119.941973,28.976254],[119.942763,28.978101],[119.942706,28.980735],[119.941303,28.982138],[119.938918,28.981969],[119.933962,28.982872],[119.931453,28.984497],[119.929972,28.986998],[119.928954,28.988027],[119.928746,28.989547],[119.930196,28.992069],[119.929707,28.994005],[119.926195,28.999165],[119.92405,29.000548],[119.922039,29.000959],[119.919104,29.000579],[119.916163,28.999624],[119.909706,28.998743],[119.906812,28.99696],[119.910376,28.995989],[119.91062,28.995646],[119.909171,28.993694],[119.907706,28.993356],[119.907664,28.994786],[119.906454,28.99525],[119.905643,28.994364],[119.901503,28.992908],[119.900136,28.990634],[119.899321,28.99028],[119.897482,28.991066],[119.895357,28.992523],[119.898619,28.996965],[119.898022,29.002489],[119.897087,29.008915],[119.895601,29.011104],[119.895352,29.01237],[119.896011,29.013621],[119.897326,29.01418],[119.897144,29.01648],[119.896261,29.019529],[119.895881,29.021818],[119.896017,29.023601],[119.897466,29.025194],[119.900152,29.026845],[119.904064,29.02704],[119.905955,29.027662],[119.908906,29.029477],[119.911057,29.031355],[119.918699,29.041518],[119.915992,29.045083],[119.914049,29.046818],[119.911706,29.047862],[119.909815,29.047873],[119.905056,29.04647],[119.901607,29.046264],[119.898671,29.046739],[119.896791,29.047957],[119.897139,29.050135],[119.896817,29.051458],[119.895648,29.052213],[119.893564,29.052344],[119.884972,29.052165],[119.882753,29.051327],[119.880337,29.049681],[119.877641,29.046254],[119.874888,29.043812],[119.870945,29.03868],[119.86976,29.036228],[119.868513,29.034572],[119.866814,29.033781],[119.862643,29.032831],[119.859048,29.030347],[119.857099,29.030584],[119.853665,29.032162],[119.852424,29.031824],[119.849873,29.029894],[119.844922,29.028443],[119.842636,29.027372],[119.841457,29.025262],[119.839025,29.021834],[119.83449,29.014823],[119.834994,29.012355],[119.834713,29.009485],[119.833077,29.007891],[119.829118,29.006773],[119.823845,29.006124],[119.821699,29.006488],[119.814104,29.009068],[119.811257,29.010698],[119.807672,29.009801],[119.798041,29.007918],[119.795048,29.008166],[119.792575,29.007564],[119.791006,29.006071],[119.78898,29.004948],[119.782076,29.003903],[119.777317,29.002384],[119.774958,29.000848],[119.773618,28.996527],[119.771233,28.995119],[119.770459,28.993467],[119.764599,28.991077],[119.760994,28.988164],[119.759051,28.987373],[119.757222,28.987531],[119.755487,28.989135],[119.752713,28.989436],[119.750022,28.988655],[119.747902,28.987515],[119.747003,28.985162],[119.748027,28.980946],[119.746811,28.979157],[119.744109,28.977975],[119.741517,28.977795],[119.737636,28.977099],[119.734763,28.975553],[119.732597,28.971436],[119.731106,28.96751],[119.730706,28.965077],[119.732358,28.962047],[119.733059,28.960242],[119.732514,28.957904],[119.730186,28.954056],[119.726009,28.951813],[119.719287,28.947923],[119.716861,28.945162],[119.716575,28.943779],[119.717011,28.942623],[119.718295,28.941815],[119.720248,28.941366],[119.721962,28.940548],[119.721942,28.937671],[119.721178,28.936499],[119.719484,28.935074],[119.717427,28.934213],[119.714549,28.933717],[119.712341,28.934044],[119.708216,28.934013],[119.70593,28.933405],[119.704434,28.931758],[119.70327,28.931515],[119.699561,28.932413],[119.695924,28.931827],[119.692059,28.92925],[119.684806,28.922793],[119.681798,28.918596],[119.676504,28.916251],[119.672348,28.916568],[119.667839,28.918522],[119.662742,28.918612],[119.657521,28.91906],[119.654155,28.918844],[119.651791,28.916151],[119.650851,28.909698],[119.650788,28.904713],[119.651936,28.899369],[119.651781,28.895123],[119.650783,28.892408],[119.64924,28.889699],[119.646476,28.885886],[119.639639,28.878612],[119.637842,28.877767],[119.636528,28.876568],[119.635327,28.874302],[119.635468,28.871941],[119.634112,28.865897],[119.63247,28.863679],[119.630621,28.862437],[119.629041,28.862353],[119.626215,28.863657],[119.625015,28.866077],[119.623353,28.86828],[119.616926,28.871212],[119.614027,28.872781],[119.611788,28.873224],[119.61024,28.872781],[119.609533,28.871988],[119.608697,28.868465],[119.608557,28.866214],[119.607544,28.864371],[119.603403,28.859981],[119.601709,28.858797],[119.600634,28.857096],[119.600281,28.855146],[119.600608,28.849762],[119.598416,28.846772],[119.596447,28.843184],[119.593543,28.840215],[119.590981,28.84032],[119.58962,28.840938],[119.586742,28.843142],[119.585132,28.844981],[119.582679,28.846693],[119.579209,28.847744],[119.576778,28.847755],[119.57059,28.844648],[119.567894,28.843079],[119.56153,28.837414],[119.557109,28.832024],[119.556579,28.831596],[119.556527,28.828346],[119.557239,28.82648],[119.559738,28.824467],[119.561192,28.823859],[119.563717,28.821206],[119.564398,28.819657],[119.564496,28.81489],[119.562257,28.809102],[119.55795,28.804361],[119.553051,28.798145],[119.544121,28.789443],[119.540365,28.787254],[119.538271,28.787625],[119.529922,28.790416],[119.52521,28.786779],[119.522649,28.783691],[119.521059,28.779662],[119.518109,28.776553],[119.513838,28.771731],[119.506201,28.763868],[119.503744,28.757893],[119.501011,28.752435],[119.497743,28.749611],[119.495858,28.747189],[119.495598,28.745354],[119.496039,28.742815],[119.496678,28.741725],[119.499115,28.740012],[119.499531,28.739023],[119.499053,28.737256],[119.495941,28.736399],[119.494787,28.735743],[119.4934,28.733897],[119.491338,28.72993],[119.490408,28.729073],[119.489384,28.729089],[119.487384,28.730692],[119.482267,28.73742],[119.479851,28.739641],[119.476386,28.739959],[119.471222,28.740133],[119.465663,28.74199],[119.463746,28.742312],[119.461684,28.741625],[119.461034,28.740948],[119.460826,28.739451],[119.461304,28.733469],[119.462125,28.727587],[119.462931,28.723577],[119.463466,28.719318],[119.463112,28.714673],[119.463273,28.71252],[119.463751,28.711287],[119.464235,28.708251],[119.46412,28.70497],[119.463066,28.700843],[119.462795,28.694435],[119.462146,28.690911],[119.461206,28.689493],[119.459574,28.686122],[119.458899,28.683841],[119.458676,28.681592],[119.45892,28.679481],[119.460915,28.674358],[119.461886,28.671214],[119.461928,28.667001],[119.462463,28.663073],[119.462255,28.661226],[119.458354,28.652413],[119.455683,28.650872],[119.455574,28.649321],[119.456239,28.64669],[119.457522,28.645372],[119.459252,28.640491],[119.459071,28.639273],[119.460141,28.636594],[119.461206,28.634884],[119.464572,28.633491],[119.466333,28.633296],[119.468453,28.633634],[119.474396,28.637192],[119.475648,28.637796],[119.479851,28.638542],[119.482038,28.639458],[119.484122,28.638929],[119.485311,28.637526],[119.486501,28.637219],[119.486735,28.63599],[119.485763,28.63473],[119.485363,28.632083],[119.485846,28.629579],[119.488423,28.626455],[119.490714,28.624835],[119.495291,28.622208],[119.503401,28.61802],[119.507931,28.615319],[119.5091,28.613778],[119.509724,28.611771],[119.509973,28.606719],[119.509895,28.603356],[119.508461,28.598457],[119.506201,28.594193],[119.50365,28.592498],[119.500907,28.588123],[119.498081,28.584855],[119.496575,28.581152],[119.49591,28.578859],[119.495936,28.577158],[119.497629,28.574038],[119.497001,28.570817],[119.495972,28.566976],[119.49513,28.557233],[119.493847,28.555807],[119.494663,28.555633],[119.494445,28.554006],[119.495354,28.551563],[119.496964,28.54946],[119.498398,28.548649],[119.500871,28.54903],[119.502783,28.550313],[119.504892,28.55257],[119.508783,28.559802],[119.509807,28.56082],[119.511578,28.561561],[119.514638,28.561657],[119.522171,28.558727],[119.527065,28.557921],[119.530146,28.557593],[119.532551,28.55692],[119.534868,28.555739],[119.53585,28.554303],[119.537092,28.54982],[119.536967,28.548665],[119.535263,28.545533],[119.535159,28.543795],[119.536879,28.539884],[119.539554,28.535173],[119.540713,28.533557],[119.543092,28.532571],[119.545872,28.533074],[119.549212,28.532682],[119.556039,28.532592],[119.559571,28.532915],[119.568507,28.532285],[119.569702,28.531877],[119.572788,28.529131],[119.573541,28.525697],[119.573349,28.524521],[119.574206,28.523874],[119.578736,28.524022],[119.581277,28.523678],[119.584752,28.524054],[119.588628,28.526434],[119.589496,28.527467],[119.592192,28.527531],[119.593444,28.526413],[119.596405,28.525782],[119.601221,28.52593],[119.604655,28.526402],[119.608266,28.52654],[119.613399,28.527801],[119.615035,28.527155],[119.621202,28.526116],[119.629145,28.525406],[119.634818,28.526285],[119.638268,28.528511],[119.641582,28.534882],[119.642803,28.538602],[119.644741,28.541866],[119.647256,28.542502],[119.64936,28.542518],[119.654347,28.541575],[119.660244,28.539964],[119.664743,28.537335],[119.671351,28.531824],[119.674738,28.530022],[119.682391,28.529582],[119.688547,28.530403],[119.690822,28.530297],[119.693264,28.531034],[119.697457,28.531469],[119.703592,28.533223],[119.705701,28.535475],[119.707364,28.539874],[119.707364,28.543996],[119.70779,28.545745],[119.712943,28.549974],[119.716071,28.551929],[119.717702,28.553783],[119.718565,28.557275],[119.718165,28.559447],[119.718331,28.561885],[119.719162,28.564009],[119.720451,28.565943],[119.726996,28.571898],[119.730727,28.57665],[119.732732,28.578922],[119.737106,28.581422],[119.738935,28.583345],[119.739309,28.584855],[119.739127,28.587249],[119.73854,28.589177],[119.739875,28.591471],[119.74398,28.592429],[119.754105,28.592652],[119.758303,28.591349],[119.760401,28.589876],[119.763778,28.588208],[119.765945,28.587779],[119.767062,28.588001],[119.76768,28.589288],[119.767633,28.591534],[119.76929,28.595459],[119.772984,28.599977],[119.773763,28.601502],[119.773971,28.60325],[119.773462,28.606793],[119.772735,28.608562],[119.77088,28.609796],[119.767929,28.611008],[119.765098,28.612936],[119.762069,28.615473],[119.752749,28.620561],[119.749398,28.622716],[119.749673,28.625359],[119.750442,28.629012],[119.752427,28.635233],[119.754562,28.636785],[119.757736,28.637844],[119.764942,28.638701],[119.769633,28.636716],[119.774626,28.632729],[119.777249,28.630897],[119.780439,28.62987],[119.783489,28.629213],[119.786814,28.629139],[119.790393,28.630315],[119.794975,28.632877],[119.802898,28.643074],[119.80774,28.647749],[119.809506,28.650189],[119.81173,28.653927],[119.812197,28.65805],[119.810182,28.661041],[119.810161,28.663671],[119.812223,28.667556],[119.813122,28.670939],[119.812946,28.672976],[119.813361,28.676819],[119.81386,28.678787],[119.813611,28.685101],[119.813886,28.686852],[119.815886,28.689895],[119.819393,28.692007],[119.82198,28.693054],[119.82638,28.69533],[119.828017,28.696578],[119.830292,28.699261],[119.832137,28.701039],[119.835025,28.70488],[119.836859,28.706214],[119.839701,28.707028],[119.842106,28.708335],[119.843732,28.711256],[119.844719,28.714366],[119.847582,28.716017],[119.849665,28.716583],[119.855266,28.717213],[119.861261,28.717721],[119.864658,28.717715],[119.866191,28.718514],[119.868534,28.722471],[119.869916,28.72655],[119.872332,28.730903],[119.873745,28.732765]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\260\270\345\230\211\345\216\277.json" "a/src/map/\346\260\270\345\230\211\345\216\277.json"
new file mode 100644
index 0000000..91ae7b9
--- /dev/null
+++ "a/src/map/\346\260\270\345\230\211\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330324,"name":"永嘉县","center":[120.690968,28.153886],"centroid":[120.662187,28.330665],"childrenNum":0,"level":"district","acroutes":[100000,330000,330300],"parent":{"adcode":330300}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.965571,28.482975],[120.962247,28.488641],[120.961585,28.491121],[120.95794,28.493444],[120.957685,28.494834],[120.958694,28.497055],[120.96034,28.498397],[120.960831,28.499816],[120.960975,28.504314],[120.962168,28.506661],[120.962221,28.509026],[120.961821,28.510194],[120.960209,28.510918],[120.954453,28.509032],[120.953778,28.507966],[120.954165,28.506643],[120.956459,28.503469],[120.956059,28.501894],[120.954748,28.499445],[120.953109,28.499032],[120.951412,28.499948],[120.948514,28.500697],[120.944765,28.503463],[120.943224,28.5039],[120.939442,28.50399],[120.935843,28.505032],[120.930625,28.505541],[120.92763,28.505014],[120.924857,28.503343],[120.922772,28.501505],[120.917626,28.497834],[120.914421,28.495984],[120.913811,28.494983],[120.912992,28.492187],[120.910796,28.489192],[120.904418,28.486551],[120.898905,28.485964],[120.897233,28.485437],[120.894474,28.485563],[120.890488,28.486557],[120.887204,28.489102],[120.882838,28.488887],[120.877673,28.489653],[120.875129,28.490318],[120.871924,28.490653],[120.869512,28.491186],[120.866713,28.494923],[120.863979,28.496139],[120.861265,28.499595],[120.860407,28.502595],[120.861219,28.506116],[120.860859,28.509014],[120.858663,28.511457],[120.856991,28.512385],[120.854317,28.515325],[120.853209,28.515385],[120.848824,28.513793],[120.846385,28.513751],[120.845055,28.51417],[120.842813,28.517194],[120.842183,28.517637],[120.838991,28.517445],[120.838027,28.517774],[120.835674,28.521157],[120.83418,28.522043],[120.832692,28.524582],[120.833098,28.527887],[120.834593,28.530192],[120.838067,28.533335],[120.838906,28.535705],[120.84084,28.538507],[120.841076,28.539944],[120.843068,28.542051],[120.842033,28.545475],[120.836808,28.549527],[120.83374,28.551371],[120.82923,28.555567],[120.828745,28.558069],[120.828483,28.561199],[120.827264,28.565089],[120.825841,28.566334],[120.82023,28.568088],[120.811204,28.570386],[120.805311,28.571654],[120.804157,28.572289],[120.80261,28.572217],[120.799405,28.574359],[120.798231,28.576526],[120.798657,28.578991],[120.799831,28.579404],[120.800152,28.581977],[120.801214,28.583898],[120.801181,28.585926],[120.800611,28.587087],[120.798736,28.588774],[120.793649,28.58376],[120.791014,28.583419],[120.787474,28.584927],[120.785744,28.587189],[120.785062,28.588637],[120.782938,28.590528],[120.781221,28.590611],[120.778199,28.58905],[120.77698,28.589253],[120.774561,28.591138],[120.771427,28.592843],[120.769474,28.593256],[120.764525,28.592825],[120.760474,28.59121],[120.758723,28.591587],[120.757924,28.592568],[120.756757,28.595667],[120.756731,28.599849],[120.75795,28.603182],[120.757832,28.6043],[120.756895,28.605132],[120.755302,28.605611],[120.752431,28.605748],[120.751356,28.60658],[120.749586,28.60978],[120.743516,28.611587],[120.739668,28.610947],[120.736311,28.609188],[120.735348,28.607645],[120.732942,28.605204],[120.72937,28.603786],[120.721674,28.604121],[120.718639,28.605437],[120.713808,28.60926],[120.709121,28.611491],[120.70781,28.611761],[120.705935,28.610905],[120.703582,28.608781],[120.701989,28.60637],[120.702061,28.602428],[120.701097,28.599801],[120.701051,28.597558],[120.701438,28.595201],[120.701006,28.592765],[120.698895,28.591467],[120.699314,28.590647],[120.69877,28.589528],[120.696987,28.587727],[120.695552,28.586985],[120.691809,28.586818],[120.689934,28.586028],[120.688354,28.582994],[120.687332,28.582486],[120.679701,28.581887],[120.675047,28.582019],[120.672432,28.581343],[120.669253,28.579613],[120.666086,28.580092],[120.664251,28.581103],[120.661865,28.581672],[120.659872,28.583952],[120.65845,28.584388],[120.655067,28.584777],[120.654077,28.585376],[120.653022,28.585029],[120.650138,28.582366],[120.648289,28.58151],[120.646919,28.580182],[120.644336,28.58011],[120.64218,28.579655],[120.640049,28.57874],[120.639754,28.576932],[120.643248,28.573282],[120.648034,28.569015],[120.648053,28.565718],[120.64964,28.563],[120.648735,28.561881],[120.645969,28.561349],[120.642147,28.559523],[120.640961,28.558021],[120.640023,28.557847],[120.636693,28.561127],[120.634458,28.561199],[120.633285,28.56172],[120.631279,28.563994],[120.629791,28.563539],[120.628204,28.562013],[120.626159,28.560977],[120.624717,28.558296],[120.621498,28.557147],[120.621217,28.556369],[120.623059,28.554017],[120.624789,28.549976],[120.627169,28.547408],[120.627352,28.546666],[120.626644,28.544613],[120.627568,28.539357],[120.627516,28.536352],[120.626087,28.535544],[120.624297,28.533377],[120.618621,28.532772],[120.615363,28.533892],[120.61398,28.534035],[120.605805,28.534023],[120.600194,28.533754],[120.598798,28.533963],[120.592282,28.53297],[120.588756,28.532916],[120.585858,28.530461],[120.583354,28.530802],[120.579683,28.53558],[120.574852,28.53807],[120.57223,28.537483],[120.571129,28.536077],[120.5693,28.534574],[120.568507,28.532299],[120.567858,28.531886],[120.561722,28.532437],[120.559421,28.533155],[120.559133,28.533957],[120.556458,28.535927],[120.554715,28.535963],[120.549195,28.533586],[120.547852,28.534191],[120.546134,28.537052],[120.541218,28.543344],[120.53792,28.545403],[120.535548,28.546594],[120.528756,28.548378],[120.525413,28.552508],[120.524502,28.554783],[120.522962,28.555705],[120.518793,28.555836],[120.51545,28.557889],[120.512441,28.558841],[120.511575,28.558727],[120.510074,28.55747],[120.508442,28.557273],[120.506135,28.558021],[120.501579,28.560008],[120.499475,28.561875],[120.498439,28.565107],[120.500543,28.566735],[120.499226,28.56883],[120.496564,28.57175],[120.493509,28.577764],[120.489799,28.580822],[120.485847,28.583341],[120.483755,28.583874],[120.482267,28.583281],[120.481428,28.581349],[120.479888,28.581109],[120.477659,28.582007],[120.474722,28.584239],[120.471897,28.586944],[120.470081,28.587105],[120.466561,28.58601],[120.458925,28.58589],[120.456709,28.585454],[120.453248,28.584191],[120.450501,28.583874],[120.448397,28.584394],[120.446332,28.584311],[120.443481,28.582617],[120.442511,28.580834],[120.442189,28.574742],[120.441868,28.573324],[120.440374,28.572851],[120.437089,28.573498],[120.43625,28.573324],[120.433268,28.570787],[120.430692,28.568183],[120.430069,28.563102],[120.43022,28.561486],[120.432645,28.557339],[120.433976,28.555938],[120.434166,28.553747],[120.433124,28.551712],[120.431118,28.548791],[120.430226,28.545493],[120.430606,28.544266],[120.432311,28.541889],[120.432193,28.538896],[120.430797,28.536316],[120.430665,28.534508],[120.428778,28.533514],[120.424222,28.534287],[120.422753,28.533616],[120.423599,28.530958],[120.422898,28.528845],[120.420885,28.527462],[120.419941,28.525336],[120.421521,28.523905],[120.422196,28.522151],[120.421528,28.521157],[120.421121,28.518852],[120.419089,28.5179],[120.416696,28.514876],[120.415648,28.514314],[120.41494,28.512362],[120.415576,28.511703],[120.41513,28.507302],[120.415163,28.50287],[120.414953,28.496852],[120.415864,28.495546],[120.418453,28.49345],[120.419161,28.491887],[120.41728,28.489521],[120.414101,28.48806],[120.411295,28.486305],[120.408548,28.482748],[120.406018,28.480436],[120.402406,28.481645],[120.401161,28.48107],[120.400263,28.47913],[120.399286,28.478022],[120.399168,28.47562],[120.400859,28.474296],[120.402052,28.47429],[120.402931,28.473565],[120.402852,28.472283],[120.401312,28.469037],[120.39905,28.465089],[120.39806,28.465041],[120.396343,28.465802],[120.394579,28.469162],[120.394153,28.471091],[120.390299,28.471954],[120.38925,28.473607],[120.389689,28.477105],[120.388988,28.478998],[120.387801,28.479489],[120.386123,28.47801],[120.385271,28.476758],[120.384983,28.471427],[120.38396,28.469486],[120.384845,28.466916],[120.384386,28.462501],[120.383803,28.461273],[120.384321,28.458895],[120.382007,28.457786],[120.37808,28.457109],[120.372915,28.451969],[120.372017,28.450873],[120.372135,28.44699],[120.37454,28.443665],[120.377497,28.441639],[120.378821,28.439674],[120.379614,28.437733],[120.38103,28.436289],[120.381168,28.432292],[120.380755,28.429397],[120.381679,28.425586],[120.381305,28.424693],[120.37829,28.419707],[120.376802,28.414936],[120.376697,28.41158],[120.374324,28.410825],[120.369336,28.415104],[120.365737,28.419533],[120.365278,28.420498],[120.366615,28.422985],[120.366746,28.424292],[120.36495,28.42549],[120.359778,28.428103],[120.356022,28.429727],[120.354521,28.429517],[120.348281,28.429961],[120.343784,28.431908],[120.341201,28.430506],[120.338192,28.427114],[120.338317,28.424495],[120.337871,28.423423],[120.338218,28.419731],[120.337386,28.417891],[120.338068,28.41577],[120.339739,28.414529],[120.338815,28.412371],[120.332856,28.410309],[120.33169,28.407582],[120.332909,28.405496],[120.333256,28.40223],[120.334128,28.39964],[120.337642,28.395528],[120.339575,28.394821],[120.34225,28.395588],[120.344059,28.394761],[120.344695,28.392387],[120.342243,28.389653],[120.341666,28.388179],[120.339805,28.386092],[120.337347,28.384959],[120.335026,28.38448],[120.334417,28.383269],[120.334318,28.38126],[120.335124,28.377657],[120.33538,28.375103],[120.334108,28.372681],[120.334679,28.37135],[120.339077,28.369011],[120.341961,28.367716],[120.343554,28.367506],[120.349349,28.368016],[120.353492,28.367213],[120.355137,28.366055],[120.356507,28.365708],[120.358028,28.3644],[120.359857,28.359393],[120.360172,28.354902],[120.359392,28.353775],[120.359726,28.348419],[120.360775,28.345876],[120.359641,28.34334],[120.355295,28.338386],[120.352843,28.337426],[120.350496,28.336142],[120.346616,28.335147],[120.346478,28.334415],[120.347625,28.332664],[120.350824,28.33168],[120.358356,28.328843],[120.360552,28.329449],[120.362053,28.33063],[120.364269,28.33132],[120.369972,28.331338],[120.372122,28.330612],[120.373393,28.328597],[120.372482,28.325154],[120.374593,28.321687],[120.3777,28.317584],[120.380171,28.316954],[120.383783,28.31672],[120.386032,28.316138],[120.388706,28.315964],[120.393518,28.31606],[120.394986,28.31549],[120.398939,28.309065],[120.401233,28.306941],[120.403331,28.305831],[120.408575,28.304985],[120.411026,28.303869],[120.41416,28.302915],[120.41494,28.301097],[120.415667,28.297858],[120.416644,28.29475],[120.417077,28.292091],[120.417037,28.288851],[120.417804,28.288329],[120.418525,28.285731],[120.42179,28.282755],[120.423474,28.278686],[120.426444,28.268076],[120.426457,28.264228],[120.424786,28.259115],[120.421941,28.255453],[120.421429,28.253833],[120.422596,28.252056],[120.423717,28.249409],[120.424582,28.24828],[120.428955,28.247086],[120.433484,28.247002],[120.435903,28.244324],[120.438302,28.236796],[120.43901,28.235938],[120.438427,28.234461],[120.435457,28.234011],[120.433596,28.23305],[120.433425,28.231939],[120.430606,28.229082],[120.427834,28.226716],[120.423409,28.219325],[120.421574,28.215999],[120.415772,28.213909],[120.414048,28.210864],[120.413111,28.206433],[120.412232,28.204355],[120.411996,28.200049],[120.412344,28.19901],[120.413543,28.198386],[120.416716,28.199803],[120.420721,28.197905],[120.423265,28.197491],[120.425172,28.196374],[120.426641,28.193677],[120.427362,28.193635],[120.428751,28.192236],[120.431046,28.18692],[120.43022,28.183839],[120.427355,28.183611],[120.422091,28.182824],[120.420793,28.182187],[120.418185,28.17937],[120.416873,28.178752],[120.415385,28.177124],[120.414455,28.175268],[120.413668,28.172625],[120.414258,28.171093],[120.416028,28.168215],[120.418866,28.166738],[120.41941,28.16538],[120.419902,28.162586],[120.421619,28.160862],[120.421567,28.160201],[120.418761,28.155443],[120.423809,28.154236],[120.426667,28.154133],[120.432488,28.156026],[120.436296,28.156687],[120.439659,28.156284],[120.44257,28.155281],[120.445362,28.153202],[120.448181,28.149357],[120.456466,28.138782],[120.461999,28.135038],[120.465067,28.134179],[120.466896,28.134239],[120.467879,28.135026],[120.469387,28.139479],[120.47115,28.141768],[120.473634,28.143469],[120.475922,28.143925],[120.480039,28.143385],[120.485007,28.14324],[120.488796,28.142441],[120.490822,28.14178],[120.492454,28.140398],[120.496046,28.135795],[120.500229,28.133488],[120.505414,28.133199],[120.511221,28.133289],[120.518058,28.133951],[120.525833,28.135988],[120.532847,28.137153],[120.54481,28.137382],[120.553771,28.137099],[120.55737,28.136703],[120.559828,28.134744],[120.560831,28.128999],[120.560103,28.118981],[120.561283,28.112646],[120.562692,28.109009],[120.564075,28.106503],[120.566757,28.105325],[120.571135,28.105157],[120.575318,28.106263],[120.579985,28.106689],[120.582515,28.106269],[120.586343,28.105271],[120.589385,28.10369],[120.59221,28.101688],[120.593849,28.099134],[120.599414,28.081886],[120.599932,28.077353],[120.600017,28.073361],[120.599008,28.068172],[120.597651,28.058286],[120.597651,28.052453],[120.598306,28.043781],[120.600568,28.0374],[120.603668,28.032756],[120.607942,28.029622],[120.61318,28.028233],[120.620528,28.027445],[120.629424,28.028534],[120.645339,28.030639],[120.653015,28.030783],[120.67017,28.030254],[120.68564,28.028732],[120.712411,28.025129],[120.72623,28.022127],[120.737537,28.021057],[120.745167,28.022903],[120.753145,28.022579],[120.774489,28.017483],[120.784813,28.012454],[120.785606,28.011853],[120.788287,28.014554],[120.790123,28.01539],[120.790876,28.01477],[120.792928,28.016274],[120.794023,28.016214],[120.794868,28.017483],[120.794613,28.018085],[120.796717,28.0177],[120.797307,28.01933],[120.798061,28.019836],[120.79671,28.020618],[120.797464,28.021983],[120.797104,28.025556],[120.797346,28.026434],[120.798992,28.028714],[120.802236,28.030609],[120.802092,28.03168],[120.800611,28.03355],[120.800807,28.034398],[120.803259,28.034134],[120.803488,28.035078],[120.802774,28.036906],[120.803488,28.037562],[120.805376,28.038091],[120.805652,28.040154],[120.804098,28.041928],[120.805842,28.042428],[120.807061,28.043402],[120.807402,28.04585],[120.809965,28.048797],[120.81201,28.051527],[120.812148,28.053746],[120.813374,28.056175],[120.813374,28.057144],[120.812403,28.058611],[120.812666,28.063091],[120.811151,28.064678],[120.809152,28.067336],[120.809211,28.068268],[120.81083,28.069032],[120.81047,28.071659],[120.810948,28.073938],[120.809716,28.074395],[120.809513,28.076427],[120.808641,28.077293],[120.808352,28.081934],[120.809539,28.082025],[120.810915,28.083281],[120.812253,28.089016],[120.811702,28.090201],[120.812115,28.091175],[120.813347,28.091956],[120.814318,28.094836],[120.821096,28.109689],[120.822643,28.111275],[120.824203,28.114437],[120.828857,28.119167],[120.831322,28.122406],[120.833032,28.127394],[120.833,28.128632],[120.833694,28.130399],[120.835648,28.132659],[120.840879,28.14306],[120.844563,28.148534],[120.852442,28.156573],[120.856369,28.161223],[120.862275,28.169369],[120.865507,28.173478],[120.867558,28.177046],[120.867591,28.179358],[120.866778,28.18447],[120.867676,28.186152],[120.868646,28.18659],[120.875228,28.190542],[120.87627,28.190554],[120.87823,28.194146],[120.878335,28.195227],[120.879443,28.19856],[120.879167,28.200181],[120.879725,28.201106],[120.882924,28.203136],[120.885349,28.20367],[120.89564,28.207063],[120.898426,28.208204],[120.900209,28.208378],[120.901134,28.209147],[120.901776,28.211201],[120.900557,28.21227],[120.900445,28.21505],[120.899069,28.221691],[120.898223,28.226836],[120.896932,28.228073],[120.891806,28.230769],[120.884936,28.230583],[120.882163,28.231225],[120.881835,28.232504],[120.881966,28.234695],[120.882629,28.236622],[120.882537,28.240578],[120.883304,28.241881],[120.885487,28.24343],[120.889715,28.243604],[120.891445,28.24442],[120.895994,28.247428],[120.898354,28.248382],[120.900452,28.24873],[120.901737,28.251486],[120.903841,28.254805],[120.90411,28.256102],[120.903834,28.263538],[120.902038,28.272559],[120.900917,28.276207],[120.901507,28.279646],[120.900812,28.289007],[120.898341,28.300672],[120.896171,28.307367],[120.888672,28.315268],[120.887191,28.321129],[120.888122,28.326869],[120.886588,28.330216],[120.887066,28.332292],[120.893759,28.338518],[120.894703,28.339759],[120.897063,28.340701],[120.901855,28.341103],[120.904864,28.342296],[120.906719,28.342398],[120.913123,28.341181],[120.918197,28.338656],[120.919593,28.33739],[120.919803,28.332136],[120.91779,28.330594],[120.918656,28.326504],[120.920301,28.326198],[120.921782,28.326672],[120.92664,28.328909],[120.934781,28.329815],[120.939035,28.331794],[120.941841,28.336322],[120.944673,28.337504],[120.946797,28.337954],[120.950468,28.337006],[120.952959,28.336886],[120.956026,28.338092],[120.959317,28.343538],[120.965446,28.351052],[120.967118,28.355298],[120.967301,28.357918],[120.962568,28.359495],[120.957731,28.360899],[120.957842,28.362416],[120.958963,28.363219],[120.960038,28.3656],[120.960851,28.368178],[120.960621,28.369215],[120.961244,28.370744],[120.968422,28.372687],[120.972611,28.375721],[120.979205,28.37927],[120.982535,28.380829],[120.982883,28.38195],[120.982502,28.383281],[120.980431,28.38406],[120.979264,28.385973],[120.980136,28.386458],[120.981591,28.388257],[120.983151,28.389192],[120.984325,28.390978],[120.983558,28.393406],[120.986599,28.394335],[120.987196,28.395966],[120.985813,28.397428],[120.985577,28.398945],[120.983991,28.400581],[120.981736,28.400132],[120.980667,28.399478],[120.978674,28.399466],[120.973155,28.397782],[120.971372,28.397842],[120.969497,28.399227],[120.96677,28.400545],[120.962988,28.400773],[120.960471,28.402296],[120.960582,28.404256],[120.960189,28.407349],[120.962949,28.411574],[120.965308,28.414643],[120.96641,28.415458],[120.967118,28.416932],[120.966973,28.418401],[120.963886,28.419288],[120.962477,28.41906],[120.959848,28.420073],[120.957947,28.421571],[120.959206,28.42362],[120.959297,28.424543],[120.962503,28.427851],[120.962496,28.430788],[120.962962,28.431752],[120.965643,28.433448],[120.965531,28.43494],[120.968245,28.436169],[120.974158,28.436355],[120.977855,28.437883],[120.982483,28.441957],[120.984135,28.442982],[120.984882,28.444887],[120.983715,28.447062],[120.982267,28.448602],[120.982476,28.450172],[120.981342,28.451544],[120.97973,28.455827],[120.980234,28.459763],[120.980051,28.461453],[120.979081,28.462681],[120.973542,28.462693],[120.972172,28.462004],[120.97088,28.4621],[120.970048,28.463172],[120.972191,28.467845],[120.974197,28.470804],[120.973837,28.472205],[120.970146,28.475057],[120.97014,28.476057],[120.972637,28.477566],[120.973922,28.477884],[120.973712,28.478986],[120.97151,28.480214],[120.969582,28.480579],[120.967006,28.480489],[120.965571,28.482975]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\260\270\345\272\267\345\270\202.json" "a/src/map/\346\260\270\345\272\267\345\270\202.json"
new file mode 100644
index 0000000..38fb403
--- /dev/null
+++ "a/src/map/\346\260\270\345\272\267\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330784,"name":"永康市","center":[120.036328,28.895293],"centroid":[120.102417,28.934317],"childrenNum":0,"level":"district","acroutes":[100000,330000,330700],"parent":{"adcode":330700}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.077062,29.098067],[120.076336,29.098277],[120.074778,29.099219],[120.074234,29.099882],[120.073044,29.101868],[120.072635,29.10226],[120.071941,29.102095],[120.070983,29.101023],[120.070924,29.100494],[120.071714,29.097019],[120.072218,29.094184],[120.072027,29.093545],[120.070956,29.091315],[120.069003,29.0875],[120.068204,29.086768],[120.066552,29.085816],[120.066057,29.085269],[120.065925,29.084544],[120.065916,29.082881],[120.065476,29.082245],[120.064204,29.081475],[120.063632,29.080849],[120.063569,29.078072],[120.063269,29.077563],[120.062179,29.076639],[120.061353,29.076625],[120.060677,29.077735],[120.060077,29.077749],[120.058661,29.075913],[120.058021,29.074487],[120.058102,29.073645],[120.05852,29.072913],[120.059337,29.072294],[120.062947,29.070379],[120.062692,29.069651],[120.059319,29.068025],[120.058702,29.06798],[120.056704,29.068778],[120.052341,29.068506],[120.050053,29.068314],[120.047583,29.067262],[120.045235,29.066554],[120.042679,29.065619],[120.041036,29.064838],[120.036913,29.062387],[120.03551,29.061641],[120.034103,29.061242],[120.032668,29.06117],[120.03117,29.061648],[120.025803,29.064525],[120.024864,29.064646],[120.021913,29.062397],[120.02061,29.061559],[120.016728,29.05952],[120.012042,29.057344],[120.005359,29.054896],[120.000846,29.055646],[119.998476,29.054105],[119.996633,29.052796],[119.994204,29.051829],[119.991916,29.051609],[119.99014,29.050186],[119.985677,29.039531],[119.985264,29.038104],[119.983089,29.034954],[119.98066,29.03416],[119.978767,29.034232],[119.977923,29.034923],[119.976697,29.036192],[119.975271,29.038427],[119.971131,29.043495],[119.96191,29.050647],[119.958468,29.052146],[119.955208,29.053827],[119.951585,29.057966],[119.950028,29.059183],[119.947109,29.060679],[119.942605,29.061456],[119.939408,29.061352],[119.936916,29.06062],[119.935073,29.059252],[119.9308,29.054518],[119.928966,29.053727],[119.926423,29.054143],[119.92201,29.055377],[119.918546,29.05579],[119.915482,29.055185],[119.9113,29.053545],[119.9075,29.050987],[119.906374,29.048639],[119.905053,29.046469],[119.907727,29.047319],[119.909816,29.047872],[119.911709,29.047859],[119.914051,29.046817],[119.915995,29.045084],[119.918701,29.041518],[119.911055,29.031354],[119.908903,29.02948],[119.905956,29.027661],[119.904063,29.027042],[119.900154,29.026842],[119.897466,29.025195],[119.896018,29.023599],[119.895877,29.021818],[119.896263,29.019528],[119.897144,29.016477],[119.897325,29.014183],[119.896009,29.013619],[119.89535,29.012367],[119.895605,29.011101],[119.897085,29.008917],[119.89802,29.002489],[119.898619,28.996965],[119.898043,28.99596],[119.897012,28.994973],[119.896209,28.993934],[119.89536,28.992524],[119.89748,28.991065],[119.899319,28.990277],[119.900136,28.990635],[119.901502,28.992906],[119.90271,28.993521],[119.904594,28.993893],[119.905639,28.994368],[119.906456,28.995248],[119.907427,28.995169],[119.907663,28.994787],[119.907178,28.993865],[119.907704,28.993353],[119.909171,28.993697],[119.910619,28.995644],[119.910378,28.995991],[119.908953,28.996311],[119.90681,28.996958],[119.907618,28.997666],[119.909707,28.998743],[119.916163,28.999624],[119.919105,29.000576],[119.922038,29.000962],[119.924049,29.000545],[119.926196,28.999163],[119.927559,28.996965],[119.927549,28.9967],[119.928766,28.995355],[119.929711,28.994003],[119.930196,28.992066],[119.929415,28.991113],[119.928989,28.990267],[119.928703,28.988998],[119.928952,28.988028],[119.929969,28.986995],[119.930205,28.986273],[119.931454,28.984498],[119.932653,28.983576],[119.933965,28.982874],[119.935685,28.982434],[119.938918,28.981969],[119.941306,28.982138],[119.942705,28.980738],[119.942904,28.97932],[119.942764,28.978102],[119.941974,28.976251],[119.941165,28.972848],[119.940099,28.970677],[119.938133,28.968379],[119.936789,28.967412],[119.93564,28.967371],[119.933783,28.967928],[119.932426,28.968014],[119.931427,28.967663],[119.930369,28.966882],[119.928866,28.965434],[119.927041,28.962918],[119.926723,28.960644],[119.925325,28.954873],[119.923291,28.952096],[119.920517,28.95031],[119.919563,28.949787],[119.916385,28.948992],[119.914319,28.948138],[119.912926,28.94746],[119.911087,28.946221],[119.910324,28.946094],[119.906229,28.947426],[119.903841,28.947581],[119.902506,28.94702],[119.901702,28.945736],[119.901866,28.944387],[119.902837,28.942425],[119.905275,28.939823],[119.906705,28.938519],[119.908231,28.936581],[119.908976,28.935421],[119.910928,28.931466],[119.912853,28.930334],[119.916925,28.928912],[119.918832,28.928351],[119.921425,28.926806],[119.922355,28.926148],[119.922623,28.924844],[119.921593,28.921388],[119.921366,28.919284],[119.921052,28.918014],[119.920403,28.916475],[119.919699,28.91516],[119.919223,28.913952],[119.91895,28.912678],[119.919064,28.9116],[119.919432,28.910612],[119.920185,28.910017],[119.921411,28.909418],[119.922823,28.908075],[119.923468,28.907066],[119.924521,28.904746],[119.92493,28.903572],[119.925161,28.902088],[119.925093,28.901313],[119.924553,28.899994],[119.924426,28.898511],[119.924467,28.897195],[119.925611,28.896717],[119.926628,28.896662],[119.92799,28.896262],[119.934169,28.89608],[119.935685,28.895897],[119.937597,28.895863],[119.938805,28.895264],[119.940039,28.893724],[119.940158,28.891948],[119.939545,28.890295],[119.940534,28.88796],[119.943667,28.884592],[119.944462,28.883008],[119.94591,28.881665],[119.950387,28.877826],[119.951994,28.875673],[119.95405,28.873817],[119.956311,28.872116],[119.957242,28.870931],[119.957896,28.870438],[119.958709,28.870259],[119.961165,28.870704],[119.962173,28.870645],[119.964261,28.869956],[119.966881,28.86861],[119.967281,28.868031],[119.969169,28.864156],[119.970263,28.860898],[119.97094,28.858339],[119.97148,28.855938],[119.972325,28.85341],[119.973255,28.852032],[119.973455,28.851136],[119.973087,28.849135],[119.97227,28.847636],[119.97074,28.845862],[119.969478,28.845142],[119.967825,28.843878],[119.966731,28.842459],[119.965623,28.840677],[119.965451,28.839193],[119.966214,28.837015],[119.96812,28.833315],[119.970963,28.828833],[119.972583,28.826483],[119.973932,28.825032],[119.974904,28.823354],[119.975085,28.821849],[119.974572,28.81883],[119.971884,28.815881],[119.970736,28.812769],[119.969374,28.811149],[119.967903,28.810477],[119.965542,28.809564],[119.962895,28.808964],[119.959971,28.807882],[119.957215,28.807517],[119.952139,28.807886],[119.948711,28.808665],[119.946078,28.808616],[119.943699,28.807727],[119.943317,28.807448],[119.940734,28.806559],[119.94018,28.806459],[119.935009,28.805053],[119.931154,28.804061],[119.929461,28.803144],[119.929166,28.801883],[119.930423,28.799508],[119.931191,28.797378],[119.931876,28.796675],[119.932848,28.794931],[119.933229,28.794493],[119.936262,28.793353],[119.938587,28.793097],[119.941619,28.793066],[119.943594,28.79246],[119.945365,28.791326],[119.946618,28.790226],[119.947703,28.788672],[119.948389,28.787404],[119.948693,28.787155],[119.949937,28.786962],[119.952579,28.78719],[119.955898,28.788255],[119.958046,28.789075],[119.958423,28.789041],[119.963326,28.786986],[119.964638,28.787076],[119.967594,28.78781],[119.968552,28.788382],[119.969605,28.78973],[119.970527,28.79115],[119.971621,28.794256],[119.973423,28.795124],[119.975144,28.795165],[119.977714,28.795086],[119.978676,28.795393],[119.980452,28.796682],[119.982009,28.797144],[119.982418,28.796654],[119.982576,28.795634],[119.982436,28.794862],[119.982758,28.793246],[119.983471,28.792067],[119.984456,28.791154],[119.985759,28.790595],[119.988143,28.789875],[119.98985,28.789875],[119.992224,28.789241],[119.994871,28.787262],[119.996583,28.785497],[120.000224,28.78406],[120.003121,28.782692],[120.003897,28.782219],[120.005323,28.780906],[120.006462,28.780941],[120.00945,28.781592],[120.009831,28.78134],[120.010962,28.77981],[120.011239,28.777838],[120.010158,28.774946],[120.01068,28.772226],[120.013264,28.770702],[120.016355,28.769837],[120.019238,28.767603],[120.021368,28.765842],[120.023928,28.765252],[120.025681,28.764156],[120.027057,28.761494],[120.028015,28.758932],[120.028963,28.758067],[120.033277,28.759819],[120.037281,28.761042],[120.040927,28.761408],[120.049185,28.763139],[120.051083,28.764549],[120.052091,28.765142],[120.058661,28.769789],[120.060209,28.771706],[120.06227,28.772802],[120.066997,28.776542],[120.069049,28.778276],[120.072608,28.77971],[120.073652,28.780448],[120.074288,28.781271],[120.075782,28.782626],[120.077012,28.783409],[120.07802,28.784274],[120.078846,28.784481],[120.083718,28.786811],[120.08395,28.787035],[120.088281,28.787372],[120.090755,28.786125],[120.091119,28.785222],[120.090905,28.784605],[120.089974,28.783984],[120.089584,28.783371],[120.088898,28.780637],[120.08864,28.778803],[120.089212,28.777614],[120.091895,28.775177],[120.092181,28.773574],[120.094737,28.770568],[120.097034,28.768572],[120.098805,28.768396],[120.100099,28.768641],[120.102033,28.768003],[120.103836,28.767962],[120.105388,28.767617],[120.107758,28.768358],[120.108893,28.768231],[120.109656,28.76771],[120.109883,28.767231],[120.109656,28.763639],[120.110133,28.763087],[120.111327,28.762308],[120.112117,28.762232],[120.114355,28.762428],[120.116757,28.762408],[120.117874,28.762742],[120.118782,28.762063],[120.120185,28.760508],[120.125983,28.75935],[120.129161,28.759415],[120.131413,28.759725],[120.133379,28.761253],[120.136134,28.764369],[120.138632,28.769061],[120.140847,28.774488],[120.141392,28.775273],[120.141133,28.776046],[120.139903,28.777311],[120.13973,28.777721],[120.138087,28.778934],[120.137533,28.779513],[120.137324,28.780796],[120.138059,28.78203],[120.139966,28.782712],[120.142345,28.78336],[120.143163,28.783412],[120.145578,28.783998],[120.146736,28.783764],[120.148279,28.782461],[120.150495,28.781275],[120.151921,28.780927],[120.153342,28.780134],[120.158763,28.779507],[120.162127,28.778314],[120.164411,28.776549],[120.164638,28.775111],[120.165346,28.774332],[120.16886,28.773929],[120.172651,28.773939],[120.175498,28.773681],[120.177568,28.774408],[120.178435,28.775239],[120.179593,28.778138],[120.180356,28.779793],[120.181691,28.780327],[120.182363,28.781427],[120.182335,28.782068],[120.181868,28.78254],[120.181895,28.783109],[120.182821,28.784777],[120.183575,28.78516],[120.186889,28.785611],[120.19029,28.785304],[120.191797,28.784922],[120.195034,28.783936],[120.1974,28.783791],[120.199397,28.78415],[120.202271,28.785801],[120.206253,28.789123],[120.207851,28.790923],[120.208446,28.792198],[120.209381,28.793687],[120.209522,28.79469],[120.209354,28.795851],[120.208464,28.796703],[120.207252,28.79704],[120.206108,28.797612],[120.203406,28.799639],[120.201259,28.801028],[120.200342,28.801827],[120.200083,28.804588],[120.201876,28.810022],[120.206221,28.816053],[120.212786,28.822538],[120.215134,28.82587],[120.215583,28.827193],[120.216269,28.829997],[120.216505,28.832616],[120.217899,28.833763],[120.221526,28.835238],[120.225467,28.836571],[120.227537,28.837498],[120.230175,28.839289],[120.232877,28.841391],[120.236509,28.844811],[120.238175,28.848466],[120.238929,28.852538],[120.241834,28.857271],[120.244581,28.860281],[120.247087,28.861628],[120.254442,28.863219],[120.257834,28.864518],[120.260699,28.865486],[120.261425,28.867184],[120.262006,28.868971],[120.261521,28.874144],[120.260853,28.880336],[120.261775,28.888969],[120.261725,28.897047],[120.261834,28.898149],[120.261334,28.899519],[120.260136,28.900614],[120.259382,28.901981],[120.258983,28.90374],[120.259155,28.905603],[120.26167,28.907779],[120.261934,28.908626],[120.262601,28.909814],[120.262533,28.91075],[120.261775,28.911421],[120.259355,28.911473],[120.25526,28.911149],[120.252018,28.912182],[120.25081,28.913108],[120.250751,28.9138],[120.251827,28.915928],[120.254265,28.919377],[120.255133,28.921811],[120.255836,28.922875],[120.256753,28.923759],[120.258288,28.92495],[120.258801,28.926293],[120.25861,28.927112],[120.257543,28.927969],[120.25634,28.929814],[120.255464,28.930984],[120.255532,28.932444],[120.257552,28.934698],[120.258792,28.93675],[120.259151,28.936922],[120.260563,28.936609],[120.261407,28.936643],[120.262479,28.937042],[120.264354,28.938292],[120.264971,28.938949],[120.265439,28.940309],[120.26538,28.94089],[120.264408,28.942339],[120.26375,28.943093],[120.26375,28.944008],[120.264149,28.944562],[120.265539,28.944924],[120.266065,28.94523],[120.267568,28.947027],[120.269452,28.948999],[120.270987,28.95011],[120.271768,28.950062],[120.27268,28.948906],[120.273557,28.946882],[120.27446,28.944559],[120.275146,28.943186],[120.275491,28.94077],[120.275641,28.938312],[120.276022,28.93749],[120.276753,28.936805],[120.277556,28.936357],[120.277765,28.935662],[120.277211,28.932867],[120.276984,28.932217],[120.277089,28.93148],[120.27787,28.930554],[120.279277,28.930317],[120.28078,28.930523],[120.283826,28.931308],[120.285624,28.931642],[120.287795,28.932399],[120.289865,28.932685],[120.293098,28.932165],[120.297134,28.93201],[120.302001,28.933318],[120.303081,28.932936],[120.303985,28.931656],[120.307939,28.933831],[120.310623,28.939252],[120.312452,28.941582],[120.314187,28.942425],[120.315962,28.943912],[120.31642,28.946307],[120.322413,28.951112],[120.326708,28.954102],[120.32896,28.955437],[120.330218,28.955537],[120.331775,28.956408],[120.333932,28.957863],[120.335226,28.9585],[120.336688,28.958878],[120.340166,28.960375],[120.342331,28.961198],[120.344792,28.961449],[120.346095,28.961033],[120.347144,28.961143],[120.348701,28.962633],[120.348747,28.963503],[120.348084,28.964377],[120.346826,28.964253],[120.34614,28.964463],[120.346104,28.965523],[120.347339,28.96725],[120.34832,28.969483],[120.348365,28.971789],[120.349364,28.971964],[120.349201,28.973509],[120.349364,28.97462],[120.349078,28.976881],[120.34852,28.979888],[120.347471,28.982551],[120.346713,28.982743],[120.345409,28.982121],[120.344638,28.981123],[120.343121,28.978691],[120.340933,28.977724],[120.340556,28.976478],[120.339584,28.974214],[120.338881,28.973409],[120.337192,28.972143],[120.335421,28.971097],[120.332375,28.968503],[120.330613,28.967274],[120.32975,28.966872],[120.328906,28.96681],[120.325841,28.968572],[120.324488,28.968919],[120.324202,28.969504],[120.322459,28.97141],[120.322223,28.972594],[120.321596,28.974751],[120.321683,28.977177],[120.322718,28.97901],[120.323944,28.979936],[120.326432,28.981439],[120.326672,28.982103],[120.326127,28.983614],[120.325642,28.98425],[120.324039,28.984367],[120.322164,28.984866],[120.322005,28.985324],[120.32225,28.986077],[120.321887,28.986875],[120.320452,28.987088],[120.317773,28.988392],[120.317024,28.989149],[120.315635,28.99089],[120.315644,28.991739],[120.314477,28.993267],[120.313742,28.993738],[120.313783,28.994454],[120.314949,28.99586],[120.316243,28.99681],[120.318486,28.997202],[120.320965,29.001082],[120.322123,29.003019],[120.322522,29.004656],[120.322191,29.006713],[120.320207,29.009289],[120.319689,29.009791],[120.316811,29.009595],[120.313923,29.009526],[120.312053,29.009633],[120.311013,29.010142],[120.309247,29.010482],[120.30759,29.009065],[120.306954,29.008931],[120.303903,29.009764],[120.299377,29.010833],[120.297688,29.010981],[120.295413,29.011012],[120.2947,29.010864],[120.29046,29.00912],[120.287786,29.008873],[120.285761,29.009949],[120.280249,29.015084],[120.278501,29.01712],[120.278119,29.018042],[120.277193,29.022389],[120.276739,29.023954],[120.275958,29.024917],[120.274837,29.025481],[120.272608,29.025766],[120.267627,29.026822],[120.266819,29.026939],[120.263545,29.026234],[120.26158,29.025904],[120.260681,29.025924],[120.257516,29.026725],[120.254297,29.028314],[120.251028,29.029614],[120.247015,29.030907],[120.246329,29.031199],[120.244863,29.032386],[120.243759,29.033472],[120.243146,29.034593],[120.241666,29.039094],[120.240972,29.041831],[120.240409,29.044489],[120.240068,29.046751],[120.240036,29.048316],[120.24035,29.049021],[120.242184,29.052115],[120.242152,29.053304],[120.241171,29.053992],[120.239378,29.054284],[120.238883,29.054576],[120.238061,29.056055],[120.236373,29.060019],[120.235496,29.061002],[120.233049,29.061693],[120.229058,29.062463],[120.225521,29.063748],[120.223728,29.064515],[120.221304,29.066131],[120.220073,29.066354],[120.219084,29.066292],[120.217535,29.065828],[120.215588,29.065646],[120.213358,29.066389],[120.210089,29.066615],[120.208028,29.066203],[120.206866,29.065674],[120.204859,29.064185],[120.203638,29.06269],[120.201186,29.0616],[120.199089,29.060926],[120.197795,29.06061],[120.194281,29.060985],[120.192487,29.061521],[120.19142,29.062006],[120.190321,29.0628],[120.186499,29.065797],[120.185327,29.066471],[120.184487,29.066694],[120.180655,29.066684],[120.177781,29.067478],[120.175634,29.06788],[120.173228,29.068726],[120.171334,29.069981],[120.170685,29.070173],[120.170563,29.070575],[120.171775,29.072927],[120.171557,29.07347],[120.169164,29.073868],[120.16738,29.074704],[120.166667,29.075415],[120.165396,29.077282],[120.164765,29.077687],[120.164152,29.077526],[120.158577,29.075199],[120.157555,29.074848],[120.156951,29.075013],[120.156974,29.075893],[120.157718,29.076738],[120.159639,29.078244],[120.163979,29.081471],[120.168356,29.085187],[120.170494,29.086898],[120.172306,29.088208],[120.174199,29.089356],[120.175212,29.090459],[120.175402,29.091425],[120.17479,29.092349],[120.1737,29.093569],[120.173205,29.0936],[120.172488,29.093054],[120.168946,29.089191],[120.167743,29.088177],[120.166513,29.087912],[120.16501,29.087871],[120.16378,29.088287],[120.162994,29.088885],[120.160638,29.091019],[120.159407,29.091538],[120.154586,29.091414],[120.153392,29.091528],[120.152761,29.091895],[120.149274,29.094445],[120.148052,29.09461],[120.145764,29.094466],[120.144511,29.094597],[120.141773,29.095676],[120.141288,29.095665],[120.139662,29.095036],[120.135172,29.09162],[120.134128,29.090689],[120.130836,29.087273],[120.12971,29.086744],[120.12699,29.087311],[120.125964,29.087806],[120.12458,29.088764],[120.122337,29.090497],[120.120067,29.092401],[120.118201,29.094095],[120.116979,29.095597],[120.115549,29.098597],[120.114764,29.100655],[120.114164,29.101624],[120.113384,29.101679],[120.112793,29.101387],[120.109561,29.099421],[120.107495,29.097896],[120.106614,29.096806],[120.105257,29.092999],[120.104789,29.092067],[120.102587,29.090514],[120.100226,29.089555],[120.099336,29.0895],[120.097366,29.089868],[120.095795,29.090507],[120.094937,29.091112],[120.093348,29.093102],[120.092957,29.093177],[120.091441,29.092339],[120.09066,29.092459],[120.088726,29.094304],[120.088063,29.094638],[120.087414,29.094528],[120.084476,29.093621],[120.083782,29.093689],[120.083341,29.094246],[120.082188,29.097256],[120.081625,29.097889],[120.081112,29.097827],[120.078542,29.096246],[120.077725,29.096298],[120.07743,29.096617],[120.077062,29.098067]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\261\237\345\214\227\345\214\272.json" "a/src/map/\346\261\237\345\214\227\345\214\272.json"
new file mode 100644
index 0000000..95247c2
--- /dev/null
+++ "a/src/map/\346\261\237\345\214\227\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330205,"name":"江北区","center":[121.559282,29.888361],"centroid":[121.488701,29.960487],"childrenNum":0,"level":"district","acroutes":[100000,330000,330200],"parent":{"adcode":330200}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.480802,30.043958],[121.48121,30.045821],[121.480984,30.046999],[121.481988,30.047572],[121.482345,30.04798],[121.48198,30.050639],[121.482111,30.051635],[121.482137,30.052484],[121.481877,30.05291],[121.481609,30.053801],[121.481563,30.054245],[121.480927,30.055386],[121.480673,30.055416],[121.479958,30.055991],[121.47935,30.05631],[121.479128,30.056325],[121.476426,30.056103],[121.47241,30.05596],[121.47121,30.055243],[121.469062,30.053511],[121.456232,30.050593],[121.455029,30.05004],[121.451529,30.04932],[121.450662,30.04922],[121.450023,30.049575],[121.449062,30.050692],[121.447302,30.051245],[121.444356,30.051934],[121.440736,30.052068],[121.437633,30.049268],[121.434122,30.048309],[121.432276,30.04812],[121.429441,30.048125],[121.427795,30.047872],[121.423891,30.046238],[121.423078,30.043787],[121.424341,30.041636],[121.425548,30.040008],[121.425693,30.038223],[121.424438,30.035495],[121.422242,30.034398],[121.419458,30.033824],[121.417385,30.032773],[121.415043,30.031446],[121.411537,30.03071],[121.409045,30.030987],[121.408309,30.03095],[121.407519,30.030789],[121.406161,30.0295],[121.403854,30.026674],[121.402621,30.024695],[121.399122,30.019598],[121.397704,30.015787],[121.397279,30.014708],[121.397262,30.014193],[121.397713,30.013548],[121.399675,30.013112],[121.40117,30.012276],[121.401361,30.011583],[121.401386,30.010383],[121.400673,30.00839],[121.39925,30.006523],[121.398451,30.003619],[121.398719,30.001484],[121.399701,30.000957],[121.401612,30.000744],[121.402601,30.000837],[121.403443,30.000705],[121.403506,30.000135],[121.403383,29.997799],[121.402037,29.994521],[121.399518,29.990749],[121.399119,29.989552],[121.399259,29.988177],[121.399119,29.987581],[121.39824,29.986441],[121.397051,29.985143],[121.39601,29.984266],[121.395166,29.98365],[121.394567,29.983413],[121.393568,29.983286],[121.392761,29.983268],[121.392459,29.98338],[121.391537,29.983904],[121.38919,29.985978],[121.388098,29.986859],[121.387835,29.987009],[121.387011,29.987202],[121.386315,29.987178],[121.385262,29.98687],[121.384256,29.986489],[121.383699,29.986107],[121.383072,29.985353],[121.382778,29.98482],[121.382404,29.983542],[121.381013,29.977725],[121.380839,29.976875],[121.380821,29.976307],[121.380995,29.974869],[121.381264,29.973681],[121.381671,29.973076],[121.383169,29.971265],[121.383862,29.970208],[121.384142,29.969544],[121.383802,29.968939],[121.383021,29.968005],[121.381098,29.9664],[121.3803,29.963936],[121.379692,29.962823],[121.378968,29.961762],[121.377727,29.960933],[121.37692,29.96051],[121.376614,29.960429],[121.375057,29.960193],[121.373483,29.960032],[121.372807,29.960011],[121.370553,29.960101],[121.370197,29.960074],[121.369546,29.959872],[121.366537,29.958538],[121.362276,29.956383],[121.361303,29.955778],[121.360702,29.955224],[121.366728,29.952079],[121.371612,29.950461],[121.373015,29.950213],[121.374207,29.950248],[121.375599,29.950415],[121.376922,29.950845],[121.380548,29.95285],[121.381962,29.953486],[121.382693,29.953464],[121.383494,29.953277],[121.387111,29.951587],[121.389917,29.949705],[121.393041,29.947231],[121.396244,29.945326],[121.398648,29.944785],[121.40117,29.944857],[121.406937,29.946483],[121.40901,29.946672],[121.409992,29.946466],[121.410921,29.945795],[121.41366,29.942745],[121.416985,29.938445],[121.41834,29.934202],[121.419709,29.931479],[121.420331,29.930346],[121.420802,29.929899],[121.421295,29.929618],[121.422778,29.929099],[121.423836,29.929049],[121.42927,29.929987],[121.433243,29.930053],[121.434224,29.930217],[121.437042,29.93089],[121.439264,29.931906],[121.441657,29.93303],[121.44692,29.935953],[121.448363,29.936549],[121.449244,29.936779],[121.450214,29.936865],[121.451058,29.936845],[121.451746,29.936631],[121.452276,29.936367],[121.452787,29.93594],[121.453138,29.935482],[121.453374,29.935022],[121.45441,29.932758],[121.454706,29.930478],[121.454495,29.927778],[121.454196,29.9261],[121.454301,29.925076],[121.454567,29.924343],[121.455728,29.922634],[121.460904,29.918464],[121.469595,29.910628],[121.471655,29.909231],[121.474133,29.907596],[121.475577,29.906832],[121.476826,29.90644],[121.477827,29.906457],[121.478674,29.906541],[121.47959,29.906875],[121.480594,29.907349],[121.481683,29.9083],[121.482653,29.909852],[121.484059,29.913292],[121.487582,29.921071],[121.488215,29.921933],[121.489324,29.922815],[121.490029,29.923041],[121.490944,29.923232],[121.491894,29.9233],[121.493654,29.923332],[121.494852,29.923168],[121.497014,29.922667],[121.4983,29.922152],[121.499307,29.921659],[121.501535,29.919271],[121.503811,29.916383],[121.505126,29.914459],[121.507211,29.912074],[121.508318,29.909839],[121.509433,29.906462],[121.509961,29.905163],[121.510756,29.904026],[121.511535,29.903432],[121.512177,29.903224],[121.513609,29.903012],[121.515491,29.903537],[121.517148,29.904256],[121.518537,29.905171],[121.520052,29.906367],[121.521934,29.907686],[121.526318,29.909016],[121.528375,29.909046],[121.530015,29.908882],[121.531284,29.908543],[121.533432,29.907686],[121.532687,29.906227],[121.532011,29.904462],[121.52874,29.8904],[121.528783,29.890293],[121.529804,29.889872],[121.530859,29.889572],[121.53131,29.889495],[121.532799,29.889371],[121.534909,29.889533],[121.535531,29.889868],[121.536016,29.889993],[121.538318,29.890385],[121.540066,29.890485],[121.542083,29.890801],[121.542205,29.890689],[121.542151,29.889296],[121.543172,29.889607],[121.543925,29.889997],[121.544576,29.890256],[121.545477,29.890499],[121.547431,29.88669],[121.551301,29.881881],[121.554242,29.877688],[121.555828,29.875531],[121.557579,29.873509],[121.559094,29.872927],[121.560953,29.872437],[121.561712,29.873418],[121.562171,29.875184],[121.563355,29.878622],[121.564273,29.88123],[121.565694,29.883543],[121.568121,29.886458],[121.571233,29.888843],[121.573848,29.890192],[121.5769,29.891432],[121.581564,29.892667],[121.58556,29.893536],[121.588988,29.894804],[121.594139,29.896084],[121.599416,29.897512],[121.603954,29.898543],[121.607394,29.899706],[121.610223,29.900261],[121.613652,29.901492],[121.615223,29.901884],[121.617847,29.902736],[121.621036,29.90394],[121.623526,29.904633],[121.625366,29.905035],[121.62692,29.905178],[121.628971,29.905298],[121.630457,29.905042],[121.632813,29.903489],[121.635109,29.901038],[121.636179,29.898935],[121.6387,29.900758],[121.638421,29.90102],[121.638997,29.901632],[121.639188,29.901691],[121.639796,29.902157],[121.640229,29.901787],[121.640466,29.901756],[121.640811,29.901483],[121.641838,29.903121],[121.642325,29.903826],[121.643272,29.904976],[121.643498,29.905585],[121.644063,29.90591],[121.645012,29.906967],[121.645403,29.907184],[121.645577,29.907421],[121.645925,29.908264],[121.645916,29.90847],[121.645577,29.909018],[121.645246,29.909209],[121.643178,29.912731],[121.64297,29.912768],[121.64129,29.912212],[121.640092,29.911932],[121.638187,29.911636],[121.636527,29.911515],[121.633669,29.911537],[121.633763,29.912689],[121.63372,29.913583],[121.632123,29.91352],[121.63206,29.914205],[121.631202,29.914229],[121.631045,29.91431],[121.63107,29.914987],[121.629168,29.914904],[121.629171,29.913873],[121.628187,29.913956],[121.627856,29.91408],[121.627614,29.914379],[121.625389,29.914164],[121.624556,29.914264],[121.624174,29.91412],[121.623441,29.914126],[121.622702,29.914006],[121.621487,29.913916],[121.621316,29.914843],[121.62107,29.914999],[121.620777,29.916002],[121.620089,29.916355],[121.619559,29.916703],[121.617762,29.918129],[121.617154,29.917697],[121.616242,29.916911],[121.614428,29.915616],[121.612636,29.913978],[121.612368,29.913776],[121.611935,29.914094],[121.609616,29.915474],[121.608295,29.913978],[121.607836,29.913356],[121.607228,29.913653],[121.606923,29.913675],[121.605275,29.914628],[121.605155,29.914477],[121.60386,29.915263],[121.603729,29.915106],[121.602964,29.915583],[121.602542,29.922018],[121.602408,29.923333],[121.602151,29.926656],[121.60303,29.927708],[121.602836,29.927986],[121.603558,29.92892],[121.603868,29.929537],[121.602397,29.930902],[121.601598,29.931562],[121.601241,29.931748],[121.600451,29.932708],[121.601424,29.934207],[121.600894,29.934626],[121.601293,29.935268],[121.601284,29.935574],[121.601589,29.936048],[121.60145,29.936192],[121.600902,29.936363],[121.600685,29.936815],[121.60066,29.937244],[121.600295,29.937527],[121.600243,29.937971],[121.600426,29.938456],[121.60032,29.938583],[121.59902,29.939017],[121.595531,29.939782],[121.595446,29.939597],[121.59554,29.938883],[121.595497,29.937367],[121.595332,29.936543],[121.593925,29.937099],[121.593415,29.937459],[121.592468,29.937954],[121.591427,29.938589],[121.589998,29.939258],[121.589713,29.939475],[121.588766,29.939911],[121.587907,29.940426],[121.587822,29.940382],[121.587534,29.939422],[121.587448,29.939391],[121.585979,29.94057],[121.58455,29.941842],[121.584142,29.942287],[121.579074,29.946829],[121.578794,29.947233],[121.578865,29.947844],[121.5789,29.949799],[121.578586,29.95212],[121.577987,29.952228],[121.575657,29.952254],[121.575414,29.952293],[121.574807,29.954921],[121.574348,29.955057],[121.574185,29.955366],[121.573492,29.955743],[121.573526,29.95621],[121.573888,29.956322],[121.573691,29.95689],[121.570277,29.957731],[121.569861,29.958056],[121.569713,29.959456],[121.569365,29.959596],[121.567234,29.959829],[121.56635,29.959289],[121.56429,29.95863],[121.563266,29.958535],[121.562071,29.958809],[121.562,29.959239],[121.562297,29.959511],[121.562071,29.960896],[121.562548,29.960988],[121.562653,29.961232],[121.562131,29.961927],[121.560514,29.963136],[121.55949,29.964281],[121.558937,29.964993],[121.558087,29.965854],[121.557759,29.96635],[121.557491,29.966488],[121.555973,29.965497],[121.554182,29.965096],[121.553965,29.965107],[121.55342,29.96663],[121.553229,29.967946],[121.552867,29.968877],[121.551067,29.97064],[121.549924,29.971613],[121.548563,29.973229],[121.547647,29.973959],[121.54607,29.975355],[121.544644,29.97671],[121.54176,29.979065],[121.536957,29.983235],[121.535659,29.983485],[121.535089,29.98347],[121.533911,29.983895],[121.533689,29.984088],[121.533566,29.984435],[121.53374,29.985296],[121.533281,29.985182],[121.532528,29.985136],[121.5322,29.985687],[121.531293,29.986182],[121.530349,29.986781],[121.529447,29.987528],[121.528055,29.988236],[121.527796,29.988296],[121.526575,29.987798],[121.525945,29.987208],[121.524544,29.987142],[121.523945,29.986759],[121.52348,29.986763],[121.522596,29.986912],[121.52172,29.986132],[121.521341,29.985629],[121.521099,29.984733],[121.520987,29.984617],[121.519889,29.984406],[121.519136,29.983992],[121.51854,29.98384],[121.517796,29.983788],[121.516447,29.983544],[121.515366,29.983606],[121.514838,29.983569],[121.513911,29.983307],[121.513532,29.982981],[121.512727,29.983742],[121.512128,29.985035],[121.511575,29.985653],[121.510277,29.985743],[121.508107,29.985531],[121.507744,29.985555],[121.506757,29.985849],[121.506213,29.986167],[121.505132,29.987294],[121.503714,29.98868],[121.503075,29.989227],[121.501769,29.989804],[121.501067,29.989975],[121.497841,29.990164],[121.495143,29.990056],[121.494476,29.989986],[121.490662,29.989359],[121.488663,29.989199],[121.48799,29.989339],[121.487105,29.989806],[121.486552,29.990221],[121.485833,29.990955],[121.484735,29.992297],[121.484544,29.992589],[121.484381,29.99396],[121.484641,29.994876],[121.484926,29.995164],[121.488215,29.997666],[121.488577,29.999957],[121.48791,30.002532],[121.486777,30.006054],[121.485326,30.009842],[121.481224,30.013199],[121.478837,30.017251],[121.475825,30.02089],[121.474216,30.02454],[121.469632,30.028708],[121.467425,30.031134],[121.466464,30.033025],[121.466429,30.035063],[121.468748,30.035489],[121.473742,30.034993],[121.477151,30.035836],[121.479279,30.038843],[121.477998,30.041277],[121.478597,30.043185],[121.479367,30.043596],[121.480802,30.043958]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\261\237\345\261\261\345\270\202.json" "a/src/map/\346\261\237\345\261\261\345\270\202.json"
new file mode 100644
index 0000000..6609fe0
--- /dev/null
+++ "a/src/map/\346\261\237\345\261\261\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330881,"name":"江山市","center":[118.627879,28.734674],"centroid":[118.600328,28.575594],"childrenNum":0,"level":"district","acroutes":[100000,330000,330800],"parent":{"adcode":330800}},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.426875,28.522951],[118.427854,28.52163],[118.430906,28.520525],[118.431472,28.519809],[118.431515,28.517845],[118.428976,28.516317],[118.430906,28.51549],[118.433246,28.516473],[118.435229,28.519432],[118.437268,28.521689],[118.438464,28.521604],[118.439234,28.519738],[118.440395,28.518157],[118.442061,28.516843],[118.444131,28.51579],[118.44554,28.513259],[118.444709,28.511776],[118.441965,28.509604],[118.442126,28.508017],[118.438395,28.506482],[118.438316,28.505083],[118.439286,28.503938],[118.438756,28.50252],[118.435864,28.503795],[118.435499,28.504862],[118.434242,28.503789],[118.433159,28.503632],[118.43125,28.502494],[118.430776,28.500777],[118.426223,28.501791],[118.426571,28.500699],[118.425836,28.499983],[118.424636,28.500269],[118.424601,28.501362],[118.421931,28.503001],[118.4205,28.502949],[118.417847,28.501863],[118.414699,28.498552],[118.415047,28.4974],[118.417465,28.49539],[118.418721,28.49498],[118.421783,28.492131],[118.422905,28.493601],[118.424592,28.493133],[118.42624,28.491435],[118.427523,28.491383],[118.427854,28.492899],[118.428849,28.493152],[118.430954,28.491845],[118.432576,28.49269],[118.434059,28.492333],[118.435942,28.493556],[118.438143,28.49299],[118.441504,28.490335],[118.443452,28.486907],[118.445635,28.484929],[118.447105,28.484454],[118.448458,28.485234],[118.449323,28.482769],[118.451723,28.47932],[118.452024,28.477941],[118.454294,28.476392],[118.456598,28.47701],[118.458921,28.479105],[118.45819,28.480413],[118.45909,28.480895],[118.460408,28.480615],[118.461378,28.481188],[118.461652,28.482619],[118.4633,28.481806],[118.463565,28.48053],[118.465574,28.481331],[118.466739,28.481376],[118.469657,28.480049],[118.470792,28.480791],[118.472193,28.482853],[118.473136,28.482235],[118.472058,28.481285],[118.472175,28.479398],[118.473993,28.47906],[118.475154,28.477193],[118.476215,28.476665],[118.477689,28.475052],[118.476937,28.472325],[118.477176,28.471122],[118.478042,28.470764],[118.481934,28.471362],[118.482073,28.469182],[118.48076,28.467419],[118.479229,28.46736],[118.477007,28.46669],[118.474676,28.46723],[118.471941,28.464823],[118.472141,28.463794],[118.471336,28.462968],[118.469897,28.463013],[118.46944,28.462415],[118.469823,28.460541],[118.468696,28.460807],[118.466787,28.460079],[118.465935,28.458829],[118.468714,28.456304],[118.469779,28.45495],[118.469879,28.451566],[118.465674,28.454143],[118.465344,28.455172],[118.463304,28.455835],[118.463,28.455152],[118.463908,28.454306],[118.464626,28.450746],[118.465944,28.448227],[118.464448,28.445116],[118.461978,28.44125],[118.460717,28.436791],[118.460299,28.434038],[118.459399,28.432716],[118.459321,28.429807],[118.457703,28.427496],[118.456524,28.424527],[118.453837,28.423648],[118.453041,28.423004],[118.451667,28.420224],[118.450149,28.418141],[118.451276,28.417184],[118.453415,28.418421],[118.454341,28.41846],[118.456264,28.417197],[118.456546,28.415979],[118.454485,28.415179],[118.452498,28.415673],[118.45078,28.414938],[118.451319,28.413343],[118.449975,28.412691],[118.448201,28.413981],[118.446131,28.413915],[118.444544,28.413121],[118.440256,28.41193],[118.438543,28.409827],[118.43926,28.407613],[118.439191,28.406259],[118.437181,28.405471],[118.43602,28.403973],[118.43212,28.401968],[118.431045,28.399233],[118.431789,28.398347],[118.435403,28.400353],[118.437977,28.399819],[118.438947,28.39907],[118.439752,28.397534],[118.44066,28.394668],[118.440743,28.392617],[118.443287,28.389876],[118.445218,28.388482],[118.447592,28.387297],[118.450762,28.386437],[118.455168,28.383982],[118.462008,28.368292],[118.463478,28.365466],[118.463234,28.360743],[118.464509,28.358939],[118.468057,28.357708],[118.469257,28.355864],[118.469353,28.35105],[118.469736,28.345786],[118.470549,28.343623],[118.47271,28.342607],[118.473193,28.341936],[118.473919,28.339037],[118.473097,28.335023],[118.472062,28.332789],[118.473732,28.331296],[118.474519,28.331466],[118.476067,28.333219],[118.476085,28.334176],[118.477642,28.33374],[118.477694,28.333043],[118.475463,28.331094],[118.471327,28.328918],[118.469431,28.328214],[118.470553,28.327211],[118.47328,28.327817],[118.474284,28.328964],[118.475763,28.328482],[118.475115,28.327263],[118.474915,28.325028],[118.476198,28.325315],[118.477081,28.327198],[118.477137,28.328996],[118.478698,28.329133],[118.478516,28.327328],[118.480081,28.3274],[118.481181,28.330326],[118.481295,28.331505],[118.480081,28.33445],[118.481138,28.334652],[118.483017,28.334046],[118.484995,28.331003],[118.487104,28.329016],[118.485495,28.325699],[118.48373,28.3245],[118.482677,28.32295],[118.481912,28.321008],[118.482656,28.318707],[118.481673,28.317658],[118.479655,28.320389],[118.47795,28.320232],[118.476402,28.318505],[118.472441,28.318075],[118.470684,28.316075],[118.471227,28.313898],[118.470414,28.311611],[118.468027,28.308646],[118.463395,28.304331],[118.461517,28.301542],[118.459664,28.301659],[118.458468,28.301261],[118.458173,28.30031],[118.456203,28.29943],[118.450745,28.296067],[118.445305,28.293395],[118.438525,28.291283],[118.437181,28.290318],[118.433202,28.288304],[118.432541,28.286009],[118.431198,28.283128],[118.430437,28.280762],[118.430802,28.278676],[118.432968,28.27644],[118.434424,28.271296],[118.434838,28.268082],[118.436486,28.268741],[118.439299,28.269138],[118.440634,28.268493],[118.441517,28.267143],[118.44026,28.263766],[118.438521,28.262084],[118.439204,28.26108],[118.443017,28.261465],[118.448836,28.261523],[118.449945,28.259248],[118.449858,28.258642],[118.445174,28.254755],[118.44447,28.252454],[118.445274,28.250837],[118.448897,28.251032],[118.450675,28.248607],[118.453115,28.247765],[118.454959,28.246266],[118.45732,28.246292],[118.458742,28.245946],[118.459934,28.244401],[118.462213,28.244238],[118.463874,28.243057],[118.465517,28.243136],[118.466257,28.244133],[118.468775,28.245235],[118.472228,28.245405],[118.474037,28.245138],[118.47652,28.244042],[118.47765,28.244335],[118.479407,28.245829],[118.481042,28.245992],[118.486561,28.240651],[118.490688,28.238427],[118.492053,28.238245],[118.492766,28.238982],[118.494306,28.242594],[118.496084,28.24444],[118.498146,28.245594],[118.502381,28.246683],[118.502738,28.247094],[118.502903,28.249826],[118.503655,28.250563],[118.504512,28.253054],[118.502851,28.253477],[118.501277,28.252395],[118.499781,28.252988],[118.500611,28.254266],[118.50099,28.256522],[118.499998,28.257605],[118.498085,28.257337],[118.496228,28.260924],[118.492927,28.26273],[118.493284,28.264777],[118.494832,28.26685],[118.495589,28.273122],[118.496754,28.275267],[118.497532,28.275931],[118.500216,28.275984],[118.502177,28.277724],[118.50242,28.278774],[118.503521,28.27966],[118.50563,28.279915],[118.509217,28.27601],[118.510983,28.273285],[118.51414,28.26964],[118.515714,28.26906],[118.518015,28.268917],[118.530195,28.270455],[118.535014,28.271968],[118.540606,28.273409],[118.545072,28.274295],[118.546238,28.275006],[118.546647,28.280469],[118.546007,28.283422],[118.546338,28.285416],[118.547499,28.286564],[118.549099,28.286205],[118.555213,28.282652],[118.558579,28.282307],[118.566281,28.28479],[118.568855,28.28524],[118.574969,28.283611],[118.581092,28.284569],[118.584467,28.284321],[118.587598,28.282959],[118.58835,28.28234],[118.591655,28.277757],[118.596295,28.273526],[118.598013,28.270657],[118.597404,28.267261],[118.595652,28.264307],[118.595234,28.258485],[118.595721,28.256985],[118.597744,28.255603],[118.601057,28.25439],[118.602662,28.254638],[118.605936,28.256542],[118.608089,28.257051],[118.612986,28.257005],[118.619065,28.256151],[118.62304,28.25664],[118.626732,28.260461],[118.628893,28.260963],[118.63245,28.261295],[118.635033,28.264281],[118.637299,28.268786],[118.64023,28.273493],[118.640996,28.273839],[118.646623,28.274145],[118.651367,28.277124],[118.653281,28.27717],[118.654829,28.27646],[118.657368,28.274641],[118.659934,28.272222],[118.662335,28.270951],[118.666653,28.269725],[118.671941,28.270449],[118.674811,28.271453],[118.676933,28.273389],[118.682291,28.279152],[118.684413,28.2829],[118.689888,28.291015],[118.693436,28.301815],[118.696672,28.30615],[118.699281,28.309936],[118.700168,28.310379],[118.700359,28.311806],[118.699077,28.314022],[118.69942,28.316785],[118.701281,28.319164],[118.701908,28.327061],[118.702999,28.328938],[118.704678,28.330071],[118.708013,28.332828],[118.713458,28.333473],[118.716119,28.336887],[118.717902,28.33819],[118.719372,28.338366],[118.720933,28.337603],[118.722838,28.337616],[118.723986,28.338353],[118.725308,28.340379],[118.726969,28.343565],[118.7286,28.345109],[118.730339,28.346236],[118.731661,28.347884],[118.733535,28.350972],[118.737397,28.35675],[118.739611,28.359206],[118.741611,28.362841],[118.742002,28.364423],[118.738349,28.369804],[118.738328,28.370559],[118.739802,28.374428],[118.743329,28.381625],[118.746725,28.385395],[118.749299,28.392845],[118.751061,28.394486],[118.753152,28.395606],[118.755114,28.39756],[118.756036,28.399507],[118.756183,28.401655],[118.756762,28.403205],[118.757545,28.407509],[118.756723,28.409404],[118.753587,28.411109],[118.752978,28.413134],[118.75417,28.41454],[118.754927,28.416422],[118.753213,28.417314],[118.751322,28.417171],[118.747469,28.416383],[118.744907,28.41512],[118.74085,28.414755],[118.739137,28.414899],[118.736097,28.416311],[118.734127,28.416839],[118.733266,28.416298],[118.732057,28.413069],[118.72987,28.411266],[118.728495,28.410562],[118.72506,28.410178],[118.723477,28.411194],[118.722768,28.413994],[118.723599,28.418824],[118.723246,28.420908],[118.723368,28.422997],[118.724055,28.424989],[118.726912,28.426851],[118.728078,28.428121],[118.727426,28.429449],[118.725012,28.431024],[118.72396,28.433159],[118.724482,28.434741],[118.725804,28.436804],[118.727004,28.440775],[118.728208,28.44373],[118.729539,28.448878],[118.7298,28.45141],[118.731139,28.456467],[118.730278,28.458146],[118.725864,28.460508],[118.724925,28.462434],[118.725116,28.46615],[118.725047,28.469365],[118.725673,28.471597],[118.727734,28.474974],[118.72763,28.475715],[118.729726,28.479522],[118.727421,28.484506],[118.727647,28.485677],[118.726178,28.487674],[118.724086,28.487882],[118.723433,28.489262],[118.723155,28.49323],[118.725138,28.496392],[118.725416,28.498474],[118.726947,28.49984],[118.7311,28.49928],[118.732853,28.500217],[118.734592,28.505636],[118.739224,28.507425],[118.740346,28.508466],[118.742811,28.509149],[118.743472,28.510033],[118.744155,28.512225],[118.745538,28.512817],[118.745651,28.514723],[118.747199,28.516622],[118.748351,28.519321],[118.748934,28.519894],[118.750304,28.523809],[118.751191,28.524466],[118.753935,28.524713],[118.756114,28.524518],[118.75968,28.523139],[118.761202,28.523471],[118.763076,28.523172],[118.764994,28.524115],[118.766977,28.522632],[118.769182,28.520369],[118.771073,28.520583],[118.772469,28.518632],[118.7756,28.517813],[118.777301,28.518424],[118.779888,28.522684],[118.780545,28.52656],[118.781871,28.527016],[118.782706,28.528271],[118.784793,28.529799],[118.790847,28.532179],[118.791856,28.533005],[118.795374,28.534332],[118.798866,28.534696],[118.797191,28.541739],[118.796796,28.544522],[118.793291,28.552234],[118.791595,28.558228],[118.791508,28.561219],[118.792151,28.564626],[118.793934,28.569534],[118.793225,28.573675],[118.793486,28.576067],[118.795487,28.581521],[118.797413,28.582353],[118.800031,28.586643],[118.804236,28.591258],[118.806532,28.595509],[118.807833,28.600188],[118.808307,28.603028],[118.808185,28.604803],[118.806559,28.60956],[118.804832,28.612562],[118.804884,28.61431],[118.806437,28.618495],[118.808168,28.620522],[118.81239,28.623433],[118.813543,28.624713],[118.817261,28.629677],[118.818204,28.631802],[118.81823,28.633264],[118.816604,28.63659],[118.816056,28.638929],[118.816843,28.641924],[118.81603,28.643788],[118.816621,28.645231],[118.815682,28.646627],[118.814038,28.64768],[118.810885,28.648998],[118.808355,28.650434],[118.80234,28.652773],[118.799444,28.653156],[118.79553,28.654163],[118.795008,28.656326],[118.79533,28.658372],[118.794835,28.661262],[118.793778,28.664425],[118.789755,28.675369],[118.788024,28.677577],[118.787089,28.679506],[118.787903,28.684896],[118.789316,28.691052],[118.792317,28.694383],[118.79393,28.700409],[118.793686,28.702116],[118.792673,28.703791],[118.790912,28.704856],[118.789399,28.706427],[118.787559,28.709719],[118.78468,28.71366],[118.784689,28.716588],[118.786502,28.722125],[118.786937,28.724092],[118.786024,28.726767],[118.786381,28.730434],[118.786294,28.732161],[118.784611,28.734484],[118.784241,28.735672],[118.785193,28.739112],[118.786407,28.745122],[118.787977,28.749944],[118.786442,28.757089],[118.786133,28.757414],[118.784476,28.762456],[118.782984,28.763176],[118.779705,28.762294],[118.777301,28.762183],[118.774918,28.762592],[118.77283,28.76426],[118.772073,28.767329],[118.770591,28.771955],[118.768264,28.775187],[118.766564,28.778067],[118.762906,28.782596],[118.760563,28.787741],[118.759214,28.79149],[118.758001,28.792801],[118.755275,28.793229],[118.754296,28.793754],[118.752152,28.797335],[118.751822,28.799223],[118.750556,28.801292],[118.74853,28.803102],[118.745977,28.804951],[118.745699,28.807376],[118.747447,28.811787],[118.747917,28.814323],[118.746386,28.817903],[118.742985,28.821853],[118.73945,28.827398],[118.738702,28.828811],[118.737301,28.833428],[118.737388,28.835192],[118.736688,28.838759],[118.734949,28.845528],[118.732422,28.850203],[118.730291,28.853406],[118.728635,28.855415],[118.724912,28.857976],[118.723125,28.860057],[118.72242,28.861607],[118.719189,28.865697],[118.715623,28.868997],[118.714588,28.870987],[118.714101,28.872997],[118.711662,28.878629],[118.710753,28.881242],[118.709257,28.882719],[118.706182,28.883095],[118.699781,28.886816],[118.697815,28.886991],[118.695598,28.885908],[118.69298,28.885798],[118.691145,28.886239],[118.686648,28.888319],[118.686483,28.887652],[118.682939,28.883938],[118.680912,28.882298],[118.679294,28.878072],[118.680251,28.876575],[118.680599,28.87369],[118.679564,28.872128],[118.675572,28.870475],[118.67128,28.869114],[118.667531,28.86853],[118.664644,28.867448],[118.661043,28.868038],[118.656451,28.866605],[118.654259,28.865633],[118.647736,28.8616],[118.645144,28.860362],[118.642096,28.859882],[118.637564,28.859558],[118.635112,28.859882],[118.633116,28.86103],[118.629959,28.86361],[118.625693,28.865976],[118.623531,28.866605],[118.620352,28.868725],[118.618726,28.869133],[118.617004,28.868971],[118.615738,28.867577],[118.611351,28.865483],[118.610637,28.863889],[118.612794,28.860414],[118.615399,28.857529],[118.618021,28.856278],[118.618882,28.854456],[118.616169,28.849503],[118.612738,28.847447],[118.610881,28.845528],[118.605619,28.843557],[118.601035,28.842604],[118.596613,28.841437],[118.593443,28.840788],[118.591147,28.839978],[118.583297,28.841936],[118.577627,28.842669],[118.574626,28.844069],[118.57363,28.84547],[118.570616,28.847175],[118.568338,28.846929],[118.567364,28.845321],[118.567981,28.842675],[118.567477,28.841605],[118.56512,28.838532],[118.562593,28.837099],[118.560462,28.837183],[118.55774,28.838084],[118.55634,28.837449],[118.551326,28.833591],[118.549956,28.833357],[118.548042,28.833843],[118.545351,28.837112],[118.54325,28.838817],[118.540271,28.839303],[118.534457,28.837189],[118.533244,28.835912],[118.533035,28.833817],[118.533357,28.832618],[118.533183,28.829998],[118.532579,28.82839],[118.531126,28.826626],[118.527282,28.823279],[118.526382,28.823176],[118.524351,28.824142],[118.52255,28.825951],[118.521028,28.830387],[118.519115,28.834323],[118.516454,28.834083],[118.512153,28.83315],[118.510148,28.833552],[118.506291,28.832786],[118.504864,28.831905],[118.499076,28.831762],[118.498367,28.831438],[118.497459,28.829602],[118.497424,28.828539],[118.498467,28.824771],[118.500242,28.822008],[118.500933,28.8197],[118.499681,28.818435],[118.49912,28.816612],[118.497346,28.816158],[118.496141,28.812909],[118.496228,28.810834],[118.49438,28.809679],[118.493279,28.808524],[118.492588,28.806151],[118.49124,28.805735],[118.492284,28.803575],[118.490988,28.801843],[118.487883,28.799995],[118.487378,28.799314],[118.48673,28.795817],[118.484913,28.792113],[118.48513,28.790472],[118.484704,28.789071],[118.482577,28.787202],[118.479333,28.782401],[118.475985,28.778606],[118.475189,28.777127],[118.475219,28.772909],[118.476485,28.767971],[118.475741,28.767621],[118.474028,28.768238],[118.472945,28.768017],[118.472523,28.767011],[118.471045,28.766752],[118.469936,28.767511],[118.468557,28.767602],[118.462865,28.769944],[118.461256,28.771618],[118.461021,28.773156],[118.462847,28.776056],[118.46296,28.777172],[118.462078,28.779346],[118.462199,28.782843],[118.461378,28.783666],[118.459177,28.782596],[118.460025,28.781156],[118.458855,28.780669],[118.454815,28.781052],[118.451332,28.783251],[118.449358,28.784899],[118.448492,28.786047],[118.449075,28.787637],[118.448475,28.787825],[118.446518,28.78669],[118.444579,28.786696],[118.440039,28.789116],[118.434564,28.790316],[118.431306,28.789882],[118.429958,28.78874],[118.426127,28.786391],[118.42337,28.786385],[118.420396,28.788493],[118.419826,28.790446],[118.4194,28.793748],[118.417543,28.795545],[118.41516,28.795337],[118.411977,28.793612],[118.40835,28.79378],[118.406645,28.795156],[118.405023,28.794377],[118.402966,28.792729],[118.401962,28.792665],[118.398391,28.794371],[118.396917,28.794105],[118.395656,28.790738],[118.395578,28.788409],[118.394764,28.787001],[118.39523,28.785139],[118.394795,28.783478],[118.394121,28.783122],[118.394843,28.782096],[118.395708,28.782706],[118.395204,28.781078],[118.393503,28.780877],[118.393434,28.779151],[118.392564,28.777568],[118.390411,28.777782],[118.388268,28.77496],[118.386519,28.774389],[118.385167,28.775044],[118.383793,28.7742],[118.383471,28.772877],[118.383949,28.771534],[118.383462,28.769146],[118.384884,28.76864],[118.384402,28.764831],[118.383401,28.763261],[118.38401,28.7623],[118.38518,28.761969],[118.38538,28.759958],[118.386432,28.757479],[118.385667,28.754961],[118.387037,28.755013],[118.387446,28.75755],[118.38895,28.758374],[118.389733,28.757907],[118.388341,28.757031],[118.389046,28.755785],[118.391459,28.755746],[118.392373,28.756629],[118.393699,28.754344],[118.395778,28.755039],[118.396521,28.753786],[118.395982,28.7528],[118.393473,28.75256],[118.394064,28.75082],[118.393403,28.750217],[118.393268,28.747686],[118.38955,28.746771],[118.387811,28.746907],[118.387576,28.746187],[118.390137,28.744687],[118.39266,28.744317],[118.393308,28.743539],[118.391955,28.742104],[118.392377,28.738866],[118.393629,28.738872],[118.394617,28.73795],[118.396674,28.737249],[118.398222,28.736302],[118.399565,28.736451],[118.400539,28.735049],[118.400279,28.733783],[118.397439,28.733569],[118.395034,28.734231],[118.393708,28.734024],[118.393321,28.732394],[118.392073,28.73244],[118.393195,28.73122],[118.392977,28.729766],[118.396008,28.730661],[118.397708,28.728597],[118.399722,28.727539],[118.400052,28.725098],[118.401674,28.724287],[118.400996,28.722937],[118.397265,28.724949],[118.395251,28.723443],[118.395952,28.722086],[118.397248,28.72084],[118.398565,28.720652],[118.399609,28.721723],[118.40057,28.721457],[118.401109,28.719931],[118.400718,28.719295],[118.400709,28.716783],[118.401474,28.716146],[118.401901,28.714458],[118.401074,28.713511],[118.397604,28.712206],[118.393903,28.711479],[118.392516,28.710433],[118.392573,28.708856],[118.392064,28.706155],[118.390498,28.705441],[118.391725,28.703051],[118.39149,28.700513],[118.392234,28.699746],[118.393782,28.699571],[118.39556,28.701065],[118.397304,28.701662],[118.399778,28.701928],[118.402253,28.702986],[118.403749,28.701922],[118.406341,28.697526],[118.40721,28.697305],[118.408119,28.698091],[118.410002,28.698396],[118.412094,28.697902],[118.412624,28.695786],[118.414542,28.694416],[118.418843,28.692247],[118.419269,28.690325],[118.418408,28.689903],[118.415538,28.690565],[118.414629,28.689331],[118.414981,28.686597],[118.417878,28.685558],[118.41786,28.684247],[118.416325,28.683123],[118.41649,28.682441],[118.419439,28.68174],[118.42127,28.679954],[118.422622,28.679688],[118.425149,28.680844],[118.428149,28.681149],[118.43138,28.679487],[118.432237,28.678493],[118.432846,28.676519],[118.431967,28.675447],[118.430624,28.675441],[118.429889,28.673973],[118.430606,28.672505],[118.430424,28.669803],[118.430954,28.668491],[118.432376,28.667686],[118.431232,28.66577],[118.432489,28.663938],[118.430641,28.660327],[118.431498,28.65539],[118.428267,28.653013],[118.428636,28.652246],[118.432624,28.651558],[118.432063,28.650486],[118.427258,28.648251],[118.424727,28.648115],[118.422152,28.646796],[118.422065,28.646413],[118.424009,28.645179],[118.422544,28.644282],[118.422835,28.643119],[118.423688,28.642788],[118.423253,28.64106],[118.424744,28.637636],[118.425975,28.636031],[118.426727,28.633614],[118.428193,28.632796],[118.427814,28.631483],[118.429384,28.629827],[118.430571,28.628007],[118.433098,28.627241],[118.433863,28.626032],[118.433376,28.624934],[118.432354,28.624986],[118.431728,28.624083],[118.431398,28.619755],[118.430724,28.618163],[118.428315,28.619067],[118.427266,28.616493],[118.426858,28.617332],[118.425862,28.616558],[118.425723,28.614115],[118.424779,28.61314],[118.425844,28.612724],[118.425349,28.611535],[118.423779,28.610171],[118.422653,28.611048],[118.421731,28.610937],[118.422087,28.609638],[118.422948,28.609222],[118.422218,28.60839],[118.420857,28.60891],[118.418247,28.607695],[118.417199,28.608435],[118.419582,28.610275],[118.418913,28.611516],[118.417995,28.61136],[118.414316,28.60982],[118.413425,28.608656],[118.413599,28.606427],[118.414864,28.605388],[118.416608,28.605245],[118.416804,28.604504],[118.413829,28.601287],[118.413838,28.599591],[118.414855,28.598525],[118.414734,28.597439],[118.413777,28.596867],[118.414073,28.595372],[118.415764,28.595009],[118.417578,28.595294],[118.419261,28.59716],[118.420804,28.597316],[118.421574,28.596289],[118.420143,28.59469],[118.420074,28.594021],[118.421722,28.591122],[118.421696,28.588021],[118.422944,28.587196],[118.423875,28.588119],[118.425384,28.587488],[118.425401,28.586292],[118.423492,28.586617],[118.423179,28.584966],[118.420561,28.584323],[118.418704,28.584966],[118.417438,28.583829],[118.415669,28.583471],[118.415599,28.582906],[118.416995,28.58182],[118.417117,28.580429],[118.41613,28.579194],[118.416103,28.577394],[118.41806,28.576165],[118.417843,28.573175],[118.417299,28.572837],[118.412111,28.573402],[118.411181,28.573129],[118.410507,28.569762],[118.409437,28.569248],[118.410241,28.56644],[118.410963,28.565237],[118.413281,28.56393],[118.413673,28.563052],[118.413003,28.561681],[118.414338,28.560452],[118.412603,28.557351],[118.412646,28.556031],[118.413368,28.55514],[118.416099,28.553326],[118.418865,28.552611],[118.420322,28.551856],[118.420182,28.549652],[118.421383,28.548963],[118.428067,28.547363],[118.427023,28.546037],[118.425231,28.545614],[118.421805,28.545796],[118.420696,28.544723],[118.421174,28.5438],[118.421857,28.540341],[118.423609,28.540289],[118.425292,28.537343],[118.426332,28.537083],[118.428123,28.534683],[118.428123,28.532257],[118.427066,28.53177],[118.426519,28.532732],[118.426532,28.534878],[118.425714,28.536627],[118.423879,28.536738],[118.424857,28.534059],[118.425966,28.532674],[118.425958,28.531919],[118.424188,28.532023],[118.425514,28.53084],[118.42641,28.528778],[118.425584,28.528804],[118.424405,28.530241],[118.42497,28.528238],[118.425914,28.52682],[118.427214,28.526229],[118.42534,28.525273],[118.425375,28.523796],[118.427023,28.524694],[118.42751,28.52364],[118.426875,28.522951]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\263\260\351\241\272\345\216\277.json" "a/src/map/\346\263\260\351\241\272\345\216\277.json"
new file mode 100644
index 0000000..33273a3
--- /dev/null
+++ "a/src/map/\346\263\260\351\241\272\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330329,"name":"泰顺县","center":[119.71624,27.557309],"centroid":[119.877783,27.531151],"childrenNum":0,"level":"district","acroutes":[100000,330000,330300],"parent":{"adcode":330300}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.739222,27.387315],[119.740763,27.382924],[119.741199,27.380748],[119.740925,27.378527],[119.740214,27.376505],[119.74052,27.37532],[119.741449,27.375438],[119.743663,27.37708],[119.747486,27.37827],[119.749189,27.377932],[119.750442,27.376757],[119.75086,27.375089],[119.750461,27.373217],[119.749133,27.372067],[119.745303,27.369676],[119.743108,27.367008],[119.740476,27.364217],[119.739852,27.36279],[119.740482,27.3622],[119.746095,27.360579],[119.747411,27.359968],[119.748603,27.354678],[119.750667,27.350418],[119.751596,27.349864],[119.754633,27.349936],[119.756267,27.349238],[119.758425,27.347293],[119.759685,27.346821],[119.766284,27.347637],[119.767961,27.347077],[119.76914,27.34543],[119.769365,27.342766],[119.768105,27.340359],[119.767612,27.338491],[119.768392,27.33573],[119.770506,27.333271],[119.773188,27.331424],[119.774816,27.331224],[119.777105,27.331619],[119.781476,27.330495],[119.783584,27.328585],[119.785194,27.326378],[119.784982,27.323596],[119.78409,27.322811],[119.7794,27.320208],[119.777978,27.320177],[119.776524,27.323201],[119.775315,27.324833],[119.773094,27.326804],[119.772171,27.327092],[119.77078,27.326548],[119.769789,27.324392],[119.770126,27.320793],[119.770905,27.318186],[119.771292,27.313047],[119.770955,27.31163],[119.769103,27.309874],[119.768498,27.308288],[119.770568,27.305675],[119.771629,27.306455],[119.774591,27.306235],[119.776387,27.305218],[119.780023,27.30375],[119.784402,27.303113],[119.787283,27.303087],[119.789073,27.302441],[119.79047,27.302605],[119.791624,27.304628],[119.792877,27.309823],[119.793644,27.310614],[119.795746,27.310434],[119.798796,27.309469],[119.802301,27.308001],[119.804983,27.30644],[119.808974,27.305002],[119.810315,27.303894],[119.811107,27.301773],[119.812654,27.299571],[119.814849,27.297871],[119.818585,27.296295],[119.820338,27.296079],[119.821972,27.297486],[119.822084,27.300854],[119.822658,27.301768],[119.823992,27.30205],[119.824947,27.30145],[119.826662,27.301665],[119.827042,27.299853],[119.830529,27.29992],[119.832418,27.300782],[119.834732,27.301342],[119.836747,27.300818],[119.83969,27.299083],[119.842191,27.299442],[119.84322,27.300649],[119.844811,27.305346],[119.844836,27.306645],[119.841324,27.307308],[119.838992,27.308093],[119.835056,27.311779],[119.835075,27.31295],[119.837738,27.315917],[119.840751,27.320116],[119.843021,27.322487],[119.845391,27.323945],[119.84622,27.324053],[119.848303,27.322898],[119.850761,27.319474],[119.854839,27.316312],[119.855763,27.314715],[119.856754,27.314813],[119.859149,27.31701],[119.860621,27.316954],[119.864519,27.315357],[119.865891,27.315568],[119.867718,27.315188],[119.870731,27.315439],[119.871679,27.315219],[119.871885,27.31316],[119.870743,27.311887],[119.867001,27.309921],[119.865224,27.309335],[119.864825,27.306887],[119.86561,27.306214],[119.869327,27.306332],[119.872789,27.307333],[119.874055,27.306055],[119.873381,27.303216],[119.87383,27.301973],[119.875745,27.300659],[119.877317,27.300962],[119.878146,27.301835],[119.878227,27.305896],[119.878976,27.309602],[119.88046,27.310136],[119.883379,27.309068],[119.884845,27.307364],[119.885674,27.307806],[119.886616,27.310496],[119.886366,27.312955],[119.887626,27.313324],[119.891917,27.310465],[119.893245,27.310465],[119.896195,27.311507],[119.898447,27.310983],[119.899064,27.311497],[119.89957,27.315219],[119.901041,27.31643],[119.903299,27.317616],[119.905669,27.318319],[119.907621,27.317513],[119.910097,27.318309],[119.913602,27.317559],[119.914943,27.316974],[119.918617,27.313073],[119.919434,27.312944],[119.921012,27.314305],[119.920706,27.315927],[119.922103,27.316476],[119.924542,27.316194],[119.927111,27.316255],[119.928277,27.31565],[119.929899,27.315588],[119.93351,27.316538],[119.936797,27.316286],[119.939366,27.315511],[119.940932,27.315598],[119.943177,27.314423],[119.944905,27.314192],[119.945934,27.315809],[119.944175,27.322056],[119.943402,27.322672],[119.940539,27.321969],[119.939279,27.322626],[119.938892,27.323776],[119.940651,27.326142],[119.938593,27.328708],[119.938736,27.329868],[119.94357,27.333097],[119.943352,27.334257],[119.94077,27.33477],[119.937907,27.334596],[119.937152,27.335304],[119.937907,27.336777],[119.939054,27.337516],[119.942329,27.337526],[119.94458,27.337809],[119.947013,27.338789],[119.949146,27.341489],[119.949133,27.343665],[119.950293,27.345728],[119.951316,27.346764],[119.960185,27.351871],[119.962879,27.354452],[119.964931,27.357777],[119.965168,27.360173],[119.96402,27.360476],[119.956436,27.358306],[119.955189,27.359948],[119.956567,27.363391],[119.960284,27.3661],[119.967319,27.367357],[119.97143,27.367819],[119.980367,27.370918],[119.985637,27.370302],[119.98752,27.370523],[119.988337,27.37137],[119.988668,27.375982],[119.989423,27.376865],[119.99226,27.377639],[119.994212,27.379184],[119.995871,27.37922],[119.997125,27.378276],[119.99831,27.378352],[120.005208,27.376685],[120.008027,27.375192],[120.009517,27.371621],[120.009524,27.367963],[120.009106,27.365787],[120.009592,27.36394],[120.010309,27.363878],[120.013278,27.364828],[120.015966,27.364761],[120.01949,27.358747],[120.02355,27.354452],[120.026606,27.350798],[120.027186,27.347514],[120.026294,27.344203],[120.027573,27.342258],[120.030286,27.342104],[120.035693,27.342453],[120.045161,27.338507],[120.049844,27.338178],[120.052289,27.338676],[120.053611,27.344629],[120.055514,27.347093],[120.061164,27.347442],[120.062798,27.350988],[120.064164,27.35497],[120.066291,27.358316],[120.067657,27.359588],[120.072097,27.36122],[120.074448,27.363837],[120.075658,27.367316],[120.07703,27.369199],[120.079113,27.370379],[120.082076,27.371031],[120.083779,27.372842],[120.086311,27.374941],[120.08956,27.376967],[120.091487,27.377578],[120.093801,27.377716],[120.096857,27.37963],[120.096576,27.382724],[120.096477,27.388177],[120.096252,27.390357],[120.098391,27.391814],[120.107166,27.39558],[120.117432,27.397544],[120.121611,27.397411],[120.124105,27.395703],[120.125646,27.393102],[120.128883,27.39163],[120.133005,27.393466],[120.136105,27.396816],[120.13719,27.402325],[120.135363,27.4069],[120.131833,27.410121],[120.130529,27.413389],[120.131421,27.416702],[120.134527,27.419835],[120.14183,27.422169],[120.152102,27.423682],[120.159686,27.424482],[120.163054,27.424225],[120.163353,27.424872],[120.165605,27.424805],[120.167289,27.424066],[120.167264,27.42241],[120.171318,27.422646],[120.174536,27.421738],[120.1769,27.419953],[120.17806,27.419912],[120.1796,27.420825],[120.181764,27.420738],[120.189704,27.425],[120.191718,27.426631],[120.19314,27.427349],[120.19435,27.426938],[120.19672,27.426902],[120.202383,27.428359],[120.204173,27.428108],[120.2062,27.426477],[120.207772,27.424277],[120.210167,27.421948],[120.213216,27.420292],[120.217121,27.419835],[120.219191,27.421005],[120.221617,27.420287],[120.223133,27.422102],[120.226625,27.422979],[120.22839,27.424405],[120.229563,27.426472],[120.231128,27.427241],[120.233436,27.42759],[120.23802,27.429226],[120.242061,27.431841],[120.246907,27.434569],[120.248086,27.436569],[120.24899,27.439876],[120.244874,27.44748],[120.240795,27.452177],[120.238893,27.453161],[120.23661,27.45373],[120.231135,27.455832],[120.229819,27.456099],[120.227031,27.455863],[120.220201,27.457878],[120.219085,27.457165],[120.217538,27.45694],[120.216328,27.457576],[120.215568,27.459062],[120.215312,27.460826],[120.210154,27.463451],[120.20625,27.462497],[120.203431,27.457176],[120.200949,27.458447],[120.19889,27.462359],[120.198273,27.467178],[120.198186,27.470689],[120.196751,27.472196],[120.192966,27.473586],[120.190153,27.474339],[120.189404,27.475354],[120.187377,27.476087],[120.180436,27.479029],[120.176026,27.478507],[120.174611,27.476287],[120.173245,27.472314],[120.170769,27.473145],[120.168249,27.475728],[120.168143,27.47968],[120.16906,27.48233],[120.168455,27.486708],[120.16606,27.490116],[120.160403,27.494898],[120.159193,27.497824],[120.15804,27.49886],[120.155214,27.498357],[120.146096,27.497737],[120.146489,27.501222],[120.146433,27.503431],[120.147032,27.504594],[120.14473,27.506793],[120.14352,27.507341],[120.136105,27.50689],[120.132319,27.506096],[120.131621,27.506234],[120.131072,27.508822],[120.131434,27.509458],[120.135818,27.511938],[120.136779,27.51348],[120.136722,27.515889],[120.131402,27.518071],[120.127679,27.518082],[120.122359,27.516088],[120.116253,27.517303],[120.111114,27.517026],[120.11069,27.518891],[120.111451,27.521489],[120.109449,27.522765],[120.104759,27.523549],[120.100761,27.52588],[120.098491,27.528027],[120.096919,27.531726],[120.094094,27.53605],[120.090327,27.539042],[120.086835,27.540728],[120.078702,27.540984],[120.072035,27.541711],[120.067538,27.543806],[120.066222,27.54623],[120.067513,27.548325],[120.069259,27.55022],[120.069652,27.55125],[120.068916,27.553355],[120.069733,27.555353],[120.069291,27.557868],[120.067357,27.561003],[120.068879,27.564112],[120.064395,27.565761],[120.060197,27.566923],[120.052701,27.570842],[120.048185,27.573587],[120.046913,27.575098],[120.048229,27.578273],[120.049377,27.584372],[120.048217,27.586139],[120.04579,27.587194],[120.043845,27.587214],[120.03888,27.586303],[120.035712,27.585166],[120.03293,27.58492],[120.03051,27.58557],[120.029076,27.586579],[120.026893,27.589349],[120.023469,27.591049],[120.016989,27.593082],[120.01495,27.595668],[120.015349,27.599186],[120.017195,27.60384],[120.021006,27.608981],[120.017569,27.612098],[120.014619,27.613865],[120.010983,27.615257],[120.008507,27.61645],[120.008694,27.617162],[120.010372,27.617648],[120.01147,27.6186],[120.009143,27.619691],[120.009754,27.621078],[120.009,27.621549],[120.005925,27.6214],[120.005414,27.62074],[120.006624,27.619788],[120.005227,27.618754],[120.002202,27.622793],[120.000306,27.624544],[119.992809,27.627226],[119.990102,27.628562],[119.989641,27.629719],[119.987608,27.632048],[119.988306,27.635042],[119.98893,27.636404],[119.988026,27.640161],[119.989366,27.643447],[119.988955,27.646287],[119.987502,27.647951],[119.987402,27.649967],[119.988481,27.65119],[119.99067,27.651119],[119.994711,27.653631],[119.996252,27.656897],[119.998828,27.661165],[119.999339,27.663135],[119.998229,27.667387],[119.99662,27.669045],[119.996295,27.67036],[119.996663,27.673026],[119.995036,27.673379],[119.992622,27.672284],[119.991188,27.673123],[119.991225,27.674587],[119.993452,27.675518],[119.995653,27.675804],[119.997131,27.676423],[119.997742,27.678526],[119.996408,27.679913],[119.994175,27.680808],[119.989672,27.68308],[119.988593,27.683341],[119.987371,27.68506],[119.987421,27.687004],[119.987994,27.691445],[119.987127,27.692269],[119.97983,27.696126],[119.976488,27.696791],[119.97307,27.696494],[119.970026,27.694878],[119.968317,27.689659],[119.965218,27.684871],[119.954759,27.683218],[119.942759,27.682062],[119.936111,27.686354],[119.933092,27.68793],[119.930335,27.68989],[119.928171,27.689296],[119.925277,27.687577],[119.924673,27.686446],[119.924161,27.683285],[119.923406,27.681642],[119.922103,27.681033],[119.920856,27.682456],[119.920899,27.68398],[119.921698,27.687142],[119.921436,27.688166],[119.92017,27.688953],[119.917762,27.689506],[119.914744,27.68881],[119.91306,27.687378],[119.911182,27.686861],[119.908513,27.684605],[119.911563,27.681765],[119.914363,27.680327],[119.914625,27.679232],[119.910153,27.676817],[119.903349,27.673655],[119.8998,27.674505],[119.898116,27.674187],[119.895553,27.672806],[119.8942,27.673338],[119.886578,27.679519],[119.882942,27.684211],[119.882986,27.685863],[119.882437,27.68772],[119.881576,27.692202],[119.877622,27.695573],[119.876406,27.697886],[119.876961,27.701042],[119.876905,27.703416],[119.878346,27.706342],[119.877074,27.706725],[119.876163,27.70782],[119.876699,27.709999],[119.87799,27.712178],[119.879712,27.717216],[119.879905,27.721563],[119.878932,27.722939],[119.877142,27.724034],[119.874317,27.724382],[119.869752,27.72587],[119.86629,27.729092],[119.865249,27.732472],[119.86397,27.734017],[119.861981,27.735229],[119.857297,27.736436],[119.854983,27.736676],[119.854796,27.737525],[119.85222,27.742234],[119.850411,27.744699],[119.848883,27.746249],[119.846632,27.747343],[119.841942,27.748959],[119.83931,27.751827],[119.834109,27.752804],[119.831215,27.754133],[119.830709,27.755969],[119.831408,27.757216],[119.83205,27.760023],[119.834102,27.763919],[119.835955,27.766608],[119.836591,27.770672],[119.835886,27.777891],[119.834533,27.782128],[119.833254,27.784193],[119.832343,27.787179],[119.835618,27.792781],[119.835549,27.797079],[119.83394,27.800345],[119.830086,27.802987],[119.825202,27.804658],[119.823656,27.804888],[119.821223,27.804382],[119.820126,27.806099],[119.816914,27.807827],[119.815099,27.807801],[119.812635,27.808277],[119.805619,27.80774],[119.80038,27.805767],[119.797917,27.800968],[119.796463,27.794983],[119.794524,27.790169],[119.793395,27.786724],[119.792322,27.785124],[119.78974,27.786785],[119.789229,27.788247],[119.789821,27.791032],[119.788886,27.793971],[119.78825,27.794585],[119.785063,27.795781],[119.781851,27.793706],[119.779842,27.793501],[119.778408,27.794247],[119.773076,27.794094],[119.772065,27.79527],[119.771622,27.798285],[119.772215,27.802926],[119.771997,27.80381],[119.770325,27.805921],[119.76813,27.805297],[119.764986,27.801863],[119.764731,27.800263],[119.763577,27.799343],[119.760371,27.798444],[119.758032,27.798377],[119.757134,27.796016],[119.756205,27.795622],[119.75449,27.797299],[119.754172,27.798944],[119.753249,27.799128],[119.751665,27.79481],[119.754552,27.792372],[119.754047,27.790491],[119.752432,27.788712],[119.750698,27.786059],[119.749338,27.784817],[119.748415,27.78267],[119.739478,27.774808],[119.736528,27.771255],[119.734825,27.766629],[119.733653,27.766654],[119.72587,27.767723],[119.723768,27.766838],[119.719446,27.760442],[119.715211,27.757743],[119.709947,27.755524],[119.705756,27.754675],[119.704022,27.75579],[119.701122,27.755319],[119.697,27.753647],[119.685405,27.747946],[119.681352,27.745466],[119.680185,27.744203],[119.679231,27.741974],[119.678851,27.740133],[119.678925,27.736584],[119.678601,27.734006],[119.677123,27.731715],[119.675196,27.730733],[119.673194,27.730207],[119.671466,27.728483],[119.669595,27.725788],[119.666895,27.724806],[119.665997,27.721875],[119.66329,27.720039],[119.660396,27.719518],[119.657115,27.717671],[119.65396,27.717093],[119.650735,27.717134],[119.648976,27.713595],[119.647162,27.71182],[119.647218,27.710219],[119.650374,27.707692],[119.650829,27.706879],[119.649893,27.704833],[119.649363,27.700218],[119.650261,27.696315],[119.650922,27.695558],[119.654278,27.694402],[119.656136,27.693435],[119.656149,27.692407],[119.654097,27.689424],[119.649843,27.687915],[119.64695,27.685735],[119.645933,27.681151],[119.644461,27.677416],[119.644081,27.675421],[119.642995,27.673179],[119.641,27.671281],[119.637912,27.669444],[119.635574,27.66839],[119.637083,27.666865],[119.638561,27.666287],[119.640563,27.666072],[119.644043,27.663498],[119.644498,27.662413],[119.644056,27.660581],[119.64163,27.655469],[119.640401,27.653294],[119.639634,27.652659],[119.639702,27.651108],[119.640482,27.649338],[119.642029,27.647567],[119.644093,27.644081],[119.647517,27.64054],[119.647717,27.638707],[119.646382,27.634408],[119.645546,27.63343],[119.643226,27.632452],[119.641305,27.628721],[119.640869,27.626944],[119.641124,27.625393],[119.639908,27.62482],[119.636553,27.626069],[119.635137,27.625726],[119.6318,27.623023],[119.629349,27.622506],[119.626468,27.620484],[119.62532,27.614812],[119.627266,27.610865],[119.629973,27.607834],[119.630117,27.605366],[119.628514,27.601705],[119.628713,27.597977],[119.630341,27.593917],[119.630354,27.586354],[119.630884,27.582687],[119.631657,27.581601],[119.634046,27.580234],[119.635973,27.580347],[119.637526,27.581443],[119.640151,27.581683],[119.641505,27.580992],[119.643894,27.579056],[119.64544,27.578201],[119.649369,27.578211],[119.653174,27.577192],[119.65845,27.577038],[119.662884,27.575794],[119.672801,27.575021],[119.675059,27.574396],[119.677129,27.571538],[119.677391,27.570391],[119.676293,27.569018],[119.672957,27.566027],[119.672121,27.564424],[119.671616,27.560403],[119.672015,27.556393],[119.67073,27.555763],[119.668859,27.5565],[119.667132,27.554549],[119.664444,27.54812],[119.661618,27.544846],[119.661176,27.543248],[119.659329,27.539703],[119.660508,27.539636],[119.663901,27.537787],[119.665828,27.535312],[119.665398,27.53376],[119.667163,27.533581],[119.66841,27.535323],[119.670549,27.536573],[119.674092,27.53688],[119.679181,27.53792],[119.68258,27.536947],[119.684064,27.537751],[119.683952,27.540763],[119.684645,27.541143],[119.686578,27.538683],[119.687445,27.538017],[119.690588,27.537249],[119.689222,27.535963],[119.689509,27.534042],[119.692559,27.531608],[119.69554,27.528503],[119.700174,27.525286],[119.70023,27.521571],[119.701434,27.517913],[119.703342,27.516657],[119.70565,27.516473],[119.706305,27.51535],[119.707652,27.51514],[119.708562,27.514274],[119.708687,27.511748],[119.707814,27.510344],[119.704945,27.508648],[119.704035,27.507233],[119.703529,27.502319],[119.702881,27.500269],[119.70303,27.499311],[119.70406,27.498357],[119.70638,27.497471],[119.709055,27.497066],[119.709991,27.495841],[119.709691,27.493002],[119.710527,27.489194],[119.709479,27.488179],[119.706604,27.486472],[119.706897,27.482905],[119.707889,27.482228],[119.709885,27.482741],[119.710883,27.481874],[119.710303,27.480244],[119.707664,27.478722],[119.707596,27.478045],[119.709286,27.475221],[119.709143,27.474426],[119.707677,27.473058],[119.706723,27.47132],[119.708257,27.466588],[119.710215,27.463769],[119.709916,27.462472],[119.706916,27.46016],[119.704016,27.458529],[119.7056,27.455007],[119.705444,27.453761],[119.704003,27.453192],[119.703423,27.451172],[119.703411,27.447296],[119.702213,27.445788],[119.699756,27.444937],[119.69839,27.443573],[119.695316,27.442696],[119.695659,27.441076],[119.694449,27.438933],[119.693376,27.438758],[119.690376,27.440358],[119.688237,27.44062],[119.685748,27.438753],[119.685462,27.438153],[119.687133,27.436036],[119.687607,27.434174],[119.689503,27.430825],[119.691093,27.429943],[119.694698,27.429743],[119.696376,27.42879],[119.697498,27.426908],[119.699688,27.425702],[119.70106,27.426184],[119.702962,27.425969],[119.704689,27.424687],[119.704958,27.421046],[119.70545,27.418553],[119.704421,27.417338],[119.707215,27.413122],[119.710365,27.410973],[119.71054,27.409639],[119.709386,27.406049],[119.710159,27.403915],[119.711575,27.403089],[119.71304,27.402833],[119.718367,27.403361],[119.72209,27.402725],[119.724909,27.401237],[119.726287,27.397729],[119.727291,27.396595],[119.731402,27.395036],[119.731857,27.394302],[119.731027,27.392876],[119.731508,27.391311],[119.732537,27.389803],[119.733871,27.388711],[119.735749,27.387838],[119.739222,27.387315]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\264\236\345\244\264\345\214\272.json" "a/src/map/\346\264\236\345\244\264\345\214\272.json"
new file mode 100644
index 0000000..79c3290
--- /dev/null
+++ "a/src/map/\346\264\236\345\244\264\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330305,"name":"洞头区","center":[121.156181,27.836057],"centroid":[121.033762,27.892626],"childrenNum":0,"level":"district","acroutes":[100000,330000,330300],"parent":{"adcode":330300}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.991842,27.949744],[120.984639,27.960596],[120.979719,27.96245],[120.97398,27.964541],[120.968809,27.965941],[120.966654,27.966085],[120.957367,27.96984],[120.95107,27.971898],[120.948511,27.972963],[120.929694,27.978],[120.920222,27.978744],[120.910302,27.98179],[120.905562,27.982621],[120.897369,27.98376],[120.891882,27.984659],[120.888078,27.98462],[120.883808,27.984201],[120.878329,27.984236],[120.870717,27.984063],[120.861096,27.983397],[120.854201,27.982875],[120.852837,27.982593],[120.851356,27.98186],[120.848827,27.980968],[120.839549,27.98186],[120.833208,27.980373],[120.834325,27.974933],[120.835591,27.966843],[120.838841,27.963822],[120.84107,27.962736],[120.850472,27.956654],[120.851008,27.95645],[120.851738,27.955523],[120.852213,27.954574],[120.856254,27.950421],[120.860753,27.946116],[120.862028,27.944342],[120.862301,27.944212],[120.863549,27.944466],[120.865695,27.944518],[120.867907,27.943827],[120.870392,27.942516],[120.871601,27.941973],[120.872999,27.941109],[120.874459,27.940456],[120.878175,27.938979],[120.880198,27.938937],[120.880756,27.938422],[120.881521,27.938365],[120.883386,27.93779],[120.885576,27.93632],[120.887458,27.935319],[120.889459,27.934574],[120.890668,27.933725],[120.890962,27.933816],[120.941778,27.8968],[120.951448,27.895897],[120.974262,27.887198],[121.01214,27.846248],[121.020091,27.83591],[121.022817,27.833655],[121.027817,27.83261],[121.045085,27.833108],[121.063853,27.834506],[121.069899,27.834213],[121.084719,27.823058],[121.089863,27.817551],[121.091218,27.81705],[121.093034,27.816623],[121.098693,27.816489],[121.103104,27.815402],[121.107664,27.8137],[121.113763,27.81346],[121.119897,27.813266],[121.125689,27.812874],[121.133028,27.813195],[121.135666,27.813721],[121.138665,27.814049],[121.141924,27.814957],[121.14728,27.815553],[121.152491,27.815352],[121.152706,27.81496],[121.151985,27.814763],[121.151457,27.813781],[121.151717,27.812602],[121.151053,27.81238],[121.150156,27.811515],[121.149606,27.811282],[121.147315,27.809509],[121.147227,27.809107],[121.148401,27.808535],[121.148405,27.808051],[121.146167,27.807013],[121.144439,27.806095],[121.144092,27.80642],[121.144158,27.807716],[121.143397,27.808034],[121.142504,27.807786],[121.141137,27.805951],[121.141128,27.805297],[121.141853,27.804291],[121.141752,27.803112],[121.140969,27.801717],[121.140332,27.801269],[121.138736,27.801445],[121.13699,27.802289],[121.136216,27.802222],[121.135235,27.80135],[121.134514,27.800213],[121.133032,27.799324],[121.130319,27.799511],[121.129413,27.799175],[121.129031,27.798444],[121.129457,27.79748],[121.130134,27.79717],[121.13152,27.797516],[121.131726,27.796107],[121.131994,27.795666],[121.133208,27.795076],[121.13352,27.794334],[121.131638,27.793918],[121.131225,27.793575],[121.130666,27.792142],[121.13166,27.79199],[121.131885,27.790786],[121.132197,27.790171],[121.131467,27.788854],[121.132184,27.78789],[121.133274,27.78807],[121.133938,27.787029],[121.134479,27.787127],[121.13535,27.787721],[121.135385,27.788353],[121.136027,27.788897],[121.135728,27.789451],[121.136168,27.789529],[121.136634,27.790175],[121.13619,27.791626],[121.137328,27.791849],[121.137386,27.791351],[121.138014,27.791199],[121.138837,27.79182],[121.138868,27.790839],[121.139927,27.790175],[121.140675,27.790517],[121.141638,27.790546],[121.141933,27.791029],[121.142495,27.7911],[121.143076,27.791545],[121.143837,27.791732],[121.144602,27.792675],[121.144888,27.794041],[121.144663,27.794723],[121.14418,27.795034],[121.144791,27.795132],[121.146238,27.796538],[121.146594,27.79777],[121.146871,27.797738],[121.147381,27.798487],[121.14819,27.799151],[121.148502,27.799115],[121.148401,27.799991],[121.149505,27.801135],[121.149667,27.801852],[121.150367,27.803366],[121.150164,27.804058],[121.150789,27.804489],[121.15089,27.805054],[121.150305,27.805435],[121.150573,27.806067],[121.151145,27.806244],[121.151215,27.80702],[121.151906,27.807938],[121.153168,27.809012],[121.152732,27.810664],[121.153458,27.811292],[121.154276,27.811366],[121.1541,27.812041],[121.155252,27.813036],[121.156259,27.813086],[121.157055,27.813799],[121.157732,27.813887],[121.167173,27.81167],[121.173127,27.811395],[121.178101,27.811988],[121.184354,27.814092],[121.187889,27.816877],[121.191961,27.822681],[121.196636,27.833959],[121.200549,27.849276],[121.200549,27.855163],[121.198592,27.86317],[121.195884,27.869814],[121.193021,27.872386],[121.18518,27.874814],[121.172828,27.876119],[121.1668,27.876889],[121.162736,27.879309],[121.161298,27.881313],[121.160397,27.884636],[121.160397,27.889466],[121.161378,27.894525],[121.162736,27.902522],[121.162209,27.907199],[121.161153,27.90879],[121.157912,27.910303],[121.151958,27.911298],[121.148265,27.911453],[121.143665,27.910705],[121.137408,27.908825],[121.11674,27.899788],[121.099458,27.895054],[121.086161,27.894447],[121.075581,27.894437],[121.064086,27.895929],[121.055907,27.900141],[120.991842,27.949744]]],[[[121.113112,27.918331],[121.112026,27.917876],[121.111745,27.917047],[121.110927,27.916405],[121.109542,27.91576],[121.109669,27.914994],[121.110632,27.914969],[121.110434,27.914229],[121.111498,27.914278],[121.111397,27.913435],[121.110927,27.913213],[121.110236,27.912225],[121.109643,27.912077],[121.108183,27.910938],[121.107835,27.91037],[121.107739,27.909481],[121.108077,27.908712],[121.109581,27.908808],[121.110184,27.908268],[121.110135,27.906511],[121.110729,27.905224],[121.11214,27.904483],[121.113376,27.904423],[121.114058,27.904705],[121.114739,27.905577],[121.117035,27.907845],[121.118015,27.907979],[121.11842,27.907372],[121.11926,27.907619],[121.120078,27.908236],[121.120346,27.908783],[121.120447,27.910116],[121.120918,27.910635],[121.12141,27.910635],[121.122202,27.909672],[121.122694,27.909845],[121.123165,27.910906],[121.123934,27.911351],[121.123833,27.91249],[121.122105,27.913255],[121.121933,27.914148],[121.122276,27.916151],[121.12218,27.917139],[121.121806,27.917336],[121.122228,27.917982],[121.123684,27.918846],[121.124057,27.920821],[121.123811,27.921269],[121.122303,27.921343],[121.11926,27.919911],[121.117061,27.918997],[121.11627,27.9188],[121.114871,27.919181],[121.113983,27.919001],[121.113112,27.918331]]],[[[121.131031,27.762456],[121.130662,27.761509],[121.130174,27.760923],[121.130156,27.760178],[121.130473,27.759892],[121.131357,27.760368],[121.131929,27.759828],[121.131911,27.759291],[121.13104,27.758373],[121.130614,27.75744],[121.130645,27.75619],[121.131594,27.755904],[121.131761,27.754413],[121.132078,27.753986],[121.132707,27.753844],[121.133138,27.753131],[121.134369,27.75365],[121.134734,27.754191],[121.135319,27.753968],[121.136361,27.754632],[121.137372,27.754505],[121.140235,27.755656],[121.142086,27.756253],[121.142702,27.757204],[121.14392,27.758023],[121.14436,27.758514],[121.144457,27.759227],[121.144012,27.760937],[121.143604,27.761838],[121.142891,27.762456],[121.141911,27.762823],[121.140393,27.762936],[121.140077,27.763236],[121.139747,27.764709],[121.139096,27.765154],[121.137456,27.765062],[121.136519,27.76514],[121.135446,27.764985],[121.134672,27.764575],[121.133833,27.76372],[121.133327,27.762929],[121.132632,27.762629],[121.131792,27.762692],[121.131031,27.762456]]],[[[121.131045,27.770159],[121.130728,27.767884],[121.131498,27.76727],[121.132764,27.768139],[121.133133,27.768188],[121.133907,27.767602],[121.135609,27.767778],[121.136972,27.767005],[121.137891,27.767323],[121.138604,27.767895],[121.139532,27.767634],[121.139967,27.76811],[121.142614,27.769173],[121.143146,27.76852],[121.145442,27.768538],[121.146624,27.768813],[121.148049,27.768633],[121.148678,27.768894],[121.149017,27.769806],[121.148968,27.770756],[121.149966,27.770706],[121.150556,27.770922],[121.150578,27.771575],[121.149848,27.772013],[121.148691,27.772013],[121.147623,27.772334],[121.146004,27.772433],[121.14549,27.772119],[121.145112,27.77273],[121.145609,27.773323],[121.145428,27.774097],[121.144421,27.774376],[121.143159,27.773782],[121.142271,27.774181],[121.141123,27.774301],[121.140015,27.774185],[121.139246,27.774602],[121.138652,27.775273],[121.138296,27.776678],[121.137825,27.776781],[121.136854,27.776403],[121.136181,27.775001],[121.134066,27.774231],[121.13316,27.774015],[121.131498,27.772592],[121.131062,27.77202],[121.130886,27.771088],[121.131045,27.770159]]],[[[121.08365,27.791912],[121.082581,27.791294],[121.081346,27.789536],[121.081394,27.788621],[121.081768,27.788102],[121.081693,27.787534],[121.080625,27.786916],[121.080207,27.786174],[121.080304,27.785429],[121.081122,27.784518],[121.081368,27.783896],[121.080924,27.783105],[121.080181,27.782586],[121.078571,27.78236],[121.077876,27.782459],[121.077085,27.78194],[121.075225,27.781269],[121.074358,27.779835],[121.073316,27.778794],[121.073541,27.778027],[121.075273,27.77736],[121.076561,27.777215],[121.079015,27.777738],[121.080651,27.777985],[121.08117,27.77737],[121.08055,27.776279],[121.080972,27.775735],[121.08518,27.77559],[121.089613,27.775891],[121.090527,27.776237],[121.094736,27.779899],[121.095554,27.781855],[121.096917,27.783067],[121.096842,27.783709],[121.096125,27.78408],[121.09558,27.785019],[121.095431,27.786033],[121.095505,27.787569],[121.095409,27.788409],[121.094591,27.789101],[121.092933,27.788978],[121.092264,27.789423],[121.092115,27.790214],[121.092291,27.791029],[121.091051,27.793229],[121.089345,27.793501],[121.08496,27.792188],[121.08365,27.791912]]],[[[121.145767,27.760683],[121.14542,27.759673],[121.145402,27.758563],[121.145705,27.756441],[121.146479,27.755522],[121.145956,27.75459],[121.146717,27.754159],[121.147522,27.754477],[121.148326,27.755091],[121.15005,27.755088],[121.151598,27.755575],[121.15198,27.755893],[121.152834,27.755957],[121.154254,27.755367],[121.154742,27.75543],[121.155169,27.756126],[121.154777,27.7569],[121.154162,27.75744],[121.153181,27.757903],[121.154016,27.759609],[121.153986,27.760082],[121.154461,27.760877],[121.154443,27.761605],[121.154034,27.762141],[121.153401,27.7623],[121.152596,27.762081],[121.151743,27.761481],[121.150903,27.76123],[121.150208,27.761276],[121.148326,27.762548],[121.147332,27.762279],[121.146418,27.76152],[121.145767,27.760683]]],[[[121.125693,27.914811],[121.126027,27.914726],[121.127193,27.915269],[121.128415,27.915403],[121.129976,27.915812],[121.131075,27.916578],[121.130812,27.917488],[121.130315,27.917082],[121.12958,27.917036],[121.129224,27.917562],[121.128512,27.91711],[121.12699,27.917054],[121.12615,27.916211],[121.125693,27.914811]]],[[[121.224093,27.817866],[121.224629,27.817982],[121.225579,27.818635],[121.225636,27.820594],[121.225003,27.821484],[121.224409,27.821823],[121.224629,27.823147],[121.22524,27.823877],[121.225042,27.824513],[121.224568,27.824495],[121.223662,27.824019],[121.221525,27.822222],[121.220773,27.822123],[121.219985,27.82171],[121.219093,27.820958],[121.218284,27.821039],[121.217633,27.821452],[121.217413,27.821989],[121.216881,27.822225],[121.216111,27.821791],[121.215914,27.821378],[121.213935,27.821025],[121.213284,27.820114],[121.213618,27.81938],[121.214528,27.81849],[121.214133,27.816987],[121.214748,27.816196],[121.215751,27.816055],[121.218697,27.816941],[121.219748,27.817414],[121.222672,27.817848],[121.224093,27.817866]]],[[[121.133947,27.786421],[121.134264,27.786167],[121.13469,27.786654],[121.134422,27.787046],[121.133947,27.786421]]],[[[121.053585,28.007733],[121.053519,28.007183],[121.054104,28.006898],[121.05556,28.006943],[121.056633,28.006718],[121.059271,28.006619],[121.060181,28.007046],[121.061575,28.008096],[121.06267,28.007948],[121.063559,28.008318],[121.063708,28.008801],[121.063308,28.009523],[121.060586,28.009819],[121.060203,28.010323],[121.059654,28.01045],[121.058497,28.010034],[121.058013,28.010055],[121.058049,28.010802],[121.05753,28.01101],[121.056839,28.01088],[121.056206,28.010362],[121.055837,28.009488],[121.054592,28.008991],[121.053585,28.007733]]],[[[121.221683,27.937212],[121.221551,27.936024],[121.221111,27.935696],[121.219898,27.935442],[121.219212,27.935639],[121.21857,27.934874],[121.21795,27.933548],[121.217998,27.933241],[121.219014,27.933658],[121.22196,27.93401],[121.222479,27.934314],[121.22258,27.935192],[121.223174,27.935516],[121.222778,27.937269],[121.222342,27.937477],[121.221683,27.937212]]],[[[121.248142,27.83392],[121.247997,27.833429],[121.248581,27.832734],[121.250925,27.831943],[121.251901,27.83134],[121.252803,27.831135],[121.252843,27.830623],[121.253744,27.830341],[121.253929,27.829804],[121.254426,27.829846],[121.255028,27.830404],[121.255186,27.831657],[121.254566,27.83237],[121.254615,27.83302],[121.253207,27.833704],[121.252222,27.833779],[121.251796,27.834047],[121.250991,27.833983],[121.250024,27.834647],[121.249201,27.83453],[121.248142,27.83392]]],[[[121.098152,27.937512],[121.1012,27.938968],[121.108486,27.940823],[121.125957,27.94412],[121.134558,27.94729],[121.14739,27.953365],[121.150696,27.955875],[121.152943,27.959048],[121.152943,27.961566],[121.149901,27.964883],[121.134035,27.980531],[121.126489,27.985572],[121.120667,27.986636],[121.094314,27.984123],[121.086359,27.984518],[121.080655,27.986368],[121.076016,27.986361],[121.069776,27.9845],[121.066461,27.982244],[121.064605,27.978797],[121.062213,27.976277],[121.052389,27.969903],[121.044285,27.966706],[121.040565,27.964312],[121.038705,27.960201],[121.038041,27.954772],[121.038309,27.948944],[121.039769,27.945901],[121.041761,27.943919],[121.046277,27.942209],[121.049997,27.941292],[121.052785,27.941828],[121.058761,27.946077],[121.063537,27.947808],[121.071236,27.948746],[121.080255,27.947166],[121.084763,27.944124],[121.08967,27.93936],[121.093249,27.937642],[121.098152,27.937512]]],[[[121.144672,27.790867],[121.144905,27.790334],[121.144329,27.78991],[121.144413,27.78925],[121.145134,27.788784],[121.145982,27.788974],[121.146365,27.78943],[121.145903,27.790094],[121.145811,27.790987],[121.144844,27.791379],[121.144672,27.790867]]],[[[121.172063,27.745512],[121.171936,27.744318],[121.173189,27.744801],[121.174095,27.744688],[121.174293,27.745296],[121.173607,27.746038],[121.172613,27.746441],[121.172129,27.746034],[121.172063,27.745512]]],[[[121.227694,27.942643],[121.227294,27.942033],[121.229866,27.943249],[121.230267,27.944247],[121.229352,27.944138],[121.227694,27.942643]]],[[[121.185858,27.962972],[121.188725,27.963402],[121.191425,27.964703],[121.198205,27.972096],[121.201684,27.974877],[121.206209,27.976872],[121.217607,27.980429],[121.237535,27.988162],[121.239888,27.989815],[121.240671,27.992166],[121.240235,27.993735],[121.238147,27.994432],[121.230139,27.994788],[121.226221,27.993918],[121.223262,27.99218],[121.220126,27.991486],[121.216995,27.992015],[121.211516,27.994288],[121.200294,27.999705],[121.197515,28.000494],[121.194991,28.000149],[121.17734,27.990513],[121.173862,27.987207],[121.171949,27.982942],[121.171338,27.978589],[121.172644,27.975191],[121.174381,27.973968],[121.177424,27.973005],[121.179336,27.971084],[121.17986,27.968645],[121.179165,27.966032],[121.179424,27.964291],[121.180902,27.963416],[121.185858,27.962972]]],[[[121.268739,28.007662],[121.268932,28.007134],[121.269843,28.007077],[121.270326,28.007631],[121.270406,28.008261],[121.271452,28.008596],[121.272134,28.009333],[121.272859,28.009749],[121.272903,28.010196],[121.27234,28.010876],[121.271179,28.011183],[121.269579,28.010288],[121.269231,28.009491],[121.269223,28.008424],[121.268739,28.007662]]],[[[121.227109,27.929736],[121.227492,27.92907],[121.228169,27.928555],[121.228982,27.928601],[121.22977,27.928925],[121.230029,27.929567],[121.229132,27.92993],[121.227329,27.930237],[121.227109,27.929736]]],[[[121.172076,27.920408],[121.170076,27.919953],[121.168616,27.919237],[121.166848,27.918056],[121.167327,27.917287],[121.167996,27.917237],[121.168585,27.917615],[121.168642,27.918387],[121.17001,27.919064],[121.171214,27.919459],[121.172068,27.920122],[121.172076,27.920408]]],[[[121.152948,27.809919],[121.153361,27.809615],[121.153885,27.809806],[121.153682,27.810194],[121.152948,27.809919]]],[[[121.09186,27.804927],[121.092493,27.804747],[121.094494,27.803543],[121.095778,27.803543],[121.096292,27.804175],[121.097163,27.804334],[121.097383,27.805124],[121.098988,27.806155],[121.099102,27.807045],[121.098869,27.807441],[121.097304,27.808489],[121.096829,27.808489],[121.096037,27.807995],[121.094789,27.807656],[121.094076,27.806487],[121.093403,27.806092],[121.092612,27.806173],[121.091719,27.805933],[121.091561,27.805555],[121.09186,27.804927]]],[[[121.163871,27.746628],[121.162626,27.747264],[121.16267,27.747995],[121.162156,27.748281],[121.161105,27.747868],[121.161584,27.747458],[121.16158,27.746829],[121.162679,27.746391],[121.16333,27.745861],[121.163849,27.746144],[121.163871,27.746628]]],[[[121.22451,27.942343],[121.224572,27.941743],[121.225016,27.941613],[121.226102,27.941927],[121.226652,27.941828],[121.227078,27.942939],[121.226718,27.943379],[121.226221,27.943334],[121.22451,27.942343]]],[[[121.212224,27.812634],[121.210962,27.81208],[121.210945,27.811557],[121.211468,27.811225],[121.213302,27.810809],[121.214581,27.811695],[121.215623,27.811836],[121.216366,27.81329],[121.216938,27.813767],[121.216683,27.81489],[121.215623,27.814748],[121.214278,27.813848],[121.212954,27.813548],[121.212224,27.812634]]],[[[121.04396,27.979319],[121.053985,27.981599],[121.057349,27.983348],[121.061747,27.985159],[121.066857,27.986139],[121.071122,27.987627],[121.075453,27.99002],[121.083531,27.994869],[121.0896,27.998676],[121.090571,28.000357],[121.090378,28.002937],[121.089085,28.004935],[121.085923,28.006545],[121.082111,28.007641],[121.077331,28.008022],[121.074099,28.007437],[121.061624,28.002591],[121.043274,27.993368],[121.040732,27.990277],[121.040011,27.984726],[121.040336,27.98247],[121.040785,27.980796],[121.041888,27.979826],[121.04396,27.979319]]],[[[121.154008,27.754099],[121.154065,27.753562],[121.155564,27.753265],[121.156646,27.753445],[121.157635,27.75394],[121.157798,27.754473],[121.157161,27.755176],[121.156413,27.75537],[121.155745,27.755261],[121.154592,27.754696],[121.154008,27.754099]]],[[[121.168163,27.74253],[121.168193,27.742201],[121.169504,27.742187],[121.170375,27.742784],[121.170317,27.743039],[121.168427,27.74289],[121.168163,27.74253]]],[[[121.091178,27.800573],[121.091139,27.799956],[121.091644,27.799733],[121.09284,27.7986],[121.093795,27.798356],[121.094402,27.798935],[121.095303,27.799348],[121.096077,27.800047],[121.09653,27.800898],[121.096622,27.801943],[121.095853,27.801993],[121.094797,27.801315],[121.093043,27.80111],[121.091178,27.800573]]],[[[121.003016,27.83567],[121.003258,27.835113],[121.004441,27.834597],[121.005725,27.834753],[121.005826,27.83531],[121.005496,27.835575],[121.005254,27.836422],[121.004326,27.836634],[121.00379,27.836038],[121.003016,27.83567]]],[[[121.074411,28.020475],[121.076161,28.020922],[121.077604,28.02212],[121.078619,28.024273],[121.078721,28.026447],[121.078114,28.028882],[121.077199,28.030464],[121.075656,28.031006],[121.072929,28.031066],[121.072239,28.030538],[121.071689,28.029583],[121.07161,28.028181],[121.07183,28.02656],[121.071201,28.023597],[121.0711,28.022501],[121.071588,28.021384],[121.072727,28.020633],[121.074411,28.020475]]],[[[121.043159,28.024978],[121.043916,28.024988],[121.044852,28.025425],[121.045191,28.026186],[121.04501,28.027148],[121.044237,28.027987],[121.042953,28.028434],[121.040846,28.028473],[121.040239,28.028184],[121.03976,28.027525],[121.039677,28.026634],[121.039945,28.026141],[121.041968,28.0252],[121.043159,28.024978]]],[[[121.173457,27.748076],[121.173571,27.747716],[121.176619,27.747366],[121.176891,27.747589],[121.176351,27.748451],[121.175256,27.748715],[121.173457,27.748076]]],[[[121.161048,27.744501],[121.16158,27.744201],[121.162517,27.744551],[121.16256,27.744847],[121.161167,27.744826],[121.161048,27.744501]]],[[[121.142728,27.694002],[121.143005,27.692698],[121.143498,27.692037],[121.144246,27.691998],[121.144562,27.692617],[121.144369,27.6932],[121.144778,27.694415],[121.144272,27.695115],[121.143335,27.695253],[121.142953,27.694963],[121.142728,27.694002]]],[[[121.245165,27.834421],[121.244184,27.834365],[121.24308,27.833853],[121.242997,27.833295],[121.243762,27.833115],[121.24513,27.833899],[121.245165,27.834421]]],[[[121.262451,27.999828],[121.262987,27.99956],[121.265111,28.000262],[121.267125,28.001432],[121.26822,28.002457],[121.268528,28.003032],[121.2684,28.003553],[121.267631,28.003983],[121.266606,28.003913],[121.265437,28.003243],[121.263189,28.00152],[121.262631,28.000998],[121.262451,27.999828]]],[[[121.054386,28.018932],[121.05658,28.019664],[121.057794,28.021123],[121.058779,28.02137],[121.059755,28.021127],[121.061461,28.021373],[121.062191,28.022349],[121.061461,28.023565],[121.057552,28.025256],[121.050243,28.024513],[121.049025,28.023054],[121.049267,28.02038],[121.050731,28.019164],[121.054386,28.018932]]],[[[121.218398,27.836641],[121.219497,27.836719],[121.220667,27.837372],[121.221014,27.838078],[121.220891,27.838935],[121.219911,27.839062],[121.218587,27.838709],[121.217928,27.837869],[121.217936,27.837178],[121.218398,27.836641]]],[[[121.14673,27.77433],[121.147095,27.773306],[121.148335,27.77268],[121.148924,27.772673],[121.15162,27.774422],[121.151479,27.775333],[121.150811,27.775746],[121.148366,27.775756],[121.147157,27.775047],[121.14673,27.77433]]],[[[121.129387,27.727865],[121.130794,27.728833],[121.131053,27.73014],[121.130455,27.731137],[121.129374,27.73114],[121.128125,27.730638],[121.127773,27.729504],[121.128041,27.728201],[121.129387,27.727865]]],[[[121.175871,27.695476],[121.177199,27.694451],[121.179345,27.694066],[121.181271,27.694942],[121.181113,27.696359],[121.178488,27.696607],[121.176614,27.696607],[121.175871,27.695476]]],[[[121.220205,27.843351],[121.220214,27.842126],[121.221045,27.840658],[121.221753,27.840291],[121.222316,27.840442],[121.222558,27.841392],[121.221793,27.84394],[121.221248,27.844289],[121.220623,27.844078],[121.220205,27.843351]]],[[[121.187212,27.726936],[121.187977,27.725915],[121.190488,27.725911],[121.191227,27.726551],[121.190906,27.72731],[121.190255,27.727699],[121.188861,27.728081],[121.187212,27.726936]]],[[[121.163497,27.906339],[121.164825,27.905203],[121.16672,27.904942],[121.168062,27.905831],[121.167859,27.906896],[121.167081,27.90794],[121.165269,27.908226],[121.164157,27.907686],[121.163497,27.906339]]],[[[121.192141,27.70025],[121.192168,27.698989],[121.193184,27.698671],[121.195659,27.698914],[121.196649,27.69942],[121.196772,27.700685],[121.19606,27.701685],[121.194265,27.701639],[121.192141,27.70025]]],[[[121.126911,27.680288],[121.126946,27.678956],[121.128411,27.678214],[121.131199,27.678221],[121.132285,27.679839],[121.131269,27.681243],[121.129009,27.681183],[121.127012,27.680433],[121.126911,27.680288]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\265\231\346\261\237\347\234\201.json" "a/src/map/\346\265\231\346\261\237\347\234\201.json"
new file mode 100644
index 0000000..cc0d19d
--- /dev/null
+++ "a/src/map/\346\265\231\346\261\237\347\234\201.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330100,"name":"杭州市","center":[120.153576,30.287459],"centroid":[119.476498,29.898918],"childrenNum":13,"level":"city","parent":{"adcode":330000},"subFeatureIndex":0,"acroutes":[100000,330000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.721941,30.286334],[120.710868,30.297542],[120.706045,30.309444],[120.704126,30.330791],[120.70388,30.365867],[120.692955,30.377965],[120.658998,30.385607],[120.633899,30.389449],[120.567856,30.387855],[120.498761,30.38904],[120.460227,30.382665],[120.43882,30.373388],[120.413771,30.318319],[120.378091,30.344937],[120.388524,30.370118],[120.400926,30.377025],[120.398318,30.38479],[120.362835,30.374695],[120.342953,30.37163],[120.318642,30.380621],[120.315689,30.394311],[120.306388,30.396232],[120.322038,30.404731],[120.332963,30.417314],[120.330749,30.427282],[120.340345,30.433899],[120.337245,30.464324],[120.341379,30.472286],[120.329174,30.468407],[120.326123,30.500414],[120.317707,30.521596],[120.299892,30.5198],[120.285817,30.507802],[120.277451,30.504822],[120.25191,30.506536],[120.239262,30.50523],[120.224597,30.509761],[120.205404,30.505843],[120.201762,30.514413],[120.195659,30.503598],[120.185079,30.502618],[120.185915,30.494618],[120.173809,30.492046],[120.180551,30.482534],[120.175039,30.476818],[120.149793,30.467509],[120.146004,30.482697],[120.11121,30.476206],[120.096742,30.48678],[120.099252,30.495801],[120.068297,30.496618],[120.065836,30.483595],[120.059488,30.47343],[120.059242,30.459016],[120.0681,30.445948],[120.062145,30.434634],[120.064754,30.4301],[120.046102,30.427445],[120.041525,30.433368],[120.013818,30.435614],[120.00368,30.444273],[119.982962,30.445294],[119.965048,30.431571],[119.955895,30.433654],[119.950728,30.444232],[119.934979,30.446764],[119.931436,30.456443],[119.921544,30.462528],[119.90934,30.456321],[119.90304,30.459424],[119.890048,30.457056],[119.872578,30.462487],[119.880796,30.476206],[119.867115,30.477757],[119.854123,30.493964],[119.851121,30.502006],[119.836013,30.496577],[119.815884,30.510659],[119.794182,30.505638],[119.784044,30.511026],[119.766376,30.514087],[119.768936,30.551341],[119.743246,30.550158],[119.729073,30.551749],[119.71175,30.566516],[119.69241,30.556155],[119.695018,30.542325],[119.70486,30.525963],[119.709191,30.508822],[119.704713,30.494577],[119.708896,30.487964],[119.701711,30.467999],[119.695362,30.464488],[119.694919,30.452727],[119.709191,30.434062],[119.686012,30.417559],[119.681091,30.408735],[119.668099,30.399501],[119.6555,30.40518],[119.646691,30.39378],[119.633256,30.395292],[119.63739,30.410369],[119.631829,30.424667],[119.642951,30.428507],[119.650579,30.440352],[119.635569,30.441782],[119.627941,30.431775],[119.594968,30.421644],[119.581779,30.423646],[119.572823,30.431326],[119.565933,30.443375],[119.55176,30.43978],[119.535273,30.424055],[119.533452,30.409429],[119.513127,30.401666],[119.490391,30.408203],[119.467015,30.408122],[119.450234,30.410818],[119.441031,30.392472],[119.435716,30.391492],[119.418147,30.376085],[119.403038,30.373347],[119.399987,30.367788],[119.386159,30.363905],[119.375627,30.354789],[119.349446,30.349148],[119.342654,30.363169],[119.326562,30.371753],[119.300676,30.363701],[119.289455,30.349639],[119.278136,30.341585],[119.265046,30.338069],[119.247132,30.340808],[119.239997,30.327029],[119.245902,30.321631],[119.233747,30.293411],[119.225479,30.288789],[119.222624,30.299628],[119.205695,30.301551],[119.201069,30.291039],[119.188225,30.291652],[119.156729,30.299547],[119.151266,30.304577],[119.12853,30.3047],[119.11101,30.311285],[119.090242,30.324003],[119.073411,30.315865],[119.062978,30.304945],[119.050823,30.306745],[119.048313,30.312675],[119.028775,30.312593],[119.004464,30.328951],[118.988027,30.333489],[118.988126,30.348698],[118.975724,30.347145],[118.969031,30.351356],[118.959385,30.347267],[118.955399,30.359204],[118.936452,30.350824],[118.936354,30.34506],[118.917899,30.332467],[118.908401,30.330872],[118.899789,30.322572],[118.879857,30.314884],[118.881826,30.298524],[118.878086,30.282734],[118.8897,30.254258],[118.882417,30.247465],[118.892554,30.243249],[118.903184,30.217913],[118.924986,30.213861],[118.929858,30.20338],[118.920655,30.198999],[118.910812,30.187493],[118.864405,30.168983],[118.85284,30.166566],[118.845704,30.156122],[118.856383,30.148216],[118.865733,30.151493],[118.877348,30.147396],[118.896787,30.148093],[118.89595,30.138793],[118.888125,30.127239],[118.887239,30.117446],[118.871639,30.113021],[118.868883,30.101464],[118.872918,30.094619],[118.875478,30.072033],[118.878824,30.064653],[118.888125,30.062357],[118.897328,30.049646],[118.890586,30.04128],[118.902594,30.029059],[118.898017,30.017246],[118.89034,30.012037],[118.895015,30.000386],[118.892062,29.994806],[118.899493,29.98143],[118.891521,29.959885],[118.894867,29.939197],[118.88468,29.93891],[118.871983,29.946873],[118.863913,29.93698],[118.848263,29.941249],[118.838716,29.934476],[118.844916,29.915261],[118.845507,29.899082],[118.841324,29.891319],[118.807712,29.86766],[118.802593,29.860676],[118.778725,29.841899],[118.766963,29.848925],[118.755595,29.845432],[118.750969,29.831625],[118.76593,29.823077],[118.75781,29.816747],[118.745999,29.818186],[118.739946,29.813295],[118.736501,29.788465],[118.744325,29.779626],[118.74905,29.761121],[118.744719,29.738788],[118.72464,29.722621],[118.718686,29.709167],[118.700821,29.706452],[118.691668,29.693942],[118.682908,29.688345],[118.682367,29.681061],[118.673902,29.669083],[118.647327,29.643394],[118.640929,29.641912],[118.633498,29.648788],[118.620014,29.654099],[118.602051,29.643683],[118.573902,29.638371],[118.555053,29.613416],[118.549886,29.613416],[118.53522,29.590638],[118.515486,29.583305],[118.499689,29.573623],[118.494915,29.553721],[118.497868,29.543995],[118.495899,29.519553],[118.470407,29.507473],[118.459826,29.505577],[118.44895,29.51341],[118.430594,29.503721],[118.414994,29.509741],[118.393045,29.507308],[118.383005,29.510153],[118.379806,29.502567],[118.358694,29.477083],[118.344964,29.475681],[118.345751,29.465123],[118.352543,29.45279],[118.366371,29.45015],[118.372917,29.437815],[118.384137,29.433276],[118.390289,29.423951],[118.402051,29.425189],[118.413173,29.420568],[118.405397,29.408147],[118.425771,29.397623],[118.423655,29.387345],[118.441224,29.375911],[118.448754,29.37525],[118.456234,29.365879],[118.470112,29.360098],[118.479167,29.366539],[118.488813,29.367241],[118.505742,29.359273],[118.517504,29.363484],[118.524344,29.36142],[118.519079,29.344366],[118.528577,29.345275],[118.55151,29.335694],[118.571687,29.338337],[118.589059,29.327888],[118.596047,29.330821],[118.603823,29.323552],[118.603478,29.316447],[118.617209,29.303146],[118.614404,29.296577],[118.634138,29.272984],[118.63276,29.263149],[118.619177,29.276786],[118.610614,29.279472],[118.606677,29.267116],[118.615437,29.25075],[118.607612,29.239713],[118.620112,29.219291],[118.631825,29.219622],[118.633646,29.205605],[118.626855,29.19568],[118.638321,29.192165],[118.670162,29.200518],[118.68463,29.202545],[118.708843,29.188774],[118.743735,29.213668],[118.753036,29.213875],[118.765438,29.220614],[118.767259,29.234133],[118.763912,29.248311],[118.774985,29.250998],[118.784778,29.259099],[118.786402,29.266744],[118.793637,29.267943],[118.816865,29.281703],[118.82656,29.280298],[118.828775,29.287446],[118.855743,29.303311],[118.860664,29.31496],[118.878332,29.326567],[118.886354,29.322354],[118.900428,29.332638],[118.927053,29.310375],[118.94408,29.306286],[118.948017,29.301122],[118.962092,29.296164],[118.961895,29.290215],[118.949641,29.281744],[118.963322,29.267653],[118.966816,29.269348],[118.988224,29.243558],[118.984828,29.239465],[118.987141,29.226071],[118.998903,29.216355],[119.003234,29.207714],[119.013076,29.212386],[119.030596,29.215074],[119.062929,29.226278],[119.075675,29.224004],[119.085222,29.230578],[119.106384,29.227518],[119.12351,29.236737],[119.132565,29.235456],[119.12912,29.227063],[119.138126,29.220242],[119.151758,29.22789],[119.170459,29.217596],[119.177693,29.207259],[119.189504,29.205191],[119.194918,29.216314],[119.189504,29.227105],[119.201709,29.229379],[119.204465,29.223549],[119.213668,29.225203],[119.210272,29.23066],[119.2148,29.246947],[119.200922,29.257487],[119.192211,29.258479],[119.20038,29.272158],[119.200282,29.29038],[119.208156,29.284389],[119.228727,29.284182],[119.227103,29.276827],[119.239308,29.258933],[119.237782,29.250708],[119.260912,29.247815],[119.270656,29.251659],[119.288077,29.268852],[119.286011,29.279348],[119.318294,29.279885],[119.322625,29.296164],[119.328629,29.299263],[119.3242,29.307979],[119.348806,29.319504],[119.344278,29.324378],[119.348462,29.336231],[119.333058,29.355061],[119.340145,29.38235],[119.328629,29.393413],[119.337093,29.411159],[119.346395,29.408724],[119.360223,29.416276],[119.368294,29.415699],[119.378137,29.42981],[119.388521,29.429728],[119.39354,29.411242],[119.399938,29.411242],[119.404761,29.400677],[119.426759,29.405547],[119.43232,29.415162],[119.427793,29.422177],[119.437143,29.424116],[119.443147,29.404556],[119.451365,29.397292],[119.451858,29.385611],[119.457566,29.370379],[119.45481,29.365259],[119.461454,29.350932],[119.471493,29.349033],[119.480204,29.332968],[119.49231,29.331069],[119.500037,29.335735],[119.510421,29.333464],[119.522724,29.350024],[119.523905,29.366003],[119.536061,29.373145],[119.545411,29.367365],[119.558551,29.372154],[119.574594,29.372773],[119.582075,29.379131],[119.592901,29.377686],[119.604565,29.369636],[119.616277,29.368273],[119.617606,29.380369],[119.606238,29.388088],[119.625529,29.410499],[119.624939,29.417762],[119.642508,29.432946],[119.664408,29.424075],[119.673413,29.425024],[119.676317,29.419206],[119.688916,29.421764],[119.691179,29.438763],[119.707272,29.433235],[119.715835,29.448995],[119.707124,29.464215],[119.70678,29.472382],[119.719575,29.491146],[119.718837,29.505288],[119.726908,29.511555],[119.735422,29.510936],[119.74492,29.516419],[119.722626,29.542759],[119.741081,29.551908],[119.750678,29.550713],[119.764211,29.557347],[119.761652,29.566536],[119.769182,29.579556],[119.764949,29.594675],[119.779319,29.603984],[119.776514,29.626841],[119.79118,29.654963],[119.817607,29.673076],[119.824448,29.671841],[119.835422,29.678138],[119.852499,29.668877],[119.859536,29.671347],[119.879271,29.66793],[119.895708,29.660644],[119.911702,29.66649],[119.921249,29.66402],[119.924792,29.669906],[119.936161,29.666531],[119.973119,29.674804],[119.973464,29.68995],[119.967411,29.694889],[119.951269,29.699292],[119.937735,29.70748],[119.933454,29.699415],[119.922529,29.697769],[119.914655,29.704682],[119.912489,29.720399],[119.901367,29.728627],[119.900481,29.74467],[119.889064,29.753102],[119.890343,29.762931],[119.904369,29.754582],[119.913572,29.755857],[119.927204,29.744423],[119.944576,29.755528],[119.960275,29.755158],[119.973119,29.765809],[119.991968,29.753143],[120.010915,29.757214],[120.011505,29.761491],[120.030059,29.770538],[120.030059,29.78275],[120.036604,29.788548],[120.030059,29.806307],[120.038425,29.82283],[120.065639,29.822049],[120.074252,29.82731],[120.095807,29.816583],[120.102746,29.823981],[120.101122,29.830269],[120.109931,29.845967],[120.131289,29.858827],[120.144773,29.874109],[120.150285,29.887582],[120.150039,29.905036],[120.159587,29.906227],[120.166329,29.917273],[120.17627,29.913578],[120.185079,29.904502],[120.204813,29.924048],[120.200433,29.929467],[120.221004,29.942235],[120.250729,29.936693],[120.255207,29.94363],[120.264754,29.930986],[120.265296,29.924499],[120.2744,29.919531],[120.284144,29.922159],[120.291034,29.935666],[120.312048,29.927702],[120.325188,29.93854],[120.326073,29.946216],[120.340493,29.956068],[120.346447,29.973797],[120.360473,29.973674],[120.364312,29.978516],[120.360473,29.98857],[120.362835,29.99776],[120.35693,30.011708],[120.345808,30.019707],[120.343593,30.034924],[120.331831,30.037918],[120.324941,30.048621],[120.33818,30.060881],[120.338623,30.070229],[120.333701,30.09548],[120.313327,30.107078],[120.299302,30.097365],[120.286851,30.106791],[120.300286,30.118348],[120.303731,30.126666],[120.297825,30.128182],[120.312245,30.1374],[120.318002,30.12601],[120.327993,30.125191],[120.339607,30.142112],[120.353386,30.142194],[120.352008,30.150674],[120.358751,30.147847],[120.37317,30.155507],[120.387835,30.156163],[120.399007,30.136335],[120.411359,30.132607],[120.410867,30.149527],[120.420956,30.152763],[120.426074,30.144283],[120.422875,30.135884],[120.429617,30.132443],[120.44694,30.135434],[120.452304,30.15137],[120.459243,30.151165],[120.46131,30.168041],[120.484096,30.172218],[120.498072,30.169187],[120.506143,30.159767],[120.518495,30.155384],[120.529371,30.157514],[120.550927,30.15563],[120.563427,30.147929],[120.568348,30.151329],[120.593496,30.146782],[120.609145,30.152845],[120.612787,30.16628],[120.642708,30.217258],[120.669037,30.23314],[120.693939,30.262032],[120.721941,30.286334]]]]}},{"type":"Feature","properties":{"adcode":330200,"name":"宁波市","center":[121.549792,29.868388],"centroid":[121.479174,29.733017],"childrenNum":10,"level":"city","parent":{"adcode":330000},"subFeatureIndex":1,"acroutes":[100000,330000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.86702,30.271729],[120.893447,30.228843],[120.916233,30.188394],[120.92765,30.165215],[120.931194,30.146618],[120.939461,30.125723],[120.930455,30.115192],[120.93828,30.113021],[120.950141,30.091012],[120.959737,30.094537],[120.96766,30.089987],[120.973861,30.078305],[120.969924,30.07027],[120.98144,30.067359],[120.986656,30.054402],[120.992562,30.050425],[120.986509,30.044274],[120.990151,30.027787],[121.018202,30.010765],[121.039511,30.013923],[121.034737,30.003955],[121.038133,29.998704],[121.05142,30.006786],[121.064413,30.006827],[121.075781,30.001986],[121.082621,29.991072],[121.091627,29.987257],[121.085869,29.972648],[121.07647,29.970391],[121.066135,29.960829],[121.045072,29.955616],[121.042021,29.933203],[121.0308,29.918792],[121.031637,29.911073],[121.023172,29.897357],[121.016578,29.894934],[121.031096,29.874602],[121.060574,29.854143],[121.063133,29.859032],[121.077011,29.849007],[121.085771,29.849295],[121.10649,29.836228],[121.096499,29.815966],[121.104964,29.805485],[121.096007,29.797839],[121.092612,29.788959],[121.08208,29.778433],[121.055111,29.760669],[121.045515,29.76729],[121.033999,29.76877],[121.024796,29.763918],[121.03518,29.746439],[121.014954,29.741667],[121.010722,29.73525],[121.019727,29.723403],[121.035869,29.72114],[121.034787,29.715997],[121.009639,29.709003],[121.006785,29.698592],[121.01397,29.693119],[121.010229,29.68674],[120.992956,29.685259],[120.992414,29.675833],[121.017759,29.669742],[121.038428,29.675751],[121.054226,29.68567],[121.058802,29.683859],[121.068399,29.66686],[121.074895,29.66085],[121.074206,29.637259],[121.08774,29.628077],[121.101716,29.626265],[121.113281,29.613745],[121.110181,29.607444],[121.117562,29.605508],[121.105702,29.585447],[121.115643,29.586724],[121.120417,29.575601],[121.113478,29.56596],[121.112986,29.554834],[121.130948,29.554174],[121.140348,29.543006],[121.155702,29.54177],[121.169334,29.537112],[121.183557,29.538802],[121.20585,29.536947],[121.213183,29.530311],[121.225585,29.532908],[121.231539,29.51308],[121.216726,29.496795],[121.228488,29.490733],[121.219827,29.477785],[121.216972,29.452666],[121.224059,29.449242],[121.217514,29.439217],[121.209197,29.436742],[121.218252,29.421146],[121.215102,29.417267],[121.226815,29.414749],[121.231441,29.393825],[121.226421,29.384662],[121.230063,29.362658],[121.213134,29.353575],[121.20024,29.342384],[121.193399,29.341434],[121.194187,29.322189],[121.190742,29.312358],[121.201077,29.312482],[121.196992,29.303229],[121.180899,29.292033],[121.175289,29.278274],[121.179325,29.258727],[121.166824,29.258892],[121.158852,29.244756],[121.174403,29.223095],[121.164708,29.2116],[121.173517,29.20639],[121.202701,29.203578],[121.225338,29.203868],[121.233705,29.196797],[121.232966,29.186623],[121.238872,29.175745],[121.251028,29.163542],[121.253045,29.157172],[121.264364,29.1544],[121.257622,29.149311],[121.258754,29.129243],[121.256096,29.114055],[121.270713,29.11033],[121.271746,29.101803],[121.295221,29.092696],[121.298616,29.114593],[121.308213,29.11451],[121.316973,29.105653],[121.323813,29.117159],[121.336609,29.121959],[121.348715,29.135574],[121.345418,29.145173],[121.361904,29.173305],[121.356343,29.186044],[121.366924,29.189146],[121.378784,29.199236],[121.385378,29.196921],[121.403833,29.17864],[121.401225,29.160978],[121.407032,29.156882],[121.431048,29.159778],[121.450044,29.159612],[121.470517,29.147615],[121.484542,29.142856],[121.508361,29.140622],[121.529719,29.136277],[121.53592,29.139795],[121.555802,29.168961],[121.564267,29.173056],[121.60846,29.169127],[121.648814,29.150924],[121.715596,29.12498],[121.749947,29.136691],[121.768008,29.166686],[121.769386,29.148277],[121.780557,29.109626],[121.794238,29.105197],[121.811167,29.109916],[121.827014,29.101845],[121.842368,29.08835],[121.860036,29.086404],[121.884494,29.105446],[121.898077,29.103956],[121.909642,29.085866],[121.899406,29.076426],[121.903835,29.069056],[121.931591,29.070713],[121.935085,29.05183],[121.951621,29.04744],[121.966138,29.052866],[121.969829,29.075888],[121.984396,29.086942],[121.983314,29.091454],[121.968747,29.093028],[121.983363,29.101224],[121.98853,29.110992],[121.985381,29.137601],[121.979278,29.144842],[121.988284,29.149269],[121.98666,29.154855],[121.96043,29.170575],[121.949111,29.183314],[121.9373,29.182859],[121.948619,29.19324],[121.971896,29.193364],[121.977457,29.224087],[121.968008,29.243888],[121.968304,29.250006],[121.990991,29.260793],[122.001965,29.26009],[121.99852,29.266124],[122.000243,29.278811],[121.981099,29.2841],[121.967566,29.281414],[121.944829,29.284182],[121.940892,29.298271],[121.946552,29.316695],[121.958363,29.334373],[121.952064,29.344119],[121.935971,29.348124],[121.932231,29.353451],[121.938579,29.369512],[121.937693,29.384125],[121.945814,29.395311],[121.959642,29.407156],[121.975538,29.411159],[121.981493,29.429934],[121.991729,29.445942],[121.992074,29.461411],[121.973127,29.477991],[121.96668,29.506566],[121.968993,29.515595],[121.986414,29.541193],[121.995076,29.545108],[121.985774,29.563776],[121.987201,29.570616],[122.000292,29.58244],[121.999751,29.593686],[121.985381,29.606291],[121.966089,29.635859],[121.937595,29.642571],[121.923422,29.65167],[121.909593,29.650105],[121.893845,29.636559],[121.872486,29.632483],[121.858953,29.636601],[121.833559,29.653111],[121.863234,29.67925],[121.906443,29.719247],[121.925538,29.741256],[121.937595,29.748536],[121.959199,29.750017],[122.003146,29.762273],[122.015991,29.771936],[122.037595,29.813747],[122.04857,29.826036],[122.08479,29.844528],[122.102212,29.859649],[122.135922,29.872261],[122.143058,29.877724],[122.140155,29.901751],[122.11673,29.909964],[122.096257,29.905036],[122.080115,29.892634],[122.00979,29.891114],[122.003442,29.898999],[122.0029,29.923186],[121.994534,29.934599],[121.984396,29.937637],[121.981739,29.947037],[121.968008,29.956519],[121.9529,29.950732],[121.927113,29.931151],[121.919534,29.920804],[121.901817,29.923678],[121.859986,29.944],[121.835183,29.957956],[121.814366,29.974331],[121.784051,29.993493],[121.771453,29.99497],[121.724996,29.992221],[121.69975,30.008016],[121.667466,30.048867],[121.653096,30.071131],[121.63533,30.069819],[121.626029,30.07769],[121.619927,30.088512],[121.61471,30.108308],[121.591678,30.143546],[121.561462,30.184176],[121.527554,30.224913],[121.49778,30.258595],[121.476274,30.279421],[121.452701,30.298565],[121.395073,30.338437],[121.371894,30.370894],[121.328046,30.397131],[121.278784,30.405057],[121.225486,30.404649],[121.183212,30.434348],[121.119236,30.48976],[121.099501,30.443661],[121.086952,30.397131],[121.06018,30.376371],[121.040102,30.352868],[121.032572,30.337006],[121.01392,30.323635],[120.99517,30.319914],[120.954373,30.306418],[120.916036,30.285762],[120.86702,30.271729]]],[[[122.026375,29.178351],[122.013383,29.151504],[122.027605,29.155806],[122.037645,29.151959],[122.039859,29.163253],[122.056739,29.158454],[122.06791,29.165611],[122.074505,29.178144],[122.063235,29.174008],[122.049013,29.175083],[122.044534,29.1841],[122.057576,29.188939],[122.050095,29.193488],[122.056198,29.200518],[122.036217,29.207383],[122.031247,29.196342],[122.037005,29.190552],[122.029771,29.187367],[122.040843,29.17955],[122.026375,29.178351]]],[[[122.231297,28.859829],[122.238679,28.853315],[122.243797,28.861322],[122.231297,28.859829]]],[[[122.181936,29.407693],[122.190204,29.415905],[122.205362,29.418092],[122.207921,29.429645],[122.223866,29.428366],[122.22485,29.438392],[122.21112,29.44095],[122.199358,29.436247],[122.197242,29.425478],[122.187497,29.421806],[122.179771,29.424694],[122.181936,29.407693]]],[[[121.790892,29.082264],[121.791089,29.074232],[121.808559,29.059243],[121.817319,29.063052],[121.82352,29.051043],[121.832329,29.050381],[121.838628,29.057752],[121.840941,29.081519],[121.831591,29.095015],[121.820272,29.099402],[121.793795,29.099444],[121.788677,29.094601],[121.790892,29.082264]]],[[[122.184299,29.460627],[122.183216,29.455595],[122.194141,29.45345],[122.19483,29.465453],[122.184299,29.460627]]],[[[122.026473,29.621859],[122.022389,29.620211],[122.025686,29.604314],[122.037645,29.613457],[122.033855,29.624741],[122.026473,29.621859]]],[[[122.258807,28.886586],[122.267321,28.880364],[122.267025,28.886835],[122.258807,28.886586]]],[[[121.983461,29.227808],[121.991089,29.221441],[122.001818,29.221441],[121.993451,29.227808],[121.983461,29.227808]]],[[[121.980705,29.472671],[121.990843,29.467845],[121.987792,29.474898],[121.980705,29.472671]]],[[[121.976178,29.501124],[121.983806,29.497042],[121.984741,29.503886],[122.004574,29.500299],[122.004967,29.503763],[121.989908,29.510071],[121.976178,29.501124]]],[[[121.952064,29.187616],[121.951719,29.183107],[121.971404,29.163294],[121.983511,29.165404],[121.981788,29.175911],[121.971601,29.185093],[121.975636,29.192123],[121.952064,29.187616]]],[[[121.930459,29.036051],[121.940991,29.03369],[121.954524,29.043961],[121.948766,29.047233],[121.931,29.041394],[121.930459,29.036051]]],[[[122.006641,29.234877],[122.00103,29.227394],[122.008609,29.222971],[122.013826,29.23281],[122.006641,29.234877]]],[[[122.001621,29.410416],[122.003835,29.405051],[122.016286,29.404185],[122.018944,29.409674],[122.001621,29.410416]]],[[[121.981444,29.332638],[121.978688,29.340485],[121.985135,29.348454],[121.970223,29.340856],[121.981444,29.332638]]],[[[122.178295,29.406001],[122.173866,29.399769],[122.184348,29.399604],[122.178295,29.406001]]],[[[122.009987,29.902654],[122.02165,29.901546],[122.02416,29.909594],[122.011513,29.917027],[122.005312,29.913044],[122.009987,29.902654]]],[[[122.006247,29.899574],[122.014367,29.892634],[122.017221,29.900806],[122.006247,29.899574]]]]}},{"type":"Feature","properties":{"adcode":330300,"name":"温州市","center":[120.672111,28.000575],"centroid":[120.463912,27.894726],"childrenNum":12,"level":"city","parent":{"adcode":330000},"subFeatureIndex":2,"acroutes":[100000,330000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.108409,28.139011],[121.123271,28.148117],[121.136805,28.168583],[121.146401,28.236133],[121.147385,28.263132],[121.155358,28.274064],[121.173911,28.277485],[121.205949,28.318654],[121.21589,28.351512],[121.204866,28.368437],[121.222041,28.372897],[121.227553,28.384818],[121.246155,28.385776],[121.251274,28.405279],[121.25772,28.408113],[121.236165,28.422696],[121.222829,28.422029],[121.226815,28.435569],[121.214413,28.43836],[121.206096,28.455979],[121.209098,28.458853],[121.19463,28.467099],[121.195171,28.473012],[121.180949,28.478343],[121.16958,28.505905],[121.156736,28.520475],[121.145565,28.523929],[121.129866,28.521723],[121.121352,28.532503],[121.104816,28.537289],[121.088182,28.51727],[121.085131,28.500993],[121.078734,28.495331],[121.076864,28.484089],[121.070417,28.480341],[121.049895,28.478259],[121.036115,28.481715],[121.025436,28.472763],[121.01771,28.478592],[121.002946,28.478717],[120.99517,28.473346],[120.98705,28.481715],[120.965593,28.482965],[120.95767,28.494831],[120.962198,28.509027],[120.954471,28.509027],[120.954028,28.498911],[120.944776,28.503449],[120.92765,28.505031],[120.914412,28.495997],[120.91082,28.48921],[120.894481,28.485546],[120.86953,28.491167],[120.854323,28.515313],[120.845071,28.514189],[120.83267,28.524595],[120.843054,28.542034],[120.829225,28.555558],[120.825829,28.566335],[120.802601,28.572201],[120.798221,28.576528],[120.798713,28.588758],[120.793644,28.583766],[120.782916,28.590547],[120.758703,28.591586],[120.757817,28.604314],[120.743496,28.611592],[120.729372,28.603773],[120.709096,28.611509],[120.70201,28.606352],[120.701026,28.592751],[120.687344,28.582476],[120.669234,28.579606],[120.653043,28.585014],[120.63946,28.577443],[120.649647,28.563006],[120.640002,28.557847],[120.631291,28.564005],[120.621202,28.55639],[120.627157,28.547402],[120.624303,28.533377],[120.598811,28.53396],[120.583358,28.530797],[120.572236,28.537498],[120.567856,28.531879],[120.554716,28.535958],[120.549204,28.533585],[120.541232,28.543365],[120.528781,28.548359],[120.524056,28.55535],[120.501566,28.56001],[120.493495,28.577776],[120.471891,28.586928],[120.446349,28.584307],[120.441871,28.573324],[120.4307,28.568165],[120.434145,28.553727],[120.430503,28.534293],[120.422727,28.533627],[120.422186,28.522223],[120.414952,28.512358],[120.414952,28.496871],[120.419135,28.491875],[120.405995,28.480425],[120.398957,28.465017],[120.387786,28.479467],[120.384341,28.458894],[120.372137,28.446982],[120.381044,28.436277],[120.381684,28.42557],[120.374302,28.410821],[120.366723,28.424279],[120.34379,28.431903],[120.33818,28.427112],[120.338819,28.412363],[120.331684,28.407571],[120.337638,28.395528],[120.344725,28.392444],[120.33503,28.384484],[120.334686,28.371355],[120.353485,28.367228],[120.359883,28.359391],[120.360768,28.3453],[120.346595,28.335126],[120.357914,28.32883],[120.369971,28.331332],[120.377698,28.31757],[120.394971,28.315485],[120.402796,28.305976],[120.414164,28.302931],[120.417019,28.288832],[120.426418,28.268056],[120.421448,28.253827],[120.433505,28.246984],[120.438426,28.234463],[120.415788,28.213927],[120.41195,28.199482],[120.425188,28.196351],[120.431044,28.186915],[120.422087,28.182823],[120.413672,28.172633],[120.421546,28.160188],[120.385916,28.147365],[120.38567,28.14206],[120.408013,28.131617],[120.405601,28.124222],[120.411851,28.11457],[120.390542,28.094303],[120.383652,28.09539],[120.368446,28.088912],[120.362294,28.080093],[120.37381,28.066174],[120.372432,28.054929],[120.357176,28.050581],[120.350286,28.052588],[120.344922,28.040003],[120.34881,28.034902],[120.348711,28.021018],[120.344479,28.019011],[120.335522,27.990444],[120.349154,27.987683],[120.336064,27.970697],[120.328928,27.966681],[120.324646,27.978981],[120.295168,27.977057],[120.276516,27.959609],[120.265591,27.95714],[120.257471,27.96735],[120.248957,27.964003],[120.24561,27.943415],[120.241575,27.934961],[120.229961,27.931361],[120.218691,27.93563],[120.202057,27.935965],[120.187835,27.948562],[120.178337,27.952956],[120.174842,27.960404],[120.176713,27.972203],[120.171939,27.978563],[120.145758,27.979692],[120.143888,27.976596],[120.11746,27.982621],[120.096889,27.980613],[120.084389,27.967099],[120.074301,27.972287],[120.064311,27.961241],[120.063572,27.951073],[120.043001,27.951115],[120.031781,27.941322],[120.020511,27.939606],[120.009389,27.947892],[120.001269,27.941029],[119.966919,27.937597],[119.962145,27.950236],[119.968739,27.962496],[119.96244,27.97622],[119.928631,27.968814],[119.90683,27.954253],[119.892115,27.951366],[119.875235,27.974128],[119.86554,27.966388],[119.865688,27.950864],[119.861997,27.949525],[119.854861,27.961911],[119.833601,27.956178],[119.831436,27.951617],[119.85117,27.932198],[119.843099,27.92705],[119.83306,27.911353],[119.825284,27.911771],[119.815146,27.92073],[119.804713,27.922111],[119.786455,27.909302],[119.791032,27.898584],[119.800186,27.890545],[119.790097,27.867095],[119.785077,27.861651],[119.788965,27.85319],[119.785766,27.833503],[119.793886,27.826381],[119.785766,27.822485],[119.787882,27.808993],[119.785077,27.795793],[119.773069,27.794075],[119.768148,27.805306],[119.756189,27.795625],[119.734831,27.766622],[119.725874,27.767712],[119.719427,27.76046],[119.696986,27.753626],[119.680205,27.744193],[119.678581,27.734005],[119.665982,27.721886],[119.650726,27.717147],[119.650923,27.695547],[119.65614,27.69345],[119.646937,27.685732],[119.643,27.673188],[119.635569,27.668405],[119.644033,27.663496],[119.639654,27.652671],[119.647528,27.640543],[119.64113,27.625392],[119.626465,27.620481],[119.630894,27.582698],[119.645461,27.578205],[119.675038,27.574383],[119.672036,27.556409],[119.668837,27.556493],[119.659339,27.539693],[119.670559,27.536584],[119.690589,27.537256],[119.689506,27.534064],[119.708551,27.514276],[119.702892,27.500285],[119.709634,27.496797],[119.710717,27.482508],[119.706681,27.470656],[119.709929,27.46246],[119.704024,27.458508],[119.703433,27.447284],[119.693886,27.438665],[119.685471,27.438413],[119.689506,27.430845],[119.704713,27.424706],[119.704319,27.416927],[119.71303,27.402838],[119.724349,27.401703],[119.733847,27.388706],[119.739555,27.386813],[119.740294,27.375708],[119.750481,27.373226],[119.740491,27.362203],[119.74743,27.359973],[119.751022,27.350086],[119.769132,27.345415],[119.768394,27.335736],[119.781485,27.330476],[119.784979,27.323574],[119.777991,27.320164],[119.769772,27.324373],[119.77056,27.305685],[119.790491,27.302612],[119.795756,27.310441],[119.819526,27.296045],[119.822331,27.301433],[119.840146,27.298908],[119.844822,27.306653],[119.835077,27.312967],[119.8462,27.324037],[119.856731,27.314819],[119.871298,27.315408],[119.865589,27.306232],[119.887637,27.313304],[119.899054,27.311494],[119.903286,27.317597],[119.933503,27.316545],[119.944035,27.314146],[119.937932,27.3346],[119.960176,27.351853],[119.964015,27.360478],[119.960275,27.366116],[119.988326,27.371375],[119.994232,27.379199],[120.005206,27.376675],[120.009586,27.363928],[120.015984,27.36477],[120.026614,27.350801],[120.027549,27.342259],[120.052303,27.338682],[120.077007,27.369187],[120.09684,27.37962],[120.09625,27.390347],[120.107175,27.395562],[120.121594,27.397413],[120.128878,27.391608],[120.137195,27.402334],[120.131437,27.416716],[120.141821,27.422183],[120.163376,27.424874],[120.176909,27.419954],[120.202402,27.428364],[120.213228,27.420291],[120.221595,27.420291],[120.24689,27.434587],[120.249006,27.439885],[120.262441,27.432905],[120.26377,27.41802],[120.258209,27.412679],[120.273366,27.389421],[120.289508,27.395941],[120.302697,27.392197],[120.315148,27.393165],[120.315985,27.406708],[120.319823,27.399684],[120.331733,27.396025],[120.340739,27.399642],[120.351566,27.383574],[120.343249,27.366242],[120.355257,27.353873],[120.351467,27.346761],[120.358357,27.337546],[120.374794,27.329255],[120.383406,27.312714],[120.401369,27.298571],[120.4088,27.276636],[120.43006,27.258866],[120.422383,27.250822],[120.415395,27.256381],[120.401763,27.250864],[120.398515,27.242483],[120.413918,27.230942],[120.400926,27.211564],[120.404371,27.20398],[120.42568,27.183333],[120.426172,27.173472],[120.43759,27.161039],[120.445267,27.16087],[120.461655,27.142576],[120.467757,27.143166],[120.492462,27.136168],[120.522285,27.142154],[120.545956,27.156824],[120.55324,27.17343],[120.556143,27.204065],[120.564116,27.220243],[120.571497,27.228204],[120.576173,27.241135],[120.554765,27.252044],[120.552944,27.257771],[120.563427,27.277941],[120.574057,27.286699],[120.57573,27.293645],[120.571645,27.309978],[120.580307,27.321385],[120.612246,27.336915],[120.657079,27.352316],[120.670071,27.362834],[120.675041,27.382312],[120.673614,27.419954],[120.676813,27.431055],[120.699648,27.465654],[120.702797,27.478726],[120.686311,27.4923],[120.678191,27.516419],[120.662295,27.519612],[120.642807,27.556577],[120.637049,27.561449],[120.634884,27.577281],[120.652059,27.586854],[120.674992,27.609105],[120.685376,27.622999],[120.700681,27.669412],[120.708949,27.682585],[120.739658,27.702175],[120.761114,27.717692],[120.771646,27.734466],[120.777699,27.774712],[120.798713,27.762137],[120.809638,27.77555],[120.840642,27.758741],[120.883703,27.820934],[120.910869,27.864708],[120.941774,27.896784],[120.951469,27.895905],[120.974255,27.887196],[121.012149,27.846237],[121.020072,27.835891],[121.027798,27.832623],[121.069875,27.834215],[121.089856,27.817541],[121.107671,27.813686],[121.133015,27.813183],[121.152504,27.815362],[121.13144,27.797595],[121.13149,27.788836],[121.143842,27.791728],[121.15772,27.813895],[121.167169,27.811675],[121.184344,27.814105],[121.196647,27.833964],[121.200535,27.855159],[121.19586,27.869817],[121.185181,27.874801],[121.166775,27.876895],[121.160378,27.884641],[121.16274,27.902519],[121.157917,27.910306],[121.137395,27.908841],[121.116726,27.899798],[121.099452,27.895067],[121.075584,27.894439],[121.055899,27.900133],[120.991824,27.949734],[121.015249,27.981617],[121.02455,28.003745],[121.030948,28.033647],[121.039413,28.055849],[121.059098,28.096351],[121.07086,28.110517],[121.0902,28.127146],[121.108409,28.139011]]],[[[120.971745,27.649859],[120.974747,27.645033],[120.986509,27.655104],[120.988281,27.662783],[120.97957,27.670419],[120.967759,27.658042],[120.971745,27.649859]]],[[[121.199945,27.62493],[121.191677,27.62195],[121.198321,27.614646],[121.209,27.61855],[121.220811,27.630303],[121.213577,27.633324],[121.199945,27.62493]]],[[[121.113133,27.918344],[121.108163,27.910934],[121.113379,27.904403],[121.123911,27.911353],[121.123812,27.921274],[121.113133,27.918344]]],[[[121.131047,27.762472],[121.133114,27.753123],[121.144383,27.758531],[121.139118,27.765155],[121.131047,27.762472]]],[[[121.131047,27.770143],[121.136952,27.766999],[121.149846,27.772029],[121.138281,27.776682],[121.131047,27.770143]]],[[[121.107277,27.444005],[121.105407,27.454893],[121.089364,27.462628],[121.084147,27.472379],[121.066234,27.478222],[121.070515,27.471161],[121.055013,27.473893],[121.058852,27.463847],[121.050043,27.464688],[121.047976,27.458046],[121.066283,27.444972],[121.071942,27.444972],[121.063379,27.458298],[121.066381,27.461325],[121.086066,27.452413],[121.09399,27.453001],[121.107277,27.444005]]],[[[120.903388,27.69387],[120.911951,27.689171],[120.912099,27.699238],[120.903388,27.69387]]],[[[121.217415,27.613681],[121.224945,27.607048],[121.228685,27.616409],[121.217415,27.613681]]],[[[121.083655,27.791896],[121.073566,27.778023],[121.090545,27.776221],[121.096893,27.783053],[121.091037,27.793237],[121.083655,27.791896]]],[[[121.145761,27.760669],[121.146696,27.754171],[121.155013,27.756645],[121.145761,27.760669]]],[[[120.826223,27.686193],[120.832473,27.67688],[120.842758,27.675537],[120.833113,27.687368],[120.826223,27.686193]]],[[[121.224108,27.817876],[121.225043,27.824496],[121.213281,27.820096],[121.224108,27.817876]]],[[[120.824943,27.646208],[120.821991,27.634835],[120.8339,27.649985],[120.824943,27.646208]]],[[[121.204325,27.609735],[121.210033,27.608476],[121.216923,27.618928],[121.208951,27.618172],[121.204325,27.609735]]],[[[121.098173,27.937514],[121.125978,27.944126],[121.147385,27.953374],[121.152946,27.961576],[121.134049,27.980529],[121.120663,27.986637],[121.094334,27.984127],[121.076027,27.986344],[121.040544,27.964296],[121.03833,27.948939],[121.049993,27.94128],[121.063527,27.947809],[121.080259,27.947181],[121.098173,27.937514]]],[[[120.896548,27.711444],[120.887394,27.704523],[120.899451,27.706033],[120.896548,27.711444]]],[[[121.18587,27.962957],[121.206195,27.976889],[121.237543,27.988143],[121.24025,27.993748],[121.220122,27.991489],[121.194974,28.000148],[121.177356,27.990527],[121.171352,27.978605],[121.18587,27.962957]]],[[[121.04394,27.979316],[121.075436,27.990025],[121.08961,27.998684],[121.089068,28.004916],[121.074108,28.007426],[121.043251,27.993372],[121.04394,27.979316]]],[[[121.079029,27.428743],[121.090397,27.424538],[121.088084,27.431602],[121.076962,27.434125],[121.079029,27.428743]]],[[[121.112986,27.473136],[121.106539,27.473178],[121.112346,27.463511],[121.12337,27.466327],[121.112986,27.473136]]],[[[121.09458,27.494023],[121.085673,27.4923],[121.09458,27.486333],[121.09458,27.494023]]]]}},{"type":"Feature","properties":{"adcode":330400,"name":"嘉兴市","center":[120.750865,30.762653],"centroid":[120.783487,30.620063],"childrenNum":7,"level":"city","parent":{"adcode":330000},"subFeatureIndex":3,"acroutes":[100000,330000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.721941,30.286334],[120.739904,30.276639],[120.789362,30.263137],[120.825288,30.262687],[120.86702,30.271729],[120.916036,30.285762],[120.954373,30.306418],[120.99517,30.319914],[121.01392,30.323635],[121.032572,30.337006],[121.040102,30.352868],[121.06018,30.376371],[121.086952,30.397131],[121.099501,30.443661],[121.119236,30.48976],[121.093153,30.515842],[121.071598,30.542692],[121.058359,30.564028],[121.085377,30.575204],[121.11648,30.585482],[121.149206,30.60004],[121.15088,30.611783],[121.172632,30.625807],[121.188872,30.633063],[121.221008,30.63987],[121.231687,30.644109],[121.244974,30.654787],[121.257031,30.673653],[121.27465,30.677402],[121.270663,30.70156],[121.265841,30.709502],[121.272041,30.723268],[121.269778,30.73072],[121.256392,30.743954],[121.232277,30.755801],[121.226224,30.775096],[121.218006,30.784945],[121.200092,30.783277],[121.200338,30.773631],[121.191825,30.77884],[121.174649,30.772002],[121.1527,30.778962],[121.140643,30.776927],[121.122976,30.779003],[121.117267,30.785474],[121.126273,30.788567],[121.128143,30.809971],[121.137641,30.826245],[121.134639,30.833038],[121.120614,30.836333],[121.123566,30.847274],[121.114757,30.851463],[121.104816,30.849349],[121.09773,30.857116],[121.080456,30.848739],[121.060525,30.8452],[121.06205,30.837797],[121.039954,30.827221],[121.037936,30.813877],[121.030062,30.828564],[121.010918,30.834625],[120.994629,30.821485],[120.989117,30.832306],[120.997779,30.844061],[121.003979,30.846095],[121.016283,30.86285],[121.014806,30.871024],[121.021893,30.875171],[121.008507,30.888141],[120.993842,30.889645],[120.99266,30.90184],[121.002552,30.904848],[120.99896,30.909522],[121.000042,30.934719],[120.99143,30.968358],[121.000534,30.973923],[120.989511,31.01441],[120.963182,31.016603],[120.95831,31.028579],[120.949107,31.029959],[120.949993,31.017618],[120.936312,31.017131],[120.940101,31.010026],[120.918103,31.012786],[120.910081,31.016928],[120.895121,31.017374],[120.891331,31.003732],[120.868054,30.995367],[120.865642,30.989803],[120.853241,30.992971],[120.847335,30.9896],[120.840052,30.997803],[120.820908,31.006371],[120.802896,31.005397],[120.769923,30.996626],[120.769677,30.977294],[120.758457,30.974532],[120.745957,30.962509],[120.736114,30.963728],[120.725583,30.971527],[120.710081,30.971892],[120.705504,30.966449],[120.69822,30.970796],[120.684441,30.955156],[120.697581,30.950321],[120.709441,30.933175],[120.712689,30.919683],[120.709835,30.907531],[120.713279,30.885051],[120.702551,30.884034],[120.704274,30.872935],[120.699943,30.867811],[120.682817,30.88253],[120.673073,30.874927],[120.663082,30.861346],[120.658703,30.86529],[120.655405,30.847518],[120.644726,30.854839],[120.625681,30.855896],[120.616872,30.849999],[120.602994,30.848901],[120.588968,30.854432],[120.580897,30.845688],[120.56382,30.83552],[120.517462,30.772287],[120.50442,30.757959],[120.489066,30.763861],[120.469972,30.764431],[120.471891,30.746682],[120.486261,30.727992],[120.475287,30.710724],[120.462885,30.701397],[120.444479,30.701763],[120.441182,30.695572],[120.455011,30.68555],[120.407963,30.675691],[120.406093,30.670761],[120.379469,30.669375],[120.378288,30.656539],[120.364607,30.654542],[120.353977,30.662815],[120.344971,30.662733],[120.340099,30.631351],[120.332717,30.615044],[120.30939,30.612639],[120.303189,30.60901],[120.302599,30.595636],[120.319134,30.579079],[120.304715,30.564477],[120.295955,30.565537],[120.299498,30.557093],[120.301959,30.530002],[120.299892,30.5198],[120.317707,30.521596],[120.326123,30.500414],[120.329174,30.468407],[120.341379,30.472286],[120.337245,30.464324],[120.340345,30.433899],[120.330749,30.427282],[120.332963,30.417314],[120.322038,30.404731],[120.306388,30.396232],[120.315689,30.394311],[120.318642,30.380621],[120.342953,30.37163],[120.362835,30.374695],[120.398318,30.38479],[120.400926,30.377025],[120.388524,30.370118],[120.378091,30.344937],[120.413771,30.318319],[120.43882,30.373388],[120.460227,30.382665],[120.498761,30.38904],[120.567856,30.387855],[120.633899,30.389449],[120.658998,30.385607],[120.692955,30.377965],[120.70388,30.365867],[120.704126,30.330791],[120.706045,30.309444],[120.710868,30.297542],[120.721941,30.286334]]]]}},{"type":"Feature","properties":{"adcode":330500,"name":"湖州市","center":[120.102398,30.867198],"centroid":[119.873663,30.743058],"childrenNum":5,"level":"city","parent":{"adcode":330000},"subFeatureIndex":4,"acroutes":[100000,330000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.489066,30.763861],[120.477009,30.785596],[120.477255,30.800002],[120.455257,30.816847],[120.461015,30.828279],[120.460375,30.839872],[120.454469,30.849633],[120.44128,30.856303],[120.452353,30.867893],[120.439558,30.885213],[120.434489,30.887978],[120.442265,30.90058],[120.434981,30.920821],[120.423416,30.927445],[120.418003,30.925576],[120.423515,30.90306],[120.394676,30.890783],[120.37942,30.890783],[120.372432,30.882164],[120.364656,30.880457],[120.358012,30.887084],[120.360129,30.892775],[120.35693,30.908872],[120.362688,30.921674],[120.35944,30.931915],[120.371103,30.948777],[120.343347,30.939961],[120.308061,30.932281],[120.250778,30.926226],[120.221791,30.926876],[120.149646,30.937482],[120.135128,30.941911],[120.111014,30.955928],[120.09438,30.973233],[120.05245,31.005722],[120.017017,31.017821],[120.001712,31.027118],[119.988523,31.059223],[119.969773,31.074277],[119.946249,31.106245],[119.936751,31.146555],[119.921052,31.16119],[119.920954,31.170392],[119.900235,31.169176],[119.878729,31.160785],[119.866623,31.168324],[119.842164,31.16877],[119.837587,31.173675],[119.826465,31.173188],[119.823463,31.165811],[119.829762,31.161393],[119.823316,31.154136],[119.809881,31.148501],[119.800973,31.156325],[119.791278,31.156609],[119.793394,31.168041],[119.779319,31.178782],[119.755353,31.170756],[119.740491,31.173432],[119.713128,31.167635],[119.703876,31.151906],[119.682764,31.160501],[119.678039,31.168203],[119.663719,31.165973],[119.662537,31.159852],[119.641573,31.148136],[119.638128,31.135526],[119.623807,31.130254],[119.624152,31.11602],[119.649152,31.105109],[119.634683,31.093751],[119.629516,31.082311],[119.634978,31.064174],[119.631337,31.046317],[119.634043,31.019485],[119.624004,31.005316],[119.616277,31.002392],[119.607468,30.991875],[119.585864,30.976401],[119.579565,30.962671],[119.582173,30.947437],[119.580352,30.929152],[119.563817,30.919236],[119.556336,30.896718],[119.559092,30.891718],[119.558945,30.871186],[119.573758,30.853334],[119.575726,30.829743],[119.561208,30.829459],[119.554515,30.825635],[119.524496,30.776032],[119.507124,30.769642],[119.491523,30.777253],[119.479564,30.771229],[119.478777,30.753074],[119.484584,30.744605],[119.480303,30.738091],[119.482763,30.704452],[119.465982,30.683921],[119.45294,30.671616],[119.448314,30.655846],[119.433649,30.644476],[119.412684,30.642968],[119.400037,30.658862],[119.395657,30.678706],[119.391523,30.685224],[119.379367,30.679358],[119.372379,30.680376],[119.354564,30.66693],[119.343147,30.6642],[119.333648,30.652219],[119.323117,30.630291],[119.311946,30.621241],[119.291227,30.616023],[119.278383,30.617613],[119.255006,30.615126],[119.245853,30.618877],[119.240095,30.604933],[119.253678,30.596452],[119.254121,30.588663],[119.264751,30.582056],[119.264751,30.57345],[119.245508,30.561417],[119.236945,30.546731],[119.242556,30.530043],[119.261896,30.525554],[119.26165,30.51776],[119.272133,30.510495],[119.28793,30.512618],[119.313619,30.531186],[119.326562,30.532981],[119.328678,30.521637],[119.336355,30.507149],[119.330351,30.488249],[119.334485,30.478084],[119.336158,30.44558],[119.349692,30.438841],[119.352989,30.424831],[119.349544,30.408612],[119.360912,30.410737],[119.368934,30.399746],[119.366572,30.388386],[119.371444,30.383932],[119.393836,30.383033],[119.403038,30.373347],[119.418147,30.376085],[119.435716,30.391492],[119.441031,30.392472],[119.450234,30.410818],[119.467015,30.408122],[119.490391,30.408203],[119.513127,30.401666],[119.533452,30.409429],[119.535273,30.424055],[119.55176,30.43978],[119.565933,30.443375],[119.572823,30.431326],[119.581779,30.423646],[119.594968,30.421644],[119.627941,30.431775],[119.635569,30.441782],[119.650579,30.440352],[119.642951,30.428507],[119.631829,30.424667],[119.63739,30.410369],[119.633256,30.395292],[119.646691,30.39378],[119.6555,30.40518],[119.668099,30.399501],[119.681091,30.408735],[119.686012,30.417559],[119.709191,30.434062],[119.694919,30.452727],[119.695362,30.464488],[119.701711,30.467999],[119.708896,30.487964],[119.704713,30.494577],[119.709191,30.508822],[119.70486,30.525963],[119.695018,30.542325],[119.69241,30.556155],[119.71175,30.566516],[119.729073,30.551749],[119.743246,30.550158],[119.768936,30.551341],[119.766376,30.514087],[119.784044,30.511026],[119.794182,30.505638],[119.815884,30.510659],[119.836013,30.496577],[119.851121,30.502006],[119.854123,30.493964],[119.867115,30.477757],[119.880796,30.476206],[119.872578,30.462487],[119.890048,30.457056],[119.90304,30.459424],[119.90934,30.456321],[119.921544,30.462528],[119.931436,30.456443],[119.934979,30.446764],[119.950728,30.444232],[119.955895,30.433654],[119.965048,30.431571],[119.982962,30.445294],[120.00368,30.444273],[120.013818,30.435614],[120.041525,30.433368],[120.046102,30.427445],[120.064754,30.4301],[120.062145,30.434634],[120.0681,30.445948],[120.059242,30.459016],[120.059488,30.47343],[120.065836,30.483595],[120.068297,30.496618],[120.099252,30.495801],[120.096742,30.48678],[120.11121,30.476206],[120.146004,30.482697],[120.149793,30.467509],[120.175039,30.476818],[120.180551,30.482534],[120.173809,30.492046],[120.185915,30.494618],[120.185079,30.502618],[120.195659,30.503598],[120.201762,30.514413],[120.205404,30.505843],[120.224597,30.509761],[120.239262,30.50523],[120.25191,30.506536],[120.277451,30.504822],[120.285817,30.507802],[120.299892,30.5198],[120.301959,30.530002],[120.299498,30.557093],[120.295955,30.565537],[120.304715,30.564477],[120.319134,30.579079],[120.302599,30.595636],[120.303189,30.60901],[120.30939,30.612639],[120.332717,30.615044],[120.340099,30.631351],[120.344971,30.662733],[120.353977,30.662815],[120.364607,30.654542],[120.378288,30.656539],[120.379469,30.669375],[120.406093,30.670761],[120.407963,30.675691],[120.455011,30.68555],[120.441182,30.695572],[120.444479,30.701763],[120.462885,30.701397],[120.475287,30.710724],[120.486261,30.727992],[120.471891,30.746682],[120.469972,30.764431],[120.489066,30.763861]]]]}},{"type":"Feature","properties":{"adcode":330600,"name":"绍兴市","center":[120.582112,29.997117],"centroid":[120.640933,29.732893],"childrenNum":6,"level":"city","parent":{"adcode":330000},"subFeatureIndex":5,"acroutes":[100000,330000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.973119,29.674804],[119.988818,29.661179],[119.991082,29.654346],[120.002598,29.655087],[120.021692,29.647964],[120.029074,29.653275],[120.029468,29.667807],[120.037194,29.663979],[120.036702,29.653852],[120.024744,29.647923],[120.031732,29.636806],[120.044625,29.631618],[120.045216,29.626389],[120.035078,29.617452],[120.019232,29.617864],[120.006486,29.593563],[120.007076,29.57247],[120.02996,29.56596],[120.040147,29.570162],[120.054714,29.558213],[120.051122,29.549682],[120.05875,29.542635],[120.073612,29.537648],[120.08808,29.536412],[120.091722,29.532249],[120.085029,29.514523],[120.07558,29.513163],[120.079616,29.504711],[120.093346,29.500299],[120.102893,29.506608],[120.114212,29.497496],[120.127057,29.494279],[120.13877,29.508463],[120.157421,29.512544],[120.17125,29.521614],[120.185472,29.541357],[120.186506,29.548776],[120.200728,29.549476],[120.2119,29.535711],[120.207864,29.528951],[120.223809,29.52182],[120.227057,29.514441],[120.241821,29.512008],[120.249449,29.504793],[120.250925,29.496052],[120.268494,29.49865],[120.282077,29.489249],[120.269676,29.481042],[120.261801,29.469165],[120.267215,29.452253],[120.281536,29.440785],[120.277992,29.416771],[120.264016,29.400842],[120.261359,29.390358],[120.266723,29.376571],[120.278288,29.363443],[120.289902,29.355598],[120.307619,29.365714],[120.317953,29.379791],[120.325335,29.380658],[120.333308,29.395146],[120.334243,29.403483],[120.343692,29.41021],[120.361999,29.415038],[120.372825,29.414915],[120.369971,29.428655],[120.36441,29.433854],[120.367314,29.445571],[120.383997,29.456172],[120.398465,29.45576],[120.410375,29.450645],[120.427796,29.477207],[120.461458,29.48496],[120.474844,29.492877],[120.497777,29.474361],[120.496448,29.466773],[120.515247,29.468546],[120.522186,29.456997],[120.515592,29.451593],[120.511852,29.44029],[120.511163,29.419412],[120.523761,29.401461],[120.53823,29.391514],[120.550484,29.390936],[120.55949,29.379626],[120.553781,29.371493],[120.566675,29.367324],[120.57819,29.357704],[120.571399,29.34288],[120.579125,29.340113],[120.590986,29.348496],[120.600976,29.334166],[120.624106,29.336355],[120.645218,29.328054],[120.653683,29.33429],[120.670218,29.325534],[120.687935,29.341889],[120.697433,29.341847],[120.704667,29.347587],[120.707866,29.341311],[120.699844,29.318843],[120.711508,29.302113],[120.720415,29.303187],[120.725927,29.310251],[120.738723,29.30959],[120.749894,29.31591],[120.76141,29.313391],[120.773024,29.304633],[120.756784,29.28629],[120.759047,29.281125],[120.775091,29.276951],[120.772384,29.262859],[120.776567,29.242111],[120.773171,29.231859],[120.776518,29.225079],[120.806144,29.234009],[120.82391,29.229503],[120.838428,29.237895],[120.853634,29.253519],[120.862148,29.252362],[120.867266,29.24455],[120.882227,29.239217],[120.900042,29.240788],[120.897335,29.253478],[120.890692,29.260462],[120.891627,29.270009],[120.903782,29.276042],[120.904225,29.295462],[120.915347,29.303311],[120.928093,29.291702],[120.942611,29.289595],[120.956883,29.282447],[120.964806,29.306327],[120.990889,29.309219],[121.005554,29.319421],[121.020515,29.317728],[121.024009,29.308103],[121.04084,29.309549],[121.056539,29.322891],[121.074698,29.322106],[121.099501,29.317893],[121.096155,29.305707],[121.117513,29.304509],[121.120368,29.318719],[121.117956,29.33111],[121.122041,29.336396],[121.133704,29.338337],[121.149846,29.330903],[121.160574,29.340154],[121.163084,29.325039],[121.175092,29.323097],[121.180456,29.32921],[121.194187,29.322189],[121.193399,29.341434],[121.20024,29.342384],[121.213134,29.353575],[121.230063,29.362658],[121.226421,29.384662],[121.231441,29.393825],[121.226815,29.414749],[121.215102,29.417267],[121.218252,29.421146],[121.209197,29.436742],[121.217514,29.439217],[121.224059,29.449242],[121.216972,29.452666],[121.219827,29.477785],[121.228488,29.490733],[121.216726,29.496795],[121.231539,29.51308],[121.225585,29.532908],[121.213183,29.530311],[121.20585,29.536947],[121.183557,29.538802],[121.169334,29.537112],[121.155702,29.54177],[121.140348,29.543006],[121.130948,29.554174],[121.112986,29.554834],[121.113478,29.56596],[121.120417,29.575601],[121.115643,29.586724],[121.105702,29.585447],[121.117562,29.605508],[121.110181,29.607444],[121.113281,29.613745],[121.101716,29.626265],[121.08774,29.628077],[121.074206,29.637259],[121.074895,29.66085],[121.068399,29.66686],[121.058802,29.683859],[121.054226,29.68567],[121.038428,29.675751],[121.017759,29.669742],[120.992414,29.675833],[120.992956,29.685259],[121.010229,29.68674],[121.01397,29.693119],[121.006785,29.698592],[121.009639,29.709003],[121.034787,29.715997],[121.035869,29.72114],[121.019727,29.723403],[121.010722,29.73525],[121.014954,29.741667],[121.03518,29.746439],[121.024796,29.763918],[121.033999,29.76877],[121.045515,29.76729],[121.055111,29.760669],[121.08208,29.778433],[121.092612,29.788959],[121.096007,29.797839],[121.104964,29.805485],[121.096499,29.815966],[121.10649,29.836228],[121.085771,29.849295],[121.077011,29.849007],[121.063133,29.859032],[121.060574,29.854143],[121.031096,29.874602],[121.016578,29.894934],[121.023172,29.897357],[121.031637,29.911073],[121.0308,29.918792],[121.042021,29.933203],[121.045072,29.955616],[121.066135,29.960829],[121.07647,29.970391],[121.085869,29.972648],[121.091627,29.987257],[121.082621,29.991072],[121.075781,30.001986],[121.064413,30.006827],[121.05142,30.006786],[121.038133,29.998704],[121.034737,30.003955],[121.039511,30.013923],[121.018202,30.010765],[120.990151,30.027787],[120.986509,30.044274],[120.992562,30.050425],[120.986656,30.054402],[120.98144,30.067359],[120.969924,30.07027],[120.973861,30.078305],[120.96766,30.089987],[120.959737,30.094537],[120.950141,30.091012],[120.93828,30.113021],[120.930455,30.115192],[120.939461,30.125723],[120.931194,30.146618],[120.92765,30.165215],[120.916233,30.188394],[120.893447,30.228843],[120.86702,30.271729],[120.825288,30.262687],[120.789362,30.263137],[120.739904,30.276639],[120.721941,30.286334],[120.693939,30.262032],[120.669037,30.23314],[120.642708,30.217258],[120.612787,30.16628],[120.609145,30.152845],[120.593496,30.146782],[120.568348,30.151329],[120.563427,30.147929],[120.550927,30.15563],[120.529371,30.157514],[120.518495,30.155384],[120.506143,30.159767],[120.498072,30.169187],[120.484096,30.172218],[120.46131,30.168041],[120.459243,30.151165],[120.452304,30.15137],[120.44694,30.135434],[120.429617,30.132443],[120.422875,30.135884],[120.426074,30.144283],[120.420956,30.152763],[120.410867,30.149527],[120.411359,30.132607],[120.399007,30.136335],[120.387835,30.156163],[120.37317,30.155507],[120.358751,30.147847],[120.352008,30.150674],[120.353386,30.142194],[120.339607,30.142112],[120.327993,30.125191],[120.318002,30.12601],[120.312245,30.1374],[120.297825,30.128182],[120.303731,30.126666],[120.300286,30.118348],[120.286851,30.106791],[120.299302,30.097365],[120.313327,30.107078],[120.333701,30.09548],[120.338623,30.070229],[120.33818,30.060881],[120.324941,30.048621],[120.331831,30.037918],[120.343593,30.034924],[120.345808,30.019707],[120.35693,30.011708],[120.362835,29.99776],[120.360473,29.98857],[120.364312,29.978516],[120.360473,29.973674],[120.346447,29.973797],[120.340493,29.956068],[120.326073,29.946216],[120.325188,29.93854],[120.312048,29.927702],[120.291034,29.935666],[120.284144,29.922159],[120.2744,29.919531],[120.265296,29.924499],[120.264754,29.930986],[120.255207,29.94363],[120.250729,29.936693],[120.221004,29.942235],[120.200433,29.929467],[120.204813,29.924048],[120.185079,29.904502],[120.17627,29.913578],[120.166329,29.917273],[120.159587,29.906227],[120.150039,29.905036],[120.150285,29.887582],[120.144773,29.874109],[120.131289,29.858827],[120.109931,29.845967],[120.101122,29.830269],[120.102746,29.823981],[120.095807,29.816583],[120.074252,29.82731],[120.065639,29.822049],[120.038425,29.82283],[120.030059,29.806307],[120.036604,29.788548],[120.030059,29.78275],[120.030059,29.770538],[120.011505,29.761491],[120.010915,29.757214],[119.991968,29.753143],[119.973119,29.765809],[119.960275,29.755158],[119.944576,29.755528],[119.927204,29.744423],[119.913572,29.755857],[119.904369,29.754582],[119.890343,29.762931],[119.889064,29.753102],[119.900481,29.74467],[119.901367,29.728627],[119.912489,29.720399],[119.914655,29.704682],[119.922529,29.697769],[119.933454,29.699415],[119.937735,29.70748],[119.951269,29.699292],[119.967411,29.694889],[119.973464,29.68995],[119.973119,29.674804]]]]}},{"type":"Feature","properties":{"adcode":330700,"name":"金华市","center":[119.649506,29.089524],"centroid":[119.957007,29.115117],"childrenNum":9,"level":"city","parent":{"adcode":330000},"subFeatureIndex":6,"acroutes":[100000,330000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.322428,28.800897],[119.328629,28.800565],[119.327694,28.779806],[119.338422,28.761161],[119.346247,28.757008],[119.358206,28.761037],[119.359534,28.768304],[119.368737,28.774118],[119.371887,28.784789],[119.387684,28.786948],[119.412438,28.76166],[119.413619,28.751983],[119.421198,28.749159],[119.430696,28.755596],[119.470854,28.765356],[119.473019,28.749782],[119.479663,28.739647],[119.463767,28.742306],[119.460814,28.73944],[119.46421,28.70824],[119.458895,28.683848],[119.462241,28.661237],[119.455696,28.650886],[119.461208,28.634879],[119.468442,28.633632],[119.482025,28.639453],[119.488423,28.626438],[119.507911,28.615335],[119.509879,28.603357],[119.498068,28.584848],[119.494427,28.554018],[119.498413,28.54865],[119.514653,28.561675],[119.53488,28.555724],[119.535175,28.543782],[119.542458,28.532628],[119.568492,28.532295],[119.574201,28.523888],[119.613374,28.5278],[119.629171,28.525386],[119.638276,28.528508],[119.644722,28.541867],[119.660224,28.539953],[119.674742,28.530006],[119.703581,28.533211],[119.707813,28.545738],[119.717705,28.553769],[119.720461,28.56596],[119.739309,28.584848],[119.7399,28.591462],[119.754122,28.592668],[119.767065,28.588009],[119.773955,28.603233],[119.772725,28.608556],[119.749398,28.622696],[119.752449,28.635253],[119.764949,28.638704],[119.777252,28.630887],[119.794969,28.632883],[119.811751,28.65392],[119.813867,28.68684],[119.826367,28.695317],[119.849644,28.716591],[119.86618,28.718503],[119.874448,28.73541],[119.87179,28.742306],[119.882371,28.7492],[119.886751,28.744632],[119.89807,28.750363],[119.906731,28.768553],[119.921003,28.784],[119.921298,28.796164],[119.942164,28.793009],[119.948562,28.787197],[119.967607,28.787819],[119.971643,28.794255],[119.982421,28.796662],[120.005304,28.780886],[120.010669,28.772207],[120.025679,28.764151],[120.028976,28.758047],[120.049202,28.763155],[120.083946,28.787031],[120.097037,28.768553],[120.109882,28.767224],[120.111309,28.762324],[120.131437,28.759708],[120.145561,28.784],[120.165344,28.774325],[120.178435,28.775239],[120.183553,28.785162],[120.198858,28.783958],[120.209341,28.795832],[120.200335,28.80181],[120.20186,28.810029],[120.215148,28.825885],[120.216526,28.832608],[120.236506,28.844808],[120.241821,28.857256],[120.260719,28.865471],[120.261752,28.911429],[120.250729,28.913792],[120.258603,28.927103],[120.255453,28.931],[120.264951,28.93896],[120.271004,28.950112],[120.277894,28.930544],[120.303977,28.931664],[120.314312,28.9191],[120.303239,28.892808],[120.315394,28.887042],[120.316428,28.876879],[120.331388,28.868914],[120.338278,28.860244],[120.347284,28.858252],[120.357914,28.839372],[120.368446,28.838044],[120.388475,28.829454],[120.392855,28.834558],[120.392954,28.847132],[120.404715,28.853813],[120.406881,28.845182],[120.418101,28.851655],[120.426713,28.831985],[120.441773,28.841406],[120.473909,28.839206],[120.481143,28.828167],[120.486802,28.846012],[120.498466,28.849207],[120.502206,28.857215],[120.494972,28.86601],[120.509982,28.874888],[120.514706,28.890734],[120.525484,28.878663],[120.533948,28.879534],[120.533604,28.866301],[120.542757,28.867048],[120.56323,28.861696],[120.579962,28.869371],[120.590051,28.881111],[120.60447,28.890692],[120.619086,28.895628],[120.64699,28.90048],[120.663771,28.916488],[120.664953,28.923786],[120.659638,28.937136],[120.673417,28.959895],[120.673319,28.973158],[120.677699,28.977302],[120.696695,28.980037],[120.69886,28.972992],[120.717315,28.973779],[120.726665,28.98128],[120.72199,28.995245],[120.72952,28.99711],[120.72824,29.009829],[120.720317,29.012356],[120.724451,29.023873],[120.713575,29.035264],[120.701714,29.022713],[120.693151,29.040565],[120.70073,29.044334],[120.691626,29.052079],[120.702207,29.060195],[120.704864,29.075888],[120.694382,29.086942],[120.701222,29.097457],[120.709884,29.098409],[120.723614,29.119145],[120.736606,29.11331],[120.746843,29.122911],[120.734441,29.13127],[120.722187,29.130236],[120.712295,29.143767],[120.731095,29.164494],[120.749648,29.176035],[120.759884,29.189022],[120.77824,29.19965],[120.773171,29.205687],[120.783063,29.221193],[120.776518,29.225079],[120.773171,29.231859],[120.776567,29.242111],[120.772384,29.262859],[120.775091,29.276951],[120.759047,29.281125],[120.756784,29.28629],[120.773024,29.304633],[120.76141,29.313391],[120.749894,29.31591],[120.738723,29.30959],[120.725927,29.310251],[120.720415,29.303187],[120.711508,29.302113],[120.699844,29.318843],[120.707866,29.341311],[120.704667,29.347587],[120.697433,29.341847],[120.687935,29.341889],[120.670218,29.325534],[120.653683,29.33429],[120.645218,29.328054],[120.624106,29.336355],[120.600976,29.334166],[120.590986,29.348496],[120.579125,29.340113],[120.571399,29.34288],[120.57819,29.357704],[120.566675,29.367324],[120.553781,29.371493],[120.55949,29.379626],[120.550484,29.390936],[120.53823,29.391514],[120.523761,29.401461],[120.511163,29.419412],[120.511852,29.44029],[120.515592,29.451593],[120.522186,29.456997],[120.515247,29.468546],[120.496448,29.466773],[120.497777,29.474361],[120.474844,29.492877],[120.461458,29.48496],[120.427796,29.477207],[120.410375,29.450645],[120.398465,29.45576],[120.383997,29.456172],[120.367314,29.445571],[120.36441,29.433854],[120.369971,29.428655],[120.372825,29.414915],[120.361999,29.415038],[120.343692,29.41021],[120.334243,29.403483],[120.333308,29.395146],[120.325335,29.380658],[120.317953,29.379791],[120.307619,29.365714],[120.289902,29.355598],[120.278288,29.363443],[120.266723,29.376571],[120.261359,29.390358],[120.264016,29.400842],[120.277992,29.416771],[120.281536,29.440785],[120.267215,29.452253],[120.261801,29.469165],[120.269676,29.481042],[120.282077,29.489249],[120.268494,29.49865],[120.250925,29.496052],[120.249449,29.504793],[120.241821,29.512008],[120.227057,29.514441],[120.223809,29.52182],[120.207864,29.528951],[120.2119,29.535711],[120.200728,29.549476],[120.186506,29.548776],[120.185472,29.541357],[120.17125,29.521614],[120.157421,29.512544],[120.13877,29.508463],[120.127057,29.494279],[120.114212,29.497496],[120.102893,29.506608],[120.093346,29.500299],[120.079616,29.504711],[120.07558,29.513163],[120.085029,29.514523],[120.091722,29.532249],[120.08808,29.536412],[120.073612,29.537648],[120.05875,29.542635],[120.051122,29.549682],[120.054714,29.558213],[120.040147,29.570162],[120.02996,29.56596],[120.007076,29.57247],[120.006486,29.593563],[120.019232,29.617864],[120.035078,29.617452],[120.045216,29.626389],[120.044625,29.631618],[120.031732,29.636806],[120.024744,29.647923],[120.036702,29.653852],[120.037194,29.663979],[120.029468,29.667807],[120.029074,29.653275],[120.021692,29.647964],[120.002598,29.655087],[119.991082,29.654346],[119.988818,29.661179],[119.973119,29.674804],[119.936161,29.666531],[119.924792,29.669906],[119.921249,29.66402],[119.911702,29.66649],[119.895708,29.660644],[119.879271,29.66793],[119.859536,29.671347],[119.852499,29.668877],[119.835422,29.678138],[119.824448,29.671841],[119.817607,29.673076],[119.79118,29.654963],[119.776514,29.626841],[119.779319,29.603984],[119.764949,29.594675],[119.769182,29.579556],[119.761652,29.566536],[119.764211,29.557347],[119.750678,29.550713],[119.741081,29.551908],[119.722626,29.542759],[119.74492,29.516419],[119.735422,29.510936],[119.726908,29.511555],[119.718837,29.505288],[119.719575,29.491146],[119.70678,29.472382],[119.707124,29.464215],[119.715835,29.448995],[119.707272,29.433235],[119.691179,29.438763],[119.688916,29.421764],[119.676317,29.419206],[119.673413,29.425024],[119.664408,29.424075],[119.642508,29.432946],[119.624939,29.417762],[119.625529,29.410499],[119.606238,29.388088],[119.617606,29.380369],[119.616277,29.368273],[119.604565,29.369636],[119.592901,29.377686],[119.582075,29.379131],[119.574594,29.372773],[119.558551,29.372154],[119.545411,29.367365],[119.536061,29.373145],[119.523905,29.366003],[119.522724,29.350024],[119.510421,29.333464],[119.500037,29.335735],[119.49231,29.331069],[119.480204,29.332968],[119.471493,29.349033],[119.461454,29.350932],[119.45481,29.365259],[119.457566,29.370379],[119.451858,29.385611],[119.451365,29.397292],[119.443147,29.404556],[119.437143,29.424116],[119.427793,29.422177],[119.43232,29.415162],[119.426759,29.405547],[119.404761,29.400677],[119.399938,29.411242],[119.39354,29.411242],[119.388521,29.429728],[119.378137,29.42981],[119.368294,29.415699],[119.360223,29.416276],[119.346395,29.408724],[119.337093,29.411159],[119.328629,29.393413],[119.340145,29.38235],[119.333058,29.355061],[119.348462,29.336231],[119.344278,29.324378],[119.348806,29.319504],[119.3242,29.307979],[119.328629,29.299263],[119.322625,29.296164],[119.318294,29.279885],[119.286011,29.279348],[119.288077,29.268852],[119.270656,29.251659],[119.260912,29.247815],[119.244918,29.228634],[119.234928,29.221937],[119.233353,29.195845],[119.242162,29.189683],[119.241522,29.165735],[119.253333,29.154772],[119.251119,29.141656],[119.267162,29.133919],[119.267703,29.119104],[119.282762,29.118317],[119.292507,29.105901],[119.302595,29.100893],[119.299987,29.090709],[119.305351,29.085617],[119.32602,29.086238],[119.332517,29.075971],[119.327841,29.067649],[119.334288,29.052369],[119.332369,29.043423],[119.334682,29.022216],[119.327349,29.03808],[119.321542,29.00059],[119.328038,28.987579],[119.325922,28.979125],[119.316621,28.970256],[119.304613,28.969345],[119.311503,28.959853],[119.315587,28.943231],[119.327152,28.924739],[119.333796,28.907945],[119.34546,28.899734],[119.333599,28.865181],[119.319672,28.867794],[119.310912,28.85124],[119.311306,28.842153],[119.331926,28.846966],[119.338028,28.843149],[119.336355,28.835222],[119.345558,28.827711],[119.331631,28.807912],[119.322428,28.800897]]]]}},{"type":"Feature","properties":{"adcode":330800,"name":"衢州市","center":[118.87263,28.941708],"centroid":[118.679569,28.932446],"childrenNum":6,"level":"city","parent":{"adcode":330000},"subFeatureIndex":7,"acroutes":[100000,330000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.322428,28.800897],[119.331631,28.807912],[119.345558,28.827711],[119.336355,28.835222],[119.338028,28.843149],[119.331926,28.846966],[119.311306,28.842153],[119.310912,28.85124],[119.319672,28.867794],[119.333599,28.865181],[119.34546,28.899734],[119.333796,28.907945],[119.327152,28.924739],[119.315587,28.943231],[119.311503,28.959853],[119.304613,28.969345],[119.316621,28.970256],[119.325922,28.979125],[119.328038,28.987579],[119.321542,29.00059],[119.327349,29.03808],[119.334682,29.022216],[119.332369,29.043423],[119.334288,29.052369],[119.327841,29.067649],[119.332517,29.075971],[119.32602,29.086238],[119.305351,29.085617],[119.299987,29.090709],[119.302595,29.100893],[119.292507,29.105901],[119.282762,29.118317],[119.267703,29.119104],[119.267162,29.133919],[119.251119,29.141656],[119.253333,29.154772],[119.241522,29.165735],[119.242162,29.189683],[119.233353,29.195845],[119.234928,29.221937],[119.244918,29.228634],[119.260912,29.247815],[119.237782,29.250708],[119.239308,29.258933],[119.227103,29.276827],[119.228727,29.284182],[119.208156,29.284389],[119.200282,29.29038],[119.20038,29.272158],[119.192211,29.258479],[119.200922,29.257487],[119.2148,29.246947],[119.210272,29.23066],[119.213668,29.225203],[119.204465,29.223549],[119.201709,29.229379],[119.189504,29.227105],[119.194918,29.216314],[119.189504,29.205191],[119.177693,29.207259],[119.170459,29.217596],[119.151758,29.22789],[119.138126,29.220242],[119.12912,29.227063],[119.132565,29.235456],[119.12351,29.236737],[119.106384,29.227518],[119.085222,29.230578],[119.075675,29.224004],[119.062929,29.226278],[119.030596,29.215074],[119.013076,29.212386],[119.003234,29.207714],[118.998903,29.216355],[118.987141,29.226071],[118.984828,29.239465],[118.988224,29.243558],[118.966816,29.269348],[118.963322,29.267653],[118.949641,29.281744],[118.961895,29.290215],[118.962092,29.296164],[118.948017,29.301122],[118.94408,29.306286],[118.927053,29.310375],[118.900428,29.332638],[118.886354,29.322354],[118.878332,29.326567],[118.860664,29.31496],[118.855743,29.303311],[118.828775,29.287446],[118.82656,29.280298],[118.816865,29.281703],[118.793637,29.267943],[118.786402,29.266744],[118.784778,29.259099],[118.774985,29.250998],[118.763912,29.248311],[118.767259,29.234133],[118.765438,29.220614],[118.753036,29.213875],[118.743735,29.213668],[118.708843,29.188774],[118.68463,29.202545],[118.670162,29.200518],[118.638321,29.192165],[118.626855,29.19568],[118.633646,29.205605],[118.631825,29.219622],[118.620112,29.219291],[118.607612,29.239713],[118.615437,29.25075],[118.606677,29.267116],[118.610614,29.279472],[118.619177,29.276786],[118.63276,29.263149],[118.634138,29.272984],[118.614404,29.296577],[118.617209,29.303146],[118.603478,29.316447],[118.603823,29.323552],[118.596047,29.330821],[118.589059,29.327888],[118.571687,29.338337],[118.55151,29.335694],[118.528577,29.345275],[118.519079,29.344366],[118.524344,29.36142],[118.517504,29.363484],[118.505742,29.359273],[118.488813,29.367241],[118.479167,29.366539],[118.470112,29.360098],[118.456234,29.365879],[118.448754,29.37525],[118.441224,29.375911],[118.423655,29.387345],[118.425771,29.397623],[118.405397,29.408147],[118.413173,29.420568],[118.402051,29.425189],[118.390289,29.423951],[118.384137,29.433276],[118.372917,29.437815],[118.366371,29.45015],[118.352543,29.45279],[118.345751,29.465123],[118.344964,29.475681],[118.324442,29.496918],[118.310564,29.496011],[118.306627,29.479434],[118.315977,29.450562],[118.316125,29.42259],[118.291371,29.41999],[118.286154,29.426716],[118.277641,29.423374],[118.267798,29.427871],[118.255692,29.42618],[118.248507,29.431337],[118.232955,29.42391],[118.218093,29.420361],[118.204264,29.395394],[118.193044,29.39527],[118.194323,29.388253],[118.208792,29.377521],[118.204018,29.36786],[118.208694,29.360346],[118.207808,29.347587],[118.1833,29.332225],[118.179756,29.321404],[118.166567,29.313886],[118.176066,29.305914],[118.176607,29.297404],[118.169373,29.29761],[118.152886,29.28629],[118.136105,29.283893],[118.115878,29.293685],[118.105101,29.284926],[118.078132,29.290587],[118.071931,29.287033],[118.077886,29.278769],[118.080445,29.266331],[118.075573,29.24736],[118.081971,29.234587],[118.07326,29.217017],[118.057906,29.214784],[118.05141,29.217596],[118.042453,29.210319],[118.033447,29.177151],[118.028378,29.169251],[118.04137,29.160853],[118.045012,29.149104],[118.03891,29.126346],[118.053083,29.116248],[118.037974,29.101886],[118.045898,29.088846],[118.07577,29.074563],[118.076902,29.062845],[118.066961,29.053942],[118.072177,29.038991],[118.088073,29.029424],[118.090681,29.010451],[118.097079,28.998726],[118.10702,29.011984],[118.110662,29.003739],[118.099933,28.990397],[118.110022,28.991723],[118.113713,29.009208],[118.127296,29.016085],[118.132463,29.008379],[118.125918,28.994499],[118.133743,28.983891],[118.147867,28.977799],[118.147178,28.984803],[118.16514,28.986709],[118.186597,28.97697],[118.195997,28.965034],[118.199392,28.954672],[118.223802,28.947832],[118.227837,28.942443],[118.206036,28.919598],[118.196686,28.915949],[118.193487,28.908277],[118.199392,28.902969],[118.224983,28.911843],[118.237631,28.91852],[118.256824,28.92362],[118.269865,28.918644],[118.276115,28.89596],[118.28143,28.891356],[118.287926,28.864517],[118.293881,28.860866],[118.297424,28.847837],[118.304314,28.840078],[118.295308,28.835222],[118.310564,28.821983],[118.320554,28.821236],[118.331873,28.814803],[118.368192,28.811275],[118.371932,28.801769],[118.38335,28.787363],[118.378724,28.784622],[118.383694,28.774201],[118.386942,28.754807],[118.396293,28.754932],[118.392356,28.738858],[118.399738,28.727559],[118.401903,28.714473],[118.392503,28.710442],[118.39147,28.700512],[118.402247,28.703005],[118.418832,28.692242],[118.414994,28.686591],[118.432858,28.676533],[118.432612,28.651551],[118.422129,28.646812],[118.427789,28.63147],[118.433399,28.627062],[118.425279,28.611426],[118.417749,28.607558],[118.414059,28.595372],[118.421588,28.596287],[118.415683,28.583475],[118.417307,28.572825],[118.409433,28.569247],[118.41337,28.555142],[118.428084,28.54736],[118.420702,28.544739],[118.428133,28.534668],[118.425328,28.525261],[118.433251,28.516479],[118.437287,28.521682],[118.445555,28.513273],[118.430791,28.500785],[118.421933,28.502991],[118.415043,28.497412],[118.421785,28.492125],[118.438124,28.492999],[118.454315,28.476385],[118.461647,28.482631],[118.472179,28.479384],[118.482169,28.47118],[118.463321,28.455854],[118.465929,28.448232],[118.459334,28.42982],[118.450131,28.418154],[118.456529,28.415988],[118.44024,28.411946],[118.431135,28.398362],[118.455151,28.383984],[118.469275,28.355848],[118.473901,28.339046],[118.469423,28.328204],[118.48709,28.328996],[118.481923,28.32099],[118.47085,28.316694],[118.459679,28.30168],[118.433202,28.28829],[118.430446,28.280781],[118.438616,28.261255],[118.448852,28.261505],[118.445161,28.254745],[118.463862,28.243061],[118.481037,28.245982],[118.490683,28.238428],[118.502691,28.246817],[118.492947,28.262715],[118.495604,28.273104],[118.505643,28.279905],[118.514157,28.269641],[118.530201,28.270434],[118.546244,28.275024],[118.547474,28.28658],[118.558596,28.282324],[118.568833,28.285245],[118.584482,28.284327],[118.598016,28.270643],[118.595703,28.256999],[118.623016,28.256623],[118.632465,28.261297],[118.64024,28.27348],[118.651363,28.27711],[118.666668,28.269725],[118.674788,28.271435],[118.689896,28.291001],[118.700182,28.310397],[118.701904,28.327078],[118.717898,28.33817],[118.724001,28.338337],[118.742012,28.364435],[118.738371,28.369813],[118.757564,28.407488],[118.753233,28.417321],[118.734975,28.416779],[118.723459,28.411196],[118.723951,28.433153],[118.731136,28.456479],[118.725379,28.460894],[118.729709,28.479508],[118.723164,28.493249],[118.726953,28.499827],[118.7428,28.509152],[118.751215,28.52447],[118.765142,28.524096],[118.777298,28.518435],[118.780546,28.526552],[118.795359,28.534335],[118.809385,28.536249],[118.821786,28.547444],[118.83842,28.539911],[118.851019,28.53962],[118.854562,28.532212],[118.864552,28.529923],[118.868046,28.521723],[118.878332,28.522056],[118.889306,28.533003],[118.890192,28.539745],[118.902938,28.548859],[118.91406,28.563921],[118.908549,28.574447],[118.909139,28.589756],[118.917112,28.599739],[118.916619,28.610885],[118.923657,28.619244],[118.925527,28.63359],[118.930202,28.640534],[118.956974,28.647394],[118.962683,28.642405],[118.983992,28.663856],[118.991472,28.676491],[119.001659,28.683058],[119.007958,28.694569],[119.02971,28.709694],[119.043687,28.71227],[119.047575,28.722159],[119.063962,28.733541],[119.080793,28.740146],[119.087831,28.735203],[119.097132,28.743261],[119.122378,28.737072],[119.137683,28.738027],[119.161207,28.748162],[119.169573,28.748868],[119.187536,28.770173],[119.213569,28.768968],[119.238028,28.761992],[119.24851,28.763612],[119.255745,28.776152],[119.271148,28.786532],[119.276512,28.802931],[119.291325,28.806003],[119.302644,28.80401],[119.311503,28.811897],[119.322428,28.800897]]]]}},{"type":"Feature","properties":{"adcode":330900,"name":"舟山市","center":[122.106863,30.016028],"centroid":[122.146805,30.056563],"childrenNum":4,"level":"city","parent":{"adcode":330000},"subFeatureIndex":8,"acroutes":[100000,330000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[122.256887,30.065104],[122.256543,30.071828],[122.265943,30.076214],[122.281642,30.077403],[122.283413,30.073467],[122.300195,30.074984],[122.301671,30.086503],[122.293896,30.100316],[122.279525,30.102857],[122.258315,30.098595],[122.240746,30.108103],[122.191631,30.108677],[122.182429,30.117036],[122.169486,30.117118],[122.156641,30.112611],[122.144879,30.118798],[122.133019,30.136622],[122.121454,30.141088],[122.119978,30.14924],[122.110922,30.154811],[122.095716,30.158088],[122.072684,30.154114],[122.048767,30.147233],[122.036808,30.148912],[121.996306,30.161405],[121.977211,30.174471],[121.955164,30.184012],[121.949997,30.176068],[121.936414,30.167795],[121.935085,30.16161],[121.948471,30.147888],[121.983461,30.100316],[121.992221,30.074656],[121.978196,30.059282],[121.981247,30.048826],[121.99857,30.037548],[122.012005,30.021184],[122.026424,29.992426],[122.038875,29.989595],[122.073422,30.005145],[122.092468,30.006786],[122.108806,30.00494],[122.120863,29.98381],[122.139958,29.987092],[122.168944,29.989103],[122.192616,29.978886],[122.239958,29.962593],[122.279033,29.937514],[122.308955,29.943466],[122.324112,29.941291],[122.331986,29.962183],[122.341287,29.976834],[122.344289,29.995257],[122.340303,30.006539],[122.346898,30.011544],[122.343896,30.020446],[122.334102,30.021266],[122.32677,30.031848],[122.31176,30.038656],[122.291632,30.065145],[122.269929,30.062439],[122.256887,30.065104]]],[[[122.625097,30.817539],[122.637745,30.814447],[122.636269,30.819939],[122.622243,30.826001],[122.615845,30.82474],[122.625097,30.817539]]],[[[122.150932,30.190073],[122.1436,30.166935],[122.150686,30.146659],[122.162891,30.137933],[122.170125,30.139121],[122.176474,30.155138],[122.190696,30.161078],[122.184495,30.163453],[122.197586,30.175904],[122.208118,30.175167],[122.204181,30.18176],[122.218206,30.188885],[122.196356,30.193635],[122.178196,30.191752],[122.176621,30.199982],[122.166484,30.198385],[122.150932,30.190073]]],[[[122.207773,29.70316],[122.229082,29.693489],[122.24611,29.67999],[122.250391,29.688139],[122.270864,29.685135],[122.277606,29.677933],[122.281642,29.688633],[122.262301,29.688057],[122.229624,29.701637],[122.232773,29.706122],[122.226179,29.714105],[122.217813,29.711759],[122.208216,29.715627],[122.207773,29.70316]]],[[[122.427607,30.738538],[122.441681,30.733082],[122.442518,30.716345],[122.430264,30.706529],[122.427607,30.69602],[122.437055,30.691743],[122.444241,30.697079],[122.4499,30.691457],[122.487154,30.701193],[122.490501,30.695775],[122.499605,30.70323],[122.510136,30.69492],[122.513778,30.702049],[122.535186,30.698301],[122.539664,30.703678],[122.526672,30.713983],[122.536268,30.717567],[122.528345,30.724897],[122.50615,30.720051],[122.504871,30.713249],[122.486514,30.711132],[122.473621,30.715204],[122.467075,30.730272],[122.460432,30.730272],[122.450441,30.743017],[122.432183,30.742325],[122.427607,30.738538]]],[[[122.163088,30.329809],[122.144043,30.315538],[122.137743,30.32159],[122.133019,30.314515],[122.124357,30.319995],[122.092812,30.299996],[122.06791,30.301714],[122.058511,30.304618],[122.051867,30.300078],[122.057822,30.291775],[122.101031,30.275084],[122.134446,30.251884],[122.146356,30.246237],[122.194141,30.24374],[122.199604,30.234327],[122.208413,30.235514],[122.208856,30.229129],[122.230116,30.23269],[122.229427,30.260436],[122.237202,30.277007],[122.231395,30.277989],[122.224456,30.290425],[122.239466,30.296479],[122.248177,30.304496],[122.231887,30.305968],[122.221602,30.324657],[122.228344,30.329564],[122.213383,30.33443],[122.209003,30.32985],[122.191287,30.329155],[122.191877,30.337414],[122.18174,30.340971],[122.178147,30.350579],[122.173816,30.337578],[122.163088,30.329809]]],[[[122.317468,30.249593],[122.278,30.243004],[122.275982,30.23535],[122.284545,30.226837],[122.29173,30.226509],[122.298472,30.234082],[122.305559,30.228883],[122.309004,30.23531],[122.318403,30.236455],[122.32923,30.230193],[122.336809,30.23576],[122.34862,30.233222],[122.362055,30.239566],[122.363236,30.254871],[122.380707,30.253889],[122.381986,30.238134],[122.391534,30.239893],[122.397193,30.225241],[122.408217,30.227778],[122.407725,30.236005],[122.417174,30.23887],[122.418798,30.246278],[122.429477,30.250861],[122.409595,30.25704],[122.407233,30.27267],[122.400343,30.275657],[122.385727,30.270993],[122.358807,30.271238],[122.349457,30.267392],[122.322685,30.26997],[122.318699,30.26551],[122.317468,30.249593]]],[[[122.675245,30.848779],[122.669192,30.845566],[122.687991,30.838082],[122.695472,30.839018],[122.698523,30.848128],[122.690108,30.849105],[122.679133,30.861102],[122.675245,30.848779]]],[[[122.782824,30.789748],[122.775689,30.788038],[122.782135,30.7823],[122.782824,30.789748]]],[[[122.331002,29.938089],[122.327213,29.923103],[122.341337,29.908198],[122.362744,29.8944],[122.372341,29.893209],[122.376327,29.88676],[122.376819,29.871151],[122.369978,29.862031],[122.378345,29.84309],[122.386366,29.834009],[122.416189,29.828995],[122.413236,29.84835],[122.398079,29.853609],[122.401819,29.870042],[122.41929,29.873082],[122.418601,29.881462],[122.434053,29.883557],[122.432085,29.893989],[122.43489,29.906227],[122.41363,29.912551],[122.410923,29.91793],[122.430215,29.916904],[122.420618,29.937309],[122.424309,29.945765],[122.408955,29.951429],[122.410235,29.94478],[122.401573,29.945806],[122.397882,29.939648],[122.377164,29.949008],[122.372734,29.954139],[122.356691,29.950321],[122.351868,29.959105],[122.331002,29.938089]]],[[[122.430412,30.408653],[122.440796,30.413556],[122.432725,30.420092],[122.428542,30.430549],[122.432282,30.445376],[122.411268,30.452686],[122.402459,30.458281],[122.381445,30.455953],[122.373817,30.46167],[122.383414,30.472858],[122.372734,30.47886],[122.35615,30.464651],[122.337006,30.465794],[122.314959,30.470245],[122.303984,30.46657],[122.287596,30.47739],[122.278689,30.474369],[122.281838,30.460118],[122.279378,30.444477],[122.280411,30.420337],[122.285923,30.417028],[122.318305,30.407182],[122.348079,30.410696],[122.352409,30.421971],[122.365156,30.417151],[122.375441,30.419357],[122.378295,30.413556],[122.387695,30.417477],[122.404821,30.4176],[122.41112,30.411268],[122.430412,30.408653]]],[[[122.327163,30.519474],[122.317518,30.518046],[122.31924,30.512781],[122.343699,30.504006],[122.34611,30.528044],[122.340008,30.522371],[122.327163,30.519474]]],[[[122.450737,30.426097],[122.469634,30.414413],[122.485727,30.415762],[122.474211,30.429528],[122.476081,30.436023],[122.46427,30.436799],[122.459693,30.426424],[122.450737,30.426097]]],[[[122.477361,30.229784],[122.481445,30.221147],[122.503197,30.215907],[122.503493,30.22565],[122.489516,30.231298],[122.477361,30.229784]]],[[[122.264762,29.845391],[122.248374,29.848761],[122.234446,29.846542],[122.221257,29.835817],[122.23046,29.822707],[122.24109,29.820323],[122.248571,29.804334],[122.267862,29.792782],[122.28484,29.779667],[122.296799,29.778968],[122.310136,29.766796],[122.317222,29.774198],[122.328443,29.777693],[122.309447,29.794098],[122.31614,29.806389],[122.297045,29.811486],[122.297882,29.81798],[122.318354,29.817857],[122.323768,29.821844],[122.319289,29.829447],[122.302951,29.83368],[122.302065,29.838488],[122.282527,29.845515],[122.264762,29.845391]]],[[[122.302951,30.499108],[122.31427,30.491066],[122.321848,30.49425],[122.302951,30.499108]]],[[[122.217222,29.638577],[122.21983,29.629971],[122.231002,29.634748],[122.217222,29.638577]]],[[[122.703247,30.19732],[122.70807,30.188476],[122.711564,30.209357],[122.704724,30.207065],[122.703247,30.19732]]],[[[122.426918,30.032094],[122.433463,30.022004],[122.428197,30.038656],[122.426918,30.032094]]],[[[122.189564,29.810007],[122.195618,29.804704],[122.201179,29.815227],[122.190598,29.820652],[122.183708,29.815186],[122.189564,29.810007]]],[[[122.52554,30.221557],[122.529428,30.230439],[122.516682,30.231339],[122.52554,30.221557]]],[[[121.943697,30.77709],[121.955607,30.75686],[121.958609,30.740493],[121.961119,30.705877],[121.968205,30.688361],[121.997044,30.658821],[122.015007,30.645291],[122.024406,30.643701],[122.052851,30.625399],[122.071011,30.611294],[122.090745,30.600325],[122.123078,30.598368],[122.133265,30.595514],[122.136907,30.600244],[122.134298,30.612394],[122.12672,30.609826],[122.113629,30.613781],[122.11358,30.621078],[122.102113,30.622994],[122.07918,30.634775],[122.081592,30.639666],[122.072536,30.649448],[122.063284,30.650222],[122.034495,30.661633],[122.024357,30.662489],[122.010971,30.669497],[121.992812,30.695368],[121.988235,30.711172],[121.990794,30.739353],[121.987989,30.753318],[121.969731,30.789178],[121.943697,30.77709]]],[[[122.636072,30.204281],[122.643848,30.197853],[122.646308,30.18692],[122.654527,30.189704],[122.650344,30.210995],[122.640895,30.210913],[122.636072,30.204281]]],[[[122.269683,30.222621],[122.282823,30.227942],[122.274653,30.230234],[122.269683,30.222621]]],[[[122.18233,29.650764],[122.192517,29.655334],[122.211366,29.692255],[122.200785,29.711183],[122.182133,29.728833],[122.146651,29.749647],[122.141385,29.75779],[122.137842,29.774527],[122.131395,29.78863],[122.120863,29.790973],[122.10856,29.783655],[122.083659,29.783203],[122.071405,29.7728],[122.065155,29.749893],[122.047881,29.717972],[122.073816,29.701802],[122.079968,29.70139],[122.095962,29.716491],[122.109052,29.713899],[122.111168,29.70032],[122.125686,29.693119],[122.133117,29.683036],[122.132822,29.668548],[122.141484,29.660521],[122.158117,29.655293],[122.174358,29.659945],[122.18233,29.650764]]],[[[122.232626,29.682666],[122.234594,29.672005],[122.24296,29.675298],[122.232626,29.682666]]],[[[122.466239,30.74318],[122.470077,30.752585],[122.452607,30.757592],[122.452115,30.743343],[122.466239,30.74318]]],[[[122.358807,30.600081],[122.356543,30.593353],[122.374358,30.587399],[122.358807,30.600081]]],[[[122.077901,30.596411],[122.055164,30.591681],[122.055607,30.585482],[122.071749,30.572553],[122.085233,30.578834],[122.082231,30.587236],[122.100096,30.592415],[122.077901,30.596411]]],[[[122.36176,29.839556],[122.369289,29.828091],[122.375933,29.825748],[122.378788,29.834379],[122.371209,29.835529],[122.376868,29.841734],[122.36176,29.839556]]],[[[122.229968,29.661056],[122.245913,29.654716],[122.243502,29.661015],[122.229968,29.661056]]],[[[122.461367,29.943877],[122.459546,29.948638],[122.449162,29.939238],[122.456987,29.92569],[122.461367,29.943877]]],[[[122.570717,30.644313],[122.568798,30.65442],[122.582922,30.655113],[122.587893,30.665341],[122.575639,30.66583],[122.558709,30.679072],[122.555757,30.667419],[122.54803,30.663467],[122.547046,30.650752],[122.570717,30.644313]]],[[[122.179377,30.226428],[122.179082,30.214884],[122.186415,30.21779],[122.190942,30.212264],[122.204574,30.214106],[122.200244,30.226755],[122.186956,30.230644],[122.179377,30.226428]]],[[[122.424949,30.6212],[122.423965,30.612272],[122.432725,30.61745],[122.424949,30.6212]]],[[[122.209003,30.222375],[122.215746,30.218036],[122.228295,30.220451],[122.245322,30.218405],[122.23735,30.232322],[122.225441,30.229293],[122.216681,30.22082],[122.209003,30.222375]]],[[[122.15546,29.619429],[122.14419,29.608474],[122.152704,29.60695],[122.160824,29.619346],[122.15546,29.619429]]],[[[122.065204,30.179631],[122.065696,30.192202],[122.055755,30.200309],[122.04291,30.201497],[122.040056,30.196051],[122.030115,30.198057],[122.017664,30.186469],[122.024013,30.162593],[122.033068,30.161201],[122.059003,30.17832],[122.065204,30.179631]]],[[[122.391484,29.970309],[122.398571,29.975151],[122.393502,29.985123],[122.39675,29.999114],[122.414418,29.998458],[122.41801,30.006293],[122.403345,30.0154],[122.41053,30.024301],[122.40861,30.031725],[122.397784,30.026721],[122.380018,30.024506],[122.373128,30.001658],[122.372291,29.988364],[122.367813,29.980486],[122.376819,29.973305],[122.391484,29.970309]]],[[[121.888087,30.092078],[121.885774,30.094742],[121.85979,30.10171],[121.848667,30.101218],[121.854081,30.068179],[121.839809,30.047268],[121.843156,30.02869],[121.844041,30.007893],[121.835232,29.993001],[121.837004,29.987174],[121.85039,29.977285],[121.850882,29.969652],[121.874258,29.96481],[121.890941,29.974495],[121.915646,29.984097],[121.932821,29.994806],[121.934199,30.011749],[121.924849,30.037877],[121.92475,30.052598],[121.915597,30.057273],[121.906935,30.055797],[121.89537,30.073303],[121.893402,30.082691],[121.880114,30.085274],[121.888087,30.092078]]],[[[122.325638,30.226919],[122.332183,30.220247],[122.335628,30.227778],[122.325638,30.226919]]],[[[121.830803,30.066375],[121.847437,30.06166],[121.852506,30.065596],[121.844927,30.077239],[121.833264,30.082855],[121.821994,30.082076],[121.830803,30.066375]]],[[[122.32239,29.83257],[122.332872,29.826652],[122.323965,29.839515],[122.32239,29.83257]]],[[[122.038235,29.759229],[122.024357,29.756844],[122.011365,29.74611],[122.016335,29.714475],[122.029721,29.716944],[122.031837,29.736814],[122.043599,29.742654],[122.043944,29.753801],[122.038235,29.759229]]],[[[122.514516,30.649],[122.514221,30.641786],[122.522784,30.643579],[122.514516,30.649]]],[[[122.1436,30.610927],[122.149997,30.619081],[122.13607,30.61533],[122.1436,30.610927]]],[[[122.716486,30.17574],[122.718553,30.168368],[122.728051,30.17271],[122.72185,30.181965],[122.716486,30.17574]]],[[[122.526278,30.666767],[122.540894,30.657884],[122.544881,30.663344],[122.533365,30.672268],[122.526278,30.666767]]],[[[121.940351,30.114537],[121.923323,30.106628],[121.911266,30.095685],[121.916483,30.083265],[121.929623,30.078469],[121.928638,30.06658],[121.945961,30.064448],[121.957674,30.084659],[121.963481,30.10339],[121.950341,30.113594],[121.940351,30.114537]]],[[[121.957428,30.287684],[121.968304,30.294556],[121.979869,30.288502],[121.989022,30.289525],[122.000883,30.308504],[121.992763,30.328092],[121.986168,30.331036],[121.989121,30.340031],[121.981001,30.343384],[121.976079,30.337619],[121.940252,30.331731],[121.921502,30.307563],[121.931542,30.304414],[121.957428,30.287684]]],[[[122.680856,30.190523],[122.688434,30.191301],[122.689222,30.180982],[122.694094,30.187698],[122.687007,30.205345],[122.673178,30.208334],[122.680856,30.190523]]],[[[122.226572,29.808856],[122.224702,29.801867],[122.239023,29.801867],[122.226572,29.808856]]],[[[122.41678,30.682047],[122.408807,30.672472],[122.425737,30.668886],[122.435431,30.674672],[122.41678,30.682047]]],[[[121.618106,30.604811],[121.637397,30.608847],[121.617712,30.60848],[121.618106,30.604811]]],[[[122.127802,30.218364],[122.129476,30.207433],[122.140647,30.214393],[122.151917,30.21603],[122.146946,30.222007],[122.127802,30.218364]]],[[[121.863825,30.116955],[121.861168,30.104292],[121.870567,30.106628],[121.863825,30.116955]]],[[[122.225047,29.738294],[122.233561,29.731013],[122.241287,29.731918],[122.234299,29.739775],[122.225047,29.738294]]],[[[122.178492,29.978393],[122.16924,29.988241],[122.141877,29.974823],[122.14355,29.968462],[122.154426,29.971253],[122.170765,29.966164],[122.182921,29.955288],[122.19611,29.954713],[122.199309,29.960623],[122.178492,29.978393]]],[[[122.197734,29.726776],[122.217124,29.717355],[122.219683,29.724102],[122.206789,29.728833],[122.197734,29.726776]]],[[[122.287941,29.723938],[122.296848,29.729985],[122.313187,29.731466],[122.309545,29.743518],[122.296602,29.749606],[122.280017,29.746233],[122.258364,29.753307],[122.255706,29.76108],[122.261021,29.773622],[122.246159,29.783367],[122.233856,29.784477],[122.21422,29.780366],[122.213285,29.771525],[122.238236,29.741996],[122.251573,29.731178],[122.269978,29.730725],[122.287941,29.723938]]],[[[122.153836,30.578957],[122.167862,30.583687],[122.156739,30.584503],[122.153836,30.578957]]],[[[122.259053,30.519882],[122.25738,30.511842],[122.275244,30.513148],[122.277901,30.524493],[122.267567,30.526901],[122.259053,30.519882]]],[[[122.759941,30.137073],[122.767126,30.12347],[122.787943,30.128223],[122.775639,30.139203],[122.763435,30.142112],[122.759941,30.137073]]],[[[122.192468,29.796194],[122.175686,29.797181],[122.182429,29.788013],[122.198324,29.785217],[122.202015,29.790891],[122.192468,29.796194]]],[[[122.146257,29.96247],[122.132232,29.956519],[122.140696,29.943712],[122.166336,29.94634],[122.170273,29.957833],[122.163088,29.965713],[122.146257,29.96247]]],[[[122.452115,29.973469],[122.444683,29.968216],[122.450244,29.964728],[122.452115,29.973469]]],[[[122.467469,30.408857],[122.476376,30.403587],[122.477853,30.410491],[122.467469,30.408857]]],[[[122.331199,30.595677],[122.326031,30.590131],[122.341337,30.593597],[122.343207,30.599632],[122.331199,30.595677]]],[[[122.264122,30.269888],[122.254574,30.253235],[122.25423,30.237356],[122.261612,30.234736],[122.276277,30.244232],[122.291878,30.248324],[122.315844,30.250165],[122.312941,30.265142],[122.304821,30.262523],[122.30177,30.270052],[122.264122,30.269888]]],[[[122.283019,29.860388],[122.293403,29.852089],[122.309004,29.849582],[122.323915,29.852541],[122.329968,29.85895],[122.343305,29.86047],[122.342961,29.870782],[122.348423,29.878833],[122.340057,29.883598],[122.319191,29.878792],[122.301474,29.883844],[122.284545,29.875588],[122.283019,29.860388]]],[[[122.648375,30.812494],[122.660629,30.819858],[122.643355,30.826733],[122.640255,30.816318],[122.648375,30.812494]]],[[[122.78125,30.694187],[122.791732,30.698423],[122.787647,30.711498],[122.7906,30.717444],[122.799508,30.716467],[122.792815,30.729499],[122.782086,30.730028],[122.75748,30.713901],[122.758218,30.70213],[122.775196,30.704167],[122.78125,30.694187]]],[[[121.977999,30.100275],[121.966483,30.097447],[121.973865,30.084905],[121.982822,30.095234],[121.977999,30.100275]]],[[[122.069436,29.992385],[122.072241,29.972853],[122.078147,29.97273],[122.093796,29.985492],[122.076867,30.000714],[122.069436,29.992385]]],[[[122.145322,29.966328],[122.128393,29.96641],[122.129033,29.960541],[122.146454,29.963496],[122.145322,29.966328]]],[[[121.981001,30.06699],[121.99045,30.07109],[121.988579,30.083634],[121.981739,30.083224],[121.975538,30.075148],[121.981001,30.06699]]],[[[122.391583,30.740615],[122.395274,30.760523],[122.386366,30.759384],[122.391583,30.740615]]],[[[122.284988,30.635835],[122.295766,30.640726],[122.292616,30.650548],[122.284742,30.648714],[122.277212,30.638933],[122.284988,30.635835]]],[[[122.16422,29.799278],[122.174948,29.797222],[122.180017,29.802361],[122.174259,29.807664],[122.161218,29.8038],[122.16422,29.799278]]],[[[122.452804,29.956889],[122.444831,29.955042],[122.450687,29.945929],[122.458955,29.95106],[122.452804,29.956889]]],[[[122.83627,30.698708],[122.839911,30.703759],[122.836811,30.719155],[122.831053,30.728521],[122.814616,30.732879],[122.804232,30.723024],[122.810777,30.712476],[122.826821,30.709136],[122.83627,30.698708]]],[[[122.132379,29.983769],[122.143108,29.978311],[122.143206,29.987051],[122.132379,29.983769]]],[[[122.096208,29.944862],[122.090942,29.956314],[122.081542,29.953687],[122.079672,29.939566],[122.083511,29.935625],[122.097733,29.938745],[122.096208,29.944862]]],[[[122.227852,29.715627],[122.233364,29.70999],[122.235382,29.717725],[122.227852,29.715627]]],[[[122.213137,29.958161],[122.237399,29.944739],[122.273374,29.932259],[122.274604,29.93891],[122.239811,29.960049],[122.20482,29.973879],[122.19296,29.975972],[122.213137,29.958161]]],[[[122.108314,29.963086],[122.110922,29.958735],[122.125883,29.96087],[122.128245,29.973797],[122.112842,29.978434],[122.108314,29.963086]]],[[[121.969091,30.064038],[121.964071,30.053787],[121.974997,30.049523],[121.974406,30.062111],[121.969091,30.064038]]],[[[122.028983,29.955042],[122.031198,29.935215],[122.037005,29.929508],[122.047782,29.93423],[122.058462,29.952907],[122.05108,29.964974],[122.042271,29.964522],[122.028983,29.955042]]],[[[122.2561,29.864702],[122.274161,29.862401],[122.278246,29.867701],[122.267222,29.875793],[122.249899,29.875588],[122.2561,29.864702]]],[[[122.193747,29.766262],[122.189171,29.75524],[122.201277,29.755487],[122.200342,29.765151],[122.193747,29.766262]]],[[[122.288827,29.93074],[122.291435,29.924623],[122.30674,29.922118],[122.315352,29.931027],[122.311809,29.942029],[122.301573,29.941865],[122.288138,29.936118],[122.288827,29.93074]]],[[[122.212399,29.69172],[122.215844,29.684312],[122.229673,29.685423],[122.228836,29.690732],[122.212399,29.69172]]],[[[122.042418,29.981635],[122.051424,29.976834],[122.054672,29.988693],[122.046749,29.988693],[122.042418,29.981635]]],[[[122.300687,29.894646],[122.299899,29.890539],[122.314713,29.88943],[122.309496,29.896084],[122.300687,29.894646]]]]}},{"type":"Feature","properties":{"adcode":331000,"name":"台州市","center":[121.428599,28.661378],"centroid":[121.136679,28.757098],"childrenNum":9,"level":"city","parent":{"adcode":330000},"subFeatureIndex":9,"acroutes":[100000,330000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.60846,29.169127],[121.564267,29.173056],[121.555802,29.168961],[121.53592,29.139795],[121.529719,29.136277],[121.508361,29.140622],[121.484542,29.142856],[121.470517,29.147615],[121.450044,29.159612],[121.431048,29.159778],[121.407032,29.156882],[121.401225,29.160978],[121.403833,29.17864],[121.385378,29.196921],[121.378784,29.199236],[121.366924,29.189146],[121.356343,29.186044],[121.361904,29.173305],[121.345418,29.145173],[121.348715,29.135574],[121.336609,29.121959],[121.323813,29.117159],[121.316973,29.105653],[121.308213,29.11451],[121.298616,29.114593],[121.295221,29.092696],[121.271746,29.101803],[121.270713,29.11033],[121.256096,29.114055],[121.258754,29.129243],[121.257622,29.149311],[121.264364,29.1544],[121.253045,29.157172],[121.251028,29.163542],[121.238872,29.175745],[121.232966,29.186623],[121.233705,29.196797],[121.225338,29.203868],[121.202701,29.203578],[121.173517,29.20639],[121.164708,29.2116],[121.174403,29.223095],[121.158852,29.244756],[121.166824,29.258892],[121.179325,29.258727],[121.175289,29.278274],[121.180899,29.292033],[121.196992,29.303229],[121.201077,29.312482],[121.190742,29.312358],[121.194187,29.322189],[121.180456,29.32921],[121.175092,29.323097],[121.163084,29.325039],[121.160574,29.340154],[121.149846,29.330903],[121.133704,29.338337],[121.122041,29.336396],[121.117956,29.33111],[121.120368,29.318719],[121.117513,29.304509],[121.096155,29.305707],[121.099501,29.317893],[121.074698,29.322106],[121.056539,29.322891],[121.04084,29.309549],[121.024009,29.308103],[121.020515,29.317728],[121.005554,29.319421],[120.990889,29.309219],[120.964806,29.306327],[120.956883,29.282447],[120.942611,29.289595],[120.928093,29.291702],[120.915347,29.303311],[120.904225,29.295462],[120.903782,29.276042],[120.891627,29.270009],[120.890692,29.260462],[120.897335,29.253478],[120.900042,29.240788],[120.882227,29.239217],[120.867266,29.24455],[120.862148,29.252362],[120.853634,29.253519],[120.838428,29.237895],[120.82391,29.229503],[120.806144,29.234009],[120.776518,29.225079],[120.783063,29.221193],[120.773171,29.205687],[120.77824,29.19965],[120.759884,29.189022],[120.749648,29.176035],[120.731095,29.164494],[120.712295,29.143767],[120.722187,29.130236],[120.734441,29.13127],[120.746843,29.122911],[120.736606,29.11331],[120.723614,29.119145],[120.709884,29.098409],[120.701222,29.097457],[120.694382,29.086942],[120.704864,29.075888],[120.702207,29.060195],[120.691626,29.052079],[120.70073,29.044334],[120.693151,29.040565],[120.701714,29.022713],[120.713575,29.035264],[120.724451,29.023873],[120.720317,29.012356],[120.72824,29.009829],[120.72952,28.99711],[120.72199,28.995245],[120.726665,28.98128],[120.717315,28.973779],[120.69886,28.972992],[120.696695,28.980037],[120.677699,28.977302],[120.673319,28.973158],[120.673417,28.959895],[120.659638,28.937136],[120.664953,28.923786],[120.663771,28.916488],[120.64699,28.90048],[120.619086,28.895628],[120.60447,28.890692],[120.590051,28.881111],[120.579962,28.869371],[120.56323,28.861696],[120.542757,28.867048],[120.533604,28.866301],[120.533948,28.879534],[120.525484,28.878663],[120.514706,28.890734],[120.509982,28.874888],[120.494972,28.86601],[120.502206,28.857215],[120.498466,28.849207],[120.486802,28.846012],[120.481143,28.828167],[120.473909,28.839206],[120.441773,28.841406],[120.426713,28.831985],[120.415099,28.822315],[120.408111,28.806626],[120.409883,28.798572],[120.40068,28.785494],[120.386064,28.787114],[120.368987,28.763861],[120.369971,28.740893],[120.362934,28.734538],[120.347481,28.730218],[120.343101,28.721909],[120.351861,28.723986],[120.355503,28.712187],[120.349499,28.704334],[120.331585,28.701301],[120.324056,28.686341],[120.32253,28.6698],[120.336211,28.654378],[120.357471,28.646853],[120.356733,28.637665],[120.349745,28.633008],[120.353288,28.626896],[120.368839,28.618205],[120.371644,28.606394],[120.381733,28.599864],[120.3807,28.581852],[120.371152,28.573615],[120.361359,28.580188],[120.349597,28.574198],[120.332963,28.580563],[120.322481,28.573449],[120.326221,28.56388],[120.322087,28.554143],[120.311556,28.557639],[120.290935,28.539037],[120.292658,28.511983],[120.304223,28.506988],[120.313376,28.522181],[120.324252,28.512358],[120.336802,28.509236],[120.341034,28.49633],[120.36628,28.499785],[120.379715,28.498037],[120.387786,28.479467],[120.398957,28.465017],[120.405995,28.480425],[120.419135,28.491875],[120.414952,28.496871],[120.414952,28.512358],[120.422186,28.522223],[120.422727,28.533627],[120.430503,28.534293],[120.434145,28.553727],[120.4307,28.568165],[120.441871,28.573324],[120.446349,28.584307],[120.471891,28.586928],[120.493495,28.577776],[120.501566,28.56001],[120.524056,28.55535],[120.528781,28.548359],[120.541232,28.543365],[120.549204,28.533585],[120.554716,28.535958],[120.567856,28.531879],[120.572236,28.537498],[120.583358,28.530797],[120.598811,28.53396],[120.624303,28.533377],[120.627157,28.547402],[120.621202,28.55639],[120.631291,28.564005],[120.640002,28.557847],[120.649647,28.563006],[120.63946,28.577443],[120.653043,28.585014],[120.669234,28.579606],[120.687344,28.582476],[120.701026,28.592751],[120.70201,28.606352],[120.709096,28.611509],[120.729372,28.603773],[120.743496,28.611592],[120.757817,28.604314],[120.758703,28.591586],[120.782916,28.590547],[120.793644,28.583766],[120.798713,28.588758],[120.798221,28.576528],[120.802601,28.572201],[120.825829,28.566335],[120.829225,28.555558],[120.843054,28.542034],[120.83267,28.524595],[120.845071,28.514189],[120.854323,28.515313],[120.86953,28.491167],[120.894481,28.485546],[120.91082,28.48921],[120.914412,28.495997],[120.92765,28.505031],[120.944776,28.503449],[120.954028,28.498911],[120.954471,28.509027],[120.962198,28.509027],[120.95767,28.494831],[120.965593,28.482965],[120.98705,28.481715],[120.99517,28.473346],[121.002946,28.478717],[121.01771,28.478592],[121.025436,28.472763],[121.036115,28.481715],[121.049895,28.478259],[121.070417,28.480341],[121.076864,28.484089],[121.078734,28.495331],[121.085131,28.500993],[121.088182,28.51727],[121.104816,28.537289],[121.121352,28.532503],[121.129866,28.521723],[121.145565,28.523929],[121.156736,28.520475],[121.16958,28.505905],[121.180949,28.478343],[121.195171,28.473012],[121.19463,28.467099],[121.209098,28.458853],[121.206096,28.455979],[121.214413,28.43836],[121.226815,28.435569],[121.222829,28.422029],[121.236165,28.422696],[121.25772,28.408113],[121.251274,28.405279],[121.246155,28.385776],[121.227553,28.384818],[121.222041,28.372897],[121.204866,28.368437],[121.21589,28.351512],[121.205949,28.318654],[121.173911,28.277485],[121.155358,28.274064],[121.147385,28.263132],[121.146401,28.236133],[121.136805,28.168583],[121.123271,28.148117],[121.108409,28.139011],[121.121106,28.125266],[121.135279,28.070522],[121.13587,28.050581],[121.140988,28.031389],[121.149797,28.025284],[121.176175,28.022315],[121.238675,28.028838],[121.261165,28.034442],[121.282278,28.054636],[121.297829,28.06446],[121.307425,28.088494],[121.310083,28.110726],[121.328144,28.134165],[121.33774,28.135961],[121.343154,28.127397],[121.361215,28.126144],[121.37214,28.131282],[121.3778,28.150289],[121.391333,28.159102],[121.402357,28.197311],[121.419581,28.218018],[121.446402,28.238595],[121.456048,28.250322],[121.459739,28.271853],[121.477652,28.284327],[121.488774,28.301429],[121.499306,28.305934],[121.525979,28.303598],[121.564365,28.28804],[121.571452,28.279404],[121.571944,28.258709],[121.579523,28.24185],[121.624208,28.250489],[121.634297,28.259461],[121.637053,28.269767],[121.649011,28.278319],[121.645665,28.296674],[121.656935,28.318613],[121.669336,28.333375],[121.672633,28.347801],[121.666433,28.344091],[121.66033,28.355639],[121.635871,28.347468],[121.63656,28.359558],[121.646403,28.365102],[121.658854,28.378441],[121.658903,28.392403],[121.687151,28.400904],[121.692761,28.407321],[121.691826,28.418446],[121.681935,28.440318],[121.664513,28.444858],[121.671108,28.472596],[121.667811,28.485713],[121.652653,28.502616],[121.64222,28.520808],[121.63907,28.549108],[121.634247,28.562715],[121.615054,28.571743],[121.596157,28.575238],[121.586216,28.586553],[121.568844,28.626563],[121.557082,28.644982],[121.540842,28.655583],[121.587397,28.67221],[121.646305,28.682809],[121.679129,28.698891],[121.689415,28.719167],[121.694582,28.772872],[121.70472,28.804633],[121.702899,28.825262],[121.69222,28.855265],[121.687348,28.863355],[121.660084,28.869661],[121.668352,28.872939],[121.704228,28.863646],[121.738677,28.856592],[121.759051,28.85597],[121.774602,28.863895],[121.776423,28.879783],[121.772043,28.898365],[121.743352,28.954257],[121.718352,28.970422],[121.711265,28.986005],[121.71535,29.012274],[121.712643,29.028926],[121.699454,29.039985],[121.658952,29.058497],[121.651915,29.075888],[121.65536,29.092738],[121.661511,29.106108],[121.659936,29.118359],[121.616531,29.143518],[121.60846,29.169127]]],[[[121.84911,28.733666],[121.846797,28.729055],[121.859642,28.727891],[121.865547,28.721992],[121.873077,28.727518],[121.866089,28.738027],[121.880508,28.748702],[121.893008,28.752108],[121.896109,28.757341],[121.909544,28.761867],[121.893008,28.762532],[121.875833,28.749034],[121.851177,28.748868],[121.846994,28.741433],[121.855557,28.736075],[121.84911,28.733666]]],[[[121.749651,28.69058],[121.75226,28.683349],[121.768254,28.690746],[121.778687,28.687629],[121.781689,28.680066],[121.794041,28.679608],[121.800045,28.695317],[121.808559,28.699431],[121.801571,28.702423],[121.790006,28.690913],[121.772732,28.694195],[121.780508,28.699182],[121.765252,28.705124],[121.761856,28.689333],[121.749651,28.69058]]],[[[121.387347,28.119292],[121.401569,28.122968],[121.401323,28.129862],[121.387347,28.119292]]],[[[121.919928,28.707285],[121.920617,28.704916],[121.942664,28.720663],[121.916581,28.717215],[121.919928,28.707285]]],[[[121.837349,28.770505],[121.843254,28.770629],[121.862693,28.78209],[121.865498,28.799361],[121.872388,28.807871],[121.861561,28.813765],[121.850734,28.808286],[121.857034,28.803637],[121.852949,28.793092],[121.844386,28.788816],[121.850538,28.784747],[121.837349,28.770505]]],[[[121.687397,28.384526],[121.686118,28.374648],[121.69532,28.381317],[121.687397,28.384526]]],[[[121.889563,28.471513],[121.908313,28.479092],[121.918943,28.497371],[121.899455,28.500701],[121.896994,28.514231],[121.8873,28.511359],[121.880065,28.501909],[121.87037,28.500035],[121.871305,28.49429],[121.883658,28.495456],[121.883116,28.484089],[121.874111,28.47701],[121.876128,28.472554],[121.889563,28.471513]]],[[[121.678588,28.278319],[121.688775,28.273939],[121.686413,28.2895],[121.677604,28.285954],[121.678588,28.278319]]],[[[121.410674,28.079425],[121.410526,28.101617],[121.400831,28.092506],[121.40718,28.089873],[121.404227,28.077627],[121.410674,28.079425]]],[[[121.869534,28.423946],[121.88602,28.433986],[121.893451,28.430278],[121.910823,28.440068],[121.920617,28.45273],[121.889711,28.451189],[121.871256,28.433111],[121.869534,28.423946]]],[[[121.687397,29.09667],[121.697092,29.094062],[121.691777,29.11124],[121.681885,29.109336],[121.687397,29.09667]]],[[[121.695271,29.088474],[121.694385,29.084707],[121.710084,29.082719],[121.695271,29.088474]]],[[[121.672633,29.062224],[121.665842,29.059615],[121.680507,29.054688],[121.672633,29.062224]]],[[[121.67908,28.371063],[121.687348,28.366269],[121.688431,28.373064],[121.67908,28.371063]]],[[[121.851227,28.423487],[121.860872,28.426737],[121.855607,28.431819],[121.851227,28.423487]]],[[[121.634592,28.225448],[121.644828,28.222985],[121.644927,28.232836],[121.634592,28.225448]]],[[[121.502062,28.072235],[121.511068,28.077084],[121.516137,28.087199],[121.527111,28.086363],[121.532279,28.093426],[121.528834,28.101742],[121.504867,28.085736],[121.502062,28.072235]]],[[[121.346353,28.087784],[121.356786,28.089121],[121.372091,28.099903],[121.373961,28.10989],[121.359443,28.098065],[121.345565,28.096059],[121.346353,28.087784]]],[[[121.81727,28.610428],[121.803933,28.599115],[121.823274,28.607267],[121.81727,28.610428]]],[[[121.685576,29.115917],[121.694385,29.113061],[121.690153,29.120883],[121.685576,29.115917]]],[[[121.145122,28.013239],[121.166185,28.021771],[121.149649,28.019805],[121.145122,28.013239]]],[[[121.940105,28.441526],[121.945174,28.436652],[121.94355,28.450731],[121.940105,28.441526]]]]}},{"type":"Feature","properties":{"adcode":331100,"name":"丽水市","center":[119.921786,28.451993],"centroid":[119.517145,28.197644],"childrenNum":9,"level":"city","parent":{"adcode":330000},"subFeatureIndex":10,"acroutes":[100000,330000]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.426713,28.831985],[120.418101,28.851655],[120.406881,28.845182],[120.404715,28.853813],[120.392954,28.847132],[120.392855,28.834558],[120.388475,28.829454],[120.368446,28.838044],[120.357914,28.839372],[120.347284,28.858252],[120.338278,28.860244],[120.331388,28.868914],[120.316428,28.876879],[120.315394,28.887042],[120.303239,28.892808],[120.314312,28.9191],[120.303977,28.931664],[120.277894,28.930544],[120.271004,28.950112],[120.264951,28.93896],[120.255453,28.931],[120.258603,28.927103],[120.250729,28.913792],[120.261752,28.911429],[120.260719,28.865471],[120.241821,28.857256],[120.236506,28.844808],[120.216526,28.832608],[120.215148,28.825885],[120.20186,28.810029],[120.200335,28.80181],[120.209341,28.795832],[120.198858,28.783958],[120.183553,28.785162],[120.178435,28.775239],[120.165344,28.774325],[120.145561,28.784],[120.131437,28.759708],[120.111309,28.762324],[120.109882,28.767224],[120.097037,28.768553],[120.083946,28.787031],[120.049202,28.763155],[120.028976,28.758047],[120.025679,28.764151],[120.010669,28.772207],[120.005304,28.780886],[119.982421,28.796662],[119.971643,28.794255],[119.967607,28.787819],[119.948562,28.787197],[119.942164,28.793009],[119.921298,28.796164],[119.921003,28.784],[119.906731,28.768553],[119.89807,28.750363],[119.886751,28.744632],[119.882371,28.7492],[119.87179,28.742306],[119.874448,28.73541],[119.86618,28.718503],[119.849644,28.716591],[119.826367,28.695317],[119.813867,28.68684],[119.811751,28.65392],[119.794969,28.632883],[119.777252,28.630887],[119.764949,28.638704],[119.752449,28.635253],[119.749398,28.622696],[119.772725,28.608556],[119.773955,28.603233],[119.767065,28.588009],[119.754122,28.592668],[119.7399,28.591462],[119.739309,28.584848],[119.720461,28.56596],[119.717705,28.553769],[119.707813,28.545738],[119.703581,28.533211],[119.674742,28.530006],[119.660224,28.539953],[119.644722,28.541867],[119.638276,28.528508],[119.629171,28.525386],[119.613374,28.5278],[119.574201,28.523888],[119.568492,28.532295],[119.542458,28.532628],[119.535175,28.543782],[119.53488,28.555724],[119.514653,28.561675],[119.498413,28.54865],[119.494427,28.554018],[119.498068,28.584848],[119.509879,28.603357],[119.507911,28.615335],[119.488423,28.626438],[119.482025,28.639453],[119.468442,28.633632],[119.461208,28.634879],[119.455696,28.650886],[119.462241,28.661237],[119.458895,28.683848],[119.46421,28.70824],[119.460814,28.73944],[119.463767,28.742306],[119.479663,28.739647],[119.473019,28.749782],[119.470854,28.765356],[119.430696,28.755596],[119.421198,28.749159],[119.413619,28.751983],[119.412438,28.76166],[119.387684,28.786948],[119.371887,28.784789],[119.368737,28.774118],[119.359534,28.768304],[119.358206,28.761037],[119.346247,28.757008],[119.338422,28.761161],[119.327694,28.779806],[119.328629,28.800565],[119.322428,28.800897],[119.311503,28.811897],[119.302644,28.80401],[119.291325,28.806003],[119.276512,28.802931],[119.271148,28.786532],[119.255745,28.776152],[119.24851,28.763612],[119.238028,28.761992],[119.213569,28.768968],[119.187536,28.770173],[119.169573,28.748868],[119.161207,28.748162],[119.137683,28.738027],[119.122378,28.737072],[119.097132,28.743261],[119.087831,28.735203],[119.080793,28.740146],[119.063962,28.733541],[119.047575,28.722159],[119.043687,28.71227],[119.02971,28.709694],[119.007958,28.694569],[119.001659,28.683058],[118.991472,28.676491],[118.983992,28.663856],[118.962683,28.642405],[118.956974,28.647394],[118.930202,28.640534],[118.925527,28.63359],[118.923657,28.619244],[118.916619,28.610885],[118.917112,28.599739],[118.909139,28.589756],[118.908549,28.574447],[118.91406,28.563921],[118.902938,28.548859],[118.890192,28.539745],[118.889306,28.533003],[118.878332,28.522056],[118.868046,28.521723],[118.864552,28.529923],[118.854562,28.532212],[118.851019,28.53962],[118.83842,28.539911],[118.821786,28.547444],[118.809385,28.536249],[118.795359,28.534335],[118.780546,28.526552],[118.777298,28.518435],[118.765142,28.524096],[118.751215,28.52447],[118.7428,28.509152],[118.726953,28.499827],[118.723164,28.493249],[118.729709,28.479508],[118.725379,28.460894],[118.731136,28.456479],[118.723951,28.433153],[118.723459,28.411196],[118.734975,28.416779],[118.753233,28.417321],[118.757564,28.407488],[118.738371,28.369813],[118.742012,28.364435],[118.724001,28.338337],[118.717898,28.33817],[118.701904,28.327078],[118.700182,28.310397],[118.713518,28.312899],[118.722327,28.31048],[118.730152,28.2968],[118.727298,28.281115],[118.739355,28.27736],[118.740881,28.267514],[118.754513,28.253452],[118.781186,28.243102],[118.802052,28.240431],[118.812387,28.225573],[118.804168,28.207874],[118.794769,28.205953],[118.782121,28.193178],[118.769276,28.185746],[118.760959,28.167413],[118.775182,28.167998],[118.782908,28.172633],[118.798115,28.168917],[118.805891,28.153088],[118.800428,28.13312],[118.802298,28.117286],[118.785369,28.106715],[118.773607,28.107968],[118.765142,28.102912],[118.763518,28.094721],[118.743144,28.088536],[118.73532,28.074994],[118.718784,28.063624],[118.720359,28.045438],[118.732662,28.035947],[118.733499,28.026455],[118.726609,28.014201],[118.72656,28.000399],[118.732514,27.990904],[118.729906,27.97258],[118.753479,27.948018],[118.754168,27.942745],[118.767111,27.941824],[118.804562,27.927092],[118.803725,27.918302],[118.81844,27.916711],[118.820408,27.89536],[118.831531,27.886316],[118.82656,27.874843],[118.835763,27.866509],[118.826314,27.846614],[118.835418,27.838195],[118.838814,27.820641],[118.847131,27.812513],[118.851462,27.796003],[118.839405,27.788585],[118.839995,27.779322],[118.853972,27.774251],[118.87218,27.734424],[118.880645,27.731153],[118.890438,27.718741],[118.897968,27.718909],[118.900084,27.704985],[118.878479,27.70532],[118.875035,27.700958],[118.880546,27.689297],[118.874641,27.682795],[118.879907,27.667944],[118.89531,27.655566],[118.903726,27.638864],[118.902643,27.623671],[118.913913,27.619138],[118.902741,27.592313],[118.90407,27.575979],[118.910222,27.570352],[118.896048,27.563129],[118.889011,27.547505],[118.869178,27.539903],[118.859631,27.527594],[118.857859,27.516671],[118.873607,27.517764],[118.879907,27.49957],[118.886501,27.501251],[118.89034,27.494107],[118.889454,27.481332],[118.897722,27.478978],[118.901462,27.464688],[118.910763,27.460862],[118.933352,27.463595],[118.949198,27.456364],[118.955448,27.449849],[118.966029,27.473346],[118.988322,27.477255],[118.990439,27.48856],[118.982761,27.49604],[118.990734,27.503352],[118.998903,27.496335],[119.020803,27.497931],[119.037191,27.480617],[119.055301,27.477591],[119.066423,27.466957],[119.072525,27.472253],[119.088126,27.464099],[119.115095,27.482845],[119.130744,27.4728],[119.131286,27.46309],[119.118884,27.461451],[119.125921,27.452203],[119.121394,27.438329],[119.12853,27.43177],[119.138766,27.434419],[119.147526,27.424832],[119.153973,27.428532],[119.16849,27.424874],[119.180252,27.428238],[119.19477,27.418735],[119.209485,27.422099],[119.222674,27.417053],[119.243441,27.419828],[119.24728,27.4295],[119.251069,27.420753],[119.267851,27.421468],[119.276463,27.435512],[119.285026,27.457626],[119.334682,27.480029],[119.347674,27.492763],[119.341867,27.506797],[119.360027,27.524402],[119.376808,27.534988],[119.394968,27.539272],[119.41667,27.539651],[119.422674,27.536584],[119.432861,27.513016],[119.438472,27.508772],[119.45171,27.51352],[119.466523,27.52646],[119.474643,27.539314],[119.477497,27.553847],[119.48483,27.570394],[119.481877,27.585679],[119.488718,27.59882],[119.500923,27.608224],[119.49797,27.625896],[119.501169,27.649901],[119.511503,27.653468],[119.52046,27.650069],[119.525923,27.660307],[119.537094,27.658923],[119.541917,27.663916],[119.539161,27.67537],[119.549299,27.670167],[119.550135,27.663832],[119.566523,27.663748],[119.578925,27.669832],[119.583945,27.665175],[119.595018,27.666895],[119.606238,27.67474],[119.635569,27.668405],[119.643,27.673188],[119.646937,27.685732],[119.65614,27.69345],[119.650923,27.695547],[119.650726,27.717147],[119.665982,27.721886],[119.678581,27.734005],[119.680205,27.744193],[119.696986,27.753626],[119.719427,27.76046],[119.725874,27.767712],[119.734831,27.766622],[119.756189,27.795625],[119.768148,27.805306],[119.773069,27.794075],[119.785077,27.795793],[119.787882,27.808993],[119.785766,27.822485],[119.793886,27.826381],[119.785766,27.833503],[119.788965,27.85319],[119.785077,27.861651],[119.790097,27.867095],[119.800186,27.890545],[119.791032,27.898584],[119.786455,27.909302],[119.804713,27.922111],[119.815146,27.92073],[119.825284,27.911771],[119.83306,27.911353],[119.843099,27.92705],[119.85117,27.932198],[119.831436,27.951617],[119.833601,27.956178],[119.854861,27.961911],[119.861997,27.949525],[119.865688,27.950864],[119.86554,27.966388],[119.875235,27.974128],[119.892115,27.951366],[119.90683,27.954253],[119.928631,27.968814],[119.96244,27.97622],[119.968739,27.962496],[119.962145,27.950236],[119.966919,27.937597],[120.001269,27.941029],[120.009389,27.947892],[120.020511,27.939606],[120.031781,27.941322],[120.043001,27.951115],[120.063572,27.951073],[120.064311,27.961241],[120.074301,27.972287],[120.084389,27.967099],[120.096889,27.980613],[120.11746,27.982621],[120.143888,27.976596],[120.145758,27.979692],[120.171939,27.978563],[120.176713,27.972203],[120.174842,27.960404],[120.178337,27.952956],[120.187835,27.948562],[120.202057,27.935965],[120.218691,27.93563],[120.229961,27.931361],[120.241575,27.934961],[120.24561,27.943415],[120.248957,27.964003],[120.257471,27.96735],[120.265591,27.95714],[120.276516,27.959609],[120.295168,27.977057],[120.324646,27.978981],[120.328928,27.966681],[120.336064,27.970697],[120.349154,27.987683],[120.335522,27.990444],[120.344479,28.019011],[120.348711,28.021018],[120.34881,28.034902],[120.344922,28.040003],[120.350286,28.052588],[120.357176,28.050581],[120.372432,28.054929],[120.37381,28.066174],[120.362294,28.080093],[120.368446,28.088912],[120.383652,28.09539],[120.390542,28.094303],[120.411851,28.11457],[120.405601,28.124222],[120.408013,28.131617],[120.38567,28.14206],[120.385916,28.147365],[120.421546,28.160188],[120.413672,28.172633],[120.422087,28.182823],[120.431044,28.186915],[120.425188,28.196351],[120.41195,28.199482],[120.415788,28.213927],[120.438426,28.234463],[120.433505,28.246984],[120.421448,28.253827],[120.426418,28.268056],[120.417019,28.288832],[120.414164,28.302931],[120.402796,28.305976],[120.394971,28.315485],[120.377698,28.31757],[120.369971,28.331332],[120.357914,28.32883],[120.346595,28.335126],[120.360768,28.3453],[120.359883,28.359391],[120.353485,28.367228],[120.334686,28.371355],[120.33503,28.384484],[120.344725,28.392444],[120.337638,28.395528],[120.331684,28.407571],[120.338819,28.412363],[120.33818,28.427112],[120.34379,28.431903],[120.366723,28.424279],[120.374302,28.410821],[120.381684,28.42557],[120.381044,28.436277],[120.372137,28.446982],[120.384341,28.458894],[120.387786,28.479467],[120.379715,28.498037],[120.36628,28.499785],[120.341034,28.49633],[120.336802,28.509236],[120.324252,28.512358],[120.313376,28.522181],[120.304223,28.506988],[120.292658,28.511983],[120.290935,28.539037],[120.311556,28.557639],[120.322087,28.554143],[120.326221,28.56388],[120.322481,28.573449],[120.332963,28.580563],[120.349597,28.574198],[120.361359,28.580188],[120.371152,28.573615],[120.3807,28.581852],[120.381733,28.599864],[120.371644,28.606394],[120.368839,28.618205],[120.353288,28.626896],[120.349745,28.633008],[120.356733,28.637665],[120.357471,28.646853],[120.336211,28.654378],[120.32253,28.6698],[120.324056,28.686341],[120.331585,28.701301],[120.349499,28.704334],[120.355503,28.712187],[120.351861,28.723986],[120.343101,28.721909],[120.347481,28.730218],[120.362934,28.734538],[120.369971,28.740893],[120.368987,28.763861],[120.386064,28.787114],[120.40068,28.785494],[120.409883,28.798572],[120.408111,28.806626],[120.415099,28.822315],[120.426713,28.831985]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\265\246\346\261\237\345\216\277.json" "a/src/map/\346\265\246\346\261\237\345\216\277.json"
new file mode 100644
index 0000000..d674738
--- /dev/null
+++ "a/src/map/\346\265\246\346\261\237\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330726,"name":"浦江县","center":[119.893363,29.451254],"centroid":[119.903937,29.520086],"childrenNum":0,"level":"district","acroutes":[100000,330000,330700],"parent":{"adcode":330700}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.713434,29.456186],[119.723899,29.453908],[119.727766,29.453428],[119.730839,29.452103],[119.733771,29.450201],[119.735208,29.448363],[119.73637,29.445948],[119.736872,29.44359],[119.737383,29.441986],[119.738627,29.440312],[119.740258,29.440141],[119.741827,29.439675],[119.743,29.438916],[119.743841,29.437829],[119.748503,29.429204],[119.748354,29.426909],[119.746975,29.425714],[119.745257,29.423775],[119.744537,29.422117],[119.744524,29.421144],[119.746472,29.419416],[119.749211,29.417742],[119.752024,29.416577],[119.755611,29.416504],[119.759005,29.415225],[119.761995,29.413259],[119.76433,29.40992],[119.76503,29.408339],[119.765915,29.407336],[119.766789,29.406953],[119.767987,29.406698],[119.769931,29.40602],[119.771932,29.404386],[119.773102,29.403305],[119.774251,29.402527],[119.775466,29.40201],[119.778345,29.401265],[119.781586,29.400627],[119.78285,29.400627],[119.786227,29.401355],[119.789234,29.400187],[119.795939,29.397157],[119.799654,29.396559],[119.800951,29.396036],[119.80231,29.394931],[119.802689,29.391377],[119.804439,29.389414],[119.806189,29.388433],[119.807944,29.387906],[119.811679,29.389306],[119.813306,29.390038],[119.81476,29.391008],[119.814566,29.392555],[119.813298,29.396865],[119.813244,29.398694],[119.814241,29.400754],[119.816984,29.401359],[119.818887,29.402896],[119.819813,29.405406],[119.81983,29.407245],[119.820229,29.409527],[119.821815,29.410953],[119.822923,29.411463],[119.824681,29.411108],[119.829949,29.408426],[119.831777,29.407953],[119.832494,29.408057],[119.834059,29.408681],[119.835117,29.410272],[119.835595,29.412621],[119.837568,29.414098],[119.839133,29.415691],[119.840965,29.416245],[119.842913,29.415027],[119.844343,29.41393],[119.84585,29.413973],[119.847353,29.414306],[119.84989,29.413601],[119.856661,29.410104],[119.858926,29.409688],[119.861022,29.410128],[119.863448,29.410111],[119.865075,29.409752],[119.866685,29.407507],[119.868435,29.405369],[119.869864,29.404446],[119.870972,29.404319],[119.871623,29.404604],[119.873534,29.406081],[119.874852,29.407678],[119.878983,29.410168],[119.880482,29.410148],[119.882051,29.409628],[119.882949,29.40842],[119.883723,29.406577],[119.885342,29.40502],[119.888278,29.403627],[119.889901,29.402406],[119.890873,29.401429],[119.891124,29.400506],[119.891111,29.398791],[119.890177,29.396217],[119.8903,29.39421],[119.891243,29.391216],[119.892532,29.388235],[119.891676,29.386691],[119.890098,29.3855],[119.889682,29.382919],[119.891433,29.381129],[119.893504,29.379679],[119.894085,29.378528],[119.894509,29.374577],[119.894567,29.372277],[119.89553,29.370612],[119.899114,29.369209],[119.902425,29.371159],[119.903689,29.372408],[119.904299,29.373368],[119.904583,29.374513],[119.904756,29.376682],[119.904731,29.378575],[119.9067,29.385765],[119.907379,29.386953],[119.908104,29.387628],[119.909434,29.387957],[119.911456,29.388041],[119.912486,29.387561],[119.913647,29.386802],[119.914603,29.38558],[119.91555,29.383959],[119.915983,29.382412],[119.915929,29.379948],[119.915348,29.377319],[119.915402,29.376175],[119.915637,29.375198],[119.918289,29.370569],[119.921267,29.368742],[119.92263,29.368722],[119.924738,29.369387],[119.926719,29.370441],[119.92849,29.371495],[119.929417,29.372915],[119.932934,29.379723],[119.934857,29.381663],[119.936888,29.382046],[119.939503,29.382153],[119.941805,29.382653],[119.944029,29.383449],[119.945149,29.383385],[119.946582,29.382919],[119.947888,29.381596],[119.949181,29.379636],[119.953283,29.377091],[119.95465,29.375883],[119.955816,29.373412],[119.957657,29.367443],[119.958958,29.365895],[119.963015,29.364502],[119.965692,29.364143],[119.967459,29.36333],[119.969337,29.361719],[119.971099,29.361484],[119.97439,29.360718],[119.975024,29.358939],[119.974225,29.357908],[119.971725,29.356495],[119.970918,29.353859],[119.970222,29.350303],[119.973616,29.34714],[119.975642,29.347022],[119.976762,29.348104],[119.978294,29.350733],[119.978772,29.353597],[119.979209,29.35864],[119.979633,29.362249],[119.980844,29.365734],[119.981647,29.367228],[119.983422,29.36848],[119.984801,29.368877],[119.986449,29.368927],[119.987301,29.368464],[119.989641,29.366909],[119.994043,29.367802],[119.997214,29.369796],[119.998265,29.371223],[119.999076,29.372539],[119.999154,29.374604],[119.998639,29.376437],[119.998989,29.37787],[120.001514,29.381764],[120.005377,29.384117],[120.009817,29.387098],[120.011147,29.388292],[120.013264,29.390689],[120.015941,29.393918],[120.019182,29.398593],[120.020928,29.400496],[120.02328,29.402235],[120.024046,29.403191],[120.026908,29.407081],[120.029058,29.408648],[120.031537,29.409819],[120.033172,29.410463],[120.035104,29.411641],[120.036488,29.41296],[120.037089,29.413832],[120.037917,29.415426],[120.038522,29.41792],[120.039,29.418862],[120.039774,29.419913],[120.041212,29.420614],[120.043193,29.422607],[120.044099,29.423671],[120.044543,29.424526],[120.045552,29.427318],[120.046516,29.428395],[120.048493,29.42818],[120.051961,29.428835],[120.054119,29.42966],[120.058575,29.428831],[120.059168,29.42861],[120.060218,29.429147],[120.062026,29.430636],[120.063818,29.433498],[120.064295,29.434146],[120.065008,29.434562],[120.067302,29.435145],[120.068451,29.438014],[120.070176,29.443415],[120.071124,29.447431],[120.071758,29.451054],[120.072792,29.455109],[120.073652,29.457326],[120.074876,29.459543],[120.076972,29.462277],[120.078953,29.466342],[120.080975,29.470078],[120.082503,29.472147],[120.086584,29.476809],[120.086288,29.479428],[120.088289,29.478707],[120.08978,29.480317],[120.091201,29.481538],[120.092424,29.481994],[120.094265,29.482473],[120.096757,29.48249],[120.098066,29.482782],[120.099487,29.48365],[120.104434,29.48746],[120.106443,29.488844],[120.108544,29.48974],[120.113016,29.490461],[120.114507,29.490799],[120.116241,29.491708],[120.117872,29.493546],[120.118304,29.494179],[120.118626,29.495782],[120.114231,29.497515],[120.11293,29.498236],[120.11078,29.499832],[120.107852,29.502568],[120.106143,29.504275],[120.103791,29.506206],[120.10291,29.506608],[120.10078,29.506645],[120.099232,29.506223],[120.09765,29.505012],[120.095579,29.503198],[120.094125,29.500969],[120.09333,29.500308],[120.09104,29.500419],[120.090353,29.500607],[120.084224,29.503024],[120.079632,29.504714],[120.078277,29.505425],[120.077305,29.506752],[120.075823,29.512083],[120.075576,29.513149],[120.075749,29.51398],[120.07656,29.514537],[120.078088,29.514664],[120.085015,29.51451],[120.086152,29.515117],[120.086638,29.51564],[120.087029,29.516545],[120.086988,29.517235],[120.086407,29.519367],[120.086465,29.522042],[120.086642,29.522592],[120.091736,29.532246],[120.091786,29.533482],[120.091102,29.534166],[120.088055,29.536429],[120.087317,29.536801],[120.085427,29.537334],[120.084673,29.53739],[120.073615,29.537659],[120.071601,29.537763],[120.070209,29.538101],[120.066927,29.539807],[120.060992,29.541761],[120.058768,29.542652],[120.057047,29.544469],[120.055647,29.546349],[120.054152,29.547575],[120.051829,29.548494],[120.0511,29.549348],[120.052232,29.553993],[120.05418,29.556928],[120.054691,29.558195],[120.054143,29.558708],[120.052978,29.559388],[120.050017,29.55986],[120.048884,29.560256],[120.047056,29.561174],[120.0461,29.561968],[120.044465,29.563607],[120.043781,29.565108],[120.04206,29.569598],[120.041277,29.570392],[120.04017,29.570157],[120.034214,29.566887],[120.032802,29.566254],[120.03143,29.565808],[120.029688,29.566096],[120.027477,29.56743],[120.026323,29.568277],[120.025244,29.568673],[120.024433,29.56875],[120.020978,29.568666],[120.017246,29.569561],[120.007873,29.572167],[120.00709,29.572486],[120.006419,29.573631],[120.006263,29.57462],[120.006139,29.577176],[120.006246,29.579391],[120.006629,29.580275],[120.008178,29.582577],[120.008161,29.583722],[120.007239,29.586288],[120.006934,29.58938],[120.006464,29.592593],[120.006489,29.593554],[120.007333,29.59603],[120.009014,29.599021],[120.011015,29.603446],[120.011711,29.604836],[120.01314,29.606594],[120.015768,29.608071],[120.016472,29.608681],[120.01716,29.609568],[120.017885,29.611943],[120.018581,29.614873],[120.019013,29.617174],[120.01924,29.617884],[120.020381,29.618892],[120.020998,29.61917],[120.023193,29.619481],[120.027127,29.619448],[120.02809,29.619277],[120.032336,29.617726],[120.03344,29.617395],[120.035087,29.617438],[120.036059,29.61772],[120.037451,29.618346],[120.040532,29.62005],[120.041455,29.620948],[120.04295,29.622867],[120.045211,29.626396],[120.045795,29.627582],[120.045968,29.629052],[120.045351,29.630719],[120.044601,29.6316],[120.043287,29.632384],[120.039568,29.634178],[120.036541,29.635357],[120.033415,29.635588],[120.032756,29.635869],[120.031727,29.636807],[120.03113,29.638062],[120.030322,29.640222],[120.028778,29.641548],[120.026159,29.642479],[120.024235,29.643724],[120.024091,29.645087],[120.024272,29.647159],[120.024726,29.647909],[120.025516,29.6482],[120.027127,29.648482],[120.030104,29.649218],[120.03342,29.650691],[120.035602,29.652305],[120.036706,29.653855],[120.037246,29.656188],[120.037777,29.660286],[120.037793,29.661527],[120.037204,29.663995],[120.035767,29.665859],[120.03489,29.666649],[120.03323,29.667854],[120.031863,29.668436],[120.030454,29.668865],[120.029931,29.668744],[120.029478,29.667824],[120.029939,29.665809],[120.030767,29.663536],[120.030512,29.662512],[120.029548,29.660265],[120.029495,29.658662],[120.029643,29.656376],[120.029635,29.654765],[120.029079,29.653276],[120.026789,29.651702],[120.021698,29.647973],[120.021002,29.647762],[120.018816,29.647795],[120.016217,29.64817],[120.014553,29.648549],[120.011056,29.650095],[120.005398,29.653771],[120.002597,29.655097],[119.997861,29.655174],[119.994364,29.654565],[119.991074,29.65434],[119.990106,29.656466],[119.989744,29.658816],[119.988838,29.661173],[119.987211,29.663245],[119.984398,29.665487],[119.979032,29.668262],[119.976692,29.671251],[119.973109,29.674819],[119.973159,29.673099],[119.970774,29.670759],[119.966829,29.670954],[119.962636,29.672001],[119.960235,29.672456],[119.959078,29.672828],[119.957863,29.6726],[119.95288,29.669662],[119.948864,29.668015],[119.947369,29.667603],[119.94566,29.667369],[119.943477,29.66761],[119.940722,29.667509],[119.939758,29.66679],[119.93893,29.666535],[119.93744,29.666455],[119.936179,29.666532],[119.934087,29.667446],[119.933346,29.66764],[119.931167,29.667821],[119.929351,29.668299],[119.924813,29.669896],[119.922803,29.66849],[119.922004,29.667064],[119.92172,29.664714],[119.921258,29.664025],[119.919949,29.664041],[119.918248,29.664386],[119.914525,29.666247],[119.911704,29.666495],[119.910048,29.664962],[119.90859,29.663077],[119.902355,29.661397],[119.89572,29.66065],[119.891676,29.661591],[119.88717,29.662043],[119.885156,29.662719],[119.883505,29.663436],[119.879283,29.667928],[119.87582,29.668985],[119.873064,29.668664],[119.87,29.669946],[119.868295,29.669675],[119.866397,29.669685],[119.864432,29.6693],[119.863382,29.669484],[119.859544,29.671345],[119.856529,29.671027],[119.853436,29.668992],[119.852518,29.668882],[119.851282,29.669866],[119.847118,29.672476],[119.844376,29.673932],[119.84216,29.675552],[119.837658,29.676453],[119.836221,29.677206],[119.835443,29.678126],[119.836501,29.67978],[119.836905,29.680754],[119.836386,29.681841],[119.835348,29.682253],[119.834232,29.68163],[119.83258,29.679813],[119.829413,29.676747],[119.824471,29.671861],[119.821728,29.671195],[119.819113,29.672704],[119.817606,29.673056],[119.815584,29.6725],[119.814126,29.671365],[119.810699,29.667496],[119.809962,29.665206],[119.805321,29.664959],[119.802491,29.663258],[119.801305,29.662006],[119.799192,29.660075],[119.798257,29.656935],[119.796351,29.655683],[119.793208,29.656108],[119.791174,29.654976],[119.790437,29.653436],[119.789638,29.650855],[119.789065,29.647825],[119.788159,29.645207],[119.787022,29.643841],[119.78554,29.642475],[119.781063,29.638611],[119.780256,29.637148],[119.779189,29.634098],[119.778485,29.631493],[119.777517,29.62864],[119.77652,29.626845],[119.776191,29.625275],[119.775973,29.623041],[119.776207,29.620238],[119.779819,29.613279],[119.780079,29.609458],[119.779811,29.606001],[119.779593,29.604688],[119.779309,29.603998],[119.777027,29.601848],[119.774358,29.599175],[119.773596,29.598783],[119.772114,29.598441],[119.767279,29.597654],[119.765302,29.596405],[119.764964,29.594686],[119.766455,29.592502],[119.766826,29.589347],[119.76524,29.587578],[119.76496,29.585866],[119.765623,29.584711],[119.76718,29.583558],[119.768424,29.582459],[119.769185,29.579538],[119.768646,29.577072],[119.766179,29.570904],[119.763613,29.567939],[119.761636,29.566522],[119.761566,29.5656],[119.762806,29.565078],[119.764828,29.563117],[119.765528,29.560021],[119.76419,29.55733],[119.761505,29.556664],[119.760508,29.556687],[119.759519,29.556419],[119.758844,29.556027],[119.757522,29.554553],[119.756414,29.553725],[119.750669,29.550726],[119.749005,29.550441],[119.747259,29.550588],[119.743668,29.551275],[119.741098,29.551902],[119.739459,29.551506],[119.734599,29.549636],[119.730402,29.548199],[119.726749,29.546148],[119.725868,29.545756],[119.724439,29.544858],[119.723751,29.543788],[119.722631,29.54277],[119.722553,29.541731],[119.723055,29.540474],[119.723945,29.539013],[119.72476,29.538195],[119.728615,29.535731],[119.728813,29.535416],[119.731868,29.532966],[119.732659,29.531843],[119.734298,29.528384],[119.73602,29.527013],[119.740505,29.523283],[119.742893,29.521747],[119.74403,29.520785],[119.745607,29.518385],[119.745521,29.517705],[119.74494,29.516424],[119.743705,29.515338],[119.74123,29.514212],[119.74034,29.513343],[119.73541,29.51093],[119.734587,29.510873],[119.728656,29.511275],[119.726885,29.511556],[119.727528,29.509434],[119.726926,29.507832],[119.725547,29.506923],[119.721684,29.506417],[119.718842,29.505287],[119.717849,29.502649],[119.718335,29.496691],[119.71955,29.491155],[119.718735,29.488536],[119.718076,29.487714],[119.716667,29.486329],[119.713323,29.484435],[119.712644,29.484133],[119.711326,29.481984],[119.709831,29.478613],[119.708776,29.476581],[119.707648,29.474891],[119.706787,29.472372],[119.70717,29.470534],[119.708332,29.469273],[119.708455,29.467727],[119.707594,29.466114],[119.707125,29.464229],[119.708229,29.461297],[119.709514,29.458893],[119.713434,29.456186]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\265\267\345\256\201\345\270\202.json" "a/src/map/\346\265\267\345\256\201\345\270\202.json"
new file mode 100644
index 0000000..1fc6dd8
--- /dev/null
+++ "a/src/map/\346\265\267\345\256\201\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330481,"name":"海宁市","center":[120.688821,30.525544],"centroid":[120.623163,30.425385],"childrenNum":0,"level":"district","acroutes":[100000,330000,330400],"parent":{"adcode":330400}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.721946,30.286321],[120.72762,30.28351],[120.732313,30.280765],[120.739893,30.276634],[120.745707,30.27434],[120.749076,30.27337],[120.752771,30.27302],[120.754952,30.272615],[120.761147,30.270783],[120.775516,30.266691],[120.784346,30.264553],[120.789369,30.263127],[120.800868,30.262322],[120.825307,30.262669],[120.850906,30.268061],[120.867041,30.271743],[120.865707,30.274172],[120.861233,30.281418],[120.856338,30.290554],[120.850934,30.30051],[120.847402,30.308935],[120.84341,30.316861],[120.842704,30.325446],[120.84304,30.343167],[120.842283,30.354621],[120.841661,30.359656],[120.840024,30.36381],[120.837019,30.369355],[120.835045,30.373432],[120.832903,30.375252],[120.830767,30.375918],[120.828637,30.377279],[120.82492,30.378162],[120.822526,30.378828],[120.820648,30.38042],[120.819297,30.382243],[120.818198,30.384761],[120.817906,30.387052],[120.81785,30.390268],[120.819123,30.393729],[120.819336,30.396945],[120.82007,30.40086],[120.822094,30.406166],[120.822834,30.410077],[120.823552,30.414908],[120.82349,30.418582],[120.822924,30.421567],[120.820491,30.42499],[120.816505,30.425639],[120.81489,30.427461],[120.812692,30.432495],[120.811582,30.436161],[120.81045,30.440974],[120.810147,30.443497],[120.807983,30.446004],[120.803442,30.448487],[120.800745,30.451679],[120.798833,30.455565],[120.798794,30.457634],[120.798233,30.459926],[120.797902,30.463598],[120.797846,30.467731],[120.798054,30.471413],[120.798514,30.475782],[120.797387,30.480366],[120.796277,30.483339],[120.794326,30.489065],[120.793227,30.492041],[120.79261,30.497319],[120.790676,30.501895],[120.790082,30.506257],[120.786622,30.507366],[120.783707,30.507109],[120.776295,30.506569],[120.772836,30.507224],[120.769113,30.507639],[120.764847,30.509199],[120.760552,30.512139],[120.756263,30.514157],[120.752227,30.517787],[120.749519,30.52097],[120.746828,30.523465],[120.745723,30.525749],[120.745152,30.528043],[120.746144,30.53242],[120.746901,30.534727],[120.747114,30.538172],[120.745903,30.547811],[120.745864,30.550107],[120.745292,30.552631],[120.744731,30.55446],[120.742802,30.558573],[120.740907,30.561073],[120.738205,30.56288],[120.736333,30.564465],[120.734421,30.567199],[120.73224,30.570157],[120.731102,30.574509],[120.72919,30.577933],[120.727217,30.584568],[120.727132,30.585285],[120.725344,30.584597],[120.724436,30.583795],[120.722821,30.58267],[120.721593,30.581456],[120.72041,30.581045],[120.719653,30.581091],[120.716065,30.581926],[120.712236,30.582278],[120.709915,30.582897],[120.709618,30.582719],[120.706759,30.583025],[120.703384,30.582854],[120.703058,30.584311],[120.7034,30.584739],[120.698719,30.584666],[120.695462,30.583923],[120.694895,30.5839],[120.694537,30.585485],[120.693926,30.585436],[120.693954,30.584735],[120.692787,30.584716],[120.69244,30.584946],[120.692614,30.583706],[120.687125,30.583117],[120.681692,30.582301],[120.678878,30.582028],[120.67825,30.583009],[120.677532,30.582841],[120.677218,30.582453],[120.677252,30.581716],[120.674146,30.581308],[120.67451,30.579913],[120.674118,30.579844],[120.673916,30.580538],[120.673641,30.580028],[120.67261,30.580084],[120.672649,30.580808],[120.671074,30.58067],[120.669324,30.58038],[120.665843,30.580482],[120.665321,30.580752],[120.665462,30.581772],[120.664038,30.581943],[120.663768,30.582163],[120.663606,30.583087],[120.66392,30.583601],[120.663135,30.58386],[120.663309,30.584577],[120.662042,30.585045],[120.661431,30.584709],[120.661335,30.586873],[120.660354,30.58659],[120.660713,30.588189],[120.659973,30.588136],[120.659866,30.587719],[120.658409,30.58789],[120.656542,30.587742],[120.656564,30.588883],[120.655118,30.588705],[120.655095,30.589866],[120.654619,30.589886],[120.654608,30.590422],[120.653761,30.591498],[120.653245,30.591337],[120.653088,30.591771],[120.652814,30.591221],[120.651827,30.590574],[120.652023,30.590228],[120.653251,30.590356],[120.653363,30.589702],[120.651838,30.589518],[120.6519,30.588791],[120.652645,30.587844],[120.651014,30.585841],[120.648541,30.584055],[120.648603,30.583466],[120.647757,30.581443],[120.64774,30.580614],[120.648059,30.579775],[120.647706,30.578808],[120.647964,30.578193],[120.648754,30.578275],[120.649405,30.577739],[120.649612,30.577226],[120.650425,30.577479],[120.651614,30.577124],[120.65306,30.577621],[120.652959,30.578825],[120.654114,30.5789],[120.655426,30.579308],[120.65597,30.577288],[120.656413,30.577098],[120.657265,30.575186],[120.656222,30.574716],[120.655493,30.574584],[120.653817,30.573604],[120.653823,30.573469],[120.655785,30.57044],[120.657265,30.570838],[120.657702,30.57064],[120.658414,30.570841],[120.659586,30.570124],[120.660388,30.568706],[120.66018,30.567929],[120.661806,30.565761],[120.662165,30.565117],[120.661089,30.564913],[120.661201,30.564613],[120.660511,30.564047],[120.66249,30.563064],[120.662249,30.562554],[120.661464,30.562307],[120.661823,30.561633],[120.662389,30.561745],[120.662995,30.559767],[120.664851,30.56004],[120.665378,30.559083],[120.666661,30.557724],[120.66734,30.556707],[120.668001,30.555237],[120.667564,30.554911],[120.665512,30.554543],[120.661896,30.553131],[120.659586,30.551864],[120.657444,30.551216],[120.658313,30.549656],[120.658863,30.547794],[120.659659,30.545698],[120.660433,30.544026],[120.656917,30.542904],[120.656856,30.542164],[120.656329,30.541967],[120.657882,30.536083],[120.657383,30.536326],[120.656194,30.536382],[120.653716,30.536715],[120.652404,30.536764],[120.64982,30.536563],[120.648255,30.535757],[120.647672,30.535842],[120.645682,30.535355],[120.642918,30.535336],[120.641522,30.535879],[120.636482,30.535352],[120.63249,30.53552],[120.629564,30.535941],[120.623716,30.535859],[120.61682,30.535079],[120.612879,30.533187],[120.609986,30.531311],[120.608153,30.529909],[120.605002,30.528026],[120.602625,30.527306],[120.598397,30.526335],[120.589635,30.526684],[120.587252,30.526424],[120.584622,30.525242],[120.581483,30.522905],[120.577603,30.518034],[120.573426,30.514074],[120.57032,30.510134],[120.569317,30.506675],[120.567282,30.502286],[120.566822,30.498376],[120.566867,30.496535],[120.56639,30.493315],[120.563778,30.491215],[120.563318,30.490563],[120.564204,30.488285],[120.561591,30.487705],[120.561625,30.487231],[120.564406,30.487287],[120.564624,30.486573],[120.56301,30.486283],[120.563043,30.484492],[120.557201,30.484297],[120.55386,30.484291],[120.547956,30.483902],[120.543595,30.483662],[120.542484,30.483675],[120.540646,30.483471],[120.537113,30.483339],[120.537057,30.482147],[120.536564,30.482081],[120.536401,30.481225],[120.535039,30.481005],[120.53107,30.48085],[120.529539,30.48089],[120.529461,30.482921],[120.521886,30.482608],[120.51975,30.482391],[120.513903,30.48223],[120.513785,30.484449],[120.512838,30.484479],[120.512826,30.487317],[120.511643,30.487649],[120.511268,30.48867],[120.510175,30.48868],[120.509905,30.489434],[120.506973,30.48895],[120.506783,30.489654],[120.507702,30.48977],[120.507624,30.490833],[120.506771,30.490761],[120.506614,30.491057],[120.505919,30.491024],[120.50505,30.494817],[120.504052,30.495073],[120.502785,30.494777],[120.502589,30.496193],[120.501507,30.496397],[120.50135,30.496749],[120.502309,30.496983],[120.502017,30.498557],[120.500632,30.498185],[120.500705,30.497809],[120.499982,30.496818],[120.4977,30.49586],[120.497403,30.496239],[120.49691,30.496074],[120.497184,30.495241],[120.495609,30.494879],[120.495727,30.494336],[120.492492,30.493687],[120.490524,30.494063],[120.4879,30.493701],[120.48633,30.493286],[120.484105,30.493329],[120.482176,30.49321],[120.482187,30.495067],[120.481952,30.495755],[120.481498,30.495758],[120.48078,30.494705],[120.479961,30.494748],[120.479877,30.49614],[120.478829,30.496285],[120.479031,30.49724],[120.478728,30.497938],[120.478661,30.498794],[120.478308,30.499442],[120.476558,30.499199],[120.476379,30.499923],[120.476777,30.500328],[120.476233,30.502596],[120.475605,30.502626],[120.475179,30.503267],[120.475123,30.503936],[120.468541,30.503774],[120.468496,30.503327],[120.467745,30.50334],[120.467644,30.501984],[120.467369,30.501608],[120.467341,30.500466],[120.466444,30.500453],[120.46617,30.500163],[120.466114,30.498978],[120.466444,30.498705],[120.466983,30.497319],[120.466708,30.495613],[120.465362,30.495976],[120.465357,30.496749],[120.46469,30.496749],[120.464639,30.497085],[120.46257,30.49748],[120.460182,30.49778],[120.45975,30.498382],[120.457855,30.498162],[120.45808,30.497579],[120.457609,30.496851],[120.458113,30.496288],[120.457642,30.495222],[120.456016,30.494955],[120.455254,30.495324],[120.454133,30.495093],[120.452501,30.495762],[120.451963,30.495225],[120.450948,30.495215],[120.450533,30.495439],[120.449154,30.495113],[120.448066,30.495525],[120.445415,30.495357],[120.444989,30.495531],[120.444007,30.495287],[120.444204,30.493832],[120.442701,30.493773],[120.441199,30.49294],[120.438636,30.497497],[120.437672,30.499554],[120.436781,30.502102],[120.435917,30.501941],[120.433764,30.502323],[120.432952,30.502201],[120.431455,30.502777],[120.43118,30.502527],[120.431034,30.497032],[120.430922,30.495873],[120.431387,30.490556],[120.42924,30.490543],[120.428915,30.488996],[120.428169,30.486457],[120.425024,30.484347],[120.423931,30.484251],[120.415745,30.485848],[120.415549,30.485295],[120.414456,30.484617],[120.414394,30.483981],[120.413318,30.483991],[120.413424,30.48325],[120.412567,30.483191],[120.412662,30.484103],[120.411933,30.484538],[120.411888,30.486704],[120.405385,30.48815],[120.397379,30.491034],[120.397289,30.490063],[120.396852,30.490125],[120.396902,30.491198],[120.396521,30.491324],[120.396448,30.490326],[120.396173,30.490326],[120.39619,30.491445],[120.391021,30.49324],[120.390567,30.493164],[120.390348,30.492183],[120.38907,30.491538],[120.387702,30.491406],[120.386513,30.492315],[120.384787,30.492216],[120.382544,30.491389],[120.381451,30.491304],[120.380778,30.492255],[120.376691,30.490339],[120.377067,30.489101],[120.376259,30.488835],[120.376422,30.487221],[120.376097,30.48704],[120.376713,30.485295],[120.375138,30.48486],[120.37502,30.483534],[120.376338,30.483596],[120.376478,30.482786],[120.377039,30.482816],[120.378294,30.480211],[120.377818,30.480676],[120.377582,30.480195],[120.377027,30.480103],[120.377196,30.479661],[120.375373,30.479174],[120.374975,30.478874],[120.374981,30.477699],[120.374375,30.475321],[120.373579,30.475203],[120.373652,30.474633],[120.371443,30.473342],[120.370092,30.473451],[120.36952,30.473882],[120.367939,30.474357],[120.36799,30.474735],[120.36887,30.474821],[120.368259,30.475259],[120.367799,30.476477],[120.367536,30.476642],[120.366868,30.47844],[120.366958,30.478618],[120.365422,30.47871],[120.365091,30.479388],[120.364654,30.480913],[120.364004,30.48085],[120.36397,30.481196],[120.36194,30.480643],[120.357186,30.479187],[120.351361,30.4784],[120.347706,30.47844],[120.347347,30.478377],[120.344516,30.477113],[120.344706,30.473751],[120.344992,30.471976],[120.344538,30.471966],[120.342172,30.471159],[120.341477,30.471455],[120.340782,30.470016],[120.341191,30.46864],[120.340636,30.466035],[120.337227,30.464234],[120.33753,30.461731],[120.336863,30.458121],[120.336958,30.456382],[120.337373,30.455173],[120.337872,30.451916],[120.339823,30.450144],[120.339963,30.449538],[120.340972,30.441613],[120.340927,30.441412],[120.339431,30.440009],[120.33966,30.438928],[120.339621,30.436622],[120.340333,30.433881],[120.339868,30.433786],[120.336039,30.431384],[120.335949,30.431246],[120.330763,30.427266],[120.331301,30.426396],[120.332686,30.424664],[120.33332,30.418618],[120.332972,30.417313],[120.330556,30.415834],[120.330303,30.415797],[120.324843,30.411969],[120.321524,30.407715],[120.321967,30.406505],[120.322062,30.404739],[120.320503,30.404334],[120.316158,30.401348],[120.314179,30.400544],[120.311,30.400818],[120.31174,30.399206],[120.309789,30.398178],[120.306403,30.396224],[120.306683,30.39509],[120.308926,30.39334],[120.309627,30.393403],[120.310714,30.393831],[120.312705,30.394203],[120.315704,30.394325],[120.316663,30.392856],[120.318833,30.388802],[120.318373,30.385466],[120.319018,30.384478],[120.319068,30.382622],[120.318479,30.382091],[120.318647,30.380631],[120.319141,30.380351],[120.319085,30.379576],[120.319617,30.379484],[120.319505,30.378897],[120.321126,30.378574],[120.321254,30.377279],[120.321854,30.377302],[120.323295,30.376926],[120.32389,30.37778],[120.323962,30.378584],[120.327169,30.377615],[120.330359,30.376369],[120.33263,30.375275],[120.333577,30.375064],[120.339419,30.37332],[120.342929,30.371613],[120.344336,30.368089],[120.345323,30.368217],[120.347218,30.369279],[120.350627,30.372166],[120.353497,30.37334],[120.355953,30.374058],[120.358274,30.374329],[120.362849,30.374678],[120.366835,30.37602],[120.371152,30.377292],[120.373221,30.378304],[120.379477,30.38071],[120.386659,30.381689],[120.389098,30.382434],[120.395142,30.383858],[120.398321,30.384797],[120.399509,30.384735],[120.400098,30.384267],[120.400653,30.381683],[120.400911,30.377032],[120.400417,30.374751],[120.399604,30.373264],[120.397261,30.372196],[120.396207,30.37062],[120.394475,30.370551],[120.388532,30.370116],[120.380823,30.356372],[120.382404,30.355766],[120.380823,30.351559],[120.378076,30.344928],[120.380161,30.343167],[120.380817,30.342719],[120.38417,30.340008],[120.383957,30.339154],[120.384484,30.338643],[120.385611,30.338017],[120.395209,30.332216],[120.400485,30.327345],[120.403086,30.325251],[120.406584,30.324872],[120.411075,30.320568],[120.413749,30.318305],[120.416323,30.322801],[120.418952,30.326442],[120.419154,30.331078],[120.421111,30.33464],[120.423359,30.339491],[120.429223,30.35264],[120.433479,30.36141],[120.436652,30.36855],[120.438429,30.372681],[120.438838,30.373399],[120.439926,30.374467],[120.44186,30.376007],[120.443273,30.37691],[120.446441,30.378555],[120.450214,30.380044],[120.456325,30.381778],[120.460238,30.382685],[120.465575,30.383548],[120.470509,30.384471],[120.476155,30.385463],[120.485562,30.386933],[120.497426,30.388861],[120.498737,30.389029],[120.505566,30.389303],[120.510163,30.389138],[120.567859,30.387872],[120.589192,30.388522],[120.596766,30.388696],[120.611825,30.38895],[120.619545,30.389006],[120.630332,30.389411],[120.633886,30.389454],[120.642722,30.388581],[120.646624,30.387902],[120.659009,30.385595],[120.662686,30.384662],[120.666364,30.383977],[120.670328,30.383129],[120.673428,30.382362],[120.676047,30.381933],[120.681266,30.38074],[120.684944,30.379975],[120.693527,30.377833],[120.694918,30.377243],[120.696936,30.375987],[120.698192,30.375041],[120.699459,30.373795],[120.700435,30.372648],[120.701702,30.370845],[120.702487,30.369427],[120.703563,30.366885],[120.703877,30.365847],[120.704544,30.34447],[120.70414,30.330801],[120.705049,30.315604],[120.706035,30.309459],[120.708261,30.303307],[120.710846,30.297534],[120.714019,30.293348],[120.719261,30.288175],[120.720752,30.287007],[120.721946,30.286321]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\265\267\346\233\231\345\214\272.json" "a/src/map/\346\265\267\346\233\231\345\214\272.json"
new file mode 100644
index 0000000..9defef1
--- /dev/null
+++ "a/src/map/\346\265\267\346\233\231\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330203,"name":"海曙区","center":[121.539698,29.874452],"centroid":[121.352816,29.82502],"childrenNum":0,"level":"district","acroutes":[100000,330000,330200],"parent":{"adcode":330200}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.190138,29.73604],[121.19362,29.738196],[121.194691,29.739013],[121.19518,29.739068],[121.19615,29.738196],[121.196997,29.735708],[121.198245,29.733479],[121.201348,29.728722],[121.202925,29.726473],[121.20397,29.724852],[121.204581,29.724294],[121.206293,29.724158],[121.208523,29.72468],[121.217225,29.727588],[121.220648,29.7289],[121.221795,29.729097],[121.223059,29.72909],[121.223877,29.728742],[121.226415,29.727191],[121.227785,29.727448],[121.228932,29.728471],[121.230378,29.730257],[121.230926,29.730729],[121.231487,29.730659],[121.232305,29.729853],[121.233405,29.728092],[121.234029,29.727505],[121.234864,29.727466],[121.23566,29.72797],[121.236415,29.728997],[121.238637,29.732393],[121.239219,29.732908],[121.239703,29.732942],[121.240319,29.732527],[121.241567,29.730883],[121.24268,29.730664],[121.243548,29.73126],[121.245277,29.733735],[121.245703,29.734177],[121.24682,29.733985],[121.248477,29.732883],[121.249286,29.732802],[121.251065,29.733504],[121.255918,29.736439],[121.257009,29.736823],[121.257861,29.736733],[121.259113,29.736019],[121.259842,29.735028],[121.260859,29.732922],[121.261959,29.730851],[121.262933,29.729995],[121.265289,29.729844],[121.266668,29.729472],[121.267448,29.728932],[121.269552,29.72708],[121.269994,29.726891],[121.270829,29.72708],[121.272149,29.727823],[121.274973,29.729246],[121.276023,29.729417],[121.276579,29.728959],[121.277578,29.727031],[121.27843,29.726491],[121.281204,29.726976],[121.28523,29.72834],[121.289602,29.729738],[121.292532,29.730393],[121.295955,29.730151],[121.29792,29.730271],[121.300158,29.730034],[121.303358,29.729219],[121.304809,29.728966],[121.309079,29.729142],[121.310601,29.728975],[121.314463,29.72776],[121.315179,29.727591],[121.317047,29.727606],[121.31797,29.72781],[121.328008,29.731129],[121.330053,29.731729],[121.331098,29.731768],[121.332317,29.731319],[121.335664,29.729598],[121.337553,29.729006],[121.339695,29.728853],[121.340685,29.728941],[121.341971,29.729593],[121.342608,29.730359],[121.343253,29.732005],[121.344007,29.732983],[121.345555,29.734098],[121.347228,29.736439],[121.347776,29.736846],[121.348211,29.736787],[121.350386,29.735417],[121.351596,29.735387],[121.3541,29.736647],[121.354796,29.736889],[121.357494,29.736211],[121.358404,29.73622],[121.358927,29.736523],[121.36071,29.739072],[121.361065,29.73946],[121.362043,29.739569],[121.363164,29.73865],[121.365563,29.736171],[121.366389,29.73562],[121.367317,29.735679],[121.368674,29.736613],[121.371301,29.737871],[121.372055,29.738038],[121.373092,29.737963],[121.374222,29.7373],[121.377114,29.73478],[121.378257,29.734256],[121.379677,29.734145],[121.380871,29.734355],[121.383497,29.735609],[121.384172,29.735721],[121.386094,29.734893],[121.386849,29.734924],[121.38738,29.735347],[121.387059,29.737408],[121.387806,29.738],[121.392523,29.738018],[121.394513,29.7379],[121.395466,29.738176],[121.396069,29.739011],[121.397578,29.741817],[121.398177,29.742788],[121.399707,29.743845],[121.401254,29.744186],[121.403961,29.744251],[121.4052,29.744005],[121.409028,29.743037],[121.414994,29.742018],[121.416806,29.741781],[121.418362,29.741282],[121.420432,29.740937],[121.421528,29.741185],[121.422881,29.741217],[121.42426,29.741718],[121.425107,29.74219],[121.426018,29.744165],[121.426549,29.745674],[121.426203,29.746773],[121.424277,29.750408],[121.423657,29.752297],[121.423923,29.753376],[121.424947,29.754627],[121.426359,29.755528],[121.427118,29.755634],[121.430453,29.754959],[121.432354,29.755239],[121.432852,29.755981],[121.432658,29.757252],[121.432877,29.760088],[121.433552,29.761715],[121.434197,29.764446],[121.434129,29.765819],[121.433762,29.768173],[121.43388,29.769308],[121.434159,29.77013],[121.434922,29.770787],[121.435773,29.771202],[121.437502,29.771407],[121.439871,29.771227],[121.443261,29.770755],[121.446098,29.770699],[121.448703,29.770378],[121.449614,29.771112],[121.45031,29.772829],[121.450794,29.774716],[121.450782,29.775612],[121.449951,29.776905],[121.449357,29.777203],[121.447194,29.777903],[121.444707,29.77893],[121.443754,29.779548],[121.442713,29.780681],[121.442228,29.781755],[121.44195,29.782929],[121.442439,29.784497],[121.443012,29.78542],[121.443649,29.786036],[121.445807,29.786896],[121.448067,29.78716],[121.449108,29.786921],[121.450073,29.786282],[121.450845,29.785398],[121.451587,29.784263],[121.452422,29.782135],[121.453202,29.77958],[121.453876,29.778348],[121.454698,29.77754],[121.455272,29.777682],[121.456157,29.77726],[121.457025,29.777386],[121.457379,29.777707],[121.458016,29.779047],[121.45861,29.780871],[121.459175,29.783351],[121.459546,29.784556],[121.460145,29.785348],[121.461355,29.785955],[121.462628,29.785901],[121.463585,29.78519],[121.464559,29.785165],[121.466064,29.785666],[121.466734,29.786671],[121.467245,29.789631],[121.46751,29.790259],[121.468627,29.791459],[121.469374,29.791992],[121.470841,29.792477],[121.471384,29.79247],[121.472481,29.792003],[121.47297,29.79159],[121.474576,29.789343],[121.474812,29.788799],[121.475862,29.7877],[121.477029,29.787363],[121.477717,29.787849],[121.477911,29.789334],[121.477704,29.791581],[121.477881,29.792509],[121.47899,29.793165],[121.479879,29.792793],[121.482986,29.790764],[121.485575,29.789512],[121.486574,29.789541],[121.487599,29.790155],[121.488319,29.790999],[121.488825,29.792251],[121.489146,29.793912],[121.489298,29.796476],[121.489989,29.798488],[121.49095,29.799962],[121.491667,29.800447],[121.492826,29.800612],[121.494015,29.800145],[121.495035,29.799364],[121.49684,29.797353],[121.498661,29.794442],[121.500769,29.791933],[121.5013,29.79161],[121.503353,29.790859],[121.504871,29.790794],[121.505528,29.79094],[121.506878,29.791777],[121.507948,29.793113],[121.508277,29.794099],[121.508227,29.795566],[121.507864,29.796624],[121.507261,29.797814],[121.505305,29.800589],[121.504542,29.80141],[121.503518,29.804271],[121.503518,29.805203],[121.504023,29.806101],[121.505528,29.806187],[121.508517,29.80509],[121.5106,29.804423],[121.512447,29.803994],[121.5142,29.804057],[121.515347,29.804452],[121.516355,29.805034],[121.516915,29.805905],[121.51684,29.807369],[121.515714,29.80933],[121.515566,29.809867],[121.516017,29.810927],[121.516536,29.811329],[121.517742,29.811435],[121.519635,29.810975],[121.520975,29.810778],[121.521823,29.810941],[121.522367,29.811306],[121.523033,29.81273],[121.523037,29.814219],[121.522721,29.815392],[121.521705,29.817017],[121.519951,29.818923],[121.515267,29.822079],[121.514099,29.823004],[121.513652,29.823651],[121.51348,29.825285],[121.514226,29.826042],[121.515179,29.826365],[121.517143,29.826421],[121.520031,29.825765],[121.523163,29.825402],[121.525031,29.825982],[121.52638,29.827168],[121.526595,29.827716],[121.526667,29.828878],[121.526582,29.830771],[121.526026,29.8356],[121.526207,29.837125],[121.526574,29.837835],[121.527687,29.83869],[121.529289,29.839209],[121.531401,29.83948],[121.532708,29.8398],[121.533981,29.840445],[121.535069,29.841672],[121.535259,29.842308],[121.53533,29.844272],[121.534993,29.846553],[121.534976,29.848724],[121.535191,29.849703],[121.535659,29.850294],[121.536844,29.850723],[121.538349,29.850831],[121.540427,29.850502],[121.543623,29.850265],[121.545275,29.850493],[121.546565,29.850984],[121.547619,29.851677],[121.552569,29.857353],[121.556692,29.860936],[121.558138,29.862542],[121.559529,29.865207],[121.560267,29.868648],[121.560954,29.872438],[121.559091,29.872928],[121.557577,29.873509],[121.555828,29.87553],[121.554242,29.87769],[121.5513,29.881881],[121.54743,29.88669],[121.545478,29.8905],[121.544576,29.890256],[121.543172,29.889607],[121.542151,29.889296],[121.542084,29.890802],[121.540065,29.890484],[121.538319,29.890385],[121.536017,29.889993],[121.534909,29.889533],[121.532796,29.889373],[121.531308,29.889494],[121.529803,29.889871],[121.528741,29.890398],[121.532012,29.904462],[121.532687,29.906225],[121.533429,29.907686],[121.531283,29.908542],[121.530014,29.908883],[121.528374,29.909047],[121.526317,29.909015],[121.521936,29.907686],[121.520052,29.906367],[121.518539,29.90517],[121.517147,29.904255],[121.51549,29.903538],[121.51361,29.903013],[121.511536,29.903432],[121.510756,29.904025],[121.509959,29.905163],[121.509432,29.906462],[121.508319,29.909838],[121.507211,29.912074],[121.505128,29.914459],[121.503813,29.916383],[121.501536,29.91927],[121.499306,29.921659],[121.497017,29.922667],[121.49485,29.923169],[121.493652,29.923332],[121.490946,29.923232],[121.489323,29.922813],[121.488214,29.921934],[121.487582,29.921071],[121.484061,29.913291],[121.482653,29.909852],[121.481684,29.908301],[121.480592,29.90735],[121.478674,29.906543],[121.476827,29.906441],[121.475575,29.906834],[121.474133,29.907595],[121.469597,29.910629],[121.460904,29.918464],[121.455727,29.922635],[121.454568,29.924343],[121.454197,29.926099],[121.454496,29.927778],[121.454707,29.93048],[121.454407,29.932758],[121.453374,29.935023],[121.452788,29.93594],[121.452278,29.936366],[121.45106,29.936846],[121.449247,29.936778],[121.44692,29.935953],[121.441659,29.933028],[121.437042,29.93089],[121.433244,29.930054],[121.429273,29.929986],[121.423834,29.929049],[121.42278,29.929098],[121.421296,29.929617],[121.420331,29.930347],[121.418341,29.9342],[121.416988,29.938445],[121.413657,29.942745],[121.410921,29.945793],[121.409994,29.946467],[121.409011,29.946672],[121.406937,29.946483],[121.40117,29.944858],[121.398649,29.944786],[121.396241,29.945327],[121.393042,29.947231],[121.389918,29.949704],[121.388754,29.945676],[121.388257,29.944432],[121.387017,29.942501],[121.381372,29.934317],[121.37786,29.928821],[121.376874,29.927458],[121.376132,29.9262],[121.375188,29.924055],[121.374935,29.92323],[121.37496,29.92168],[121.376027,29.915554],[121.376102,29.914107],[121.375959,29.912766],[121.37488,29.910417],[121.373455,29.907668],[121.37203,29.90517],[121.37109,29.903752],[121.370255,29.903031],[121.36722,29.900741],[121.36176,29.895592],[121.360984,29.894909],[121.359576,29.893983],[121.357173,29.893439],[121.355453,29.893473],[121.353581,29.893793],[121.352287,29.894258],[121.351461,29.894742],[121.346082,29.898512],[121.345668,29.898902],[121.345407,29.899889],[121.346946,29.902346],[121.346946,29.903126],[121.346275,29.904131],[121.344467,29.906529],[121.343535,29.908943],[121.342894,29.909369],[121.340761,29.909257],[121.335297,29.906099],[121.333767,29.905109],[121.333017,29.904819],[121.331347,29.904713],[121.329399,29.905154],[121.327996,29.905157],[121.325141,29.904397],[121.324412,29.904404],[121.323915,29.904719],[121.323674,29.905312],[121.324163,29.909574],[121.324248,29.910875],[121.323919,29.912367],[121.323198,29.913573],[121.322612,29.913435],[121.321065,29.912223],[121.318603,29.909802],[121.317709,29.909164],[121.316722,29.909115],[121.316124,29.90934],[121.315542,29.910034],[121.315601,29.910774],[121.316482,29.915874],[121.316288,29.916845],[121.315445,29.91726],[121.310576,29.916794],[121.309357,29.916575],[121.307051,29.914745],[121.304674,29.913431],[121.303746,29.912225],[121.303215,29.910386],[121.303004,29.907931],[121.302346,29.907417],[121.29937,29.907057],[121.298771,29.906696],[121.298173,29.905148],[121.297848,29.903302],[121.297848,29.901751],[121.298691,29.899174],[121.298978,29.898018],[121.298675,29.897524],[121.296638,29.896825],[121.292882,29.896945],[121.290433,29.896692],[121.288312,29.896257],[121.284606,29.894192],[121.283965,29.894098],[121.282009,29.894328],[121.278713,29.893649],[121.276246,29.894168],[121.268982,29.895286],[121.267726,29.895394],[121.265648,29.8949],[121.265024,29.894614],[121.26324,29.89323],[121.260863,29.890944],[121.259421,29.888507],[121.258152,29.886767],[121.256841,29.886316],[121.255332,29.886142],[121.253359,29.886739],[121.25284,29.886514],[121.252595,29.885655],[121.252359,29.883288],[121.251997,29.881577],[121.250972,29.880258],[121.25034,29.879859],[121.248801,29.879345],[121.24475,29.878722],[121.243595,29.878447],[121.242355,29.87764],[121.241297,29.876677],[121.241225,29.875701],[121.242136,29.873638],[121.241735,29.871343],[121.241365,29.870761],[121.23929,29.868145],[121.237018,29.865128],[121.235403,29.86237],[121.23515,29.860853],[121.234952,29.858566],[121.234923,29.855037],[121.234206,29.852865],[121.233886,29.852355],[121.231731,29.850274],[121.229261,29.84824],[121.226946,29.845441],[121.225176,29.844365],[121.223198,29.84351],[121.220041,29.842486],[121.219341,29.841945],[121.218856,29.840688],[121.218797,29.83984],[121.217575,29.840269],[121.216318,29.840438],[121.215656,29.840943],[121.214349,29.840316],[121.212794,29.841609],[121.21249,29.840691],[121.211723,29.840366],[121.210462,29.840898],[121.209362,29.840086],[121.209847,29.839579],[121.209088,29.839475],[121.208156,29.83899],[121.2076,29.838383],[121.206875,29.83855],[121.204809,29.838212],[121.204084,29.83853],[121.203882,29.838302],[121.202537,29.838322],[121.200922,29.838807],[121.19994,29.838616],[121.199168,29.837501],[121.199295,29.836396],[121.199843,29.835632],[121.199371,29.835519],[121.197419,29.833886],[121.196188,29.832695],[121.196424,29.832354],[121.19776,29.831946],[121.198612,29.831168],[121.197992,29.830448],[121.19698,29.830259],[121.196213,29.830457],[121.195669,29.829866],[121.195728,29.828562],[121.19537,29.828208],[121.194202,29.828019],[121.193726,29.827637],[121.192718,29.82759],[121.192018,29.827053],[121.191129,29.827263],[121.19061,29.826904],[121.189227,29.826552],[121.188186,29.825997],[121.187077,29.825943],[121.186175,29.826293],[121.186234,29.825713],[121.186875,29.824382],[121.186554,29.823649],[121.18542,29.822977],[121.186892,29.820892],[121.18647,29.819611],[121.186078,29.819011],[121.186753,29.8193],[121.187651,29.820254],[121.187937,29.821206],[121.18838,29.821165],[121.18897,29.820367],[121.188705,29.819083],[121.188266,29.818555],[121.188932,29.818149],[121.188629,29.817116],[121.188599,29.815805],[121.187941,29.814431],[121.187436,29.814072],[121.187457,29.811798],[121.187056,29.810997],[121.185893,29.810377],[121.184088,29.810023],[121.183262,29.810093],[121.182537,29.809783],[121.182056,29.809944],[121.181761,29.810528],[121.180598,29.811534],[121.179792,29.811922],[121.179514,29.81254],[121.178283,29.812462],[121.176458,29.81352],[121.174999,29.812132],[121.174333,29.810945],[121.173013,29.809659],[121.173287,29.808698],[121.173186,29.807791],[121.172486,29.806828],[121.171702,29.806807],[121.170796,29.806167],[121.170846,29.805806],[121.171521,29.805303],[121.169721,29.802275],[121.170024,29.801435],[121.16948,29.799856],[121.169383,29.798524],[121.170791,29.797683],[121.17228,29.796027],[121.172259,29.79565],[121.171441,29.795221],[121.171748,29.793698],[121.17158,29.79326],[121.170787,29.792741],[121.17077,29.791994],[121.170075,29.79025],[121.16943,29.789401],[121.170387,29.789564],[121.171293,29.788751],[121.172992,29.787898],[121.173557,29.78709],[121.173966,29.785294],[121.174885,29.78413],[121.175045,29.783425],[121.173532,29.78252],[121.172566,29.783182],[121.170631,29.782259],[121.170517,29.782733],[121.169864,29.782775],[121.169198,29.782281],[121.168515,29.78252],[121.167971,29.783157],[121.166036,29.784572],[121.164708,29.784655],[121.163987,29.784919],[121.163557,29.78471],[121.163894,29.784326],[121.165484,29.783197],[121.166032,29.782532],[121.165703,29.781744],[121.165163,29.781615],[121.162128,29.781762],[121.161597,29.782119],[121.161378,29.783335],[121.16104,29.784175],[121.161913,29.784378],[121.161888,29.785899],[121.162276,29.787476],[121.162216,29.788819],[121.160673,29.788796],[121.159809,29.789306],[121.15948,29.790157],[121.159008,29.790421],[121.157313,29.790419],[121.15572,29.790062],[121.154877,29.789735],[121.153397,29.789412],[121.152478,29.790392],[121.151466,29.79025],[121.15018,29.788189],[121.149459,29.786644],[121.148823,29.786583],[121.147853,29.785303],[121.147583,29.785265],[121.146976,29.786061],[121.145986,29.786],[121.14526,29.785459],[121.144628,29.78426],[121.14338,29.783601],[121.142229,29.783938],[121.141201,29.783764],[121.141146,29.78269],[121.14182,29.780887],[121.140901,29.78039],[121.141989,29.780302],[121.142297,29.780058],[121.142486,29.778375],[121.143296,29.777522],[121.143068,29.776129],[121.141862,29.775136],[121.141205,29.775373],[121.139725,29.77554],[121.139375,29.775242],[121.139417,29.77468],[121.140079,29.772437],[121.140429,29.772152],[121.142263,29.772238],[121.142815,29.772452],[121.143241,29.77308],[121.144717,29.774039],[121.146319,29.773872],[121.146711,29.773267],[121.145846,29.771847],[121.145762,29.769484],[121.145484,29.767446],[121.145783,29.767437],[121.146019,29.768387],[121.146083,29.767272],[121.145931,29.766412],[121.146955,29.766629],[121.147486,29.766299],[121.147238,29.764934],[121.148178,29.764771],[121.149721,29.764212],[121.152111,29.7622],[121.152672,29.761223],[121.152815,29.760205],[121.153233,29.759553],[121.152141,29.759566],[121.149919,29.753162],[121.149063,29.749101],[121.148924,29.746979],[121.148924,29.745373],[121.149375,29.743714],[121.149797,29.742689],[121.150404,29.742292],[121.15322,29.74189],[121.155125,29.741869],[121.156297,29.742432],[121.159544,29.743651],[121.160184,29.743572],[121.162802,29.740533],[121.162571,29.740174],[121.158991,29.73883],[121.158473,29.738329],[121.158359,29.7376],[121.158211,29.734383],[121.158764,29.733278],[121.1601,29.732387],[121.165471,29.729824],[121.166234,29.729517],[121.167794,29.729246],[121.170686,29.729264],[121.171845,29.729415],[121.173456,29.72981],[121.174577,29.730262],[121.176361,29.731176],[121.180884,29.735399],[121.181377,29.735918],[121.182288,29.737796],[121.181542,29.739585],[121.181803,29.740142],[121.184383,29.740668],[121.185543,29.740063],[121.187545,29.738128],[121.186411,29.736358],[121.18674,29.735762],[121.187613,29.735412],[121.188549,29.735491],[121.190138,29.73604]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\265\267\347\233\220\345\216\277.json" "a/src/map/\346\265\267\347\233\220\345\216\277.json"
new file mode 100644
index 0000000..2ef46e6
--- /dev/null
+++ "a/src/map/\346\265\267\347\233\220\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330424,"name":"海盐县","center":[120.942017,30.522223],"centroid":[120.929474,30.474419],"childrenNum":0,"level":"district","acroutes":[100000,330000,330400],"parent":{"adcode":330400}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.956591,30.632517],[120.956752,30.630116],[120.957548,30.628044],[120.956352,30.627828],[120.954238,30.626999],[120.954615,30.626112],[120.951725,30.623086],[120.949627,30.620992],[120.94675,30.617512],[120.944389,30.615184],[120.942284,30.613324],[120.938849,30.610985],[120.934885,30.609099],[120.930902,30.608362],[120.927981,30.608098],[120.923456,30.608509],[120.916253,30.609804],[120.913846,30.611161],[120.911172,30.611817],[120.908757,30.613401],[120.906098,30.61383],[120.898394,30.613753],[120.894677,30.613486],[120.889125,30.612048],[120.880385,30.610581],[120.875096,30.609613],[120.867682,30.608619],[120.862655,30.607654],[120.859209,30.607625],[120.856017,30.608051],[120.853081,30.609404],[120.850403,30.610988],[120.846392,30.61302],[120.84293,30.614135],[120.841855,30.61573],[120.838617,30.618921],[120.836198,30.62097],[120.834327,30.6221],[120.830328,30.6239],[120.82818,30.625261],[120.825251,30.626379],[120.821267,30.626574],[120.817542,30.627226],[120.814096,30.627424],[120.811626,30.626948],[120.808575,30.629635],[120.807219,30.631439],[120.806458,30.633221],[120.805423,30.63427],[120.803898,30.634354],[120.801902,30.633584],[120.799487,30.632301],[120.797805,30.630556],[120.797119,30.629305],[120.796762,30.628103],[120.798024,30.625044],[120.799067,30.621678],[120.799589,30.617358],[120.800522,30.615565],[120.797605,30.614828],[120.79795,30.613797],[120.798538,30.612767],[120.799412,30.611821],[120.799428,30.611546],[120.800455,30.610035],[120.801816,30.608696],[120.801937,30.608128],[120.801667,30.60761],[120.798436,30.608183],[120.797507,30.608142],[120.796287,30.606895],[120.795068,30.605307],[120.79359,30.604247],[120.791935,30.604273],[120.79023,30.604753],[120.78905,30.605465],[120.787305,30.607559],[120.785203,30.612063],[120.784121,30.614252],[120.782294,30.615829],[120.778432,30.616702],[120.777381,30.621389],[120.776558,30.625848],[120.776048,30.627208],[120.774503,30.626119],[120.773747,30.625393],[120.772319,30.62434],[120.772578,30.623321],[120.771712,30.623332],[120.770379,30.622896],[120.768222,30.621264],[120.765889,30.620321],[120.762698,30.61924],[120.755648,30.614399],[120.745391,30.607842],[120.739094,30.602479],[120.73148,30.595701],[120.731547,30.595345],[120.727779,30.585533],[120.727132,30.585283],[120.727218,30.584568],[120.72919,30.577932],[120.7311,30.574509],[120.732241,30.570157],[120.734421,30.5672],[120.73633,30.564467],[120.738208,30.562878],[120.740906,30.561073],[120.742799,30.558574],[120.744728,30.55446],[120.745293,30.552629],[120.745865,30.550108],[120.745901,30.547811],[120.747116,30.538173],[120.746897,30.534727],[120.74614,30.532418],[120.745152,30.528043],[120.745724,30.525749],[120.746826,30.523462],[120.749516,30.52097],[120.752225,30.517787],[120.756263,30.514156],[120.760549,30.512141],[120.764846,30.5092],[120.769112,30.50764],[120.772837,30.507221],[120.776295,30.506571],[120.783709,30.507107],[120.786623,30.507368],[120.790081,30.506256],[120.790677,30.501898],[120.79261,30.497319],[120.793225,30.492043],[120.794327,30.489065],[120.796276,30.48334],[120.797385,30.480365],[120.798511,30.475782],[120.798052,30.471412],[120.797844,30.467731],[120.797903,30.463596],[120.798232,30.459926],[120.798797,30.457631],[120.798832,30.455566],[120.800745,30.451676],[120.803439,30.448488],[120.807979,30.446004],[120.810148,30.443499],[120.810449,30.440975],[120.811583,30.436162],[120.812692,30.432495],[120.814892,30.427461],[120.816503,30.425639],[120.820487,30.424988],[120.822922,30.421564],[120.823494,30.41858],[120.823553,30.414909],[120.822835,30.410076],[120.822098,30.406166],[120.820071,30.400859],[120.819334,30.396945],[120.819126,30.393729],[120.817852,30.39027],[120.817903,30.387053],[120.818197,30.38476],[120.819299,30.382245],[120.820652,30.380418],[120.82253,30.37883],[120.824921,30.378161],[120.828634,30.377279],[120.830767,30.375918],[120.832904,30.375249],[120.835045,30.37343],[120.837021,30.369352],[120.840024,30.363812],[120.841663,30.359657],[120.842287,30.354623],[120.843039,30.343168],[120.842706,30.325444],[120.843408,30.316859],[120.847399,30.308935],[120.850936,30.30051],[120.856339,30.290554],[120.861236,30.281417],[120.865706,30.274172],[120.867043,30.271743],[120.868576,30.272092],[120.884518,30.276383],[120.916046,30.285767],[120.947314,30.302501],[120.954372,30.306434],[120.968714,30.311577],[120.99516,30.319927],[121.005539,30.322024],[121.013937,30.323613],[121.01972,30.327545],[121.023398,30.330498],[121.032561,30.337004],[121.034757,30.342311],[121.040085,30.352862],[121.046276,30.360745],[121.060203,30.376352],[121.086967,30.397128],[121.091864,30.416904],[121.099505,30.443649],[121.109515,30.466872],[121.119212,30.489773],[121.093146,30.515845],[121.087829,30.522229],[121.071585,30.542695],[121.047586,30.570678],[121.040411,30.58302],[121.044222,30.585247],[121.050475,30.587675],[121.049574,30.589245],[121.049213,30.590122],[121.048186,30.59171],[121.050083,30.592642],[121.04601,30.602597],[121.045374,30.603495],[121.044053,30.602644],[121.043481,30.602699],[121.043296,30.603316],[121.043614,30.603525],[121.042826,30.605641],[121.040058,30.603866],[121.038642,30.605857],[121.037639,30.607563],[121.040191,30.609041],[121.043343,30.610999],[121.043018,30.611568],[121.044308,30.612301],[121.043622,30.613299],[121.043924,30.613493],[121.043292,30.614289],[121.041677,30.613526],[121.041093,30.61437],[121.040983,30.615745],[121.040607,30.616629],[121.03916,30.618326],[121.040136,30.619108],[121.039485,30.620127],[121.038815,30.620842],[121.038137,30.620893],[121.038046,30.621385],[121.036768,30.622914],[121.036062,30.62269],[121.035757,30.62346],[121.036317,30.623691],[121.034918,30.626456],[121.036153,30.627281],[121.036113,30.628367],[121.035498,30.630108],[121.035557,30.631366],[121.035243,30.632044],[121.033094,30.634204],[121.032126,30.634835],[121.031651,30.635377],[121.02984,30.634424],[121.030279,30.633606],[121.031248,30.633988],[121.031706,30.633764],[121.032008,30.632924],[121.031534,30.632803],[121.031357,30.632327],[121.030789,30.632239],[121.02846,30.631436],[121.028444,30.630911],[121.02657,30.63005],[121.026213,30.629727],[121.023884,30.633075],[121.02263,30.632055],[121.021049,30.630581],[121.022794,30.626361],[121.0231,30.625147],[121.022281,30.624898],[121.022167,30.625356],[121.020928,30.624967],[121.020281,30.626533],[121.019748,30.626398],[121.020305,30.624799],[121.019783,30.624575],[121.019575,30.624087],[121.017129,30.623471],[121.01676,30.623574],[121.016282,30.625081],[121.015694,30.624854],[121.015356,30.625298],[121.014259,30.624414],[121.014306,30.624029],[121.015372,30.622987],[121.015011,30.622485],[121.014513,30.622918],[121.013322,30.622067],[121.014368,30.621088],[121.014196,30.620846],[121.012353,30.620391],[121.011847,30.621935],[121.011526,30.62217],[121.011047,30.621799],[121.009063,30.619775],[121.00775,30.618682],[121.00726,30.618785],[121.005496,30.62042],[121.003947,30.623325],[121.003339,30.623358],[121.002371,30.625327],[121.001547,30.625474],[121.000026,30.626896],[121.000257,30.627956],[120.99925,30.628436],[120.998379,30.628631],[120.996509,30.628084],[120.995031,30.627274],[120.995603,30.626445],[120.994862,30.625917],[120.994051,30.626563],[120.993462,30.627362],[120.992431,30.627109],[120.991514,30.626654],[120.990102,30.626332],[120.98875,30.628565],[120.986864,30.629078],[120.986919,30.628477],[120.985954,30.628213],[120.985966,30.627421],[120.986346,30.627358],[120.986225,30.625543],[120.986703,30.625371],[120.985652,30.625206],[120.985687,30.624777],[120.984731,30.62459],[120.984664,30.623878],[120.983033,30.623633],[120.983504,30.622833],[120.98248,30.62221],[120.982347,30.62133],[120.981731,30.621055],[120.980763,30.621363],[120.980277,30.622093],[120.979728,30.621821],[120.979057,30.62195],[120.978979,30.622712],[120.979685,30.622441],[120.979967,30.622987],[120.97883,30.62536],[120.977191,30.624839],[120.976913,30.625525],[120.976603,30.625488],[120.976348,30.626867],[120.978214,30.627138],[120.978105,30.627611],[120.976952,30.627516],[120.976913,30.627861],[120.978014,30.627993],[120.97743,30.628238],[120.976956,30.629243],[120.976336,30.629364],[120.975607,30.629122],[120.975368,30.629973],[120.975885,30.630295],[120.976426,30.629782],[120.976207,30.630475],[120.977458,30.630937],[120.977383,30.631641],[120.976889,30.633295],[120.978359,30.633489],[120.978355,30.633966],[120.97932,30.63383],[120.979516,30.634541],[120.979351,30.635443],[120.979006,30.635392],[120.978583,30.637364],[120.976223,30.63728],[120.976226,30.638002],[120.974482,30.638156],[120.972294,30.637867],[120.972396,30.638285],[120.970729,30.638112],[120.970639,30.637625],[120.970349,30.638794],[120.969134,30.638585],[120.968718,30.639069],[120.967048,30.638842],[120.966071,30.638252],[120.966099,30.637562],[120.966452,30.636686],[120.967358,30.636628],[120.96791,30.635337],[120.967381,30.634941],[120.966448,30.634717],[120.966346,30.635051],[120.963758,30.634362],[120.963919,30.633834],[120.960276,30.633148],[120.958442,30.632675],[120.956591,30.632517]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\267\263\345\256\211\345\216\277.json" "a/src/map/\346\267\263\345\256\211\345\216\277.json"
new file mode 100644
index 0000000..920f7f5
--- /dev/null
+++ "a/src/map/\346\267\263\345\256\211\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330127,"name":"淳安县","center":[119.044276,29.604177],"centroid":[118.889354,29.608818],"childrenNum":0,"level":"district","acroutes":[100000,330000,330100],"parent":{"adcode":330100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.897408,30.016736],[118.891719,30.013161],[118.889852,30.010598],[118.894016,30.00671],[118.89509,30.001196],[118.891879,29.993134],[118.893204,29.990958],[118.897217,29.987113],[118.899475,29.981445],[118.89809,29.977489],[118.896454,29.975769],[118.893173,29.969299],[118.891548,29.959894],[118.893003,29.957084],[118.892361,29.948201],[118.894006,29.943105],[118.894678,29.938059],[118.893565,29.937595],[118.887625,29.939232],[118.883682,29.939426],[118.88033,29.942987],[118.876247,29.945737],[118.871962,29.946893],[118.868952,29.943898],[118.867246,29.939485],[118.863905,29.936979],[118.857925,29.938008],[118.848283,29.941265],[118.841179,29.939915],[118.838971,29.93827],[118.838721,29.93449],[118.840145,29.929857],[118.841911,29.928153],[118.843115,29.920591],[118.844901,29.915258],[118.844851,29.90529],[118.845534,29.899103],[118.843958,29.895144],[118.841339,29.891311],[118.830132,29.882489],[118.823379,29.878817],[118.819065,29.874815],[118.816496,29.873953],[118.812964,29.870855],[118.807717,29.867646],[118.802609,29.860655],[118.798084,29.858814],[118.788913,29.851019],[118.786636,29.845226],[118.78197,29.84259],[118.778749,29.841906],[118.774174,29.845327],[118.77007,29.846822],[118.76694,29.848942],[118.755612,29.84542],[118.754167,29.843697],[118.754709,29.839229],[118.750966,29.83161],[118.753846,29.829541],[118.760127,29.828916],[118.765665,29.824532],[118.765916,29.823095],[118.759445,29.817165],[118.75497,29.816988],[118.746019,29.81817],[118.742277,29.816329],[118.739919,29.813287],[118.738625,29.807948],[118.736528,29.788455],[118.738364,29.784796],[118.744304,29.77964],[118.746621,29.775347],[118.747364,29.772431],[118.745538,29.767377],[118.74904,29.761139],[118.748678,29.750429],[118.746521,29.746287],[118.745558,29.740326],[118.744715,29.738771],[118.739718,29.736818],[118.737411,29.735025],[118.733618,29.730087],[118.726935,29.725826],[118.724638,29.722613],[118.724076,29.715957],[118.718708,29.709175],[118.700818,29.706469],[118.692881,29.699153],[118.691647,29.693926],[118.685476,29.690517],[118.682918,29.688326],[118.682617,29.682599],[118.681503,29.679782],[118.675071,29.67562],[118.674158,29.674013],[118.673917,29.669089],[118.672282,29.667016],[118.666703,29.66331],[118.659629,29.656465],[118.65687,29.654443],[118.653409,29.648688],[118.647318,29.643391],[118.642913,29.641656],[118.640937,29.641927],[118.636923,29.644838],[118.633492,29.648782],[118.619996,29.654113],[118.614227,29.650423],[118.602046,29.64367],[118.595544,29.644051],[118.584016,29.640531],[118.573882,29.638381],[118.569306,29.635503],[118.568062,29.633438],[118.56751,29.627302],[118.559744,29.620692],[118.555079,29.613403],[118.553453,29.612371],[118.549901,29.613395],[118.548537,29.611219],[118.542035,29.603812],[118.540891,29.599333],[118.535232,29.590621],[118.532172,29.588953],[118.521536,29.585955],[118.515466,29.583322],[118.505733,29.57725],[118.50178,29.576378],[118.499673,29.573618],[118.498669,29.567672],[118.498378,29.561371],[118.494907,29.553715],[118.494947,29.550606],[118.497856,29.544007],[118.497555,29.540339],[118.49587,29.533325],[118.494907,29.531393],[118.495157,29.525708],[118.49591,29.521904],[118.495157,29.518362],[118.489438,29.516837],[118.481963,29.51299],[118.479023,29.51094],[118.470384,29.507465],[118.464203,29.505889],[118.459819,29.505575],[118.458264,29.506364],[118.450457,29.512727],[118.448972,29.513397],[118.443103,29.508931],[118.439862,29.510033],[118.436551,29.505745],[118.430571,29.503728],[118.425494,29.504753],[118.420246,29.508033],[118.414978,29.509745],[118.41257,29.509685],[118.407483,29.508058],[118.402807,29.507457],[118.393045,29.507304],[118.383021,29.510135],[118.381446,29.50494],[118.37981,29.50255],[118.373499,29.496474],[118.371091,29.49216],[118.365693,29.486295],[118.362954,29.484159],[118.360475,29.479099],[118.358719,29.477064],[118.353612,29.47503],[118.347612,29.473987],[118.344963,29.475699],[118.345033,29.468248],[118.345746,29.465137],[118.350181,29.458745],[118.350682,29.454777],[118.352529,29.452793],[118.357345,29.451563],[118.363435,29.451063],[118.366365,29.450147],[118.372937,29.437818],[118.375165,29.43519],[118.378084,29.433884],[118.384155,29.433256],[118.386703,29.427651],[118.391379,29.423656],[118.395242,29.423469],[118.402025,29.425183],[118.408597,29.423385],[118.413162,29.420552],[118.413303,29.418135],[118.410824,29.413478],[118.405817,29.408983],[118.406078,29.406633],[118.408055,29.404987],[118.415289,29.403757],[118.418119,29.401628],[118.422142,29.400229],[118.425784,29.397633],[118.425855,29.395173],[118.422734,29.390473],[118.423637,29.387359],[118.430109,29.382455],[118.441246,29.375922],[118.445962,29.376389],[118.448732,29.375252],[118.456257,29.3659],[118.464665,29.360317],[118.470133,29.360087],[118.473334,29.362769],[118.479164,29.366537],[118.488836,29.367233],[118.491585,29.365222],[118.494174,29.362056],[118.499,29.361895],[118.502883,29.360996],[118.505743,29.359264],[118.509997,29.36164],[118.517492,29.36349],[118.524355,29.361428],[118.523994,29.355233],[118.518887,29.346449],[118.519098,29.344386],[118.523402,29.345363],[118.528559,29.345252],[118.541031,29.342528],[118.542366,29.33696],[118.551507,29.335712],[118.562273,29.338538],[118.571674,29.338326],[118.575146,29.336561],[118.579862,29.332155],[118.584246,29.333658],[118.587126,29.332053],[118.587527,29.328496],[118.589043,29.327877],[118.594581,29.330703],[118.596036,29.330822],[118.600942,29.327792],[118.603842,29.323564],[118.603491,29.31645],[118.604805,29.314616],[118.613806,29.307306],[118.617237,29.303137],[118.614378,29.296581],[118.619113,29.29293],[118.624522,29.284234],[118.62992,29.279894],[118.634134,29.272972],[118.636391,29.267077],[118.636923,29.263628],[118.63588,29.261963],[118.632739,29.263153],[118.62399,29.272352],[118.62115,29.278076],[118.619194,29.276802],[118.615511,29.278976],[118.610605,29.279478],[118.609511,29.277006],[118.609852,29.273108],[118.606672,29.268495],[118.606682,29.267128],[118.610093,29.26232],[118.611428,29.257673],[118.615451,29.250758],[118.614618,29.246324],[118.607595,29.239714],[118.607795,29.238218],[118.613053,29.231922],[118.613856,29.229467],[118.616485,29.226314],[118.618863,29.220706],[118.620117,29.219278],[118.624371,29.218887],[118.628104,29.22023],[118.631826,29.219609],[118.633662,29.205621],[118.631977,29.202],[118.628194,29.199059],[118.626839,29.195667],[118.628886,29.192352],[118.638308,29.192165],[118.651904,29.196415],[118.655375,29.196883],[118.670155,29.200512],[118.676576,29.200657],[118.684623,29.202535],[118.688747,29.200946],[118.693884,29.196951],[118.70136,29.192165],[118.708845,29.188757],[118.715437,29.18987],[118.718638,29.192811],[118.723323,29.198906],[118.729474,29.199679],[118.731691,29.201515],[118.732594,29.205417],[118.73416,29.207431],[118.743742,29.21366],[118.753033,29.213856],[118.757337,29.215989],[118.759294,29.218063],[118.765425,29.220595],[118.76699,29.223059],[118.766247,29.229254],[118.767271,29.234131],[118.762425,29.240317],[118.763899,29.248295],[118.766368,29.251166],[118.768194,29.251914],[118.775007,29.251005],[118.778268,29.252559],[118.78184,29.258073],[118.78477,29.259109],[118.786385,29.266737],[118.793629,29.267952],[118.800723,29.272938],[118.809523,29.27828],[118.812382,29.280802],[118.816887,29.28172],[118.819697,29.280344],[118.824473,29.279486],[118.82656,29.280284],[118.828627,29.28504],[118.828757,29.287452],[118.835078,29.290492],[118.838791,29.293184],[118.842694,29.297481],[118.849417,29.298347],[118.855738,29.303332],[118.857153,29.309182],[118.860674,29.314972],[118.863213,29.317494],[118.869544,29.322316],[118.873196,29.324498],[118.878354,29.326561],[118.88634,29.322367],[118.890635,29.324048],[118.893053,29.32881],[118.905334,29.335236],[118.91313,29.33662],[118.919401,29.341619],[118.923204,29.342197],[118.929094,29.341798],[118.936098,29.345668],[118.942128,29.348376],[118.946713,29.349759],[118.955764,29.353629],[118.957399,29.355759],[118.958372,29.360919],[118.959616,29.36299],[118.962376,29.363906],[118.967423,29.36243],[118.972219,29.364687],[118.976032,29.364814],[118.98149,29.359213],[118.984299,29.358874],[118.986206,29.360147],[118.99061,29.365434],[118.994534,29.36837],[119.003213,29.368285],[119.007557,29.367436],[119.01123,29.368429],[119.016869,29.372002],[119.030524,29.376397],[119.034729,29.382778],[119.039715,29.385891],[119.044642,29.386587],[119.048053,29.389981],[119.050873,29.391474],[119.052779,29.39446],[119.055408,29.395495],[119.057244,29.398082],[119.057886,29.402044],[119.059331,29.405607],[119.061629,29.408126],[119.067198,29.412545],[119.070418,29.413817],[119.078154,29.414454],[119.083603,29.414114],[119.096506,29.416354],[119.098874,29.417677],[119.102275,29.423003],[119.102406,29.426217],[119.099586,29.431085],[119.101944,29.436479],[119.10659,29.440023],[119.110724,29.443992],[119.114787,29.446383],[119.117276,29.445577],[119.122242,29.445976],[119.126888,29.450325],[119.132256,29.448545],[119.138467,29.449393],[119.141346,29.447383],[119.146313,29.447824],[119.156186,29.450724],[119.159136,29.452208],[119.167314,29.453675],[119.172009,29.454921],[119.179073,29.453929],[119.185936,29.46044],[119.190903,29.462611],[119.192609,29.465586],[119.19294,29.4708],[119.191716,29.483701],[119.193552,29.491499],[119.198649,29.495203],[119.201539,29.501737],[119.205923,29.504991],[119.206646,29.508143],[119.205412,29.51038],[119.204037,29.516634],[119.202411,29.519913],[119.199933,29.522268],[119.19914,29.524853],[119.20209,29.52725],[119.206284,29.529063],[119.210398,29.529402],[119.215495,29.526471],[119.21687,29.524276],[119.223803,29.519955],[119.226553,29.516973],[119.229502,29.517879],[119.231007,29.519549],[119.229512,29.522243],[119.230556,29.523954],[119.241563,29.533045],[119.24956,29.535849],[119.265714,29.546709],[119.267681,29.548836],[119.266125,29.559322],[119.268232,29.561896],[119.274463,29.560973],[119.27945,29.56149],[119.28254,29.565547],[119.285962,29.568469],[119.284457,29.571627],[119.282631,29.572889],[119.278226,29.572898],[119.275005,29.569857],[119.264359,29.564827],[119.255841,29.564784],[119.254085,29.566157],[119.246018,29.567893],[119.24366,29.56951],[119.243068,29.575243],[119.241964,29.577708],[119.23758,29.581205],[119.234961,29.582086],[119.243038,29.590087],[119.247302,29.597589],[119.246971,29.599486],[119.248235,29.605607],[119.251255,29.610821],[119.248837,29.614893],[119.251667,29.617466],[119.252921,29.623316],[119.254306,29.626633],[119.257396,29.628868],[119.263828,29.630747],[119.26751,29.633091],[119.274865,29.636231],[119.276972,29.638127],[119.277764,29.640759],[119.286574,29.647402],[119.293086,29.65066],[119.299196,29.649112],[119.30327,29.649738],[119.305518,29.651396],[119.306702,29.654146],[119.306722,29.66177],[119.309029,29.668014],[119.314628,29.669453],[119.315551,29.670307],[119.318521,29.676957],[119.320578,29.679199],[119.321652,29.688419],[119.323287,29.693173],[119.329759,29.699762],[119.330612,29.702113],[119.33293,29.702798],[119.335037,29.701716],[119.336943,29.702342],[119.345642,29.711222],[119.348291,29.715112],[119.344157,29.717429],[119.341438,29.717361],[119.33293,29.714655],[119.327943,29.714317],[119.322194,29.716253],[119.317458,29.717175],[119.316555,29.719814],[119.317056,29.723619],[119.314427,29.724989],[119.308889,29.724727],[119.302437,29.725716],[119.298534,29.724836],[119.293658,29.725014],[119.289403,29.726088],[119.287557,29.728202],[119.286875,29.730908],[119.288069,29.737959],[119.290236,29.74058],[119.292012,29.746227],[119.293307,29.760607],[119.29438,29.76403],[119.293989,29.768366],[119.294902,29.771755],[119.29437,29.775373],[119.286002,29.781796],[119.28245,29.786156],[119.273119,29.791615],[119.271363,29.793795],[119.270942,29.796913],[119.272326,29.799626],[119.278617,29.804737],[119.27941,29.80794],[119.278828,29.81333],[119.27631,29.815957],[119.274825,29.819429],[119.273821,29.827725],[119.274263,29.830597],[119.272226,29.832666],[119.267681,29.833764],[119.265955,29.833046],[119.257747,29.823501],[119.255419,29.821811],[119.251306,29.822225],[119.246269,29.824869],[119.241713,29.8284],[119.239095,29.83156],[119.233576,29.831576],[119.225499,29.834288],[119.222027,29.83917],[119.219007,29.839643],[119.213489,29.836214],[119.204238,29.833722],[119.196231,29.837126],[119.193933,29.83868],[119.18994,29.846492],[119.182926,29.852235],[119.182485,29.860494],[119.185374,29.865704],[119.188334,29.867756],[119.191415,29.873185],[119.191354,29.878741],[119.194575,29.884119],[119.198659,29.889614],[119.205692,29.896579],[119.207729,29.897271],[119.213699,29.896157],[119.219097,29.896545],[119.222378,29.897558],[119.22593,29.90031],[119.227666,29.902597],[119.22864,29.910599],[119.226753,29.912456],[119.227726,29.916161],[119.221716,29.917899],[119.218616,29.922296],[119.218335,29.927553],[119.222047,29.93292],[119.220271,29.936085],[119.21692,29.936667],[119.211402,29.935941],[119.208121,29.936287],[119.204117,29.937899],[119.197334,29.935123],[119.190983,29.936971],[119.188013,29.936692],[119.18113,29.941696],[119.180859,29.945138],[119.183247,29.949028],[119.19014,29.952039],[119.194455,29.953035],[119.205261,29.949188],[119.212084,29.946446],[119.217231,29.945526],[119.223512,29.946092],[119.226964,29.947787],[119.231128,29.951331],[119.236365,29.950976],[119.235533,29.955338],[119.233195,29.957607],[119.228128,29.959615],[119.224756,29.959472],[119.217663,29.956275],[119.210669,29.958131],[119.208522,29.957996],[119.204278,29.961631],[119.197013,29.962441],[119.193632,29.96374],[119.184431,29.965588],[119.17825,29.964862],[119.173725,29.962762],[119.169732,29.964744],[119.161584,29.966322],[119.158624,29.970227],[119.153557,29.969291],[119.149363,29.970733],[119.149564,29.973365],[119.148109,29.974689],[119.141999,29.975634],[119.135507,29.980914],[119.132075,29.981715],[119.121821,29.978653],[119.120366,29.978881],[119.115901,29.98691],[119.113332,29.993446],[119.110202,29.997772],[119.113112,30.001491],[119.114536,30.00951],[119.112048,30.010968],[119.107974,30.011879],[119.09778,30.012621],[119.089884,30.013852],[119.085318,30.012748],[119.081465,30.009923],[119.077021,30.008759],[119.064408,30.008363],[119.058809,30.009215],[119.054053,30.008287],[119.051916,30.007107],[119.046819,30.011154],[119.039876,30.010581],[119.034949,30.013371],[119.031116,30.018447],[119.025126,30.021077],[119.024233,30.022452],[119.031668,30.031059],[119.032019,30.032661],[119.030143,30.03508],[119.026963,30.034996],[119.021253,30.032745],[119.016146,30.032669],[119.013497,30.031194],[119.004748,30.024315],[118.99935,30.021609],[118.988333,30.018],[118.986406,30.025326],[118.987099,30.027282],[118.986406,30.03143],[118.982453,30.034642],[118.979724,30.032441],[118.975881,30.02794],[118.971667,30.027139],[118.969389,30.023455],[118.966459,30.02214],[118.962637,30.023438],[118.956085,30.021448],[118.954128,30.018776],[118.949212,30.016811],[118.940292,30.010243],[118.936338,30.010952],[118.932706,30.009577],[118.932104,30.008161],[118.92798,30.011584],[118.923786,30.009796],[118.917084,30.01306],[118.913211,30.012385],[118.907351,30.013692],[118.905013,30.01284],[118.898351,30.015547],[118.897408,30.016736]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\270\251\345\262\255\345\270\202.json" "a/src/map/\346\270\251\345\262\255\345\270\202.json"
new file mode 100644
index 0000000..6a66a0d
--- /dev/null
+++ "a/src/map/\346\270\251\345\262\255\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331081,"name":"温岭市","center":[121.373611,28.368781],"centroid":[121.427094,28.38848],"childrenNum":0,"level":"district","acroutes":[100000,330000,331000],"parent":{"adcode":331000}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.457259,28.254264],[121.456952,28.257735],[121.456121,28.264309],[121.457179,28.268383],[121.459743,28.271851],[121.469375,28.278471],[121.47766,28.284338],[121.481271,28.28946],[121.484733,28.296548],[121.488799,28.301445],[121.494212,28.30445],[121.499324,28.305944],[121.511816,28.306207],[121.525963,28.3036],[121.538603,28.299184],[121.56436,28.288033],[121.569785,28.283494],[121.57144,28.279417],[121.570314,28.271376],[121.570683,28.263863],[121.571963,28.25873],[121.57588,28.252531],[121.577467,28.250096],[121.579536,28.241863],[121.580384,28.240435],[121.581953,28.239546],[121.583926,28.239546],[121.585865,28.240329],[121.589305,28.243442],[121.594707,28.245733],[121.610321,28.248081],[121.616001,28.249615],[121.6242,28.250494],[121.627538,28.252024],[121.630875,28.255194],[121.63427,28.259445],[121.635254,28.261489],[121.635782,28.263035],[121.636124,28.264543],[121.636203,28.267151],[121.637039,28.269756],[121.63908,28.27212],[121.640286,28.273025],[121.645233,28.274731],[121.646745,28.275716],[121.648036,28.276925],[121.649014,28.278324],[121.648968,28.281329],[121.646785,28.285967],[121.644704,28.288966],[121.644511,28.29269],[121.64567,28.296657],[121.647609,28.300239],[121.650157,28.304241],[121.650725,28.306207],[121.652687,28.309455],[121.65412,28.313534],[121.656923,28.318597],[121.669324,28.333381],[121.670388,28.335725],[121.670467,28.338065],[121.67016,28.339953],[121.670621,28.342345],[121.672452,28.34304],[121.674288,28.34413],[121.674828,28.34522],[121.674436,28.347294],[121.672651,28.347784],[121.666459,28.344098],[121.665168,28.344778],[121.664639,28.345983],[121.663735,28.354586],[121.662245,28.355824],[121.660352,28.355628],[121.653261,28.351782],[121.643885,28.348131],[121.6385,28.347441],[121.635879,28.347486],[121.634435,28.348067],[121.633679,28.348861],[121.632991,28.350596],[121.63315,28.352746],[121.634281,28.355843],[121.63655,28.359548],[121.641207,28.361869],[121.646387,28.365122],[121.652499,28.370461],[121.65719,28.37623],[121.658856,28.378422],[121.65976,28.380687],[121.660067,28.383103],[121.65992,28.384238],[121.658856,28.38567],[121.657492,28.388009],[121.657122,28.390124],[121.658902,28.392386],[121.66585,28.394062],[121.687133,28.400887],[121.690641,28.402976],[121.692751,28.407333],[121.691841,28.41843],[121.687377,28.431861],[121.681925,28.44031],[121.67542,28.443317],[121.664508,28.444842],[121.654086,28.444608],[121.634162,28.443826],[121.623171,28.443573],[121.617621,28.444717],[121.615859,28.446094],[121.612777,28.450347],[121.612515,28.451842],[121.612345,28.456159],[121.614039,28.463313],[121.613914,28.464372],[121.613317,28.465737],[121.612481,28.4672],[121.612856,28.466982],[121.615068,28.466537],[121.615654,28.466777],[121.616217,28.468718],[121.616285,28.469963],[121.614227,28.471321],[121.613908,28.471686],[121.613351,28.473972],[121.612703,28.475438],[121.611964,28.476261],[121.609746,28.477148],[121.60493,28.478195],[121.60261,28.478905],[121.599887,28.479328],[121.596941,28.47927],[121.595019,28.480746],[121.593973,28.481332],[121.592893,28.481668],[121.590135,28.481412],[121.589339,28.481748],[121.587736,28.483996],[121.585637,28.487975],[121.58371,28.491179],[121.584381,28.491586],[121.581726,28.493519],[121.579445,28.494922],[121.576091,28.495565],[121.572816,28.49568],[121.570734,28.495366],[121.569085,28.494656],[121.567812,28.493308],[121.567073,28.491567],[121.566407,28.490546],[121.565048,28.489668],[121.563411,28.489175],[121.561142,28.488798],[121.558583,28.4889],[121.556167,28.489387],[121.554637,28.49027],[121.553944,28.49142],[121.552812,28.49287],[121.551897,28.493635],[121.550538,28.494064],[121.548684,28.494153],[121.547155,28.4939],[121.545722,28.493337],[121.54467,28.492578],[121.542691,28.490581],[121.541741,28.490123],[121.540292,28.489925],[121.538233,28.489982],[121.537318,28.490536],[121.536459,28.491682],[121.535976,28.49269],[121.536135,28.495222],[121.536038,28.496436],[121.535521,28.497165],[121.533605,28.498804],[121.532826,28.499265],[121.531234,28.499768],[121.528521,28.50028],[121.526605,28.499982],[121.526065,28.499755],[121.523853,28.498388],[121.52271,28.497326],[121.521795,28.497489],[121.521744,28.498756],[121.519998,28.498366],[121.517229,28.498116],[121.516945,28.497998],[121.516848,28.496487],[121.515387,28.496973],[121.514198,28.497165],[121.511475,28.497057],[121.509081,28.496618],[121.506659,28.495725],[121.5063,28.496103],[121.506431,28.497165],[121.498948,28.496791],[121.495571,28.496186],[121.485507,28.490763],[121.485717,28.490181],[121.487036,28.488289],[121.487298,28.486051],[121.487713,28.485183],[121.488657,28.484486],[121.489851,28.481182],[121.489157,28.480852],[121.488242,28.48107],[121.486752,28.482235],[121.485791,28.482065],[121.485228,28.481307],[121.4845,28.479699],[121.482379,28.477561],[121.480964,28.477509],[121.479986,28.477705],[121.478075,28.479267],[121.477814,28.479779],[121.478075,28.481467],[121.479059,28.482984],[121.480014,28.484098],[121.480981,28.484559],[121.481788,28.485827],[121.481845,28.486912],[121.481271,28.488241],[121.479934,28.488446],[121.478786,28.487757],[121.477592,28.487543],[121.475892,28.487911],[121.475226,28.487472],[121.47517,28.486003],[121.474959,28.485497],[121.473879,28.485014],[121.471542,28.485465],[121.468409,28.484956],[121.466658,28.484777],[121.463837,28.485283],[121.459647,28.486829],[121.458254,28.487466],[121.457361,28.488199],[121.456531,28.488218],[121.454444,28.48665],[121.452858,28.486426],[121.450293,28.487767],[121.45002,28.48842],[121.450003,28.490011],[121.450686,28.491381],[121.450953,28.494012],[121.451334,28.496052],[121.45097,28.497476],[121.45006,28.498449],[121.446717,28.500606],[121.44397,28.502556],[121.441133,28.504876],[121.439638,28.504988],[121.438716,28.506016],[121.436561,28.506438],[121.43489,28.507069],[121.434475,28.507546],[121.433883,28.508756],[121.432695,28.509642],[121.430893,28.509588],[121.429653,28.508736],[121.42797,28.506675],[121.427589,28.506422],[121.428442,28.503452],[121.427003,28.502671],[121.424644,28.501637],[121.422238,28.501016],[121.418832,28.501573],[121.418144,28.501816],[121.413834,28.502489],[121.413158,28.503177],[121.411492,28.503378],[121.41032,28.50198],[121.40874,28.498254],[121.408177,28.4977],[121.406778,28.497265],[121.404788,28.497089],[121.40286,28.497326],[121.399676,28.497566],[121.396418,28.498436],[121.395861,28.499012],[121.392205,28.499797],[121.390158,28.500667],[121.38852,28.502908],[121.386638,28.504134],[121.384614,28.505148],[121.382516,28.50567],[121.381259,28.50624],[121.380025,28.507207],[121.378894,28.507811],[121.376739,28.508503],[121.375522,28.509133],[121.374652,28.510049],[121.372002,28.513329],[121.370854,28.514331],[121.369614,28.515141],[121.367891,28.51645],[121.366561,28.517259],[121.364645,28.517234],[121.362507,28.516504],[121.36042,28.516306],[121.353966,28.516091],[121.353278,28.515547],[121.351595,28.513102],[121.350481,28.512526],[121.34923,28.512308],[121.346921,28.512276],[121.344329,28.512404],[121.341434,28.512712],[121.339615,28.514059],[121.338381,28.517496],[121.337363,28.521369],[121.334759,28.523644],[121.332229,28.524665],[121.327566,28.526134],[121.32619,28.527465],[121.324319,28.528425],[121.321914,28.529286],[121.319526,28.530044],[121.317883,28.530102],[121.316791,28.529923],[121.315171,28.529433],[121.312675,28.52783],[121.311736,28.527817],[121.310986,28.528054],[121.309866,28.528707],[121.309166,28.528678],[121.308325,28.528185],[121.307705,28.527459],[121.305539,28.526502],[121.303236,28.525964],[121.301786,28.526009],[121.300802,28.525747],[121.299489,28.525868],[121.296776,28.526863],[121.294911,28.527206],[121.287269,28.527619],[121.284978,28.52727],[121.283568,28.526342],[121.282863,28.524764],[121.282647,28.523337],[121.280213,28.521081],[121.27679,28.518863],[121.2724,28.517253],[121.271906,28.517247],[121.268238,28.515211],[121.266521,28.513169],[121.264713,28.512039],[121.26295,28.511172],[121.261358,28.510714],[121.258538,28.510718],[121.253978,28.510266],[121.252278,28.507655],[121.251123,28.506723],[121.249065,28.506557],[121.245796,28.508103],[121.242071,28.509377],[121.239467,28.51002],[121.238159,28.509866],[121.236095,28.50866],[121.23535,28.507463],[121.234185,28.506083],[121.233303,28.505561],[121.23228,28.505296],[121.229858,28.505974],[121.223398,28.50737],[121.220294,28.50824],[121.217564,28.509706],[121.216308,28.510798],[121.214079,28.511905],[121.21264,28.512094],[121.209354,28.512014],[121.204015,28.510999],[121.201075,28.511031],[121.197794,28.510772],[121.196822,28.511207],[121.194928,28.513745],[121.194036,28.514158],[121.193308,28.514059],[121.192546,28.513384],[121.191938,28.511732],[121.190653,28.510385],[121.189043,28.508944],[121.187753,28.508205],[121.183141,28.507655],[121.179502,28.507098],[121.172617,28.505389],[121.17219,28.503193],[121.172173,28.502034],[121.172537,28.499707],[121.172207,28.499028],[121.171076,28.497678],[121.170848,28.497111],[121.171263,28.496176],[121.173276,28.494128],[121.174174,28.49391],[121.175113,28.493398],[121.175778,28.492101],[121.176887,28.489611],[121.177848,28.487847],[121.178496,28.48624],[121.179218,28.485027],[121.179622,28.483941],[121.179582,28.482661],[121.17998,28.482245],[121.180964,28.478355],[121.181947,28.477756],[121.18288,28.477798],[121.183602,28.477548],[121.184665,28.47466],[121.186092,28.474545],[121.187741,28.474843],[121.188623,28.475198],[121.189498,28.475099],[121.189896,28.47459],[121.191449,28.473635],[121.192023,28.47369],[121.193945,28.473402],[121.195184,28.473011],[121.195332,28.47248],[121.195241,28.470104],[121.194582,28.468269],[121.194621,28.467097],[121.195224,28.466495],[121.196913,28.465259],[121.199756,28.462932],[121.202167,28.461436],[121.20377,28.46102],[121.205806,28.461046],[121.207165,28.460639],[121.208637,28.459826],[121.209109,28.458836],[121.207233,28.45769],[121.206608,28.456931],[121.206119,28.455993],[121.207449,28.454606],[121.208382,28.452742],[121.209018,28.450699],[121.209593,28.446299],[121.209962,28.445924],[121.211526,28.445136],[121.211896,28.443746],[121.211583,28.443282],[121.211759,28.442238],[121.213016,28.440083],[121.214392,28.438363],[121.215284,28.438052],[121.219179,28.438154],[121.221596,28.438808],[121.223643,28.438629],[121.225536,28.437866],[121.226389,28.43672],[121.226827,28.435547],[121.226702,28.434372],[121.226287,28.433757],[121.224439,28.433036],[121.223558,28.431252],[121.223296,28.429971],[121.221545,28.427604],[121.220823,28.425544],[121.221113,28.424161],[121.222187,28.422405],[121.222813,28.422027],[121.223779,28.422607],[121.225565,28.423251],[121.228283,28.423728],[121.23253,28.4236],[121.235743,28.422706],[121.236186,28.422681],[121.238716,28.421345],[121.239774,28.420643],[121.241122,28.418907],[121.242384,28.417651],[121.244306,28.416735],[121.246552,28.415047],[121.248724,28.413695],[121.250191,28.413205],[121.252352,28.412808],[121.25466,28.411148],[121.257708,28.408111],[121.257839,28.40765],[121.257219,28.406779],[121.254171,28.406227],[121.252932,28.405619],[121.251254,28.40527],[121.250458,28.403658],[121.250725,28.401249],[121.251032,28.399278],[121.248388,28.393812],[121.246819,28.391246],[121.246575,28.38947],[121.246029,28.387888],[121.246222,28.386481],[121.246131,28.385779],[121.245324,28.38535],[121.243163,28.385084],[121.241986,28.384584],[121.239683,28.384074],[121.238722,28.384033],[121.235964,28.384613],[121.233207,28.384494],[121.230938,28.384827],[121.229943,28.384696],[121.228868,28.384891],[121.227578,28.384815],[121.22718,28.384446],[121.227037,28.383767],[121.22631,28.382895],[121.223859,28.38104],[121.222489,28.379857],[121.220527,28.378861],[121.220237,28.378085],[121.220754,28.376781],[121.222489,28.37613],[121.222779,28.375813],[121.222631,28.373294],[121.222062,28.372884],[121.216416,28.37139],[121.214517,28.371147],[121.211998,28.370971],[121.211321,28.371096],[121.210719,28.37156],[121.209553,28.373352],[121.209155,28.373381],[121.208529,28.372567],[121.208552,28.37083],[121.208171,28.370093],[121.205089,28.369336],[121.204879,28.368432],[121.207296,28.364314],[121.208438,28.362673],[121.209769,28.361413],[121.212777,28.359788],[121.214312,28.358006],[121.214812,28.356593],[121.215489,28.35374],[121.215887,28.351496],[121.215728,28.349182],[121.215256,28.348083],[121.214284,28.346861],[121.21367,28.345643],[121.212669,28.34154],[121.211458,28.337074],[121.209451,28.329396],[121.209428,28.328049],[121.21019,28.326129],[121.21218,28.326254],[121.21206,28.324131],[121.210701,28.324776],[121.20932,28.32492],[121.208916,28.325359],[121.208706,28.324773],[121.207961,28.324016],[121.20688,28.320919],[121.205942,28.318671],[121.201393,28.312059],[121.198374,28.307775],[121.193968,28.30266],[121.189794,28.297513],[121.186775,28.294114],[121.183306,28.28979],[121.18135,28.287032],[121.177182,28.282144],[121.17389,28.277487],[121.179696,28.277249],[121.185257,28.276547],[121.18827,28.27553],[121.194872,28.273108],[121.200643,28.27177],[121.206812,28.271511],[121.212032,28.271016],[121.215574,28.271077],[121.21877,28.271854],[121.221755,28.273711],[121.225843,28.276178],[121.229721,28.276919],[121.238188,28.276986],[121.242321,28.276858],[121.251811,28.275308],[121.258896,28.272296],[121.263837,28.271437],[121.265964,28.271799],[121.267806,28.273929],[121.269063,28.275979],[121.269967,28.277134],[121.271542,28.277971],[121.272747,28.278426],[121.273629,28.278439],[121.275442,28.277393],[121.277108,28.27749],[121.278934,28.278218],[121.280969,28.278798],[121.283926,28.282128],[121.285257,28.282846],[121.286121,28.283574],[121.286974,28.284017],[121.289203,28.284543],[121.299642,28.286349],[121.30265,28.287266],[121.305374,28.289624],[121.306329,28.291612],[121.308541,28.294579],[121.309331,28.295518],[121.310844,28.296362],[121.312959,28.296984],[121.316899,28.297638],[121.317456,28.297648],[121.318963,28.297151],[121.320504,28.297196],[121.322085,28.297978],[121.322688,28.298504],[121.324428,28.299306],[121.325417,28.299534],[121.326395,28.300072],[121.327555,28.302667],[121.328982,28.303831],[121.32967,28.303998],[121.331273,28.30402],[121.332524,28.303828],[121.33361,28.304341],[121.335458,28.306117],[121.336903,28.306752],[121.337829,28.306765],[121.339365,28.306278],[121.340701,28.304665],[121.341469,28.304504],[121.342174,28.304851],[121.341832,28.305405],[121.342145,28.305925],[121.343794,28.306467],[121.344772,28.307275],[121.347973,28.310315],[121.352858,28.313156],[121.354569,28.315009],[121.355735,28.316799],[121.356986,28.317979],[121.358094,28.318347],[121.361085,28.319646],[121.362006,28.31997],[121.363212,28.319986],[121.363667,28.319402],[121.363689,28.317613],[121.363434,28.316552],[121.362285,28.313794],[121.360301,28.310174],[121.360249,28.309654],[121.360773,28.308025],[121.360761,28.307378],[121.36038,28.306409],[121.359874,28.303228],[121.359345,28.301464],[121.357458,28.299107],[121.35727,28.298491],[121.357395,28.29768],[121.357998,28.296445],[121.357753,28.296022],[121.356218,28.295191],[121.35582,28.294274],[121.356389,28.29396],[121.357571,28.293976],[121.358316,28.293786],[121.360898,28.292593],[121.362126,28.292584],[121.36303,28.292263],[121.363058,28.289701],[121.361648,28.287385],[121.360187,28.286281],[121.358953,28.285614],[121.357583,28.285432],[121.355035,28.282487],[121.354575,28.281345],[121.354393,28.280242],[121.353159,28.276787],[121.353506,28.275501],[121.354478,28.27434],[121.356298,28.272842],[121.358453,28.271222],[121.359408,28.270949],[121.362655,28.270712],[121.36647,28.270234],[121.369717,28.270051],[121.373305,28.268546],[121.375437,28.268328],[121.379599,28.268646],[121.383534,28.267821],[121.384028,28.264655],[121.385063,28.262448],[121.386689,28.259952],[121.387963,28.256792],[121.388549,28.254495],[121.389356,28.254001],[121.390658,28.25427],[121.39395,28.255348],[121.394638,28.255371],[121.396424,28.255958],[121.398334,28.255907],[121.399318,28.257074],[121.399472,28.25779],[121.399238,28.258813],[121.397919,28.260738],[121.398215,28.261771],[121.39884,28.262384],[121.400353,28.263019],[121.401905,28.264479],[121.404288,28.26556],[121.405425,28.265525],[121.406255,28.265008],[121.406647,28.263908],[121.406892,28.25976],[121.40754,28.258322],[121.408711,28.257787],[121.409502,28.258101],[121.409962,28.258929],[121.411287,28.260266],[121.412089,28.260642],[121.412953,28.260337],[121.414653,28.257957],[121.415148,28.256452],[121.416649,28.255634],[121.418076,28.255509],[121.421641,28.255624],[121.42354,28.256192],[121.424735,28.256205],[121.425917,28.255781],[121.435038,28.254925],[121.43866,28.254748],[121.442896,28.254889],[121.449446,28.254752],[121.457259,28.254264]]],[[[121.643356,28.350541],[121.642901,28.350721],[121.642424,28.350442],[121.642321,28.349307],[121.642782,28.34891],[121.64513,28.348836],[121.64604,28.349195],[121.649719,28.351067],[121.650339,28.351586],[121.650617,28.352339],[121.651436,28.353057],[121.652067,28.35399],[121.65354,28.354529],[121.655075,28.354593],[121.655928,28.355128],[121.656644,28.355907],[121.65756,28.355968],[121.657782,28.356683],[121.657145,28.35684],[121.657025,28.357455],[121.657622,28.358151],[121.657065,28.359343],[121.657662,28.360337],[121.65764,28.361051],[121.6581,28.361529],[121.659095,28.361631],[121.660306,28.362288],[121.660807,28.362269],[121.661603,28.362907],[121.662478,28.363247],[121.662416,28.364218],[121.661642,28.364497],[121.660767,28.363798],[121.659692,28.363599],[121.658777,28.362782],[121.658276,28.362862],[121.658436,28.363577],[121.659095,28.364689],[121.658714,28.365167],[121.65818,28.364888],[121.657361,28.365202],[121.656804,28.364904],[121.656468,28.364266],[121.656724,28.363058],[121.65603,28.362478],[121.654853,28.361801],[121.654819,28.360551],[121.654057,28.359577],[121.653324,28.359176],[121.653403,28.358183],[121.652528,28.358224],[121.652073,28.35866],[121.651254,28.358699],[121.650976,28.358141],[121.651476,28.357564],[121.65068,28.357186],[121.65002,28.356272],[121.649287,28.356013],[121.648587,28.35617],[121.648309,28.355811],[121.648229,28.354301],[121.647518,28.353647],[121.647774,28.352772],[121.646978,28.351996],[121.646461,28.351897],[121.644931,28.351099],[121.643356,28.350541]]],[[[121.687417,28.38452],[121.689129,28.384318],[121.689493,28.383651],[121.689225,28.382828],[121.690021,28.382129],[121.690021,28.381591],[121.689259,28.379905],[121.688526,28.378688],[121.688452,28.377774],[121.687713,28.376848],[121.687406,28.377204],[121.686257,28.376919],[121.68632,28.375743],[121.685905,28.375313],[121.686098,28.374643],[121.686769,28.374563],[121.687468,28.374871],[121.690164,28.376784],[121.691301,28.376399],[121.691767,28.376633],[121.692864,28.376422],[121.693535,28.37771],[121.69395,28.377733],[121.695321,28.378588],[121.695747,28.379614],[121.69523,28.379764],[121.695884,28.380598],[121.695707,28.381033],[121.694786,28.381367],[121.693228,28.381069],[121.692671,28.381242],[121.693149,28.382187],[121.692114,28.382568],[121.691665,28.383148],[121.691841,28.383988],[121.690749,28.38477],[121.69001,28.385],[121.689839,28.385782],[121.689311,28.386093],[121.687866,28.385962],[121.687093,28.385561],[121.686962,28.384924],[121.687417,28.38452]]],[[[121.678575,28.278333],[121.679468,28.278038],[121.679002,28.2769],[121.679372,28.276428],[121.679991,28.276354],[121.682072,28.276508],[121.683119,28.276412],[121.685001,28.276688],[121.685274,28.276489],[121.685399,28.274956],[121.685848,28.273791],[121.686866,28.273073],[121.687656,28.27305],[121.68877,28.27392],[121.68897,28.275183],[121.68947,28.276422],[121.689248,28.277114],[121.688401,28.278128],[121.688947,28.279543],[121.689839,28.280681],[121.689271,28.281721],[121.689197,28.283084],[121.688748,28.283331],[121.686394,28.283353],[121.686121,28.283549],[121.685973,28.285085],[121.686195,28.285852],[121.687184,28.287289],[121.687633,28.287539],[121.688077,28.288357],[121.68773,28.289521],[121.686394,28.289518],[121.685302,28.288796],[121.683687,28.288299],[121.682323,28.288321],[121.681828,28.288097],[121.681083,28.286955],[121.680367,28.286435],[121.678575,28.286307],[121.677188,28.285637],[121.676989,28.28487],[121.677165,28.284226],[121.677785,28.28393],[121.679372,28.283857],[121.680094,28.282917],[121.679741,28.281903],[121.677586,28.280758],[121.67741,28.280187],[121.67766,28.279296],[121.678575,28.278333]]],[[[121.679064,28.371041],[121.679991,28.371233],[121.680486,28.370766],[121.682215,28.370846],[121.682959,28.37058],[121.682863,28.36982],[121.682351,28.368311],[121.682794,28.367891],[121.684699,28.367541],[121.685018,28.366945],[121.686468,28.366275],[121.687343,28.36625],[121.688082,28.367176],[121.68951,28.367859],[121.690175,28.368868],[121.69001,28.369464],[121.688725,28.369689],[121.688628,28.370048],[121.689288,28.370999],[121.688435,28.373076],[121.687213,28.373547],[121.686769,28.374028],[121.685956,28.374243],[121.684967,28.373874],[121.683346,28.374207],[121.681475,28.373708],[121.67816,28.372297],[121.677535,28.371621],[121.678314,28.370977],[121.679064,28.371041]]],[[[121.693513,28.265448],[121.693297,28.264402],[121.693683,28.264049],[121.69424,28.264142],[121.694638,28.263109],[121.696111,28.263119],[121.696577,28.263981],[121.697982,28.264209],[121.698977,28.264617],[121.699762,28.266015],[121.69971,28.266503],[121.700472,28.267449],[121.700205,28.267934],[121.697686,28.267655],[121.697055,28.268011],[121.694428,28.268036],[121.69349,28.267347],[121.692569,28.266949],[121.692324,28.266278],[121.693336,28.265926],[121.693513,28.265448]]],[[[121.647473,28.21836],[121.647046,28.217554],[121.64728,28.216335],[121.647757,28.215901],[121.648747,28.216052],[121.649321,28.216646],[121.650162,28.216986],[121.651362,28.216485],[121.651919,28.216505],[121.653318,28.21749],[121.654052,28.218835],[121.654859,28.219589],[121.654933,28.22068],[121.653585,28.220677],[121.653784,28.221393],[121.653466,28.221717],[121.652226,28.221819],[121.651709,28.221585],[121.650452,28.22146],[121.649179,28.221672],[121.64857,28.221187],[121.648513,28.220616],[121.648786,28.219685],[121.648604,28.21922],[121.647473,28.21836]]],[[[121.634594,28.225465],[121.635066,28.225353],[121.634998,28.224727],[121.632536,28.223652],[121.63195,28.222801],[121.631819,28.221861],[121.6322,28.221235],[121.632871,28.221145],[121.634304,28.221527],[121.635805,28.221572],[121.637619,28.22086],[121.638716,28.220683],[121.642503,28.221941],[121.643982,28.222349],[121.644835,28.222997],[121.645034,28.223803],[121.644812,28.224608],[121.644226,28.225189],[121.643487,28.225321],[121.641474,28.225231],[121.641088,28.225606],[121.641292,28.226794],[121.642031,28.227602],[121.643754,28.228453],[121.64492,28.229663],[121.646711,28.230808],[121.646802,28.231768],[121.646404,28.232127],[121.64492,28.232817],[121.643936,28.232859],[121.643061,28.232679],[121.642213,28.232076],[121.637864,28.230459],[121.63634,28.229717],[121.634907,28.229403],[121.632962,28.228036],[121.63249,28.227163],[121.632559,28.226425],[121.633298,28.225754],[121.634594,28.225465]]],[[[121.658618,28.290942],[121.658737,28.29015],[121.658561,28.289575],[121.657765,28.288504],[121.657605,28.287452],[121.658043,28.286901],[121.658737,28.286583],[121.659925,28.286407],[121.66108,28.286666],[121.662131,28.287382],[121.663081,28.288472],[121.66481,28.289922],[121.664946,28.290855],[121.664713,28.291288],[121.662427,28.291442],[121.661671,28.291897],[121.661733,28.292513],[121.662131,28.292751],[121.662689,28.294021],[121.664275,28.29539],[121.664258,28.296224],[121.662905,28.296259],[121.662609,28.296455],[121.661296,28.296336],[121.659749,28.295659],[121.658817,28.294608],[121.658737,28.294072],[121.658003,28.293418],[121.657804,28.292504],[121.65814,28.291497],[121.658618,28.290942]]],[[[121.568756,28.245588],[121.569364,28.244853],[121.569415,28.244064],[121.569842,28.243743],[121.571343,28.243384],[121.572577,28.24365],[121.57331,28.245116],[121.57331,28.246172],[121.574112,28.246368],[121.57401,28.248373],[121.572634,28.248537],[121.572508,28.248931],[121.571667,28.249127],[121.570615,28.248861],[121.569808,28.24845],[121.56813,28.248328],[121.567164,28.247934],[121.566004,28.246846],[121.566288,28.246057],[121.568756,28.245588]]],[[[121.684938,28.269935],[121.68578,28.269589],[121.686974,28.269544],[121.688179,28.268896],[121.688844,28.268739],[121.690243,28.270138],[121.69051,28.270866],[121.690306,28.271453],[121.690465,28.272418],[121.689021,28.272575],[121.689038,28.27313],[121.688054,28.273175],[121.687303,28.272826],[121.685814,28.271697],[121.685114,28.271632],[121.684148,28.271029],[121.684227,28.270346],[121.684938,28.269935]]],[[[121.642401,28.250026],[121.642685,28.249673],[121.64438,28.249705],[121.644909,28.250253],[121.645699,28.249679],[121.646882,28.250411],[121.646791,28.251004],[121.643788,28.251315],[121.642708,28.250962],[121.642401,28.250026]]],[[[121.647092,28.296349],[121.646472,28.296131],[121.646904,28.294832],[121.645358,28.292757],[121.64554,28.292045],[121.646967,28.29149],[121.648582,28.291647],[121.651152,28.292395],[121.651709,28.292921],[121.652113,28.29379],[121.652858,28.294842],[121.653972,28.295682],[121.654563,28.296362],[121.65441,28.297911],[121.65487,28.298251],[121.655462,28.299213],[121.655246,28.299861],[121.654319,28.299922],[121.653136,28.299736],[121.652704,28.299857],[121.652329,28.301095],[121.651556,28.301868],[121.650907,28.301897],[121.650191,28.301557],[121.64923,28.300563],[121.648798,28.298953],[121.64948,28.297994],[121.648951,28.297468],[121.647092,28.296349]]],[[[121.559868,28.248193],[121.56017,28.247549],[121.560983,28.247549],[121.561114,28.246987],[121.5627,28.24674],[121.563326,28.246124],[121.563695,28.245338],[121.56448,28.24512],[121.565094,28.245434],[121.565441,28.246063],[121.565071,28.246926],[121.563997,28.247497],[121.562751,28.247757],[121.562956,28.248646],[121.56274,28.249018],[121.561995,28.249179],[121.560096,28.248434],[121.559868,28.248193]]],[[[121.663178,28.211122],[121.662569,28.210586],[121.662746,28.20989],[121.665202,28.209947],[121.666578,28.209665],[121.667283,28.210506],[121.667857,28.210865],[121.66825,28.211687],[121.668983,28.211742],[121.669131,28.212316],[121.668307,28.213263],[121.667192,28.213404],[121.666527,28.213045],[121.666043,28.21247],[121.66386,28.212072],[121.663178,28.211122]]],[[[121.55184,28.276056],[121.552226,28.275565],[121.553898,28.275722],[121.554723,28.276085],[121.556377,28.277733],[121.556969,28.277467],[121.557759,28.277592],[121.55831,28.278244],[121.558021,28.27884],[121.555564,28.27935],[121.554615,28.279373],[121.553597,28.27901],[121.552755,28.278266],[121.552448,28.277464],[121.551919,28.276996],[121.55184,28.276056]]],[[[121.72445,28.375326],[121.725684,28.374688],[121.728072,28.374739],[121.729858,28.375287],[121.731501,28.376085],[121.73224,28.377028],[121.732291,28.37755],[121.731472,28.378591],[121.73162,28.379287],[121.73232,28.379511],[121.73232,28.38028],[121.731427,28.3807],[121.731029,28.382116],[121.729932,28.383084],[121.729062,28.383206],[121.72735,28.382709],[121.725832,28.382088],[121.724917,28.381216],[121.72457,28.380348],[121.724365,28.37913],[121.723199,28.37779],[121.723296,28.377044],[121.72445,28.375326]]],[[[121.683898,28.38717],[121.684193,28.386468],[121.686189,28.386311],[121.686689,28.38568],[121.687451,28.385811],[121.687912,28.386301],[121.688407,28.387971],[121.68835,28.388551],[121.687719,28.389281],[121.686462,28.389605],[121.684853,28.389644],[121.684233,28.389477],[121.683926,28.389041],[121.684108,28.38783],[121.683898,28.38717]]],[[[121.733542,28.267254],[121.734475,28.266163],[121.736442,28.264431],[121.737386,28.264841],[121.738444,28.266487],[121.738927,28.267523],[121.739444,28.269294],[121.73941,28.26981],[121.738745,28.270061],[121.736977,28.26949],[121.734702,28.269717],[121.733383,28.26863],[121.733292,28.26777],[121.733542,28.267254]]],[[[121.704458,28.242668],[121.704055,28.242075],[121.704407,28.241638],[121.70489,28.241648],[121.704896,28.242084],[121.705834,28.242209],[121.705829,28.242809],[121.705408,28.242935],[121.704458,28.242668]]],[[[121.70758,28.249843],[121.707318,28.249673],[121.707,28.248421],[121.70746,28.248007],[121.708126,28.248062],[121.708564,28.248514],[121.708859,28.249833],[121.70758,28.249843]]],[[[121.611463,28.24708],[121.611151,28.24614],[121.6116,28.245136],[121.613681,28.245473],[121.614306,28.246143],[121.614488,28.247395],[121.613948,28.247529],[121.614107,28.248559],[121.613704,28.248739],[121.612783,28.248492],[121.611958,28.247889],[121.611463,28.24708]]],[[[121.717439,28.400191],[121.717957,28.399355],[121.719151,28.399339],[121.720345,28.399519],[121.72134,28.399996],[121.722352,28.401229],[121.722591,28.402242],[121.720902,28.404606],[121.720328,28.404763],[121.71939,28.404504],[121.718554,28.403748],[121.718298,28.402934],[121.718417,28.40172],[121.717439,28.400191]]],[[[121.662865,28.299024],[121.663803,28.298915],[121.665407,28.299094],[121.666277,28.299918],[121.666214,28.300868],[121.665549,28.301169],[121.664679,28.301121],[121.66282,28.300278],[121.66253,28.29953],[121.662865,28.299024]]],[[[121.592944,28.242777],[121.592972,28.242357],[121.59353,28.241994],[121.5944,28.241994],[121.596691,28.243474],[121.597641,28.244593],[121.597612,28.24546],[121.59672,28.24563],[121.595264,28.24493],[121.594479,28.244873],[121.593922,28.244539],[121.592944,28.242777]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\270\251\345\267\236\345\270\202.json" "a/src/map/\346\270\251\345\267\236\345\270\202.json"
new file mode 100644
index 0000000..fc01654
--- /dev/null
+++ "a/src/map/\346\270\251\345\267\236\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330302,"name":"鹿城区","center":[120.674231,28.003352],"centroid":[120.559924,28.062487],"childrenNum":0,"level":"district","parent":{"adcode":330300},"subFeatureIndex":0,"acroutes":[100000,330000,330300]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.807333,27.982025],[120.805307,27.983374],[120.793658,27.996734],[120.791384,28.003304],[120.788946,28.008165],[120.785601,28.011849],[120.774496,28.017493],[120.753143,28.022572],[120.745168,28.022902],[120.73754,28.021052],[120.726237,28.022118],[120.712413,28.025128],[120.685639,28.028733],[120.670168,28.030254],[120.653016,28.030787],[120.645338,28.03063],[120.620525,28.027448],[120.613176,28.028232],[120.607937,28.029627],[120.603669,28.032762],[120.600572,28.037401],[120.598298,28.043781],[120.597655,28.052448],[120.597655,28.058293],[120.600028,28.073368],[120.599418,28.081892],[120.593849,28.099125],[120.592202,28.101694],[120.586336,28.105266],[120.579976,28.106691],[120.575314,28.106268],[120.571145,28.105156],[120.566762,28.105328],[120.564077,28.106503],[120.561276,28.112643],[120.560106,28.118971],[120.560831,28.128995],[120.559826,28.134742],[120.557371,28.1367],[120.544816,28.137389],[120.532837,28.137154],[120.525835,28.135979],[120.518058,28.133943],[120.511221,28.133286],[120.500231,28.133489],[120.496046,28.135791],[120.490823,28.141789],[120.485007,28.143245],[120.475928,28.143919],[120.473638,28.143464],[120.469387,28.139487],[120.467888,28.135024],[120.46507,28.134178],[120.461989,28.13504],[120.45647,28.138782],[120.445365,28.153204],[120.442564,28.155286],[120.436303,28.15668],[120.43248,28.156022],[120.426664,28.154128],[120.418755,28.155443],[120.410995,28.156304],[120.404075,28.154738],[120.397402,28.152452],[120.385901,28.147348],[120.385111,28.146236],[120.385654,28.142055],[120.390515,28.13908],[120.397814,28.137577],[120.400269,28.13659],[120.401109,28.134633],[120.405442,28.132174],[120.408013,28.13161],[120.409001,28.129073],[120.405607,28.124218],[120.406826,28.122433],[120.411736,28.119676],[120.412593,28.117107],[120.411852,28.11457],[120.40592,28.109025],[120.399775,28.101757],[120.397929,28.098467],[120.401966,28.096164],[120.404536,28.087955],[120.412082,28.081249],[120.416762,28.077567],[120.420222,28.078742],[120.421721,28.080325],[120.425708,28.081923],[120.427834,28.081813],[120.427092,28.075797],[120.429448,28.06815],[120.428377,28.060879],[120.427142,28.05682],[120.426203,28.046257],[120.428048,28.045426],[120.433485,28.047197],[120.438939,28.046853],[120.447408,28.043937],[120.448709,28.044799],[120.450456,28.048906],[120.456816,28.051884],[120.460078,28.054626],[120.466224,28.058293],[120.469206,28.057243],[120.473968,28.050536],[120.480443,28.043859],[120.481678,28.043201],[120.493607,28.042621],[120.498501,28.041712],[120.504614,28.039345],[120.501483,28.035662],[120.499061,28.029188],[120.503048,28.02842],[120.508848,28.03074],[120.513972,28.031508],[120.519591,28.036053],[120.521452,28.033248],[120.521139,28.031335],[120.526247,28.027902],[120.529295,28.028357],[120.530976,28.024077],[120.538439,28.026068],[120.543036,28.028717],[120.54938,28.029611],[120.551143,28.031978],[120.554916,28.033216],[120.561721,28.026507],[120.562297,28.024046],[120.567504,28.015408],[120.571722,28.012382],[120.575445,28.011112],[120.579202,28.008808],[120.58113,28.00263],[120.583206,28.00125],[120.584969,28.002144],[120.588972,28.000639],[120.595711,27.999557],[120.599188,27.999902],[120.601676,28.00136],[120.605597,28.000466],[120.608744,28.001501],[120.613819,27.99813],[120.613885,27.995872],[120.615746,27.995245],[120.619931,27.996233],[120.621035,27.997409],[120.625781,27.997989],[120.627988,28.001109],[120.630938,28.002238],[120.634381,28.006581],[120.63537,28.009419],[120.638665,28.010266],[120.640148,28.008666],[120.641581,27.996389],[120.642702,27.993018],[120.639341,27.987451],[120.641202,27.982339],[120.645733,27.981069],[120.646376,27.979046],[120.64313,27.974121],[120.646771,27.97227],[120.648172,27.970545],[120.652999,27.969777],[120.65267,27.968224],[120.654861,27.967377],[120.659211,27.969463],[120.65842,27.971329],[120.661402,27.975219],[120.659557,27.978528],[120.662902,27.979893],[120.673529,27.983154],[120.680004,27.984393],[120.681784,27.981069],[120.692032,27.977524],[120.695789,27.975407],[120.700979,27.975501],[120.704323,27.976709],[120.707569,27.981241],[120.713698,27.992673],[120.715231,27.993598],[120.725001,27.991544],[120.725907,27.993363],[120.72968,27.99236],[120.732086,27.99686],[120.734706,27.995605],[120.735052,27.993285],[120.737787,27.992908],[120.741477,27.989882],[120.746766,27.987216],[120.750111,27.990478],[120.762139,27.982119],[120.773178,27.974937],[120.783822,27.973164],[120.792966,27.974011],[120.799095,27.975862],[120.802753,27.978105],[120.807333,27.982025]]]]}},{"type":"Feature","properties":{"adcode":330303,"name":"龙湾区","center":[120.763469,27.970254],"centroid":[120.819332,27.882665],"childrenNum":0,"level":"district","parent":{"adcode":330300},"subFeatureIndex":1,"acroutes":[100000,330000,330300]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.736848,27.869398],[120.747112,27.866808],[120.752253,27.86103],[120.754345,27.853808],[120.756817,27.852819],[120.758382,27.849428],[120.758283,27.846978],[120.754313,27.845675],[120.751742,27.842691],[120.750572,27.837211],[120.748529,27.837431],[120.747244,27.833976],[120.747343,27.826595],[120.748266,27.824632],[120.750918,27.823815],[120.750721,27.822543],[120.754065,27.819936],[120.753406,27.818192],[120.763688,27.808753],[120.769471,27.802909],[120.773326,27.799626],[120.77845,27.797113],[120.798733,27.762138],[120.809657,27.775573],[120.840665,27.758744],[120.883685,27.820925],[120.910871,27.86472],[120.91873,27.872428],[120.94178,27.896805],[120.890967,27.933822],[120.883388,27.937792],[120.878182,27.938984],[120.865693,27.944522],[120.862035,27.94435],[120.850468,27.956648],[120.841077,27.962734],[120.83559,27.966844],[120.833201,27.980379],[120.82259,27.977885],[120.81371,27.97834],[120.807333,27.982025],[120.802753,27.978105],[120.799095,27.975862],[120.792966,27.974011],[120.783822,27.973164],[120.773178,27.974937],[120.762139,27.982119],[120.750111,27.990478],[120.746766,27.987216],[120.741477,27.989882],[120.737787,27.992908],[120.735052,27.993285],[120.734706,27.995605],[120.732086,27.99686],[120.72968,27.99236],[120.725907,27.993363],[120.725001,27.991544],[120.715231,27.993598],[120.713698,27.992673],[120.707569,27.981241],[120.712677,27.98168],[120.721623,27.979783],[120.726929,27.976568],[120.725446,27.969761],[120.720552,27.971251],[120.719234,27.968146],[120.729137,27.963189],[120.728511,27.961307],[120.726303,27.961558],[120.719185,27.951613],[120.719564,27.947393],[120.725775,27.942342],[120.731064,27.938608],[120.737078,27.936458],[120.742894,27.935642],[120.746503,27.934246],[120.748496,27.930983],[120.748315,27.925695],[120.743669,27.921286],[120.742631,27.915841],[120.744245,27.909281],[120.748826,27.902769],[120.751001,27.893587],[120.74965,27.887419],[120.744147,27.886069],[120.744064,27.883291],[120.752401,27.882239],[120.754659,27.881344],[120.754164,27.876196],[120.745992,27.875662],[120.742697,27.877451],[120.740538,27.880591],[120.739698,27.88519],[120.731806,27.885582],[120.725413,27.885206],[120.72426,27.883872],[120.725759,27.88271],[120.732514,27.879916],[120.738265,27.875662],[120.737424,27.86954],[120.736848,27.869398]]]]}},{"type":"Feature","properties":{"adcode":330304,"name":"瓯海区","center":[120.637145,28.006444],"centroid":[120.551173,27.966589],"childrenNum":0,"level":"district","parent":{"adcode":330300},"subFeatureIndex":2,"acroutes":[100000,330000,330300]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.707569,27.981241],[120.704323,27.976709],[120.700979,27.975501],[120.695789,27.975407],[120.692032,27.977524],[120.681784,27.981069],[120.680004,27.984393],[120.673529,27.983154],[120.662902,27.979893],[120.659557,27.978528],[120.661402,27.975219],[120.65842,27.971329],[120.659211,27.969463],[120.654861,27.967377],[120.65267,27.968224],[120.652999,27.969777],[120.648172,27.970545],[120.646771,27.97227],[120.64313,27.974121],[120.646376,27.979046],[120.645733,27.981069],[120.641202,27.982339],[120.639341,27.987451],[120.642702,27.993018],[120.641581,27.996389],[120.640148,28.008666],[120.638665,28.010266],[120.63537,28.009419],[120.634381,28.006581],[120.630938,28.002238],[120.627988,28.001109],[120.625781,27.997989],[120.621035,27.997409],[120.619931,27.996233],[120.615746,27.995245],[120.613885,27.995872],[120.613819,27.99813],[120.608744,28.001501],[120.605597,28.000466],[120.601676,28.00136],[120.599188,27.999902],[120.595711,27.999557],[120.588972,28.000639],[120.584969,28.002144],[120.583206,28.00125],[120.58113,28.00263],[120.579202,28.008808],[120.575445,28.011112],[120.571722,28.012382],[120.567504,28.015408],[120.562297,28.024046],[120.561721,28.026507],[120.554916,28.033216],[120.551143,28.031978],[120.54938,28.029611],[120.543036,28.028717],[120.538439,28.026068],[120.530976,28.024077],[120.529295,28.028357],[120.526247,28.027902],[120.521139,28.031335],[120.521452,28.033248],[120.519591,28.036053],[120.513972,28.031508],[120.508848,28.03074],[120.503048,28.02842],[120.499061,28.029188],[120.501483,28.035662],[120.504614,28.039345],[120.498501,28.041712],[120.493607,28.042621],[120.481678,28.043201],[120.480443,28.043859],[120.473968,28.050536],[120.469206,28.057243],[120.466224,28.058293],[120.460078,28.054626],[120.456816,28.051884],[120.450456,28.048906],[120.448709,28.044799],[120.447408,28.043937],[120.438939,28.046853],[120.433485,28.047197],[120.428048,28.045426],[120.426203,28.046257],[120.427142,28.05682],[120.428377,28.060879],[120.429448,28.06815],[120.427092,28.075797],[120.427834,28.081813],[120.425708,28.081923],[120.421721,28.080325],[120.420222,28.078742],[120.416762,28.077567],[120.412082,28.081249],[120.404536,28.087955],[120.401966,28.096164],[120.397929,28.098467],[120.396298,28.099094],[120.390531,28.094316],[120.387467,28.09419],[120.383661,28.095381],[120.376774,28.093532],[120.36842,28.088911],[120.365603,28.085934],[120.36641,28.083114],[120.362307,28.080106],[120.36463,28.07528],[120.37015,28.072271],[120.371369,28.069247],[120.373808,28.066176],[120.374121,28.063371],[120.372407,28.054924],[120.370529,28.053153],[120.36641,28.051633],[120.363675,28.05251],[120.357183,28.050567],[120.354283,28.052385],[120.35028,28.052573],[120.3471,28.049501],[120.347594,28.046461],[120.345452,28.044],[120.344908,28.039988],[120.348154,28.03726],[120.349176,28.021679],[120.34448,28.01903],[120.341201,28.005923],[120.336407,27.999667],[120.335171,27.99686],[120.334891,27.991136],[120.336835,27.989945],[120.345172,27.989129],[120.349126,27.987702],[120.358798,27.983562],[120.363708,27.983844],[120.372358,27.981947],[120.377268,27.981696],[120.38198,27.979516],[120.386626,27.978591],[120.398605,27.971408],[120.39961,27.966593],[120.403399,27.966012],[120.408177,27.962405],[120.410649,27.958091],[120.412626,27.956538],[120.415295,27.956585],[120.414125,27.962248],[120.417058,27.966091],[120.425741,27.966389],[120.428509,27.967063],[120.431805,27.966655],[120.433716,27.963487],[120.437489,27.96893],[120.440521,27.971596],[120.446617,27.970906],[120.448133,27.971502],[120.451741,27.976191],[120.454723,27.975705],[120.461248,27.970718],[120.467146,27.969102],[120.467311,27.965307],[120.468761,27.964805],[120.482848,27.964365],[120.487923,27.962624],[120.493393,27.96322],[120.494612,27.962577],[120.495832,27.955911],[120.500659,27.954311],[120.501582,27.952727],[120.498979,27.949919],[120.499407,27.947173],[120.504284,27.944459],[120.503147,27.942985],[120.498287,27.941322],[120.497628,27.938153],[120.496161,27.936929],[120.486012,27.933744],[120.485138,27.932803],[120.487725,27.930073],[120.498089,27.930763],[120.503279,27.930041],[120.509771,27.925115],[120.513708,27.922792],[120.513033,27.91719],[120.514746,27.912075],[120.518849,27.912263],[120.52941,27.911745],[120.537764,27.909234],[120.541059,27.907696],[120.541998,27.906002],[120.540845,27.904008],[120.536314,27.901419],[120.537995,27.898939],[120.542031,27.897417],[120.548342,27.89602],[120.55228,27.893556],[120.553697,27.889915],[120.557058,27.891359],[120.561819,27.897746],[120.565411,27.901184],[120.567421,27.902],[120.572727,27.901136],[120.575149,27.899457],[120.5779,27.895282],[120.583206,27.897621],[120.588972,27.898374],[120.593487,27.902816],[120.597309,27.904464],[120.598825,27.902894],[120.601659,27.896083],[120.606503,27.892473],[120.612072,27.889271],[120.614494,27.887058],[120.614395,27.884955],[120.611232,27.880136],[120.615582,27.878629],[120.619668,27.875536],[120.622271,27.871879],[120.622502,27.868315],[120.618366,27.85979],[120.61489,27.855504],[120.614049,27.853478],[120.614906,27.851327],[120.616883,27.851375],[120.627675,27.85552],[120.63654,27.856995],[120.640543,27.854876],[120.645585,27.850574],[120.653032,27.848956],[120.659425,27.850841],[120.668339,27.850998],[120.674781,27.850684],[120.679691,27.852536],[120.684074,27.856132],[120.68526,27.858126],[120.684502,27.862491],[120.685392,27.865222],[120.687863,27.867028],[120.697815,27.868362],[120.702017,27.869712],[120.706959,27.873197],[120.716911,27.875615],[120.723073,27.875348],[120.723452,27.874218],[120.716845,27.871518],[120.718394,27.869037],[120.730125,27.868535],[120.736848,27.869398],[120.737424,27.86954],[120.738265,27.875662],[120.732514,27.879916],[120.725759,27.88271],[120.72426,27.883872],[120.725413,27.885206],[120.731806,27.885582],[120.739698,27.88519],[120.740538,27.880591],[120.742697,27.877451],[120.745992,27.875662],[120.754164,27.876196],[120.754659,27.881344],[120.752401,27.882239],[120.744064,27.883291],[120.744147,27.886069],[120.74965,27.887419],[120.751001,27.893587],[120.748826,27.902769],[120.744245,27.909281],[120.742631,27.915841],[120.743669,27.921286],[120.748315,27.925695],[120.748496,27.930983],[120.746503,27.934246],[120.742894,27.935642],[120.737078,27.936458],[120.731064,27.938608],[120.725775,27.942342],[120.719564,27.947393],[120.719185,27.951613],[120.726303,27.961558],[120.728511,27.961307],[120.729137,27.963189],[120.719234,27.968146],[120.720552,27.971251],[120.725446,27.969761],[120.726929,27.976568],[120.721623,27.979783],[120.712677,27.98168],[120.707569,27.981241]]]]}},{"type":"Feature","properties":{"adcode":330305,"name":"洞头区","center":[121.156181,27.836057],"centroid":[121.033762,27.892626],"childrenNum":0,"level":"district","parent":{"adcode":330300},"subFeatureIndex":3,"acroutes":[100000,330000,330300]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.991835,27.949746],[120.984635,27.960601],[120.973975,27.964538],[120.96666,27.966091],[120.957367,27.969839],[120.948503,27.972961],[120.929687,27.977995],[120.920229,27.978748],[120.910311,27.98179],[120.89189,27.98466],[120.883817,27.984205],[120.870718,27.984064],[120.854192,27.982872],[120.848821,27.980975],[120.839545,27.981853],[120.833201,27.980379],[120.83559,27.966844],[120.841077,27.962734],[120.850468,27.956648],[120.862035,27.94435],[120.865693,27.944522],[120.878182,27.938984],[120.883388,27.937792],[120.890967,27.933822],[120.94178,27.896805],[120.951452,27.895894],[120.974255,27.887199],[121.012134,27.84624],[121.020092,27.835908],[121.022811,27.833662],[121.02782,27.83261],[121.045087,27.833112],[121.063854,27.83451],[121.0699,27.834212],[121.084713,27.823061],[121.08987,27.817548],[121.093033,27.816622],[121.098701,27.816496],[121.107664,27.8137],[121.125689,27.812868],[121.133021,27.813198],[121.141919,27.814957],[121.147273,27.815554],[121.152496,27.81535],[121.151046,27.812381],[121.147306,27.809507],[121.14841,27.808046],[121.144868,27.806177],[121.142512,27.807794],[121.141144,27.805957],[121.141853,27.804292],[121.139892,27.801213],[121.136218,27.802218],[121.133038,27.799328],[121.129034,27.798448],[121.131522,27.797521],[121.133516,27.794332],[121.130715,27.792007],[121.131473,27.788818],[121.133944,27.787027],[121.13663,27.790169],[121.1363,27.79174],[121.139925,27.790169],[121.143846,27.79174],[121.144159,27.794961],[121.146351,27.796736],[121.149498,27.801134],[121.151211,27.807025],[121.153172,27.80902],[121.152727,27.810669],[121.155248,27.813041],[121.157736,27.813889],[121.167177,27.811674],[121.173125,27.811391],[121.178101,27.811988],[121.184362,27.814093],[121.187888,27.816873],[121.191957,27.822684],[121.196636,27.83396],[121.200558,27.849271],[121.200558,27.855158],[121.198597,27.863166],[121.195879,27.869806],[121.193028,27.872381],[121.185185,27.874814],[121.166798,27.876886],[121.162728,27.879304],[121.160388,27.884641],[121.160388,27.889459],[121.162745,27.902518],[121.162201,27.907194],[121.161146,27.908795],[121.157917,27.910301],[121.148262,27.911447],[121.143665,27.910709],[121.137404,27.908826],[121.116743,27.899787],[121.099459,27.895063],[121.086163,27.894451],[121.075585,27.894435],[121.064084,27.895926],[121.055912,27.900148],[120.991835,27.949746]]],[[[121.113118,27.918336],[121.109542,27.915762],[121.111503,27.914272],[121.108175,27.910945],[121.108076,27.908716],[121.110185,27.908277],[121.110729,27.905233],[121.113381,27.904417],[121.117039,27.907838],[121.119264,27.907618],[121.121405,27.910631],[121.123926,27.911353],[121.122097,27.913252],[121.122229,27.917975],[121.123679,27.918838],[121.123811,27.92127],[121.122295,27.921349],[121.116265,27.918807],[121.113118,27.918336]]],[[[121.131028,27.762453],[121.130171,27.760928],[121.131917,27.759294],[121.130616,27.75744],[121.133137,27.753134],[121.142083,27.756261],[121.144357,27.758508],[121.143599,27.76184],[121.140386,27.76294],[121.139101,27.765155],[121.134669,27.764574],[121.131028,27.762453]]],[[[121.131044,27.770152],[121.130731,27.76789],[121.135608,27.76778],[121.136976,27.76701],[121.142611,27.769178],[121.143154,27.768518],[121.148674,27.768895],[121.149844,27.772006],[121.145065,27.772274],[121.145428,27.774096],[121.140024,27.774191],[121.138294,27.776673],[121.133153,27.774018],[121.131061,27.772022],[121.131044,27.770152]]],[[[121.083642,27.791913],[121.081351,27.789541],[121.081697,27.78753],[121.080297,27.785424],[121.080182,27.782581],[121.075222,27.781277],[121.073542,27.778024],[121.076557,27.777223],[121.080643,27.777993],[121.080973,27.77573],[121.08519,27.775589],[121.090529,27.776233],[121.09473,27.779894],[121.096922,27.783068],[121.095587,27.785016],[121.095406,27.788409],[121.092259,27.789415],[121.091056,27.793232],[121.089342,27.7935],[121.083642,27.791913]]],[[[121.145774,27.760677],[121.145708,27.756434],[121.146713,27.754155],[121.148328,27.755098],[121.155165,27.75612],[121.153287,27.758304],[121.154029,27.762138],[121.150206,27.761274],[121.148328,27.762547],[121.145774,27.760677]]],[[[121.125689,27.914805],[121.129973,27.91581],[121.130813,27.917489],[121.126991,27.917049],[121.125689,27.914805]]],[[[121.224086,27.817863],[121.225585,27.818632],[121.224416,27.821821],[121.225042,27.824506],[121.219094,27.820957],[121.216886,27.822229],[121.213278,27.820109],[121.214134,27.816983],[121.215749,27.816056],[121.219753,27.817407],[121.224086,27.817863]]],[[[121.053589,28.007741],[121.0541,28.006895],[121.059273,28.006613],[121.063557,28.008322],[121.06331,28.009529],[121.058021,28.010062],[121.056835,28.010877],[121.053589,28.007741]]],[[[121.22168,27.937211],[121.221549,27.936019],[121.218566,27.934874],[121.218006,27.933242],[121.221961,27.934011],[121.22318,27.935517],[121.22168,27.937211]]],[[[121.248142,27.833913],[121.248586,27.832735],[121.255029,27.830411],[121.254617,27.833018],[121.25002,27.834651],[121.248142,27.833913]]],[[[121.098157,27.937509],[121.101205,27.938969],[121.108488,27.94082],[121.125953,27.944114],[121.134554,27.947283],[121.147389,27.95337],[121.1507,27.95588],[121.152941,27.959048],[121.152941,27.961558],[121.14991,27.964883],[121.134026,27.980535],[121.126497,27.98557],[121.120664,27.986636],[121.094318,27.984127],[121.08636,27.984519],[121.080659,27.986369],[121.076013,27.986369],[121.069785,27.984503],[121.066457,27.982245],[121.064595,27.978795],[121.062206,27.97627],[121.052386,27.969902],[121.04428,27.966703],[121.040573,27.964318],[121.038711,27.960209],[121.038035,27.954766],[121.038315,27.948946],[121.041759,27.943926],[121.049997,27.94129],[121.052781,27.941824],[121.058762,27.946075],[121.063541,27.947801],[121.071235,27.948742],[121.080264,27.947173],[121.084762,27.94413],[121.089672,27.939361],[121.093247,27.937635],[121.098157,27.937509]]],[[[121.185861,27.96297],[121.19143,27.964695],[121.198202,27.972098],[121.201678,27.974874],[121.206209,27.976866],[121.217611,27.980426],[121.237531,27.988157],[121.239887,27.989819],[121.240233,27.993739],[121.23814,27.994429],[121.230133,27.99479],[121.226228,27.993912],[121.220132,27.991481],[121.217001,27.992015],[121.211515,27.994288],[121.200294,27.999698],[121.194989,28.000153],[121.177343,27.990509],[121.173866,27.987216],[121.171955,27.982951],[121.171345,27.978591],[121.172647,27.975188],[121.177425,27.973008],[121.179336,27.971078],[121.179864,27.968647],[121.179419,27.964287],[121.180902,27.963409],[121.185861,27.96297]]],[[[121.268737,28.007663],[121.272856,28.009748],[121.271175,28.011191],[121.269577,28.010281],[121.268737,28.007663]]],[[[121.17207,27.920407],[121.166847,27.918053],[121.167325,27.917285],[121.17207,27.920407]]],[[[121.091863,27.80492],[121.095785,27.803538],[121.098981,27.806161],[121.097301,27.808486],[121.094796,27.807653],[121.091863,27.80492]]],[[[121.163865,27.746627],[121.162151,27.748277],[121.161575,27.746832],[121.163865,27.746627]]],[[[121.212223,27.812632],[121.213294,27.81081],[121.215617,27.811831],[121.216688,27.814894],[121.212223,27.812632]]],[[[121.043967,27.979312],[121.053984,27.981602],[121.061745,27.985162],[121.066852,27.986134],[121.07112,27.987624],[121.075453,27.990023],[121.089606,27.998679],[121.090381,28.002944],[121.089079,28.004935],[121.082109,28.007647],[121.077331,28.008024],[121.074102,28.007444],[121.061629,28.002599],[121.043275,27.993363],[121.040737,27.990274],[121.040012,27.984723],[121.040787,27.980786],[121.043967,27.979312]]],[[[121.154012,27.754092],[121.157637,27.753935],[121.155742,27.755255],[121.154012,27.754092]]],[[[121.091171,27.800569],[121.093791,27.798354],[121.09674,27.801621],[121.091171,27.800569]]],[[[121.003023,27.835672],[121.005725,27.834761],[121.005247,27.836426],[121.003023,27.835672]]],[[[121.074415,28.020472],[121.077611,28.022118],[121.078715,28.026444],[121.077199,28.030457],[121.072932,28.031069],[121.071696,28.02958],[121.071103,28.022494],[121.074415,28.020472]]],[[[121.043159,28.024971],[121.045005,28.02715],[121.040853,28.028467],[121.039946,28.026147],[121.043159,28.024971]]],[[[121.142726,27.693996],[121.144242,27.691999],[121.144769,27.69442],[121.142726,27.693996]]],[[[121.262443,27.999823],[121.265112,28.000262],[121.268226,28.002458],[121.266611,28.003916],[121.262624,28.000999],[121.262443,27.999823]]],[[[121.05438,28.018935],[121.05779,28.02113],[121.061465,28.021381],[121.061465,28.02356],[121.05756,28.025253],[121.050244,28.024516],[121.049025,28.023058],[121.049272,28.020378],[121.050722,28.019171],[121.05438,28.018935]]],[[[121.218402,27.836646],[121.220659,27.837368],[121.22089,27.838938],[121.218583,27.838703],[121.218402,27.836646]]],[[[121.14673,27.774332],[121.148921,27.772682],[121.151623,27.774426],[121.148361,27.775762],[121.14673,27.774332]]],[[[121.12938,27.72786],[121.130797,27.728835],[121.130451,27.73113],[121.128029,27.730548],[121.12938,27.72786]]],[[[121.175876,27.695474],[121.179336,27.694058],[121.180967,27.69648],[121.176618,27.696606],[121.175876,27.695474]]],[[[121.220214,27.843351],[121.221038,27.840666],[121.222554,27.841388],[121.221796,27.843932],[121.220214,27.843351]]],[[[121.187212,27.726933],[121.190491,27.725911],[121.18886,27.72808],[121.187212,27.726933]]],[[[121.163503,27.906347],[121.166715,27.904934],[121.168066,27.905829],[121.167078,27.907948],[121.165265,27.90823],[121.163503,27.906347]]],[[[121.192138,27.700254],[121.193176,27.698666],[121.196653,27.69942],[121.19606,27.701684],[121.192138,27.700254]]],[[[121.126909,27.680283],[121.128408,27.678207],[121.131192,27.678223],[121.131275,27.681243],[121.126909,27.680283]]]]}},{"type":"Feature","properties":{"adcode":330324,"name":"永嘉县","center":[120.690968,28.153886],"centroid":[120.662187,28.330665],"childrenNum":0,"level":"district","parent":{"adcode":330300},"subFeatureIndex":4,"acroutes":[100000,330000,330300]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.965572,28.482972],[120.962244,28.488637],[120.961585,28.491119],[120.958059,28.493382],[120.95768,28.494834],[120.960827,28.499812],[120.960975,28.504307],[120.962162,28.506663],[120.961816,28.51019],[120.960217,28.510924],[120.954451,28.509035],[120.954154,28.506648],[120.956461,28.503464],[120.954747,28.499453],[120.953116,28.499032],[120.948519,28.500702],[120.944763,28.503464],[120.939441,28.503995],[120.934976,28.505181],[120.930626,28.50554],[120.927627,28.505009],[120.917626,28.49783],[120.914413,28.495989],[120.912996,28.492196],[120.910805,28.489184],[120.904412,28.486546],[120.894477,28.485563],[120.890489,28.486562],[120.887194,28.489106],[120.882844,28.488887],[120.869515,28.491182],[120.866714,28.494927],[120.863979,28.496145],[120.86126,28.499594],[120.860404,28.50259],[120.861228,28.506117],[120.860865,28.509004],[120.854324,28.515324],[120.848821,28.513795],[120.845048,28.514169],[120.842181,28.517633],[120.838029,28.517774],[120.83269,28.524577],[120.833102,28.527885],[120.834585,28.530194],[120.838062,28.53333],[120.841077,28.539945],[120.843169,28.542534],[120.842033,28.545483],[120.833745,28.551364],[120.82923,28.55556],[120.828489,28.56119],[120.82727,28.56509],[120.825836,28.566337],[120.811205,28.570377],[120.802605,28.572217],[120.798255,28.576147],[120.801221,28.583898],[120.800611,28.587079],[120.798733,28.588779],[120.793642,28.583757],[120.791005,28.583414],[120.787479,28.584927],[120.785057,28.588638],[120.782932,28.590525],[120.776984,28.589262],[120.771431,28.592848],[120.764528,28.592833],[120.760475,28.591211],[120.758728,28.591585],[120.756751,28.595671],[120.756735,28.599849],[120.757838,28.604293],[120.755301,28.605618],[120.752138,28.605805],[120.749584,28.609781],[120.743521,28.611589],[120.739665,28.61095],[120.73632,28.609188],[120.732943,28.605213],[120.729367,28.603778],[120.721673,28.604121],[120.718641,28.605431],[120.713814,28.609251],[120.709118,28.611496],[120.705938,28.610903],[120.701984,28.606366],[120.702066,28.602422],[120.701094,28.599802],[120.701012,28.59277],[120.697222,28.587905],[120.695558,28.586985],[120.689939,28.586034],[120.687336,28.582479],[120.679691,28.581886],[120.675045,28.582026],[120.669245,28.579609],[120.661864,28.581668],[120.65987,28.583944],[120.653016,28.58502],[120.64692,28.580186],[120.640049,28.578736],[120.639752,28.576927],[120.648024,28.56902],[120.648057,28.565713],[120.649638,28.563],[120.640016,28.557852],[120.636688,28.561128],[120.633294,28.561721],[120.631284,28.563998],[120.62616,28.560972],[120.624726,28.558289],[120.621497,28.557151],[120.624792,28.549975],[120.627165,28.547417],[120.627511,28.536356],[120.624298,28.533377],[120.618613,28.532768],[120.614527,28.534063],[120.598792,28.533969],[120.588758,28.532908],[120.585858,28.530459],[120.583354,28.530802],[120.57968,28.535576],[120.574852,28.538072],[120.572232,28.53748],[120.5693,28.534578],[120.56785,28.531894],[120.559414,28.533158],[120.556465,28.53592],[120.554718,28.535966],[120.549198,28.533579],[120.541207,28.543345],[120.535556,28.54659],[120.528751,28.548368],[120.522968,28.5557],[120.5188,28.55584],[120.51244,28.558835],[120.508436,28.557275],[120.501582,28.560005],[120.499473,28.561877],[120.498435,28.565105],[120.500544,28.566743],[120.496557,28.571749],[120.493508,28.577769],[120.489801,28.580826],[120.484562,28.583882],[120.482272,28.58329],[120.481431,28.581356],[120.477658,28.582011],[120.471891,28.586954],[120.466553,28.586018],[120.458925,28.585894],[120.453257,28.584194],[120.446337,28.584319],[120.443486,28.582619],[120.442514,28.580841],[120.441872,28.573324],[120.436253,28.573324],[120.430701,28.568178],[120.430223,28.561487],[120.433979,28.555934],[120.434161,28.55375],[120.431113,28.54879],[120.430223,28.545498],[120.432315,28.541895],[120.432183,28.538899],[120.430668,28.534515],[120.428773,28.533517],[120.424225,28.534281],[120.422743,28.533611],[120.423599,28.530958],[120.422891,28.528836],[120.419942,28.525326],[120.422199,28.522158],[120.421128,28.51885],[120.419085,28.517899],[120.414933,28.512359],[120.414949,28.496847],[120.419167,28.491884],[120.417272,28.489527],[120.411291,28.486312],[120.406019,28.480443],[120.402411,28.481645],[120.39928,28.478023],[120.399165,28.475619],[120.402839,28.473762],[120.402856,28.472279],[120.39905,28.465082],[120.396628,28.465566],[120.394436,28.470936],[120.390301,28.471951],[120.389246,28.473606],[120.389691,28.477102],[120.387796,28.479491],[120.385275,28.476759],[120.384979,28.47142],[120.383957,28.469485],[120.384847,28.466909],[120.38432,28.4589],[120.378075,28.457104],[120.372012,28.450875],[120.372144,28.446987],[120.374121,28.444129],[120.377499,28.441647],[120.381024,28.43629],[120.380744,28.429404],[120.381684,28.425593],[120.378289,28.419705],[120.376807,28.414941],[120.376691,28.411583],[120.374319,28.410818],[120.369343,28.415098],[120.365273,28.420502],[120.366739,28.424297],[120.35603,28.429732],[120.348269,28.429966],[120.343788,28.431902],[120.341201,28.430512],[120.338186,28.427108],[120.338219,28.419736],[120.337379,28.417893],[120.339735,28.414535],[120.338812,28.412364],[120.332848,28.410302],[120.331694,28.407585],[120.332914,28.405491],[120.334133,28.399634],[120.337642,28.395525],[120.33957,28.394822],[120.342256,28.395588],[120.344052,28.39476],[120.344694,28.392385],[120.339801,28.386089],[120.335022,28.38448],[120.334314,28.381261],[120.335385,28.375105],[120.334676,28.371355],[120.341959,28.367715],[120.349357,28.368011],[120.353492,28.367215],[120.358023,28.364402],[120.359852,28.359386],[120.360165,28.3549],[120.359391,28.353775],[120.359721,28.348415],[120.360775,28.345883],[120.359638,28.343335],[120.355288,28.338381],[120.346474,28.33441],[120.347627,28.33266],[120.358353,28.328846],[120.364268,28.331315],[120.369969,28.331331],[120.372111,28.330612],[120.373396,28.328596],[120.37249,28.325156],[120.377696,28.31759],[120.379937,28.316981],[120.39498,28.315495],[120.399379,28.308491],[120.40279,28.305974],[120.408573,28.304989],[120.414158,28.302909],[120.416646,28.294747],[120.417042,28.288852],[120.418525,28.285725],[120.421787,28.282753],[120.423484,28.278687],[120.426433,28.268068],[120.42645,28.264236],[120.424786,28.259121],[120.421424,28.253834],[120.424588,28.248281],[120.428954,28.247092],[120.433485,28.246998],[120.435907,28.244323],[120.438296,28.236798],[120.438428,28.234466],[120.435462,28.234013],[120.427834,28.226722],[120.421573,28.216003],[120.415773,28.213906],[120.414043,28.21087],[120.412231,28.20436],[120.412099,28.199258],[120.414092,28.198413],[120.416712,28.199806],[120.425165,28.196378],[120.426647,28.193686],[120.428756,28.192231],[120.431047,28.186925],[120.430223,28.183841],[120.422083,28.182824],[120.415394,28.177126],[120.413664,28.172617],[120.416037,28.168218],[120.418871,28.166731],[120.419909,28.162582],[120.421573,28.160203],[120.418755,28.155443],[120.426664,28.154128],[120.43248,28.156022],[120.436303,28.15668],[120.442564,28.155286],[120.445365,28.153204],[120.45647,28.138782],[120.461989,28.13504],[120.46507,28.134178],[120.467888,28.135024],[120.469387,28.139487],[120.473638,28.143464],[120.475928,28.143919],[120.485007,28.143245],[120.490823,28.141789],[120.496046,28.135791],[120.500231,28.133489],[120.511221,28.133286],[120.518058,28.133943],[120.525835,28.135979],[120.532837,28.137154],[120.544816,28.137389],[120.557371,28.1367],[120.559826,28.134742],[120.560831,28.128995],[120.560106,28.118971],[120.561276,28.112643],[120.564077,28.106503],[120.566762,28.105328],[120.571145,28.105156],[120.575314,28.106268],[120.579976,28.106691],[120.586336,28.105266],[120.592202,28.101694],[120.593849,28.099125],[120.599418,28.081892],[120.600028,28.073368],[120.597655,28.058293],[120.597655,28.052448],[120.598298,28.043781],[120.600572,28.037401],[120.603669,28.032762],[120.607937,28.029627],[120.613176,28.028232],[120.620525,28.027448],[120.645338,28.03063],[120.653016,28.030787],[120.670168,28.030254],[120.685639,28.028733],[120.712413,28.025128],[120.726237,28.022118],[120.73754,28.021052],[120.745168,28.022902],[120.753143,28.022572],[120.774496,28.017493],[120.785601,28.011849],[120.788419,28.014906],[120.790874,28.014765],[120.79402,28.016223],[120.794614,28.018089],[120.796723,28.017697],[120.798057,28.019845],[120.797102,28.025551],[120.798996,28.028717],[120.802242,28.030614],[120.800611,28.033545],[120.803264,28.034141],[120.80272,28.036492],[120.805373,28.038091],[120.805653,28.04016],[120.804104,28.041931],[120.807053,28.043405],[120.807399,28.04585],[120.812013,28.051523],[120.813364,28.056178],[120.812309,28.058999],[120.812672,28.063089],[120.809146,28.067335],[120.810826,28.069028],[120.810695,28.074105],[120.808635,28.077301],[120.808355,28.081939],[120.810909,28.083286],[120.812243,28.08902],[120.814319,28.094833],[120.821091,28.109683],[120.824205,28.114445],[120.828851,28.119159],[120.831323,28.122401],[120.833696,28.130404],[120.835656,28.132659],[120.840879,28.143057],[120.844553,28.148538],[120.852446,28.15657],[120.856367,28.16122],[120.865511,28.173478],[120.867554,28.177048],[120.86678,28.184467],[120.86767,28.186158],[120.875232,28.19054],[120.87627,28.190556],[120.878231,28.19414],[120.87917,28.200182],[120.882927,28.203139],[120.895647,28.207068],[120.901133,28.209149],[120.900441,28.215049],[120.898217,28.226831],[120.891808,28.230774],[120.884937,28.230586],[120.882152,28.231228],[120.882531,28.240568],[120.885481,28.243431],[120.889715,28.243603],[120.895993,28.24742],[120.900458,28.248734],[120.903835,28.254804],[120.903835,28.263532],[120.902039,28.272557],[120.900919,28.276201],[120.901512,28.279641],[120.900804,28.289009],[120.898349,28.300674],[120.896174,28.307366],[120.888677,28.315261],[120.887194,28.321123],[120.888117,28.32686],[120.886585,28.330221],[120.887062,28.3323],[120.893752,28.338521],[120.897064,28.340694],[120.901858,28.3411],[120.906719,28.342397],[120.913128,28.341178],[120.919587,28.33738],[120.919801,28.332128],[120.917791,28.330596],[120.918648,28.326501],[120.920295,28.326204],[120.926639,28.328908],[120.934778,28.329815],[120.939045,28.331784],[120.941846,28.336317],[120.946789,28.337959],[120.952951,28.33688],[120.956032,28.338099],[120.959311,28.343538],[120.96544,28.351056],[120.967121,28.355291],[120.967302,28.357917],[120.957729,28.360901],[120.960843,28.368183],[120.961239,28.370746],[120.968423,28.372684],[120.972608,28.375715],[120.982543,28.380824],[120.98251,28.383277],[120.979264,28.385964],[120.984322,28.390979],[120.983548,28.393401],[120.986596,28.394338],[120.987189,28.395963],[120.983993,28.400587],[120.973151,28.39779],[120.971372,28.397837],[120.966775,28.40054],[120.962985,28.400774],[120.960465,28.402289],[120.960184,28.40735],[120.967121,28.416941],[120.966973,28.418393],[120.962475,28.419065],[120.957944,28.421579],[120.959295,28.424547],[120.962508,28.427858],[120.962969,28.431746],[120.965638,28.433448],[120.965539,28.435088],[120.968241,28.436165],[120.974156,28.436353],[120.977864,28.437883],[120.984125,28.442974],[120.984882,28.444894],[120.982263,28.448595],[120.979725,28.455824],[120.980236,28.459758],[120.979083,28.462678],[120.973547,28.462694],[120.970878,28.4621],[120.970054,28.463178],[120.974008,28.470515],[120.973843,28.472201],[120.970153,28.475058],[120.970136,28.476057],[120.973926,28.477883],[120.971504,28.480209],[120.967006,28.48049],[120.965572,28.482972]]]]}},{"type":"Feature","properties":{"adcode":330326,"name":"平阳县","center":[120.564387,27.6693],"centroid":[120.381109,27.633599],"childrenNum":0,"level":"district","parent":{"adcode":330300},"subFeatureIndex":5,"acroutes":[100000,330000,330300]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.488104,27.544782],[120.489192,27.548781],[120.488351,27.552056],[120.488763,27.556244],[120.494678,27.560637],[120.490938,27.567076],[120.483722,27.571027],[120.478927,27.578189],[120.486111,27.577182],[120.493541,27.578882],[120.497595,27.577622],[120.500791,27.574458],[120.502422,27.571231],[120.504432,27.563817],[120.507068,27.563093],[120.512291,27.564982],[120.515933,27.569059],[120.515307,27.572333],[120.511814,27.577197],[120.510973,27.580361],[120.513231,27.58417],[120.516295,27.586122],[120.519623,27.586988],[120.524352,27.586956],[120.530827,27.584674],[120.53699,27.584218],[120.541092,27.586028],[120.547749,27.592748],[120.552098,27.592685],[120.556563,27.588735],[120.557124,27.586327],[120.561029,27.579511],[120.564769,27.576473],[120.573715,27.576473],[120.580751,27.579795],[120.589104,27.586594],[120.591015,27.587476],[120.603587,27.587287],[120.608678,27.585461],[120.617509,27.578315],[120.636342,27.566477],[120.634875,27.57726],[120.637676,27.581148],[120.641087,27.583509],[120.652044,27.586846],[120.656097,27.590151],[120.674995,27.6091],[120.685359,27.62301],[120.687633,27.629209],[120.690664,27.640458],[120.700666,27.6694],[120.702115,27.671697],[120.690022,27.668582],[120.673875,27.678805],[120.669344,27.682139],[120.652275,27.69126],[120.651896,27.691983],[120.644547,27.695521],[120.63878,27.696747],[120.630575,27.696653],[120.631086,27.691385],[120.630526,27.690127],[120.625797,27.691228],[120.623408,27.693571],[120.618366,27.694263],[120.617081,27.693587],[120.611397,27.6942],[120.607937,27.696166],[120.608464,27.69909],[120.60596,27.700301],[120.60848,27.703037],[120.608217,27.70953],[120.611875,27.713445],[120.61171,27.71585],[120.613885,27.716762],[120.617065,27.721698],[120.616636,27.724889],[120.614016,27.729621],[120.604081,27.740938],[120.603093,27.742745],[120.599517,27.743861],[120.593586,27.752002],[120.588247,27.753621],[120.583041,27.753087],[120.573814,27.748372],[120.568492,27.750022],[120.564637,27.754092],[120.562347,27.759153],[120.560304,27.760944],[120.543349,27.761573],[120.540219,27.758587],[120.538472,27.754658],[120.536924,27.753432],[120.530415,27.752049],[120.52829,27.748938],[120.526972,27.745291],[120.51931,27.737244],[120.520711,27.732371],[120.514466,27.730297],[120.513675,27.728174],[120.515076,27.723867],[120.51127,27.720519],[120.503872,27.718271],[120.498105,27.717328],[120.495156,27.717878],[120.49219,27.716746],[120.486901,27.710992],[120.485995,27.708587],[120.488318,27.705033],[120.489439,27.700537],[120.488351,27.693791],[120.488401,27.688634],[120.486572,27.683428],[120.483458,27.677091],[120.474989,27.67566],[120.470211,27.67069],[120.463192,27.665689],[120.458134,27.666585],[120.45474,27.670894],[120.449747,27.675487],[120.448429,27.679214],[120.444837,27.680614],[120.445019,27.68173],[120.439993,27.68541],[120.431014,27.689483],[120.423566,27.691197],[120.421276,27.687454],[120.418591,27.688193],[120.413796,27.690756],[120.409957,27.689624],[120.406612,27.685724],[120.412692,27.681243],[120.410715,27.678679],[120.409561,27.680079],[120.403169,27.683177],[120.397616,27.689986],[120.390152,27.696905],[120.388422,27.700269],[120.385819,27.702392],[120.379278,27.706323],[120.377416,27.708115],[120.383858,27.71236],[120.385209,27.715771],[120.384468,27.718522],[120.380003,27.720912],[120.376988,27.720975],[120.354563,27.725062],[120.351021,27.728112],[120.345221,27.729668],[120.344002,27.730925],[120.342668,27.735106],[120.33756,27.7366],[120.334545,27.738769],[120.332946,27.743311],[120.329536,27.747319],[120.327015,27.747146],[120.326175,27.74515],[120.328366,27.741472],[120.329173,27.73803],[120.324955,27.73432],[120.322171,27.733739],[120.316437,27.733912],[120.314476,27.732104],[120.313817,27.728332],[120.3139,27.721006],[120.310802,27.718334],[120.307837,27.717076],[120.29861,27.724575],[120.293271,27.731271],[120.289745,27.734258],[120.284737,27.736348],[120.281293,27.736065],[120.275807,27.728929],[120.261176,27.722044],[120.256496,27.721729],[120.253514,27.722547],[120.252904,27.727797],[120.251833,27.730422],[120.244979,27.729401],[120.240185,27.726241],[120.23193,27.722217],[120.231436,27.71901],[120.233709,27.713193],[120.232886,27.711511],[120.228931,27.709954],[120.225471,27.706747],[120.224763,27.703257],[120.222901,27.703367],[120.220413,27.701071],[120.211878,27.701779],[120.210527,27.701496],[120.204991,27.695945],[120.19901,27.696024],[120.195221,27.694719],[120.195484,27.69225],[120.193277,27.688995],[120.189751,27.686951],[120.183753,27.686982],[120.177509,27.682422],[120.171561,27.682406],[120.163932,27.685992],[120.160291,27.685724],[120.156089,27.681274],[120.151097,27.684262],[120.148724,27.684152],[120.144721,27.678774],[120.143386,27.677972],[120.141211,27.67934],[120.133665,27.68206],[120.134522,27.684938],[120.131243,27.686825],[120.128162,27.685756],[120.126037,27.683916],[120.120056,27.676084],[120.117667,27.670564],[120.116645,27.666255],[120.12167,27.662574],[120.124026,27.660152],[120.123829,27.655889],[120.121769,27.652523],[120.115969,27.647552],[120.111076,27.649393],[120.108176,27.648197],[120.107781,27.645334],[120.105474,27.642692],[120.10694,27.636745],[120.107072,27.628485],[120.105589,27.622899],[120.106298,27.618651],[120.113053,27.614623],[120.115393,27.611318],[120.118556,27.608517],[120.11821,27.604583],[120.118968,27.602286],[120.113564,27.595078],[120.10348,27.595078],[120.102047,27.594055],[120.100169,27.585508],[120.095621,27.579669],[120.093364,27.578079],[120.090398,27.578016],[120.088602,27.580472],[120.086032,27.58151],[120.082753,27.579622],[120.078881,27.582093],[120.076311,27.581274],[120.073609,27.576741],[120.074548,27.572223],[120.076542,27.567579],[120.079343,27.564777],[120.078997,27.563675],[120.080348,27.563376],[120.081896,27.565942],[120.083956,27.567076],[120.088833,27.567312],[120.091057,27.562951],[120.093067,27.567406],[120.095918,27.567327],[120.098636,27.568713],[120.096577,27.564604],[120.099823,27.56081],[120.100317,27.559173],[120.096066,27.55689],[120.097219,27.555268],[120.106875,27.548561],[120.109494,27.551458],[120.11218,27.552623],[120.119215,27.551112],[120.125575,27.546262],[120.130271,27.544467],[120.144507,27.544971],[120.146994,27.543255],[120.147423,27.536468],[120.148972,27.533429],[120.152481,27.530862],[120.163553,27.529744],[120.169534,27.525902],[120.172516,27.524862],[120.174955,27.525571],[120.178168,27.529728],[120.175037,27.53302],[120.175482,27.534673],[120.179848,27.53376],[120.191069,27.534279],[120.193754,27.531697],[120.192387,27.524705],[120.19438,27.523933],[120.212883,27.526752],[120.22557,27.527949],[120.224911,27.533823],[120.229936,27.533665],[120.236543,27.530091],[120.249724,27.535366],[120.257715,27.535791],[120.263367,27.534846],[120.266712,27.531476],[120.272116,27.528154],[120.27841,27.525902],[120.284621,27.526028],[120.29169,27.528028],[120.302284,27.531681],[120.311873,27.540074],[120.318727,27.545585],[120.32517,27.547774],[120.33527,27.547254],[120.342948,27.549144],[120.349126,27.554387],[120.358864,27.554938],[120.363263,27.556874],[120.367613,27.560936],[120.371666,27.565769],[120.387055,27.567123],[120.390317,27.566666],[120.392393,27.564651],[120.400121,27.564824],[120.404783,27.566808],[120.414455,27.57013],[120.41719,27.56791],[120.419958,27.563486],[120.420634,27.559299],[120.422067,27.559692],[120.42383,27.556103],[120.426005,27.556748],[120.427653,27.553442],[120.429531,27.555756],[120.432612,27.557346],[120.432233,27.555772],[120.434984,27.555662],[120.435495,27.55267],[120.432464,27.551222],[120.433007,27.548561],[120.430799,27.548104],[120.432876,27.544892],[120.436088,27.546593],[120.438955,27.544546],[120.444771,27.542389],[120.447029,27.54083],[120.451757,27.540972],[120.465037,27.554198],[120.476093,27.54738],[120.482156,27.545932],[120.484414,27.543538],[120.488104,27.544782]]],[[[121.062667,27.44357],[121.061497,27.442798],[121.064117,27.44138],[121.064265,27.43889],[121.068533,27.437471],[121.071219,27.438574],[121.071136,27.44056],[121.069027,27.442972],[121.062667,27.44357]]],[[[121.107285,27.443996],[121.110465,27.444894],[121.104418,27.450631],[121.105835,27.453168],[121.105423,27.454886],[121.101173,27.459455],[121.0988,27.460716],[121.09272,27.46048],[121.089359,27.462623],[121.088716,27.465018],[121.084152,27.472392],[121.076507,27.475023],[121.073443,27.47559],[121.069488,27.478253],[121.066852,27.47841],[121.065419,27.477134],[121.066226,27.475212],[121.070444,27.472864],[121.07051,27.471163],[121.066226,27.472297],[121.063277,27.474267],[121.05578,27.475196],[121.054989,27.47392],[121.057065,27.46735],[121.058861,27.463867],[121.057362,27.463426],[121.0526,27.465112],[121.05003,27.464687],[121.047756,27.461882],[121.047987,27.458053],[121.056143,27.454649],[121.058565,27.451797],[121.061497,27.449811],[121.066276,27.444973],[121.070609,27.443838],[121.071943,27.444973],[121.070082,27.449543],[121.063359,27.458305],[121.063788,27.460306],[121.066358,27.461299],[121.08608,27.452411],[121.0901,27.450914],[121.093379,27.450788],[121.094005,27.452979],[121.101354,27.446785],[121.107285,27.443996]]],[[[120.719416,27.553631],[120.723057,27.55267],[120.720717,27.555048],[120.719416,27.553631]]],[[[121.127568,27.468689],[121.132362,27.466467],[121.135427,27.467381],[121.134933,27.471147],[121.127897,27.472707],[121.126859,27.473589],[121.124997,27.471037],[121.127568,27.468689]]],[[[121.058037,27.484003],[121.057461,27.483074],[121.061811,27.479923],[121.065386,27.478599],[121.067231,27.479576],[121.065287,27.482538],[121.062651,27.483751],[121.058037,27.484003]]],[[[121.079028,27.428723],[121.085223,27.423711],[121.090413,27.424531],[121.090018,27.429338],[121.088074,27.431592],[121.076936,27.43413],[121.074646,27.43175],[121.079028,27.428723]]],[[[121.112986,27.473148],[121.107763,27.474393],[121.10656,27.47318],[121.109674,27.468799],[121.109081,27.465506],[121.11236,27.463505],[121.115688,27.46319],[121.120071,27.463836],[121.12335,27.466326],[121.12073,27.469036],[121.116644,27.471667],[121.112986,27.473148]]],[[[121.094565,27.494038],[121.089128,27.494684],[121.085668,27.49229],[121.090018,27.48739],[121.094598,27.486319],[121.098602,27.490573],[121.094565,27.494038]]]]}},{"type":"Feature","properties":{"adcode":330327,"name":"苍南县","center":[120.406256,27.507743],"centroid":[120.447536,27.395126],"childrenNum":0,"level":"district","parent":{"adcode":330300},"subFeatureIndex":6,"acroutes":[100000,330000,330300]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.078997,27.563675],[120.076921,27.563187],[120.072686,27.564179],[120.06888,27.564116],[120.067364,27.560999],[120.069292,27.557866],[120.068913,27.553363],[120.069654,27.551253],[120.066227,27.546231],[120.067546,27.543806],[120.072027,27.541712],[120.0787,27.540987],[120.086839,27.54072],[120.090332,27.539035],[120.094089,27.536059],[120.096923,27.531728],[120.098488,27.528028],[120.104766,27.523539],[120.109445,27.522768],[120.111455,27.521492],[120.111109,27.517019],[120.11625,27.517303],[120.122362,27.51609],[120.127684,27.518074],[120.131408,27.518074],[120.136713,27.515885],[120.135823,27.511932],[120.131441,27.509459],[120.131622,27.50623],[120.143518,27.507349],[120.147027,27.504592],[120.146105,27.49774],[120.158034,27.498859],[120.160406,27.494905],[120.166058,27.490116],[120.168463,27.486713],[120.169056,27.482333],[120.16815,27.479687],[120.168249,27.475732],[120.17077,27.473148],[120.173241,27.472313],[120.176026,27.478505],[120.180441,27.479025],[120.189405,27.475354],[120.190162,27.474345],[120.196753,27.472187],[120.198186,27.47069],[120.198895,27.462355],[120.200954,27.458447],[120.203426,27.457171],[120.206243,27.462497],[120.210148,27.463442],[120.215322,27.460826],[120.216327,27.45758],[120.220199,27.45788],[120.227037,27.455863],[120.231139,27.455831],[120.240794,27.452175],[120.244864,27.447479],[120.248983,27.439883],[120.250219,27.439678],[120.262444,27.4329],[120.263976,27.4303],[120.26457,27.426359],[120.263795,27.418005],[120.262098,27.417295],[120.25821,27.412676],[120.258029,27.410044],[120.259824,27.407001],[120.266415,27.400789],[120.267964,27.397573],[120.273352,27.389421],[120.27841,27.38827],[120.282414,27.389879],[120.285429,27.393284],[120.289531,27.395933],[120.294046,27.396438],[120.302712,27.392212],[120.306766,27.392212],[120.309567,27.394767],[120.309616,27.393489],[120.312483,27.391928],[120.315267,27.393284],[120.314246,27.397084],[120.316289,27.401373],[120.316009,27.406702],[120.319024,27.408231],[120.322912,27.406985],[120.323621,27.403249],[120.319831,27.399686],[120.321034,27.398456],[120.327806,27.396138],[120.331727,27.396044],[120.34074,27.399654],[120.346193,27.394893],[120.349868,27.390651],[120.351894,27.386205],[120.351581,27.383587],[120.348731,27.378178],[120.345271,27.37288],[120.346243,27.369426],[120.343244,27.366256],[120.343953,27.363433],[120.346935,27.360878],[120.353624,27.357519],[120.355239,27.353891],[120.352207,27.349979],[120.351449,27.346761],[120.353377,27.343528],[120.357628,27.340389],[120.358353,27.337565],[120.367514,27.331949],[120.372506,27.330781],[120.37478,27.329267],[120.378602,27.323761],[120.381354,27.316677],[120.383414,27.3127],[120.387615,27.308361],[120.391454,27.306215],[120.401389,27.298562],[120.402922,27.294301],[120.403564,27.285037],[120.408804,27.276656],[120.414356,27.271921],[120.417915,27.270153],[120.426532,27.26275],[120.430042,27.258851],[120.429646,27.25533],[120.426763,27.252646],[120.42238,27.250815],[120.41892,27.252078],[120.415394,27.256404],[120.410978,27.255883],[120.401768,27.250878],[120.397468,27.245968],[120.398522,27.242479],[120.409496,27.235658],[120.413928,27.230953],[120.409347,27.222962],[120.405146,27.219378],[120.404454,27.217388],[120.406513,27.214909],[120.405162,27.213124],[120.400928,27.21156],[120.403235,27.210013],[120.407568,27.210423],[120.40882,27.209018],[120.404388,27.203995],[120.40938,27.199289],[120.410682,27.19624],[120.407321,27.192655],[120.408079,27.191802],[120.416185,27.19128],[120.418739,27.186715],[120.425675,27.183335],[120.426219,27.18136],[120.424324,27.178469],[120.426153,27.173461],[120.434012,27.169322],[120.43683,27.165546],[120.436418,27.162386],[120.437621,27.161059],[120.441921,27.161785],[120.445282,27.160869],[120.449615,27.156445],[120.457672,27.146379],[120.46166,27.142571],[120.464543,27.143487],[120.467772,27.143171],[120.490048,27.136313],[120.492437,27.136155],[120.522293,27.14216],[120.531173,27.145463],[120.537039,27.149066],[120.543811,27.154486],[120.545953,27.156808],[120.553252,27.17343],[120.554916,27.182339],[120.556119,27.204074],[120.558228,27.210123],[120.56411,27.22023],[120.571491,27.228221],[120.574654,27.234253],[120.576154,27.238626],[120.576154,27.241121],[120.574061,27.243395],[120.554767,27.252031],[120.553252,27.254304],[120.552972,27.257777],[120.563418,27.27795],[120.568772,27.281644],[120.574061,27.286694],[120.575709,27.290845],[120.575709,27.293638],[120.572859,27.302412],[120.571639,27.310002],[120.572628,27.313994],[120.576236,27.318223],[120.580322,27.321394],[120.612221,27.336902],[120.637017,27.345074],[120.6501,27.349127],[120.657053,27.352314],[120.665225,27.35785],[120.670069,27.362834],[120.673249,27.369489],[120.675061,27.382326],[120.67521,27.403312],[120.673628,27.419959],[120.674155,27.424799],[120.676808,27.431072],[120.683464,27.442704],[120.699644,27.465648],[120.702906,27.472754],[120.702824,27.478725],[120.701242,27.481278],[120.697766,27.483924],[120.692081,27.486256],[120.689593,27.488131],[120.686331,27.492274],[120.683085,27.501788],[120.681108,27.512956],[120.673776,27.505002],[120.667383,27.50182],[120.662869,27.500686],[120.662523,27.498717],[120.665637,27.498323],[120.667713,27.499363],[120.667845,27.496228],[120.670448,27.496858],[120.670761,27.495503],[120.66763,27.494227],[120.669641,27.490226],[120.668454,27.48947],[120.664829,27.49199],[120.663544,27.488446],[120.661089,27.485012],[120.65585,27.484507],[120.657662,27.481514],[120.654235,27.48112],[120.658404,27.480364],[120.654993,27.477654],[120.653362,27.478032],[120.653593,27.475385],[120.655389,27.473636],[120.654235,27.468106],[120.653148,27.467633],[120.650693,27.470312],[120.647282,27.471825],[120.642553,27.468374],[120.636177,27.469902],[120.630822,27.470107],[120.63163,27.468957],[120.627148,27.467665],[120.623457,27.472392],[120.622634,27.470895],[120.619305,27.470659],[120.619091,27.468988],[120.616999,27.469146],[120.617032,27.474472],[120.61227,27.476299],[120.606965,27.476709],[120.606322,27.478536],[120.603307,27.477355],[120.600588,27.474487],[120.59843,27.470296],[120.599797,27.468295],[120.597178,27.467271],[120.593091,27.470422],[120.590554,27.470454],[120.588231,27.46891],[120.585908,27.470454],[120.588247,27.473258],[120.582959,27.477591],[120.584952,27.479545],[120.584145,27.481183],[120.586402,27.481498],[120.591444,27.484807],[120.586765,27.488068],[120.587934,27.490242],[120.586682,27.490825],[120.587012,27.494338],[120.588346,27.498039],[120.586633,27.499016],[120.588462,27.504655],[120.588066,27.507616],[120.586122,27.507538],[120.586452,27.510924],[120.587803,27.513271],[120.58978,27.514043],[120.585776,27.514499],[120.58632,27.51683],[120.580009,27.516515],[120.579696,27.51809],[120.576071,27.519067],[120.576088,27.523429],[120.567652,27.521004],[120.567866,27.520201],[120.561918,27.519287],[120.560617,27.522988],[120.557914,27.524012],[120.554306,27.523083],[120.553812,27.525209],[120.550418,27.52428],[120.549083,27.525004],[120.550187,27.527508],[120.544964,27.528154],[120.545112,27.527335],[120.540977,27.527067],[120.540829,27.528721],[120.538209,27.528799],[120.537484,27.530673],[120.53409,27.531256],[120.532706,27.530311],[120.530959,27.532626],[120.529822,27.52913],[120.52656,27.528673],[120.526379,27.527193],[120.530646,27.52198],[120.529789,27.518783],[120.521205,27.516893],[120.520085,27.515019],[120.521831,27.514295],[120.520513,27.510845],[120.515966,27.509979],[120.515949,27.507207],[120.5144,27.506955],[120.516575,27.504387],[120.51786,27.499174],[120.516114,27.500323],[120.516081,27.497803],[120.514664,27.495377],[120.509013,27.49637],[120.507266,27.49544],[120.502883,27.49596],[120.498023,27.495094],[120.492454,27.491203],[120.486209,27.490872],[120.484414,27.494196],[120.484315,27.496637],[120.480986,27.49585],[120.476834,27.496716],[120.476653,27.499378],[120.472353,27.498906],[120.468118,27.501032],[120.46881,27.501962],[120.466141,27.506026],[120.472583,27.509144],[120.479141,27.5142],[120.481085,27.517712],[120.477279,27.521964],[120.483689,27.52439],[120.486671,27.524421],[120.486638,27.526532],[120.488977,27.531146],[120.489735,27.537996],[120.490806,27.539145],[120.485386,27.540767],[120.488104,27.544782],[120.484414,27.543538],[120.482156,27.545932],[120.476093,27.54738],[120.465037,27.554198],[120.451757,27.540972],[120.447029,27.54083],[120.444771,27.542389],[120.438955,27.544546],[120.436088,27.546593],[120.432876,27.544892],[120.430799,27.548104],[120.433007,27.548561],[120.432464,27.551222],[120.435495,27.55267],[120.434984,27.555662],[120.432233,27.555772],[120.432612,27.557346],[120.429531,27.555756],[120.427653,27.553442],[120.426005,27.556748],[120.42383,27.556103],[120.422067,27.559692],[120.420634,27.559299],[120.419958,27.563486],[120.41719,27.56791],[120.414455,27.57013],[120.404783,27.566808],[120.400121,27.564824],[120.392393,27.564651],[120.390317,27.566666],[120.387055,27.567123],[120.371666,27.565769],[120.367613,27.560936],[120.363263,27.556874],[120.358864,27.554938],[120.349126,27.554387],[120.342948,27.549144],[120.33527,27.547254],[120.32517,27.547774],[120.318727,27.545585],[120.311873,27.540074],[120.302284,27.531681],[120.29169,27.528028],[120.284621,27.526028],[120.27841,27.525902],[120.272116,27.528154],[120.266712,27.531476],[120.263367,27.534846],[120.257715,27.535791],[120.249724,27.535366],[120.236543,27.530091],[120.229936,27.533665],[120.224911,27.533823],[120.22557,27.527949],[120.212883,27.526752],[120.19438,27.523933],[120.192387,27.524705],[120.193754,27.531697],[120.191069,27.534279],[120.179848,27.53376],[120.175482,27.534673],[120.175037,27.53302],[120.178168,27.529728],[120.174955,27.525571],[120.172516,27.524862],[120.169534,27.525902],[120.163553,27.529744],[120.152481,27.530862],[120.148972,27.533429],[120.147423,27.536468],[120.146994,27.543255],[120.144507,27.544971],[120.130271,27.544467],[120.125575,27.546262],[120.119215,27.551112],[120.11218,27.552623],[120.109494,27.551458],[120.106875,27.548561],[120.097219,27.555268],[120.096066,27.55689],[120.100317,27.559173],[120.099823,27.56081],[120.096577,27.564604],[120.098636,27.568713],[120.095918,27.567327],[120.093067,27.567406],[120.091057,27.562951],[120.088833,27.567312],[120.083956,27.567076],[120.081896,27.565942],[120.080348,27.563376],[120.078997,27.563675]]],[[[120.705427,27.524469],[120.708475,27.525256],[120.707734,27.526579],[120.704208,27.525823],[120.705427,27.524469]]],[[[120.832246,27.043159],[120.83241,27.041356],[120.835607,27.041957],[120.83475,27.044756],[120.832246,27.043159]]],[[[120.8362,27.043776],[120.838408,27.042431],[120.836908,27.044962],[120.8362,27.043776]]],[[[120.848195,27.052759],[120.849562,27.055574],[120.847354,27.055321],[120.848195,27.052759]]],[[[120.857504,27.059733],[120.858987,27.062533],[120.856631,27.062169],[120.857504,27.059733]]],[[[120.846168,27.065727],[120.848129,27.067577],[120.845344,27.067198],[120.846168,27.065727]]]]}},{"type":"Feature","properties":{"adcode":330328,"name":"文成县","center":[120.09245,27.789133],"centroid":[120.022316,27.807567],"childrenNum":0,"level":"district","parent":{"adcode":330300},"subFeatureIndex":7,"acroutes":[100000,330000,330300]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.229953,27.931344],[120.226905,27.933399],[120.218667,27.935658],[120.21402,27.934905],[120.207644,27.936301],[120.202042,27.935972],[120.197758,27.937478],[120.192535,27.941839],[120.192519,27.944459],[120.187856,27.94857],[120.178332,27.952962],[120.177311,27.954797],[120.176866,27.959676],[120.174856,27.960381],[120.176553,27.966655],[120.176701,27.972208],[120.175136,27.97547],[120.17194,27.978575],[120.168035,27.980488],[120.161543,27.980238],[120.160472,27.97743],[120.156946,27.978293],[120.153404,27.977964],[120.149351,27.980128],[120.145759,27.979673],[120.14388,27.976599],[120.141425,27.976144],[120.135774,27.977195],[120.132413,27.979438],[120.129645,27.979438],[120.127322,27.980724],[120.117436,27.982606],[120.10615,27.982245],[120.100515,27.981147],[120.099048,27.982731],[120.096906,27.980614],[120.095704,27.976019],[120.092211,27.974545],[120.084401,27.96711],[120.078749,27.967393],[120.076986,27.971972],[120.074284,27.972302],[120.068172,27.9678],[120.06542,27.964444],[120.064316,27.961244],[120.067859,27.95737],[120.068353,27.955268],[120.06575,27.952036],[120.063542,27.951064],[120.046275,27.950923],[120.042996,27.951111],[120.038415,27.949683],[120.035927,27.947895],[120.031792,27.941322],[120.027656,27.939643],[120.020506,27.939596],[120.013833,27.943534],[120.009384,27.947911],[120.006731,27.947048],[120.00688,27.942906],[120.001245,27.941008],[119.993303,27.940428],[119.989349,27.939627],[119.97999,27.939141],[119.966908,27.937588],[119.963003,27.940616],[119.963003,27.947377],[119.962146,27.950232],[119.963646,27.953856],[119.966298,27.957511],[119.964618,27.959393],[119.968753,27.962499],[119.968671,27.966734],[119.966282,27.967957],[119.966035,27.9702],[119.962443,27.976207],[119.960301,27.976082],[119.958555,27.973713],[119.955375,27.974921],[119.948735,27.973478],[119.945571,27.97387],[119.928617,27.96882],[119.923295,27.964758],[119.91537,27.960303],[119.911086,27.956225],[119.906835,27.954248],[119.90293,27.955315],[119.89835,27.954907],[119.895071,27.952005],[119.892122,27.951362],[119.88825,27.957621],[119.882895,27.964616],[119.88161,27.967487],[119.879089,27.96962],[119.876453,27.973917],[119.875234,27.974152],[119.868281,27.967973],[119.865529,27.966373],[119.865331,27.964491],[119.866831,27.960146],[119.865892,27.958248],[119.865694,27.950844],[119.863568,27.949056],[119.86202,27.949542],[119.860075,27.954672],[119.854852,27.961919],[119.850931,27.96035],[119.84607,27.961009],[119.841474,27.959581],[119.833598,27.956193],[119.831423,27.951629],[119.837981,27.944538],[119.846614,27.936929],[119.851162,27.932206],[119.850618,27.930826],[119.8464,27.929084],[119.842643,27.92593],[119.837124,27.920046],[119.835213,27.913456],[119.833071,27.911337],[119.825294,27.911761],[119.819247,27.916076],[119.815128,27.920705],[119.811717,27.922039],[119.804715,27.922118],[119.799261,27.919654],[119.797449,27.917536],[119.793214,27.916155],[119.791402,27.913989],[119.787629,27.911478],[119.786459,27.909297],[119.789936,27.907414],[119.789046,27.901905],[119.79104,27.898578],[119.795669,27.895251],[119.798503,27.894843],[119.800184,27.890558],[119.800003,27.888439],[119.797235,27.880936],[119.790117,27.86709],[119.785948,27.863919],[119.785075,27.861658],[119.785965,27.859351],[119.788931,27.856069],[119.78898,27.85318],[119.785619,27.848077],[119.785289,27.846146],[119.785784,27.833505],[119.788288,27.830662],[119.793462,27.829626],[119.79389,27.826375],[119.785751,27.822496],[119.784119,27.819763],[119.78374,27.812287],[119.788041,27.808517],[119.785289,27.80591],[119.784746,27.803977],[119.786179,27.801433],[119.785059,27.795777],[119.788881,27.793971],[119.78982,27.791033],[119.789738,27.786791],[119.792325,27.785126],[119.793396,27.786728],[119.79646,27.794976],[119.79791,27.800961],[119.800382,27.805768],[119.805621,27.807732],[119.81264,27.808281],[119.816907,27.807826],[119.82012,27.806098],[119.821224,27.804386],[119.825211,27.804653],[119.830088,27.802988],[119.833944,27.800349],[119.835542,27.797081],[119.835624,27.792777],[119.832346,27.787184],[119.835888,27.777899],[119.836597,27.770671],[119.835954,27.766617],[119.832049,27.760017],[119.830715,27.755962],[119.831225,27.754139],[119.834109,27.752804],[119.839315,27.751829],[119.841935,27.748953],[119.848888,27.74625],[119.852216,27.742227],[119.854984,27.736678],[119.861987,27.735232],[119.865249,27.732481],[119.866287,27.729086],[119.869747,27.725864],[119.877145,27.724025],[119.879913,27.721572],[119.879715,27.717218],[119.876156,27.707816],[119.878348,27.706338],[119.876914,27.703414],[119.876403,27.697895],[119.877623,27.695568],[119.881577,27.692203],[119.882945,27.684215],[119.886586,27.679513],[119.894198,27.673348],[119.895549,27.672797],[119.8998,27.674512],[119.903342,27.673662],[119.914629,27.67923],[119.908516,27.684608],[119.914744,27.688807],[119.917759,27.689514],[119.920165,27.688948],[119.921697,27.68714],[119.920857,27.682453],[119.92341,27.681651],[119.925272,27.68758],[119.930331,27.689892],[119.942754,27.68206],[119.954765,27.683224],[119.965227,27.684875],[119.968325,27.689656],[119.970022,27.694876],[119.97307,27.696496],[119.979825,27.696134],[119.987998,27.691448],[119.987372,27.685064],[119.989678,27.683083],[119.996417,27.679922],[119.997735,27.678522],[119.997126,27.67643],[119.991227,27.67459],[119.992628,27.672278],[119.996664,27.673033],[119.996615,27.669039],[119.99823,27.667387],[119.999333,27.663141],[119.998823,27.661159],[119.994704,27.65364],[119.990667,27.651123],[119.988476,27.651186],[119.987503,27.647946],[119.988953,27.646294],[119.989365,27.643447],[119.988031,27.640159],[119.988937,27.636399],[119.987602,27.632041],[119.990107,27.628564],[120.000306,27.624552],[120.005232,27.618761],[120.005924,27.621405],[120.009005,27.621546],[120.009137,27.61969],[120.01146,27.618604],[120.008511,27.616448],[120.014624,27.613868],[120.021,27.608989],[120.017194,27.603844],[120.015348,27.599185],[120.014953,27.59566],[120.016996,27.593079],[120.023471,27.591049],[120.026898,27.589349],[120.029073,27.586579],[120.032929,27.58491],[120.038877,27.586311],[120.04578,27.587192],[120.049372,27.584375],[120.048235,27.578268],[120.046917,27.575104],[120.048186,27.573593],[120.060197,27.566918],[120.06888,27.564116],[120.072686,27.564179],[120.076921,27.563187],[120.078997,27.563675],[120.079343,27.564777],[120.076542,27.567579],[120.074548,27.572223],[120.073609,27.576741],[120.076311,27.581274],[120.078881,27.582093],[120.082753,27.579622],[120.086032,27.58151],[120.088602,27.580472],[120.090398,27.578016],[120.093364,27.578079],[120.095621,27.579669],[120.100169,27.585508],[120.102047,27.594055],[120.10348,27.595078],[120.113564,27.595078],[120.118968,27.602286],[120.11821,27.604583],[120.118556,27.608517],[120.115393,27.611318],[120.113053,27.614623],[120.106298,27.618651],[120.105589,27.622899],[120.107072,27.628485],[120.10694,27.636745],[120.105474,27.642692],[120.107781,27.645334],[120.108176,27.648197],[120.111076,27.649393],[120.115969,27.647552],[120.121769,27.652523],[120.123829,27.655889],[120.124026,27.660152],[120.12167,27.662574],[120.116645,27.666255],[120.117667,27.670564],[120.120056,27.676084],[120.126037,27.683916],[120.128162,27.685756],[120.131243,27.686825],[120.134522,27.684938],[120.133665,27.68206],[120.141211,27.67934],[120.143386,27.677972],[120.144721,27.678774],[120.148724,27.684152],[120.151097,27.684262],[120.156089,27.681274],[120.160291,27.685724],[120.163932,27.685992],[120.171561,27.682406],[120.177509,27.682422],[120.183753,27.686982],[120.189751,27.686951],[120.193277,27.688995],[120.195484,27.69225],[120.195221,27.694719],[120.19901,27.696024],[120.204991,27.695945],[120.210527,27.701496],[120.211878,27.701779],[120.220413,27.701071],[120.222901,27.703367],[120.224763,27.703257],[120.225471,27.706747],[120.228931,27.709954],[120.232886,27.711511],[120.233709,27.713193],[120.231436,27.71901],[120.23193,27.722217],[120.240185,27.726241],[120.244979,27.729401],[120.251833,27.730422],[120.256381,27.736002],[120.256875,27.739476],[120.254667,27.740781],[120.243348,27.744301],[120.238867,27.747602],[120.236362,27.751169],[120.232012,27.754894],[120.224153,27.758351],[120.223329,27.762767],[120.217629,27.768047],[120.212504,27.773735],[120.210544,27.778401],[120.208649,27.779548],[120.20023,27.779737],[120.197857,27.781465],[120.196967,27.78588],[120.197939,27.789651],[120.196852,27.791269],[120.188004,27.794741],[120.181133,27.799862],[120.175087,27.800506],[120.174839,27.804182],[120.176438,27.806177],[120.185401,27.812727],[120.186488,27.815821],[120.189915,27.822229],[120.190525,27.824946],[120.194726,27.83027],[120.195995,27.833521],[120.198121,27.844544],[120.198005,27.846962],[120.191612,27.862852],[120.19298,27.870183],[120.198697,27.871141],[120.210676,27.877734],[120.212488,27.881172],[120.2143,27.888565],[120.216492,27.889993],[120.224862,27.888533],[120.22763,27.888816],[120.228684,27.893226],[120.223873,27.903192],[120.220759,27.906002],[120.224549,27.91413],[120.229673,27.917269],[120.229261,27.922023],[120.227712,27.924361],[120.227761,27.929367],[120.229953,27.931344]]]]}},{"type":"Feature","properties":{"adcode":330329,"name":"泰顺县","center":[119.71624,27.557309],"centroid":[119.877783,27.531151],"childrenNum":0,"level":"district","parent":{"adcode":330300},"subFeatureIndex":8,"acroutes":[100000,330000,330300]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.785059,27.795777],[119.781846,27.793704],[119.778402,27.794254],[119.77308,27.794096],[119.77163,27.798291],[119.772207,27.802925],[119.770329,27.805925],[119.768137,27.805297],[119.763573,27.799343],[119.758037,27.798369],[119.756209,27.79562],[119.753243,27.799123],[119.751661,27.794803],[119.754544,27.792368],[119.75405,27.790483],[119.748415,27.782675],[119.739485,27.774803],[119.736519,27.771252],[119.734822,27.766633],[119.725876,27.767717],[119.723767,27.766837],[119.71945,27.760441],[119.715215,27.757738],[119.709943,27.755522],[119.705758,27.754674],[119.704028,27.75579],[119.696993,27.753652],[119.68541,27.747947],[119.680187,27.744207],[119.678852,27.740136],[119.678605,27.734006],[119.677122,27.731711],[119.673201,27.730202],[119.669592,27.725785],[119.66689,27.724811],[119.666001,27.721871],[119.663298,27.720047],[119.660399,27.719513],[119.65712,27.717674],[119.650727,27.717139],[119.647217,27.710222],[119.650826,27.706873],[119.649359,27.700222],[119.650925,27.695552],[119.656131,27.69343],[119.654088,27.68942],[119.649837,27.68791],[119.646954,27.68574],[119.645932,27.681148],[119.643,27.673175],[119.640989,27.671288],[119.635569,27.668394],[119.637085,27.666868],[119.640561,27.666066],[119.644054,27.663502],[119.644054,27.660577],[119.641632,27.655465],[119.639638,27.652665],[119.640479,27.64933],[119.644103,27.644076],[119.647514,27.640536],[119.646377,27.634401],[119.64323,27.63245],[119.641302,27.628721],[119.641121,27.625385],[119.639902,27.624819],[119.636557,27.626062],[119.631796,27.623025],[119.629357,27.622506],[119.626474,27.620476],[119.62532,27.614812],[119.627265,27.610862],[119.629983,27.607825],[119.630115,27.60537],[119.628517,27.601703],[119.628715,27.597973],[119.630346,27.593913],[119.630362,27.586358],[119.630889,27.582691],[119.634053,27.580235],[119.640149,27.581684],[119.645438,27.578205],[119.649359,27.578205],[119.653165,27.577197],[119.658454,27.57704],[119.662886,27.575796],[119.672805,27.575025],[119.675063,27.574396],[119.677386,27.570381],[119.672954,27.566037],[119.671619,27.560401],[119.672014,27.556402],[119.668867,27.556496],[119.667137,27.554544],[119.664452,27.54812],[119.661618,27.544845],[119.659328,27.539696],[119.663908,27.537791],[119.66717,27.533586],[119.670548,27.536578],[119.679182,27.537917],[119.682576,27.536941],[119.684059,27.537744],[119.684652,27.541145],[119.687436,27.538011],[119.690583,27.53724],[119.689512,27.534043],[119.695543,27.5285],[119.700172,27.525287],[119.700238,27.521571],[119.702183,27.517051],[119.705643,27.516468],[119.708559,27.514279],[119.707817,27.510341],[119.704028,27.507238],[119.702875,27.500276],[119.704061,27.498354],[119.709646,27.496795],[119.71052,27.489202],[119.706598,27.486477],[119.706895,27.4829],[119.709877,27.482743],[119.710305,27.480238],[119.707669,27.478725],[119.709284,27.475228],[119.706714,27.47132],[119.709926,27.462465],[119.704011,27.458526],[119.70561,27.455012],[119.703748,27.452853],[119.703418,27.44729],[119.698393,27.44357],[119.695312,27.442704],[119.695641,27.440529],[119.693384,27.438764],[119.688244,27.440623],[119.685459,27.438149],[119.687123,27.436037],[119.689512,27.43082],[119.694702,27.429748],[119.6992,27.425729],[119.702957,27.425965],[119.704687,27.424688],[119.705445,27.418556],[119.704423,27.417343],[119.707224,27.413118],[119.710371,27.410974],[119.709383,27.406055],[119.710157,27.403911],[119.71304,27.402839],[119.718362,27.403359],[119.722086,27.402729],[119.724903,27.401231],[119.727737,27.396343],[119.731725,27.394719],[119.731082,27.39248],[119.732532,27.3898],[119.735745,27.387845],[119.739584,27.386804],[119.741199,27.380749],[119.74021,27.376507],[119.741446,27.375435],[119.744494,27.377469],[119.747493,27.378273],[119.750442,27.376759],[119.750458,27.373227],[119.745301,27.369678],[119.740474,27.364222],[119.74049,27.362203],[119.747608,27.359632],[119.749074,27.353292],[119.751035,27.35009],[119.754627,27.349932],[119.759685,27.346825],[119.766276,27.347629],[119.769142,27.345421],[119.769357,27.342771],[119.76761,27.338496],[119.768385,27.335735],[119.773196,27.331428],[119.777101,27.331618],[119.781483,27.330497],[119.78519,27.32638],[119.784976,27.323587],[119.779391,27.320211],[119.777974,27.320179],[119.776524,27.323209],[119.773097,27.326806],[119.770774,27.326553],[119.769785,27.324392],[119.770905,27.318191],[119.770955,27.311628],[119.7685,27.308282],[119.770559,27.305679],[119.774596,27.306231],[119.780017,27.303754],[119.790463,27.302602],[119.791616,27.304622],[119.792885,27.309829],[119.795752,27.310428],[119.802293,27.307998],[119.809888,27.304495],[119.812656,27.299572],[119.814848,27.297868],[119.819527,27.296037],[119.821966,27.297489],[119.82307,27.301923],[119.826661,27.301671],[119.826661,27.300187],[119.830533,27.299919],[119.834735,27.301339],[119.839694,27.299083],[119.84322,27.300645],[119.844835,27.306641],[119.839002,27.308093],[119.835064,27.311785],[119.835081,27.312953],[119.843022,27.322483],[119.846219,27.324061],[119.848311,27.322893],[119.850766,27.319469],[119.853847,27.317292],[119.855759,27.31472],[119.859153,27.317008],[119.864524,27.315351],[119.871675,27.315209],[119.870736,27.31188],[119.865232,27.30934],[119.865101,27.306452],[119.866946,27.306089],[119.873306,27.307257],[119.873388,27.303217],[119.874888,27.300961],[119.87815,27.301828],[119.878974,27.309608],[119.883373,27.309071],[119.884839,27.307367],[119.887624,27.313316],[119.891331,27.310791],[119.899058,27.311501],[119.899339,27.314452],[119.902107,27.317087],[119.905665,27.318318],[119.907626,27.317513],[119.910098,27.318318],[119.914942,27.316976],[119.918616,27.313079],[119.921005,27.31431],[119.922092,27.316472],[119.929902,27.315588],[119.93351,27.316535],[119.940941,27.315604],[119.944912,27.314184],[119.945934,27.315809],[119.944171,27.322057],[119.940546,27.321962],[119.938882,27.323777],[119.940661,27.326143],[119.938733,27.329866],[119.943578,27.3331],[119.943347,27.334252],[119.93791,27.334599],[119.939063,27.337518],[119.944583,27.337802],[119.947021,27.338795],[119.949147,27.341493],[119.94913,27.34367],[119.951321,27.346761],[119.960186,27.351872],[119.962888,27.354459],[119.964931,27.357771],[119.964025,27.360484],[119.956446,27.358307],[119.955193,27.359948],[119.956577,27.363386],[119.960285,27.366098],[119.971439,27.367818],[119.980369,27.370924],[119.985642,27.370309],[119.988344,27.371366],[119.988673,27.375987],[119.994209,27.379188],[120.005216,27.37668],[120.008033,27.375198],[120.009516,27.371618],[120.009104,27.365783],[120.009598,27.363938],[120.015958,27.364758],[120.019484,27.358749],[120.026602,27.350799],[120.027195,27.347519],[120.026289,27.344206],[120.027574,27.342266],[120.035697,27.342455],[120.045154,27.338511],[120.052288,27.338669],[120.053607,27.344632],[120.055518,27.347093],[120.061169,27.34744],[120.064168,27.354964],[120.067694,27.359616],[120.072093,27.361225],[120.074449,27.363843],[120.077036,27.36919],[120.082078,27.371035],[120.086312,27.374946],[120.089558,27.376964],[120.093792,27.377721],[120.096857,27.379629],[120.096247,27.390352],[120.098389,27.391818],[120.107171,27.395586],[120.117436,27.397542],[120.121604,27.397415],[120.124109,27.395697],[120.125641,27.393095],[120.128887,27.391629],[120.133006,27.393458],[120.136104,27.396816],[120.137191,27.402319],[120.135362,27.406891],[120.131836,27.410123],[120.130535,27.413386],[120.131424,27.416696],[120.134522,27.419833],[120.141837,27.422166],[120.152102,27.423679],[120.165613,27.424799],[120.16726,27.422418],[120.171314,27.422639],[120.174543,27.421741],[120.176899,27.419959],[120.18176,27.420748],[120.189701,27.425004],[120.193145,27.427352],[120.19672,27.426911],[120.202388,27.428361],[120.20621,27.426469],[120.210165,27.421946],[120.213213,27.42029],[120.217118,27.419833],[120.219194,27.421],[120.221616,27.42029],[120.223132,27.422103],[120.226625,27.422986],[120.229557,27.426469],[120.238026,27.429228],[120.246907,27.434571],[120.248983,27.439883],[120.244864,27.447479],[120.240794,27.452175],[120.231139,27.455831],[120.227037,27.455863],[120.220199,27.45788],[120.216327,27.45758],[120.215322,27.460826],[120.210148,27.463442],[120.206243,27.462497],[120.203426,27.457171],[120.200954,27.458447],[120.198895,27.462355],[120.198186,27.47069],[120.196753,27.472187],[120.190162,27.474345],[120.189405,27.475354],[120.180441,27.479025],[120.176026,27.478505],[120.173241,27.472313],[120.17077,27.473148],[120.168249,27.475732],[120.16815,27.479687],[120.169056,27.482333],[120.168463,27.486713],[120.166058,27.490116],[120.160406,27.494905],[120.158034,27.498859],[120.146105,27.49774],[120.147027,27.504592],[120.143518,27.507349],[120.131622,27.50623],[120.131441,27.509459],[120.135823,27.511932],[120.136713,27.515885],[120.131408,27.518074],[120.127684,27.518074],[120.122362,27.51609],[120.11625,27.517303],[120.111109,27.517019],[120.111455,27.521492],[120.109445,27.522768],[120.104766,27.523539],[120.098488,27.528028],[120.096923,27.531728],[120.094089,27.536059],[120.090332,27.539035],[120.086839,27.54072],[120.0787,27.540987],[120.072027,27.541712],[120.067546,27.543806],[120.066227,27.546231],[120.069654,27.551253],[120.068913,27.553363],[120.069292,27.557866],[120.067364,27.560999],[120.06888,27.564116],[120.060197,27.566918],[120.048186,27.573593],[120.046917,27.575104],[120.048235,27.578268],[120.049372,27.584375],[120.04578,27.587192],[120.038877,27.586311],[120.032929,27.58491],[120.029073,27.586579],[120.026898,27.589349],[120.023471,27.591049],[120.016996,27.593079],[120.014953,27.59566],[120.015348,27.599185],[120.017194,27.603844],[120.021,27.608989],[120.014624,27.613868],[120.008511,27.616448],[120.01146,27.618604],[120.009137,27.61969],[120.009005,27.621546],[120.005924,27.621405],[120.005232,27.618761],[120.000306,27.624552],[119.990107,27.628564],[119.987602,27.632041],[119.988937,27.636399],[119.988031,27.640159],[119.989365,27.643447],[119.988953,27.646294],[119.987503,27.647946],[119.988476,27.651186],[119.990667,27.651123],[119.994704,27.65364],[119.998823,27.661159],[119.999333,27.663141],[119.99823,27.667387],[119.996615,27.669039],[119.996664,27.673033],[119.992628,27.672278],[119.991227,27.67459],[119.997126,27.67643],[119.997735,27.678522],[119.996417,27.679922],[119.989678,27.683083],[119.987372,27.685064],[119.987998,27.691448],[119.979825,27.696134],[119.97307,27.696496],[119.970022,27.694876],[119.968325,27.689656],[119.965227,27.684875],[119.954765,27.683224],[119.942754,27.68206],[119.930331,27.689892],[119.925272,27.68758],[119.92341,27.681651],[119.920857,27.682453],[119.921697,27.68714],[119.920165,27.688948],[119.917759,27.689514],[119.914744,27.688807],[119.908516,27.684608],[119.914629,27.67923],[119.903342,27.673662],[119.8998,27.674512],[119.895549,27.672797],[119.894198,27.673348],[119.886586,27.679513],[119.882945,27.684215],[119.881577,27.692203],[119.877623,27.695568],[119.876403,27.697895],[119.876914,27.703414],[119.878348,27.706338],[119.876156,27.707816],[119.879715,27.717218],[119.879913,27.721572],[119.877145,27.724025],[119.869747,27.725864],[119.866287,27.729086],[119.865249,27.732481],[119.861987,27.735232],[119.854984,27.736678],[119.852216,27.742227],[119.848888,27.74625],[119.841935,27.748953],[119.839315,27.751829],[119.834109,27.752804],[119.831225,27.754139],[119.830715,27.755962],[119.832049,27.760017],[119.835954,27.766617],[119.836597,27.770671],[119.835888,27.777899],[119.832346,27.787184],[119.835624,27.792777],[119.835542,27.797081],[119.833944,27.800349],[119.830088,27.802988],[119.825211,27.804653],[119.821224,27.804386],[119.82012,27.806098],[119.816907,27.807826],[119.81264,27.808281],[119.805621,27.807732],[119.800382,27.805768],[119.79791,27.800961],[119.79646,27.794976],[119.793396,27.786728],[119.792325,27.785126],[119.789738,27.786791],[119.78982,27.791033],[119.788881,27.793971],[119.785059,27.795777]]]]}},{"type":"Feature","properties":{"adcode":330381,"name":"瑞安市","center":[120.646171,27.779321],"centroid":[120.464981,27.822065],"childrenNum":0,"level":"district","parent":{"adcode":330300},"subFeatureIndex":9,"acroutes":[100000,330000,330300]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.702115,27.671697],[120.70897,27.682564],[120.71879,27.689231],[120.739649,27.702156],[120.761101,27.717705],[120.767889,27.726304],[120.771662,27.734462],[120.777676,27.774725],[120.798733,27.762138],[120.77845,27.797113],[120.773326,27.799626],[120.769471,27.802909],[120.763688,27.808753],[120.753406,27.818192],[120.754065,27.819936],[120.750721,27.822543],[120.750918,27.823815],[120.748266,27.824632],[120.747343,27.826595],[120.747244,27.833976],[120.748529,27.837431],[120.750572,27.837211],[120.751742,27.842691],[120.754313,27.845675],[120.758283,27.846978],[120.758382,27.849428],[120.756817,27.852819],[120.754345,27.853808],[120.752253,27.86103],[120.747112,27.866808],[120.736848,27.869398],[120.730125,27.868535],[120.718394,27.869037],[120.716845,27.871518],[120.723452,27.874218],[120.723073,27.875348],[120.716911,27.875615],[120.706959,27.873197],[120.702017,27.869712],[120.697815,27.868362],[120.687863,27.867028],[120.685392,27.865222],[120.684502,27.862491],[120.68526,27.858126],[120.684074,27.856132],[120.679691,27.852536],[120.674781,27.850684],[120.668339,27.850998],[120.659425,27.850841],[120.653032,27.848956],[120.645585,27.850574],[120.640543,27.854876],[120.63654,27.856995],[120.627675,27.85552],[120.616883,27.851375],[120.614906,27.851327],[120.614049,27.853478],[120.61489,27.855504],[120.618366,27.85979],[120.622502,27.868315],[120.622271,27.871879],[120.619668,27.875536],[120.615582,27.878629],[120.611232,27.880136],[120.614395,27.884955],[120.614494,27.887058],[120.612072,27.889271],[120.606503,27.892473],[120.601659,27.896083],[120.598825,27.902894],[120.597309,27.904464],[120.593487,27.902816],[120.588972,27.898374],[120.583206,27.897621],[120.5779,27.895282],[120.575149,27.899457],[120.572727,27.901136],[120.567421,27.902],[120.565411,27.901184],[120.561819,27.897746],[120.557058,27.891359],[120.553697,27.889915],[120.55228,27.893556],[120.548342,27.89602],[120.542031,27.897417],[120.537995,27.898939],[120.536314,27.901419],[120.540845,27.904008],[120.541998,27.906002],[120.541059,27.907696],[120.537764,27.909234],[120.52941,27.911745],[120.518849,27.912263],[120.514746,27.912075],[120.513033,27.91719],[120.513708,27.922792],[120.509771,27.925115],[120.503279,27.930041],[120.498089,27.930763],[120.487725,27.930073],[120.485138,27.932803],[120.486012,27.933744],[120.496161,27.936929],[120.497628,27.938153],[120.498287,27.941322],[120.503147,27.942985],[120.504284,27.944459],[120.499407,27.947173],[120.498979,27.949919],[120.501582,27.952727],[120.500659,27.954311],[120.495832,27.955911],[120.494612,27.962577],[120.493393,27.96322],[120.487923,27.962624],[120.482848,27.964365],[120.468761,27.964805],[120.467311,27.965307],[120.467146,27.969102],[120.461248,27.970718],[120.454723,27.975705],[120.451741,27.976191],[120.448133,27.971502],[120.446617,27.970906],[120.440521,27.971596],[120.437489,27.96893],[120.433716,27.963487],[120.431805,27.966655],[120.428509,27.967063],[120.425741,27.966389],[120.417058,27.966091],[120.414125,27.962248],[120.415295,27.956585],[120.412626,27.956538],[120.410649,27.958091],[120.408177,27.962405],[120.403399,27.966012],[120.39961,27.966593],[120.398605,27.971408],[120.386626,27.978591],[120.38198,27.979516],[120.377268,27.981696],[120.372358,27.981947],[120.363708,27.983844],[120.358798,27.983562],[120.349126,27.987702],[120.350659,27.984127],[120.343722,27.98099],[120.3413,27.976583],[120.336061,27.970686],[120.333062,27.968444],[120.328926,27.966671],[120.328152,27.967926],[120.326949,27.976583],[120.324626,27.978999],[120.319271,27.979218],[120.311313,27.977509],[120.307309,27.978418],[120.302317,27.977352],[120.295183,27.97707],[120.290059,27.972443],[120.281046,27.963534],[120.276531,27.959613],[120.270781,27.957385],[120.265575,27.957134],[120.26078,27.958766],[120.258045,27.961213],[120.260599,27.965307],[120.257452,27.967346],[120.248983,27.964005],[120.24778,27.958029],[120.245951,27.952303],[120.246462,27.94744],[120.245605,27.943424],[120.242129,27.938969],[120.241602,27.934952],[120.238619,27.933415],[120.234039,27.932803],[120.229953,27.931344],[120.227761,27.929367],[120.227712,27.924361],[120.229261,27.922023],[120.229673,27.917269],[120.224549,27.91413],[120.220759,27.906002],[120.223873,27.903192],[120.228684,27.893226],[120.22763,27.888816],[120.224862,27.888533],[120.216492,27.889993],[120.2143,27.888565],[120.212488,27.881172],[120.210676,27.877734],[120.198697,27.871141],[120.19298,27.870183],[120.191612,27.862852],[120.198005,27.846962],[120.198121,27.844544],[120.195995,27.833521],[120.194726,27.83027],[120.190525,27.824946],[120.189915,27.822229],[120.186488,27.815821],[120.185401,27.812727],[120.176438,27.806177],[120.174839,27.804182],[120.175087,27.800506],[120.181133,27.799862],[120.188004,27.794741],[120.196852,27.791269],[120.197939,27.789651],[120.196967,27.78588],[120.197857,27.781465],[120.20023,27.779737],[120.208649,27.779548],[120.210544,27.778401],[120.212504,27.773735],[120.217629,27.768047],[120.223329,27.762767],[120.224153,27.758351],[120.232012,27.754894],[120.236362,27.751169],[120.238867,27.747602],[120.243348,27.744301],[120.254667,27.740781],[120.256875,27.739476],[120.256381,27.736002],[120.251833,27.730422],[120.252904,27.727797],[120.253514,27.722547],[120.256496,27.721729],[120.261176,27.722044],[120.275807,27.728929],[120.281293,27.736065],[120.284737,27.736348],[120.289745,27.734258],[120.293271,27.731271],[120.29861,27.724575],[120.307837,27.717076],[120.310802,27.718334],[120.3139,27.721006],[120.313817,27.728332],[120.314476,27.732104],[120.316437,27.733912],[120.322171,27.733739],[120.324955,27.73432],[120.329173,27.73803],[120.328366,27.741472],[120.326175,27.74515],[120.327015,27.747146],[120.329536,27.747319],[120.332946,27.743311],[120.334545,27.738769],[120.33756,27.7366],[120.342668,27.735106],[120.344002,27.730925],[120.345221,27.729668],[120.351021,27.728112],[120.354563,27.725062],[120.376988,27.720975],[120.380003,27.720912],[120.384468,27.718522],[120.385209,27.715771],[120.383858,27.71236],[120.377416,27.708115],[120.379278,27.706323],[120.385819,27.702392],[120.388422,27.700269],[120.390152,27.696905],[120.397616,27.689986],[120.403169,27.683177],[120.409561,27.680079],[120.410715,27.678679],[120.412692,27.681243],[120.406612,27.685724],[120.409957,27.689624],[120.413796,27.690756],[120.418591,27.688193],[120.421276,27.687454],[120.423566,27.691197],[120.431014,27.689483],[120.439993,27.68541],[120.445019,27.68173],[120.444837,27.680614],[120.448429,27.679214],[120.449747,27.675487],[120.45474,27.670894],[120.458134,27.666585],[120.463192,27.665689],[120.470211,27.67069],[120.474989,27.67566],[120.483458,27.677091],[120.486572,27.683428],[120.488401,27.688634],[120.488351,27.693791],[120.489439,27.700537],[120.488318,27.705033],[120.485995,27.708587],[120.486901,27.710992],[120.49219,27.716746],[120.495156,27.717878],[120.498105,27.717328],[120.503872,27.718271],[120.51127,27.720519],[120.515076,27.723867],[120.513675,27.728174],[120.514466,27.730297],[120.520711,27.732371],[120.51931,27.737244],[120.526972,27.745291],[120.52829,27.748938],[120.530415,27.752049],[120.536924,27.753432],[120.538472,27.754658],[120.540219,27.758587],[120.543349,27.761573],[120.560304,27.760944],[120.562347,27.759153],[120.564637,27.754092],[120.568492,27.750022],[120.573814,27.748372],[120.583041,27.753087],[120.588247,27.753621],[120.593586,27.752002],[120.599517,27.743861],[120.603093,27.742745],[120.604081,27.740938],[120.614016,27.729621],[120.616636,27.724889],[120.617065,27.721698],[120.613885,27.716762],[120.61171,27.71585],[120.611875,27.713445],[120.608217,27.70953],[120.60848,27.703037],[120.60596,27.700301],[120.608464,27.69909],[120.607937,27.696166],[120.611397,27.6942],[120.617081,27.693587],[120.618366,27.694263],[120.623408,27.693571],[120.625797,27.691228],[120.630526,27.690127],[120.631086,27.691385],[120.630575,27.696653],[120.63878,27.696747],[120.644547,27.695521],[120.651896,27.691983],[120.652275,27.69126],[120.669344,27.682139],[120.673875,27.678805],[120.690022,27.668582],[120.702115,27.671697]]],[[[120.971751,27.649849],[120.971652,27.647332],[120.968966,27.645177],[120.971619,27.644013],[120.975985,27.645775],[120.976875,27.647269],[120.984075,27.651988],[120.98653,27.655103],[120.984635,27.658359],[120.987206,27.659885],[120.988837,27.662433],[120.985673,27.663203],[120.985838,27.665264],[120.983498,27.668394],[120.979264,27.67025],[120.978243,27.668991],[120.980187,27.666396],[120.976348,27.664446],[120.975919,27.662952],[120.969148,27.664131],[120.967681,27.66215],[120.96778,27.65806],[120.971751,27.649849]]],[[[121.199948,27.624945],[121.196801,27.622884],[121.194577,27.623246],[121.191677,27.621924],[121.191891,27.61906],[121.194083,27.620351],[121.198614,27.616983],[121.198317,27.614654],[121.202766,27.615504],[121.206193,27.617786],[121.208994,27.618525],[121.215106,27.623623],[121.216655,27.62644],[121.220824,27.630294],[121.220692,27.632497],[121.217364,27.633079],[121.214678,27.631789],[121.213591,27.633331],[121.207758,27.632198],[121.208351,27.630405],[121.204397,27.630169],[121.20588,27.626046],[121.203655,27.625842],[121.201398,27.623151],[121.199948,27.624945]]],[[[120.903407,27.69387],[120.908004,27.692518],[120.911925,27.689184],[120.914298,27.691951],[120.911118,27.692832],[120.909717,27.695159],[120.910657,27.697974],[120.912222,27.69843],[120.907674,27.700379],[120.90489,27.699829],[120.903638,27.696889],[120.901809,27.695552],[120.903407,27.69387]]],[[[121.21743,27.613695],[121.2171,27.611381],[121.221087,27.613348],[121.221845,27.6105],[121.220428,27.608864],[121.222043,27.606771],[121.224959,27.607038],[121.227118,27.608927],[121.226656,27.611145],[121.225042,27.609902],[121.225272,27.612577],[121.228172,27.614576],[121.228666,27.616432],[121.224564,27.617896],[121.220181,27.617282],[121.21743,27.613695]]],[[[121.055072,27.633646],[121.057807,27.632733],[121.059224,27.631034],[121.063458,27.633016],[121.064546,27.637044],[121.061975,27.63717],[121.060081,27.63525],[121.055731,27.634637],[121.055072,27.633646]]],[[[121.168824,27.63042],[121.168034,27.628469],[121.166666,27.629618],[121.166023,27.625747],[121.168231,27.623545],[121.172581,27.624032],[121.172861,27.626786],[121.176354,27.626802],[121.177639,27.629114],[121.175415,27.629649],[121.173751,27.631758],[121.168824,27.63042]]],[[[120.826232,27.686196],[120.826677,27.684089],[120.829082,27.684183],[120.831751,27.682281],[120.832476,27.676855],[120.838227,27.674354],[120.842758,27.67555],[120.842164,27.680818],[120.839709,27.68206],[120.83732,27.685316],[120.834355,27.68596],[120.833102,27.687376],[120.830071,27.685866],[120.826232,27.686196]]],[[[120.936837,27.639026],[120.937447,27.636147],[120.940841,27.636399],[120.941434,27.638192],[120.938699,27.63975],[120.936837,27.639026]]],[[[120.82493,27.6462],[120.822854,27.645366],[120.823447,27.640222],[120.821569,27.636855],[120.821981,27.634857],[120.825721,27.637028],[120.826182,27.639341],[120.829511,27.640347],[120.829313,27.641889],[120.831389,27.64491],[120.836085,27.645492],[120.838671,27.647836],[120.834799,27.649912],[120.83162,27.649629],[120.82493,27.6462]]],[[[121.204347,27.609745],[121.205847,27.607022],[121.210032,27.608486],[121.216919,27.618919],[121.214332,27.618808],[121.212915,27.616606],[121.213376,27.619705],[121.208928,27.618179],[121.207923,27.615378],[121.204347,27.609745]]],[[[120.93949,27.66215],[120.938337,27.661253],[120.945586,27.658752],[120.94959,27.659633],[120.947975,27.663203],[120.945207,27.662448],[120.942093,27.663628],[120.93949,27.66215]]],[[[120.932735,27.644013],[120.934976,27.641685],[120.93369,27.640851],[120.938205,27.640646],[120.940874,27.644737],[120.940149,27.646373],[120.936294,27.647191],[120.932735,27.644013]]],[[[120.896536,27.711432],[120.893884,27.709514],[120.888628,27.709153],[120.887458,27.707848],[120.887392,27.704515],[120.892005,27.703555],[120.899469,27.706055],[120.902484,27.710253],[120.90199,27.711102],[120.896536,27.711432]]],[[[120.839825,27.671382],[120.841654,27.668928],[120.842444,27.665689],[120.846531,27.667403],[120.844932,27.669919],[120.839924,27.674213],[120.839825,27.671382]]],[[[120.916275,27.68519],[120.921498,27.684561],[120.922404,27.686794],[120.92476,27.68758],[120.924991,27.69019],[120.921778,27.688445],[120.918137,27.687973],[120.916275,27.68519]]],[[[120.931054,27.655134],[120.933246,27.653483],[120.935684,27.655512],[120.932916,27.657101],[120.931054,27.655134]]],[[[121.190754,27.651186],[121.193111,27.650557],[121.195977,27.651894],[121.197312,27.654961],[121.193605,27.654222],[121.190754,27.651186]]],[[[121.132873,27.624363],[121.130846,27.618997],[121.133664,27.618714],[121.136036,27.620476],[121.136069,27.625637],[121.132873,27.624363]]],[[[120.918582,27.680928],[120.917857,27.679513],[120.9228,27.67934],[120.923772,27.682501],[120.918582,27.680928]]],[[[120.81076,27.68964],[120.81193,27.687769],[120.815193,27.687753],[120.819526,27.691464],[120.822393,27.69203],[120.823035,27.694452],[120.821141,27.695364],[120.81689,27.694782],[120.813084,27.692926],[120.81076,27.68964]]],[[[121.195813,27.661882],[121.199553,27.662118],[121.20036,27.664131],[121.199124,27.665641],[121.194247,27.665374],[121.19372,27.663974],[121.195813,27.661882]]]]}},{"type":"Feature","properties":{"adcode":330382,"name":"乐清市","center":[120.967147,28.116083],"centroid":[121.018675,28.24076],"childrenNum":0,"level":"district","parent":{"adcode":330300},"subFeatureIndex":10,"acroutes":[100000,330000,330300]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.785601,28.011849],[120.788946,28.008165],[120.791384,28.003304],[120.793658,27.996734],[120.805307,27.983374],[120.807333,27.982025],[120.81371,27.97834],[120.82259,27.977885],[120.833201,27.980379],[120.839545,27.981853],[120.848821,27.980975],[120.854192,27.982872],[120.870718,27.984064],[120.883817,27.984205],[120.89189,27.98466],[120.910311,27.98179],[120.920229,27.978748],[120.929687,27.977995],[120.948503,27.972961],[120.957367,27.969839],[120.96666,27.966091],[120.973975,27.964538],[120.984635,27.960601],[120.991835,27.949746],[121.015248,27.981633],[121.024574,28.003743],[121.030934,28.033655],[121.039419,28.055864],[121.059108,28.096368],[121.070873,28.110513],[121.079028,28.117781],[121.090216,28.127147],[121.099278,28.133411],[121.123267,28.148099],[121.131308,28.158559],[121.134636,28.162269],[121.136827,28.168563],[121.138376,28.180006],[121.142726,28.209462],[121.143813,28.2227],[121.146384,28.236125],[121.145972,28.246294],[121.146763,28.258574],[121.147389,28.263141],[121.150453,28.269976],[121.155363,28.274058],[121.160636,28.275278],[121.173883,28.277483],[121.177178,28.282144],[121.186767,28.294122],[121.198383,28.307772],[121.205946,28.318669],[121.208911,28.32536],[121.212058,28.324125],[121.21219,28.326251],[121.210196,28.326126],[121.209455,28.329393],[121.213673,28.345648],[121.215733,28.349181],[121.215881,28.351494],[121.214316,28.35801],[121.212783,28.359792],[121.208434,28.362667],[121.204875,28.368433],[121.20817,28.37009],[121.209554,28.373355],[121.211992,28.370965],[121.216408,28.371387],[121.222059,28.372887],[121.222784,28.375809],[121.220758,28.376777],[121.220527,28.378855],[121.22631,28.382886],[121.227579,28.384808],[121.235965,28.384605],[121.238717,28.384027],[121.246131,28.385777],[121.246626,28.390589],[121.251025,28.399274],[121.250465,28.403664],[121.251256,28.405273],[121.25722,28.406772],[121.257714,28.408116],[121.252343,28.412802],[121.248718,28.413692],[121.242391,28.417643],[121.239772,28.420642],[121.23618,28.422688],[121.232538,28.423594],[121.228288,28.423735],[121.222817,28.422032],[121.221104,28.424156],[121.221549,28.427608],[121.224449,28.433042],[121.226821,28.435541],[121.225536,28.437868],[121.221598,28.438805],[121.219176,28.438149],[121.214398,28.438367],[121.211762,28.44224],[121.211531,28.445144],[121.209587,28.4463],[121.209027,28.450703],[121.20611,28.455996],[121.209109,28.458837],[121.205797,28.461039],[121.202173,28.461429],[121.194626,28.467096],[121.195187,28.473013],[121.191446,28.473637],[121.188629,28.475198],[121.184658,28.474652],[121.183604,28.477555],[121.180967,28.478351],[121.179616,28.483939],[121.175118,28.493398],[121.173273,28.494131],[121.170851,28.497112],[121.172532,28.499703],[121.172614,28.505384],[121.169599,28.505914],[121.167704,28.50877],[121.163189,28.513498],[121.158263,28.51587],[121.156731,28.520473],[121.155017,28.521472],[121.151096,28.521503],[121.14874,28.519724],[121.145527,28.519974],[121.14556,28.523937],[121.143764,28.52478],[121.139595,28.522611],[121.129874,28.521706],[121.12134,28.532503],[121.113398,28.53709],[121.110218,28.536731],[121.107368,28.538291],[121.104814,28.537292],[121.102309,28.533735],[121.100332,28.529211],[121.093363,28.524358],[121.088156,28.517259],[121.088716,28.509862],[121.086756,28.503683],[121.082109,28.497393],[121.079061,28.495864],[121.076837,28.492196],[121.076096,28.48895],[121.076886,28.484095],[121.075848,28.482831],[121.070411,28.480334],[121.062222,28.480256],[121.049882,28.478242],[121.047081,28.478492],[121.036124,28.481707],[121.032516,28.478148],[121.031214,28.479397],[121.028166,28.477867],[121.025447,28.472747],[121.020241,28.472856],[121.017687,28.478617],[121.015792,28.479553],[121.011607,28.477727],[121.005165,28.479538],[121.002973,28.47871],[121.002216,28.472935],[121.000156,28.472466],[120.99518,28.473356],[120.9949,28.476416],[120.991786,28.477024],[120.989661,28.480084],[120.987041,28.481738],[120.984158,28.480849],[120.977583,28.481161],[120.974255,28.483362],[120.967269,28.482503],[120.965572,28.482972],[120.967006,28.48049],[120.971504,28.480209],[120.973926,28.477883],[120.970136,28.476057],[120.970153,28.475058],[120.973843,28.472201],[120.974008,28.470515],[120.970054,28.463178],[120.970878,28.4621],[120.973547,28.462694],[120.979083,28.462678],[120.980236,28.459758],[120.979725,28.455824],[120.982263,28.448595],[120.984882,28.444894],[120.984125,28.442974],[120.977864,28.437883],[120.974156,28.436353],[120.968241,28.436165],[120.965539,28.435088],[120.965638,28.433448],[120.962969,28.431746],[120.962508,28.427858],[120.959295,28.424547],[120.957944,28.421579],[120.962475,28.419065],[120.966973,28.418393],[120.967121,28.416941],[120.960184,28.40735],[120.960465,28.402289],[120.962985,28.400774],[120.966775,28.40054],[120.971372,28.397837],[120.973151,28.39779],[120.983993,28.400587],[120.987189,28.395963],[120.986596,28.394338],[120.983548,28.393401],[120.984322,28.390979],[120.979264,28.385964],[120.98251,28.383277],[120.982543,28.380824],[120.972608,28.375715],[120.968423,28.372684],[120.961239,28.370746],[120.960843,28.368183],[120.957729,28.360901],[120.967302,28.357917],[120.967121,28.355291],[120.96544,28.351056],[120.959311,28.343538],[120.956032,28.338099],[120.952951,28.33688],[120.946789,28.337959],[120.941846,28.336317],[120.939045,28.331784],[120.934778,28.329815],[120.926639,28.328908],[120.920295,28.326204],[120.918648,28.326501],[120.917791,28.330596],[120.919801,28.332128],[120.919587,28.33738],[120.913128,28.341178],[120.906719,28.342397],[120.901858,28.3411],[120.897064,28.340694],[120.893752,28.338521],[120.887062,28.3323],[120.886585,28.330221],[120.888117,28.32686],[120.887194,28.321123],[120.888677,28.315261],[120.896174,28.307366],[120.898349,28.300674],[120.900804,28.289009],[120.901512,28.279641],[120.900919,28.276201],[120.902039,28.272557],[120.903835,28.263532],[120.903835,28.254804],[120.900458,28.248734],[120.895993,28.24742],[120.889715,28.243603],[120.885481,28.243431],[120.882531,28.240568],[120.882152,28.231228],[120.884937,28.230586],[120.891808,28.230774],[120.898217,28.226831],[120.900441,28.215049],[120.901133,28.209149],[120.895647,28.207068],[120.882927,28.203139],[120.87917,28.200182],[120.878231,28.19414],[120.87627,28.190556],[120.875232,28.19054],[120.86767,28.186158],[120.86678,28.184467],[120.867554,28.177048],[120.865511,28.173478],[120.856367,28.16122],[120.852446,28.15657],[120.844553,28.148538],[120.840879,28.143057],[120.835656,28.132659],[120.833696,28.130404],[120.831323,28.122401],[120.828851,28.119159],[120.824205,28.114445],[120.821091,28.109683],[120.814319,28.094833],[120.812243,28.08902],[120.810909,28.083286],[120.808355,28.081939],[120.808635,28.077301],[120.810695,28.074105],[120.810826,28.069028],[120.809146,28.067335],[120.812672,28.063089],[120.812309,28.058999],[120.813364,28.056178],[120.812013,28.051523],[120.807399,28.04585],[120.807053,28.043405],[120.804104,28.041931],[120.805653,28.04016],[120.805373,28.038091],[120.80272,28.036492],[120.803264,28.034141],[120.800611,28.033545],[120.802242,28.030614],[120.798996,28.028717],[120.797102,28.025551],[120.798057,28.019845],[120.796723,28.017697],[120.794614,28.018089],[120.79402,28.016223],[120.790874,28.014765],[120.788419,28.014906],[120.785601,28.011849]]]]}},{"type":"Feature","properties":{"adcode":330383,"name":"龙港市","center":[120.553039,27.578156],"centroid":[120.578115,27.532706],"childrenNum":0,"level":"district","parent":{"adcode":330300},"subFeatureIndex":11,"acroutes":[100000,330000,330300]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.681108,27.512956],[120.678175,27.516421],[120.675078,27.516877],[120.666675,27.516862],[120.662292,27.519634],[120.647727,27.546766],[120.642817,27.556575],[120.637017,27.561471],[120.636342,27.566477],[120.617509,27.578315],[120.608678,27.585461],[120.603587,27.587287],[120.591015,27.587476],[120.589104,27.586594],[120.580751,27.579795],[120.573715,27.576473],[120.564769,27.576473],[120.561029,27.579511],[120.557124,27.586327],[120.556563,27.588735],[120.552098,27.592685],[120.547749,27.592748],[120.541092,27.586028],[120.53699,27.584218],[120.530827,27.584674],[120.524352,27.586956],[120.519623,27.586988],[120.516295,27.586122],[120.513231,27.58417],[120.510973,27.580361],[120.511814,27.577197],[120.515307,27.572333],[120.515933,27.569059],[120.512291,27.564982],[120.507068,27.563093],[120.504432,27.563817],[120.502422,27.571231],[120.500791,27.574458],[120.497595,27.577622],[120.493541,27.578882],[120.486111,27.577182],[120.478927,27.578189],[120.483722,27.571027],[120.490938,27.567076],[120.494678,27.560637],[120.488763,27.556244],[120.488351,27.552056],[120.489192,27.548781],[120.488104,27.544782],[120.485386,27.540767],[120.490806,27.539145],[120.489735,27.537996],[120.488977,27.531146],[120.486638,27.526532],[120.486671,27.524421],[120.483689,27.52439],[120.477279,27.521964],[120.481085,27.517712],[120.479141,27.5142],[120.472583,27.509144],[120.466141,27.506026],[120.46881,27.501962],[120.468118,27.501032],[120.472353,27.498906],[120.476653,27.499378],[120.476834,27.496716],[120.480986,27.49585],[120.484315,27.496637],[120.484414,27.494196],[120.486209,27.490872],[120.492454,27.491203],[120.498023,27.495094],[120.502883,27.49596],[120.507266,27.49544],[120.509013,27.49637],[120.514664,27.495377],[120.516081,27.497803],[120.516114,27.500323],[120.51786,27.499174],[120.516575,27.504387],[120.5144,27.506955],[120.515949,27.507207],[120.515966,27.509979],[120.520513,27.510845],[120.521831,27.514295],[120.520085,27.515019],[120.521205,27.516893],[120.529789,27.518783],[120.530646,27.52198],[120.526379,27.527193],[120.52656,27.528673],[120.529822,27.52913],[120.530959,27.532626],[120.532706,27.530311],[120.53409,27.531256],[120.537484,27.530673],[120.538209,27.528799],[120.540829,27.528721],[120.540977,27.527067],[120.545112,27.527335],[120.544964,27.528154],[120.550187,27.527508],[120.549083,27.525004],[120.550418,27.52428],[120.553812,27.525209],[120.554306,27.523083],[120.557914,27.524012],[120.560617,27.522988],[120.561918,27.519287],[120.567866,27.520201],[120.567652,27.521004],[120.576088,27.523429],[120.576071,27.519067],[120.579696,27.51809],[120.580009,27.516515],[120.58632,27.51683],[120.585776,27.514499],[120.58978,27.514043],[120.587803,27.513271],[120.586452,27.510924],[120.586122,27.507538],[120.588066,27.507616],[120.588462,27.504655],[120.586633,27.499016],[120.588346,27.498039],[120.587012,27.494338],[120.586682,27.490825],[120.587934,27.490242],[120.586765,27.488068],[120.591444,27.484807],[120.586402,27.481498],[120.584145,27.481183],[120.584952,27.479545],[120.582959,27.477591],[120.588247,27.473258],[120.585908,27.470454],[120.588231,27.46891],[120.590554,27.470454],[120.593091,27.470422],[120.597178,27.467271],[120.599797,27.468295],[120.59843,27.470296],[120.600588,27.474487],[120.603307,27.477355],[120.606322,27.478536],[120.606965,27.476709],[120.61227,27.476299],[120.617032,27.474472],[120.616999,27.469146],[120.619091,27.468988],[120.619305,27.470659],[120.622634,27.470895],[120.623457,27.472392],[120.627148,27.467665],[120.63163,27.468957],[120.630822,27.470107],[120.636177,27.469902],[120.642553,27.468374],[120.647282,27.471825],[120.650693,27.470312],[120.653148,27.467633],[120.654235,27.468106],[120.655389,27.473636],[120.653593,27.475385],[120.653362,27.478032],[120.654993,27.477654],[120.658404,27.480364],[120.654235,27.48112],[120.657662,27.481514],[120.65585,27.484507],[120.661089,27.485012],[120.663544,27.488446],[120.664829,27.49199],[120.668454,27.48947],[120.669641,27.490226],[120.66763,27.494227],[120.670761,27.495503],[120.670448,27.496858],[120.667845,27.496228],[120.667713,27.499363],[120.665637,27.498323],[120.662523,27.498717],[120.662869,27.500686],[120.667383,27.50182],[120.673776,27.505002],[120.681108,27.512956]]],[[[120.704735,27.521508],[120.708986,27.522374],[120.707273,27.524201],[120.703499,27.522248],[120.704735,27.521508]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\271\226\345\267\236\345\270\202.json" "a/src/map/\346\271\226\345\267\236\345\270\202.json"
new file mode 100644
index 0000000..58b10bf
--- /dev/null
+++ "a/src/map/\346\271\226\345\267\236\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330502,"name":"吴兴区","center":[120.101416,30.867252],"centroid":[120.084809,30.803331],"childrenNum":0,"level":"district","parent":{"adcode":330500},"subFeatureIndex":0,"acroutes":[100000,330000,330500]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.105765,30.962269],[120.102947,30.95956],[120.101445,30.956304],[120.099504,30.955178],[120.097513,30.954849],[120.095622,30.952453],[120.092529,30.949904],[120.090125,30.948433],[120.086394,30.948465],[120.084991,30.947042],[120.082512,30.945868],[120.078505,30.944517],[120.075901,30.944019],[120.072107,30.942901],[120.069152,30.941486],[120.066197,30.938937],[120.063455,30.936999],[120.059635,30.935141],[120.056818,30.93338],[120.052686,30.933573],[120.050044,30.934683],[120.047452,30.935382],[120.044384,30.934377],[120.04069,30.932166],[120.038737,30.930574],[120.037285,30.931555],[120.034267,30.93449],[120.032401,30.935535],[120.030999,30.935254],[120.029584,30.934064],[120.028645,30.932576],[120.026754,30.931145],[120.023786,30.927791],[120.022597,30.927502],[120.015059,30.927317],[120.010188,30.927566],[120.008848,30.926384],[120.010013,30.923336],[120.010013,30.922531],[120.008673,30.922531],[120.005505,30.920368],[120.001962,30.919403],[119.995626,30.92225],[119.99252,30.923336],[119.987149,30.924566],[119.981915,30.926022],[119.978859,30.926416],[119.973801,30.926094],[119.971459,30.925781],[119.967953,30.924285],[119.967064,30.923103],[119.968166,30.918953],[119.969243,30.916701],[119.969982,30.913877],[119.968905,30.904555],[119.968279,30.90375],[119.965511,30.902077],[119.964072,30.900267],[119.959601,30.891217],[119.95746,30.89322],[119.953917,30.895674],[119.951851,30.88968],[119.950323,30.887178],[119.948996,30.884282],[119.948545,30.881933],[119.949183,30.88083],[119.950899,30.880557],[119.952827,30.881184],[119.954029,30.880058],[119.953003,30.879245],[119.953378,30.87873],[119.951938,30.877652],[119.953779,30.876276],[119.953503,30.87482],[119.954104,30.874868],[119.954668,30.872647],[119.956321,30.872728],[119.956383,30.87177],[119.955532,30.871175],[119.95726,30.871416],[119.957648,30.870233],[119.956534,30.869943],[119.956746,30.867867],[119.954067,30.86732],[119.953929,30.864182],[119.953015,30.862138],[119.951638,30.860045],[119.948057,30.857631],[119.946767,30.856335],[119.947493,30.853229],[119.948983,30.851538],[119.952126,30.849245],[119.953616,30.849011],[119.95602,30.847973],[119.956646,30.846846],[119.956471,30.845301],[119.95453,30.842765],[119.954806,30.840528],[119.95423,30.838507],[119.95438,30.837461],[119.956296,30.835175],[119.95716,30.831182],[119.956246,30.829684],[119.958399,30.827575],[119.959777,30.824967],[119.959914,30.819291],[119.9591,30.816843],[119.954317,30.809331],[119.953604,30.80797],[119.953854,30.805676],[119.954605,30.804057],[119.955407,30.800369],[119.955219,30.798702],[119.953741,30.796391],[119.948683,30.792098],[119.946992,30.789674],[119.946579,30.787395],[119.946854,30.785607],[119.946291,30.780694],[119.945314,30.775209],[119.945389,30.77189],[119.946379,30.767508],[119.947042,30.76365],[119.94693,30.760387],[119.947443,30.752121],[119.948057,30.749325],[119.941445,30.744902],[119.940606,30.743025],[119.940569,30.7413],[119.941082,30.737795],[119.940206,30.734427],[119.938665,30.73342],[119.934709,30.73188],[119.932392,30.731687],[119.930251,30.731042],[119.927621,30.729479],[119.923327,30.727424],[119.921574,30.726255],[119.918331,30.723443],[119.898509,30.723209],[119.895654,30.722983],[119.893288,30.722097],[119.889744,30.719582],[119.881868,30.71016],[119.878575,30.70821],[119.874969,30.706614],[119.873892,30.705606],[119.871613,30.69819],[119.870912,30.696771],[119.865765,30.692015],[119.871024,30.687073],[119.875044,30.685678],[119.873065,30.683203],[119.87289,30.681083],[119.873178,30.679067],[119.874706,30.67618],[119.876571,30.673681],[119.877799,30.672786],[119.883308,30.670109],[119.885963,30.667657],[119.887453,30.665907],[119.88615,30.66398],[119.882657,30.661859],[119.88297,30.660835],[119.884285,30.66023],[119.889882,30.65944],[119.893325,30.659319],[119.896581,30.659553],[119.898221,30.659142],[119.910292,30.652746],[119.915338,30.646633],[119.914774,30.638962],[119.91068,30.634445],[119.908376,30.631613],[119.902528,30.627483],[119.899573,30.622659],[119.905847,30.613373],[119.907186,30.612541],[119.907224,30.611049],[119.909303,30.612114],[119.912057,30.611944],[119.917967,30.613227],[119.922037,30.617512],[119.927208,30.620351],[119.932279,30.624676],[119.935635,30.629613],[119.93819,30.631565],[119.943924,30.632743],[119.948169,30.632735],[119.953929,30.631952],[119.956484,30.630484],[119.958938,30.623256],[119.960102,30.622731],[119.960753,30.621102],[119.967177,30.617213],[119.974126,30.619569],[119.9809,30.619698],[119.98229,30.619157],[119.983843,30.617221],[119.985371,30.616939],[119.991368,30.621102],[119.993222,30.621118],[119.995513,30.62015],[119.997717,30.6166],[119.999695,30.614381],[120.000822,30.614131],[120.00548,30.616858],[120.008059,30.620497],[120.009274,30.621521],[120.010426,30.623344],[120.011152,30.628443],[120.012429,30.630557],[120.014182,30.632549],[120.016374,30.633283],[120.023473,30.631242],[120.026579,30.629847],[120.028031,30.630298],[120.029321,30.631952],[120.03031,30.637454],[120.032915,30.638873],[120.039363,30.639285],[120.043195,30.637768],[120.045311,30.636558],[120.046237,30.636607],[120.051734,30.64047],[120.053926,30.641656],[120.055979,30.640954],[120.057106,30.641003],[120.060575,30.642471],[120.063104,30.643092],[120.066773,30.645011],[120.068463,30.64706],[120.069477,30.648996],[120.074423,30.652464],[120.078368,30.654375],[120.08434,30.655762],[120.087583,30.655327],[120.090639,30.6451],[120.093256,30.641874],[120.095434,30.641333],[120.099942,30.641462],[120.105164,30.64022],[120.106353,30.640212],[120.111136,30.642051],[120.114505,30.641325],[120.117021,30.64193],[120.118274,30.645987],[120.120402,30.647407],[120.124434,30.646673],[120.125962,30.647633],[120.128241,30.649964],[120.130958,30.651077],[120.137932,30.652375],[120.13966,30.654085],[120.141263,30.65469],[120.142716,30.654625],[120.144231,30.653972],[120.145245,30.650633],[120.147123,30.649641],[120.147862,30.65073],[120.149239,30.650117],[120.155563,30.650214],[120.156915,30.649827],[120.158217,30.648714],[120.160671,30.648738],[120.166231,30.649915],[120.166844,30.654287],[120.167283,30.655827],[120.169198,30.66044],[120.171302,30.664577],[120.166231,30.666883],[120.162938,30.667698],[120.159557,30.667415],[120.153158,30.66498],[120.153121,30.664343],[120.151506,30.664109],[120.148513,30.664262],[120.149214,30.66831],[120.151681,30.669826],[120.152983,30.671641],[120.153797,30.673786],[120.153496,30.674447],[120.150103,30.674068],[120.147524,30.674487],[120.146046,30.676213],[120.145595,30.679889],[120.14388,30.680897],[120.144231,30.688734],[120.147499,30.689782],[120.141063,30.695038],[120.138295,30.696884],[120.129305,30.697118],[120.119976,30.697956],[120.119851,30.70006],[120.120152,30.704784],[120.119751,30.704986],[120.113879,30.705784],[120.107705,30.707549],[120.099892,30.708411],[120.094483,30.708041],[120.092216,30.708153],[120.08985,30.708855],[120.074336,30.710555],[120.073309,30.711498],[120.07262,30.714666],[120.07267,30.71685],[120.075575,30.722395],[120.079357,30.725917],[120.083439,30.731276],[120.085167,30.733299],[120.085968,30.737352],[120.086694,30.739495],[120.088285,30.743041],[120.090363,30.746989],[120.096661,30.755924],[120.102384,30.764785],[120.104062,30.76717],[120.109671,30.774186],[120.115181,30.782023],[120.118048,30.785784],[120.121642,30.791253],[120.124772,30.792163],[120.127114,30.794337],[120.130432,30.798259],[120.128454,30.800007],[120.125949,30.800691],[120.125386,30.803485],[120.124872,30.807898],[120.128704,30.808301],[120.132886,30.812109],[120.135603,30.81409],[120.139986,30.813977],[120.140825,30.813301],[120.141376,30.809122],[120.142327,30.807954],[120.144481,30.8095],[120.145483,30.808309],[120.146434,30.805659],[120.148313,30.80148],[120.151017,30.802189],[120.150779,30.804798],[120.162161,30.806344],[120.162838,30.808446],[120.164077,30.809194],[120.168172,30.806441],[120.17606,30.801609],[120.18023,30.800723],[120.185602,30.797824],[120.189884,30.796632],[120.190685,30.799821],[120.193603,30.799258],[120.193828,30.79772],[120.195456,30.797285],[120.196696,30.800635],[120.198862,30.803163],[120.201454,30.805692],[120.202481,30.80516],[120.204309,30.805152],[120.204684,30.803807],[120.20814,30.801907],[120.212335,30.803026],[120.215879,30.803268],[120.216467,30.802857],[120.219021,30.803526],[120.218245,30.805112],[120.218671,30.806126],[120.220461,30.80702],[120.220449,30.807978],[120.224694,30.809686],[120.225345,30.810958],[120.225195,30.81293],[120.220574,30.81603],[120.218821,30.819251],[120.218182,30.821014],[120.218708,30.82318],[120.222089,30.826883],[120.222778,30.828726],[120.221714,30.830691],[120.220048,30.831174],[120.21951,30.832896],[120.22393,30.83346],[120.229652,30.833718],[120.238254,30.833315],[120.245742,30.832615],[120.250413,30.832397],[120.253105,30.832784],[120.258076,30.834241],[120.262822,30.835102],[120.271023,30.837742],[120.275293,30.837976],[120.279413,30.836752],[120.282818,30.83672],[120.290219,30.837799],[120.293161,30.838741],[120.298082,30.840817],[120.303141,30.843667],[120.306446,30.84493],[120.309239,30.84642],[120.313734,30.849752],[120.31729,30.850637],[120.320708,30.851925],[120.326543,30.853373],[120.331214,30.854726],[120.330851,30.856182],[120.326268,30.87103],[120.329173,30.870716],[120.333405,30.868793],[120.338739,30.867368],[120.342108,30.868584],[120.344199,30.870032],[120.344912,30.872639],[120.343109,30.878787],[120.342358,30.882383],[120.342483,30.883437],[120.34192,30.889431],[120.341769,30.892705],[120.348569,30.893566],[120.348368,30.889849],[120.351486,30.890332],[120.355005,30.891499],[120.358185,30.892287],[120.358398,30.891732],[120.360126,30.892794],[120.359462,30.896124],[120.358999,30.89968],[120.359375,30.903059],[120.35692,30.908882],[120.35682,30.910998],[120.357309,30.912888],[120.357784,30.918108],[120.359412,30.92032],[120.362705,30.921671],[120.36268,30.924598],[120.360539,30.928233],[120.360164,30.930405],[120.35945,30.931909],[120.359663,30.932938],[120.361002,30.933847],[120.364997,30.93765],[120.368453,30.941799],[120.370206,30.943448],[120.371658,30.946471],[120.371095,30.948762],[120.36993,30.948047],[120.364509,30.94713],[120.362505,30.94582],[120.360677,30.945466],[120.359262,30.944589],[120.354091,30.943134],[120.351148,30.942563],[120.346715,30.940979],[120.343335,30.939982],[120.340906,30.939958],[120.33621,30.938728],[120.330976,30.937771],[120.322249,30.935206],[120.308074,30.93227],[120.299848,30.931651],[120.296104,30.930702],[120.293862,30.930984],[120.289931,30.930726],[120.288378,30.930252],[120.282518,30.929866],[120.28114,30.929391],[120.277359,30.929046],[120.274654,30.928193],[120.271374,30.92866],[120.266152,30.92825],[120.256248,30.926995],[120.25467,30.926496],[120.250763,30.926231],[120.247107,30.926496],[120.241322,30.926496],[120.236589,30.926134],[120.2354,30.925748],[120.23441,30.926134],[120.221789,30.926866],[120.220774,30.927212],[120.212322,30.929014],[120.210557,30.928973],[120.207827,30.929625],[120.204647,30.929729],[120.202618,30.929351],[120.199951,30.928338],[120.198799,30.928314],[120.197021,30.929239],[120.195469,30.930598],[120.192989,30.931338],[120.188594,30.93227],[120.178527,30.933863],[120.16737,30.935021],[120.161861,30.93572],[120.14964,30.937473],[120.145883,30.939725],[120.14562,30.941349],[120.142916,30.942016],[120.141852,30.942941],[120.140349,30.943335],[120.137932,30.943118],[120.13514,30.941896],[120.132523,30.943078],[120.13221,30.944075],[120.129956,30.944975],[120.120866,30.950781],[120.115118,30.954656],[120.111024,30.955918],[120.10907,30.957293],[120.108607,30.958434],[120.107092,30.959713],[120.107455,30.960621],[120.105765,30.962269]]]]}},{"type":"Feature","properties":{"adcode":330503,"name":"南浔区","center":[120.417195,30.872742],"centroid":[120.305467,30.757909],"childrenNum":0,"level":"district","parent":{"adcode":330500},"subFeatureIndex":1,"acroutes":[100000,330000,330500]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.343623,30.645528],[120.344136,30.647302],[120.341782,30.652182],[120.341895,30.656198],[120.342684,30.660553],[120.34341,30.661819],[120.344988,30.662738],[120.348306,30.663158],[120.35399,30.662795],[120.356232,30.662141],[120.358085,30.661093],[120.359763,30.657416],[120.364621,30.654553],[120.367226,30.654932],[120.368778,30.657214],[120.370419,30.658053],[120.372585,30.657061],[120.375577,30.657158],[120.378307,30.656537],[120.37981,30.659666],[120.379935,30.663448],[120.379146,30.663464],[120.378983,30.667101],[120.379472,30.669367],[120.382151,30.670141],[120.382965,30.671004],[120.383366,30.670342],[120.384693,30.670859],[120.385257,30.67031],[120.386121,30.671117],[120.388362,30.670601],[120.390791,30.670552],[120.390941,30.671584],[120.396776,30.671278],[120.396914,30.672528],[120.404815,30.671399],[120.40608,30.670746],[120.407958,30.675672],[120.41512,30.676753],[120.424862,30.67843],[120.432776,30.679575],[120.440126,30.681623],[120.451044,30.681244],[120.455101,30.682373],[120.455026,30.685541],[120.452347,30.688234],[120.447726,30.691499],[120.443181,30.693539],[120.441152,30.695578],[120.441966,30.698505],[120.444483,30.701753],[120.451044,30.70077],[120.456679,30.701068],[120.457794,30.701745],[120.458758,30.701181],[120.46289,30.701407],[120.467635,30.703124],[120.472018,30.707637],[120.475274,30.710708],[120.476626,30.712425],[120.476864,30.714392],[120.478629,30.715633],[120.482398,30.721339],[120.486255,30.727996],[120.485554,30.731421],[120.483801,30.733452],[120.482286,30.733935],[120.481171,30.736796],[120.479731,30.737674],[120.479218,30.741316],[120.476839,30.741357],[120.476701,30.740922],[120.47461,30.74101],[120.474698,30.745289],[120.473182,30.746586],[120.471918,30.746691],[120.47307,30.749986],[120.472982,30.751863],[120.474247,30.752451],[120.473683,30.753555],[120.472631,30.75362],[120.472243,30.754925],[120.473746,30.755867],[120.469952,30.764431],[120.473621,30.764947],[120.474898,30.764802],[120.479531,30.764963],[120.480871,30.763553],[120.484251,30.763142],[120.485453,30.763956],[120.489072,30.763843],[120.488434,30.76481],[120.488133,30.766687],[120.486756,30.769772],[120.480683,30.778391],[120.478867,30.782031],[120.478604,30.78303],[120.477001,30.785591],[120.476563,30.787081],[120.475674,30.792348],[120.476488,30.79755],[120.477227,30.800015],[120.475624,30.802857],[120.475524,30.803864],[120.473696,30.805965],[120.471592,30.806561],[120.469676,30.806247],[120.46473,30.807987],[120.462201,30.81157],[120.460974,30.8138],[120.458457,30.8138],[120.456679,30.814605],[120.455277,30.816851],[120.454751,30.821376],[120.455452,30.823606],[120.456391,30.824234],[120.45996,30.825699],[120.461012,30.828268],[120.460398,30.839859],[120.457268,30.842604],[120.455828,30.844568],[120.45445,30.849631],[120.452622,30.850693],[120.448578,30.850806],[120.446399,30.851756],[120.444045,30.853333],[120.441303,30.856295],[120.441052,30.857502],[120.441966,30.860874],[120.443782,30.862105],[120.447939,30.865493],[120.450481,30.866548],[120.452359,30.8679],[120.453186,30.869718],[120.452484,30.871561],[120.450318,30.873259],[120.447088,30.874796],[120.444684,30.877572],[120.442843,30.880074],[120.44144,30.882834],[120.439562,30.885215],[120.435267,30.886478],[120.434491,30.887975],[120.434829,30.892384],[120.435393,30.894958],[120.436344,30.896929],[120.440489,30.898755],[120.442267,30.900597],[120.441603,30.903292],[120.439349,30.904885],[120.438348,30.906646],[120.435906,30.906067],[120.434792,30.909148],[120.437321,30.909816],[120.436933,30.911674],[120.437646,30.912164],[120.437634,30.914995],[120.436933,30.91695],[120.435004,30.920818],[120.424674,30.926625],[120.423422,30.927437],[120.421494,30.927872],[120.420104,30.927711],[120.418013,30.925555],[120.417787,30.924076],[120.418727,30.920054],[120.420417,30.914272],[120.423497,30.903067],[120.417211,30.902142],[120.415684,30.900718],[120.409661,30.898007],[120.406643,30.897379],[120.406856,30.896237],[120.405241,30.895883],[120.405804,30.893791],[120.394698,30.890775],[120.392707,30.890855],[120.388362,30.891507],[120.384693,30.891563],[120.379409,30.890775],[120.377255,30.885626],[120.372347,30.885014],[120.372435,30.882158],[120.365673,30.880452],[120.364659,30.880468],[120.36248,30.883051],[120.358022,30.88709],[120.357522,30.888707],[120.359012,30.889544],[120.358398,30.891732],[120.358185,30.892287],[120.355005,30.891499],[120.351486,30.890332],[120.348368,30.889849],[120.348569,30.893566],[120.341769,30.892705],[120.34192,30.889431],[120.342483,30.883437],[120.342358,30.882383],[120.343109,30.878787],[120.344912,30.872639],[120.344199,30.870032],[120.342108,30.868584],[120.338739,30.867368],[120.333405,30.868793],[120.329173,30.870716],[120.326268,30.87103],[120.330851,30.856182],[120.331214,30.854726],[120.326543,30.853373],[120.320708,30.851925],[120.31729,30.850637],[120.313734,30.849752],[120.309239,30.84642],[120.306446,30.84493],[120.303141,30.843667],[120.298082,30.840817],[120.293161,30.838741],[120.290219,30.837799],[120.282818,30.83672],[120.279413,30.836752],[120.275293,30.837976],[120.271023,30.837742],[120.262822,30.835102],[120.258076,30.834241],[120.253105,30.832784],[120.250413,30.832397],[120.245742,30.832615],[120.238254,30.833315],[120.229652,30.833718],[120.22393,30.83346],[120.21951,30.832896],[120.220048,30.831174],[120.221714,30.830691],[120.222778,30.828726],[120.222089,30.826883],[120.218708,30.82318],[120.218182,30.821014],[120.218821,30.819251],[120.220574,30.81603],[120.225195,30.81293],[120.225345,30.810958],[120.224694,30.809686],[120.220449,30.807978],[120.220461,30.80702],[120.218671,30.806126],[120.218245,30.805112],[120.219021,30.803526],[120.216467,30.802857],[120.215879,30.803268],[120.212335,30.803026],[120.20814,30.801907],[120.204684,30.803807],[120.204309,30.805152],[120.202481,30.80516],[120.201454,30.805692],[120.198862,30.803163],[120.196696,30.800635],[120.195456,30.797285],[120.193828,30.79772],[120.193603,30.799258],[120.190685,30.799821],[120.189884,30.796632],[120.185602,30.797824],[120.18023,30.800723],[120.17606,30.801609],[120.168172,30.806441],[120.164077,30.809194],[120.162838,30.808446],[120.162161,30.806344],[120.150779,30.804798],[120.151017,30.802189],[120.148313,30.80148],[120.146434,30.805659],[120.145483,30.808309],[120.144481,30.8095],[120.142327,30.807954],[120.141376,30.809122],[120.140825,30.813301],[120.139986,30.813977],[120.135603,30.81409],[120.132886,30.812109],[120.128704,30.808301],[120.124872,30.807898],[120.125386,30.803485],[120.125949,30.800691],[120.128454,30.800007],[120.130432,30.798259],[120.127114,30.794337],[120.124772,30.792163],[120.121642,30.791253],[120.118048,30.785784],[120.115181,30.782023],[120.109671,30.774186],[120.104062,30.76717],[120.102384,30.764785],[120.096661,30.755924],[120.090363,30.746989],[120.088285,30.743041],[120.086694,30.739495],[120.085968,30.737352],[120.085167,30.733299],[120.083439,30.731276],[120.079357,30.725917],[120.075575,30.722395],[120.07267,30.71685],[120.07262,30.714666],[120.073309,30.711498],[120.074336,30.710555],[120.08985,30.708855],[120.092216,30.708153],[120.094483,30.708041],[120.099892,30.708411],[120.107705,30.707549],[120.113879,30.705784],[120.119751,30.704986],[120.120152,30.704784],[120.119851,30.70006],[120.119976,30.697956],[120.129305,30.697118],[120.138295,30.696884],[120.141063,30.695038],[120.147499,30.689782],[120.144231,30.688734],[120.14388,30.680897],[120.145595,30.679889],[120.146046,30.676213],[120.147524,30.674487],[120.150103,30.674068],[120.153496,30.674447],[120.153797,30.673786],[120.152983,30.671641],[120.151681,30.669826],[120.149214,30.66831],[120.148513,30.664262],[120.151506,30.664109],[120.153121,30.664343],[120.153158,30.66498],[120.159557,30.667415],[120.162938,30.667698],[120.166231,30.666883],[120.171302,30.664577],[120.17328,30.668689],[120.174382,30.67227],[120.175497,30.674455],[120.18162,30.678922],[120.182346,30.679067],[120.189871,30.677632],[120.194492,30.676535],[120.198762,30.675826],[120.205749,30.674874],[120.210094,30.674584],[120.211521,30.674253],[120.215465,30.67439],[120.221563,30.673665],[120.223266,30.671971],[120.220349,30.666964],[120.214251,30.662891],[120.213537,30.661279],[120.21231,30.656004],[120.211296,30.650125],[120.210682,30.645366],[120.21072,30.642947],[120.211746,30.641212],[120.213124,30.640285],[120.217281,30.639599],[120.218558,30.640793],[120.21976,30.642672],[120.22264,30.644415],[120.226209,30.645003],[120.230178,30.644326],[120.23133,30.641737],[120.230654,30.635727],[120.23252,30.634808],[120.23689,30.634711],[120.241122,30.634953],[120.246932,30.633912],[120.250989,30.632476],[120.253405,30.631283],[120.262934,30.6285],[120.266966,30.626854],[120.270272,30.627467],[120.275017,30.629871],[120.275155,30.630968],[120.274604,30.633662],[120.272789,30.636607],[120.268444,30.639228],[120.267066,30.640269],[120.265977,30.643205],[120.264086,30.644713],[120.260993,30.646697],[120.259228,30.648722],[120.258852,30.650214],[120.259403,30.650956],[120.261983,30.651448],[120.268143,30.65052],[120.272626,30.649222],[120.274329,30.647826],[120.275568,30.645697],[120.276683,30.644713],[120.278336,30.644519],[120.280264,30.645076],[120.279713,30.648746],[120.279012,30.650472],[120.278899,30.65202],[120.280076,30.655625],[120.281691,30.657553],[120.284033,30.658908],[120.286687,30.659287],[120.289392,30.65823],[120.29132,30.658262],[120.292422,30.661351],[120.290431,30.66527],[120.29092,30.667552],[120.292285,30.669834],[120.29534,30.670778],[120.298595,30.670463],[120.307724,30.673302],[120.308725,30.672665],[120.309815,30.670592],[120.308112,30.663037],[120.307573,30.662021],[120.305895,30.661061],[120.303429,30.660738],[120.303153,30.659367],[120.303842,30.657012],[120.306759,30.655948],[120.30974,30.655343],[120.310253,30.654601],[120.309276,30.651657],[120.304844,30.647818],[120.304681,30.645987],[120.307874,30.645673],[120.309126,30.645036],[120.309427,30.643084],[120.31133,30.641688],[120.314711,30.641712],[120.317428,30.639252],[120.318617,30.639607],[120.320107,30.643527],[120.322349,30.64631],[120.322148,30.648407],[120.323601,30.651585],[120.324352,30.651811],[120.326581,30.650488],[120.329235,30.648318],[120.330926,30.647657],[120.332892,30.648447],[120.336498,30.648238],[120.335784,30.646221],[120.341194,30.645487],[120.343623,30.645528]]]]}},{"type":"Feature","properties":{"adcode":330521,"name":"德清县","center":[119.967662,30.534927],"centroid":[120.04379,30.56168],"childrenNum":0,"level":"district","parent":{"adcode":330500},"subFeatureIndex":2,"acroutes":[100000,330000,330500]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.77203,30.546431],[119.770727,30.544041],[119.769525,30.540738],[119.768599,30.537258],[119.767685,30.524717],[119.76771,30.522658],[119.766871,30.520833],[119.761812,30.518846],[119.761837,30.517126],[119.766395,30.514073],[119.784063,30.51102],[119.78569,30.510253],[119.787832,30.50854],[119.790449,30.506893],[119.79418,30.505624],[119.798275,30.505923],[119.804047,30.507046],[119.806902,30.507797],[119.81588,30.510665],[119.818372,30.510107],[119.823718,30.507143],[119.829566,30.502967],[119.832458,30.498783],[119.834136,30.497313],[119.836039,30.496594],[119.839007,30.496254],[119.841311,30.496376],[119.846044,30.498419],[119.846996,30.500019],[119.847146,30.501965],[119.848774,30.503185],[119.850076,30.502919],[119.851115,30.502022],[119.852868,30.497692],[119.85412,30.493976],[119.859204,30.48761],[119.860168,30.486213],[119.864776,30.482529],[119.865465,30.481422],[119.865891,30.479459],[119.867118,30.477778],[119.869597,30.476986],[119.871275,30.477762],[119.874117,30.478279],[119.877811,30.477932],[119.880804,30.476211],[119.880378,30.474207],[119.875382,30.472001],[119.874368,30.471169],[119.872827,30.467064],[119.872602,30.46249],[119.873691,30.460922],[119.877623,30.460042],[119.882118,30.460365],[119.884422,30.459751],[119.888029,30.458312],[119.890045,30.457068],[119.892161,30.457892],[119.894252,30.457916],[119.895304,30.457375],[119.897107,30.457423],[119.898609,30.456987],[119.901051,30.458878],[119.903042,30.459411],[119.90507,30.458522],[119.907412,30.456704],[119.909315,30.456324],[119.910855,30.456866],[119.914862,30.458983],[119.918819,30.461601],[119.921561,30.462539],[119.924917,30.462191],[119.929299,30.459371],[119.931416,30.456462],[119.931516,30.449293],[119.933344,30.447669],[119.934972,30.44678],[119.939191,30.44619],[119.944187,30.447143],[119.947343,30.44623],[119.950736,30.444234],[119.952339,30.441857],[119.95274,30.438746],[119.95587,30.433661],[119.957711,30.432772],[119.959614,30.432344],[119.965023,30.431568],[119.96928,30.432077],[119.97062,30.43291],[119.973375,30.437743],[119.975015,30.439441],[119.977294,30.440726],[119.980199,30.443312],[119.982966,30.445276],[119.98492,30.446109],[119.987099,30.446133],[119.990805,30.445276],[120.003702,30.444282],[120.005468,30.443506],[120.00841,30.438665],[120.010176,30.437],[120.011891,30.436014],[120.013819,30.435593],[120.023498,30.434971],[120.027731,30.434825],[120.031112,30.435157],[120.036083,30.434195],[120.041542,30.433378],[120.044134,30.431964],[120.045536,30.430088],[120.0461,30.427437],[120.049819,30.427332],[120.052774,30.427906],[120.057094,30.42924],[120.061927,30.429321],[120.064732,30.430088],[120.064644,30.431422],[120.062165,30.434623],[120.062353,30.435569],[120.064131,30.43603],[120.065896,30.437363],[120.067937,30.441138],[120.0683,30.442924],[120.0681,30.445939],[120.06507,30.449544],[120.062428,30.45158],[120.060775,30.45474],[120.05926,30.459015],[120.060249,30.464955],[120.059473,30.470296],[120.059473,30.473431],[120.060424,30.476138],[120.06383,30.479426],[120.065333,30.481947],[120.065846,30.483587],[120.066447,30.489501],[120.068275,30.49661],[120.07535,30.495657],[120.076076,30.495358],[120.078618,30.496884],[120.080734,30.497151],[120.085542,30.496367],[120.09005,30.495988],[120.090701,30.496626],[120.096661,30.496392],[120.099241,30.495794],[120.099817,30.49413],[120.097062,30.489856],[120.096574,30.488653],[120.096749,30.486762],[120.097651,30.484524],[120.099554,30.483288],[120.103899,30.481995],[120.10733,30.48122],[120.108231,30.480412],[120.10882,30.47857],[120.109847,30.477124],[120.111236,30.476194],[120.115131,30.475871],[120.116458,30.476711],[120.122619,30.479119],[120.129706,30.479895],[120.140474,30.481753],[120.143179,30.482456],[120.146009,30.482698],[120.146998,30.482359],[120.147787,30.480864],[120.147812,30.479321],[120.146647,30.474675],[120.147085,30.471282],[120.149815,30.467508],[120.153597,30.468607],[120.160358,30.469908],[120.162474,30.47314],[120.165617,30.474158],[120.169774,30.473981],[120.172942,30.475015],[120.172942,30.475871],[120.175058,30.476825],[120.173706,30.480121],[120.173155,30.483264],[120.174407,30.484128],[120.178239,30.481503],[120.180217,30.481793],[120.180543,30.482537],[120.180004,30.483967],[120.178752,30.48471],[120.177688,30.486027],[120.177763,30.488604],[120.173794,30.492037],[120.175622,30.493524],[120.177062,30.493774],[120.179153,30.491941],[120.179842,30.492433],[120.184512,30.493774],[120.185915,30.494631],[120.1846,30.495737],[120.182271,30.496238],[120.181983,30.497022],[120.183047,30.497628],[120.182208,30.499623],[120.185088,30.50262],[120.187542,30.503064],[120.194542,30.50367],[120.195669,30.503613],[120.197009,30.505091],[120.195819,30.509461],[120.19657,30.51203],[120.199576,30.514113],[120.200239,30.514913],[120.201754,30.514428],[120.20243,30.510648],[120.203307,30.507821],[120.204484,30.50598],[120.205411,30.505859],[120.2068,30.506578],[120.208278,30.507943],[120.212523,30.509776],[120.21504,30.510035],[120.220712,30.510253],[120.224606,30.50976],[120.233872,30.506384],[120.237165,30.505487],[120.239281,30.505237],[120.247683,30.506004],[120.251928,30.506537],[120.255158,30.506271],[120.258126,30.505552],[120.261231,30.505237],[120.264024,30.505721],[120.267104,30.505826],[120.276057,30.505091],[120.277447,30.504841],[120.2792,30.506893],[120.28213,30.508694],[120.285836,30.507797],[120.286913,30.50951],[120.286863,30.510996],[120.287814,30.512135],[120.289279,30.513031],[120.296529,30.5148],[120.298195,30.515591],[120.299823,30.517812],[120.29991,30.519815],[120.299196,30.521148],[120.299234,30.523264],[120.300048,30.524911],[120.301976,30.529999],[120.3013,30.53356],[120.301075,30.536136],[120.301137,30.54044],[120.300987,30.544226],[120.300248,30.552938],[120.299522,30.557071],[120.296003,30.561931],[120.295953,30.56554],[120.297005,30.565701],[120.29688,30.564757],[120.299372,30.564143],[120.299059,30.565201],[120.301651,30.565524],[120.301525,30.563957],[120.304706,30.564466],[120.305244,30.566024],[120.305946,30.566282],[120.306396,30.569842],[120.307536,30.569099],[120.309026,30.569253],[120.308738,30.569931],[120.311342,30.569899],[120.311781,30.571061],[120.316326,30.57316],[120.318793,30.577688],[120.319131,30.579068],[120.318254,30.581812],[120.316914,30.583523],[120.313559,30.586792],[120.310115,30.58914],[120.308487,30.591158],[120.302577,30.595621],[120.301889,30.598324],[120.30299,30.600608],[120.303291,30.603811],[120.303166,30.609032],[120.304042,30.609887],[120.307461,30.612082],[120.309389,30.612638],[120.315287,30.612074],[120.319131,30.61238],[120.323989,30.612453],[120.328935,30.613494],[120.331777,30.614429],[120.332704,30.615059],[120.334156,30.617076],[120.335471,30.619827],[120.340117,30.631339],[120.340192,30.635985],[120.341569,30.639922],[120.342809,30.642777],[120.343623,30.645528],[120.341194,30.645487],[120.335784,30.646221],[120.336498,30.648238],[120.332892,30.648447],[120.330926,30.647657],[120.329235,30.648318],[120.326581,30.650488],[120.324352,30.651811],[120.323601,30.651585],[120.322148,30.648407],[120.322349,30.64631],[120.320107,30.643527],[120.318617,30.639607],[120.317428,30.639252],[120.314711,30.641712],[120.31133,30.641688],[120.309427,30.643084],[120.309126,30.645036],[120.307874,30.645673],[120.304681,30.645987],[120.304844,30.647818],[120.309276,30.651657],[120.310253,30.654601],[120.30974,30.655343],[120.306759,30.655948],[120.303842,30.657012],[120.303153,30.659367],[120.303429,30.660738],[120.305895,30.661061],[120.307573,30.662021],[120.308112,30.663037],[120.309815,30.670592],[120.308725,30.672665],[120.307724,30.673302],[120.298595,30.670463],[120.29534,30.670778],[120.292285,30.669834],[120.29092,30.667552],[120.290431,30.66527],[120.292422,30.661351],[120.29132,30.658262],[120.289392,30.65823],[120.286687,30.659287],[120.284033,30.658908],[120.281691,30.657553],[120.280076,30.655625],[120.278899,30.65202],[120.279012,30.650472],[120.279713,30.648746],[120.280264,30.645076],[120.278336,30.644519],[120.276683,30.644713],[120.275568,30.645697],[120.274329,30.647826],[120.272626,30.649222],[120.268143,30.65052],[120.261983,30.651448],[120.259403,30.650956],[120.258852,30.650214],[120.259228,30.648722],[120.260993,30.646697],[120.264086,30.644713],[120.265977,30.643205],[120.267066,30.640269],[120.268444,30.639228],[120.272789,30.636607],[120.274604,30.633662],[120.275155,30.630968],[120.275017,30.629871],[120.270272,30.627467],[120.266966,30.626854],[120.262934,30.6285],[120.253405,30.631283],[120.250989,30.632476],[120.246932,30.633912],[120.241122,30.634953],[120.23689,30.634711],[120.23252,30.634808],[120.230654,30.635727],[120.23133,30.641737],[120.230178,30.644326],[120.226209,30.645003],[120.22264,30.644415],[120.21976,30.642672],[120.218558,30.640793],[120.217281,30.639599],[120.213124,30.640285],[120.211746,30.641212],[120.21072,30.642947],[120.210682,30.645366],[120.211296,30.650125],[120.21231,30.656004],[120.213537,30.661279],[120.214251,30.662891],[120.220349,30.666964],[120.223266,30.671971],[120.221563,30.673665],[120.215465,30.67439],[120.211521,30.674253],[120.210094,30.674584],[120.205749,30.674874],[120.198762,30.675826],[120.194492,30.676535],[120.189871,30.677632],[120.182346,30.679067],[120.18162,30.678922],[120.175497,30.674455],[120.174382,30.67227],[120.17328,30.668689],[120.171302,30.664577],[120.169198,30.66044],[120.167283,30.655827],[120.166844,30.654287],[120.166231,30.649915],[120.160671,30.648738],[120.158217,30.648714],[120.156915,30.649827],[120.155563,30.650214],[120.149239,30.650117],[120.147862,30.65073],[120.147123,30.649641],[120.145245,30.650633],[120.144231,30.653972],[120.142716,30.654625],[120.141263,30.65469],[120.13966,30.654085],[120.137932,30.652375],[120.130958,30.651077],[120.128241,30.649964],[120.125962,30.647633],[120.124434,30.646673],[120.120402,30.647407],[120.118274,30.645987],[120.117021,30.64193],[120.114505,30.641325],[120.111136,30.642051],[120.106353,30.640212],[120.105164,30.64022],[120.099942,30.641462],[120.095434,30.641333],[120.093256,30.641874],[120.090639,30.6451],[120.087583,30.655327],[120.08434,30.655762],[120.078368,30.654375],[120.074423,30.652464],[120.069477,30.648996],[120.068463,30.64706],[120.066773,30.645011],[120.063104,30.643092],[120.060575,30.642471],[120.057106,30.641003],[120.055979,30.640954],[120.053926,30.641656],[120.051734,30.64047],[120.046237,30.636607],[120.045311,30.636558],[120.043195,30.637768],[120.039363,30.639285],[120.032915,30.638873],[120.03031,30.637454],[120.029321,30.631952],[120.028031,30.630298],[120.026579,30.629847],[120.023473,30.631242],[120.016374,30.633283],[120.014182,30.632549],[120.012429,30.630557],[120.011152,30.628443],[120.010426,30.623344],[120.009274,30.621521],[120.008059,30.620497],[120.00548,30.616858],[120.000822,30.614131],[119.999695,30.614381],[119.997717,30.6166],[119.995513,30.62015],[119.993222,30.621118],[119.991368,30.621102],[119.985371,30.616939],[119.983843,30.617221],[119.98229,30.619157],[119.9809,30.619698],[119.974126,30.619569],[119.967177,30.617213],[119.960753,30.621102],[119.960102,30.622731],[119.958938,30.623256],[119.956484,30.630484],[119.953929,30.631952],[119.948169,30.632735],[119.943924,30.632743],[119.93819,30.631565],[119.935635,30.629613],[119.932279,30.624676],[119.927208,30.620351],[119.922037,30.617512],[119.917967,30.613227],[119.912057,30.611944],[119.909303,30.612114],[119.907224,30.611049],[119.907186,30.612541],[119.905847,30.613373],[119.899573,30.622659],[119.902528,30.627483],[119.908376,30.631613],[119.91068,30.634445],[119.914774,30.638962],[119.915338,30.646633],[119.910292,30.652746],[119.898221,30.659142],[119.896581,30.659553],[119.893325,30.659319],[119.889882,30.65944],[119.884285,30.66023],[119.88297,30.660835],[119.882657,30.661859],[119.88615,30.66398],[119.887453,30.665907],[119.885963,30.667657],[119.883308,30.670109],[119.877799,30.672786],[119.876571,30.673681],[119.874706,30.67618],[119.873178,30.679067],[119.87289,30.681083],[119.873065,30.683203],[119.875044,30.685678],[119.871024,30.687073],[119.865765,30.692015],[119.863286,30.689806],[119.862572,30.689669],[119.860669,30.692039],[119.859104,30.692821],[119.855711,30.693998],[119.852618,30.694369],[119.845819,30.694659],[119.844091,30.694522],[119.843264,30.693635],[119.843327,30.691402],[119.843928,30.690338],[119.84384,30.686097],[119.843252,30.68388],[119.840272,30.680091],[119.83624,30.677583],[119.834762,30.67618],[119.839495,30.668577],[119.83957,30.666053],[119.837404,30.66352],[119.834048,30.661625],[119.829603,30.657472],[119.830643,30.653262],[119.829904,30.649439],[119.828927,30.647286],[119.827362,30.645423],[119.823518,30.641874],[119.821853,30.640704],[119.819849,30.640051],[119.815329,30.644898],[119.812361,30.645124],[119.809594,30.642543],[119.806439,30.637494],[119.803784,30.630718],[119.802607,30.624603],[119.800679,30.620973],[119.798012,30.616664],[119.793178,30.610331],[119.793429,30.609233],[119.796221,30.600648],[119.802269,30.592909],[119.803972,30.592191],[119.805011,30.591134],[119.803759,30.578777],[119.801993,30.57324],[119.801943,30.5709],[119.802882,30.568123],[119.808204,30.55473],[119.803509,30.553899],[119.799189,30.552728],[119.796459,30.55167],[119.793053,30.550015],[119.790662,30.549369],[119.787556,30.549369],[119.782886,30.550144],[119.778854,30.550322],[119.775874,30.550096],[119.772869,30.548869],[119.77203,30.546431]]]]}},{"type":"Feature","properties":{"adcode":330522,"name":"长兴县","center":[119.910122,31.00475],"centroid":[119.813177,30.977111],"childrenNum":0,"level":"district","parent":{"adcode":330500},"subFeatureIndex":3,"acroutes":[100000,330000,330500]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.105765,30.962269],[120.104362,30.963451],[120.105189,30.964544],[120.103774,30.965107],[120.102384,30.963989],[120.101645,30.964174],[120.099128,30.966345],[120.094408,30.973234],[120.08697,30.97968],[120.081248,30.98394],[120.072896,30.989044],[120.064556,30.995626],[120.061326,30.99798],[120.056906,31.002649],[120.052448,31.005735],[120.045699,31.008178],[120.032526,31.011777],[120.017012,31.017803],[120.01099,31.021451],[120.004816,31.024833],[120.001724,31.027123],[119.999432,31.030858],[119.997617,31.034602],[119.99843,31.036184],[119.997216,31.038763],[119.995576,31.043157],[119.99381,31.045767],[119.992445,31.048297],[119.990054,31.055646],[119.988513,31.05922],[119.986247,31.06179],[119.982779,31.06493],[119.978596,31.067756],[119.974464,31.070326],[119.972085,31.07202],[119.969769,31.074277],[119.965224,31.081102],[119.961429,31.087388],[119.958838,31.090423],[119.954017,31.095545],[119.953028,31.096781],[119.947355,31.104913],[119.946241,31.10623],[119.946892,31.107434],[119.94703,31.108943],[119.946592,31.112009],[119.940206,31.12863],[119.939855,31.130821],[119.93988,31.134601],[119.940469,31.139584],[119.939817,31.142954],[119.939016,31.144366],[119.936762,31.146557],[119.927922,31.152951],[119.924353,31.156882],[119.921073,31.161206],[119.920497,31.162338],[119.920271,31.164415],[119.921023,31.16675],[119.920948,31.170384],[119.920008,31.170913],[119.918619,31.170191],[119.913109,31.169573],[119.905158,31.169485],[119.900212,31.16918],[119.895804,31.166653],[119.891309,31.164311],[119.885249,31.162875],[119.883471,31.161543],[119.878349,31.160821],[119.875232,31.162346],[119.866642,31.168314],[119.865302,31.168531],[119.862748,31.168274],[119.859404,31.168827],[119.856625,31.170039],[119.854884,31.169838],[119.851303,31.167833],[119.847597,31.167576],[119.844516,31.167993],[119.84215,31.168755],[119.837567,31.173672],[119.833635,31.172573],[119.831807,31.172453],[119.828176,31.174474],[119.82646,31.173199],[119.823781,31.168226],[119.823443,31.165819],[119.827925,31.163364],[119.829741,31.161383],[119.829378,31.15827],[119.823305,31.15413],[119.813588,31.149613],[119.809857,31.148522],[119.806601,31.149397],[119.800992,31.156345],[119.798012,31.157436],[119.794067,31.156208],[119.791275,31.156618],[119.789234,31.159682],[119.789359,31.162161],[119.792803,31.166677],[119.793391,31.168057],[119.792515,31.171458],[119.790486,31.173199],[119.78663,31.173761],[119.784614,31.176006],[119.782272,31.177514],[119.77933,31.178782],[119.775648,31.17871],[119.773044,31.178052],[119.765656,31.173777],[119.762288,31.173367],[119.759483,31.172188],[119.755351,31.170777],[119.75316,31.17141],[119.74775,31.169662],[119.74467,31.169878],[119.742955,31.171563],[119.7405,31.173416],[119.73861,31.173584],[119.732862,31.171499],[119.723709,31.169758],[119.71855,31.169926],[119.715883,31.169573],[119.713103,31.167616],[119.710311,31.158864],[119.707932,31.154026],[119.705791,31.152622],[119.703875,31.1519],[119.701108,31.151964],[119.698729,31.153071],[119.693294,31.156954],[119.686395,31.159072],[119.682751,31.1605],[119.681599,31.162265],[119.680948,31.164335],[119.67927,31.167119],[119.678043,31.168186],[119.672609,31.167993],[119.663731,31.165956],[119.66293,31.1648],[119.662517,31.159851],[119.660075,31.158968],[119.656394,31.155286],[119.650696,31.154475],[119.649369,31.154106],[119.645763,31.150472],[119.641556,31.148113],[119.639627,31.143917],[119.637774,31.140482],[119.638225,31.136655],[119.638125,31.135531],[119.637048,31.134528],[119.630787,31.131254],[119.623788,31.130267],[119.622861,31.127844],[119.621784,31.123012],[119.624176,31.116006],[119.635621,31.109858],[119.645074,31.107048],[119.649144,31.105106],[119.648968,31.102633],[119.646339,31.100169],[119.642244,31.099454],[119.638475,31.096725],[119.634694,31.093771],[119.63254,31.091258],[119.630387,31.088063],[119.62956,31.085542],[119.629523,31.08233],[119.630023,31.079119],[119.631063,31.074759],[119.632352,31.07039],[119.634181,31.066712],[119.634969,31.064183],[119.634944,31.061894],[119.634105,31.057541],[119.632152,31.049068],[119.631338,31.046321],[119.631226,31.035317],[119.631977,31.029806],[119.633254,31.02407],[119.63403,31.019474],[119.631839,31.01422],[119.627507,31.008507],[119.624013,31.005317],[119.61625,31.002384],[119.612481,30.998503],[119.608712,30.994171],[119.607447,30.991865],[119.603691,30.989759],[119.601086,30.988827],[119.598595,30.987436],[119.596816,30.984937],[119.591007,30.981264],[119.588352,30.979142],[119.585873,30.976393],[119.583594,30.97329],[119.581215,30.969279],[119.580413,30.967125],[119.580601,30.964544],[119.579587,30.962671],[119.579775,30.95837],[119.581102,30.954616],[119.581953,30.950588],[119.582154,30.947436],[119.579374,30.941108],[119.579124,30.938133],[119.579988,30.934852],[119.581791,30.931957],[119.581503,30.930525],[119.580338,30.929166],[119.576657,30.92685],[119.572212,30.923448],[119.569131,30.922065],[119.563835,30.919234],[119.562332,30.91691],[119.562094,30.914963],[119.562257,30.912607],[119.561556,30.907507],[119.560041,30.904273],[119.557249,30.900139],[119.556485,30.898538],[119.556322,30.896704],[119.559077,30.891732],[119.55924,30.889431],[119.558977,30.885819],[119.557386,30.879479],[119.557261,30.875874],[119.557624,30.874087],[119.558964,30.871199],[119.561155,30.868463],[119.566352,30.862524],[119.570083,30.85685],[119.573264,30.854178],[119.576356,30.855434],[119.582542,30.856182],[119.588552,30.857993],[119.595664,30.862347],[119.596929,30.862041],[119.597956,30.86048],[119.599095,30.857647],[119.601412,30.853824],[119.602614,30.853921],[119.604492,30.85475],[119.613508,30.857494],[119.618641,30.858846],[119.626993,30.860327],[119.628721,30.860995],[119.629923,30.86246],[119.639227,30.863401],[119.6454,30.866411],[119.652462,30.867199],[119.658347,30.866427],[119.665797,30.858999],[119.673648,30.854307],[119.679133,30.853148],[119.68463,30.854331],[119.687347,30.85508],[119.691103,30.85318],[119.693006,30.852569],[119.696275,30.852649],[119.701984,30.855434],[119.703813,30.856552],[119.705666,30.856239],[119.709748,30.854404],[119.712465,30.853848],[119.71706,30.854581],[119.718838,30.856738],[119.720666,30.858315],[119.722307,30.860238],[119.723246,30.860802],[119.724573,30.860721],[119.72833,30.858943],[119.730596,30.859482],[119.731084,30.860399],[119.733451,30.862822],[119.734878,30.86361],[119.73896,30.863055],[119.742103,30.861808],[119.745722,30.859176],[119.748502,30.855651],[119.756716,30.848053],[119.762613,30.843047],[119.764241,30.84559],[119.766808,30.844657],[119.767747,30.843449],[119.768661,30.844439],[119.769913,30.844222],[119.770039,30.842918],[119.77248,30.849188],[119.77243,30.84712],[119.774997,30.848005],[119.775761,30.846661],[119.774997,30.846403],[119.776838,30.845446],[119.778904,30.845454],[119.780719,30.844608],[119.782122,30.846411],[119.785615,30.848585],[119.784326,30.850259],[119.784889,30.85145],[119.785503,30.850363],[119.787669,30.851273],[119.787869,30.850677],[119.790449,30.851579],[119.791225,30.850605],[119.792978,30.853607],[119.796096,30.852858],[119.797724,30.855595],[119.799164,30.856303],[119.79875,30.857567],[119.797611,30.8578],[119.797774,30.859273],[119.797148,30.859393],[119.797273,30.861462],[119.799063,30.865349],[119.798938,30.866218],[119.799865,30.866676],[119.80272,30.863305],[119.80575,30.861936],[119.807077,30.862186],[119.807403,30.863868],[119.810032,30.863844],[119.811034,30.865349],[119.81176,30.865131],[119.813426,30.862701],[119.814302,30.860641],[119.815204,30.859482],[119.816731,30.858814],[119.817044,30.857341],[119.815805,30.856625],[119.814477,30.854782],[119.815542,30.853728],[119.817044,30.854492],[119.819786,30.854452],[119.820851,30.852649],[119.82199,30.852078],[119.822403,30.852786],[119.823906,30.851989],[119.821577,30.847941],[119.822353,30.846774],[119.827612,30.848826],[119.829015,30.849937],[119.829979,30.849768],[119.828727,30.847562],[119.828589,30.84654],[119.82934,30.84493],[119.831156,30.843377],[119.831081,30.842725],[119.829265,30.840874],[119.82914,30.839634],[119.826911,30.838902],[119.82487,30.837734],[119.821715,30.837525],[119.817958,30.838765],[119.815442,30.840093],[119.813726,30.840584],[119.811936,30.840109],[119.809469,30.837638],[119.806939,30.836454],[119.805174,30.836133],[119.799752,30.836648],[119.797649,30.83569],[119.797323,30.833862],[119.796234,30.832067],[119.796547,30.830031],[119.79587,30.827929],[119.796021,30.825538],[119.797323,30.824339],[119.79696,30.823542],[119.798362,30.823292],[119.797849,30.81983],[119.800291,30.818099],[119.800566,30.815901],[119.800378,30.811771],[119.799927,30.806964],[119.799752,30.802841],[119.800566,30.797075],[119.80282,30.79379],[119.807515,30.7918],[119.811735,30.791205],[119.819085,30.789127],[119.823555,30.788056],[119.829303,30.786026],[119.832909,30.783376],[119.838481,30.777231],[119.842976,30.77065],[119.843953,30.768499],[119.848561,30.764858],[119.848774,30.760242],[119.851253,30.755916],[119.850164,30.752274],[119.853995,30.748705],[119.861608,30.744056],[119.876283,30.745619],[119.879852,30.7457],[119.882557,30.745401],[119.884385,30.744725],[119.885725,30.743081],[119.886251,30.740776],[119.886251,30.73877],[119.885236,30.736272],[119.884623,30.735885],[119.880516,30.735531],[119.880416,30.731864],[119.880904,30.729672],[119.885687,30.724531],[119.890307,30.723701],[119.893288,30.722097],[119.895654,30.722983],[119.898509,30.723209],[119.918331,30.723443],[119.921574,30.726255],[119.923327,30.727424],[119.927621,30.729479],[119.930251,30.731042],[119.932392,30.731687],[119.934709,30.73188],[119.938665,30.73342],[119.940206,30.734427],[119.941082,30.737795],[119.940569,30.7413],[119.940606,30.743025],[119.941445,30.744902],[119.948057,30.749325],[119.947443,30.752121],[119.94693,30.760387],[119.947042,30.76365],[119.946379,30.767508],[119.945389,30.77189],[119.945314,30.775209],[119.946291,30.780694],[119.946854,30.785607],[119.946579,30.787395],[119.946992,30.789674],[119.948683,30.792098],[119.953741,30.796391],[119.955219,30.798702],[119.955407,30.800369],[119.954605,30.804057],[119.953854,30.805676],[119.953604,30.80797],[119.954317,30.809331],[119.9591,30.816843],[119.959914,30.819291],[119.959777,30.824967],[119.958399,30.827575],[119.956246,30.829684],[119.95716,30.831182],[119.956296,30.835175],[119.95438,30.837461],[119.95423,30.838507],[119.954806,30.840528],[119.95453,30.842765],[119.956471,30.845301],[119.956646,30.846846],[119.95602,30.847973],[119.953616,30.849011],[119.952126,30.849245],[119.948983,30.851538],[119.947493,30.853229],[119.946767,30.856335],[119.948057,30.857631],[119.951638,30.860045],[119.953015,30.862138],[119.953929,30.864182],[119.954067,30.86732],[119.956746,30.867867],[119.956534,30.869943],[119.957648,30.870233],[119.95726,30.871416],[119.955532,30.871175],[119.956383,30.87177],[119.956321,30.872728],[119.954668,30.872647],[119.954104,30.874868],[119.953503,30.87482],[119.953779,30.876276],[119.951938,30.877652],[119.953378,30.87873],[119.953003,30.879245],[119.954029,30.880058],[119.952827,30.881184],[119.950899,30.880557],[119.949183,30.88083],[119.948545,30.881933],[119.948996,30.884282],[119.950323,30.887178],[119.951851,30.88968],[119.953917,30.895674],[119.95746,30.89322],[119.959601,30.891217],[119.964072,30.900267],[119.965511,30.902077],[119.968279,30.90375],[119.968905,30.904555],[119.969982,30.913877],[119.969243,30.916701],[119.968166,30.918953],[119.967064,30.923103],[119.967953,30.924285],[119.971459,30.925781],[119.973801,30.926094],[119.978859,30.926416],[119.981915,30.926022],[119.987149,30.924566],[119.99252,30.923336],[119.995626,30.92225],[120.001962,30.919403],[120.005505,30.920368],[120.008673,30.922531],[120.010013,30.922531],[120.010013,30.923336],[120.008848,30.926384],[120.010188,30.927566],[120.015059,30.927317],[120.022597,30.927502],[120.023786,30.927791],[120.026754,30.931145],[120.028645,30.932576],[120.029584,30.934064],[120.030999,30.935254],[120.032401,30.935535],[120.034267,30.93449],[120.037285,30.931555],[120.038737,30.930574],[120.04069,30.932166],[120.044384,30.934377],[120.047452,30.935382],[120.050044,30.934683],[120.052686,30.933573],[120.056818,30.93338],[120.059635,30.935141],[120.063455,30.936999],[120.066197,30.938937],[120.069152,30.941486],[120.072107,30.942901],[120.075901,30.944019],[120.078505,30.944517],[120.082512,30.945868],[120.084991,30.947042],[120.086394,30.948465],[120.090125,30.948433],[120.092529,30.949904],[120.095622,30.952453],[120.097513,30.954849],[120.099504,30.955178],[120.101445,30.956304],[120.102947,30.95956],[120.105765,30.962269]]]]}},{"type":"Feature","properties":{"adcode":330523,"name":"安吉县","center":[119.687891,30.631974],"centroid":[119.577134,30.620443],"childrenNum":0,"level":"district","parent":{"adcode":330500},"subFeatureIndex":4,"acroutes":[100000,330000,330500]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.573264,30.854178],[119.573739,30.853349],[119.573013,30.846709],[119.573101,30.844013],[119.574916,30.838588],[119.576719,30.835746],[119.577145,30.833911],[119.576644,30.831447],[119.575755,30.829741],[119.572675,30.828815],[119.568092,30.828324],[119.5651,30.829226],[119.561218,30.829467],[119.559027,30.828823],[119.558025,30.827921],[119.554531,30.825627],[119.552102,30.823027],[119.549322,30.819412],[119.545967,30.814017],[119.544589,30.810773],[119.541872,30.803469],[119.539756,30.799894],[119.535899,30.79503],[119.530903,30.786002],[119.528362,30.780896],[119.525982,30.777319],[119.524492,30.776023],[119.520961,30.774073],[119.519096,30.773364],[119.514926,30.773091],[119.512735,30.772559],[119.510268,30.771512],[119.508928,30.770336],[119.507125,30.769627],[119.504345,30.769554],[119.500126,30.77032],[119.497246,30.771745],[119.495605,30.772865],[119.49419,30.774838],[119.491523,30.777231],[119.48356,30.775942],[119.480817,30.774202],[119.480141,30.7733],[119.479578,30.771246],[119.48103,30.767379],[119.480943,30.762385],[119.478989,30.757261],[119.478789,30.75308],[119.479878,30.75117],[119.483848,30.747545],[119.484599,30.744604],[119.479691,30.736828],[119.47919,30.734435],[119.479352,30.732936],[119.481481,30.729632],[119.482746,30.704462],[119.478301,30.699399],[119.472153,30.692112],[119.468396,30.686638],[119.466005,30.683913],[119.460407,30.679825],[119.458266,30.678011],[119.45292,30.671625],[119.450753,30.665448],[119.45019,30.660633],[119.448299,30.655835],[119.444543,30.650585],[119.438157,30.646504],[119.433624,30.644471],[119.427827,30.644044],[119.424133,30.64293],[119.421416,30.64285],[119.417171,30.642221],[119.412676,30.642971],[119.408606,30.645439],[119.405163,30.649326],[119.402195,30.654077],[119.400016,30.658859],[119.398626,30.666851],[119.397449,30.671681],[119.396961,30.674608],[119.395646,30.678704],[119.393392,30.682856],[119.391514,30.685235],[119.390588,30.68571],[119.388459,30.68567],[119.385316,30.684171],[119.38146,30.680026],[119.379393,30.679365],[119.376939,30.67951],[119.372369,30.680373],[119.369827,30.679196],[119.365232,30.6746],[119.361826,30.673334],[119.359597,30.671286],[119.357093,30.668335],[119.354551,30.666923],[119.35281,30.666722],[119.350168,30.667262],[119.348841,30.667052],[119.34536,30.665835],[119.343144,30.664198],[119.341303,30.662093],[119.340089,30.660206],[119.336645,30.656295],[119.33364,30.652198],[119.33205,30.647915],[119.328644,30.642446],[119.32664,30.637881],[119.325476,30.636002],[119.324963,30.632799],[119.323122,30.63029],[119.321043,30.628475],[119.31775,30.626281],[119.311965,30.621247],[119.310751,30.620739],[119.308359,30.620593],[119.305116,30.620803],[119.302449,30.620545],[119.299456,30.619835],[119.29605,30.618665],[119.293433,30.617035],[119.29123,30.616027],[119.286447,30.615624],[119.284193,30.615825],[119.278383,30.617608],[119.275728,30.617584],[119.271145,30.616898],[119.266612,30.615979],[119.26362,30.615672],[119.261091,30.614776],[119.258774,30.614413],[119.255005,30.615139],[119.2522,30.618334],[119.250047,30.620255],[119.248193,30.620222],[119.245852,30.618867],[119.244362,30.617221],[119.240242,30.61171],[119.23914,30.609322],[119.239303,30.606861],[119.240079,30.604949],[119.244575,30.600656],[119.246666,30.599308],[119.253653,30.596468],[119.254955,30.594668],[119.25359,30.592223],[119.253678,30.589294],[119.254129,30.588656],[119.259939,30.587042],[119.261579,30.585702],[119.264759,30.582046],[119.26501,30.58061],[119.264509,30.578204],[119.264859,30.575339],[119.265511,30.57458],[119.264759,30.573442],[119.261967,30.572167],[119.259838,30.572078],[119.258962,30.570875],[119.254993,30.566912],[119.248844,30.563489],[119.245501,30.561415],[119.244337,30.559082],[119.244888,30.55586],[119.243648,30.552663],[119.240706,30.550984],[119.238038,30.549063],[119.236937,30.546729],[119.23735,30.543629],[119.23889,30.540561],[119.240105,30.53293],[119.242571,30.530023],[119.244349,30.52966],[119.247805,30.529506],[119.253164,30.529894],[119.25468,30.529191],[119.25617,30.52756],[119.257885,30.526914],[119.26099,30.5263],[119.261904,30.525541],[119.261654,30.517748],[119.272134,30.510511],[119.274526,30.509962],[119.279021,30.50997],[119.28408,30.510891],[119.287949,30.512619],[119.297991,30.51904],[119.306844,30.525129],[119.309762,30.528892],[119.313643,30.531194],[119.317963,30.532123],[119.320217,30.532155],[119.32654,30.533003],[119.32798,30.531662],[119.328544,30.529538],[119.327655,30.527649],[119.328156,30.525759],[119.32773,30.524386],[119.328681,30.521624],[119.33101,30.517522],[119.333915,30.513193],[119.336107,30.508637],[119.336345,30.507143],[119.334767,30.500051],[119.33364,30.496117],[119.331937,30.493031],[119.330334,30.488232],[119.330585,30.487198],[119.333114,30.483555],[119.334128,30.480848],[119.334479,30.478093],[119.334855,30.46788],[119.334579,30.463411],[119.33657,30.459549],[119.336958,30.454506],[119.335268,30.448388],[119.33518,30.446836],[119.336144,30.445567],[119.34367,30.443361],[119.345773,30.442302],[119.34839,30.440564],[119.349693,30.438826],[119.348816,30.433613],[119.349117,30.432069],[119.352022,30.427154],[119.352973,30.42485],[119.352497,30.422053],[119.351796,30.420517],[119.349943,30.418367],[119.348328,30.415311],[119.347802,30.412796],[119.348202,30.410718],[119.349517,30.4086],[119.350995,30.408438],[119.358608,30.410532],[119.360924,30.410718],[119.363216,30.409473],[119.366309,30.40632],[119.367198,30.404929],[119.368926,30.39973],[119.366809,30.391207],[119.366571,30.388401],[119.367135,30.386217],[119.367961,30.385004],[119.369289,30.384357],[119.371455,30.383928],[119.375174,30.384284],[119.378555,30.384939],[119.382674,30.384939],[119.388609,30.384349],[119.393818,30.383023],[119.396823,30.381203],[119.399879,30.378461],[119.403059,30.374352],[119.403047,30.373325],[119.407141,30.373325],[119.418147,30.3761],[119.421128,30.379723],[119.426562,30.383945],[119.429141,30.384365],[119.430506,30.384058],[119.432798,30.386484],[119.434175,30.390261],[119.435715,30.391498],[119.440085,30.391757],[119.441049,30.39246],[119.445745,30.399188],[119.446721,30.40256],[119.448424,30.405228],[119.450227,30.410823],[119.451843,30.412174],[119.455862,30.411988],[119.46032,30.41071],[119.464715,30.409206],[119.467006,30.408139],[119.47333,30.407694],[119.477336,30.407282],[119.483823,30.408317],[119.490409,30.408204],[119.498886,30.406862],[119.506086,30.40467],[119.511771,30.401986],[119.513148,30.401679],[119.516917,30.402528],[119.522239,30.40467],[119.528624,30.408519],[119.533458,30.409409],[119.535737,30.411664],[119.536438,30.414405],[119.534835,30.420792],[119.535298,30.424058],[119.540645,30.427865],[119.544389,30.431067],[119.54663,30.434809],[119.547832,30.43565],[119.551739,30.439772],[119.565913,30.443377],[119.567879,30.442245],[119.569119,30.440968],[119.571874,30.436919],[119.572324,30.433007],[119.572825,30.431333],[119.574954,30.429183],[119.577433,30.4273],[119.579712,30.424745],[119.581791,30.423629],[119.588377,30.422142],[119.59167,30.421633],[119.594963,30.421641],[119.597893,30.422449],[119.602777,30.425877],[119.605243,30.426992],[119.606571,30.427138],[119.608674,30.426475],[119.613019,30.426022],[119.618015,30.427316],[119.623024,30.429765],[119.625578,30.430582],[119.627932,30.431762],[119.630161,30.435609],[119.632315,30.436684],[119.633642,30.437945],[119.635333,30.440645],[119.635583,30.441793],[119.636697,30.441712],[119.638889,30.442528],[119.640617,30.442544],[119.642933,30.441704],[119.642307,30.440386],[119.644185,30.43991],[119.645049,30.438988],[119.646051,30.440144],[119.646351,30.441882],[119.649382,30.442868],[119.650584,30.4405],[119.648079,30.437727],[119.648417,30.435755],[119.647867,30.43468],[119.646226,30.433039],[119.644361,30.432012],[119.643484,30.432126],[119.642232,30.431083],[119.642921,30.429886],[119.642958,30.428504],[119.641581,30.42903],[119.639765,30.428642],[119.638275,30.42886],[119.637349,30.428132],[119.633079,30.426936],[119.631839,30.424672],[119.632039,30.422498],[119.632791,30.421819],[119.63393,30.41945],[119.633742,30.41865],[119.63676,30.415359],[119.635746,30.413475],[119.637386,30.410363],[119.636597,30.4094],[119.636547,30.407985],[119.63527,30.408859],[119.633154,30.408746],[119.631376,30.407775],[119.631488,30.406288],[119.632453,30.405034],[119.635145,30.403611],[119.636635,30.40332],[119.637261,30.402107],[119.636535,30.400344],[119.633642,30.399067],[119.633267,30.395274],[119.635808,30.393972],[119.638125,30.392299],[119.639452,30.393172],[119.640942,30.392598],[119.642808,30.393964],[119.647015,30.394118],[119.647003,30.395161],[119.648305,30.396091],[119.649419,30.398088],[119.651322,30.398857],[119.654428,30.401088],[119.65588,30.397256],[119.657571,30.39808],[119.655304,30.401177],[119.653251,30.40328],[119.655517,30.40518],[119.658472,30.403846],[119.660313,30.403732],[119.663443,30.401671],[119.663468,30.402447],[119.665447,30.402762],[119.665434,30.400757],[119.667388,30.399406],[119.668114,30.399495],[119.667964,30.402026],[119.666924,30.403514],[119.665384,30.404856],[119.668452,30.40801],[119.671532,30.407969],[119.671995,30.406393],[119.671382,30.404735],[119.673185,30.402762],[119.676691,30.403724],[119.677292,30.40539],[119.678394,30.406126],[119.681086,30.408721],[119.682726,30.411114],[119.684868,30.415844],[119.686032,30.417542],[119.69352,30.424486],[119.696412,30.426685],[119.702072,30.428553],[119.707268,30.430024],[119.708696,30.43139],[119.709197,30.434074],[119.707619,30.43742],[119.704764,30.440322],[119.704151,30.443199],[119.702936,30.445107],[119.701371,30.446561],[119.699756,30.44859],[119.695649,30.451685],[119.694935,30.452736],[119.695173,30.454393],[119.695273,30.459605],[119.694284,30.462951],[119.695373,30.464478],[119.699355,30.465343],[119.701734,30.468001],[119.702573,30.473261],[119.704414,30.476445],[119.708245,30.485163],[119.708884,30.487966],[119.704702,30.494558],[119.70519,30.495527],[119.708007,30.496973],[119.708558,30.49829],[119.708608,30.500528],[119.709172,30.508823],[119.70678,30.515858],[119.706304,30.518273],[119.706367,30.52143],[119.704877,30.525977],[119.702285,30.529167],[119.700269,30.531145],[119.696563,30.538469],[119.694997,30.542345],[119.694409,30.546713],[119.693219,30.550629],[119.692405,30.556143],[119.692731,30.558541],[119.69372,30.558872],[119.701346,30.558298],[119.704075,30.559114],[119.707118,30.561059],[119.711739,30.566516],[119.71423,30.566169],[119.71691,30.564797],[119.719402,30.562262],[119.721606,30.560938],[119.729056,30.551767],[119.743255,30.550169],[119.748414,30.550201],[119.752083,30.551226],[119.768949,30.551356],[119.77084,30.54966],[119.77203,30.546431],[119.772869,30.548869],[119.775874,30.550096],[119.778854,30.550322],[119.782886,30.550144],[119.787556,30.549369],[119.790662,30.549369],[119.793053,30.550015],[119.796459,30.55167],[119.799189,30.552728],[119.803509,30.553899],[119.808204,30.55473],[119.802882,30.568123],[119.801943,30.5709],[119.801993,30.57324],[119.803759,30.578777],[119.805011,30.591134],[119.803972,30.592191],[119.802269,30.592909],[119.796221,30.600648],[119.793429,30.609233],[119.793178,30.610331],[119.798012,30.616664],[119.800679,30.620973],[119.802607,30.624603],[119.803784,30.630718],[119.806439,30.637494],[119.809594,30.642543],[119.812361,30.645124],[119.815329,30.644898],[119.819849,30.640051],[119.821853,30.640704],[119.823518,30.641874],[119.827362,30.645423],[119.828927,30.647286],[119.829904,30.649439],[119.830643,30.653262],[119.829603,30.657472],[119.834048,30.661625],[119.837404,30.66352],[119.83957,30.666053],[119.839495,30.668577],[119.834762,30.67618],[119.83624,30.677583],[119.840272,30.680091],[119.843252,30.68388],[119.84384,30.686097],[119.843928,30.690338],[119.843327,30.691402],[119.843264,30.693635],[119.844091,30.694522],[119.845819,30.694659],[119.852618,30.694369],[119.855711,30.693998],[119.859104,30.692821],[119.860669,30.692039],[119.862572,30.689669],[119.863286,30.689806],[119.865765,30.692015],[119.870912,30.696771],[119.871613,30.69819],[119.873892,30.705606],[119.874969,30.706614],[119.878575,30.70821],[119.881868,30.71016],[119.889744,30.719582],[119.893288,30.722097],[119.890307,30.723701],[119.885687,30.724531],[119.880904,30.729672],[119.880416,30.731864],[119.880516,30.735531],[119.884623,30.735885],[119.885236,30.736272],[119.886251,30.73877],[119.886251,30.740776],[119.885725,30.743081],[119.884385,30.744725],[119.882557,30.745401],[119.879852,30.7457],[119.876283,30.745619],[119.861608,30.744056],[119.853995,30.748705],[119.850164,30.752274],[119.851253,30.755916],[119.848774,30.760242],[119.848561,30.764858],[119.843953,30.768499],[119.842976,30.77065],[119.838481,30.777231],[119.832909,30.783376],[119.829303,30.786026],[119.823555,30.788056],[119.819085,30.789127],[119.811735,30.791205],[119.807515,30.7918],[119.80282,30.79379],[119.800566,30.797075],[119.799752,30.802841],[119.799927,30.806964],[119.800378,30.811771],[119.800566,30.815901],[119.800291,30.818099],[119.797849,30.81983],[119.798362,30.823292],[119.79696,30.823542],[119.797323,30.824339],[119.796021,30.825538],[119.79587,30.827929],[119.796547,30.830031],[119.796234,30.832067],[119.797323,30.833862],[119.797649,30.83569],[119.799752,30.836648],[119.805174,30.836133],[119.806939,30.836454],[119.809469,30.837638],[119.811936,30.840109],[119.813726,30.840584],[119.815442,30.840093],[119.817958,30.838765],[119.821715,30.837525],[119.82487,30.837734],[119.826911,30.838902],[119.82914,30.839634],[119.829265,30.840874],[119.831081,30.842725],[119.831156,30.843377],[119.82934,30.84493],[119.828589,30.84654],[119.828727,30.847562],[119.829979,30.849768],[119.829015,30.849937],[119.827612,30.848826],[119.822353,30.846774],[119.821577,30.847941],[119.823906,30.851989],[119.822403,30.852786],[119.82199,30.852078],[119.820851,30.852649],[119.819786,30.854452],[119.817044,30.854492],[119.815542,30.853728],[119.814477,30.854782],[119.815805,30.856625],[119.817044,30.857341],[119.816731,30.858814],[119.815204,30.859482],[119.814302,30.860641],[119.813426,30.862701],[119.81176,30.865131],[119.811034,30.865349],[119.810032,30.863844],[119.807403,30.863868],[119.807077,30.862186],[119.80575,30.861936],[119.80272,30.863305],[119.799865,30.866676],[119.798938,30.866218],[119.799063,30.865349],[119.797273,30.861462],[119.797148,30.859393],[119.797774,30.859273],[119.797611,30.8578],[119.79875,30.857567],[119.799164,30.856303],[119.797724,30.855595],[119.796096,30.852858],[119.792978,30.853607],[119.791225,30.850605],[119.790449,30.851579],[119.787869,30.850677],[119.787669,30.851273],[119.785503,30.850363],[119.784889,30.85145],[119.784326,30.850259],[119.785615,30.848585],[119.782122,30.846411],[119.780719,30.844608],[119.778904,30.845454],[119.776838,30.845446],[119.774997,30.846403],[119.775761,30.846661],[119.774997,30.848005],[119.77243,30.84712],[119.77248,30.849188],[119.770039,30.842918],[119.769913,30.844222],[119.768661,30.844439],[119.767747,30.843449],[119.766808,30.844657],[119.764241,30.84559],[119.762613,30.843047],[119.756716,30.848053],[119.748502,30.855651],[119.745722,30.859176],[119.742103,30.861808],[119.73896,30.863055],[119.734878,30.86361],[119.733451,30.862822],[119.731084,30.860399],[119.730596,30.859482],[119.72833,30.858943],[119.724573,30.860721],[119.723246,30.860802],[119.722307,30.860238],[119.720666,30.858315],[119.718838,30.856738],[119.71706,30.854581],[119.712465,30.853848],[119.709748,30.854404],[119.705666,30.856239],[119.703813,30.856552],[119.701984,30.855434],[119.696275,30.852649],[119.693006,30.852569],[119.691103,30.85318],[119.687347,30.85508],[119.68463,30.854331],[119.679133,30.853148],[119.673648,30.854307],[119.665797,30.858999],[119.658347,30.866427],[119.652462,30.867199],[119.6454,30.866411],[119.639227,30.863401],[119.629923,30.86246],[119.628721,30.860995],[119.626993,30.860327],[119.618641,30.858846],[119.613508,30.857494],[119.604492,30.85475],[119.602614,30.853921],[119.601412,30.853824],[119.599095,30.857647],[119.597956,30.86048],[119.596929,30.862041],[119.595664,30.862347],[119.588552,30.857993],[119.582542,30.856182],[119.576356,30.855434],[119.573264,30.854178]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\346\273\250\346\261\237\345\214\272.json" "a/src/map/\346\273\250\346\261\237\345\214\272.json"
new file mode 100644
index 0000000..5c1652a
--- /dev/null
+++ "a/src/map/\346\273\250\346\261\237\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330108,"name":"滨江区","center":[120.21062,30.206615],"centroid":[120.185306,30.18046],"childrenNum":0,"level":"district","acroutes":[100000,330000,330100],"parent":{"adcode":330100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.221058,30.237666],[120.218373,30.235087],[120.213307,30.230547],[120.211297,30.228716],[120.208612,30.226514],[120.203348,30.222039],[120.196561,30.216567],[120.187584,30.211086],[120.182867,30.207929],[120.177622,30.205625],[120.165029,30.20131],[120.148694,30.195716],[120.142721,30.19364],[120.140885,30.193007],[120.140174,30.192838],[120.136944,30.19197],[120.134121,30.190587],[120.131764,30.188743],[120.129668,30.18685],[120.12804,30.184778],[120.126671,30.18283],[120.125951,30.18111],[120.125111,30.179444],[120.124626,30.177352],[120.124391,30.172199],[120.12459,30.167261],[120.125128,30.163251],[120.126001,30.159457],[120.127474,30.156009],[120.130377,30.151164],[120.133044,30.147956],[120.138594,30.142077],[120.146144,30.137174],[120.148451,30.138966],[120.151484,30.141541],[120.151779,30.142047],[120.152336,30.142541],[120.152773,30.142747],[120.153497,30.142937],[120.154209,30.143183],[120.154693,30.143925],[120.154942,30.144073],[120.155892,30.144333],[120.155305,30.145231],[120.154992,30.145199],[120.154744,30.145958],[120.155311,30.146005],[120.155667,30.146189],[120.156763,30.147137],[120.157946,30.147951],[120.158722,30.14868],[120.159077,30.148889],[120.159903,30.148223],[120.160536,30.147474],[120.160276,30.147127],[120.159646,30.147089],[120.159665,30.146401],[120.159794,30.146044],[120.160135,30.146121],[120.161411,30.146764],[120.162004,30.147104],[120.162314,30.147387],[120.162887,30.148108],[120.163804,30.148916],[120.164114,30.149848],[120.164218,30.150019],[120.164363,30.150089],[120.164815,30.150059],[120.165645,30.149592],[120.165798,30.149784],[120.166304,30.149541],[120.166459,30.149609],[120.167039,30.149247],[120.167748,30.149061],[120.168275,30.148647],[120.169313,30.149234],[120.169687,30.14953],[120.16992,30.1499],[120.170471,30.151121],[120.171031,30.151651],[120.171291,30.151832],[120.172924,30.152478],[120.173428,30.15277],[120.174529,30.153646],[120.175204,30.153887],[120.176357,30.152938],[120.1767,30.152381],[120.177282,30.151913],[120.177653,30.151412],[120.178158,30.150979],[120.178569,30.150268],[120.178862,30.149422],[120.180332,30.149818],[120.180668,30.149326],[120.18116,30.148164],[120.181388,30.147826],[120.181723,30.147243],[120.18314,30.146317],[120.184041,30.145388],[120.184139,30.145363],[120.186651,30.146597],[120.186758,30.14656],[120.187069,30.145964],[120.186185,30.144433],[120.186265,30.144335],[120.186562,30.144447],[120.187224,30.144965],[120.188097,30.145145],[120.188179,30.145304],[120.188479,30.145566],[120.188746,30.145586],[120.190779,30.146556],[120.191541,30.146825],[120.191791,30.14716],[120.19188,30.147118],[120.192554,30.145647],[120.19322,30.144793],[120.193958,30.144826],[120.195352,30.142458],[120.196023,30.143079],[120.196262,30.143133],[120.196385,30.142888],[120.196015,30.142564],[120.196031,30.142421],[120.196501,30.142238],[120.196781,30.141628],[120.196842,30.141218],[120.19699,30.140893],[120.197165,30.140764],[120.198019,30.140516],[120.199551,30.13969],[120.200471,30.139436],[120.201378,30.13956],[120.202359,30.139871],[120.202959,30.140163],[120.204085,30.141057],[120.204503,30.142364],[120.204752,30.142711],[120.205039,30.142921],[120.205262,30.143025],[120.205641,30.142611],[120.205885,30.142215],[120.207219,30.140855],[120.207884,30.139947],[120.208046,30.139301],[120.209109,30.138965],[120.209555,30.138712],[120.20952,30.138274],[120.208739,30.13756],[120.208691,30.137251],[120.208742,30.137131],[120.210281,30.136504],[120.210951,30.136342],[120.211569,30.136376],[120.213295,30.137893],[120.214533,30.136915],[120.214714,30.136913],[120.215921,30.137828],[120.217398,30.138647],[120.218973,30.139728],[120.21947,30.139948],[120.219436,30.140051],[120.218801,30.140584],[120.218286,30.141561],[120.216933,30.143075],[120.216922,30.143299],[120.21706,30.143445],[120.217618,30.143524],[120.217699,30.143706],[120.217644,30.144917],[120.21833,30.145888],[120.218789,30.147601],[120.218904,30.14778],[120.219234,30.148027],[120.220174,30.148424],[120.220334,30.148576],[120.220309,30.148731],[120.21986,30.149268],[120.219853,30.149489],[120.220016,30.150049],[120.219899,30.150514],[120.220105,30.150769],[120.220585,30.151225],[120.22057,30.151896],[120.221061,30.152526],[120.221659,30.153759],[120.223046,30.153813],[120.223807,30.153504],[120.224188,30.153495],[120.22443,30.153591],[120.224592,30.153866],[120.224576,30.154195],[120.224379,30.155129],[120.224175,30.155523],[120.223138,30.15669],[120.223169,30.157257],[120.223239,30.157441],[120.223479,30.157708],[120.225774,30.159177],[120.225853,30.159582],[120.226174,30.160155],[120.226082,30.160374],[120.225331,30.161289],[120.225099,30.161799],[120.225024,30.162066],[120.225043,30.162656],[120.224975,30.162712],[120.22377,30.162598],[120.223136,30.162777],[120.222762,30.162807],[120.2219,30.16272],[120.221269,30.162432],[120.220538,30.162581],[120.220299,30.162559],[120.220059,30.162396],[120.219817,30.162012],[120.219629,30.161868],[120.219116,30.161748],[120.218652,30.161799],[120.218535,30.161576],[120.217946,30.161303],[120.217869,30.161315],[120.217727,30.161521],[120.217591,30.161542],[120.216859,30.16132],[120.216749,30.161433],[120.216719,30.162347],[120.216568,30.162382],[120.21655,30.162712],[120.218127,30.163232],[120.218035,30.163641],[120.218222,30.163788],[120.218224,30.164162],[120.217985,30.164506],[120.217946,30.164753],[120.218469,30.165197],[120.218689,30.165493],[120.219519,30.166093],[120.21948,30.166831],[120.219966,30.167029],[120.219943,30.1672],[120.219362,30.168161],[120.219357,30.168367],[120.219582,30.168605],[120.219455,30.168706],[120.218892,30.1688],[120.218863,30.168879],[120.219003,30.16894],[120.219655,30.168925],[120.2203,30.169686],[120.220315,30.169952],[120.219936,30.169766],[120.219997,30.170025],[120.22055,30.170523],[120.220884,30.17057],[120.221182,30.170495],[120.221388,30.170606],[120.221718,30.170632],[120.22204,30.17084],[120.22223,30.171062],[120.224395,30.17125],[120.224375,30.171648],[120.224058,30.172268],[120.224013,30.172775],[120.223553,30.173695],[120.223417,30.173849],[120.223236,30.173891],[120.222285,30.173643],[120.221875,30.17442],[120.221398,30.175512],[120.222014,30.175496],[120.222031,30.176295],[120.222045,30.178883],[120.223863,30.178899],[120.224656,30.179167],[120.224682,30.179393],[120.224447,30.181476],[120.224576,30.181885],[120.233498,30.18204],[120.233677,30.183505],[120.23531,30.1831],[120.236733,30.182979],[120.236837,30.18458],[120.233982,30.185901],[120.234065,30.187528],[120.234198,30.188784],[120.234249,30.195259],[120.234317,30.201283],[120.234399,30.208242],[120.234512,30.209543],[120.23442,30.20999],[120.234459,30.213544],[120.234952,30.213663],[120.235111,30.225426],[120.235232,30.228138],[120.235041,30.229126],[120.234435,30.229798],[120.233707,30.229988],[120.231887,30.230181],[120.227398,30.232514],[120.226516,30.232896],[120.22396,30.2363],[120.221058,30.237666]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\347\216\211\347\216\257\345\270\202.json" "a/src/map/\347\216\211\347\216\257\345\270\202.json"
new file mode 100644
index 0000000..d1b7a1b
--- /dev/null
+++ "a/src/map/\347\216\211\347\216\257\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331083,"name":"玉环市","center":[121.232337,28.12842],"centroid":[121.257196,28.169948],"childrenNum":0,"level":"district","acroutes":[100000,330000,331000],"parent":{"adcode":331000}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.17389,28.277487],[121.168398,28.276694],[121.160639,28.27528],[121.155368,28.274057],[121.152364,28.272098],[121.150459,28.269968],[121.148972,28.266903],[121.147392,28.263134],[121.146761,28.25858],[121.146156,28.251167],[121.145977,28.24629],[121.146386,28.23613],[121.14518,28.230275],[121.143821,28.222703],[121.14273,28.209462],[121.138371,28.179998],[121.13682,28.168564],[121.135908,28.164672],[121.134639,28.162274],[121.131307,28.158554],[121.127723,28.153984],[121.123266,28.148102],[121.108392,28.138991],[121.116419,28.132503],[121.121093,28.125256],[121.123816,28.113478],[121.135278,28.070514],[121.136326,28.063417],[121.135874,28.050585],[121.13783,28.040316],[121.140996,28.031403],[121.145018,28.027336],[121.149807,28.025272],[121.15913,28.02337],[121.166659,28.022498],[121.176153,28.02231],[121.238685,28.028837],[121.261179,28.034423],[121.265111,28.036989],[121.269794,28.04137],[121.276744,28.049337],[121.282266,28.054626],[121.286949,28.056819],[121.291103,28.058865],[121.294737,28.06136],[121.297835,28.064459],[121.299731,28.067406],[121.301167,28.070958],[121.307448,28.088478],[121.308206,28.093766],[121.308048,28.100558],[121.308496,28.106264],[121.310098,28.11071],[121.328147,28.134183],[121.332774,28.136584],[121.337751,28.135963],[121.340891,28.129831],[121.343158,28.127384],[121.345962,28.126029],[121.349814,28.125207],[121.354727,28.125216],[121.361233,28.126131],[121.3654,28.127571],[121.368877,28.129012],[121.372128,28.131281],[121.37379,28.133435],[121.375,28.136529],[121.376206,28.147326],[121.376815,28.149065],[121.377799,28.150275],[121.38324,28.152617],[121.388452,28.155267],[121.390267,28.15723],[121.391328,28.159117],[121.392908,28.166216],[121.393441,28.171651],[121.396138,28.177352],[121.399551,28.183454],[121.402359,28.197323],[121.413531,28.212267],[121.419565,28.218003],[121.433447,28.229011],[121.446412,28.238581],[121.456055,28.25034],[121.457256,28.254263],[121.449446,28.254752],[121.442897,28.254891],[121.438658,28.254746],[121.435036,28.254925],[121.425918,28.255782],[121.424737,28.256207],[121.42354,28.256191],[121.42164,28.255626],[121.418073,28.255509],[121.41665,28.255635],[121.41515,28.256453],[121.414656,28.257956],[121.412956,28.260339],[121.412087,28.260643],[121.41129,28.260265],[121.409961,28.258931],[121.4095,28.258104],[121.408712,28.257787],[121.40754,28.258322],[121.406888,28.259761],[121.406646,28.263908],[121.406254,28.265009],[121.405423,28.265526],[121.404285,28.265559],[121.401907,28.26448],[121.400352,28.26302],[121.39884,28.262383],[121.398213,28.261772],[121.397919,28.260739],[121.39924,28.258814],[121.399474,28.257787],[121.399317,28.257077],[121.398337,28.255905],[121.396428,28.255958],[121.394638,28.25537],[121.393952,28.255349],[121.390659,28.254273],[121.389355,28.254002],[121.388545,28.254494],[121.387966,28.256794],[121.386688,28.259952],[121.385064,28.262448],[121.384029,28.264652],[121.383534,28.267822],[121.379597,28.268646],[121.375435,28.268329],[121.373304,28.268545],[121.369712,28.270051],[121.36647,28.270232],[121.362656,28.270712],[121.359409,28.270949],[121.358455,28.271222],[121.356299,28.272839],[121.354479,28.274339],[121.353504,28.275502],[121.353159,28.27679],[121.354394,28.280242],[121.354577,28.281345],[121.355033,28.282486],[121.357586,28.28543],[121.358953,28.285615],[121.360185,28.286282],[121.361646,28.287382],[121.363057,28.2897],[121.363031,28.292263],[121.362123,28.292583],[121.360901,28.292595],[121.358314,28.293785],[121.357569,28.293975],[121.356384,28.29396],[121.355822,28.294277],[121.356218,28.295192],[121.357752,28.296022],[121.357995,28.296443],[121.357394,28.297679],[121.35727,28.29849],[121.357458,28.299108],[121.359341,28.301465],[121.359874,28.303229],[121.360377,28.30641],[121.36076,28.307378],[121.360769,28.308027],[121.360249,28.309656],[121.3603,28.310175],[121.362281,28.313792],[121.363432,28.316551],[121.363691,28.317612],[121.363666,28.3194],[121.363214,28.319987],[121.362008,28.319968],[121.356989,28.31798],[121.355736,28.3168],[121.354569,28.315009],[121.352856,28.313156],[121.347977,28.310316],[121.344773,28.307277],[121.343793,28.306466],[121.342148,28.305925],[121.341833,28.305405],[121.342174,28.304849],[121.341471,28.304505],[121.340704,28.304665],[121.339362,28.306278],[121.337832,28.306764],[121.336899,28.306751],[121.335455,28.306118],[121.333614,28.304342],[121.332523,28.303829],[121.33127,28.304019],[121.329673,28.303998],[121.328987,28.303832],[121.327559,28.302667],[121.326392,28.300073],[121.325416,28.299532],[121.324423,28.299305],[121.322685,28.298503],[121.321466,28.297568],[121.320503,28.297193],[121.318961,28.29715],[121.317457,28.297645],[121.316898,28.297639],[121.312961,28.296984],[121.310848,28.29636],[121.309331,28.295521],[121.308543,28.294578],[121.306331,28.291615],[121.305373,28.289623],[121.30265,28.287265],[121.299642,28.286349],[121.289203,28.284542],[121.286974,28.284016],[121.286122,28.283574],[121.285253,28.282848],[121.283923,28.282129],[121.280971,28.278797],[121.278934,28.278216],[121.27711,28.27749],[121.275444,28.277392],[121.273625,28.27844],[121.272751,28.278428],[121.271541,28.27797],[121.269969,28.277134],[121.269066,28.275978],[121.267804,28.273931],[121.265964,28.271797],[121.263837,28.271437],[121.258895,28.272295],[121.251809,28.275311],[121.242324,28.276857],[121.238187,28.276983],[121.22972,28.276919],[121.225843,28.276178],[121.218766,28.271856],[121.215579,28.271078],[121.212029,28.271016],[121.206814,28.271511],[121.200644,28.271773],[121.194871,28.27311],[121.188271,28.275529],[121.185254,28.276547],[121.179693,28.277251],[121.17389,28.277487]]],[[[121.387335,28.119278],[121.388567,28.118976],[121.389879,28.11901],[121.391004,28.119872],[121.392998,28.120906],[121.396713,28.121116],[121.397813,28.121498],[121.398592,28.122113],[121.399014,28.123046],[121.399572,28.123148],[121.401111,28.122954],[121.401873,28.123185],[121.401805,28.123991],[121.401145,28.124305],[121.400527,28.125743],[121.401098,28.12582],[121.401405,28.126285],[121.401081,28.126555],[121.401844,28.127688],[121.402747,28.127747],[121.403608,28.128245],[121.404161,28.129101],[121.403791,28.129957],[121.403037,28.130132],[121.401345,28.129865],[121.400062,28.128824],[121.399125,28.12867],[121.399406,28.127593],[121.39829,28.127214],[121.397821,28.126854],[121.396858,28.127356],[121.395499,28.127273],[121.394327,28.127017],[121.393113,28.126512],[121.393279,28.126134],[121.394655,28.125995],[121.394988,28.125543],[121.394783,28.124785],[121.394212,28.124471],[121.394123,28.123896],[121.393407,28.123652],[121.393347,28.122966],[121.392585,28.122695],[121.391771,28.122042],[121.391055,28.121947],[121.390484,28.121461],[121.389355,28.121393],[121.388912,28.122236],[121.388503,28.122372],[121.386457,28.121374],[121.386202,28.120531],[121.38656,28.119743],[121.387335,28.119278]]],[[[121.410664,28.079418],[121.412653,28.081272],[121.413723,28.08304],[121.413723,28.083994],[121.413271,28.085032],[121.41316,28.085762],[121.413386,28.086156],[121.414255,28.086156],[121.414507,28.086661],[121.414059,28.087194],[121.414255,28.087644],[121.41524,28.087896],[121.415406,28.088401],[121.415082,28.089202],[121.413148,28.089987],[121.412249,28.090043],[121.410284,28.089735],[121.409863,28.090129],[121.409807,28.090859],[121.410676,28.091394],[121.411239,28.092177],[121.411388,28.09323],[121.410583,28.094329],[121.410451,28.095013],[121.410762,28.095912],[121.41051,28.096697],[121.410003,28.097344],[121.409892,28.098298],[121.410872,28.100574],[121.410958,28.101303],[121.41051,28.101611],[121.407813,28.100601],[121.40509,28.098329],[121.402662,28.095813],[121.401622,28.094271],[121.400808,28.0925],[121.400949,28.091884],[121.401396,28.091604],[121.402858,28.091856],[121.403757,28.090957],[121.405133,28.091043],[121.407097,28.09149],[121.407574,28.091043],[121.407574,28.090369],[121.407182,28.089892],[121.404937,28.089414],[121.403786,28.089273],[121.403164,28.088795],[121.403139,28.088176],[121.404737,28.087477],[121.405073,28.087],[121.4046,28.086495],[121.403164,28.085568],[121.403079,28.085004],[121.403454,28.083791],[121.403002,28.083268],[121.402802,28.082227],[121.403279,28.080822],[121.40325,28.079726],[121.403633,28.079168],[121.403748,28.078204],[121.404221,28.077616],[121.405261,28.077539],[121.40777,28.078325],[121.410664,28.079418]]],[[[121.486755,28.096839],[121.486516,28.09626],[121.48727,28.095348],[121.487654,28.095493],[121.488872,28.095059],[121.489175,28.094486],[121.490146,28.094154],[121.490956,28.094461],[121.491054,28.09541],[121.491442,28.095721],[121.49145,28.096466],[121.491761,28.097341],[121.491761,28.099013],[121.490504,28.099274],[121.490202,28.098963],[121.488872,28.099216],[121.488553,28.0984],[121.488041,28.098363],[121.487811,28.09759],[121.486755,28.096839]]],[[[121.413271,28.039722],[121.413101,28.039087],[121.412095,28.03824],[121.412061,28.037454],[121.412883,28.036678],[121.413902,28.036398],[121.414545,28.035643],[121.414132,28.034891],[121.414277,28.034367],[121.415193,28.034493],[121.415091,28.032971],[121.415265,28.032303],[121.416241,28.03221],[121.417042,28.032716],[121.417494,28.03372],[121.418495,28.034222],[121.418768,28.035211],[121.417992,28.03559],[121.417796,28.036345],[121.418981,28.037602],[121.420259,28.037762],[121.420221,28.038859],[121.418389,28.039272],[121.417063,28.040172],[121.415159,28.039811],[121.414456,28.040246],[121.413667,28.040119],[121.413271,28.039722]]],[[[121.412798,28.051293],[121.414426,28.051995],[121.415184,28.052134],[121.415772,28.051515],[121.415474,28.050674],[121.415572,28.050212],[121.41757,28.050307],[121.418354,28.051093],[121.418269,28.052608],[121.418891,28.053114],[121.418802,28.05393],[121.417962,28.054266],[121.418018,28.054885],[121.417711,28.055587],[121.418129,28.056456],[121.417766,28.056906],[121.415968,28.057075],[121.414763,28.056625],[121.414059,28.055868],[121.412773,28.055279],[121.41204,28.05511],[121.410242,28.055027],[121.409709,28.054158],[121.409177,28.05368],[121.408618,28.053594],[121.407719,28.053034],[121.40665,28.053345],[121.405666,28.053144],[121.405274,28.052725],[121.405274,28.052165],[121.404826,28.051376],[121.405188,28.050172],[121.405977,28.050196],[121.407856,28.050843],[121.409684,28.049608],[121.410664,28.049861],[121.412014,28.050535],[121.412798,28.051293]]],[[[121.410625,28.110614],[121.410591,28.109703],[121.410255,28.108561],[121.410391,28.108083],[121.411754,28.109201],[121.41204,28.109047],[121.412986,28.110109],[121.412905,28.110728],[121.411631,28.111298],[121.410992,28.111172],[121.410625,28.110614]]],[[[121.502055,28.072226],[121.50341,28.072538],[121.505711,28.073483],[121.507288,28.074746],[121.509005,28.075916],[121.51108,28.077087],[121.511664,28.077992],[121.512294,28.08093],[121.51347,28.083098],[121.514911,28.085177],[121.516133,28.087212],[121.517169,28.087979],[121.519108,28.088423],[121.52114,28.08842],[121.521996,28.087871],[121.522853,28.086784],[121.523803,28.085968],[121.524792,28.085556],[121.526193,28.085688],[121.527097,28.086366],[121.532282,28.093411],[121.532691,28.094812],[121.532376,28.096263],[121.52881,28.10175],[121.527548,28.102658],[121.526509,28.102751],[121.525652,28.102483],[121.521954,28.099869],[121.521455,28.099237],[121.520735,28.097067],[121.519874,28.095348],[121.518975,28.094582],[121.514736,28.093507],[121.511711,28.092204],[121.510266,28.091305],[121.50837,28.089725],[121.504855,28.08575],[121.503095,28.08227],[121.501923,28.079335],[121.500837,28.075805],[121.500658,28.073859],[121.500794,28.072818],[121.501335,28.072319],[121.502055,28.072226]]],[[[121.346333,28.087776],[121.347151,28.087899],[121.349729,28.089658],[121.351037,28.089784],[121.354062,28.088564],[121.355494,28.088567],[121.356802,28.08914],[121.360232,28.091961],[121.361706,28.092454],[121.363219,28.09315],[121.364322,28.094009],[121.364936,28.095438],[121.365835,28.096377],[121.3671,28.096866],[121.368775,28.096993],[121.370206,28.097402],[121.371476,28.098711],[121.37209,28.099893],[121.374378,28.107773],[121.37442,28.109118],[121.373969,28.109891],[121.372865,28.110217],[121.371557,28.110094],[121.369554,28.108949],[121.367305,28.106375],[121.366163,28.105352],[121.364812,28.104493],[121.363832,28.102452],[121.363014,28.101146],[121.361178,28.099265],[121.35946,28.09808],[121.357292,28.097507],[121.354347,28.097744],[121.352877,28.097211],[121.349648,28.096512],[121.346661,28.096549],[121.345557,28.096057],[121.342984,28.093113],[121.342574,28.09193],[121.342775,28.090911],[121.345515,28.088223],[121.346333,28.087776]]],[[[121.485617,28.128818],[121.485451,28.128356],[121.485719,28.127528],[121.486767,28.126854],[121.487475,28.126811],[121.487641,28.127965],[121.488493,28.127999],[121.489017,28.128569],[121.489153,28.129197],[121.48854,28.129846],[121.487705,28.129529],[121.486409,28.129295],[121.485617,28.128818]]],[[[121.397191,28.129917],[121.397502,28.129862],[121.399406,28.130333],[121.400399,28.130274],[121.40117,28.130671],[121.401613,28.131678],[121.401426,28.132534],[121.399952,28.132731],[121.398997,28.132537],[121.398686,28.132226],[121.399125,28.131604],[121.398443,28.130877],[121.397318,28.130514],[121.397191,28.129917]]],[[[121.145146,28.013223],[121.145649,28.012607],[121.146377,28.012295],[121.147694,28.012265],[121.148648,28.012684],[121.149211,28.013497],[121.150161,28.014228],[121.151145,28.014647],[121.152547,28.01453],[121.154422,28.01506],[121.155824,28.016292],[121.158628,28.017019],[121.161431,28.017633],[121.163702,28.01889],[121.166225,28.020656],[121.166391,28.021327],[121.166165,28.021777],[121.165607,28.021947],[121.163391,28.021978],[121.160225,28.021506],[121.15815,28.021848],[121.155487,28.021235],[121.149658,28.019787],[121.148708,28.018748],[121.148342,28.017879],[121.146884,28.016505],[121.145538,28.015442],[121.145146,28.014123],[121.145146,28.013223]]],[[[121.490474,28.131505],[121.491275,28.131382],[121.492247,28.132426],[121.492038,28.132672],[121.491229,28.132312],[121.490082,28.132761],[121.489413,28.132472],[121.489716,28.131736],[121.490474,28.131505]]],[[[121.529666,28.067382],[121.530067,28.067178],[121.531145,28.067434],[121.53149,28.068383],[121.533122,28.070936],[121.533582,28.071872],[121.533509,28.073221],[121.533164,28.073612],[121.532321,28.073569],[121.531473,28.072651],[121.530859,28.072267],[121.530344,28.071247],[121.530011,28.068992],[121.529538,28.068303],[121.529666,28.067382]]],[[[121.417178,28.206349],[121.417157,28.205364],[121.417715,28.20485],[121.418874,28.204466],[121.421069,28.20422],[121.422743,28.204577],[121.423459,28.20489],[121.423054,28.206232],[121.423796,28.207127],[121.423949,28.208311],[121.423617,28.208782],[121.422743,28.208939],[121.42129,28.208671],[121.420643,28.208917],[121.419616,28.208582],[121.417937,28.207554],[121.417178,28.206349]]],[[[121.531128,28.10627],[121.531012,28.105608],[121.531643,28.105605],[121.531575,28.106375],[121.531128,28.10627]]],[[[121.531784,28.067545],[121.531894,28.067107],[121.532504,28.066876],[121.533514,28.067311],[121.534259,28.068022],[121.534396,28.069066],[121.533445,28.069322],[121.531886,28.068336],[121.531784,28.067545]]],[[[121.418631,28.210553],[121.419258,28.21024],[121.420843,28.210258],[121.421559,28.210932],[121.421938,28.211781],[121.421874,28.212405],[121.421448,28.213122],[121.420084,28.213168],[121.418942,28.212879],[121.418205,28.212141],[121.418205,28.211224],[121.418631,28.210553]]],[[[121.523249,28.10244],[121.523995,28.103059],[121.523628,28.103659],[121.522802,28.103527],[121.522644,28.102883],[121.523249,28.10244]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\347\221\236\345\256\211\345\270\202.json" "a/src/map/\347\221\236\345\256\211\345\270\202.json"
new file mode 100644
index 0000000..e695594
--- /dev/null
+++ "a/src/map/\347\221\236\345\256\211\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330381,"name":"瑞安市","center":[120.646171,27.779321],"centroid":[120.464981,27.822065],"childrenNum":0,"level":"district","acroutes":[100000,330000,330300],"parent":{"adcode":330300}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.702115,27.671689],[120.708967,27.682571],[120.718793,27.689226],[120.739657,27.702153],[120.761101,27.71771],[120.76788,27.726311],[120.771654,27.734462],[120.777674,27.774729],[120.798727,27.76213],[120.778454,27.79711],[120.77332,27.799617],[120.773467,27.799834],[120.769472,27.802905],[120.763684,27.808753],[120.753405,27.818188],[120.754048,27.819388],[120.754005,27.820002],[120.753236,27.82028],[120.750716,27.822542],[120.750916,27.823814],[120.74826,27.82463],[120.748249,27.825068],[120.74769,27.825727],[120.747891,27.825974],[120.747332,27.826603],[120.74748,27.829665],[120.7469,27.831702],[120.747416,27.831779],[120.747237,27.833969],[120.748059,27.834117],[120.748249,27.834452],[120.748534,27.837423],[120.750569,27.83721],[120.750663,27.839628],[120.750801,27.840508],[120.751739,27.84269],[120.752582,27.842819],[120.753152,27.843177],[120.754311,27.845676],[120.754902,27.846251],[120.755207,27.84619],[120.757706,27.84651],[120.758286,27.846978],[120.758381,27.849434],[120.757864,27.85015],[120.757158,27.8517],[120.75682,27.85282],[120.755597,27.853082],[120.754353,27.853813],[120.754269,27.854407],[120.753668,27.855317],[120.752245,27.861029],[120.747111,27.866809],[120.736842,27.869394],[120.731529,27.868827],[120.730116,27.868538],[120.727322,27.868796],[120.721513,27.868697],[120.718382,27.869036],[120.716579,27.870194],[120.716843,27.871519],[120.720374,27.873068],[120.722841,27.873807],[120.723453,27.874218],[120.723527,27.874949],[120.723084,27.875341],[120.719995,27.875707],[120.716906,27.875615],[120.706964,27.873198],[120.70202,27.869718],[120.697824,27.868362],[120.693807,27.868077],[120.687861,27.867034],[120.685394,27.865217],[120.684498,27.862484],[120.684645,27.859137],[120.685267,27.858131],[120.684076,27.856129],[120.67969,27.852538],[120.674777,27.850687],[120.668336,27.851007],[120.659427,27.850839],[120.653038,27.848962],[120.645585,27.85058],[120.640545,27.854876],[120.636539,27.856993],[120.627673,27.855515],[120.621294,27.853204],[120.616888,27.851372],[120.614916,27.851334],[120.614052,27.853478],[120.614895,27.8555],[120.618374,27.859792],[120.620799,27.86406],[120.622496,27.868317],[120.622275,27.87188],[120.619671,27.875531],[120.61558,27.87863],[120.612881,27.879243],[120.611237,27.880138],[120.611353,27.881326],[120.612365,27.882799],[120.6144,27.884946],[120.614494,27.887063],[120.61207,27.889267],[120.606503,27.892468],[120.601664,27.896084],[120.599798,27.89975],[120.598828,27.902901],[120.59731,27.904462],[120.595391,27.904161],[120.593483,27.90281],[120.591026,27.900127],[120.588981,27.898372],[120.586461,27.897801],[120.583204,27.897614],[120.580399,27.896514],[120.57925,27.895171],[120.577901,27.895281],[120.576678,27.897375],[120.575139,27.899464],[120.572735,27.901139],[120.570858,27.901409],[120.57051,27.901786],[120.567432,27.901999],[120.565418,27.901181],[120.563985,27.899887],[120.561813,27.89774],[120.557058,27.891353],[120.555434,27.890348],[120.553695,27.889921],[120.552925,27.890451],[120.552251,27.892407],[120.552282,27.893553],[120.550912,27.894923],[120.548339,27.896019],[120.542035,27.897416],[120.538007,27.898939],[120.536489,27.900237],[120.53631,27.901421],[120.540854,27.904001],[120.541993,27.905999],[120.541065,27.907705],[120.537765,27.909238],[120.533748,27.910098],[120.529415,27.91175],[120.527254,27.912047],[120.526632,27.911838],[120.524892,27.911857],[120.518851,27.91226],[120.516912,27.912298],[120.51474,27.91207],[120.513791,27.91352],[120.513042,27.917189],[120.513717,27.922794],[120.511145,27.92448],[120.510027,27.924754],[120.509774,27.925119],[120.506601,27.927848],[120.50329,27.930043],[120.498093,27.930755],[120.487729,27.93007],[120.486369,27.931234],[120.485147,27.932802],[120.486011,27.933742],[120.496164,27.936934],[120.497618,27.938144],[120.497566,27.940123],[120.498293,27.941325],[120.503143,27.942984],[120.504303,27.943795],[120.504292,27.944457],[120.4994,27.947169],[120.498852,27.948862],[120.498978,27.949924],[120.501583,27.952735],[120.501561,27.953793],[120.500655,27.954307],[120.495837,27.955912],[120.495605,27.956616],[120.494614,27.962577],[120.493391,27.963216],[120.491325,27.962718],[120.48793,27.962619],[120.48599,27.963269],[120.484588,27.964072],[120.482848,27.964372],[120.472232,27.964783],[120.468763,27.96481],[120.467308,27.965304],[120.467266,27.96877],[120.46714,27.969097],[120.466075,27.96872],[120.465832,27.969287],[120.464926,27.970101],[120.462543,27.97074],[120.461246,27.970725],[120.45744,27.973505],[120.45472,27.975704],[120.453371,27.976343],[120.451737,27.976183],[120.450598,27.974316],[120.448131,27.971501],[120.446613,27.970911],[120.443239,27.971645],[120.440519,27.9716],[120.43897,27.970634],[120.437483,27.968922],[120.435406,27.966012],[120.433719,27.963494],[120.431811,27.966651],[120.431094,27.967115],[120.428511,27.967069],[120.425739,27.966392],[120.422586,27.96629],[120.420003,27.966293],[120.417062,27.966096],[120.415396,27.964646],[120.414121,27.96225],[120.41431,27.960534],[120.415259,27.958042],[120.415291,27.956589],[120.414405,27.956311],[120.412624,27.95654],[120.410652,27.958092],[120.409271,27.960177],[120.408175,27.962402],[120.40634,27.96435],[120.403388,27.966012],[120.402977,27.966004],[120.399614,27.96659],[120.399171,27.967104],[120.398602,27.971402],[120.386625,27.978598],[120.381976,27.979515],[120.379657,27.980957],[120.377263,27.981702],[120.375007,27.981649],[120.372361,27.981946],[120.366615,27.98344],[120.363706,27.98384],[120.358793,27.983558],[120.357296,27.983961],[120.356009,27.984878],[120.349136,27.9877],[120.349874,27.98557],[120.350654,27.984132],[120.34708,27.982246],[120.345266,27.98185],[120.343717,27.980995],[120.34281,27.979614],[120.341302,27.976579],[120.339616,27.97492],[120.338066,27.972741],[120.336052,27.970679],[120.333069,27.968443],[120.330939,27.967362],[120.328925,27.96667],[120.328156,27.967933],[120.327839,27.970858],[120.326954,27.97659],[120.325984,27.978309],[120.324634,27.97899],[120.321661,27.979279],[120.319268,27.979222],[120.314998,27.97802],[120.311309,27.977511],[120.307313,27.978427],[120.305563,27.978252],[120.302316,27.977347],[120.297087,27.977225],[120.295178,27.977077],[120.290055,27.972437],[120.281041,27.963536],[120.276528,27.95961],[120.270783,27.95738],[120.265585,27.957141],[120.260778,27.958761],[120.258036,27.961215],[120.260598,27.965312],[120.260293,27.965993],[120.257457,27.967347],[120.255801,27.966925],[120.254716,27.966164],[120.253598,27.966179],[120.24898,27.964011],[120.248306,27.960447],[120.247778,27.958035],[120.246682,27.954775],[120.245955,27.952309],[120.246281,27.949901],[120.246461,27.947443],[120.245807,27.944753],[120.245607,27.943429],[120.243867,27.941485],[120.242128,27.93897],[120.241337,27.936847],[120.2416,27.93496],[120.24082,27.934104],[120.238627,27.933419],[120.234041,27.932802],[120.231522,27.931957],[120.229951,27.931341],[120.227769,27.929362],[120.227653,27.926478],[120.227716,27.924366],[120.229255,27.922018],[120.229919,27.919259],[120.229666,27.917272],[120.227178,27.916298],[120.224553,27.914136],[120.221875,27.908804],[120.220758,27.906007],[120.221527,27.904964],[120.223878,27.903194],[120.223994,27.902574],[120.226366,27.897919],[120.228232,27.895224],[120.228675,27.893222],[120.228222,27.890591],[120.227631,27.88881],[120.224859,27.888532],[120.219967,27.889347],[120.216498,27.889986],[120.214306,27.888559],[120.213662,27.886903],[120.212492,27.881173],[120.211385,27.878657],[120.210679,27.87774],[120.202698,27.873354],[120.199725,27.871819],[120.198692,27.871134],[120.194454,27.870285],[120.192967,27.870178],[120.191607,27.862849],[120.192883,27.86015],[120.196404,27.851148],[120.197996,27.846955],[120.198123,27.844552],[120.197743,27.841913],[120.197311,27.840679],[120.195993,27.833519],[120.194728,27.830278],[120.192809,27.827383],[120.190532,27.824953],[120.18991,27.822226],[120.188044,27.818566],[120.186494,27.815823],[120.185398,27.81273],[120.182551,27.810566],[120.179662,27.80868],[120.176447,27.80617],[120.174834,27.804174],[120.174444,27.802162],[120.175087,27.800501],[120.176436,27.800036],[120.178102,27.800494],[120.179262,27.800379],[120.181128,27.799857],[120.183563,27.798124],[120.185429,27.796345],[120.188002,27.794737],[120.191006,27.793403],[120.193452,27.79242],[120.195181,27.791906],[120.196857,27.791266],[120.197616,27.790748],[120.197933,27.789654],[120.197553,27.787139],[120.196973,27.785878],[120.19787,27.781466],[120.198629,27.780147],[120.200242,27.779736],[120.205365,27.779774],[120.208655,27.779553],[120.209899,27.779027],[120.210542,27.778398],[120.210953,27.777305],[120.212503,27.773742],[120.214738,27.770926],[120.217626,27.768052],[120.219292,27.766616],[120.221285,27.765118],[120.22333,27.76277],[120.22352,27.76059],[120.224152,27.758357],[120.224922,27.757553],[120.228717,27.756505],[120.232007,27.754889],[120.236361,27.751161],[120.238859,27.747605],[120.240789,27.746107],[120.242971,27.744727],[120.243351,27.744296],[120.254663,27.74079],[120.256877,27.739471],[120.257067,27.73864],[120.256381,27.735994],[120.251837,27.730417],[120.252902,27.727806],[120.252723,27.724729],[120.253524,27.722548],[120.256497,27.721732],[120.261178,27.722045],[120.265553,27.724108],[120.27093,27.72641],[120.275801,27.728926],[120.278668,27.732716],[120.281294,27.736063],[120.284741,27.736352],[120.289738,27.734263],[120.29326,27.731263],[120.298615,27.724573],[120.30784,27.717077],[120.310803,27.718335],[120.313892,27.721],[120.313828,27.728328],[120.314471,27.732102],[120.315273,27.733299],[120.316443,27.733913],[120.317919,27.733951],[120.322168,27.733737],[120.323717,27.733886],[120.324951,27.734328],[120.326258,27.735228],[120.329168,27.738034],[120.329315,27.738784],[120.328356,27.741476],[120.32649,27.743999],[120.326174,27.745146],[120.327028,27.747148],[120.329547,27.747319],[120.33134,27.745943],[120.332953,27.743305],[120.333585,27.741129],[120.334555,27.738777],[120.335957,27.737347],[120.33757,27.736608],[120.340659,27.735914],[120.342662,27.735106],[120.343622,27.733044],[120.344001,27.730924],[120.345214,27.729662],[120.347681,27.729144],[120.351023,27.728114],[120.352435,27.727249],[120.353205,27.725987],[120.354565,27.725068],[120.361713,27.723745],[120.367638,27.722586],[120.376979,27.720974],[120.380015,27.720909],[120.384475,27.718526],[120.385202,27.715766],[120.384601,27.715095],[120.383853,27.712365],[120.382566,27.711133],[120.381417,27.710245],[120.377422,27.708117],[120.379277,27.706329],[120.384053,27.703282],[120.385814,27.702394],[120.387543,27.701139],[120.388428,27.700262],[120.389546,27.698699],[120.389525,27.697821],[120.390147,27.696906],[120.397611,27.689981],[120.398749,27.68857],[120.400573,27.686102],[120.401796,27.685378],[120.40226,27.684695],[120.403241,27.684356],[120.403177,27.683177],[120.404095,27.682636],[120.405581,27.682258],[120.406498,27.681537],[120.408396,27.680656],[120.409092,27.680496],[120.409556,27.680076],[120.409851,27.679176],[120.410715,27.678673],[120.411327,27.679283],[120.411675,27.680157],[120.412571,27.680496],[120.412697,27.681236],[120.408269,27.684684],[120.406604,27.685721],[120.409967,27.689626],[120.413794,27.690755],[120.418591,27.6882],[120.421279,27.687456],[120.422407,27.689851],[120.423567,27.691194],[120.43102,27.689477],[120.440003,27.685408],[120.445011,27.681724],[120.444726,27.681106],[120.444842,27.680614],[120.445453,27.680263],[120.446455,27.680549],[120.447119,27.680519],[120.446328,27.679649],[120.44733,27.679756],[120.448437,27.679207],[120.449755,27.675492],[120.451927,27.673837],[120.454741,27.670896],[120.456713,27.667791],[120.458126,27.666578],[120.460055,27.665823],[120.461531,27.665415],[120.463197,27.665697],[120.470208,27.670694],[120.472854,27.672975],[120.474983,27.675656],[120.476364,27.676434],[120.478346,27.676266],[120.48153,27.676697],[120.48346,27.67709],[120.484377,27.678745],[120.48658,27.683433],[120.488404,27.688627],[120.488362,27.693794],[120.488805,27.697856],[120.48833,27.697913],[120.48851,27.698927],[120.488974,27.699438],[120.489437,27.700529],[120.489321,27.702195],[120.48833,27.705036],[120.487413,27.706035],[120.486738,27.706241],[120.48599,27.70859],[120.486907,27.710996],[120.490196,27.714412],[120.492189,27.716749],[120.495152,27.717874],[120.498103,27.717333],[120.500412,27.717497],[120.503881,27.718271],[120.511271,27.720512],[120.514107,27.722213],[120.515077,27.723867],[120.514508,27.726563],[120.513686,27.728175],[120.514466,27.730291],[120.515815,27.730741],[120.519094,27.731469],[120.520707,27.732369],[120.520454,27.734385],[120.519758,27.735933],[120.519315,27.737252],[120.520222,27.738338],[120.526969,27.745295],[120.528298,27.748943],[120.530417,27.752057],[120.531503,27.752499],[120.534729,27.753006],[120.536922,27.753429],[120.538471,27.75466],[120.538693,27.755521],[120.540221,27.758582],[120.543353,27.761574],[120.549509,27.761524],[120.553484,27.761215],[120.558376,27.761356],[120.560295,27.760945],[120.56234,27.759154],[120.563426,27.75663],[120.564638,27.754096],[120.568497,27.750021],[120.572651,27.748337],[120.57381,27.748375],[120.575761,27.749434],[120.577711,27.750719],[120.583035,27.75309],[120.588243,27.753627],[120.591533,27.753101],[120.593578,27.751996],[120.596119,27.748112],[120.597025,27.747445],[120.597489,27.746519],[120.599513,27.743866],[120.601295,27.742787],[120.603098,27.742737],[120.604089,27.740942],[120.61402,27.729624],[120.616645,27.724882],[120.617067,27.721698],[120.615338,27.718793],[120.613883,27.716757],[120.613588,27.716768],[120.61247,27.716036],[120.611711,27.715842],[120.61188,27.714927],[120.61188,27.71344],[120.611173,27.712937],[120.608527,27.709974],[120.608211,27.709524],[120.608179,27.705219],[120.608485,27.703042],[120.606155,27.701162],[120.605965,27.7003],[120.606988,27.699553],[120.607884,27.699499],[120.608475,27.699091],[120.608527,27.69829],[120.607937,27.696735],[120.607926,27.696166],[120.608833,27.69519],[120.611405,27.694203],[120.614368,27.693794],[120.617077,27.693581],[120.618364,27.694271],[120.623403,27.693577],[120.625807,27.691236],[120.628506,27.690091],[120.630519,27.69013],[120.631078,27.691388],[120.630435,27.695],[120.630308,27.696399],[120.630583,27.696658],[120.634852,27.696819],[120.638774,27.696754],[120.6416,27.696426],[120.644552,27.695526],[120.648062,27.693695],[120.6519,27.691975],[120.652279,27.691258],[120.653175,27.690805],[120.654377,27.690519],[120.654282,27.690179],[120.655242,27.689527],[120.657361,27.688619],[120.662232,27.686038],[120.667039,27.683265],[120.667935,27.682929],[120.669348,27.682144],[120.671678,27.680561],[120.673871,27.67881],[120.690022,27.668584],[120.702115,27.671689]]],[[[120.971743,27.64985],[120.971891,27.648252],[120.971648,27.64734],[120.96897,27.645177],[120.968833,27.64462],[120.969255,27.644028],[120.971617,27.644013],[120.974748,27.645051],[120.975981,27.645768],[120.976877,27.647275],[120.977426,27.647729],[120.979524,27.648706],[120.980694,27.64956],[120.981832,27.651285],[120.984067,27.651983],[120.984711,27.652559],[120.984869,27.653471],[120.986524,27.655096],[120.986007,27.656542],[120.984637,27.658357],[120.984753,27.659246],[120.985196,27.659902],[120.985712,27.660082],[120.98625,27.659807],[120.987199,27.659887],[120.987736,27.660246],[120.987947,27.660978],[120.988875,27.66189],[120.988833,27.662428],[120.988306,27.662779],[120.98723,27.663053],[120.98568,27.663206],[120.985522,27.664453],[120.985839,27.665266],[120.98548,27.665956],[120.984415,27.666925],[120.983509,27.668386],[120.981843,27.668619],[120.981558,27.669587],[120.980388,27.670217],[120.97926,27.670255],[120.979081,27.669282],[120.978248,27.668985],[120.978501,27.668115],[120.979692,27.667482],[120.980167,27.666952],[120.980188,27.666399],[120.978796,27.665762],[120.97634,27.664453],[120.976371,27.663561],[120.975918,27.662947],[120.974105,27.663645],[120.972059,27.663732],[120.970973,27.664407],[120.969982,27.664438],[120.969139,27.664125],[120.967684,27.662142],[120.967473,27.660105],[120.967779,27.658064],[120.968865,27.657106],[120.969076,27.656305],[120.968897,27.655439],[120.970098,27.653185],[120.971311,27.651517],[120.971743,27.64985]]],[[[121.19995,27.624947],[121.197577,27.623813],[121.196797,27.622878],[121.195722,27.622943],[121.194931,27.622646],[121.194583,27.623252],[121.193708,27.623077],[121.192886,27.622298],[121.191684,27.621928],[121.191494,27.621436],[121.191768,27.620753],[121.191241,27.619612],[121.191336,27.619158],[121.191895,27.619059],[121.194088,27.620348],[121.194731,27.620318],[121.194984,27.619173],[121.195817,27.618677],[121.196249,27.618024],[121.196776,27.617837],[121.197272,27.618303],[121.197799,27.618273],[121.198611,27.616986],[121.198526,27.616475],[121.197514,27.615487],[121.197725,27.614838],[121.198315,27.614651],[121.201183,27.615574],[121.202764,27.61551],[121.203871,27.616559],[121.206191,27.617792],[121.207393,27.617914],[121.208995,27.618528],[121.21122,27.6206],[121.213813,27.62239],[121.21511,27.623623],[121.215078,27.624336],[121.216649,27.626435],[121.218937,27.628255],[121.220824,27.630296],[121.220887,27.631407],[121.220698,27.632491],[121.219591,27.633235],[121.21841,27.633391],[121.217366,27.633082],[121.216101,27.631911],[121.214678,27.631788],[121.213602,27.633334],[121.212675,27.633521],[121.210787,27.633338],[121.208689,27.632784],[121.207762,27.632201],[121.207698,27.631456],[121.208352,27.630403],[121.207635,27.630064],[121.206655,27.630098],[121.205295,27.630472],[121.204399,27.630163],[121.204335,27.629175],[121.204578,27.62837],[121.205421,27.627873],[121.205969,27.626946],[121.205875,27.62605],[121.204525,27.626206],[121.203661,27.625836],[121.202111,27.62442],[121.201404,27.623149],[121.201088,27.623149],[121.200972,27.624477],[121.200677,27.624867],[121.19995,27.624947]]],[[[120.903416,27.693875],[120.904882,27.693829],[120.906273,27.693337],[120.908002,27.692513],[120.908445,27.691579],[120.909162,27.691278],[120.910026,27.690393],[120.91127,27.690091],[120.911935,27.689191],[120.912915,27.689428],[120.913168,27.690599],[120.914033,27.691026],[120.914307,27.691945],[120.9134,27.692372],[120.912188,27.692433],[120.911123,27.69283],[120.910838,27.693829],[120.909773,27.694538],[120.90971,27.695156],[120.910691,27.696407],[120.910522,27.697406],[120.910648,27.697974],[120.912219,27.698435],[120.912103,27.699225],[120.911112,27.699682],[120.910606,27.699682],[120.909552,27.699114],[120.908888,27.699351],[120.908593,27.699858],[120.907675,27.70038],[120.905451,27.700174],[120.904882,27.699827],[120.904502,27.698622],[120.903637,27.696883],[120.903037,27.69617],[120.90232,27.696014],[120.901814,27.695552],[120.901687,27.694839],[120.902003,27.694286],[120.903416,27.693875]]],[[[121.217429,27.613689],[121.216976,27.613056],[121.21686,27.611949],[121.217092,27.611377],[121.218125,27.611273],[121.2186,27.611571],[121.218916,27.61246],[121.220118,27.612735],[121.221088,27.61335],[121.221857,27.613052],[121.221446,27.611945],[121.222015,27.611232],[121.221836,27.610499],[121.221088,27.610163],[121.220455,27.609552],[121.220434,27.608858],[121.22152,27.607751],[121.222036,27.606778],[121.223365,27.606717],[121.224967,27.607033],[121.225674,27.607507],[121.226053,27.60806],[121.226823,27.608457],[121.227118,27.60893],[121.227002,27.610117],[121.227371,27.610751],[121.227202,27.611243],[121.226665,27.611148],[121.22579,27.610335],[121.225041,27.609903],[121.224704,27.610022],[121.22482,27.610632],[121.2254,27.610812],[121.225737,27.611464],[121.225157,27.61198],[121.225284,27.612575],[121.226686,27.613659],[121.228162,27.614571],[121.228699,27.615796],[121.228657,27.616429],[121.228183,27.616666],[121.226485,27.617063],[121.224567,27.617895],[121.222553,27.617818],[121.220181,27.617288],[121.219095,27.616437],[121.217429,27.613689]]],[[[121.055072,27.633654],[121.05523,27.632563],[121.056517,27.632147],[121.057813,27.632731],[121.058109,27.632151],[121.059226,27.631041],[121.059637,27.630857],[121.060628,27.631067],[121.060881,27.631853],[121.061345,27.631994],[121.061577,27.632815],[121.063454,27.633021],[121.063749,27.633391],[121.063717,27.634063],[121.064772,27.634898],[121.064993,27.635684],[121.064055,27.63615],[121.064645,27.636596],[121.06455,27.637039],[121.062842,27.637352],[121.061967,27.637172],[121.06008,27.635257],[121.059289,27.634952],[121.059047,27.63552],[121.058172,27.635024],[121.057118,27.634772],[121.055726,27.634643],[121.055072,27.633654]]],[[[121.168817,27.630426],[121.168332,27.630033],[121.168026,27.628469],[121.167447,27.628721],[121.166666,27.629625],[121.166065,27.629468],[121.165876,27.628267],[121.16634,27.627442],[121.166276,27.626443],[121.166023,27.625748],[121.16634,27.625382],[121.167763,27.625126],[121.168058,27.624764],[121.167921,27.62413],[121.168227,27.623542],[121.169291,27.623317],[121.171505,27.623409],[121.172307,27.6236],[121.172581,27.624027],[121.172391,27.625912],[121.172865,27.626778],[121.173762,27.626839],[121.175543,27.62671],[121.176355,27.626805],[121.177979,27.62761],[121.178189,27.628606],[121.177631,27.629114],[121.175417,27.629655],[121.175311,27.630148],[121.175723,27.630636],[121.175343,27.63154],[121.173751,27.631766],[121.172802,27.631529],[121.170968,27.630804],[121.169576,27.630773],[121.168817,27.630426]]],[[[120.826233,27.686198],[120.825938,27.68516],[120.826687,27.684096],[120.82908,27.684188],[120.830482,27.682899],[120.831747,27.682277],[120.832137,27.681709],[120.832011,27.680969],[120.832706,27.679432],[120.832801,27.678272],[120.832411,27.677578],[120.832485,27.676861],[120.833202,27.676388],[120.834551,27.676411],[120.835795,27.675988],[120.836533,27.675492],[120.836776,27.674603],[120.837293,27.674329],[120.838231,27.674352],[120.841257,27.674966],[120.842754,27.675557],[120.843175,27.676076],[120.843144,27.676766],[120.842501,27.677758],[120.842458,27.67939],[120.842163,27.680824],[120.84152,27.681369],[120.839717,27.682067],[120.838684,27.68291],[120.83821,27.683528],[120.837862,27.68452],[120.837324,27.685309],[120.836238,27.685782],[120.835152,27.68566],[120.834362,27.685957],[120.833097,27.687372],[120.832285,27.687544],[120.831473,27.687327],[120.83006,27.68587],[120.829428,27.685748],[120.828679,27.686465],[120.827351,27.68664],[120.826233,27.686198]]],[[[120.936836,27.639027],[120.937153,27.638408],[120.936973,27.637878],[120.937258,27.637199],[120.937037,27.636608],[120.937437,27.636153],[120.939071,27.636253],[120.939736,27.636073],[120.940853,27.636398],[120.940864,27.636897],[120.941581,27.637386],[120.941443,27.638187],[120.94041,27.638649],[120.938692,27.639748],[120.93769,27.639767],[120.936836,27.639027]]],[[[120.824926,27.646199],[120.824357,27.645657],[120.822849,27.645364],[120.82268,27.644772],[120.822997,27.644154],[120.823144,27.642422],[120.823524,27.64143],[120.823439,27.640217],[120.822733,27.638637],[120.822701,27.637794],[120.821573,27.636859],[120.821426,27.635917],[120.821985,27.634852],[120.822586,27.634879],[120.82325,27.635493],[120.824852,27.636184],[120.825717,27.637023],[120.825864,27.638828],[120.826181,27.639347],[120.827372,27.639171],[120.827888,27.639271],[120.828437,27.64011],[120.828995,27.639984],[120.829512,27.640354],[120.829322,27.641888],[120.829691,27.642804],[120.830355,27.643841],[120.831399,27.644902],[120.833223,27.645516],[120.835047,27.645142],[120.83608,27.645486],[120.838104,27.647065],[120.838674,27.647832],[120.838378,27.648576],[120.837398,27.649194],[120.834804,27.649915],[120.833908,27.649969],[120.831621,27.649625],[120.829122,27.648618],[120.824926,27.646199]]],[[[121.204346,27.609739],[121.204746,27.609224],[121.205558,27.608945],[121.205316,27.607877],[121.205411,27.607323],[121.205853,27.607026],[121.207287,27.607281],[121.210039,27.608484],[121.210397,27.60898],[121.210808,27.610243],[121.211915,27.61127],[121.214404,27.614651],[121.214382,27.615563],[121.21492,27.61667],[121.216913,27.618925],[121.216881,27.619417],[121.215869,27.619616],[121.214983,27.619379],[121.21433,27.618807],[121.213413,27.617048],[121.212928,27.616612],[121.212632,27.617364],[121.213381,27.6197],[121.213339,27.620093],[121.212211,27.619898],[121.211378,27.619009],[121.21045,27.619089],[121.209311,27.618597],[121.208932,27.618181],[121.20792,27.615372],[121.207308,27.614758],[121.205569,27.61138],[121.204926,27.610766],[121.204346,27.609739]]],[[[120.939493,27.662157],[120.938333,27.661245],[120.938428,27.660776],[120.939746,27.660681],[120.940579,27.660032],[120.941538,27.659693],[120.943689,27.659643],[120.944701,27.659048],[120.945587,27.658758],[120.946841,27.658789],[120.948075,27.65925],[120.949582,27.659639],[120.949719,27.660303],[120.948634,27.66065],[120.948433,27.661222],[120.948813,27.662462],[120.94798,27.663206],[120.947379,27.663107],[120.946156,27.662371],[120.945207,27.662443],[120.944037,27.663694],[120.943341,27.663873],[120.942087,27.663629],[120.940642,27.662916],[120.939493,27.662157]]],[[[120.932735,27.644021],[120.932567,27.643513],[120.932777,27.642819],[120.933853,27.642659],[120.934696,27.64222],[120.934981,27.641682],[120.933737,27.641396],[120.933695,27.640854],[120.935076,27.640778],[120.936668,27.640339],[120.938207,27.64064],[120.938629,27.641766],[120.939198,27.642415],[120.939293,27.643174],[120.940178,27.643796],[120.940874,27.64473],[120.940642,27.645566],[120.940147,27.646375],[120.939419,27.646691],[120.938165,27.646924],[120.937026,27.647367],[120.936299,27.647191],[120.933737,27.645051],[120.932735,27.644021]]],[[[120.896532,27.711434],[120.895361,27.711335],[120.894212,27.710325],[120.893886,27.709509],[120.892979,27.709253],[120.891703,27.709272],[120.890459,27.709471],[120.888625,27.709154],[120.887971,27.708758],[120.887455,27.707846],[120.887159,27.706237],[120.887402,27.70451],[120.888098,27.704289],[120.890533,27.704548],[120.891998,27.703553],[120.893095,27.703572],[120.893991,27.703869],[120.894539,27.704544],[120.895456,27.705002],[120.896173,27.705059],[120.896827,27.704803],[120.89766,27.7048],[120.899473,27.70605],[120.901097,27.708136],[120.902488,27.71026],[120.901993,27.711095],[120.900538,27.711236],[120.899452,27.710759],[120.898313,27.710759],[120.896532,27.711434]]],[[[120.925102,27.649373],[120.925208,27.649],[120.925851,27.64887],[120.926494,27.649278],[120.927696,27.649328],[120.928824,27.649854],[120.929615,27.650022],[120.929667,27.650468],[120.928624,27.650514],[120.926505,27.649972],[120.92564,27.650091],[120.925102,27.649373]]],[[[120.839812,27.671384],[120.841235,27.669957],[120.841657,27.668928],[120.841457,27.667306],[120.841731,27.666612],[120.842448,27.665682],[120.843702,27.66564],[120.845579,27.666448],[120.846528,27.667394],[120.846338,27.66789],[120.844736,27.668825],[120.844936,27.669912],[120.843555,27.670648],[120.842226,27.671598],[120.840751,27.673303],[120.840434,27.673936],[120.839918,27.674214],[120.839085,27.673859],[120.839127,27.673345],[120.839812,27.671384]]],[[[120.916268,27.685187],[120.917153,27.684504],[120.919051,27.684222],[120.91981,27.684222],[120.921497,27.684558],[120.922003,27.685507],[120.922077,27.686377],[120.922393,27.686789],[120.924754,27.687582],[120.925883,27.688532],[120.926167,27.689073],[120.926125,27.689737],[120.925587,27.69021],[120.924997,27.690194],[120.921781,27.688452],[120.920843,27.688196],[120.918134,27.687975],[120.916152,27.686484],[120.916268,27.685187]]],[[[120.931059,27.655142],[120.930764,27.654169],[120.930975,27.653738],[120.932092,27.653303],[120.933241,27.65349],[120.933948,27.654569],[120.934591,27.65521],[120.935687,27.655519],[120.935645,27.65616],[120.935255,27.656801],[120.934053,27.657301],[120.932914,27.657102],[120.932282,27.65584],[120.931059,27.655142]]],[[[121.190756,27.651178],[121.191157,27.650644],[121.193107,27.65056],[121.193582,27.650995],[121.195237,27.651426],[121.195975,27.651903],[121.19647,27.652853],[121.196312,27.653444],[121.197177,27.653917],[121.197314,27.654966],[121.195859,27.65505],[121.194594,27.654752],[121.193603,27.654222],[121.193034,27.653372],[121.192949,27.652876],[121.192085,27.652025],[121.191326,27.65175],[121.190756,27.651178]]],[[[121.046585,27.637428],[121.047313,27.637367],[121.048293,27.638542],[121.049158,27.638798],[121.049558,27.639282],[121.0492,27.639523],[121.047998,27.639213],[121.046701,27.638],[121.046585,27.637428]]],[[[121.047629,27.631918],[121.047882,27.630636],[121.048357,27.630255],[121.048778,27.63051],[121.048989,27.631663],[121.049495,27.632208],[121.048915,27.632895],[121.048589,27.632849],[121.047629,27.631918]]],[[[121.132867,27.624359],[121.132055,27.623489],[121.132034,27.622459],[121.131285,27.619967],[121.130853,27.618998],[121.131085,27.61844],[121.131854,27.618284],[121.133657,27.618715],[121.134543,27.619547],[121.136029,27.620474],[121.136261,27.621009],[121.136103,27.622791],[121.136504,27.6235],[121.136419,27.624531],[121.136072,27.625641],[121.135618,27.625954],[121.134701,27.62576],[121.132867,27.624359]]],[[[120.918576,27.680931],[120.917944,27.680218],[120.917849,27.67952],[120.918988,27.67952],[120.919831,27.679112],[120.920906,27.67889],[120.922794,27.679333],[120.923426,27.680015],[120.923742,27.681121],[120.924217,27.681663],[120.924206,27.682231],[120.923774,27.682498],[120.920959,27.682117],[120.919768,27.6818],[120.918576,27.680931]]],[[[120.810767,27.689641],[120.811189,27.688528],[120.811927,27.687761],[120.81334,27.687513],[120.815185,27.687758],[120.816492,27.688642],[120.817704,27.689283],[120.819528,27.691457],[120.820393,27.691777],[120.821405,27.691777],[120.822396,27.692021],[120.823186,27.693257],[120.823039,27.694443],[120.822069,27.695263],[120.821141,27.695362],[120.816892,27.694778],[120.814868,27.694161],[120.813087,27.692929],[120.811684,27.691373],[120.810767,27.689641]]],[[[121.042105,27.669324],[121.041588,27.668642],[121.042295,27.668359],[121.043043,27.668836],[121.043001,27.669412],[121.042105,27.669324]]],[[[121.196734,27.651945],[121.19763,27.651804],[121.198347,27.651994],[121.198663,27.652578],[121.197841,27.653135],[121.196797,27.652692],[121.196734,27.651945]]],[[[121.195817,27.661875],[121.197852,27.66147],[121.199549,27.662115],[121.200382,27.663011],[121.20035,27.664125],[121.199117,27.66564],[121.197451,27.665861],[121.194984,27.665712],[121.194246,27.665373],[121.193719,27.66398],[121.194552,27.662679],[121.195817,27.661875]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\347\223\257\346\265\267\345\214\272.json" "a/src/map/\347\223\257\346\265\267\345\214\272.json"
new file mode 100644
index 0000000..ab56ad1
--- /dev/null
+++ "a/src/map/\347\223\257\346\265\267\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330304,"name":"瓯海区","center":[120.637145,28.006444],"centroid":[120.551173,27.966589],"childrenNum":0,"level":"district","acroutes":[100000,330000,330300],"parent":{"adcode":330300}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.707564,27.981241],[120.707265,27.980225],[120.704316,27.976712],[120.70403,27.976702],[120.700984,27.975496],[120.695787,27.975401],[120.692022,27.977525],[120.681787,27.981066],[120.68001,27.984389],[120.673687,27.982775],[120.673527,27.983155],[120.670888,27.98242],[120.667577,27.981276],[120.66291,27.979898],[120.660779,27.979157],[120.659552,27.978524],[120.660347,27.97723],[120.661405,27.975216],[120.659792,27.97435],[120.660166,27.973234],[120.659044,27.972528],[120.65951,27.971743],[120.658414,27.971332],[120.659212,27.969465],[120.6582,27.968972],[120.656834,27.968597],[120.656536,27.969017],[120.656082,27.968775],[120.656431,27.968269],[120.654855,27.967381],[120.654637,27.967836],[120.65267,27.968227],[120.653027,27.969138],[120.653006,27.969776],[120.652179,27.969901],[120.651742,27.970421],[120.650834,27.970456],[120.650624,27.970844],[120.650028,27.970647],[120.649666,27.970008],[120.648763,27.970184],[120.648179,27.970546],[120.647733,27.97137],[120.646771,27.972273],[120.645927,27.972463],[120.645082,27.972999],[120.643473,27.973637],[120.643133,27.974127],[120.643704,27.97478],[120.644015,27.975849],[120.644587,27.976437],[120.646112,27.976272],[120.646654,27.976977],[120.645498,27.977525],[120.646381,27.979052],[120.645818,27.980385],[120.645738,27.981069],[120.644721,27.981299],[120.644103,27.980866],[120.641608,27.982795],[120.6412,27.982332],[120.640755,27.983418],[120.640267,27.98535],[120.639347,27.987446],[120.642221,27.991254],[120.642708,27.993013],[120.642284,27.995085],[120.641578,27.996393],[120.641704,27.996661],[120.64154,27.99889],[120.641108,28.000101],[120.640637,28.003603],[120.640582,28.005697],[120.640141,28.008664],[120.639326,28.009737],[120.638658,28.01026],[120.637297,28.010447],[120.63586,28.00995],[120.635364,28.009414],[120.634381,28.006588],[120.632188,28.004196],[120.630944,28.002245],[120.630566,28.001975],[120.62799,28.001117],[120.626692,27.999978],[120.625789,27.997989],[120.62389,27.998062],[120.621041,27.997414],[120.619928,27.996228],[120.617453,27.99546],[120.615747,27.995242],[120.614718,27.99541],[120.613877,27.995878],[120.613533,27.996581],[120.61381,27.998134],[120.612066,27.999368],[120.610747,28.000749],[120.609777,28.001249],[120.608751,28.001507],[120.6056,28.000474],[120.603857,28.000691],[120.60242,28.001349],[120.601668,28.001354],[120.600298,28.000278],[120.599184,27.999906],[120.595706,27.99956],[120.593958,27.999641],[120.592412,28.000003],[120.591025,28.000681],[120.588966,28.000646],[120.587105,28.001094],[120.585987,28.001887],[120.584962,28.002147],[120.583214,28.001252],[120.581811,28.001817],[120.581126,28.002638],[120.580954,28.004776],[120.579202,28.008809],[120.578391,28.009647],[120.577294,28.01033],[120.57545,28.011113],[120.573404,28.011668],[120.571723,28.012381],[120.568605,28.01425],[120.5675,28.015413],[120.563685,28.021576],[120.562303,28.024047],[120.562152,28.025228],[120.561728,28.026513],[120.560765,28.027791],[120.558156,28.02964],[120.557085,28.030815],[120.55685,28.031568],[120.556299,28.032383],[120.554921,28.033219],[120.553904,28.033221],[120.552736,28.033019],[120.55114,28.031978],[120.549388,28.029605],[120.546993,28.029012],[120.546203,28.028999],[120.545056,28.029297],[120.543035,28.028712],[120.541825,28.028119],[120.538447,28.026073],[120.536884,28.02553],[120.535434,28.025268],[120.53419,28.024863],[120.532006,28.02372],[120.53098,28.024075],[120.530859,28.0246],[120.530035,28.025981],[120.530304,28.027036],[120.529976,28.027771],[120.529287,28.028352],[120.528434,28.028004],[120.527863,28.027459],[120.527165,28.027504],[120.526254,28.027909],[120.524703,28.028904],[120.523346,28.02994],[120.522157,28.030052],[120.521308,28.030748],[120.52114,28.031328],[120.521451,28.033254],[120.520762,28.034352],[120.520619,28.035582],[120.51959,28.036052],[120.518267,28.035134],[120.515725,28.032408],[120.513977,28.031503],[120.508855,28.030745],[120.507569,28.03018],[120.503049,28.028412],[120.500649,28.028412],[120.499507,28.028524],[120.499053,28.029182],[120.499162,28.029922],[120.499666,28.030633],[120.500956,28.033939],[120.501477,28.035664],[120.502494,28.03736],[120.503889,28.038158],[120.504607,28.039351],[120.504196,28.040121],[120.503759,28.040113],[120.500208,28.041111],[120.498498,28.041714],[120.496124,28.042102],[120.494162,28.042627],[120.493599,28.042617],[120.492356,28.041859],[120.490448,28.042717],[120.489557,28.042702],[120.48565,28.043012],[120.481684,28.043209],[120.480444,28.043855],[120.47915,28.045015],[120.476667,28.047561],[120.473961,28.050529],[120.473129,28.052382],[120.470982,28.054507],[120.470243,28.056082],[120.469197,28.05725],[120.468209,28.057935],[120.467201,28.058305],[120.466226,28.05829],[120.462235,28.055955],[120.460088,28.054627],[120.45681,28.051877],[120.455533,28.051061],[120.454617,28.050694],[120.452058,28.050006],[120.450966,28.049499],[120.450453,28.048908],[120.450214,28.047981],[120.44947,28.046085],[120.44871,28.044797],[120.447403,28.043945],[120.445899,28.04427],[120.444428,28.04504],[120.44137,28.04615],[120.438945,28.046848],[120.434924,28.047296],[120.433492,28.047196],[120.431651,28.046758],[120.429731,28.046185],[120.428046,28.045428],[120.427105,28.045338],[120.426168,28.04579],[120.426605,28.048871],[120.426567,28.050289],[120.426954,28.052479],[120.42703,28.055677],[120.427143,28.056825],[120.427824,28.059495],[120.428353,28.060721],[120.429156,28.065864],[120.429446,28.068149],[120.428975,28.070339],[120.427878,28.072169],[120.427664,28.074599],[120.427097,28.075801],[120.427437,28.078769],[120.42779,28.080866],[120.427841,28.081816],[120.427471,28.081959],[120.425706,28.081926],[120.423601,28.081294],[120.421723,28.080319],[120.420219,28.078749],[120.419253,28.078611],[120.41761,28.077706],[120.416765,28.077564],[120.416106,28.078354],[120.413501,28.080464],[120.412081,28.081246],[120.408946,28.084236],[120.407102,28.085498],[120.405009,28.087351],[120.404534,28.087956],[120.403522,28.090353],[120.402715,28.092897],[120.402673,28.094714],[120.401967,28.096172],[120.400501,28.097059],[120.398308,28.097666],[120.397925,28.098464],[120.397573,28.098461],[120.397136,28.099139],[120.396304,28.099099],[120.394783,28.098001],[120.393291,28.096569],[120.392077,28.095774],[120.391102,28.094747],[120.390237,28.094227],[120.387476,28.094192],[120.385938,28.094762],[120.383661,28.095379],[120.377338,28.09358],[120.376783,28.09354],[120.372872,28.091545],[120.368422,28.08891],[120.365607,28.085928],[120.365435,28.085063],[120.366405,28.083111],[120.366225,28.082229],[120.365649,28.081839],[120.363027,28.081061],[120.362321,28.080621],[120.362305,28.080099],[120.363132,28.078934],[120.3632,28.076906],[120.364632,28.075286],[120.365792,28.074781],[120.367304,28.073664],[120.368998,28.072971],[120.370145,28.072274],[120.371376,28.069241],[120.373191,28.067194],[120.3738,28.066181],[120.374111,28.063376],[120.37385,28.061458],[120.373107,28.059838],[120.373224,28.057835],[120.372993,28.05618],[120.372409,28.054925],[120.370523,28.053157],[120.368145,28.051992],[120.366405,28.051629],[120.365666,28.051777],[120.363679,28.052517],[120.361019,28.051649],[120.359355,28.050819],[120.357183,28.050561],[120.356175,28.050921],[120.354288,28.052382],[120.35191,28.052677],[120.350276,28.052569],[120.349259,28.052152],[120.348112,28.051401],[120.347095,28.049494],[120.346918,28.048728],[120.346998,28.047886],[120.347528,28.047288],[120.347587,28.046468],[120.345456,28.044002],[120.345049,28.041932],[120.344692,28.040859],[120.34491,28.039991],[120.348162,28.037258],[120.34883,28.034899],[120.348927,28.033576],[120.348692,28.03071],[120.349141,28.028707],[120.34883,28.026173],[120.349011,28.023352],[120.349255,28.022784],[120.349179,28.021681],[120.348734,28.021018],[120.345507,28.019633],[120.344473,28.019027],[120.343377,28.016053],[120.343057,28.012914],[120.341881,28.008141],[120.341204,28.00593],[120.340377,28.004614],[120.338528,28.00257],[120.336402,27.999668],[120.335179,27.996861],[120.335158,27.995372],[120.3347,27.992345],[120.334881,27.991142],[120.335536,27.990451],[120.336831,27.989938],[120.338507,27.989703],[120.342133,27.989355],[120.345166,27.989123],[120.348435,27.987659],[120.349133,27.987699],[120.356015,27.984877],[120.357301,27.983961],[120.358796,27.983558],[120.363704,27.983841],[120.366615,27.983441],[120.372363,27.981944],[120.37501,27.981647],[120.377266,27.981702],[120.379657,27.980956],[120.381976,27.979515],[120.386623,27.978596],[120.398602,27.971402],[120.399165,27.967103],[120.399619,27.966588],[120.402976,27.966004],[120.403392,27.966012],[120.406341,27.964348],[120.408173,27.962403],[120.409265,27.960176],[120.410652,27.958091],[120.412623,27.95654],[120.414408,27.956309],[120.415295,27.95659],[120.415261,27.958044],[120.414316,27.960534],[120.414122,27.962251],[120.4154,27.964648],[120.417064,27.966097],[120.420005,27.966295],[120.422584,27.96629],[120.42574,27.96639],[120.428513,27.967071],[120.431097,27.967116],[120.431807,27.96665],[120.433723,27.963492],[120.435403,27.966012],[120.437483,27.968922],[120.43897,27.970634],[120.440521,27.9716],[120.443235,27.971645],[120.446613,27.970909],[120.448138,27.971502],[120.450596,27.974315],[120.451739,27.976184],[120.453365,27.976342],[120.454714,27.975704],[120.457441,27.973504],[120.461251,27.970724],[120.46255,27.970742],[120.464928,27.970101],[120.465827,27.96929],[120.466079,27.968722],[120.467142,27.969098],[120.467264,27.968772],[120.467306,27.965306],[120.46876,27.964808],[120.47223,27.964783],[120.482843,27.964373],[120.484591,27.964073],[120.48599,27.963269],[120.487931,27.962619],[120.491326,27.962719],[120.493385,27.963217],[120.494612,27.962578],[120.495608,27.956615],[120.495834,27.955914],[120.500658,27.954305],[120.501557,27.953792],[120.501582,27.952733],[120.498981,27.949922],[120.498851,27.948863],[120.499406,27.947171],[120.504288,27.944456],[120.504309,27.943792],[120.503141,27.942981],[120.498288,27.941324],[120.49757,27.940125],[120.49762,27.938145],[120.496158,27.936934],[120.486015,27.93374],[120.485141,27.932804],[120.486368,27.931236],[120.48773,27.93007],[120.498086,27.930756],[120.503284,27.930042],[120.506595,27.927847],[120.509771,27.925121],[120.510032,27.924755],[120.511145,27.92448],[120.513712,27.922795],[120.51304,27.917187],[120.513792,27.913519],[120.514741,27.912072],[120.516107,27.912285],[120.518851,27.91226],[120.524897,27.911859],[120.526636,27.911839],[120.52725,27.912047],[120.529413,27.911751],[120.533745,27.910099],[120.53777,27.909238],[120.541064,27.907703],[120.541993,27.906],[120.54085,27.904002],[120.536316,27.90142],[120.536489,27.900236],[120.538001,27.898939],[120.542035,27.897416],[120.548337,27.896019],[120.550908,27.894925],[120.552282,27.893552],[120.552257,27.892405],[120.552921,27.89045],[120.553694,27.889921],[120.555434,27.890347],[120.55706,27.891354],[120.561816,27.897742],[120.56398,27.899888],[120.565421,27.90118],[120.567429,27.901999],[120.570513,27.901786],[120.570858,27.901408],[120.572731,27.90114],[120.575143,27.899462],[120.576672,27.897376],[120.577904,27.895283],[120.579248,27.895173],[120.580403,27.896512],[120.583202,27.897617],[120.586462,27.897802],[120.588975,27.898373],[120.591025,27.900126],[120.593487,27.90281],[120.595386,27.904162],[120.597315,27.90446],[120.598832,27.9029],[120.599794,27.899748],[120.601659,27.896084],[120.606504,27.892468],[120.612066,27.889265],[120.614499,27.887061],[120.614394,27.884948],[120.612361,27.882799],[120.611356,27.881326],[120.611235,27.880137],[120.612886,27.879242],[120.615575,27.878629],[120.619667,27.875531],[120.622272,27.871881],[120.622499,27.86832],[120.620801,27.864059],[120.618369,27.859791],[120.614898,27.8555],[120.614054,27.853478],[120.614915,27.851336],[120.616886,27.851371],[120.621297,27.853205],[120.627675,27.855517],[120.636541,27.856995],[120.640545,27.854876],[120.645586,27.850579],[120.65304,27.848964],[120.659431,27.85084],[120.668338,27.851005],[120.674783,27.850687],[120.679686,27.852536],[120.684073,27.856128],[120.685262,27.85813],[120.684644,27.859139],[120.684501,27.862483],[120.685392,27.865216],[120.687854,27.867032],[120.693804,27.868074],[120.697825,27.868365],[120.702022,27.869717],[120.706963,27.873196],[120.716908,27.875616],[120.719996,27.875706],[120.72308,27.87534],[120.72353,27.87495],[120.723454,27.874216],[120.722845,27.873805],[120.720378,27.873069],[120.716845,27.871521],[120.716576,27.870193],[120.718387,27.869036],[120.721513,27.868695],[120.727319,27.868798],[120.730118,27.868538],[120.731525,27.868828],[120.736844,27.869394],[120.737424,27.869532],[120.737857,27.873803],[120.738265,27.875658],[120.736588,27.877477],[120.732521,27.879919],[120.725765,27.882706],[120.724252,27.883868],[120.725416,27.885211],[120.731807,27.885586],[120.737462,27.885551],[120.739701,27.885193],[120.739731,27.883873],[120.740542,27.880585],[120.742689,27.877452],[120.746,27.875656],[120.749869,27.875588],[120.754167,27.876187],[120.754852,27.878972],[120.754655,27.881346],[120.752407,27.882235],[120.747941,27.882426],[120.744058,27.883285],[120.74329,27.884462],[120.744147,27.886062],[120.749184,27.886939],[120.749642,27.887419],[120.750999,27.893587],[120.748831,27.90277],[120.744248,27.909278],[120.742626,27.915835],[120.743659,27.921285],[120.746416,27.923679],[120.74831,27.925691],[120.748697,27.928605],[120.748495,27.930979],[120.746495,27.934248],[120.742895,27.93564],[120.737071,27.936466],[120.731071,27.938608],[120.725782,27.942346],[120.722593,27.945197],[120.719568,27.947389],[120.718937,27.949094],[120.719181,27.951609],[120.724895,27.959723],[120.725929,27.960754],[120.726307,27.961555],[120.728517,27.961315],[120.728714,27.962629],[120.729143,27.963184],[120.728336,27.963697],[120.721223,27.967093],[120.719231,27.968149],[120.720547,27.971245],[120.725454,27.969753],[120.726042,27.971552],[120.72545,27.971943],[120.725891,27.972779],[120.726786,27.975826],[120.726925,27.976562],[120.726454,27.9767],[120.724374,27.978291],[120.721622,27.97978],[120.717757,27.980918],[120.713912,27.981289],[120.712677,27.981674],[120.710854,27.981421],[120.710038,27.981131],[120.707564,27.981241]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\347\243\220\345\256\211\345\216\277.json" "a/src/map/\347\243\220\345\256\211\345\216\277.json"
new file mode 100644
index 0000000..90a675b
--- /dev/null
+++ "a/src/map/\347\243\220\345\256\211\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330727,"name":"磐安县","center":[120.44513,29.052627],"centroid":[120.559672,29.037893],"childrenNum":0,"level":"district","acroutes":[100000,330000,330700],"parent":{"adcode":330700}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.77654,29.225091],[120.775646,29.226368],[120.773177,29.23184],[120.774085,29.234589],[120.775848,29.237921],[120.776559,29.242102],[120.776031,29.245844],[120.773422,29.25739],[120.772379,29.262865],[120.772283,29.26683],[120.77482,29.271107],[120.775723,29.275686],[120.774791,29.277074],[120.770107,29.278267],[120.766316,29.278788],[120.762838,29.279504],[120.758831,29.281355],[120.757154,29.2836],[120.756765,29.286289],[120.763952,29.293886],[120.766946,29.297616],[120.772225,29.302003],[120.773009,29.304642],[120.771822,29.305928],[120.765418,29.311113],[120.761425,29.313402],[120.758216,29.313524],[120.756712,29.31386],[120.75456,29.315525],[120.749909,29.315914],[120.748804,29.315286],[120.742405,29.310724],[120.73873,29.309609],[120.735146,29.30937],[120.731797,29.310047],[120.729054,29.310164],[120.734689,29.306444],[120.736063,29.304151],[120.737053,29.300542],[120.733536,29.293944],[120.731903,29.29148],[120.728905,29.283503],[120.727007,29.281491],[120.722438,29.278053],[120.720281,29.274945],[120.718854,29.269675],[120.719253,29.26572],[120.718153,29.263425],[120.717125,29.262466],[120.709712,29.259012],[120.707824,29.258754],[120.706944,29.259105],[120.703423,29.262149],[120.701813,29.263065],[120.696466,29.264975],[120.695803,29.264638],[120.695928,29.262373],[120.693742,29.261423],[120.692455,29.261477],[120.690307,29.262208],[120.689341,29.26061],[120.686656,29.263494],[120.686579,29.264658],[120.689039,29.265598],[120.689274,29.266436],[120.687333,29.269792],[120.684431,29.269777],[120.681707,29.270391],[120.677436,29.274127],[120.672349,29.276192],[120.668496,29.276523],[120.66457,29.275773],[120.660285,29.273333],[120.654169,29.269276],[120.652761,29.26818],[120.650441,29.265744],[120.645978,29.262641],[120.644368,29.261146],[120.644546,29.259066],[120.64004,29.254594],[120.636504,29.250121],[120.633688,29.248465],[120.632944,29.246891],[120.633414,29.244694],[120.633232,29.242979],[120.630642,29.238535],[120.628307,29.236421],[120.626482,29.235967],[120.619698,29.236119],[120.616133,29.235578],[120.605967,29.230505],[120.601941,29.229521],[120.601019,29.228259],[120.60221,29.225106],[120.602504,29.223098],[120.601812,29.219911],[120.600471,29.215939],[120.597824,29.212279],[120.593659,29.207011],[120.591526,29.204808],[120.588283,29.202093],[120.584459,29.200099],[120.579049,29.197506],[120.574393,29.195464],[120.569162,29.193397],[120.566284,29.192763],[120.563012,29.191238],[120.560413,29.188771],[120.559442,29.186709],[120.559649,29.183555],[120.559399,29.182068],[120.558361,29.180347],[120.554792,29.176047],[120.553216,29.170752],[120.55176,29.168251],[120.549719,29.166076],[120.54501,29.161732],[120.542051,29.158796],[120.537679,29.156446],[120.534306,29.155895],[120.530256,29.15551],[120.524409,29.155193],[120.521988,29.155578],[120.517395,29.159689],[120.515709,29.160874],[120.511246,29.161961],[120.506605,29.161863],[120.500224,29.157114],[120.495286,29.154256],[120.490664,29.152096],[120.488132,29.151833],[120.482631,29.151774],[120.478653,29.151326],[120.475434,29.148702],[120.473205,29.145786],[120.471033,29.140226],[120.470942,29.138578],[120.471716,29.136115],[120.473546,29.132496],[120.474406,29.131637],[120.477058,29.130569],[120.481468,29.129998],[120.489962,29.129154],[120.491562,29.128628],[120.492989,29.127452],[120.495127,29.123394],[120.49701,29.119223],[120.498029,29.116399],[120.498394,29.112335],[120.498168,29.108744],[120.497592,29.107544],[120.496136,29.106354],[120.494892,29.104578],[120.492538,29.098958],[120.491361,29.095732],[120.490428,29.090843],[120.490794,29.089726],[120.493498,29.088482],[120.493931,29.087764],[120.492081,29.0778],[120.495444,29.073437],[120.496021,29.072192],[120.494724,29.068596],[120.493061,29.067141],[120.490337,29.067336],[120.486864,29.067995],[120.483731,29.069113],[120.483241,29.07046],[120.483337,29.073227],[120.483784,29.075257],[120.481536,29.076765],[120.480239,29.078029],[120.479825,29.081611],[120.479926,29.084627],[120.479633,29.08509],[120.47344,29.085046],[120.471346,29.085681],[120.46903,29.087598],[120.465153,29.089379],[120.461771,29.08978],[120.456986,29.089106],[120.454353,29.088467],[120.453104,29.087472],[120.452441,29.08328],[120.451432,29.080903],[120.449736,29.079205],[120.448323,29.078298],[120.446431,29.077814],[120.443865,29.077844],[120.439239,29.07842],[120.437346,29.078332],[120.428227,29.076126],[120.42251,29.0737],[120.417038,29.072085],[120.415347,29.071168],[120.413665,29.069552],[120.412762,29.067263],[120.410499,29.063012],[120.408952,29.060943],[120.40839,29.057477],[120.407093,29.052723],[120.40654,29.049418],[120.40766,29.04772],[120.410677,29.045381],[120.412205,29.043853],[120.412575,29.042823],[120.412354,29.040758],[120.411681,29.039562],[120.406391,29.034417],[120.404595,29.031702],[120.404864,29.030091],[120.406766,29.028495],[120.408856,29.027474],[120.408395,29.025716],[120.406372,29.021639],[120.40337,29.017963],[120.402313,29.017069],[120.397643,29.014076],[120.395048,29.011605],[120.394467,29.010575],[120.394222,29.00845],[120.394751,29.005183],[120.393665,29.001965],[120.392425,29.001277],[120.390316,29.00091],[120.388596,28.999733],[120.386088,28.997311],[120.380631,28.996495],[120.378949,28.995699],[120.377133,28.994146],[120.376158,28.994127],[120.374587,28.995421],[120.371214,28.993086],[120.370883,28.989936],[120.371483,28.987245],[120.372665,28.984881],[120.373222,28.982888],[120.374558,28.982683],[120.376845,28.984207],[120.378546,28.983157],[120.379117,28.98197],[120.377878,28.978589],[120.376043,28.977422],[120.374923,28.974261],[120.370873,28.970695],[120.3701,28.968365],[120.368389,28.968741],[120.367424,28.968297],[120.366088,28.966328],[120.363297,28.966416],[120.361471,28.967667],[120.360308,28.969152],[120.35768,28.97134],[120.356326,28.971702],[120.354735,28.970305],[120.353112,28.969494],[120.351416,28.969689],[120.349364,28.971965],[120.348365,28.97179],[120.348322,28.969484],[120.347337,28.967251],[120.346102,28.965522],[120.346141,28.964467],[120.348086,28.964379],[120.348701,28.96263],[120.347145,28.961144],[120.344791,28.961447],[120.342331,28.961198],[120.333933,28.957861],[120.330219,28.955536],[120.32896,28.955438],[120.326707,28.954104],[120.322412,28.951114],[120.316421,28.946306],[120.31596,28.943912],[120.314187,28.942426],[120.312448,28.941581],[120.310622,28.93925],[120.307937,28.933831],[120.308239,28.931778],[120.307014,28.929139],[120.306529,28.926862],[120.307269,28.925298],[120.309652,28.923876],[120.314293,28.9191],[120.314543,28.916207],[120.313856,28.913406],[120.310137,28.909765],[120.307913,28.906314],[120.30786,28.904755],[120.308326,28.901954],[120.30809,28.895902],[120.306596,28.894455],[120.3043,28.893726],[120.30318,28.892685],[120.30343,28.892039],[120.309162,28.889258],[120.312429,28.887434],[120.314932,28.887151],[120.316565,28.886271],[120.317324,28.884652],[120.318165,28.880736],[120.316354,28.876585],[120.321216,28.873636],[120.322225,28.872443],[120.327293,28.870096],[120.331386,28.868913],[120.335672,28.865045],[120.336152,28.86348],[120.335922,28.862306],[120.338285,28.860257],[120.340568,28.859597],[120.345636,28.858844],[120.34726,28.858257],[120.347644,28.854575],[120.348485,28.851009],[120.349965,28.849831],[120.352545,28.849679],[120.353467,28.847419],[120.355692,28.845844],[120.357882,28.841883],[120.357935,28.839369],[120.358896,28.839007],[120.363254,28.838757],[120.364868,28.838997],[120.368437,28.838028],[120.373885,28.833831],[120.376388,28.832961],[120.381294,28.833988],[120.384268,28.830994],[120.38654,28.829806],[120.388452,28.829458],[120.390763,28.83074],[120.392853,28.834555],[120.394237,28.840234],[120.394261,28.842205],[120.393026,28.843017],[120.392387,28.844235],[120.392959,28.847145],[120.396422,28.849165],[120.396788,28.850325],[120.399046,28.854227],[120.400583,28.855518],[120.402231,28.855851],[120.403763,28.855015],[120.404787,28.853288],[120.4047,28.848686],[120.405186,28.847136],[120.406896,28.845189],[120.411388,28.845879],[120.414357,28.846955],[120.415577,28.848006],[120.416985,28.85118],[120.418095,28.85165],[120.422515,28.846847],[120.424715,28.836747],[120.426699,28.831992],[120.428712,28.832061],[120.430178,28.832824],[120.43158,28.835001],[120.433598,28.836952],[120.437153,28.838332],[120.438129,28.839212],[120.441775,28.841408],[120.444365,28.841995],[120.449356,28.842445],[120.456443,28.840782],[120.459585,28.840533],[120.461622,28.839417],[120.463447,28.839432],[120.467219,28.841765],[120.469424,28.841482],[120.473897,28.839202],[120.475602,28.83525],[120.476698,28.833988],[120.476544,28.829952],[120.479969,28.827947],[120.481127,28.828182],[120.483818,28.831322],[120.484572,28.832848],[120.484192,28.834751],[120.48266,28.835548],[120.482434,28.8364],[120.484466,28.838513],[120.487652,28.840102],[120.48758,28.84156],[120.485874,28.844441],[120.486792,28.846016],[120.488108,28.846206],[120.493446,28.847904],[120.496689,28.847204],[120.498471,28.849195],[120.498322,28.850202],[120.496419,28.851567],[120.495857,28.853039],[120.496626,28.854198],[120.498514,28.854472],[120.501728,28.856188],[120.502223,28.857211],[120.500859,28.858687],[120.498754,28.861627],[120.495545,28.865045],[120.494949,28.865998],[120.494906,28.86859],[120.496083,28.870409],[120.497856,28.871216],[120.504592,28.872179],[120.509992,28.874878],[120.511596,28.880863],[120.510511,28.883733],[120.511053,28.88517],[120.513629,28.887923],[120.514695,28.890729],[120.515613,28.890597],[120.520177,28.887688],[120.517746,28.884471],[120.518284,28.883102],[120.519605,28.882286],[120.52292,28.87945],[120.525471,28.878643],[120.532572,28.879875],[120.533965,28.879553],[120.536276,28.877377],[120.536223,28.876668],[120.534292,28.875362],[120.532658,28.875309],[120.531669,28.87438],[120.531232,28.87194],[120.531923,28.869656],[120.533581,28.866302],[120.534873,28.865465],[120.537511,28.864937],[120.539457,28.865177],[120.542771,28.86705],[120.545404,28.866722],[120.54809,28.865504],[120.548085,28.864815],[120.553432,28.861842],[120.555955,28.862106],[120.560336,28.861499],[120.563252,28.8617],[120.568287,28.864067],[120.571953,28.867891],[120.575402,28.86835],[120.579962,28.869353],[120.582109,28.870854],[120.58687,28.875837],[120.587365,28.87791],[120.588571,28.879655],[120.590046,28.881103],[120.591554,28.881504],[120.594528,28.883679],[120.597142,28.884334],[120.599208,28.885307],[120.601816,28.887566],[120.604483,28.890705],[120.606429,28.890397],[120.612468,28.892333],[120.616186,28.894352],[120.619069,28.895623],[120.621596,28.896043],[120.624733,28.896004],[120.630277,28.897031],[120.636883,28.898859],[120.642427,28.899392],[120.646967,28.900482],[120.648217,28.901215],[120.649307,28.903117],[120.6517,28.905649],[120.655226,28.907736],[120.657056,28.908284],[120.658075,28.909667],[120.659454,28.913436],[120.661135,28.914746],[120.662759,28.915498],[120.663787,28.916491],[120.663734,28.918866],[120.664566,28.92043],[120.664936,28.923768],[120.663927,28.926632],[120.662274,28.927678],[120.661116,28.929276],[120.660146,28.931568],[120.659795,28.933576],[120.659617,28.937139],[120.661044,28.941151],[120.662788,28.943203],[120.664023,28.946487],[120.666766,28.947459],[120.669096,28.949052],[120.670566,28.95193],[120.672358,28.956068],[120.67343,28.959908],[120.673036,28.962752],[120.673151,28.966934],[120.672819,28.970505],[120.673334,28.973157],[120.677681,28.9773],[120.681116,28.977989],[120.686781,28.978257],[120.690754,28.979982],[120.692887,28.980626],[120.695842,28.980446],[120.696678,28.980021],[120.696841,28.977402],[120.698864,28.972996],[120.700089,28.972615],[120.703149,28.973661],[120.706296,28.973827],[120.708045,28.973402],[120.712763,28.97304],[120.714703,28.973109],[120.717303,28.973763],[120.719075,28.97667],[120.718826,28.979298],[120.720815,28.980079],[120.722107,28.980113],[120.726671,28.981266],[120.728381,28.982326],[120.728948,28.983806],[120.728559,28.987167],[120.727776,28.988769],[120.726099,28.990019],[120.725412,28.991548],[120.724466,28.992412],[120.722996,28.99229],[120.721703,28.994454],[120.722016,28.995225],[120.725753,28.995626],[120.729534,28.997125],[120.728386,29.001701],[120.728064,29.004715],[120.728506,29.009012],[120.726517,29.013343],[120.725225,29.013514],[120.722842,29.011043],[120.721867,29.010653],[120.720286,29.01159],[120.720502,29.013422],[120.721727,29.018285],[120.724413,29.022113],[120.724432,29.023866],[120.723111,29.024623],[120.720166,29.025077],[120.71847,29.025946],[120.717106,29.027503],[120.716044,29.033225],[120.714977,29.034739],[120.713579,29.035271],[120.710327,29.034822],[120.708491,29.032688],[120.707483,29.024989],[120.706517,29.023617],[120.704898,29.022396],[120.703481,29.021932],[120.701732,29.022728],[120.696534,29.028724],[120.695135,29.031058],[120.694554,29.035198],[120.693291,29.039426],[120.693171,29.040583],[120.693858,29.041251],[120.696927,29.0405],[120.698196,29.0407],[120.700151,29.042472],[120.700718,29.044346],[120.69919,29.045791],[120.697667,29.045586],[120.696226,29.047422],[120.693709,29.048813],[120.692037,29.050556],[120.691604,29.052098],[120.6965,29.055393],[120.698691,29.05632],[120.702034,29.059825],[120.702054,29.064169],[120.702366,29.065121],[120.704331,29.068273],[120.705128,29.07026],[120.705393,29.073251],[120.704859,29.075887],[120.702236,29.079405],[120.700877,29.080757],[120.697912,29.082343],[120.69551,29.0849],[120.694372,29.086925],[120.694314,29.088072],[120.694958,29.090936],[120.699555,29.095957],[120.701218,29.097435],[120.70362,29.097938],[120.709861,29.098431],[120.710802,29.098928],[120.714434,29.104193],[120.717711,29.107178],[120.719513,29.109349],[120.720401,29.11233],[120.723615,29.119126],[120.724081,29.119755],[120.725302,29.119608],[120.729669,29.115486],[120.732494,29.114111],[120.734555,29.113599],[120.738201,29.11334],[120.740901,29.113881],[120.74437,29.115916],[120.746157,29.118847],[120.746844,29.122901],[120.746705,29.123604],[120.745264,29.123818],[120.73982,29.123891],[120.73835,29.124511],[120.7375,29.125711],[120.734416,29.131266],[120.732523,29.132696],[120.729054,29.133881],[120.726777,29.134056],[120.722808,29.130681],[120.72155,29.130159],[120.720305,29.130881],[120.718734,29.135661],[120.716899,29.138187],[120.712479,29.143542],[120.712306,29.145474],[120.713776,29.148205],[120.714045,29.149877],[120.720022,29.150882],[120.72362,29.157124],[120.724504,29.158197],[120.727094,29.160181],[120.73112,29.164511],[120.73223,29.16514],[120.738797,29.16789],[120.741733,29.169689],[120.744601,29.172727],[120.749626,29.176052],[120.752941,29.178831],[120.755103,29.181624],[120.755876,29.183803],[120.757193,29.186329],[120.759883,29.189005],[120.761531,29.189941],[120.76671,29.19229],[120.775709,29.197453],[120.778116,29.199354],[120.777885,29.20045],[120.774195,29.204369],[120.773182,29.205705],[120.773479,29.207137],[120.77628,29.20896],[120.776963,29.209847],[120.77642,29.21323],[120.77665,29.214326],[120.77765,29.215233],[120.779639,29.215783],[120.780172,29.216973],[120.783002,29.219073],[120.783597,29.220515],[120.783078,29.221203],[120.77923,29.223288],[120.77654,29.225091]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\347\247\200\346\264\262\345\214\272.json" "a/src/map/\347\247\200\346\264\262\345\214\272.json"
new file mode 100644
index 0000000..9efddd6
--- /dev/null
+++ "a/src/map/\347\247\200\346\264\262\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330411,"name":"秀洲区","center":[120.720431,30.763323],"centroid":[120.686302,30.768878],"childrenNum":0,"level":"district","acroutes":[100000,330000,330400],"parent":{"adcode":330400}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.824861,30.827721],[120.823527,30.827459],[120.822088,30.828286],[120.82145,30.829591],[120.821016,30.831563],[120.819629,30.83919],[120.81877,30.839711],[120.817375,30.840178],[120.814005,30.839727],[120.812807,30.839492],[120.811948,30.838641],[120.811613,30.837489],[120.811683,30.835545],[120.812076,30.833366],[120.811741,30.832041],[120.810675,30.830555],[120.809487,30.829528],[120.807567,30.828729],[120.804721,30.828505],[120.799481,30.828462],[120.793623,30.828741],[120.792837,30.829748],[120.792543,30.831394],[120.792997,30.833934],[120.793851,30.835855],[120.795185,30.839735],[120.795622,30.841671],[120.795473,30.844379],[120.795788,30.847177],[120.795406,30.847761],[120.794556,30.848286],[120.793114,30.849517],[120.792703,30.852048],[120.792878,30.854623],[120.793189,30.857025],[120.792429,30.858933],[120.792185,30.85985],[120.792863,30.860873],[120.794159,30.866135],[120.795196,30.871503],[120.795182,30.874371],[120.79409,30.876455],[120.793632,30.877599],[120.793854,30.878167],[120.794681,30.878433],[120.794815,30.879088],[120.793286,30.879099],[120.793358,30.87962],[120.795394,30.881877],[120.796029,30.882895],[120.795097,30.888035],[120.794474,30.89245],[120.793725,30.895775],[120.793615,30.897044],[120.795295,30.897828],[120.795974,30.898443],[120.797704,30.898823],[120.798709,30.899206],[120.798922,30.90006],[120.798403,30.900703],[120.794634,30.90151],[120.793169,30.901361],[120.791535,30.902246],[120.788683,30.902461],[120.784897,30.902461],[120.782397,30.903875],[120.781591,30.903311],[120.781733,30.900327],[120.781157,30.897926],[120.779211,30.896931],[120.776948,30.896731],[120.775293,30.896704],[120.774105,30.897178],[120.772025,30.899735],[120.770423,30.902912],[120.770134,30.905207],[120.770225,30.906527],[120.770997,30.908638],[120.771355,30.909891],[120.768815,30.916298],[120.767321,30.917923],[120.764961,30.919352],[120.765081,30.921001],[120.766677,30.92673],[120.767889,30.929036],[120.769491,30.930297],[120.77067,30.930477],[120.773429,30.931801],[120.774311,30.932106],[120.778057,30.934173],[120.779321,30.935223],[120.77912,30.936162],[120.778518,30.937216],[120.778654,30.937944],[120.77751,30.940422],[120.776505,30.943421],[120.775203,30.945104],[120.772453,30.947265],[120.770097,30.948788],[120.771224,30.955655],[120.768256,30.957025],[120.765602,30.957459],[120.764612,30.957702],[120.763883,30.958348],[120.763059,30.960364],[120.760647,30.96252],[120.759042,30.962313],[120.757368,30.961589],[120.755206,30.959902],[120.75386,30.959119],[120.752194,30.958911],[120.750665,30.958994],[120.747627,30.960356],[120.746645,30.961115],[120.745943,30.962501],[120.742806,30.962309],[120.740281,30.962289],[120.738021,30.962771],[120.73611,30.963722],[120.733045,30.966967],[120.731941,30.968705],[120.727587,30.97117],[120.725597,30.971538],[120.720861,30.97108],[120.714246,30.970306],[120.711863,30.97108],[120.710084,30.971902],[120.708613,30.971288],[120.707413,30.967914],[120.706603,30.967069],[120.705525,30.966454],[120.704316,30.966298],[120.702735,30.966943],[120.699594,30.970255],[120.698202,30.970787],[120.69616,30.968509],[120.695074,30.967495],[120.694063,30.966818],[120.693367,30.965331],[120.690783,30.962556],[120.689496,30.96137],[120.68808,30.960348],[120.685493,30.957166],[120.684451,30.955173],[120.688063,30.953439],[120.692586,30.951901],[120.696839,30.950746],[120.697558,30.950339],[120.698927,30.948099],[120.700358,30.946201],[120.702563,30.943906],[120.704016,30.942192],[120.705499,30.94059],[120.707445,30.937482],[120.709451,30.933175],[120.710634,30.929048],[120.711773,30.923993],[120.712207,30.921213],[120.712659,30.920249],[120.712688,30.919701],[120.712047,30.915503],[120.712091,30.9145],[120.711875,30.912523],[120.71138,30.910745],[120.709821,30.907545],[120.70974,30.906147],[120.710095,30.902649],[120.710695,30.898936],[120.71168,30.895301],[120.712612,30.891341],[120.71272,30.888634],[120.712909,30.886433],[120.713256,30.88505],[120.708371,30.884694],[120.706093,30.884325],[120.702563,30.884032],[120.701284,30.883354],[120.700728,30.882218],[120.700631,30.880666],[120.701534,30.878825],[120.70263,30.877372],[120.703404,30.875758],[120.704284,30.872941],[120.703917,30.870939],[120.701683,30.86896],[120.699935,30.867832],[120.698802,30.867847],[120.697491,30.868776],[120.696909,30.869755],[120.695648,30.870229],[120.694448,30.870081],[120.693125,30.870664],[120.692741,30.87164],[120.692639,30.873074],[120.693993,30.874727],[120.690506,30.876604],[120.687463,30.877783],[120.68614,30.878484],[120.685689,30.879182],[120.685636,30.880044],[120.686,30.881701],[120.685479,30.882504],[120.684891,30.882919],[120.68402,30.882927],[120.682817,30.882543],[120.681791,30.881113],[120.681095,30.879695],[120.680815,30.878488],[120.679869,30.877583],[120.677591,30.876925],[120.67531,30.876377],[120.673641,30.875711],[120.673094,30.874907],[120.670326,30.869152],[120.667795,30.865681],[120.665978,30.864211],[120.66474,30.862507],[120.663257,30.861312],[120.663015,30.861417],[120.661958,30.863819],[120.661404,30.864423],[120.660484,30.864666],[120.66012,30.865289],[120.659042,30.865434],[120.65869,30.865273],[120.658561,30.863972],[120.657705,30.862546],[120.658087,30.861049],[120.657889,30.86054],[120.65788,30.857617],[120.657676,30.856461],[120.657064,30.856198],[120.655337,30.855806],[120.654769,30.855148],[120.654853,30.850716],[120.655386,30.847502],[120.655194,30.84713],[120.654536,30.847005],[120.651606,30.847785],[120.650251,30.848455],[120.647816,30.850081],[120.645375,30.851484],[120.644469,30.85253],[120.644702,30.854858],[120.644158,30.855367],[120.643555,30.855457],[120.641379,30.855324],[120.638521,30.854341],[120.6362,30.853882],[120.633814,30.854635],[120.63186,30.854764],[120.630724,30.855395],[120.627677,30.85592],[120.626206,30.856077],[120.625673,30.855892],[120.624563,30.855015],[120.622008,30.852703],[120.620791,30.851978],[120.619768,30.851731],[120.618563,30.850759],[120.616885,30.849999],[120.613299,30.849121],[120.611068,30.848752],[120.608621,30.848247],[120.606891,30.848682],[120.6044,30.848702],[120.602993,30.848909],[120.597509,30.850504],[120.593145,30.852181],[120.590745,30.852754],[120.588959,30.854427],[120.587346,30.852863],[120.583591,30.849834],[120.58281,30.848729],[120.581937,30.846875],[120.580894,30.845672],[120.574247,30.841585],[120.572202,30.840875],[120.569377,30.838794],[120.566717,30.837042],[120.563798,30.835518],[120.56192,30.834024],[120.559485,30.831524],[120.558602,30.829364],[120.558643,30.828345],[120.55818,30.827337],[120.557189,30.826216],[120.554585,30.82417],[120.551774,30.820489],[120.550114,30.818137],[120.547638,30.815146],[120.546281,30.81297],[120.544684,30.810108],[120.543295,30.807882],[120.539095,30.802479],[120.536444,30.798672],[120.534385,30.795919],[120.533581,30.794684],[120.538119,30.792367],[120.540397,30.79021],[120.542619,30.788293],[120.544239,30.786763],[120.545957,30.787018],[120.547492,30.786701],[120.54864,30.78672],[120.550353,30.786936],[120.553446,30.787767],[120.55889,30.788998],[120.559219,30.788967],[120.559575,30.788304],[120.560699,30.784587],[120.561489,30.781418],[120.562153,30.779524],[120.562435,30.777834],[120.56291,30.77674],[120.563216,30.774065],[120.563064,30.772622],[120.563321,30.769919],[120.563236,30.768727],[120.563466,30.766185],[120.563507,30.763354],[120.563423,30.760855],[120.563603,30.758066],[120.563612,30.753747],[120.563694,30.752931],[120.563752,30.747694],[120.563857,30.747482],[120.563816,30.744819],[120.563982,30.744411],[120.564014,30.743085],[120.572278,30.743779],[120.572546,30.742637],[120.573058,30.739299],[120.573519,30.737039],[120.577352,30.733755],[120.582717,30.729364],[120.582854,30.728948],[120.582362,30.726747],[120.582487,30.725782],[120.585318,30.723113],[120.586186,30.722823],[120.586597,30.722925],[120.588263,30.724244],[120.58886,30.724334],[120.590157,30.723196],[120.59101,30.722046],[120.601126,30.707267],[120.603923,30.703448],[120.60473,30.70202],[120.605053,30.7018],[120.616524,30.70775],[120.61941,30.704928],[120.623476,30.700846],[120.627284,30.696305],[120.630531,30.693361],[120.633234,30.691096],[120.635372,30.690441],[120.638041,30.690013],[120.64024,30.68637],[120.642203,30.680654],[120.640415,30.676261],[120.638603,30.673246],[120.636797,30.669779],[120.635049,30.663317],[120.634603,30.658255],[120.6353,30.648387],[120.635125,30.643325],[120.634385,30.640329],[120.632031,30.637768],[120.628894,30.634736],[120.626349,30.632847],[120.626867,30.630195],[120.627432,30.62943],[120.627732,30.628597],[120.629573,30.628577],[120.629238,30.627902],[120.628644,30.627387],[120.627321,30.626747],[120.626389,30.626865],[120.623494,30.627521],[120.622504,30.627886],[120.618021,30.628675],[120.616672,30.628369],[120.616133,30.627375],[120.616209,30.625639],[120.61609,30.62448],[120.615819,30.623565],[120.615224,30.618329],[120.614933,30.617296],[120.614447,30.616899],[120.611851,30.616479],[120.610558,30.616439],[120.609241,30.616655],[120.60844,30.618203],[120.606908,30.619802],[120.605833,30.620053],[120.605338,30.619503],[120.60507,30.618757],[120.605443,30.617237],[120.605819,30.616636],[120.605565,30.614636],[120.605303,30.613756],[120.605076,30.612102],[120.605385,30.611277],[120.607593,30.608716],[120.608344,30.607329],[120.608807,30.606921],[120.609821,30.605416],[120.610541,30.604135],[120.611522,30.602795],[120.61161,30.601157],[120.611394,30.599664],[120.611446,30.598717],[120.611898,30.598505],[120.613919,30.598835],[120.614211,30.598552],[120.614211,30.597071],[120.614601,30.596018],[120.614892,30.593927],[120.615798,30.591829],[120.615842,30.590784],[120.616151,30.58924],[120.616815,30.587743],[120.617467,30.587389],[120.61872,30.587267],[120.618804,30.587904],[120.619183,30.587833],[120.619337,30.588635],[120.621149,30.588485],[120.622142,30.588525],[120.622183,30.587601],[120.62465,30.587876],[120.625775,30.586387],[120.627496,30.586477],[120.628612,30.586666],[120.628559,30.58766],[120.629413,30.588183],[120.630788,30.587208],[120.631577,30.587692],[120.630971,30.588497],[120.631542,30.588454],[120.631839,30.587982],[120.632599,30.588159],[120.633255,30.587416],[120.633855,30.587173],[120.635407,30.587004],[120.634892,30.585719],[120.635198,30.585672],[120.635693,30.586776],[120.63624,30.586332],[120.636229,30.585479],[120.636573,30.584933],[120.636628,30.586426],[120.636468,30.587428],[120.636881,30.58665],[120.637499,30.588049],[120.638137,30.587106],[120.63851,30.587255],[120.638734,30.5868],[120.640951,30.58753],[120.641897,30.585562],[120.642899,30.583892],[120.643875,30.583876],[120.644571,30.582296],[120.646258,30.58298],[120.648544,30.584053],[120.651014,30.585841],[120.652646,30.587845],[120.6519,30.588792],[120.651842,30.589519],[120.653365,30.589703],[120.653254,30.590356],[120.652022,30.59023],[120.65183,30.590572],[120.652814,30.591224],[120.653085,30.59177],[120.653248,30.591334],[120.653761,30.591499],[120.654606,30.590423],[120.654618,30.589888],[120.655095,30.589868],[120.655116,30.588705],[120.656566,30.588886],[120.656543,30.587739],[120.65841,30.587892],[120.659864,30.587719],[120.659971,30.588136],[120.660711,30.588191],[120.660353,30.586591],[120.661334,30.586874],[120.661431,30.584709],[120.662039,30.585043],[120.663309,30.584575],[120.663135,30.58386],[120.663921,30.583601],[120.663604,30.583086],[120.66377,30.582163],[120.664038,30.581943],[120.665459,30.581774],[120.665322,30.580752],[120.665844,30.580485],[120.669324,30.580378],[120.671075,30.580673],[120.672651,30.580807],[120.672607,30.580084],[120.673638,30.580029],[120.673915,30.580536],[120.674119,30.579844],[120.674509,30.579911],[120.674142,30.58131],[120.677343,30.581809],[120.677221,30.582453],[120.67753,30.582838],[120.678252,30.583007],[120.678878,30.582029],[120.681692,30.582304],[120.687125,30.583114],[120.692615,30.583707],[120.692438,30.584945],[120.692784,30.584717],[120.693955,30.584737],[120.693923,30.585436],[120.694535,30.585483],[120.694896,30.583899],[120.695461,30.583923],[120.698721,30.584666],[120.703399,30.584737],[120.703058,30.584312],[120.703387,30.582854],[120.70676,30.583027],[120.709615,30.582717],[120.709915,30.582897],[120.712236,30.582277],[120.716064,30.581927],[120.719652,30.58109],[120.72041,30.581047],[120.721592,30.581459],[120.722821,30.58267],[120.724432,30.583797],[120.725344,30.584599],[120.727779,30.585534],[120.731545,30.595346],[120.731478,30.595703],[120.739095,30.602477],[120.745393,30.60784],[120.755646,30.614397],[120.762695,30.61924],[120.765888,30.620324],[120.768221,30.621263],[120.770379,30.622897],[120.771713,30.623333],[120.772578,30.623322],[120.772316,30.624339],[120.773749,30.625396],[120.774501,30.626118],[120.776047,30.627206],[120.775686,30.628141],[120.771032,30.627006],[120.769811,30.626959],[120.768337,30.627564],[120.765491,30.628298],[120.761384,30.625627],[120.760344,30.624771],[120.759902,30.622948],[120.757787,30.622882],[120.75756,30.623329],[120.756575,30.623318],[120.755259,30.623062],[120.755107,30.623314],[120.755142,30.626574],[120.755827,30.627603],[120.755439,30.627874],[120.755585,30.630333],[120.75613,30.631295],[120.757283,30.631904],[120.758236,30.631598],[120.758605,30.632737],[120.75765,30.634375],[120.756272,30.63635],[120.756115,30.637462],[120.756954,30.6382],[120.757484,30.639284],[120.758477,30.640046],[120.758637,30.640996],[120.757767,30.645976],[120.754685,30.657937],[120.762896,30.660749],[120.770953,30.664161],[120.771067,30.665252],[120.768829,30.667133],[120.76749,30.668472],[120.766598,30.670518],[120.766182,30.672355],[120.765404,30.679842],[120.761445,30.682362],[120.759852,30.684297],[120.761938,30.685016],[120.764536,30.68617],[120.767717,30.687422],[120.771448,30.688702],[120.771594,30.688898],[120.771113,30.690288],[120.774361,30.691928],[120.7758,30.692474],[120.769517,30.705262],[120.767551,30.704779],[120.765879,30.704037],[120.764629,30.70388],[120.761376,30.703221],[120.76102,30.702926],[120.760231,30.702867],[120.759205,30.702436],[120.757749,30.70147],[120.756802,30.701831],[120.75594,30.702577],[120.755011,30.703668],[120.753094,30.70636],[120.749777,30.709516],[120.748518,30.709916],[120.747059,30.710034],[120.745005,30.709284],[120.744403,30.708021],[120.744569,30.703735],[120.74493,30.700838],[120.7447,30.700045],[120.736378,30.698566],[120.735387,30.698052],[120.733858,30.697934],[120.732073,30.697647],[120.728225,30.698966],[120.726695,30.699084],[120.725108,30.698911],[120.721257,30.697647],[120.71821,30.695288],[120.717503,30.694911],[120.715102,30.695253],[120.713075,30.69687],[120.713075,30.697172],[120.711659,30.698589],[120.709425,30.698381],[120.708208,30.697369],[120.70699,30.696556],[120.704966,30.696552],[120.703337,30.697565],[120.70293,30.699994],[120.70293,30.701615],[120.702732,30.703236],[120.701922,30.704653],[120.69847,30.704445],[120.695423,30.703225],[120.688118,30.69855],[120.684873,30.695908],[120.683047,30.695905],[120.681628,30.697117],[120.680612,30.699751],[120.680612,30.702385],[120.683658,30.707255],[120.686501,30.711513],[120.6869,30.713947],[120.685893,30.715972],[120.684876,30.717184],[120.682438,30.717788],[120.67716,30.717372],[120.675133,30.716152],[120.673915,30.714731],[120.672904,30.712502],[120.671078,30.710469],[120.667626,30.709249],[120.66478,30.709849],[120.663566,30.71127],[120.662345,30.714712],[120.662348,30.717141],[120.663566,30.719778],[120.665392,30.722619],[120.665392,30.725052],[120.663595,30.731718],[120.670757,30.735501],[120.677815,30.738981],[120.688462,30.744411],[120.690043,30.745544],[120.691427,30.746345],[120.698307,30.749511],[120.701328,30.751405],[120.703396,30.752943],[120.706221,30.753688],[120.712769,30.754693],[120.717602,30.755516],[120.720698,30.755442],[120.724068,30.755544],[120.725973,30.755414],[120.726209,30.759596],[120.729133,30.759886],[120.728953,30.761455],[120.731152,30.761365],[120.731234,30.760118],[120.73209,30.760298],[120.732914,30.76078],[120.732559,30.763142],[120.732332,30.76393],[120.731499,30.765421],[120.731446,30.766409],[120.731872,30.769021],[120.73244,30.770908],[120.733194,30.771818],[120.733977,30.773692],[120.734461,30.775112],[120.735521,30.777571],[120.731266,30.780187],[120.730302,30.780952],[120.729005,30.780136],[120.727887,30.77981],[120.727633,30.780077],[120.730928,30.782681],[120.731673,30.783097],[120.743392,30.785112],[120.754332,30.785857],[120.758533,30.786838],[120.763455,30.787889],[120.763479,30.78692],[120.762899,30.786438],[120.76282,30.786018],[120.7655,30.781814],[120.76596,30.781003],[120.766109,30.779532],[120.767626,30.780395],[120.76864,30.781406],[120.769144,30.782371],[120.772147,30.784528],[120.776129,30.786497],[120.777568,30.782838],[120.779866,30.780352],[120.778899,30.779453],[120.779138,30.778434],[120.779726,30.777759],[120.782167,30.775963],[120.786857,30.777987],[120.804086,30.785638],[120.808158,30.787399],[120.80593,30.790249],[120.803856,30.791857],[120.803178,30.791998],[120.802505,30.792649],[120.80168,30.792967],[120.801235,30.793567],[120.800402,30.795147],[120.799729,30.795778],[120.798357,30.796162],[120.796752,30.798437],[120.804386,30.806827],[120.80436,30.808285],[120.805018,30.809912],[120.805464,30.810344],[120.806294,30.810497],[120.807089,30.810289],[120.807692,30.810442],[120.811409,30.814401],[120.81713,30.819764],[120.821429,30.823131],[120.823809,30.826553],[120.824861,30.827721]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\347\273\215\345\205\264\345\270\202.json" "a/src/map/\347\273\215\345\205\264\345\270\202.json"
new file mode 100644
index 0000000..2b60c9a
--- /dev/null
+++ "a/src/map/\347\273\215\345\205\264\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330602,"name":"越城区","center":[120.585315,29.996993],"centroid":[120.667675,30.039655],"childrenNum":0,"level":"district","parent":{"adcode":330600},"subFeatureIndex":0,"acroutes":[100000,330000,330600]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.755512,30.233884],[120.747239,30.223607],[120.741854,30.219498],[120.737046,30.216445],[120.724972,30.209526],[120.711542,30.199722],[120.692418,30.1773],[120.67555,30.156881],[120.662322,30.144238],[120.649066,30.132081],[120.645588,30.129194],[120.640861,30.130114],[120.625537,30.124151],[120.613061,30.120059],[120.609448,30.121148],[120.602048,30.127799],[120.598059,30.128359],[120.58972,30.127915],[120.583461,30.131161],[120.582038,30.130008],[120.574933,30.120207],[120.573738,30.114476],[120.570501,30.10941],[120.570354,30.106439],[120.573093,30.102272],[120.573483,30.09838],[120.569843,30.099099],[120.568957,30.094953],[120.565304,30.095006],[120.565183,30.098052],[120.563357,30.098412],[120.563921,30.100739],[120.558052,30.101648],[120.556507,30.09856],[120.55417,30.098867],[120.554896,30.101659],[120.550786,30.103689],[120.543225,30.103742],[120.538753,30.105075],[120.535503,30.104461],[120.534509,30.102452],[120.528909,30.101553],[120.526639,30.099618],[120.526156,30.0971],[120.528842,30.096699],[120.52911,30.094467],[120.531044,30.093906],[120.53052,30.091431],[120.530467,30.084482],[120.527217,30.084546],[120.525068,30.086978],[120.523523,30.086777],[120.519159,30.083012],[120.515425,30.078484],[120.515022,30.075194],[120.516029,30.073058],[120.521227,30.070995],[120.520314,30.06707],[120.523,30.065948],[120.522503,30.063695],[120.519723,30.059071],[120.516647,30.056733],[120.517883,30.055294],[120.514378,30.049972],[120.517695,30.048141],[120.515721,30.045549],[120.516298,30.044184],[120.520945,30.041866],[120.519441,30.039358],[120.516943,30.03975],[120.515533,30.033982],[120.516996,30.03285],[120.515962,30.031209],[120.517332,30.029558],[120.513988,30.026743],[120.51235,30.027664],[120.510725,30.025769],[120.508388,30.027145],[120.501565,30.020213],[120.500545,30.01799],[120.502828,30.014243],[120.508562,30.013544],[120.514431,30.010072],[120.519387,30.004705],[120.521939,30.004144],[120.53318,30.003159],[120.536362,30.001],[120.537329,29.993663],[120.539492,29.989809],[120.540848,29.980015],[120.544662,29.975758],[120.54712,29.971279],[120.551377,29.966407],[120.552613,29.958316],[120.553741,29.955435],[120.545266,29.944896],[120.544004,29.938064],[120.54117,29.933106],[120.530668,29.917998],[120.532414,29.91074],[120.528278,29.904679],[120.528667,29.902814],[120.534657,29.898713],[120.537088,29.899137],[120.54246,29.902973],[120.546045,29.902061],[120.547079,29.893626],[120.550303,29.887903],[120.555258,29.882222],[120.55691,29.881777],[120.561396,29.883854],[120.571119,29.886196],[120.577391,29.884532],[120.584536,29.883186],[120.588793,29.884108],[120.596609,29.888019],[120.600047,29.890446],[120.604506,29.89458],[120.607823,29.900175],[120.607581,29.906756],[120.606722,29.910274],[120.602908,29.913601],[120.602935,29.918178],[120.603848,29.921887],[120.606816,29.924832],[120.611087,29.931273],[120.612403,29.935511],[120.612698,29.942471],[120.616432,29.946528],[120.624342,29.949006],[120.629163,29.949493],[120.633904,29.947756],[120.637745,29.947407],[120.638484,29.951167],[120.638054,29.955372],[120.646407,29.957532],[120.650221,29.95892],[120.655916,29.957564],[120.657379,29.954789],[120.657406,29.949896],[120.656748,29.94746],[120.6584,29.945225],[120.670084,29.943954],[120.673281,29.942661],[120.675577,29.940087],[120.680076,29.936899],[120.681446,29.934621],[120.679807,29.930055],[120.679995,29.928477],[120.68389,29.923465],[120.688215,29.916038],[120.691223,29.91501],[120.689504,29.912828],[120.690874,29.911779],[120.691089,29.907413],[120.693076,29.905463],[120.691666,29.902273],[120.69411,29.901691],[120.694379,29.89742],[120.695897,29.896339],[120.699885,29.890934],[120.697871,29.888517],[120.698811,29.887023],[120.702638,29.887352],[120.702571,29.884087],[120.704048,29.881967],[120.70562,29.881967],[120.707957,29.879752],[120.708037,29.876911],[120.711744,29.87494],[120.718177,29.872565],[120.719345,29.869311],[120.726839,29.868749],[120.728907,29.869936],[120.72974,29.872226],[120.731902,29.873519],[120.734118,29.873],[120.737502,29.874897],[120.739665,29.877399],[120.745238,29.87866],[120.74603,29.876583],[120.744634,29.873774],[120.746433,29.872777],[120.746366,29.876021],[120.748448,29.878544],[120.755713,29.879572],[120.752275,29.879646],[120.75159,29.882561],[120.754706,29.883727],[120.75707,29.887383],[120.755794,29.892672],[120.756385,29.894898],[120.754464,29.897844],[120.753095,29.898215],[120.751362,29.901214],[120.755458,29.905325],[120.757352,29.903524],[120.761421,29.903863],[120.762442,29.905251],[120.766256,29.906502],[120.768472,29.908155],[120.767948,29.909839],[120.771131,29.910454],[120.773387,29.911948],[120.77191,29.913898],[120.772205,29.917966],[120.770553,29.917257],[120.770527,29.92123],[120.772689,29.922226],[120.772971,29.923868],[120.770634,29.92213],[120.768163,29.923338],[120.768123,29.925266],[120.766041,29.92568],[120.767935,29.927809],[120.770661,29.928858],[120.769788,29.931379],[120.770607,29.934748],[120.773871,29.938911],[120.773011,29.941475],[120.776557,29.94389],[120.771561,29.945797],[120.770513,29.948222],[120.767773,29.95087],[120.769479,29.952819],[120.767666,29.957416],[120.77093,29.957945],[120.767868,29.960021],[120.769251,29.962309],[120.774072,29.958274],[120.774623,29.962849],[120.771749,29.962796],[120.773011,29.964289],[120.775093,29.96359],[120.778746,29.964946],[120.77841,29.970453],[120.779968,29.970474],[120.782439,29.973196],[120.778934,29.976785],[120.779122,29.979771],[120.778007,29.98137],[120.781391,29.98461],[120.780183,29.986379],[120.775133,29.98839],[120.768082,29.989576],[120.768579,29.991387],[120.771561,29.994785],[120.771185,29.998057],[120.775053,29.998311],[120.776678,30.003773],[120.778867,30.005467],[120.778611,30.008982],[120.766995,30.010136],[120.767048,30.011226],[120.762066,30.012052],[120.762818,30.013682],[120.760078,30.015672],[120.760682,30.01908],[120.759232,30.021028],[120.757634,30.020318],[120.754558,30.024203],[120.755807,30.025716],[120.753189,30.027198],[120.753296,30.02923],[120.755566,30.029685],[120.751926,30.034257],[120.746877,30.032945],[120.746568,30.035051],[120.743586,30.034712],[120.741934,30.036046],[120.741961,30.038332],[120.733433,30.034829],[120.729324,30.035104],[120.73072,30.044956],[120.733393,30.04557],[120.743143,30.053273],[120.743559,30.055516],[120.741961,30.056479],[120.742754,30.059209],[120.740081,30.059336],[120.739087,30.063325],[120.740417,30.067472],[120.737086,30.069334],[120.737878,30.075713],[120.731634,30.07768],[120.732171,30.083096],[120.743116,30.083044],[120.751147,30.081002],[120.757473,30.080695],[120.760776,30.082039],[120.762576,30.085974],[120.762858,30.091463],[120.766229,30.095154],[120.770218,30.095228],[120.777255,30.088787],[120.780532,30.086693],[120.789409,30.083403],[120.793814,30.081044],[120.797964,30.083784],[120.7983,30.084831],[120.791222,30.088925],[120.793237,30.090077],[120.791679,30.09104],[120.793881,30.093483],[120.797413,30.092753],[120.800099,30.097566],[120.804343,30.099512],[120.803605,30.104726],[120.801993,30.107232],[120.805726,30.106894],[120.806895,30.110902],[120.804303,30.119044],[120.803806,30.122047],[120.813543,30.122248],[120.813771,30.130283],[120.826422,30.129945],[120.826167,30.12211],[120.832815,30.121793],[120.833312,30.123125],[120.839207,30.122575],[120.83914,30.134639],[120.844821,30.148456],[120.796111,30.141056],[120.795009,30.145655],[120.787663,30.15446],[120.786361,30.174341],[120.784252,30.209801],[120.787623,30.219054],[120.755499,30.224019],[120.755512,30.233884]]]]}},{"type":"Feature","properties":{"adcode":330603,"name":"柯桥区","center":[120.476075,30.078038],"childrenNum":0,"level":"district","parent":{"adcode":330600},"subFeatureIndex":1,"acroutes":[100000,330000,330600]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.364285,29.978522],[120.371268,29.978045],[120.373578,29.981815],[120.37656,29.98172],[120.378937,29.979189],[120.383369,29.981593],[120.38678,29.979623],[120.391131,29.976012],[120.394287,29.977018],[120.397081,29.973354],[120.395536,29.970273],[120.394005,29.962023],[120.395899,29.955022],[120.399887,29.948402],[120.402533,29.946295],[120.405246,29.941274],[120.415399,29.938255],[120.415748,29.933572],[120.411988,29.928381],[120.411128,29.926114],[120.412243,29.923486],[120.414231,29.922342],[120.418045,29.922469],[120.420919,29.924715],[120.427271,29.927597],[120.429971,29.927375],[120.435235,29.924641],[120.437209,29.922755],[120.441292,29.921505],[120.44755,29.922141],[120.449578,29.920721],[120.449874,29.915932],[120.451029,29.912923],[120.453083,29.912753],[120.455514,29.910634],[120.454104,29.907498],[120.45444,29.904054],[120.461517,29.892831],[120.467265,29.888051],[120.474934,29.883557],[120.481313,29.881119],[120.488162,29.88042],[120.487464,29.875099],[120.487692,29.86983],[120.495777,29.862283],[120.498866,29.860205],[120.502989,29.860152],[120.506615,29.858551],[120.506414,29.854702],[120.507287,29.853791],[120.517977,29.85009],[120.532307,29.851151],[120.535919,29.849719],[120.537504,29.847206],[120.534375,29.843538],[120.530144,29.84076],[120.528828,29.838702],[120.525524,29.831014],[120.52449,29.827557],[120.524759,29.82498],[120.523013,29.820282],[120.519347,29.816962],[120.517158,29.812285],[120.511477,29.807565],[120.507058,29.80155],[120.502828,29.797148],[120.503164,29.793605],[120.509986,29.791536],[120.510577,29.788152],[120.509113,29.782083],[120.509731,29.775038],[120.51235,29.772746],[120.512833,29.769595],[120.508616,29.760776],[120.511195,29.75391],[120.513075,29.751681],[120.513209,29.747394],[120.514149,29.743764],[120.51654,29.742108],[120.519024,29.743137],[120.523174,29.739645],[120.526961,29.73386],[120.531259,29.72885],[120.533878,29.726578],[120.538162,29.719646],[120.539478,29.7161],[120.538511,29.713456],[120.532817,29.706236],[120.530453,29.701724],[120.532226,29.70029],[120.535288,29.70149],[120.540647,29.701894],[120.543467,29.702924],[120.545602,29.705897],[120.549013,29.70647],[120.555688,29.705557],[120.559354,29.708902],[120.560711,29.711237],[120.564444,29.711237],[120.568715,29.707351],[120.572019,29.707298],[120.575712,29.709815],[120.579728,29.714752],[120.578949,29.719901],[120.581957,29.7254],[120.589075,29.728489],[120.597428,29.727544],[120.601457,29.731238],[120.612309,29.739836],[120.61627,29.743636],[120.624355,29.745027],[120.629472,29.747563],[120.634535,29.747234],[120.639585,29.74249],[120.649483,29.740526],[120.660415,29.742723],[120.665451,29.746205],[120.667962,29.74543],[120.668311,29.734296],[120.675,29.731801],[120.67551,29.731005],[120.675026,29.724678],[120.672918,29.71059],[120.67418,29.708986],[120.677739,29.708371],[120.68107,29.706842],[120.688067,29.702042],[120.692029,29.697253],[120.69873,29.69942],[120.70848,29.705217],[120.718862,29.708689],[120.723817,29.713701],[120.723508,29.717862],[120.727712,29.723415],[120.728733,29.728818],[120.727631,29.729858],[120.722327,29.728181],[120.719265,29.729699],[120.718244,29.732725],[120.720567,29.735983],[120.722031,29.743106],[120.725026,29.744422],[120.732386,29.751257],[120.74035,29.752307],[120.74184,29.75461],[120.742243,29.757975],[120.745748,29.760182],[120.749965,29.764268],[120.751805,29.767207],[120.746017,29.769892],[120.747145,29.773903],[120.750677,29.77838],[120.751,29.781245],[120.752947,29.787494],[120.75065,29.791037],[120.748193,29.79405],[120.74646,29.794613],[120.744674,29.793064],[120.742364,29.793011],[120.738657,29.802473],[120.736227,29.80574],[120.735555,29.808891],[120.739759,29.8136],[120.742337,29.819582],[120.743532,29.827897],[120.741948,29.830495],[120.742606,29.835935],[120.739906,29.837939],[120.742525,29.840229],[120.74278,29.844534],[120.738228,29.849157],[120.739974,29.857416],[120.738886,29.865452],[120.739517,29.867912],[120.744634,29.873774],[120.74603,29.876583],[120.745238,29.87866],[120.739665,29.877399],[120.737502,29.874897],[120.734118,29.873],[120.731902,29.873519],[120.72974,29.872226],[120.728907,29.869936],[120.726839,29.868749],[120.719345,29.869311],[120.718177,29.872565],[120.711744,29.87494],[120.708037,29.876911],[120.707957,29.879752],[120.70562,29.881967],[120.704048,29.881967],[120.702571,29.884087],[120.702638,29.887352],[120.698811,29.887023],[120.697871,29.888517],[120.699885,29.890934],[120.695897,29.896339],[120.694379,29.89742],[120.69411,29.901691],[120.691666,29.902273],[120.693076,29.905463],[120.691089,29.907413],[120.690874,29.911779],[120.689504,29.912828],[120.691223,29.91501],[120.688215,29.916038],[120.68389,29.923465],[120.679995,29.928477],[120.679807,29.930055],[120.681446,29.934621],[120.680076,29.936899],[120.675577,29.940087],[120.673281,29.942661],[120.670084,29.943954],[120.6584,29.945225],[120.656748,29.94746],[120.657406,29.949896],[120.657379,29.954789],[120.655916,29.957564],[120.650221,29.95892],[120.646407,29.957532],[120.638054,29.955372],[120.638484,29.951167],[120.637745,29.947407],[120.633904,29.947756],[120.629163,29.949493],[120.624342,29.949006],[120.616432,29.946528],[120.612698,29.942471],[120.612403,29.935511],[120.611087,29.931273],[120.606816,29.924832],[120.603848,29.921887],[120.602935,29.918178],[120.602908,29.913601],[120.606722,29.910274],[120.607581,29.906756],[120.607823,29.900175],[120.604506,29.89458],[120.600047,29.890446],[120.596609,29.888019],[120.588793,29.884108],[120.584536,29.883186],[120.577391,29.884532],[120.571119,29.886196],[120.561396,29.883854],[120.55691,29.881777],[120.555258,29.882222],[120.550303,29.887903],[120.547079,29.893626],[120.546045,29.902061],[120.54246,29.902973],[120.537088,29.899137],[120.534657,29.898713],[120.528667,29.902814],[120.528278,29.904679],[120.532414,29.91074],[120.530668,29.917998],[120.54117,29.933106],[120.544004,29.938064],[120.545266,29.944896],[120.553741,29.955435],[120.552613,29.958316],[120.551377,29.966407],[120.54712,29.971279],[120.544662,29.975758],[120.540848,29.980015],[120.539492,29.989809],[120.537329,29.993663],[120.536362,30.001],[120.53318,30.003159],[120.521939,30.004144],[120.519387,30.004705],[120.514431,30.010072],[120.508562,30.013544],[120.502828,30.014243],[120.500545,30.01799],[120.501565,30.020213],[120.508388,30.027145],[120.510725,30.025769],[120.51235,30.027664],[120.513988,30.026743],[120.517332,30.029558],[120.515962,30.031209],[120.516996,30.03285],[120.515533,30.033982],[120.516943,30.03975],[120.519441,30.039358],[120.520945,30.041866],[120.516298,30.044184],[120.515721,30.045549],[120.517695,30.048141],[120.514378,30.049972],[120.517883,30.055294],[120.516647,30.056733],[120.519723,30.059071],[120.522503,30.063695],[120.523,30.065948],[120.520314,30.06707],[120.521227,30.070995],[120.516029,30.073058],[120.515022,30.075194],[120.515425,30.078484],[120.519159,30.083012],[120.523523,30.086777],[120.525068,30.086978],[120.527217,30.084546],[120.530467,30.084482],[120.53052,30.091431],[120.531044,30.093906],[120.52911,30.094467],[120.528842,30.096699],[120.526156,30.0971],[120.526639,30.099618],[120.528909,30.101553],[120.534509,30.102452],[120.535503,30.104461],[120.538753,30.105075],[120.543225,30.103742],[120.550786,30.103689],[120.554896,30.101659],[120.55417,30.098867],[120.556507,30.09856],[120.558052,30.101648],[120.563921,30.100739],[120.563357,30.098412],[120.565183,30.098052],[120.565304,30.095006],[120.568957,30.094953],[120.569843,30.099099],[120.573483,30.09838],[120.573093,30.102272],[120.570354,30.106439],[120.570501,30.10941],[120.573738,30.114476],[120.574933,30.120207],[120.582038,30.130008],[120.583461,30.131161],[120.58972,30.127915],[120.598059,30.128359],[120.602048,30.127799],[120.609448,30.121148],[120.613061,30.120059],[120.625537,30.124151],[120.640861,30.130114],[120.645588,30.129194],[120.649066,30.132081],[120.662322,30.144238],[120.67555,30.156881],[120.692418,30.1773],[120.711542,30.199722],[120.724972,30.209526],[120.737046,30.216445],[120.741854,30.219498],[120.747239,30.223607],[120.755512,30.233884],[120.766726,30.243748],[120.787207,30.263737],[120.775509,30.266694],[120.754948,30.272616],[120.749079,30.273366],[120.739893,30.276639],[120.727618,30.283511],[120.721951,30.286319],[120.70566,30.271402],[120.70053,30.26776],[120.693936,30.262048],[120.679082,30.244244],[120.669023,30.233134],[120.646837,30.21954],[120.642701,30.217259],[120.641922,30.214755],[120.624597,30.187867],[120.612765,30.166287],[120.609166,30.152853],[120.608172,30.151818],[120.601941,30.150729],[120.593507,30.146765],[120.590861,30.146289],[120.585932,30.147272],[120.583877,30.150401],[120.568352,30.15131],[120.563424,30.147949],[120.559798,30.148181],[120.558146,30.151469],[120.55092,30.155644],[120.540418,30.156542],[120.533784,30.157451],[120.529379,30.157525],[120.52488,30.155697],[120.518501,30.155401],[120.510577,30.157536],[120.506145,30.159777],[120.502452,30.165918],[120.498087,30.169183],[120.494891,30.170156],[120.484066,30.172216],[120.483717,30.17043],[120.480857,30.170134],[120.479205,30.168665],[120.475095,30.169817],[120.467829,30.16968],[120.46231,30.168813],[120.46094,30.16596],[120.462686,30.165653],[120.463022,30.159174],[120.460792,30.159217],[120.461034,30.155094],[120.46321,30.153435],[120.459248,30.152959],[120.459221,30.151162],[120.452304,30.151374],[120.450303,30.149048],[120.450048,30.145665],[120.447644,30.143572],[120.446919,30.135453],[120.438472,30.133793],[120.429594,30.132451],[120.424008,30.13318],[120.42288,30.135876],[120.424115,30.140803],[120.426076,30.144281],[120.423618,30.146987],[120.423148,30.151067],[120.421926,30.151035],[120.421684,30.148192],[120.419388,30.152853],[120.417924,30.148509],[120.414472,30.148033],[120.414083,30.14926],[120.410806,30.149418],[120.410887,30.141088],[120.41137,30.13262],[120.409275,30.129385],[120.404937,30.12948],[120.405555,30.136098],[120.404225,30.137293],[120.399001,30.136352],[120.39743,30.137821],[120.397819,30.143192],[120.392635,30.146088],[120.3905,30.149344],[120.387814,30.156183],[120.38584,30.15742],[120.381945,30.155348],[120.379205,30.154978],[120.371953,30.155401],[120.361867,30.152061],[120.358765,30.147832],[120.355072,30.151141],[120.352023,30.150687],[120.35205,30.146744],[120.353957,30.144217],[120.353406,30.142187],[120.339627,30.142113],[120.339117,30.138456],[120.334282,30.134607],[120.331341,30.1293],[120.32801,30.125198],[120.326224,30.124902],[120.323189,30.126762],[120.318005,30.126001],[120.316541,30.132377],[120.314675,30.136468],[120.312244,30.13742],[120.303393,30.133011],[120.298894,30.129543],[120.298317,30.126551],[120.303743,30.126678],[120.300305,30.118356],[120.295631,30.115449],[120.293643,30.111917],[120.286861,30.106777],[120.288849,30.101151],[120.294476,30.098264],[120.298303,30.097365],[120.300815,30.097672],[120.304683,30.099681],[120.309491,30.106016],[120.313332,30.107073],[120.318234,30.102896],[120.325419,30.097788],[120.331274,30.097048],[120.333691,30.095482],[120.335679,30.090871],[120.3358,30.081362],[120.333785,30.074845],[120.337573,30.072],[120.338607,30.070222],[120.337519,30.059336],[120.334376,30.056902],[120.33208,30.053485],[120.327097,30.051072],[120.324948,30.048628],[120.325553,30.044956],[120.331851,30.037908],[120.335598,30.036892],[120.340487,30.037591],[120.343616,30.034924],[120.346289,30.02361],[120.344798,30.021387],[120.345832,30.019715],[120.351271,30.017884],[120.353299,30.016317],[120.356912,30.011702],[120.357274,30.004716],[120.358174,30.002863],[120.362848,29.99775],[120.360847,29.992138],[120.360471,29.988581],[120.36266,29.9855],[120.362217,29.983033],[120.364285,29.978522]]]]}},{"type":"Feature","properties":{"adcode":330604,"name":"上虞区","center":[120.874185,30.016769],"centroid":[120.899502,29.965067],"childrenNum":0,"level":"district","parent":{"adcode":330600},"subFeatureIndex":2,"acroutes":[100000,330000,330600]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.744634,29.873774],[120.739517,29.867912],[120.738886,29.865452],[120.739974,29.857416],[120.738228,29.849157],[120.74278,29.844534],[120.742525,29.840229],[120.739906,29.837939],[120.742606,29.835935],[120.741948,29.830495],[120.743532,29.827897],[120.742337,29.819582],[120.739759,29.8136],[120.735555,29.808891],[120.736227,29.80574],[120.738657,29.802473],[120.742364,29.793011],[120.744674,29.793064],[120.74646,29.794613],[120.748193,29.79405],[120.75065,29.791037],[120.761421,29.807003],[120.763946,29.809835],[120.769895,29.808488],[120.773817,29.808763],[120.781794,29.811733],[120.784359,29.813155],[120.795869,29.821714],[120.801859,29.824779],[120.809393,29.827695],[120.812159,29.828024],[120.826704,29.826465],[120.832841,29.826762],[120.839301,29.829159],[120.840161,29.827472],[120.839838,29.821692],[120.837931,29.816761],[120.839127,29.813621],[120.842148,29.809145],[120.842122,29.80714],[120.83953,29.803025],[120.837367,29.801709],[120.837247,29.799588],[120.842941,29.796999],[120.847077,29.793902],[120.848796,29.790518],[120.848353,29.786465],[120.854611,29.778561],[120.855431,29.76951],[120.85852,29.764628],[120.857338,29.761562],[120.854141,29.758813],[120.852369,29.755576],[120.853564,29.753029],[120.85864,29.751734],[120.862159,29.746757],[120.866054,29.74508],[120.878073,29.746194],[120.879913,29.74699],[120.8855,29.753273],[120.893061,29.754706],[120.895694,29.754589],[120.89893,29.751034],[120.902059,29.746417],[120.902999,29.74267],[120.900824,29.73886],[120.901509,29.737533],[120.905444,29.735516],[120.908801,29.736387],[120.911823,29.73593],[120.919653,29.732204],[120.923252,29.731398],[120.931296,29.735453],[120.945196,29.743466],[120.94944,29.744369],[120.952314,29.741492],[120.95312,29.736238],[120.95496,29.733202],[120.959056,29.732926],[120.961285,29.733903],[120.968135,29.7342],[120.973037,29.73558],[120.977227,29.73835],[120.981376,29.740303],[120.985661,29.743753],[120.992147,29.741259],[120.998903,29.740112],[121.006759,29.736217],[121.010667,29.734731],[121.014938,29.741673],[121.017986,29.743679],[121.022083,29.743987],[121.028032,29.747298],[121.032947,29.743382],[121.035432,29.745122],[121.034801,29.747107],[121.026743,29.760267],[121.024809,29.763907],[121.026031,29.766454],[121.034022,29.768767],[121.045531,29.767292],[121.050903,29.764618],[121.055093,29.76066],[121.059028,29.760935],[121.066079,29.767631],[121.076084,29.773043],[121.080167,29.775961],[121.082061,29.778433],[121.083162,29.783876],[121.089407,29.786412],[121.092603,29.788947],[121.096028,29.797827],[121.103992,29.801423],[121.105375,29.802961],[121.104945,29.805464],[121.102326,29.810015],[121.096686,29.815742],[121.098499,29.821417],[121.102837,29.825712],[121.103495,29.828978],[121.106302,29.833719],[121.106476,29.836242],[121.101091,29.841237],[121.095021,29.843421],[121.091623,29.843485],[121.085445,29.849412],[121.081644,29.849931],[121.077011,29.848998],[121.07403,29.849825],[121.069705,29.852836],[121.067529,29.857077],[121.063124,29.859017],[121.061285,29.857872],[121.060546,29.854151],[121.056624,29.855063],[121.054959,29.856886],[121.040267,29.867859],[121.03382,29.871474],[121.031108,29.874611],[121.032545,29.878523],[121.026971,29.880293],[121.022338,29.886292],[121.019826,29.89139],[121.016455,29.894654],[121.017785,29.895904],[121.023184,29.897346],[121.023399,29.901426],[121.029268,29.908939],[121.031645,29.911058],[121.03198,29.913114],[121.030329,29.915763],[121.030799,29.918782],[121.034129,29.922342],[121.038131,29.924758],[121.040898,29.929631],[121.042013,29.933191],[121.042617,29.939028],[121.044229,29.947714],[121.044229,29.954302],[121.045048,29.955637],[121.052609,29.959333],[121.056208,29.959587],[121.061285,29.961599],[121.066133,29.960816],[121.068241,29.961621],[121.071532,29.96448],[121.07458,29.968949],[121.07681,29.970389],[121.079455,29.969817],[121.08292,29.971035],[121.086573,29.97364],[121.087836,29.980396],[121.090602,29.983488],[121.091609,29.987257],[121.084223,29.989862],[121.082638,29.991059],[121.080489,29.997781],[121.075789,30.001995],[121.071236,30.004472],[121.0644,30.006812],[121.059619,30.004874],[121.056504,30.004462],[121.051414,30.00678],[121.049708,30.005975],[121.046055,30.000777],[121.042429,29.99974],[121.039877,30.000132],[121.038118,29.998724],[121.034734,30.003975],[121.037782,30.008071],[121.036453,30.009511],[121.039488,30.013915],[121.037258,30.015841],[121.033458,30.012666],[121.026058,30.012242],[121.021948,30.010887],[121.018174,30.010781],[121.016321,30.011893],[121.016133,30.013989],[121.008854,30.015386],[121.007981,30.017566],[121.005215,30.019683],[121.001266,30.020202],[120.998271,30.022827],[120.990146,30.027791],[120.98977,30.031199],[120.986386,30.032405],[120.988817,30.03612],[120.987433,30.038522],[120.98652,30.044279],[120.988414,30.044819],[120.989434,30.049591],[120.99255,30.050406],[120.991328,30.052046],[120.986802,30.053368],[120.986641,30.054426],[120.99251,30.057251],[120.991838,30.06106],[120.987595,30.061928],[120.984694,30.0605],[120.981605,30.065589],[120.981444,30.067377],[120.978153,30.067006],[120.978811,30.065673],[120.973063,30.064975],[120.972499,30.06707],[120.977724,30.067895],[120.975978,30.070011],[120.972325,30.06854],[120.969948,30.070286],[120.970807,30.073798],[120.973184,30.07621],[120.973869,30.078305],[120.971868,30.080399],[120.967638,30.089972],[120.964791,30.092764],[120.959727,30.094541],[120.955497,30.094033],[120.95359,30.091548],[120.950138,30.091008],[120.944135,30.097587],[120.941342,30.103012],[120.942067,30.106724],[120.938307,30.113027],[120.931578,30.112847],[120.93045,30.115205],[120.93601,30.11823],[120.939126,30.122639],[120.939462,30.125737],[120.931216,30.146606],[120.93088,30.149545],[120.927818,30.158477],[120.92763,30.165231],[120.920579,30.175091],[120.919559,30.177331],[120.917665,30.18476],[120.916228,30.188406],[120.900045,30.216857],[120.893424,30.228825],[120.877362,30.253453],[120.867048,30.27174],[120.850905,30.268066],[120.825307,30.262671],[120.800865,30.262322],[120.789369,30.263125],[120.787207,30.263737],[120.766726,30.243748],[120.755512,30.233884],[120.755499,30.224019],[120.787623,30.219054],[120.784252,30.209801],[120.786361,30.174341],[120.787663,30.15446],[120.795009,30.145655],[120.796111,30.141056],[120.844821,30.148456],[120.83914,30.134639],[120.839207,30.122575],[120.833312,30.123125],[120.832815,30.121793],[120.826167,30.12211],[120.826422,30.129945],[120.813771,30.130283],[120.813543,30.122248],[120.803806,30.122047],[120.804303,30.119044],[120.806895,30.110902],[120.805726,30.106894],[120.801993,30.107232],[120.803605,30.104726],[120.804343,30.099512],[120.800099,30.097566],[120.797413,30.092753],[120.793881,30.093483],[120.791679,30.09104],[120.793237,30.090077],[120.791222,30.088925],[120.7983,30.084831],[120.797964,30.083784],[120.793814,30.081044],[120.789409,30.083403],[120.780532,30.086693],[120.777255,30.088787],[120.770218,30.095228],[120.766229,30.095154],[120.762858,30.091463],[120.762576,30.085974],[120.760776,30.082039],[120.757473,30.080695],[120.751147,30.081002],[120.743116,30.083044],[120.732171,30.083096],[120.731634,30.07768],[120.737878,30.075713],[120.737086,30.069334],[120.740417,30.067472],[120.739087,30.063325],[120.740081,30.059336],[120.742754,30.059209],[120.741961,30.056479],[120.743559,30.055516],[120.743143,30.053273],[120.733393,30.04557],[120.73072,30.044956],[120.729324,30.035104],[120.733433,30.034829],[120.741961,30.038332],[120.741934,30.036046],[120.743586,30.034712],[120.746568,30.035051],[120.746877,30.032945],[120.751926,30.034257],[120.755566,30.029685],[120.753296,30.02923],[120.753189,30.027198],[120.755807,30.025716],[120.754558,30.024203],[120.757634,30.020318],[120.759232,30.021028],[120.760682,30.01908],[120.760078,30.015672],[120.762818,30.013682],[120.762066,30.012052],[120.767048,30.011226],[120.766995,30.010136],[120.778611,30.008982],[120.778867,30.005467],[120.776678,30.003773],[120.775053,29.998311],[120.771185,29.998057],[120.771561,29.994785],[120.768579,29.991387],[120.768082,29.989576],[120.775133,29.98839],[120.780183,29.986379],[120.781391,29.98461],[120.778007,29.98137],[120.779122,29.979771],[120.778934,29.976785],[120.782439,29.973196],[120.779968,29.970474],[120.77841,29.970453],[120.778746,29.964946],[120.775093,29.96359],[120.773011,29.964289],[120.771749,29.962796],[120.774623,29.962849],[120.774072,29.958274],[120.769251,29.962309],[120.767868,29.960021],[120.77093,29.957945],[120.767666,29.957416],[120.769479,29.952819],[120.767773,29.95087],[120.770513,29.948222],[120.771561,29.945797],[120.776557,29.94389],[120.773011,29.941475],[120.773871,29.938911],[120.770607,29.934748],[120.769788,29.931379],[120.770661,29.928858],[120.767935,29.927809],[120.766041,29.92568],[120.768123,29.925266],[120.768163,29.923338],[120.770634,29.92213],[120.772971,29.923868],[120.772689,29.922226],[120.770527,29.92123],[120.770553,29.917257],[120.772205,29.917966],[120.77191,29.913898],[120.773387,29.911948],[120.771131,29.910454],[120.767948,29.909839],[120.768472,29.908155],[120.766256,29.906502],[120.762442,29.905251],[120.761421,29.903863],[120.757352,29.903524],[120.755458,29.905325],[120.751362,29.901214],[120.753095,29.898215],[120.754464,29.897844],[120.756385,29.894898],[120.755794,29.892672],[120.75707,29.887383],[120.754706,29.883727],[120.75159,29.882561],[120.752275,29.879646],[120.755713,29.879572],[120.748448,29.878544],[120.746366,29.876021],[120.746433,29.872777],[120.744634,29.873774]]]]}},{"type":"Feature","properties":{"adcode":330624,"name":"新昌县","center":[120.905665,29.501205],"centroid":[120.969347,29.408152],"childrenNum":0,"level":"district","parent":{"adcode":330600},"subFeatureIndex":3,"acroutes":[100000,330000,330600]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.70468,29.347586],[120.70746,29.346915],[120.707849,29.341299],[120.705902,29.332817],[120.701779,29.324078],[120.699751,29.321626],[120.699858,29.318855],[120.703525,29.315007],[120.706318,29.310626],[120.708615,29.305104],[120.711502,29.302109],[120.717237,29.301619],[120.720433,29.303207],[120.722958,29.308132],[120.725939,29.310242],[120.731795,29.310051],[120.735139,29.309368],[120.742404,29.310722],[120.749912,29.315913],[120.754558,29.315529],[120.756707,29.313856],[120.761421,29.313408],[120.765423,29.311117],[120.773011,29.304646],[120.772232,29.302002],[120.766941,29.29761],[120.763946,29.29389],[120.756761,29.286288],[120.75715,29.283601],[120.758829,29.281351],[120.762845,29.279507],[120.774797,29.277075],[120.775724,29.275689],[120.774824,29.271104],[120.772286,29.266828],[120.77238,29.262871],[120.776033,29.245839],[120.776557,29.242106],[120.775845,29.237924],[120.773172,29.231844],[120.776543,29.225091],[120.788912,29.227715],[120.796728,29.230564],[120.799804,29.232164],[120.806129,29.233988],[120.810212,29.233913],[120.816658,29.231428],[120.817746,29.22939],[120.822245,29.230446],[120.823897,29.229508],[120.8317,29.232975],[120.837878,29.237327],[120.844579,29.245178],[120.853658,29.253518],[120.856465,29.253924],[120.862132,29.252356],[120.867679,29.24409],[120.871923,29.242714],[120.874071,29.244719],[120.877254,29.243514],[120.882828,29.238799],[120.885285,29.238308],[120.891047,29.239759],[120.896849,29.239183],[120.900058,29.240783],[120.897319,29.253465],[120.893008,29.257251],[120.890926,29.25996],[120.889731,29.266359],[120.891651,29.270016],[120.895882,29.27249],[120.900582,29.273813],[120.903778,29.276041],[120.90312,29.283494],[120.903322,29.289796],[120.904235,29.295467],[120.905672,29.29777],[120.912145,29.30212],[120.916067,29.303441],[120.924058,29.296619],[120.926327,29.292695],[120.928113,29.291715],[120.940227,29.290062],[120.944793,29.288633],[120.945989,29.285915],[120.953187,29.282076],[120.956867,29.282428],[120.959553,29.293666],[120.960735,29.296128],[120.963434,29.298943],[120.964804,29.302333],[120.964804,29.306341],[120.967302,29.307151],[120.973721,29.307162],[120.976287,29.308079],[120.981,29.308047],[120.990898,29.309198],[120.995021,29.3102],[120.998365,29.312204],[121.005564,29.319431],[121.011728,29.320134],[121.021572,29.317171],[121.02223,29.315391],[121.021559,29.310584],[121.022418,29.308963],[121.027011,29.307599],[121.040858,29.30956],[121.048016,29.313749],[121.051749,29.319889],[121.056544,29.322884],[121.07035,29.322415],[121.076568,29.321669],[121.086587,29.319068],[121.092496,29.31926],[121.099426,29.318152],[121.099332,29.315711],[121.095893,29.31053],[121.096149,29.305712],[121.098459,29.304849],[121.111902,29.302813],[121.115367,29.303271],[121.117516,29.304529],[121.119302,29.308761],[121.120014,29.319718],[121.117838,29.32428],[121.117959,29.331122],[121.122055,29.336376],[121.126997,29.338486],[121.133699,29.338326],[121.143194,29.334042],[121.146457,29.331954],[121.151346,29.331005],[121.154381,29.332508],[121.160572,29.340149],[121.162681,29.336728],[121.163204,29.334128],[121.162331,29.330216],[121.16307,29.325047],[121.167381,29.322575],[121.172216,29.322095],[121.17509,29.323118],[121.176836,29.326422],[121.180462,29.329225],[121.185471,29.326252],[121.189084,29.3233],[121.194187,29.322202],[121.196242,29.32395],[121.196846,29.326518],[121.195382,29.332263],[121.196027,29.336206],[121.193422,29.341438],[121.196417,29.34131],[121.200217,29.342386],[121.203682,29.346617],[121.206435,29.348609],[121.210881,29.350591],[121.21311,29.353575],[121.215796,29.354821],[121.220147,29.355301],[121.22337,29.357133],[121.230058,29.362674],[121.230609,29.370461],[121.229897,29.374137],[121.226782,29.378046],[121.226406,29.38464],[121.22705,29.388506],[121.228648,29.391052],[121.231133,29.391616],[121.231388,29.39413],[121.228648,29.400627],[121.228098,29.406527],[121.230032,29.410723],[121.229024,29.413076],[121.226835,29.414748],[121.223961,29.41495],[121.222417,29.416398],[121.220389,29.416153],[121.215111,29.41725],[121.218254,29.421169],[121.215568,29.425396],[121.215286,29.43057],[121.212318,29.434499],[121.209726,29.435872],[121.209417,29.438427],[121.215205,29.44045],[121.217501,29.439237],[121.223518,29.445379],[121.223908,29.449541],[121.22012,29.450765],[121.215339,29.454715],[121.216212,29.459313],[121.215232,29.46224],[121.219623,29.463709],[121.219852,29.465646],[121.217931,29.470137],[121.219811,29.477789],[121.22419,29.483876],[121.225439,29.486728],[121.228474,29.490729],[121.22795,29.491878],[121.223652,29.494208],[121.216736,29.496815],[121.216508,29.498751],[121.214211,29.501145],[121.215782,29.503039],[121.220093,29.502699],[121.22192,29.503422],[121.222363,29.507039],[121.224525,29.509444],[121.228366,29.509954],[121.231536,29.513071],[121.229374,29.521263],[121.229347,29.524198],[121.223921,29.527602],[121.223317,29.529538],[121.225573,29.532931],[121.220671,29.533112],[121.216669,29.5309],[121.213204,29.530325],[121.208893,29.53291],[121.207805,29.535569],[121.205858,29.536951],[121.196054,29.537845],[121.191944,29.537419],[121.189393,29.536335],[121.184491,29.538717],[121.174687,29.537143],[121.169315,29.537122],[121.162654,29.539812],[121.155724,29.541759],[121.146363,29.541727],[121.140347,29.543014],[121.13844,29.545492],[121.136626,29.551224],[121.130932,29.554159],[121.116858,29.555413],[121.11299,29.554839],[121.109659,29.548331],[121.109041,29.544832],[121.10982,29.540355],[121.108773,29.536569],[121.10516,29.533825],[121.104623,29.529538],[121.101655,29.522667],[121.094913,29.51338],[121.093006,29.512582],[121.089662,29.513795],[121.083484,29.51471],[121.078461,29.51455],[121.072203,29.51671],[121.069114,29.518795],[121.063621,29.517465],[121.059485,29.515061],[121.056638,29.515401],[121.0514,29.517933],[121.04764,29.517348],[121.03973,29.51938],[121.033364,29.51988],[121.030879,29.51939],[121.02681,29.516922],[121.026152,29.521677],[121.029053,29.526953],[121.029644,29.532623],[121.027387,29.538047],[121.024325,29.540355],[121.010264,29.541365],[121.007229,29.542556],[121.004597,29.550373],[121.001118,29.55351],[120.990522,29.556796],[120.989273,29.552042],[120.990979,29.546938],[120.990979,29.543843],[120.987232,29.543375],[120.98276,29.541482],[120.977992,29.541833],[120.975951,29.543237],[120.971062,29.548331],[120.965207,29.551202],[120.962776,29.551181],[120.959029,29.549512],[120.953926,29.552893],[120.951669,29.552883],[120.953697,29.547331],[120.954812,29.54229],[120.952583,29.540397],[120.945156,29.547842],[120.942739,29.545768],[120.935258,29.551319],[120.932062,29.554839],[120.92763,29.55401],[120.921801,29.555041],[120.907431,29.551777],[120.906048,29.548682],[120.907176,29.546215],[120.906652,29.543918],[120.901012,29.53625],[120.899051,29.534814],[120.893263,29.532835],[120.890792,29.532867],[120.886669,29.531208],[120.879282,29.534771],[120.877644,29.53793],[120.875616,29.539536],[120.871936,29.538908],[120.866765,29.536452],[120.859607,29.535143],[120.854074,29.53693],[120.847937,29.534016],[120.844606,29.530697],[120.840819,29.529932],[120.836696,29.524464],[120.830357,29.518922],[120.82853,29.516061],[120.824945,29.514518],[120.82101,29.515444],[120.818297,29.514284],[120.817558,29.51155],[120.818203,29.50805],[120.812979,29.509263],[120.804974,29.508486],[120.796997,29.506571],[120.793008,29.504816],[120.780626,29.49789],[120.777564,29.493548],[120.779068,29.489814],[120.785608,29.489633],[120.791598,29.491218],[120.795278,29.491293],[120.797333,29.490441],[120.796863,29.488505],[120.783943,29.476906],[120.780102,29.473958],[120.778289,29.471691],[120.77798,29.469179],[120.776087,29.466369],[120.776234,29.463389],[120.77798,29.46076],[120.777671,29.456109],[120.779068,29.448487],[120.777698,29.442994],[120.773777,29.435148],[120.770446,29.435596],[120.76874,29.445219],[120.766901,29.445507],[120.75899,29.443133],[120.75805,29.442079],[120.760172,29.437139],[120.755485,29.431582],[120.749522,29.428058],[120.746447,29.42481],[120.745614,29.419305],[120.745305,29.41265],[120.739369,29.398603],[120.739624,29.395919],[120.737798,29.39265],[120.734588,29.389944],[120.733876,29.386376],[120.734548,29.383298],[120.732386,29.378717],[120.728786,29.375841],[120.724422,29.371069],[120.720178,29.363856],[120.718284,29.359595],[120.711139,29.356782],[120.709313,29.355045],[120.704478,29.353308],[120.70468,29.347586]]]]}},{"type":"Feature","properties":{"adcode":330681,"name":"诸暨市","center":[120.244326,29.713662],"centroid":[120.274991,29.693817],"childrenNum":0,"level":"district","parent":{"adcode":330600},"subFeatureIndex":4,"acroutes":[100000,330000,330600]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.469911,29.495198],[120.468582,29.496868],[120.469159,29.49956],[120.470892,29.501475],[120.473322,29.502199],[120.475458,29.505114],[120.476022,29.509242],[120.477902,29.511933],[120.483099,29.514912],[120.486121,29.515837],[120.488512,29.518071],[120.493346,29.516869],[120.497322,29.517837],[120.50538,29.524549],[120.511248,29.528485],[120.516177,29.530623],[120.517171,29.533697],[120.51384,29.540132],[120.511316,29.543046],[120.507045,29.550267],[120.506508,29.554159],[120.507407,29.558625],[120.504574,29.565621],[120.505836,29.572086],[120.502841,29.576466],[120.50041,29.584131],[120.499188,29.586523],[120.498517,29.591509],[120.502156,29.594836],[120.507031,29.596951],[120.512511,29.600363],[120.519844,29.604094],[120.521563,29.606464],[120.516701,29.611385],[120.518501,29.615593],[120.523013,29.620833],[120.523322,29.624499],[120.518514,29.633499],[120.51744,29.640543],[120.514552,29.643125],[120.512484,29.649149],[120.512873,29.653207],[120.516392,29.65768],[120.516594,29.660686],[120.514794,29.665689],[120.516728,29.669067],[120.519803,29.668791],[120.521495,29.670958],[120.52206,29.674112],[120.524544,29.67767],[120.526075,29.684414],[120.52856,29.685455],[120.531998,29.684775],[120.53561,29.686485],[120.536134,29.687972],[120.532266,29.690606],[120.53048,29.69376],[120.532495,29.699377],[120.532226,29.70029],[120.530453,29.701724],[120.532817,29.706236],[120.538511,29.713456],[120.539478,29.7161],[120.538162,29.719646],[120.533878,29.726578],[120.531259,29.72885],[120.526961,29.73386],[120.523174,29.739645],[120.519024,29.743137],[120.51654,29.742108],[120.514149,29.743764],[120.513209,29.747394],[120.513075,29.751681],[120.511195,29.75391],[120.508616,29.760776],[120.512833,29.769595],[120.51235,29.772746],[120.509731,29.775038],[120.509113,29.782083],[120.510577,29.788152],[120.509986,29.791536],[120.503164,29.793605],[120.502828,29.797148],[120.507058,29.80155],[120.511477,29.807565],[120.517158,29.812285],[120.519347,29.816962],[120.523013,29.820282],[120.524759,29.82498],[120.52449,29.827557],[120.525524,29.831014],[120.528828,29.838702],[120.530144,29.84076],[120.534375,29.843538],[120.537504,29.847206],[120.535919,29.849719],[120.532307,29.851151],[120.517977,29.85009],[120.507287,29.853791],[120.506414,29.854702],[120.506615,29.858551],[120.502989,29.860152],[120.498866,29.860205],[120.495777,29.862283],[120.487692,29.86983],[120.487464,29.875099],[120.488162,29.88042],[120.481313,29.881119],[120.474934,29.883557],[120.467265,29.888051],[120.461517,29.892831],[120.45444,29.904054],[120.454104,29.907498],[120.455514,29.910634],[120.453083,29.912753],[120.451029,29.912923],[120.449874,29.915932],[120.449578,29.920721],[120.44755,29.922141],[120.441292,29.921505],[120.437209,29.922755],[120.435235,29.924641],[120.429971,29.927375],[120.427271,29.927597],[120.420919,29.924715],[120.418045,29.922469],[120.414231,29.922342],[120.412243,29.923486],[120.411128,29.926114],[120.411988,29.928381],[120.415748,29.933572],[120.415399,29.938255],[120.405246,29.941274],[120.402533,29.946295],[120.399887,29.948402],[120.395899,29.955022],[120.394005,29.962023],[120.395536,29.970273],[120.397081,29.973354],[120.394287,29.977018],[120.391131,29.976012],[120.38678,29.979623],[120.383369,29.981593],[120.378937,29.979189],[120.37656,29.98172],[120.373578,29.981815],[120.371268,29.978045],[120.364285,29.978522],[120.36227,29.974329],[120.357207,29.97345],[120.346477,29.973778],[120.342112,29.96376],[120.342327,29.960413],[120.340514,29.95605],[120.333691,29.951887],[120.331529,29.949292],[120.326077,29.94622],[120.325204,29.938551],[120.321672,29.937036],[120.315265,29.928869],[120.31356,29.927597],[120.307073,29.929335],[120.299297,29.932545],[120.297135,29.932651],[120.291347,29.93568],[120.290313,29.935002],[120.287224,29.926813],[120.284162,29.922152],[120.28212,29.92106],[120.27785,29.920753],[120.274385,29.919524],[120.265279,29.924514],[120.264742,29.930966],[120.262311,29.934748],[120.260767,29.938869],[120.258914,29.94121],[120.255207,29.943646],[120.252789,29.941581],[120.250735,29.936697],[120.245739,29.935808],[120.241696,29.939049],[120.239789,29.939568],[120.23204,29.939738],[120.226521,29.940543],[120.224009,29.942079],[120.221001,29.942238],[120.214568,29.939494],[120.207249,29.933763],[120.201863,29.931856],[120.20044,29.929462],[120.204791,29.924059],[120.203166,29.921537],[120.197633,29.917363],[120.190166,29.906915],[120.187171,29.904721],[120.185103,29.904499],[120.180617,29.90737],[120.175742,29.909257],[120.176279,29.91359],[120.173002,29.916239],[120.167577,29.917543],[120.165858,29.916716],[120.160083,29.908557],[120.159734,29.906215],[120.15506,29.906109],[120.154147,29.90789],[120.151743,29.90808],[120.150037,29.90505],[120.14946,29.899317],[120.149889,29.895194],[120.148734,29.891644],[120.150279,29.887585],[120.148493,29.881278],[120.144759,29.874102],[120.143107,29.872067],[120.136715,29.866332],[120.13376,29.862834],[120.131302,29.858816],[120.122103,29.852868],[120.118369,29.852232],[120.112259,29.847164],[120.109935,29.845966],[120.102012,29.832902],[120.101098,29.830261],[120.102737,29.823962],[120.098694,29.81902],[120.095834,29.816602],[120.091899,29.816686],[120.085332,29.820961],[120.080376,29.826518],[120.077207,29.828151],[120.074265,29.827324],[120.065375,29.821883],[120.061964,29.821618],[120.054362,29.823559],[120.049554,29.82392],[120.038448,29.822817],[120.036071,29.816591],[120.031061,29.810259],[120.030041,29.806292],[120.032297,29.803905],[120.034634,29.799567],[120.036218,29.793456],[120.036621,29.788841],[120.03548,29.787208],[120.030068,29.782752],[120.029759,29.779314],[120.030041,29.77056],[120.028349,29.768937],[120.025515,29.769319],[120.021714,29.767048],[120.020291,29.764851],[120.015227,29.764236],[120.011507,29.761509],[120.011212,29.757327],[120.008969,29.757136],[120.003449,29.75513],[120.000092,29.754908],[119.991967,29.753167],[119.987844,29.754908],[119.986863,29.756733],[119.981223,29.757975],[119.979853,29.759641],[119.978725,29.765891],[119.977086,29.766464],[119.973138,29.765796],[119.968639,29.762899],[119.967162,29.75998],[119.962327,29.755704],[119.960272,29.755141],[119.947662,29.756181],[119.944559,29.755513],[119.939335,29.752679],[119.937025,29.750567],[119.933063,29.749039],[119.927194,29.744443],[119.924951,29.74525],[119.924334,29.748869],[119.923165,29.750355],[119.91641,29.752339],[119.913549,29.755863],[119.907707,29.754526],[119.904363,29.7546],[119.89644,29.761169],[119.892572,29.763122],[119.890356,29.762941],[119.889067,29.753103],[119.890974,29.750418],[119.895218,29.748296],[119.900469,29.744655],[119.898602,29.740611],[119.901395,29.728606],[119.905653,29.727661],[119.911374,29.722587],[119.912475,29.7204],[119.911387,29.715941],[119.911763,29.713647],[119.915591,29.707978],[119.914248,29.705536],[119.919526,29.699558],[119.922534,29.697763],[119.928658,29.698846],[119.93168,29.696691],[119.933762,29.698581],[119.930095,29.701936],[119.930229,29.704506],[119.933574,29.706736],[119.93775,29.707468],[119.941511,29.705238],[119.944935,29.704899],[119.948132,29.703062],[119.951288,29.699303],[119.957949,29.698421],[119.960138,29.696977],[119.967404,29.694896],[119.973447,29.689937],[119.97381,29.678647],[119.973111,29.674824],[119.979034,29.66826],[119.984406,29.665487],[119.988838,29.661175],[119.99108,29.654344],[119.997863,29.655173],[120.00259,29.655098],[120.011051,29.650095],[120.014556,29.648544],[120.021701,29.64797],[120.029074,29.653282],[120.029544,29.660272],[120.030766,29.663533],[120.029477,29.667824],[120.030457,29.668865],[120.033224,29.667856],[120.037199,29.664],[120.03779,29.661525],[120.036702,29.653855],[120.033425,29.65069],[120.030108,29.649224],[120.024722,29.647906],[120.024239,29.64372],[120.030323,29.640225],[120.031733,29.636803],[120.033412,29.635592],[120.036541,29.635358],[120.044599,29.631597],[120.045982,29.628324],[120.042947,29.622862],[120.040529,29.620046],[120.03509,29.617432],[120.028093,29.619281],[120.021002,29.619164],[120.019243,29.617878],[120.017161,29.609567],[120.011709,29.604838],[120.007331,29.596026],[120.006458,29.592593],[120.008177,29.582579],[120.006243,29.57939],[120.006417,29.573627],[120.007868,29.572171],[120.020975,29.568662],[120.026321,29.568279],[120.029692,29.5661],[120.034217,29.566887],[120.040167,29.570161],[120.04206,29.569598],[120.044464,29.563612],[120.047056,29.561177],[120.052979,29.55939],[120.054698,29.558189],[120.052227,29.553999],[120.051099,29.549352],[120.055652,29.546353],[120.058767,29.542652],[120.066933,29.539802],[120.07021,29.5381],[120.073621,29.537653],[120.084674,29.537388],[120.088058,29.53643],[120.091791,29.533484],[120.091738,29.53225],[120.086634,29.522592],[120.08689,29.51605],[120.085023,29.514508],[120.076562,29.51454],[120.075555,29.513614],[120.077301,29.506752],[120.079637,29.504709],[120.090354,29.500603],[120.093336,29.500305],[120.095579,29.503199],[120.099232,29.50622],[120.102911,29.506603],[120.106148,29.504273],[120.110781,29.499837],[120.114233,29.497517],[120.120518,29.494889],[120.124252,29.494006],[120.127394,29.494389],[120.138769,29.508476],[120.142624,29.509646],[120.146545,29.509305],[120.150843,29.510305],[120.154952,29.512327],[120.157437,29.512561],[120.161923,29.514869],[120.165602,29.51888],[120.16951,29.519763],[120.17127,29.521603],[120.175473,29.529698],[120.17922,29.532857],[120.180698,29.535952],[120.183102,29.537792],[120.185465,29.541344],[120.186781,29.545492],[120.186607,29.549033],[120.190555,29.547693],[120.19453,29.547587],[120.200722,29.54948],[120.204187,29.548863],[120.206953,29.546119],[120.211331,29.537547],[120.212056,29.534622],[120.207853,29.528932],[120.208336,29.527443],[120.214138,29.524475],[120.218154,29.523933],[120.223794,29.521837],[120.227044,29.514465],[120.229932,29.512816],[120.23525,29.511337],[120.23936,29.511008],[120.241844,29.511997],[120.244248,29.510199],[120.249432,29.504784],[120.247565,29.498879],[120.250936,29.496049],[120.254025,29.496623],[120.259169,29.495262],[120.262392,29.495485],[120.268476,29.498634],[120.274237,29.498081],[120.277111,29.496113],[120.282067,29.489239],[120.282376,29.486281],[120.278642,29.483546],[120.269684,29.481045],[120.265239,29.476533],[120.261814,29.469179],[120.261425,29.46076],[120.264863,29.454874],[120.26724,29.452245],[120.271041,29.450489],[120.281516,29.440801],[120.281409,29.436447],[120.279394,29.433583],[120.278481,29.418507],[120.276319,29.413736],[120.271712,29.408444],[120.268664,29.403662],[120.26403,29.400829],[120.261331,29.394641],[120.261358,29.390338],[120.265991,29.383202],[120.266716,29.376555],[120.271511,29.369322],[120.274694,29.366062],[120.278293,29.363451],[120.283719,29.361917],[120.287828,29.359339],[120.289923,29.355578],[120.292112,29.354576],[120.295295,29.3548],[120.299042,29.356654],[120.296316,29.36148],[120.300681,29.363505],[120.306603,29.365167],[120.30843,29.366381],[120.311357,29.373008],[120.317025,29.37957],[120.324841,29.380305],[120.330441,29.389113],[120.333288,29.395153],[120.33345,29.40117],[120.334067,29.403215],[120.340702,29.40625],[120.343683,29.410222],[120.357435,29.413385],[120.363022,29.415302],[120.367441,29.415568],[120.372826,29.414908],[120.373672,29.417538],[120.369979,29.428643],[120.366111,29.431603],[120.364432,29.433871],[120.36732,29.445549],[120.370812,29.447945],[120.376184,29.449147],[120.38122,29.454236],[120.383986,29.456152],[120.387854,29.456599],[120.392702,29.455279],[120.398786,29.455566],[120.402332,29.453022],[120.41039,29.450648],[120.412995,29.451968],[120.417212,29.460516],[120.422718,29.469243],[120.425404,29.474596],[120.427781,29.477214],[120.433113,29.479641],[120.43733,29.478619],[120.440795,29.479619],[120.445039,29.479619],[120.453258,29.482801],[120.46145,29.484951],[120.464042,29.489239],[120.469522,29.49108],[120.469911,29.495198]]]]}},{"type":"Feature","properties":{"adcode":330683,"name":"嵊州市","center":[120.82888,29.586606],"centroid":[120.756711,29.585431],"childrenNum":0,"level":"district","parent":{"adcode":330600},"subFeatureIndex":5,"acroutes":[100000,330000,330600]},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.010667,29.734731],[121.006759,29.736217],[120.998903,29.740112],[120.992147,29.741259],[120.985661,29.743753],[120.981376,29.740303],[120.977227,29.73835],[120.973037,29.73558],[120.968135,29.7342],[120.961285,29.733903],[120.959056,29.732926],[120.95496,29.733202],[120.95312,29.736238],[120.952314,29.741492],[120.94944,29.744369],[120.945196,29.743466],[120.931296,29.735453],[120.923252,29.731398],[120.919653,29.732204],[120.911823,29.73593],[120.908801,29.736387],[120.905444,29.735516],[120.901509,29.737533],[120.900824,29.73886],[120.902999,29.74267],[120.902059,29.746417],[120.89893,29.751034],[120.895694,29.754589],[120.893061,29.754706],[120.8855,29.753273],[120.879913,29.74699],[120.878073,29.746194],[120.866054,29.74508],[120.862159,29.746757],[120.85864,29.751734],[120.853564,29.753029],[120.852369,29.755576],[120.854141,29.758813],[120.857338,29.761562],[120.85852,29.764628],[120.855431,29.76951],[120.854611,29.778561],[120.848353,29.786465],[120.848796,29.790518],[120.847077,29.793902],[120.842941,29.796999],[120.837247,29.799588],[120.837367,29.801709],[120.83953,29.803025],[120.842122,29.80714],[120.842148,29.809145],[120.839127,29.813621],[120.837931,29.816761],[120.839838,29.821692],[120.840161,29.827472],[120.839301,29.829159],[120.832841,29.826762],[120.826704,29.826465],[120.812159,29.828024],[120.809393,29.827695],[120.801859,29.824779],[120.795869,29.821714],[120.784359,29.813155],[120.781794,29.811733],[120.773817,29.808763],[120.769895,29.808488],[120.763946,29.809835],[120.761421,29.807003],[120.75065,29.791037],[120.752947,29.787494],[120.751,29.781245],[120.750677,29.77838],[120.747145,29.773903],[120.746017,29.769892],[120.751805,29.767207],[120.749965,29.764268],[120.745748,29.760182],[120.742243,29.757975],[120.74184,29.75461],[120.74035,29.752307],[120.732386,29.751257],[120.725026,29.744422],[120.722031,29.743106],[120.720567,29.735983],[120.718244,29.732725],[120.719265,29.729699],[120.722327,29.728181],[120.727631,29.729858],[120.728733,29.728818],[120.727712,29.723415],[120.723508,29.717862],[120.723817,29.713701],[120.718862,29.708689],[120.70848,29.705217],[120.69873,29.69942],[120.692029,29.697253],[120.688067,29.702042],[120.68107,29.706842],[120.677739,29.708371],[120.67418,29.708986],[120.672918,29.71059],[120.675026,29.724678],[120.67551,29.731005],[120.675,29.731801],[120.668311,29.734296],[120.667962,29.74543],[120.665451,29.746205],[120.660415,29.742723],[120.649483,29.740526],[120.639585,29.74249],[120.634535,29.747234],[120.629472,29.747563],[120.624355,29.745027],[120.61627,29.743636],[120.612309,29.739836],[120.601457,29.731238],[120.597428,29.727544],[120.589075,29.728489],[120.581957,29.7254],[120.578949,29.719901],[120.579728,29.714752],[120.575712,29.709815],[120.572019,29.707298],[120.568715,29.707351],[120.564444,29.711237],[120.560711,29.711237],[120.559354,29.708902],[120.555688,29.705557],[120.549013,29.70647],[120.545602,29.705897],[120.543467,29.702924],[120.540647,29.701894],[120.535288,29.70149],[120.532226,29.70029],[120.532495,29.699377],[120.53048,29.69376],[120.532266,29.690606],[120.536134,29.687972],[120.53561,29.686485],[120.531998,29.684775],[120.52856,29.685455],[120.526075,29.684414],[120.524544,29.67767],[120.52206,29.674112],[120.521495,29.670958],[120.519803,29.668791],[120.516728,29.669067],[120.514794,29.665689],[120.516594,29.660686],[120.516392,29.65768],[120.512873,29.653207],[120.512484,29.649149],[120.514552,29.643125],[120.51744,29.640543],[120.518514,29.633499],[120.523322,29.624499],[120.523013,29.620833],[120.518501,29.615593],[120.516701,29.611385],[120.521563,29.606464],[120.519844,29.604094],[120.512511,29.600363],[120.507031,29.596951],[120.502156,29.594836],[120.498517,29.591509],[120.499188,29.586523],[120.50041,29.584131],[120.502841,29.576466],[120.505836,29.572086],[120.504574,29.565621],[120.507407,29.558625],[120.506508,29.554159],[120.507045,29.550267],[120.511316,29.543046],[120.51384,29.540132],[120.517171,29.533697],[120.516177,29.530623],[120.511248,29.528485],[120.50538,29.524549],[120.497322,29.517837],[120.493346,29.516869],[120.488512,29.518071],[120.486121,29.515837],[120.483099,29.514912],[120.477902,29.511933],[120.476022,29.509242],[120.475458,29.505114],[120.473322,29.502199],[120.470892,29.501475],[120.469159,29.49956],[120.468582,29.496868],[120.469911,29.495198],[120.474853,29.492867],[120.481998,29.484844],[120.493843,29.477959],[120.497765,29.474352],[120.497724,29.471031],[120.496449,29.466785],[120.497765,29.466518],[120.503244,29.469445],[120.506253,29.468615],[120.512645,29.469222],[120.516298,29.467359],[120.51975,29.459345],[120.52218,29.457003],[120.519991,29.454001],[120.515895,29.451755],[120.514794,29.450308],[120.511839,29.440301],[120.511074,29.431369],[120.511678,29.426759],[120.511154,29.419422],[120.513867,29.415557],[120.519172,29.411202],[120.522785,29.403172],[120.524114,29.401138],[120.530802,29.399221],[120.537799,29.391925],[120.542392,29.389838],[120.54853,29.391414],[120.550504,29.390945],[120.552774,29.387409],[120.559489,29.379601],[120.559368,29.37745],[120.553902,29.371825],[120.55648,29.367489],[120.559207,29.366243],[120.563625,29.367415],[120.566701,29.367308],[120.570582,29.363387],[120.57817,29.357687],[120.578398,29.356164],[120.575081,29.349782],[120.572583,29.347022],[120.571535,29.342653],[120.57398,29.339967],[120.579137,29.340095],[120.583622,29.347086],[120.585637,29.348801],[120.590995,29.348482],[120.593037,29.346627],[120.596972,29.341427],[120.600974,29.33417],[120.607313,29.335151],[120.61255,29.333616],[120.61615,29.335279],[120.621441,29.33644],[120.624785,29.336184],[120.628451,29.334085],[120.636053,29.331613],[120.641223,29.33076],[120.643842,29.328181],[120.645749,29.328415],[120.650382,29.33401],[120.653659,29.334309],[120.660294,29.33043],[120.670205,29.325527],[120.673589,29.328191],[120.679351,29.334671],[120.684911,29.338934],[120.687946,29.341864],[120.694218,29.341427],[120.697414,29.341843],[120.70468,29.347586],[120.704478,29.353308],[120.709313,29.355045],[120.711139,29.356782],[120.718284,29.359595],[120.720178,29.363856],[120.724422,29.371069],[120.728786,29.375841],[120.732386,29.378717],[120.734548,29.383298],[120.733876,29.386376],[120.734588,29.389944],[120.737798,29.39265],[120.739624,29.395919],[120.739369,29.398603],[120.745305,29.41265],[120.745614,29.419305],[120.746447,29.42481],[120.749522,29.428058],[120.755485,29.431582],[120.760172,29.437139],[120.75805,29.442079],[120.75899,29.443133],[120.766901,29.445507],[120.76874,29.445219],[120.770446,29.435596],[120.773777,29.435148],[120.777698,29.442994],[120.779068,29.448487],[120.777671,29.456109],[120.77798,29.46076],[120.776234,29.463389],[120.776087,29.466369],[120.77798,29.469179],[120.778289,29.471691],[120.780102,29.473958],[120.783943,29.476906],[120.796863,29.488505],[120.797333,29.490441],[120.795278,29.491293],[120.791598,29.491218],[120.785608,29.489633],[120.779068,29.489814],[120.777564,29.493548],[120.780626,29.49789],[120.793008,29.504816],[120.796997,29.506571],[120.804974,29.508486],[120.812979,29.509263],[120.818203,29.50805],[120.817558,29.51155],[120.818297,29.514284],[120.82101,29.515444],[120.824945,29.514518],[120.82853,29.516061],[120.830357,29.518922],[120.836696,29.524464],[120.840819,29.529932],[120.844606,29.530697],[120.847937,29.534016],[120.854074,29.53693],[120.859607,29.535143],[120.866765,29.536452],[120.871936,29.538908],[120.875616,29.539536],[120.877644,29.53793],[120.879282,29.534771],[120.886669,29.531208],[120.890792,29.532867],[120.893263,29.532835],[120.899051,29.534814],[120.901012,29.53625],[120.906652,29.543918],[120.907176,29.546215],[120.906048,29.548682],[120.907431,29.551777],[120.921801,29.555041],[120.92763,29.55401],[120.932062,29.554839],[120.935258,29.551319],[120.942739,29.545768],[120.945156,29.547842],[120.952583,29.540397],[120.954812,29.54229],[120.953697,29.547331],[120.951669,29.552883],[120.953926,29.552893],[120.959029,29.549512],[120.962776,29.551181],[120.965207,29.551202],[120.971062,29.548331],[120.975951,29.543237],[120.977992,29.541833],[120.98276,29.541482],[120.987232,29.543375],[120.990979,29.543843],[120.990979,29.546938],[120.989273,29.552042],[120.990522,29.556796],[121.001118,29.55351],[121.004597,29.550373],[121.007229,29.542556],[121.010264,29.541365],[121.024325,29.540355],[121.027387,29.538047],[121.029644,29.532623],[121.029053,29.526953],[121.026152,29.521677],[121.02681,29.516922],[121.030879,29.51939],[121.033364,29.51988],[121.03973,29.51938],[121.04764,29.517348],[121.0514,29.517933],[121.056638,29.515401],[121.059485,29.515061],[121.063621,29.517465],[121.069114,29.518795],[121.072203,29.51671],[121.078461,29.51455],[121.083484,29.51471],[121.089662,29.513795],[121.093006,29.512582],[121.094913,29.51338],[121.101655,29.522667],[121.104623,29.529538],[121.10516,29.533825],[121.108773,29.536569],[121.10982,29.540355],[121.109041,29.544832],[121.109659,29.548331],[121.11299,29.554839],[121.112197,29.55753],[121.112735,29.563963],[121.1135,29.565983],[121.117583,29.569258],[121.117717,29.572341],[121.120417,29.575605],[121.116696,29.582143],[121.116723,29.586502],[121.11538,29.586597],[121.110922,29.584004],[121.109176,29.586002],[121.105697,29.585439],[121.105241,29.587916],[121.110747,29.590605],[121.109552,29.596175],[121.110989,29.597408],[121.114185,29.597302],[121.115058,29.598471],[121.11393,29.602521],[121.118577,29.602776],[121.117207,29.605699],[121.113755,29.606623],[121.111835,29.60589],[121.110196,29.607463],[121.113044,29.612448],[121.112708,29.614818],[121.109605,29.617081],[121.106181,29.617379],[121.104771,29.62248],[121.101695,29.626263],[121.097116,29.627825],[121.094148,29.629939],[121.09028,29.629493],[121.087715,29.628059],[121.079845,29.632075],[121.076501,29.633244],[121.074191,29.637239],[121.076447,29.651986],[121.074889,29.660845],[121.073372,29.662853],[121.068389,29.666868],[121.0588,29.683873],[121.054207,29.685657],[121.050299,29.68383],[121.044981,29.679625],[121.038413,29.675769],[121.036224,29.675928],[121.029227,29.673645],[121.023506,29.670543],[121.017772,29.669726],[121.012292,29.671744],[121.007149,29.673008],[121.001642,29.672678],[120.998446,29.673337],[120.992429,29.675812],[120.990522,29.679529],[120.990845,29.683544],[120.992953,29.685253],[120.999077,29.685105],[121.003952,29.686836],[121.010211,29.68674],[121.014105,29.689491],[121.013971,29.693101],[121.006799,29.698591],[121.007511,29.703975],[121.009633,29.709018],[121.015099,29.711949],[121.02399,29.71231],[121.034801,29.715994],[121.036641,29.718574],[121.035862,29.721153],[121.031631,29.723107],[121.028045,29.723977],[121.019746,29.723425],[121.016133,29.725294],[121.012386,29.729805],[121.010667,29.734731]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\347\274\231\344\272\221\345\216\277.json" "a/src/map/\347\274\231\344\272\221\345\216\277.json"
new file mode 100644
index 0000000..f7a0f06
--- /dev/null
+++ "a/src/map/\347\274\231\344\272\221\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331122,"name":"缙云县","center":[120.078965,28.654208],"centroid":[120.184965,28.659237],"childrenNum":0,"level":"district","acroutes":[100000,330000,331100],"parent":{"adcode":331100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.387798,28.479485],[120.386471,28.482849],[120.38581,28.486072],[120.3847,28.486964],[120.383434,28.489027],[120.383434,28.493589],[120.38188,28.494797],[120.380919,28.49717],[120.379731,28.498041],[120.376155,28.498319],[120.371869,28.496065],[120.369943,28.496087],[120.36811,28.498972],[120.366301,28.499766],[120.361609,28.499255],[120.357278,28.498079],[120.354919,28.498373],[120.350405,28.497649],[120.345347,28.496136],[120.343082,28.495848],[120.341016,28.496327],[120.33633,28.501552],[120.335653,28.503397],[120.335636,28.505144],[120.337224,28.506624],[120.337408,28.50824],[120.336819,28.509236],[120.334321,28.509187],[120.330462,28.510259],[120.324238,28.512338],[120.321429,28.514902],[120.321134,28.517432],[120.319413,28.518945],[120.317642,28.521655],[120.315616,28.522591],[120.313373,28.522161],[120.312279,28.52079],[120.311191,28.517394],[120.309347,28.514205],[120.306477,28.508752],[120.304878,28.507179],[120.301958,28.507283],[120.300275,28.508066],[120.299243,28.509274],[120.294646,28.511402],[120.292647,28.512001],[120.292813,28.513323],[120.293696,28.515234],[120.293663,28.517944],[120.292558,28.521247],[120.291203,28.522857],[120.29092,28.523995],[120.29218,28.525839],[120.292169,28.52671],[120.290259,28.530568],[120.289982,28.53491],[120.290953,28.53905],[120.294301,28.541966],[120.296722,28.543278],[120.299409,28.545459],[120.304928,28.549131],[120.306188,28.550611],[120.306821,28.552564],[120.309264,28.555387],[120.311552,28.557629],[120.312812,28.557911],[120.315072,28.557248],[120.317659,28.554735],[120.31988,28.553842],[120.322112,28.554142],[120.322778,28.555034],[120.322223,28.558069],[120.322556,28.55932],[120.326009,28.563395],[120.326042,28.565472],[120.32526,28.568274],[120.323983,28.5686],[120.3224,28.567447],[120.321429,28.567403],[120.320346,28.568638],[120.320096,28.5699],[120.321218,28.572021],[120.322489,28.573435],[120.324877,28.575426],[120.328358,28.577553],[120.331722,28.580359],[120.332971,28.580582],[120.342693,28.575393],[120.347196,28.574577],[120.348362,28.573925],[120.350227,28.574523],[120.353331,28.576465],[120.35579,28.577422],[120.358789,28.57975],[120.361337,28.580201],[120.365884,28.578635],[120.370603,28.574028],[120.372608,28.57374],[120.376505,28.575992],[120.379531,28.57944],[120.380841,28.5823],[120.382052,28.587293],[120.381807,28.591127],[120.38098,28.592312],[120.378943,28.593563],[120.378609,28.594852],[120.381441,28.598027],[120.381713,28.599882],[120.381297,28.600855],[120.379237,28.603508],[120.377327,28.605303],[120.376255,28.605591],[120.373468,28.605498],[120.371625,28.606401],[120.369565,28.60906],[120.368916,28.611816],[120.370087,28.614926],[120.369898,28.616916],[120.368854,28.618226],[120.365112,28.620493],[120.362836,28.623614],[120.361304,28.624408],[120.35518,28.625565],[120.353281,28.626914],[120.352493,28.628577],[120.349761,28.632991],[120.3497,28.634508],[120.351998,28.637525],[120.35282,28.637802],[120.355335,28.63697],[120.356457,28.637405],[120.357245,28.638661],[120.357656,28.640856],[120.357467,28.646841],[120.353109,28.646944],[120.350077,28.647743],[120.348645,28.650145],[120.347801,28.650825],[120.345364,28.65083],[120.342321,28.652336],[120.339151,28.652781],[120.336192,28.654374],[120.332194,28.658863],[120.330168,28.660449],[120.327625,28.663281],[120.326548,28.664927],[120.325137,28.666139],[120.324155,28.666395],[120.322545,28.669807],[120.323566,28.675839],[120.324183,28.685602],[120.324071,28.686341],[120.326226,28.6936],[120.331583,28.701308],[120.332722,28.702194],[120.335131,28.702384],[120.339478,28.703834],[120.340711,28.705089],[120.342937,28.706094],[120.344203,28.706121],[120.348084,28.704345],[120.349517,28.704329],[120.352681,28.706811],[120.35508,28.70988],[120.355518,28.7122],[120.354419,28.71403],[120.35317,28.71491],[120.351871,28.718272],[120.351743,28.71982],[120.352792,28.722948],[120.351882,28.72398],[120.348151,28.723198],[120.345936,28.723155],[120.343093,28.721922],[120.343209,28.723242],[120.344303,28.727999],[120.346363,28.728923],[120.347457,28.730204],[120.351055,28.730986],[120.354974,28.731562],[120.357134,28.733463],[120.362919,28.734543],[120.363758,28.735157],[120.365129,28.737498],[120.368893,28.739681],[120.369698,28.740452],[120.369954,28.741733],[120.369032,28.743167],[120.370742,28.750068],[120.37022,28.751692],[120.368699,28.752077],[120.368388,28.758707],[120.369998,28.760672],[120.368982,28.763875],[120.370043,28.765949],[120.374196,28.773202],[120.379981,28.77793],[120.382307,28.781296],[120.386055,28.787109],[120.388964,28.787972],[120.392695,28.785817],[120.394116,28.785519],[120.397198,28.785834],[120.399374,28.785209],[120.400662,28.785508],[120.403405,28.788184],[120.403344,28.791907],[120.404266,28.793508],[120.408757,28.795446],[120.409868,28.798567],[120.409151,28.799679],[120.406908,28.801888],[120.406747,28.802789],[120.408091,28.806604],[120.409046,28.807434],[120.411317,28.81056],[120.413643,28.812373],[120.414226,28.813214],[120.414476,28.818803],[120.415092,28.820496],[120.415103,28.822314],[120.417657,28.825227],[120.420944,28.829655],[120.42327,28.829953],[120.425286,28.830876],[120.426701,28.831993],[120.424719,28.836746],[120.422515,28.846847],[120.418096,28.851648],[120.416985,28.851181],[120.415581,28.848003],[120.414359,28.846956],[120.411389,28.845876],[120.406897,28.845193],[120.405187,28.847135],[120.404704,28.848686],[120.404787,28.853286],[120.403766,28.855017],[120.402228,28.855852],[120.400579,28.855521],[120.399047,28.85423],[120.396787,28.850324],[120.396426,28.849164],[120.392962,28.847146],[120.392384,28.844232],[120.393028,28.843017],[120.394261,28.842204],[120.394233,28.840234],[120.392856,28.834554],[120.390763,28.83074],[120.388453,28.829454],[120.386543,28.829807],[120.384267,28.830995],[120.381297,28.83399],[120.376389,28.832959],[120.373885,28.833832],[120.368438,28.838032],[120.364868,28.838997],[120.363252,28.838759],[120.358894,28.839008],[120.357934,28.839366],[120.357884,28.841883],[120.355691,28.845844],[120.353464,28.847417],[120.352542,28.849679],[120.349961,28.849831],[120.348484,28.851008],[120.34764,28.854577],[120.347262,28.85826],[120.345636,28.858846],[120.340567,28.859595],[120.33829,28.860256],[120.335925,28.862307],[120.336153,28.863478],[120.335675,28.865046],[120.331389,28.868913],[120.327292,28.8701],[120.322223,28.872443],[120.321218,28.873637],[120.316354,28.876581],[120.318164,28.880735],[120.31732,28.884656],[120.316565,28.886272],[120.314933,28.887151],[120.312429,28.887433],[120.309159,28.889255],[120.303434,28.892042],[120.303179,28.892682],[120.304301,28.893723],[120.306599,28.894455],[120.308093,28.895902],[120.308326,28.901953],[120.307859,28.904756],[120.307909,28.906312],[120.310136,28.909766],[120.313856,28.913409],[120.314544,28.916212],[120.314289,28.919101],[120.309647,28.923877],[120.307265,28.925297],[120.306533,28.926864],[120.307016,28.92914],[120.308243,28.93178],[120.307937,28.933829],[120.303984,28.931655],[120.303079,28.932935],[120.302002,28.933319],[120.297138,28.932008],[120.293097,28.932165],[120.289865,28.932685],[120.287794,28.932398],[120.285629,28.931645],[120.280782,28.930523],[120.277873,28.930555],[120.27709,28.931482],[120.277767,28.935661],[120.277556,28.93636],[120.275641,28.938311],[120.275147,28.943184],[120.272682,28.948907],[120.271771,28.950061],[120.270988,28.95011],[120.26945,28.948999],[120.266069,28.945232],[120.264148,28.94456],[120.263748,28.943092],[120.265381,28.940891],[120.26497,28.938951],[120.262482,28.937043],[120.260561,28.93661],[120.258796,28.93675],[120.257552,28.934696],[120.255531,28.932447],[120.255465,28.930983],[120.257547,28.92797],[120.258613,28.927113],[120.258291,28.92495],[120.255837,28.922874],[120.254265,28.919378],[120.251828,28.91593],[120.250751,28.913799],[120.252017,28.912184],[120.255259,28.911148],[120.259357,28.911474],[120.261777,28.911419],[120.262599,28.909815],[120.261672,28.907776],[120.259157,28.905602],[120.258979,28.903743],[120.260134,28.900614],[120.261333,28.899519],[120.261722,28.897046],[120.261777,28.888967],[120.260856,28.880334],[120.262005,28.868972],[120.260695,28.865485],[120.254443,28.863218],[120.247087,28.861629],[120.244583,28.860283],[120.241834,28.857273],[120.238931,28.852538],[120.238175,28.848464],[120.23651,28.844813],[120.232879,28.84139],[120.227538,28.8375],[120.225467,28.836572],[120.221525,28.835238],[120.217899,28.833762],[120.216506,28.832617],[120.216267,28.829997],[120.215134,28.825873],[120.212786,28.822536],[120.206223,28.816052],[120.201876,28.810023],[120.200083,28.804591],[120.200344,28.801828],[120.206107,28.797611],[120.208461,28.796705],[120.209355,28.795853],[120.209382,28.793687],[120.20785,28.790925],[120.206257,28.789123],[120.20227,28.785801],[120.198834,28.783972],[120.195036,28.783939],[120.190289,28.785302],[120.186891,28.785611],[120.183576,28.78516],[120.182821,28.784775],[120.181894,28.783109],[120.182361,28.781426],[120.181689,28.780324],[120.180356,28.779792],[120.178435,28.775238],[120.177569,28.774407],[120.175498,28.77368],[120.17265,28.77394],[120.16611,28.774065],[120.164894,28.774651],[120.164411,28.776546],[120.162129,28.778316],[120.158759,28.77951],[120.15334,28.780134],[120.150492,28.781274],[120.148276,28.782463],[120.146738,28.78376],[120.145578,28.783999],[120.142347,28.783358],[120.138061,28.782029],[120.137322,28.780796],[120.137533,28.779515],[120.139732,28.777719],[120.141131,28.776047],[120.140848,28.774489],[120.138632,28.76906],[120.136134,28.764369],[120.13338,28.761253],[120.131415,28.759727],[120.129161,28.759413],[120.125985,28.759353],[120.120188,28.760509],[120.117873,28.762741],[120.116757,28.762409],[120.111327,28.762306],[120.109656,28.763636],[120.109884,28.76723],[120.10889,28.768229],[120.107757,28.76836],[120.105387,28.767616],[120.102033,28.768001],[120.100101,28.768642],[120.097036,28.768571],[120.094738,28.770569],[120.092184,28.773577],[120.091895,28.775178],[120.089213,28.777615],[120.088636,28.778804],[120.089585,28.783369],[120.090901,28.784607],[120.090757,28.786121],[120.088281,28.787375],[120.08395,28.787033],[120.078842,28.784482],[120.078021,28.78427],[120.075777,28.782626],[120.072607,28.779711],[120.069048,28.778278],[120.062269,28.7728],[120.060209,28.771709],[120.05866,28.769787],[120.049189,28.763137],[120.040927,28.76141],[120.037279,28.761041],[120.033276,28.75982],[120.028962,28.758066],[120.028013,28.758929],[120.027058,28.761492],[120.025681,28.764158],[120.023927,28.765249],[120.021367,28.765841],[120.016354,28.769836],[120.013267,28.770699],[120.01068,28.772225],[120.010158,28.77495],[120.01124,28.777838],[120.010963,28.779808],[120.009447,28.781594],[120.005322,28.780905],[120.003895,28.782219],[120.000219,28.784059],[119.996583,28.785497],[119.994873,28.787261],[119.991997,28.78934],[119.98851,28.789828],[119.984457,28.791153],[119.982758,28.793248],[119.982419,28.796656],[119.982009,28.797145],[119.980454,28.796683],[119.977711,28.795088],[119.973425,28.795126],[119.971621,28.794257],[119.970527,28.791153],[119.96855,28.788385],[119.967595,28.787809],[119.963326,28.786984],[119.958423,28.789041],[119.952577,28.787191],[119.948691,28.787158],[119.946614,28.790225],[119.943594,28.792461],[119.941623,28.793069],[119.93626,28.793351],[119.933228,28.794496],[119.932318,28.795837],[119.930952,28.795934],[119.928192,28.797514],[119.921313,28.796152],[119.921019,28.784004],[119.920647,28.782121],[119.919392,28.780807],[119.914934,28.778462],[119.915306,28.774722],[119.914423,28.773392],[119.90675,28.768533],[119.903136,28.763653],[119.900787,28.758772],[119.901659,28.755612],[119.901115,28.753929],[119.898078,28.750383],[119.890183,28.744904],[119.886757,28.744638],[119.885514,28.745361],[119.884059,28.748119],[119.882377,28.749205],[119.880012,28.748722],[119.877813,28.74725],[119.876064,28.745676],[119.871783,28.742303],[119.8715,28.741326],[119.873793,28.738079],[119.874443,28.735391],[119.873743,28.732762],[119.877485,28.730362],[119.882077,28.728841],[119.887579,28.730058],[119.893564,28.73009],[119.899,28.729221],[119.903336,28.727011],[119.906095,28.724393],[119.907894,28.717908],[119.909293,28.707762],[119.909837,28.702237],[119.910487,28.699],[119.910548,28.694404],[119.910376,28.69028],[119.911025,28.687048],[119.913752,28.683739],[119.9165,28.680897],[119.92545,28.670965],[119.934522,28.663558],[119.937431,28.658417],[119.940174,28.655352],[119.942067,28.650928],[119.941617,28.646352],[119.940901,28.642009],[119.94044,28.637432],[119.942161,28.63485],[119.945959,28.632208],[119.954631,28.633774],[119.958618,28.635258],[119.961327,28.63747],[119.964486,28.638063],[119.969339,28.635617],[119.97332,28.631366],[119.974402,28.626055],[119.97629,28.621173],[119.979899,28.614176],[119.980837,28.605656],[119.982159,28.599876],[119.984568,28.595444],[119.986622,28.59446],[119.989398,28.592312],[119.991353,28.589267],[119.991381,28.583986],[119.990875,28.578265],[119.990154,28.573696],[119.990004,28.570259],[119.99173,28.567681],[119.995245,28.564591],[119.997993,28.561752],[120.005388,28.557727],[120.012317,28.554408],[120.018658,28.550883],[120.025526,28.547363],[120.030284,28.544491],[120.033449,28.542951],[120.035841,28.540938],[120.039295,28.53849],[120.04246,28.536956],[120.045869,28.536112],[120.050027,28.536199],[120.054158,28.537434],[120.056984,28.538876],[120.060321,28.541009],[120.065412,28.545242],[120.068654,28.550589],[120.073962,28.556889],[120.080763,28.565516],[120.083795,28.569013],[120.08712,28.571608],[120.09149,28.573065],[120.096731,28.571336],[120.099718,28.566114],[120.103732,28.561371],[120.107285,28.554098],[120.109256,28.548168],[120.111433,28.543854],[120.112055,28.539502],[120.113193,28.535628],[120.113815,28.531275],[120.117884,28.527874],[120.122359,28.526476],[120.131282,28.524229],[120.134913,28.523946],[120.137977,28.52394],[120.140492,28.521976],[120.139093,28.516665],[120.137139,28.512474],[120.130166,28.500169],[120.127934,28.495418],[120.124019,28.488984],[120.121793,28.483671],[120.118717,28.479196],[120.114814,28.475282],[120.113132,28.473045],[120.111694,28.470219],[120.116174,28.467094],[120.120411,28.463501],[120.12282,28.460332],[120.125752,28.457402],[120.128739,28.451723],[120.13061,28.449001],[120.13353,28.4463],[120.138766,28.444094],[120.140837,28.444132],[120.143157,28.444628],[120.148815,28.446332],[120.159053,28.450863],[120.163417,28.452311],[120.171084,28.456341],[120.173388,28.457756],[120.178219,28.461502],[120.184293,28.467105],[120.187091,28.469217],[120.188551,28.469892],[120.190206,28.471558],[120.194697,28.470148],[120.201349,28.469615],[120.204374,28.470284],[120.208178,28.466626],[120.213224,28.463811],[120.217866,28.461818],[120.221863,28.457599],[120.22751,28.452486],[120.230292,28.448973],[120.233256,28.444241],[120.234228,28.439602],[120.234261,28.435909],[120.234861,28.43323],[120.236754,28.431318],[120.238792,28.430055],[120.240219,28.43067],[120.242162,28.432772],[120.243877,28.433638],[120.245721,28.433981],[120.246709,28.433355],[120.248169,28.431569],[120.249468,28.428737],[120.252727,28.423916],[120.253904,28.422669],[120.256958,28.420801],[120.258096,28.420441],[120.26155,28.420496],[120.264964,28.421629],[120.266763,28.423965],[120.26834,28.424396],[120.269461,28.423944],[120.271754,28.421896],[120.272898,28.421427],[120.277206,28.417326],[120.281171,28.414188],[120.287489,28.410637],[120.292736,28.407978],[120.295878,28.407118],[120.299509,28.407188],[120.301858,28.406774],[120.307299,28.407335],[120.313484,28.408823],[120.318164,28.408027],[120.321645,28.407798],[120.324421,28.408387],[120.331811,28.411481],[120.332855,28.41031],[120.338818,28.412369],[120.339739,28.414531],[120.338068,28.415768],[120.337385,28.417887],[120.338218,28.419728],[120.337868,28.423426],[120.338313,28.424494],[120.338196,28.427113],[120.3412,28.430507],[120.343781,28.431906],[120.348279,28.429962],[120.354519,28.429521],[120.356024,28.429728],[120.359777,28.428105],[120.364946,28.42549],[120.366745,28.424292],[120.366617,28.422985],[120.365279,28.420496],[120.36574,28.419532],[120.369337,28.415103],[120.374323,28.410822],[120.376694,28.411579],[120.376799,28.414934],[120.378293,28.419706],[120.381308,28.424695],[120.38168,28.425588],[120.380753,28.429401],[120.381169,28.432293],[120.38103,28.43629],[120.379614,28.437734],[120.378826,28.439672],[120.377499,28.441638],[120.37454,28.443664],[120.372136,28.446991],[120.372014,28.450874],[120.372919,28.451968],[120.378076,28.457108],[120.382007,28.457789],[120.384323,28.458894],[120.383806,28.461274],[120.384284,28.462096],[120.384844,28.466914],[120.383962,28.46949],[120.384983,28.471428],[120.385272,28.476757],[120.386121,28.47801],[120.387798,28.479485]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\350\210\237\345\261\261\345\270\202.json" "a/src/map/\350\210\237\345\261\261\345\270\202.json"
new file mode 100644
index 0000000..449537e
--- /dev/null
+++ "a/src/map/\350\210\237\345\261\261\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330902,"name":"定海区","center":[122.108496,30.016423],"centroid":[122.109143,30.07103],"childrenNum":0,"level":"district","parent":{"adcode":330900},"subFeatureIndex":0,"acroutes":[100000,330000,330900]},"geometry":{"type":"MultiPolygon","coordinates":[[[[122.256902,30.065102],[122.25551,30.067175],[122.256558,30.071828],[122.265945,30.076202],[122.281658,30.07739],[122.282513,30.076796],[122.279522,30.102873],[122.258336,30.098601],[122.242829,30.107157],[122.240747,30.108092],[122.237508,30.106159],[122.234834,30.105956],[122.233152,30.108939],[122.230961,30.109331],[122.227887,30.108042],[122.199933,30.108674],[122.191621,30.108699],[122.18943,30.109697],[122.18597,30.112781],[122.184288,30.116054],[122.1824,30.117052],[122.179629,30.114474],[122.172199,30.114689],[122.169484,30.117115],[122.167196,30.116698],[122.164177,30.113741],[122.159215,30.112604],[122.153205,30.113236],[122.150531,30.114525],[122.144866,30.118783],[122.141806,30.122612],[122.138842,30.127616],[122.136292,30.133642],[122.132998,30.136637],[122.121447,30.141097],[122.121143,30.145228],[122.119999,30.149232],[122.115023,30.15282],[122.107346,30.155902],[122.09574,30.158075],[122.072706,30.154121],[122.048777,30.147249],[122.036799,30.148929],[122.015999,30.15642],[121.996329,30.161384],[121.988858,30.165236],[121.980505,30.170882],[121.977238,30.174456],[121.966487,30.178005],[121.958781,30.182501],[121.955156,30.184029],[121.951517,30.182425],[121.951517,30.178485],[121.949987,30.176073],[121.945604,30.175681],[121.943316,30.172688],[121.936438,30.167788],[121.9351,30.161624],[121.938285,30.156748],[121.948457,30.147881],[121.953392,30.14169],[121.958395,30.133554],[121.973503,30.114727],[121.974316,30.111921],[121.983482,30.100294],[121.985481,30.096617],[121.98719,30.0917],[121.987962,30.086125],[121.989175,30.083648],[121.988569,30.077934],[121.992235,30.07466],[121.992125,30.07246],[121.98821,30.068591],[121.984254,30.067112],[121.980216,30.063496],[121.978176,30.059261],[121.97903,30.053899],[121.981236,30.048829],[121.984847,30.045946],[121.9932,30.042139],[121.998548,30.037561],[122.011988,30.021195],[122.016233,30.014402],[122.021347,30.004902],[122.023497,29.998235],[122.026433,29.99244],[122.030665,29.990491],[122.033656,29.990656],[122.038894,29.98958],[122.041472,29.991782],[122.04988,29.99387],[122.061073,29.999335],[122.066738,30.003004],[122.073437,30.005155],[122.084616,30.004446],[122.087028,30.004674],[122.092445,30.006774],[122.106781,30.005522],[122.108821,30.00494],[122.112322,30.000183],[122.118745,29.986392],[122.12084,29.983823],[122.126437,29.982355],[122.130365,29.983178],[122.135493,29.985683],[122.139945,29.987088],[122.148836,29.987316],[122.152516,29.987796],[122.163557,29.988328],[122.168933,29.9891],[122.174308,29.987986],[122.178375,29.986442],[122.184426,29.982899],[122.192614,29.978888],[122.206604,29.974459],[122.230699,29.965626],[122.234586,29.981811],[122.235868,29.985481],[122.238983,29.98934],[122.241919,29.991175],[122.241919,29.992642],[122.238253,29.995401],[122.236419,29.998159],[122.236419,30.00055],[122.239355,30.004864],[122.247805,30.01148],[122.256999,30.023978],[122.258102,30.026912],[122.258102,30.030593],[122.252574,30.033539],[122.251113,30.037574],[122.247805,30.039053],[122.245599,30.041254],[122.245972,30.049335],[122.250755,30.054848],[122.256902,30.065102]]],[[[122.065222,30.179646],[122.066834,30.182589],[122.066958,30.188953],[122.065677,30.192186],[122.05884,30.196226],[122.05578,30.20033],[122.046269,30.200822],[122.042905,30.201517],[122.041224,30.19711],[122.040066,30.196075],[122.036358,30.198196],[122.034731,30.197565],[122.033808,30.195191],[122.0301,30.19807],[122.028005,30.196908],[122.026447,30.19413],[122.023773,30.193827],[122.023373,30.192552],[122.025689,30.190532],[122.0254,30.187526],[122.019886,30.187741],[122.017681,30.186466],[122.016468,30.182412],[122.013628,30.181023],[122.018204,30.179179],[122.023594,30.169189],[122.022202,30.166929],[122.024007,30.162596],[122.0254,30.161687],[122.028873,30.162154],[122.03305,30.161182],[122.040424,30.16559],[122.047013,30.168912],[122.05294,30.173079],[122.053161,30.174645],[122.059019,30.178295],[122.06099,30.178131],[122.065222,30.179646]]],[[[121.883286,30.086922],[121.888097,30.092066],[121.885754,30.094733],[121.859798,30.101697],[121.848675,30.101217],[121.846428,30.099498],[121.847972,30.097198],[121.849901,30.086075],[121.851142,30.082106],[121.849571,30.079021],[121.85048,30.074862],[121.852603,30.072018],[121.854064,30.068174],[121.853306,30.064622],[121.845022,30.056175],[121.839784,30.047248],[121.84006,30.037296],[121.843175,30.028695],[121.844057,30.0079],[121.842141,30.003751],[121.83824,29.999044],[121.835235,29.992997],[121.837,29.987176],[121.845146,29.983153],[121.850398,29.977268],[121.850039,29.972662],[121.85088,29.96965],[121.865381,29.96517],[121.874285,29.964803],[121.884596,29.970106],[121.890923,29.97451],[121.902391,29.979647],[121.915651,29.984102],[121.92887,29.991327],[121.932826,29.994793],[121.935555,30.00308],[121.934191,30.011733],[121.928567,30.024901],[121.924845,30.037877],[121.924735,30.052597],[121.921013,30.056062],[121.915569,30.057288],[121.906912,30.055809],[121.905561,30.058034],[121.906788,30.061246],[121.900985,30.061865],[121.896478,30.068857],[121.89685,30.071702],[121.895361,30.073307],[121.891157,30.074179],[121.891033,30.075785],[121.893142,30.079249],[121.89339,30.082712],[121.890302,30.084065],[121.885106,30.082712],[121.881949,30.08275],[121.88013,30.085266],[121.883286,30.086922]]],[[[121.830824,30.066392],[121.833567,30.066708],[121.841328,30.06203],[121.847434,30.06165],[121.849984,30.062864],[121.852493,30.06557],[121.853099,30.067921],[121.851997,30.070071],[121.84844,30.071423],[121.846428,30.076],[121.842941,30.077744],[121.840845,30.07739],[121.840446,30.079464],[121.835221,30.08007],[121.833292,30.082839],[121.828068,30.082283],[121.826979,30.083623],[121.822003,30.08208],[121.825559,30.076645],[121.827268,30.071828],[121.824883,30.071019],[121.825407,30.069439],[121.82334,30.068629],[121.824029,30.066278],[121.829363,30.065582],[121.830824,30.066392]]],[[[121.940325,30.114537],[121.937664,30.112452],[121.930759,30.108762],[121.931076,30.105666],[121.930056,30.105223],[121.923343,30.106614],[121.918077,30.103189],[121.911268,30.095681],[121.911268,30.09175],[121.910331,30.089033],[121.914507,30.087516],[121.914438,30.084659],[121.916464,30.083269],[121.923439,30.08404],[121.92723,30.081625],[121.929642,30.078465],[121.931296,30.07442],[121.93142,30.072005],[121.929229,30.07021],[121.928663,30.066594],[121.933984,30.064508],[121.940325,30.064204],[121.945962,30.06447],[121.950346,30.06935],[121.949298,30.072485],[121.950056,30.074951],[121.953998,30.081233],[121.957679,30.084659],[121.958906,30.088489],[121.958533,30.094632],[121.959043,30.096591],[121.961704,30.099195],[121.963482,30.103378],[121.962531,30.106285],[121.956686,30.109002],[121.954219,30.108863],[121.950346,30.113615],[121.944074,30.115182],[121.940325,30.114537]]],[[[121.890647,30.2124],[121.892977,30.213006],[121.894603,30.215303],[121.898504,30.216768],[121.898793,30.218712],[121.892908,30.21654],[121.889544,30.213157],[121.890647,30.2124]]],[[[121.863823,30.116964],[121.862114,30.116003],[121.863934,30.112718],[121.863713,30.111264],[121.861094,30.109445],[121.860336,30.107144],[121.861949,30.104073],[121.866828,30.104667],[121.870577,30.106614],[121.870839,30.109457],[121.868606,30.109154],[121.867517,30.112465],[121.869075,30.113754],[121.867242,30.116509],[121.863823,30.116964]]],[[[122.17078,29.966183],[122.176155,29.962095],[122.180167,29.957234],[122.182923,29.955273],[122.184605,29.955526],[122.192779,29.954412],[122.196087,29.954728],[122.199492,29.957323],[122.199285,29.960639],[122.193261,29.965183],[122.185088,29.974383],[122.178471,29.978395],[122.169236,29.988265],[122.166713,29.988758],[122.161255,29.986632],[122.154942,29.979863],[122.15304,29.978762],[122.141888,29.974839],[122.14153,29.970485],[122.143556,29.968448],[122.14765,29.968828],[122.150255,29.970485],[122.154404,29.971257],[122.156624,29.969815],[122.162041,29.969258],[122.17078,29.966183]]],[[[122.080108,30.210556],[122.079543,30.204244],[122.081625,30.20264],[122.086104,30.203651],[122.085236,30.204635],[122.086408,30.208309],[122.085829,30.210594],[122.083541,30.211503],[122.080108,30.210556]]],[[[122.146244,29.962474],[122.143791,29.960892],[122.137988,29.959867],[122.13224,29.956513],[122.131564,29.954576],[122.133218,29.950817],[122.140689,29.943729],[122.148946,29.944817],[122.151882,29.944083],[122.166327,29.946349],[122.169801,29.948969],[122.170449,29.951716],[122.17027,29.957829],[122.163074,29.965702],[122.161696,29.966486],[122.15559,29.966309],[122.148698,29.963044],[122.146244,29.962474]]],[[[121.943467,30.192173],[121.948595,30.194396],[121.946334,30.19658],[121.944212,30.193537],[121.941386,30.192943],[121.943467,30.192173]]],[[[121.97801,30.100257],[121.972497,30.100118],[121.971559,30.098474],[121.966459,30.097451],[121.966018,30.0951],[121.967603,30.094531],[121.970746,30.088982],[121.973847,30.084925],[121.975405,30.08677],[121.979623,30.089109],[121.982711,30.092749],[121.982848,30.095239],[121.979333,30.097362],[121.97801,30.100257]]],[[[121.981015,30.066998],[121.986267,30.068667],[121.990443,30.071082],[121.991643,30.072763],[121.991353,30.075848],[121.987866,30.078237],[121.987259,30.080134],[121.988004,30.084318],[121.981732,30.083243],[121.980147,30.078907],[121.975515,30.075153],[121.975722,30.07088],[121.979237,30.067669],[121.981015,30.066998]]],[[[122.06944,29.992377],[122.070239,29.988227],[122.070005,29.981406],[122.071934,29.977534],[122.072252,29.972877],[122.074443,29.971561],[122.078137,29.972751],[122.080991,29.975788],[122.087924,29.979913],[122.09188,29.980521],[122.094251,29.983292],[122.09381,29.985493],[122.081239,29.998614],[122.076842,30.000702],[122.073382,29.999538],[122.069591,29.995641],[122.06944,29.992377]]],[[[122.145334,29.966309],[122.143225,29.965752],[122.139104,29.967866],[122.135369,29.967195],[122.134803,29.969473],[122.129814,29.968461],[122.128408,29.966423],[122.128104,29.961221],[122.129042,29.960538],[122.138112,29.961209],[122.146451,29.963499],[122.147278,29.965524],[122.145334,29.966309]]],[[[122.091205,29.979609],[122.087841,29.979635],[122.086408,29.978205],[122.087124,29.976117],[122.090185,29.974396],[122.095974,29.974712],[122.098138,29.97761],[122.097931,29.979407],[122.094278,29.982419],[122.091205,29.979609]]],[[[122.055959,29.944285],[122.054815,29.943134],[122.055463,29.937829],[122.058509,29.936652],[122.061224,29.937336],[122.062934,29.939298],[122.062231,29.941589],[122.062231,29.94683],[122.058261,29.946387],[122.055959,29.944285]]],[[[122.149387,30.123547],[122.151523,30.120717],[122.154073,30.121576],[122.1506,30.126617],[122.149387,30.123547]]],[[[122.14867,29.986531],[122.147788,29.985785],[122.153329,29.984671],[122.151441,29.986721],[122.14867,29.986531]]],[[[122.076373,29.95807],[122.077696,29.961652],[122.077365,29.963474],[122.073189,29.963639],[122.070887,29.9575],[122.072582,29.950982],[122.076566,29.949425],[122.077627,29.955792],[122.076373,29.95807]]],[[[122.08434,30.24133],[122.086835,30.24186],[122.08565,30.243425],[122.08434,30.24133]]],[[[122.132377,29.983773],[122.132405,29.982571],[122.136044,29.980812],[122.139145,29.980761],[122.14113,29.978142],[122.143101,29.978331],[122.146161,29.984722],[122.143198,29.987037],[122.132377,29.983773]]],[[[122.096222,29.944842],[122.09505,29.947931],[122.094582,29.953564],[122.090943,29.956298],[122.088737,29.956171],[122.085305,29.954171],[122.081528,29.95369],[122.078854,29.948956],[122.079681,29.939589],[122.08139,29.937019],[122.086063,29.935437],[122.091632,29.936399],[122.097738,29.938741],[122.099516,29.940526],[122.09931,29.943197],[122.096222,29.944842]]],[[[121.843051,30.098222],[121.841852,30.100585],[121.840184,30.099524],[121.835097,30.098437],[121.835387,30.096692],[121.839191,30.095883],[121.843051,30.098222]]],[[[121.838557,30.054279],[121.83598,30.048968],[121.83711,30.048778],[121.839839,30.05333],[121.838557,30.054279]]],[[[122.108311,29.963069],[122.11093,29.958728],[122.114086,29.958146],[122.122894,29.959272],[122.125899,29.960854],[122.126643,29.962867],[122.128256,29.973788],[122.126561,29.977433],[122.124879,29.978344],[122.117063,29.980419],[122.112832,29.978433],[122.110213,29.973523],[122.10809,29.967815],[122.108311,29.963069]]],[[[122.05611,30.246946],[122.054291,30.2473],[122.056524,30.245003],[122.057847,30.246757],[122.05611,30.246946]]],[[[121.969092,30.064053],[121.964516,30.061284],[121.963702,30.059501],[121.964061,30.053798],[121.965949,30.050296],[121.968182,30.048816],[121.972731,30.048272],[121.975019,30.049512],[121.975212,30.055632],[121.973806,30.056542],[121.974426,30.062118],[121.971504,30.063838],[121.969092,30.064053]]],[[[122.029011,29.955032],[122.026806,29.950969],[122.026737,29.948564],[122.028253,29.94226],[122.031216,29.935196],[122.034166,29.931499],[122.036992,29.929524],[122.039321,29.929385],[122.043663,29.930778],[122.047785,29.934209],[122.052609,29.942247],[122.055628,29.946096],[122.058454,29.952906],[122.058592,29.956197],[122.056731,29.960234],[122.051093,29.964968],[122.045318,29.965702],[122.042285,29.964525],[122.038646,29.961639],[122.029011,29.955032]]],[[[122.116788,29.950184],[122.116857,29.947311],[122.120248,29.945893],[122.120992,29.947374],[122.119186,29.950437],[122.116788,29.950184]]],[[[122.084216,29.957905],[122.084106,29.955728],[122.087,29.956133],[122.087262,29.962867],[122.084767,29.96212],[122.085291,29.960145],[122.084216,29.957905]]],[[[122.096442,29.995514],[122.095932,29.993465],[122.097614,29.99182],[122.100798,29.991706],[122.101804,29.993402],[122.100991,29.996881],[122.096442,29.995514]]],[[[122.090956,29.969524],[122.089192,29.968068],[122.093341,29.961398],[122.094844,29.9605],[122.096663,29.962588],[122.094554,29.968524],[122.092831,29.970118],[122.090956,29.969524]]],[[[122.15224,29.970916],[122.15406,29.968271],[122.156127,29.969195],[122.153977,29.971068],[122.15224,29.970916]]],[[[122.14907,29.984469],[122.151206,29.980672],[122.153701,29.981343],[122.152792,29.983178],[122.14907,29.984469]]],[[[122.102356,30.001726],[122.099971,29.999234],[122.103472,29.994211],[122.108283,29.993768],[122.108628,29.996096],[122.107401,30.000664],[122.102356,30.001726]]],[[[122.081018,29.973383],[122.080384,29.970131],[122.085594,29.971713],[122.085167,29.974763],[122.081018,29.973383]]],[[[122.070832,29.951285],[122.069178,29.952311],[122.067455,29.949982],[122.068971,29.947222],[122.072086,29.94645],[122.070832,29.951285]]],[[[122.108862,29.982975],[122.105016,29.981166],[122.104024,29.978192],[122.106822,29.977319],[122.110102,29.978977],[122.112198,29.981179],[122.11166,29.983064],[122.108862,29.982975]]],[[[122.068957,29.978369],[122.066724,29.977319],[122.066945,29.972257],[122.06995,29.971283],[122.071163,29.975585],[122.070818,29.9778],[122.068957,29.978369]]],[[[122.132074,29.978255],[122.133273,29.976218],[122.138029,29.977041],[122.137478,29.978951],[122.135272,29.980217],[122.131895,29.980192],[122.132074,29.978255]]],[[[122.178306,29.982495],[122.186066,29.975522],[122.188947,29.973763],[122.190353,29.975649],[122.18812,29.978192],[122.180594,29.984304],[122.176762,29.986265],[122.175976,29.985278],[122.178306,29.982495]]],[[[122.136499,29.975282],[122.135245,29.974725],[122.137326,29.971194],[122.140386,29.970422],[122.140731,29.975396],[122.136499,29.975282]]],[[[122.147002,29.982178],[122.147347,29.979673],[122.149883,29.979255],[122.149842,29.981482],[122.147002,29.982178]]],[[[122.03163,30.204648],[122.030775,30.203537],[122.033642,30.203044],[122.03163,30.204648]]],[[[122.042423,29.981621],[122.043043,29.979837],[122.047923,29.977648],[122.051438,29.976838],[122.054181,29.977256],[122.056593,29.9809],[122.055766,29.986316],[122.054663,29.988707],[122.052196,29.989808],[122.046765,29.988695],[122.042699,29.983886],[122.042423,29.981621]]],[[[122.196156,29.97127],[122.199933,29.970903],[122.206508,29.967701],[122.208396,29.967473],[122.211181,29.971371],[122.204826,29.97389],[122.199395,29.974105],[122.192972,29.975965],[122.191759,29.974105],[122.196156,29.97127]]]]}},{"type":"Feature","properties":{"adcode":330903,"name":"普陀区","center":[122.301953,29.945614],"centroid":[122.237196,29.696713],"childrenNum":0,"level":"district","parent":{"adcode":330900},"subFeatureIndex":1,"acroutes":[100000,330000,330900]},"geometry":{"type":"MultiPolygon","coordinates":[[[[122.207762,29.703176],[122.209885,29.703316],[122.211787,29.700055],[122.2138,29.700042],[122.215247,29.697885],[122.226577,29.693951],[122.229086,29.693481],[122.232449,29.689623],[122.234104,29.689446],[122.235951,29.686514],[122.237825,29.68555],[122.243146,29.685803],[122.244621,29.684496],[122.246096,29.679991],[122.248908,29.68244],[122.247061,29.683176],[122.250396,29.688139],[122.251692,29.687238],[122.25511,29.687809],[122.262816,29.684522],[122.265572,29.685803],[122.270866,29.685131],[122.272285,29.681476],[122.273774,29.680295],[122.272589,29.678315],[122.280156,29.675256],[122.280252,29.677313],[122.27762,29.677934],[122.279687,29.680511],[122.278474,29.684687],[122.282113,29.683963],[122.283257,29.685207],[122.281645,29.688621],[122.277951,29.688469],[122.274008,29.689332],[122.269322,29.689395],[122.265972,29.687948],[122.262319,29.688075],[122.257729,29.690829],[122.254656,29.690486],[122.251651,29.692695],[122.249142,29.69324],[122.248687,29.694789],[122.241988,29.696248],[122.241161,29.699357],[122.23879,29.700169],[122.236929,29.698126],[122.235068,29.698519],[122.233042,29.701451],[122.229638,29.701616],[122.230134,29.704001],[122.23278,29.70612],[122.22921,29.709292],[122.23125,29.710257],[122.228342,29.712097],[122.226743,29.709902],[122.225502,29.711272],[122.226192,29.714101],[122.223683,29.714012],[122.220857,29.712097],[122.217838,29.711754],[122.216846,29.713949],[122.212628,29.715713],[122.208203,29.715624],[122.207004,29.7132],[122.209003,29.708963],[122.206081,29.706552],[122.207762,29.703176]]],[[[122.330991,29.938083],[122.329062,29.931765],[122.32647,29.92979],[122.327228,29.923105],[122.334079,29.915622],[122.339165,29.911937],[122.341343,29.908202],[122.349614,29.901604],[122.362764,29.894398],[122.368291,29.892992],[122.372344,29.893195],[122.37539,29.889155],[122.376313,29.886773],[122.375445,29.884734],[122.378105,29.877679],[122.377898,29.873575],[122.376837,29.871142],[122.370014,29.864415],[122.369986,29.862008],[122.376479,29.851125],[122.375624,29.848489],[122.378326,29.843104],[122.386348,29.833993],[122.391875,29.831813],[122.397582,29.831306],[122.401938,29.832333],[122.403909,29.829722],[122.407314,29.828062],[122.412303,29.828227],[122.416177,29.829013],[122.416742,29.831623],[122.411904,29.83265],[122.41484,29.835349],[122.412855,29.842002],[122.415708,29.843738],[122.415556,29.845715],[122.413213,29.848363],[122.400546,29.852164],[122.398092,29.853596],[122.397541,29.855889],[122.398409,29.858258],[122.400711,29.858892],[122.401028,29.860551],[122.398892,29.863959],[122.399443,29.867203],[122.401814,29.870053],[122.405935,29.869825],[122.407438,29.872675],[122.409423,29.874259],[122.41251,29.874487],[122.419306,29.873068],[122.420174,29.876539],[122.418603,29.881453],[122.422311,29.883987],[122.429864,29.882353],[122.434055,29.883531],[122.437459,29.888357],[122.434854,29.891928],[122.432083,29.893993],[122.434013,29.897362],[122.431532,29.899844],[122.434027,29.902972],[122.434895,29.906214],[122.432842,29.908835],[122.42952,29.910253],[122.413613,29.912558],[122.411008,29.91542],[122.410925,29.917952],[122.413861,29.918902],[122.4175,29.918345],[122.418837,29.916673],[122.422324,29.91604],[122.430223,29.916901],[122.432911,29.919282],[122.431532,29.923827],[122.425288,29.924713],[122.424185,29.926688],[122.425288,29.931196],[122.420615,29.935234],[122.420615,29.937298],[122.425467,29.941222],[122.426005,29.943716],[122.424337,29.945779],[122.418327,29.949564],[122.413778,29.951425],[122.408954,29.951425],[122.407713,29.948361],[122.409588,29.947627],[122.410222,29.944779],[122.407837,29.943361],[122.405949,29.945096],[122.401593,29.945805],[122.398257,29.943665],[122.397872,29.93964],[122.392441,29.93983],[122.391172,29.943159],[122.389201,29.945526],[122.377154,29.948994],[122.374452,29.950577],[122.372716,29.954133],[122.370496,29.954057],[122.367795,29.952311],[122.358684,29.950083],[122.356699,29.950311],[122.355265,29.953475],[122.35328,29.955298],[122.35186,29.959095],[122.349793,29.959082],[122.347973,29.955526],[122.330991,29.938083]]],[[[122.264745,29.845385],[122.261699,29.847983],[122.24837,29.848768],[122.234448,29.846563],[122.227846,29.84223],[122.221271,29.835843],[122.221271,29.832675],[122.227308,29.826997],[122.230465,29.822688],[122.235592,29.822625],[122.241092,29.820331],[122.244703,29.816605],[122.245834,29.80957],[122.248591,29.804347],[122.267874,29.792786],[122.276545,29.785191],[122.284829,29.779663],[122.29059,29.778281],[122.29332,29.779549],[122.296807,29.778979],[122.303782,29.772474],[122.308096,29.771206],[122.310122,29.76678],[122.313045,29.766476],[122.316918,29.767427],[122.317235,29.774198],[122.326429,29.773526],[122.3284,29.775872],[122.328469,29.777711],[122.325547,29.781438],[122.322693,29.782313],[122.319895,29.785229],[122.31616,29.785787],[122.309461,29.794104],[122.308317,29.79664],[122.309461,29.798351],[122.313775,29.796462],[122.315236,29.798174],[122.313265,29.801584],[122.313844,29.803929],[122.31616,29.806375],[122.310122,29.809659],[122.305629,29.81085],[122.297069,29.811471],[122.296297,29.81502],[122.299605,29.819393],[122.309805,29.819089],[122.312604,29.82175],[122.318379,29.817834],[122.321866,29.8181],[122.323769,29.819558],[122.323769,29.821839],[122.32086,29.824615],[122.319261,29.829431],[122.317111,29.830381],[122.312921,29.828784],[122.31026,29.829798],[122.310701,29.831547],[122.30709,29.83104],[122.302927,29.833676],[122.303065,29.837288],[122.302045,29.838492],[122.297124,29.839277],[122.290976,29.841546],[122.285849,29.844701],[122.282541,29.845524],[122.278171,29.844764],[122.273994,29.842724],[122.264745,29.845385]]],[[[122.256902,30.065102],[122.250755,30.054848],[122.245972,30.049335],[122.245599,30.041254],[122.247805,30.039053],[122.251113,30.037574],[122.252574,30.033539],[122.258102,30.030593],[122.258102,30.026912],[122.256999,30.023978],[122.247805,30.01148],[122.239355,30.004864],[122.236419,30.00055],[122.236419,29.998159],[122.238253,29.995401],[122.241919,29.992642],[122.241919,29.991175],[122.238983,29.98934],[122.235868,29.985481],[122.234586,29.981811],[122.230699,29.965626],[122.239948,29.962576],[122.252354,29.955564],[122.270245,29.943096],[122.279026,29.9375],[122.281245,29.936981],[122.28804,29.937614],[122.298378,29.941463],[122.303699,29.942868],[122.308965,29.94345],[122.314037,29.942956],[122.32046,29.940184],[122.324127,29.941285],[122.329213,29.950336],[122.330674,29.958829],[122.332011,29.962171],[122.341302,29.976826],[122.343397,29.982533],[122.3441,29.98767],[122.344307,29.995274],[122.341302,29.999905],[122.340309,30.006546],[122.342088,30.009368],[122.346912,30.011531],[122.346595,30.017337],[122.343879,30.020436],[122.341674,30.021068],[122.33412,30.021258],[122.331074,30.024496],[122.328772,30.029303],[122.326787,30.03187],[122.323107,30.033957],[122.311735,30.038661],[122.309998,30.039977],[122.305036,30.0463],[122.301521,30.051788],[122.297179,30.056087],[122.293347,30.061385],[122.291624,30.065165],[122.277565,30.064773],[122.269914,30.062447],[122.265118,30.062371],[122.260417,30.063319],[122.256902,30.065102]]],[[[122.217232,29.63858],[122.213193,29.635736],[122.216171,29.630466],[122.220471,29.629997],[122.224372,29.631533],[122.226453,29.633781],[122.230671,29.632676],[122.231016,29.634758],[122.228604,29.636815],[122.226453,29.637133],[122.225296,29.635368],[122.223145,29.635901],[122.221229,29.634581],[122.221822,29.638326],[122.219465,29.640066],[122.217232,29.63858]]],[[[122.703243,30.197312],[122.702912,30.195014],[122.705517,30.19235],[122.706854,30.19336],[122.708081,30.188461],[122.711389,30.189736],[122.712547,30.187602],[122.713925,30.188145],[122.714118,30.191908],[122.711113,30.195886],[122.70928,30.196454],[122.70968,30.201277],[122.711555,30.200646],[122.712726,30.204509],[122.711348,30.206744],[122.712354,30.209206],[122.70855,30.208006],[122.707888,30.206706],[122.704718,30.207059],[122.706055,30.203171],[122.704277,30.203701],[122.702512,30.201176],[122.703243,30.197312]]],[[[122.426928,30.03211],[122.429602,30.030403],[122.429382,30.027747],[122.426983,30.026254],[122.433476,30.021992],[122.437308,30.023674],[122.436977,30.025192],[122.434358,30.024901],[122.433793,30.029429],[122.434992,30.030694],[122.430857,30.032136],[122.43167,30.033615],[122.42923,30.038054],[122.428252,30.041279],[122.424392,30.038459],[122.423868,30.035234],[122.426928,30.03211]]],[[[122.189567,29.810013],[122.193041,29.806299],[122.195632,29.804715],[122.198651,29.806084],[122.199506,29.804449],[122.201945,29.80559],[122.199533,29.807795],[122.199258,29.81085],[122.202001,29.810229],[122.202897,29.81232],[122.20116,29.815236],[122.195756,29.817555],[122.196225,29.820141],[122.193372,29.819558],[122.190615,29.820648],[122.190684,29.817023],[122.188465,29.817543],[122.184081,29.816693],[122.183723,29.815185],[122.186287,29.81464],[122.186314,29.813106],[122.189567,29.810013]]],[[[122.636087,30.204307],[122.639671,30.204092],[122.640774,30.201353],[122.643834,30.197868],[122.642621,30.196618],[122.642166,30.193411],[122.64404,30.193499],[122.646039,30.191794],[122.646287,30.18692],[122.648589,30.186516],[122.652008,30.187388],[122.653345,30.185354],[122.654544,30.189686],[122.653,30.191226],[122.653469,30.19509],[122.650877,30.202615],[122.651511,30.207817],[122.650795,30.210809],[122.64863,30.209483],[122.647542,30.211099],[122.640911,30.210923],[122.639037,30.21192],[122.638954,30.20817],[122.635577,30.207009],[122.636087,30.204307]]],[[[122.182317,29.650756],[122.18874,29.652521],[122.192503,29.655352],[122.201091,29.670915],[122.211387,29.692276],[122.205667,29.69838],[122.203641,29.701869],[122.200815,29.711183],[122.197659,29.714926],[122.182152,29.728831],[122.17763,29.731317],[122.146644,29.749634],[122.141392,29.757801],[122.139132,29.765233],[122.137822,29.774503],[122.131413,29.788653],[122.127346,29.791848],[122.120882,29.790985],[122.108545,29.783645],[122.10168,29.782884],[122.083651,29.783213],[122.075849,29.778116],[122.071411,29.772803],[122.070749,29.771053],[122.065153,29.7499],[122.054994,29.728273],[122.048626,29.721168],[122.047895,29.717971],[122.049425,29.714482],[122.051465,29.71202],[122.056565,29.711741],[122.067055,29.706856],[122.073809,29.701819],[122.079971,29.7014],[122.088434,29.707821],[122.092707,29.714482],[122.095932,29.716474],[122.103459,29.716652],[122.107084,29.715852],[122.109055,29.713898],[122.11115,29.700309],[122.114706,29.697174],[122.120909,29.69569],[122.125706,29.693139],[122.130999,29.687466],[122.133108,29.683024],[122.133108,29.679902],[122.131426,29.674533],[122.132846,29.668529],[122.138291,29.662207],[122.141475,29.660532],[122.147995,29.660367],[122.151482,29.659643],[122.158112,29.655301],[122.1608,29.655149],[122.165721,29.65652],[122.170284,29.660227],[122.17435,29.659922],[122.175728,29.657739],[122.177024,29.652432],[122.179712,29.650756],[122.182317,29.650756]]],[[[122.232601,29.682669],[122.232491,29.67994],[122.23471,29.678036],[122.233249,29.676284],[122.23471,29.674177],[122.2346,29.672007],[122.23704,29.670928],[122.239865,29.671893],[122.242002,29.670928],[122.24276,29.666942],[122.244759,29.665863],[122.245903,29.667653],[122.244524,29.668643],[122.246978,29.670839],[122.24298,29.671486],[122.242953,29.675282],[122.240058,29.676284],[122.239824,29.677871],[122.236033,29.680232],[122.234545,29.683126],[122.232601,29.682669]]],[[[122.361757,29.839569],[122.358118,29.83559],[122.364542,29.836274],[122.367299,29.834728],[122.366568,29.831737],[122.369297,29.828113],[122.372288,29.82791],[122.375941,29.825755],[122.377705,29.8263],[122.37885,29.828569],[122.377761,29.831471],[122.379222,29.832244],[122.378781,29.834373],[122.37499,29.835894],[122.372082,29.8354],[122.371172,29.838048],[122.376548,29.84],[122.376878,29.841736],[122.371765,29.84337],[122.368002,29.842458],[122.367092,29.840088],[122.362846,29.8419],[122.36093,29.841584],[122.361757,29.839569]]],[[[122.229982,29.661065],[122.233814,29.659554],[122.238514,29.659161],[122.239548,29.656012],[122.242967,29.656152],[122.245903,29.654717],[122.24349,29.661027],[122.235937,29.661179],[122.234834,29.662779],[122.231292,29.663997],[122.229334,29.662804],[122.229982,29.661065]]],[[[122.461375,29.943868],[122.459555,29.94445],[122.460465,29.946146],[122.459569,29.94864],[122.456233,29.947805],[122.455682,29.94621],[122.452897,29.945868],[122.451739,29.944501],[122.449534,29.93831],[122.45287,29.936652],[122.451988,29.934386],[122.45287,29.932664],[122.451932,29.930752],[122.456977,29.925676],[122.458273,29.925789],[122.45717,29.928664],[122.460244,29.929448],[122.467632,29.926359],[122.468046,29.927625],[122.464862,29.931411],[122.460796,29.933411],[122.462987,29.935437],[122.46154,29.936829],[122.456743,29.937133],[122.460823,29.939716],[122.462532,29.943058],[122.461375,29.943868]]],[[[122.155466,29.619444],[122.15253,29.617996],[122.151648,29.616002],[122.152075,29.613017],[122.149332,29.611099],[122.146809,29.61143],[122.144218,29.608483],[122.14845,29.607378],[122.150476,29.608648],[122.152695,29.606933],[122.156031,29.608331],[122.157533,29.610134],[122.157216,29.612268],[122.158622,29.613525],[122.160814,29.619342],[122.157823,29.618313],[122.155466,29.619444]]],[[[122.391476,29.970296],[122.394618,29.970776],[122.39761,29.973042],[122.398575,29.975142],[122.39681,29.981748],[122.393488,29.985139],[122.393157,29.987126],[122.394646,29.989416],[122.393571,29.991605],[122.394701,29.996198],[122.396727,29.999108],[122.403592,29.999677],[122.409161,29.998298],[122.414399,29.998462],[122.418272,30.000727],[122.419568,30.002498],[122.418038,30.006293],[122.404957,30.012189],[122.403344,30.015414],[122.403909,30.018159],[122.406087,30.021144],[122.410525,30.024294],[122.411104,30.027595],[122.408595,30.031718],[122.406583,30.033008],[122.403592,30.032528],[122.397775,30.02671],[122.393088,30.025179],[122.38978,30.025495],[122.382599,30.024357],[122.380007,30.024522],[122.378064,30.022333],[122.376534,30.010152],[122.373129,30.001676],[122.372288,29.988378],[122.368319,29.985519],[122.367312,29.982608],[122.367809,29.980495],[122.370841,29.977484],[122.37681,29.973295],[122.384446,29.971017],[122.391476,29.970296]]],[[[122.322363,29.832561],[122.323438,29.829887],[122.326319,29.826085],[122.332866,29.826643],[122.33084,29.829127],[122.330661,29.831332],[122.328055,29.835235],[122.325202,29.837833],[122.323066,29.837123],[122.323672,29.839696],[122.318986,29.839087],[122.319454,29.837224],[122.321853,29.835488],[122.322363,29.832561]]],[[[122.038233,29.759222],[122.035131,29.760452],[122.028653,29.757053],[122.024366,29.756837],[122.017681,29.751105],[122.017088,29.749456],[122.011354,29.746108],[122.011492,29.741491],[122.013394,29.738611],[122.013518,29.732116],[122.014965,29.728843],[122.013614,29.722627],[122.016357,29.714469],[122.020465,29.712769],[122.023566,29.71268],[122.0297,29.716918],[122.027908,29.723731],[122.029094,29.730302],[122.030541,29.731647],[122.031837,29.736823],[122.035462,29.738751],[122.037902,29.741541],[122.043581,29.742645],[122.045331,29.744484],[122.044187,29.746272],[122.043953,29.753806],[122.042464,29.755747],[122.039969,29.756685],[122.038233,29.759222]]],[[[122.716462,30.175719],[122.716324,30.172612],[122.719205,30.170402],[122.718433,30.168684],[122.720404,30.167926],[122.722789,30.168912],[122.722596,30.170276],[122.728054,30.172701],[122.72527,30.174532],[122.723216,30.17851],[122.723905,30.181516],[122.721851,30.181983],[122.720183,30.177171],[122.716462,30.175719]]],[[[122.680858,30.190532],[122.682608,30.189421],[122.683601,30.190709],[122.688453,30.191302],[122.687405,30.18788],[122.689073,30.184849],[122.689238,30.180985],[122.692202,30.181238],[122.694076,30.187691],[122.693208,30.190431],[122.692905,30.196302],[122.691912,30.199547],[122.69041,30.200873],[122.687115,30.201567],[122.686991,30.205355],[122.682029,30.206971],[122.67318,30.208322],[122.673717,30.202716],[122.675647,30.201264],[122.67664,30.197262],[122.679479,30.195317],[122.680858,30.190532]]],[[[122.226591,29.808873],[122.223793,29.804994],[122.224717,29.80185],[122.228549,29.800177],[122.229017,29.80152],[122.234393,29.801749],[122.237839,29.799086],[122.238997,29.801863],[122.235689,29.803549],[122.233966,29.806566],[122.231085,29.806971],[122.229059,29.809215],[122.226591,29.808873]]],[[[122.22644,29.648496],[122.233621,29.645894],[122.233897,29.643037],[122.236971,29.644218],[122.237701,29.647887],[122.233456,29.650109],[122.230175,29.650033],[122.22644,29.648496]]],[[[122.225061,29.738281],[122.229458,29.735656],[122.228135,29.734311],[122.231305,29.732281],[122.230313,29.731038],[122.23358,29.731013],[122.236847,29.732332],[122.240417,29.730125],[122.241271,29.731913],[122.236171,29.735288],[122.236461,29.737],[122.23431,29.739753],[122.227804,29.741009],[122.225061,29.738281]]],[[[122.197727,29.726763],[122.199575,29.723985],[122.209196,29.719684],[122.217149,29.717362],[122.22054,29.717831],[122.222194,29.720914],[122.219658,29.724111],[122.215495,29.724556],[122.214916,29.725748],[122.210809,29.726243],[122.206797,29.728843],[122.202648,29.727968],[122.199285,29.728412],[122.197727,29.726763]]],[[[122.287916,29.723947],[122.290067,29.724961],[122.29161,29.727905],[122.294092,29.729579],[122.296835,29.729985],[122.306897,29.728869],[122.310426,29.729313],[122.313169,29.731457],[122.314051,29.735212],[122.312907,29.739296],[122.309557,29.743507],[122.301618,29.748162],[122.296614,29.749621],[122.280004,29.746247],[122.267544,29.749646],[122.258377,29.753324],[122.256503,29.755366],[122.255703,29.761099],[122.256613,29.763179],[122.261589,29.767528],[122.261961,29.771332],[122.260996,29.773628],[122.255166,29.777812],[122.246151,29.783366],[122.241602,29.784912],[122.237453,29.785115],[122.233869,29.784481],[122.228728,29.781337],[122.21963,29.782884],[122.216226,29.782022],[122.214213,29.780348],[122.212545,29.774325],[122.213276,29.77151],[122.238225,29.742011],[122.24786,29.733169],[122.251568,29.73119],[122.269997,29.730734],[122.285173,29.724276],[122.287916,29.723947]]],[[[122.146809,29.629666],[122.146658,29.625933],[122.148822,29.625984],[122.150903,29.629247],[122.150889,29.632841],[122.149097,29.633539],[122.146809,29.629666]]],[[[122.282513,30.076796],[122.283395,30.073471],[122.288523,30.073332],[122.290921,30.074458],[122.300184,30.074976],[122.301673,30.086517],[122.304085,30.086555],[122.304595,30.089905],[122.301659,30.091106],[122.299205,30.09084],[122.297855,30.095782],[122.295222,30.097375],[122.295098,30.099928],[122.279522,30.102873],[122.282513,30.076796]]],[[[122.759923,30.137054],[122.759027,30.134628],[122.760019,30.130825],[122.762914,30.128652],[122.764017,30.125493],[122.767132,30.123446],[122.769434,30.123623],[122.769351,30.125404],[122.774465,30.126302],[122.777222,30.125758],[122.784789,30.125998],[122.787174,30.126592],[122.787932,30.12821],[122.781205,30.13243],[122.775623,30.139227],[122.773321,30.140414],[122.770977,30.138797],[122.766649,30.139833],[122.763424,30.142132],[122.761398,30.142309],[122.759206,30.140339],[122.759923,30.137054]]],[[[122.191332,29.786066],[122.194502,29.785014],[122.19832,29.785204],[122.198927,29.78793],[122.202001,29.790871],[122.196859,29.793546],[122.195798,29.796209],[122.194047,29.796665],[122.190877,29.793939],[122.188065,29.794662],[122.184509,29.797007],[122.182634,29.797299],[122.180429,29.794928],[122.175714,29.797185],[122.174226,29.796437],[122.17457,29.793648],[122.1824,29.788019],[122.191332,29.786066]]],[[[122.452139,29.973485],[122.450871,29.971523],[122.446639,29.971068],[122.444696,29.968233],[122.446819,29.967689],[122.447742,29.965474],[122.450237,29.964714],[122.451312,29.967701],[122.453683,29.971143],[122.452139,29.973485]]],[[[122.318434,30.054291],[122.317125,30.052357],[122.318227,30.050941],[122.318145,30.045908],[122.32013,30.049575],[122.319192,30.05223],[122.320984,30.053659],[122.318434,30.054291]]],[[[122.162868,29.606044],[122.16772,29.605473],[122.169746,29.607302],[122.165404,29.608178],[122.162868,29.606044]]],[[[122.400808,30.037523],[122.4014,30.035512],[122.39885,30.032932],[122.401028,30.032831],[122.405673,30.03641],[122.403344,30.039041],[122.400808,30.037523]]],[[[122.040741,29.760363],[122.045001,29.760033],[122.046668,29.764751],[122.043029,29.764054],[122.040534,29.761619],[122.040741,29.760363]]],[[[122.283023,29.860374],[122.285711,29.856256],[122.293402,29.852075],[122.302596,29.849959],[122.30902,29.849566],[122.323934,29.852519],[122.329089,29.856801],[122.329958,29.858942],[122.343287,29.860475],[122.344955,29.864035],[122.342418,29.865784],[122.34297,29.870762],[122.347491,29.871016],[122.349627,29.875766],[122.348442,29.878844],[122.345423,29.879553],[122.343204,29.88272],[122.340034,29.883581],[122.334396,29.881833],[122.329641,29.879363],[122.323452,29.878565],[122.319179,29.878793],[122.315443,29.880288],[122.307517,29.88234],[122.30443,29.882492],[122.301494,29.883835],[122.299343,29.881453],[122.284525,29.875576],[122.282472,29.874069],[122.281989,29.871383],[122.283023,29.860374]]],[[[122.208782,29.826769],[122.20972,29.825844],[122.213745,29.825565],[122.212215,29.827314],[122.208603,29.829165],[122.208782,29.826769]]],[[[122.384336,29.790237],[122.385631,29.791632],[122.382957,29.794586],[122.382351,29.793369],[122.384336,29.790237]]],[[[122.109289,29.676145],[122.112749,29.675396],[122.114844,29.679584],[122.111164,29.680041],[122.109289,29.676145]]],[[[122.24418,29.859614],[122.248384,29.859981],[122.250479,29.86211],[122.246399,29.863022],[122.24429,29.861274],[122.24418,29.859614]]],[[[122.164232,29.799289],[122.165969,29.798579],[122.16783,29.79593],[122.174929,29.797223],[122.178554,29.79986],[122.180001,29.80237],[122.177382,29.803929],[122.17712,29.805881],[122.174281,29.807668],[122.171717,29.805995],[122.168299,29.805399],[122.165666,29.806477],[122.161241,29.803777],[122.161103,29.802382],[122.164232,29.799289]]],[[[122.048102,29.755544],[122.051245,29.755163],[122.056441,29.7586],[122.052196,29.759805],[122.047785,29.75789],[122.048102,29.755544]]],[[[122.452773,29.95688],[122.450347,29.957855],[122.44759,29.955526],[122.444861,29.955057],[122.445316,29.950906],[122.446777,29.95121],[122.447687,29.947539],[122.450706,29.945944],[122.458866,29.950589],[122.457529,29.954538],[122.455558,29.956209],[122.452773,29.95688]]],[[[122.42373,29.873321],[122.421029,29.875133],[122.421015,29.872865],[122.422862,29.872168],[122.425329,29.867925],[122.427783,29.869369],[122.427039,29.871168],[122.42373,29.873321]]],[[[122.157657,29.804664],[122.158884,29.802877],[122.160511,29.80346],[122.157657,29.804664]]],[[[122.421277,30.044163],[122.41954,30.041292],[122.419788,30.039686],[122.423151,30.040369],[122.422531,30.043986],[122.421277,30.044163]]],[[[122.227832,29.715611],[122.22961,29.712173],[122.233387,29.709978],[122.237439,29.711716],[122.237991,29.715192],[122.235372,29.717717],[122.228617,29.717311],[122.227832,29.715611]]],[[[122.421566,30.047602],[122.420519,30.045933],[122.422793,30.044125],[122.421566,30.047602]]],[[[122.464889,29.947184],[122.466985,29.949678],[122.464696,29.953399],[122.462725,29.952982],[122.46398,29.950994],[122.462395,29.947931],[122.464104,29.94464],[122.464889,29.947184]]],[[[122.309985,30.091637],[122.310701,30.089412],[122.316298,30.0872],[122.317717,30.088312],[122.315402,30.094316],[122.312162,30.094594],[122.309985,30.091637]]],[[[122.256103,29.864707],[122.258818,29.861704],[122.260486,29.861261],[122.268495,29.861628],[122.27416,29.862401],[122.277661,29.865353],[122.27824,29.867709],[122.272203,29.873296],[122.267213,29.875804],[122.261989,29.87702],[122.259149,29.87702],[122.254697,29.875361],[122.249914,29.875601],[122.248287,29.874588],[122.247998,29.87175],[122.25194,29.867494],[122.256103,29.864707]]],[[[122.325243,29.783645],[122.327201,29.784595],[122.325271,29.786294],[122.32319,29.786142],[122.325243,29.783645]]],[[[122.470706,29.927397],[122.470817,29.926055],[122.474428,29.925005],[122.47327,29.927195],[122.470706,29.927397]]],[[[122.193758,29.766247],[122.191621,29.763927],[122.189154,29.755239],[122.191773,29.755392],[122.195205,29.754225],[122.199409,29.754402],[122.201256,29.75548],[122.202042,29.759526],[122.200319,29.765144],[122.195756,29.766539],[122.193758,29.766247]]],[[[122.196156,29.97127],[122.200402,29.969245],[122.21311,29.958171],[122.219934,29.953096],[122.233676,29.94683],[122.237384,29.944754],[122.248163,29.94126],[122.273374,29.932259],[122.27773,29.931905],[122.278378,29.934968],[122.274587,29.938905],[122.268164,29.94269],[122.253029,29.95283],[122.23981,29.960032],[122.211181,29.971371],[122.208396,29.967473],[122.206508,29.967701],[122.199933,29.970903],[122.196156,29.97127]]],[[[122.013807,29.712376],[122.010086,29.712223],[122.009052,29.70876],[122.013601,29.70848],[122.01491,29.710599],[122.013807,29.712376]]],[[[122.377347,29.959133],[122.374645,29.958462],[122.374135,29.956867],[122.375872,29.951766],[122.37896,29.951096],[122.379594,29.952804],[122.378202,29.955741],[122.379553,29.957817],[122.377347,29.959133]]],[[[122.482244,30.054949],[122.485083,30.054532],[122.482836,30.056479],[122.482244,30.054949]]],[[[122.288812,29.930752],[122.291459,29.924625],[122.303534,29.922156],[122.306732,29.922105],[122.310481,29.924245],[122.313624,29.927296],[122.31536,29.931044],[122.315512,29.935196],[122.314189,29.939754],[122.311804,29.942032],[122.307186,29.942728],[122.301549,29.941855],[122.288164,29.93612],[122.287599,29.934551],[122.288812,29.930752]]],[[[122.332797,30.086125],[122.333845,30.083382],[122.336753,30.083521],[122.335609,30.086037],[122.332797,30.086125]]],[[[122.03702,29.765487],[122.038977,29.766425],[122.040342,29.771396],[122.037047,29.771307],[122.035724,29.767211],[122.03702,29.765487]]],[[[122.21238,29.69173],[122.210877,29.689966],[122.215853,29.684319],[122.222263,29.684001],[122.229665,29.68541],[122.230189,29.686679],[122.228852,29.69074],[122.226633,29.691476],[122.21238,29.69173]]],[[[122.423923,29.947146],[122.427438,29.942728],[122.430981,29.942475],[122.43138,29.946146],[122.427976,29.94921],[122.424737,29.949286],[122.423923,29.947146]]],[[[122.378905,29.960664],[122.379621,29.958133],[122.381455,29.958703],[122.378905,29.960664]]],[[[122.300694,29.894639],[122.299205,29.8917],[122.299895,29.89056],[122.31179,29.888965],[122.314726,29.889408],[122.315016,29.893638],[122.312976,29.895284],[122.309502,29.896082],[122.300694,29.894639]]]]}},{"type":"Feature","properties":{"adcode":330921,"name":"岱山县","center":[122.201132,30.242865],"centroid":[122.172128,30.172402],"childrenNum":0,"level":"district","parent":{"adcode":330900},"subFeatureIndex":2,"acroutes":[100000,330000,330900]},"geometry":{"type":"MultiPolygon","coordinates":[[[[122.150917,30.19009],[122.149759,30.18759],[122.14674,30.186655],[122.149056,30.185582],[122.149442,30.182943],[122.147099,30.180505],[122.145403,30.175492],[122.146506,30.172915],[122.146148,30.169429],[122.143584,30.166941],[122.144011,30.16343],[122.14572,30.160197],[122.146989,30.154348],[122.150366,30.148803],[122.150696,30.146655],[122.154914,30.144141],[122.162909,30.137913],[122.165087,30.137761],[122.16601,30.139328],[122.168037,30.13809],[122.170118,30.139138],[122.169649,30.141615],[122.171372,30.141855],[122.173275,30.144823],[122.173151,30.146958],[122.175797,30.147918],[122.176114,30.151771],[122.174584,30.152744],[122.176473,30.155157],[122.182565,30.154336],[122.184771,30.156369],[122.182662,30.158264],[122.185267,30.158744],[122.190711,30.161055],[122.187679,30.161535],[122.187775,30.163367],[122.184509,30.163455],[122.184385,30.165464],[122.18659,30.167004],[122.187748,30.170288],[122.189802,30.170263],[122.191166,30.168444],[122.19453,30.168672],[122.192572,30.172612],[122.193496,30.174608],[122.196211,30.173458],[122.19759,30.175896],[122.20127,30.173054],[122.204041,30.173989],[122.204137,30.171678],[122.207459,30.172877],[122.208107,30.175176],[122.2028,30.17731],[122.204054,30.178371],[122.204192,30.181768],[122.206108,30.182841],[122.209885,30.181781],[122.211346,30.183561],[122.209196,30.184849],[122.211994,30.186529],[122.214875,30.18687],[122.218197,30.188865],[122.216901,30.191087],[122.21413,30.189913],[122.209844,30.189799],[122.206343,30.190772],[122.202759,30.190368],[122.196363,30.193638],[122.186921,30.193726],[122.179643,30.191403],[122.178389,30.193007],[122.180194,30.194585],[122.180043,30.19629],[122.176803,30.197072],[122.17854,30.199143],[122.17661,30.200002],[122.172406,30.199118],[122.170931,30.198019],[122.166507,30.198398],[122.163584,30.196403],[122.159408,30.192262],[122.153053,30.191352],[122.150917,30.19009]]],[[[122.163061,30.329824],[122.154914,30.323797],[122.15508,30.320821],[122.153384,30.318614],[122.150049,30.319699],[122.144039,30.315537],[122.137753,30.32159],[122.136292,30.321338],[122.137188,30.317996],[122.135603,30.315878],[122.133025,30.314503],[122.130158,30.31502],[122.127071,30.316975],[122.126561,30.3199],[122.124383,30.319989],[122.123459,30.316798],[122.120675,30.318286],[122.116471,30.316596],[122.110227,30.312208],[122.106574,30.308702],[122.106932,30.305208],[122.105085,30.304237],[122.100481,30.304464],[122.096415,30.302761],[122.092817,30.299986],[122.083554,30.300554],[122.077462,30.302421],[122.077614,30.305612],[122.072541,30.307377],[122.06966,30.30681],[122.06791,30.301714],[122.064505,30.301449],[122.061528,30.303859],[122.058536,30.304628],[122.056262,30.30261],[122.053436,30.303127],[122.051631,30.301828],[122.051893,30.300087],[122.055849,30.297829],[122.057833,30.291787],[122.073602,30.286212],[122.082148,30.281178],[122.101046,30.275098],[122.115203,30.265862],[122.134445,30.251881],[122.146341,30.246252],[122.153936,30.245117],[122.163405,30.245117],[122.17741,30.243855],[122.190422,30.244069],[122.194157,30.243754],[122.198472,30.24128],[122.197603,30.239526],[122.199602,30.234326],[122.202883,30.235298],[122.208396,30.235525],[122.209168,30.234288],[122.208038,30.230123],[122.208865,30.229151],[122.216612,30.230274],[122.219437,30.231864],[122.222415,30.230413],[122.23012,30.232672],[122.231664,30.234578],[122.229431,30.237014],[122.230658,30.242315],[122.229389,30.244612],[122.228273,30.250051],[122.229403,30.260449],[122.231057,30.26272],[122.235385,30.266543],[122.237908,30.273319],[122.237191,30.277028],[122.232973,30.277078],[122.231388,30.278012],[122.223958,30.287713],[122.224482,30.290438],[122.232491,30.294083],[122.233001,30.295105],[122.239479,30.296492],[122.242277,30.298927],[122.241919,30.300781],[122.246909,30.300983],[122.248191,30.304489],[122.245668,30.304338],[122.245365,30.306595],[122.243408,30.308399],[122.241616,30.308197],[122.240734,30.305776],[122.236571,30.303871],[122.235027,30.305826],[122.231898,30.30599],[122.225378,30.313608],[122.223118,30.316899],[122.222649,30.320443],[122.221257,30.321477],[122.221629,30.324642],[122.226467,30.326357],[122.228521,30.327883],[122.228314,30.329572],[122.220981,30.333431],[122.219051,30.331829],[122.213386,30.334427],[122.211911,30.33188],[122.208989,30.329862],[122.207638,30.332006],[122.205019,30.331968],[122.204151,30.330241],[122.201008,30.330556],[122.197066,30.329774],[122.194888,30.327555],[122.193744,30.329131],[122.191277,30.329169],[122.193289,30.332624],[122.190794,30.333733],[122.191856,30.337402],[122.189802,30.338348],[122.18823,30.336482],[122.186011,30.337264],[122.181738,30.340983],[122.182689,30.344728],[122.179726,30.345799],[122.179932,30.347362],[122.178127,30.350577],[122.174598,30.35185],[122.171965,30.3503],[122.174308,30.34556],[122.175659,30.345068],[122.174143,30.342105],[122.173812,30.337579],[122.163061,30.329824]]],[[[122.317497,30.249584],[122.312728,30.248107],[122.303161,30.247186],[122.295249,30.245735],[122.277978,30.243022],[122.275704,30.240838],[122.276489,30.23738],[122.275952,30.235373],[122.280308,30.231397],[122.282403,30.230741],[122.284567,30.226816],[122.287448,30.226046],[122.291748,30.226513],[122.298475,30.234098],[122.298999,30.231839],[122.301852,30.22987],[122.305574,30.22886],[122.30862,30.230678],[122.309006,30.235323],[122.311018,30.237342],[122.31321,30.236648],[122.314809,30.232824],[122.316642,30.233228],[122.31842,30.236433],[122.320309,30.237178],[122.321797,30.235903],[122.322831,30.232458],[122.327987,30.232508],[122.329241,30.230186],[122.333445,30.230274],[122.335761,30.231801],[122.336822,30.235752],[122.339386,30.235916],[122.341192,30.233493],[122.348621,30.233228],[122.35022,30.237052],[122.351874,30.238327],[122.354796,30.236446],[122.358628,30.236206],[122.359869,30.239122],[122.362061,30.239576],[122.363287,30.244725],[122.361744,30.24841],[122.36315,30.251944],[122.363232,30.254871],[122.365162,30.255364],[122.368429,30.251994],[122.372702,30.251464],[122.376892,30.254745],[122.380724,30.253887],[122.3806,30.251906],[122.37805,30.248574],[122.378326,30.247047],[122.38406,30.246732],[122.383812,30.244498],[122.382075,30.244385],[122.381827,30.242239],[122.38344,30.2408],[122.381992,30.238125],[122.388691,30.236459],[122.391531,30.239879],[122.393171,30.239917],[122.397582,30.237292],[122.395156,30.234086],[122.395197,30.231902],[122.397169,30.225238],[122.401717,30.225137],[122.408196,30.227787],[122.41178,30.23343],[122.41087,30.235361],[122.4077,30.236017],[122.409023,30.238074],[122.413585,30.236837],[122.417169,30.238857],[122.419554,30.246833],[122.420657,30.24552],[122.423868,30.248398],[122.429258,30.248057],[122.429464,30.250859],[122.424861,30.251477],[122.424158,30.250783],[122.418851,30.251565],[122.417721,30.254102],[122.415005,30.25361],[122.414426,30.257143],[122.412166,30.258506],[122.409574,30.257017],[122.410608,30.262203],[122.40985,30.265395],[122.406266,30.266632],[122.407672,30.269306],[122.407258,30.272675],[122.402517,30.272713],[122.400339,30.27564],[122.398202,30.27535],[122.385742,30.270997],[122.381593,30.271085],[122.377678,30.272271],[122.372399,30.271313],[122.367188,30.271779],[122.358821,30.271237],[122.352825,30.269597],[122.349448,30.267376],[122.346223,30.268524],[122.339469,30.268953],[122.335843,30.268133],[122.334768,30.272776],[122.333197,30.272612],[122.331074,30.269622],[122.329186,30.270152],[122.328855,30.268297],[122.330578,30.267073],[122.330247,30.265181],[122.324527,30.26677],[122.322666,30.269975],[122.318255,30.269105],[122.31871,30.265521],[122.322955,30.265117],[122.323782,30.261749],[122.321136,30.260474],[122.320667,30.257319],[122.318186,30.2539],[122.317497,30.249584]]],[[[122.430416,30.408639],[122.434785,30.409382],[122.438562,30.411121],[122.440781,30.413552],[122.44045,30.415568],[122.438355,30.417999],[122.432704,30.420103],[122.431022,30.422534],[122.428527,30.430559],[122.428458,30.436491],[122.428996,30.438985],[122.432166,30.442424],[122.432304,30.445383],[122.428872,30.446668],[122.423689,30.446945],[122.420849,30.450383],[122.411283,30.452688],[122.402448,30.458279],[122.397803,30.459362],[122.39426,30.457574],[122.394122,30.453935],[122.392909,30.45299],[122.388457,30.453393],[122.387782,30.457838],[122.386362,30.458846],[122.383467,30.458241],[122.381441,30.455949],[122.377788,30.456214],[122.375362,30.457763],[122.373805,30.461666],[122.376851,30.464437],[122.378601,30.46795],[122.381234,30.467874],[122.38468,30.47004],[122.383398,30.472873],[122.377733,30.475353],[122.373942,30.478992],[122.371861,30.478048],[122.370097,30.474548],[122.364528,30.469851],[122.3602,30.468491],[122.356147,30.464638],[122.337001,30.465784],[122.323824,30.469876],[122.318958,30.47067],[122.314974,30.470267],[122.310825,30.46698],[122.304002,30.466565],[122.300418,30.467774],[122.298199,30.469725],[122.294478,30.475051],[122.287599,30.477406],[122.284691,30.476864],[122.278695,30.474359],[122.27784,30.471463],[122.281824,30.460105],[122.281286,30.451403],[122.279356,30.444489],[122.279674,30.435912],[122.280569,30.429639],[122.279715,30.424953],[122.28039,30.420355],[122.281893,30.418692],[122.285904,30.417042],[122.301549,30.41238],[122.31077,30.408475],[122.318324,30.407202],[122.327091,30.408576],[122.329365,30.409785],[122.344403,30.409999],[122.348056,30.41068],[122.350041,30.416853],[122.352398,30.42198],[122.354218,30.423341],[122.357333,30.423681],[122.360365,30.422736],[122.365162,30.417143],[122.370634,30.416009],[122.375459,30.41936],[122.377485,30.417936],[122.376672,30.415782],[122.378298,30.413565],[122.382819,30.413905],[122.38559,30.416664],[122.387671,30.417483],[122.39732,30.415795],[122.399856,30.418806],[122.402682,30.41907],[122.404846,30.417584],[122.407134,30.413477],[122.411118,30.411247],[122.423303,30.408752],[122.430416,30.408639]]],[[[122.327173,30.519486],[122.325754,30.521235],[122.321067,30.521008],[122.318848,30.52009],[122.317538,30.518026],[122.318255,30.515446],[122.315595,30.515559],[122.31616,30.514162],[122.318944,30.514565],[122.31922,30.51279],[122.330399,30.508398],[122.334561,30.50768],[122.336781,30.506094],[122.340447,30.506598],[122.3437,30.504018],[122.346443,30.50505],[122.343452,30.506611],[122.343452,30.509883],[122.345685,30.509845],[122.345368,30.518429],[122.344334,30.52121],[122.347505,30.521524],[122.34625,30.523299],[122.346085,30.528043],[122.342625,30.527917],[122.340309,30.525224],[122.34002,30.522355],[122.337263,30.522846],[122.336491,30.521436],[122.332011,30.519523],[122.327173,30.519486]]],[[[122.450761,30.426112],[122.450568,30.423706],[122.453297,30.421023],[122.457804,30.421124],[122.460286,30.422308],[122.465372,30.417823],[122.465372,30.417029],[122.469645,30.414409],[122.473339,30.416311],[122.475958,30.415719],[122.476882,30.412784],[122.4807,30.411398],[122.482271,30.41204],[122.480645,30.414976],[122.485731,30.415782],[122.487095,30.417243],[122.4858,30.419713],[122.489687,30.422749],[122.488667,30.425218],[122.486461,30.425722],[122.482878,30.420254],[122.480286,30.420771],[122.480906,30.424084],[122.477502,30.428518],[122.474635,30.429072],[122.47378,30.432108],[122.476303,30.434942],[122.473201,30.437171],[122.470541,30.436403],[122.470513,30.439476],[122.464269,30.436794],[122.463718,30.435358],[122.459141,30.429752],[122.459693,30.42644],[122.450761,30.426112]]],[[[122.477378,30.229782],[122.473408,30.226172],[122.474938,30.224657],[122.477736,30.227081],[122.480796,30.221413],[122.483567,30.222385],[122.485607,30.218964],[122.488887,30.218005],[122.488805,30.219923],[122.491493,30.217979],[122.495876,30.216919],[122.499005,30.215379],[122.503209,30.215922],[122.503623,30.219583],[122.502093,30.220504],[122.503595,30.223155],[122.503485,30.225667],[122.499184,30.227939],[122.49651,30.227623],[122.494332,30.229555],[122.491672,30.228166],[122.491203,30.226159],[122.488943,30.227964],[122.489508,30.231296],[122.484559,30.230527],[122.481113,30.232079],[122.478425,30.229391],[122.477378,30.229782]]],[[[122.302969,30.499096],[122.305188,30.497976],[122.304499,30.496277],[122.308565,30.495609],[122.309116,30.492991],[122.313403,30.492676],[122.314244,30.491052],[122.316697,30.492676],[122.31995,30.492916],[122.321825,30.494237],[122.324361,30.492865],[122.325878,30.494439],[122.322928,30.495358],[122.317097,30.493948],[122.314202,30.494816],[122.314078,30.496944],[122.308013,30.497082],[122.3068,30.498228],[122.308744,30.500858],[122.302969,30.499096]]],[[[122.525553,30.221539],[122.528406,30.224354],[122.528213,30.228065],[122.531439,30.227535],[122.53312,30.228835],[122.532321,30.231801],[122.529412,30.230451],[122.52292,30.231132],[122.521583,30.230287],[122.518909,30.231599],[122.516662,30.231334],[122.516538,30.229693],[122.519695,30.229693],[122.521514,30.227623],[122.52456,30.22698],[122.523458,30.222145],[122.525553,30.221539]]],[[[122.269666,30.222612],[122.27376,30.222688],[122.275538,30.225238],[122.278281,30.226765],[122.279164,30.225831],[122.282816,30.227952],[122.276476,30.227888],[122.27467,30.230224],[122.273333,30.226992],[122.271224,30.226235],[122.269666,30.222612]]],[[[122.35878,30.600083],[122.357471,30.599957],[122.355306,30.596675],[122.358945,30.595179],[122.356561,30.59333],[122.360007,30.59113],[122.362915,30.591595],[122.364845,30.589356],[122.370097,30.588703],[122.371572,30.586866],[122.374356,30.587395],[122.373846,30.58908],[122.371131,30.591205],[122.366844,30.592287],[122.366444,30.59416],[122.368856,30.595103],[122.363411,30.59709],[122.362791,30.595908],[122.359249,30.597053],[122.360158,30.599618],[122.35878,30.600083]]],[[[122.179353,30.226412],[122.17956,30.221628],[122.17832,30.215922],[122.180994,30.214786],[122.182262,30.216414],[122.186438,30.217803],[122.188823,30.216401],[122.188409,30.214192],[122.19096,30.212261],[122.197631,30.212488],[122.198555,30.213422],[122.204551,30.214091],[122.204675,30.217676],[122.202814,30.218762],[122.204785,30.221072],[122.200264,30.222928],[122.200236,30.22674],[122.194406,30.227649],[122.192944,30.229971],[122.187996,30.229946],[122.186948,30.23064],[122.18036,30.228381],[122.179353,30.226412]]],[[[122.209003,30.22236],[122.211649,30.221135],[122.210533,30.219141],[122.215729,30.21803],[122.217301,30.219658],[122.222235,30.221678],[122.227832,30.222789],[122.228314,30.220428],[122.240086,30.218194],[122.241947,30.216667],[122.24531,30.218409],[122.244083,30.222461],[122.244497,30.224859],[122.241602,30.227308],[122.23737,30.232331],[122.23125,30.232609],[122.228824,30.230627],[122.225461,30.229302],[122.224772,30.224758],[122.223614,30.223736],[122.220085,30.223458],[122.216681,30.220807],[122.213524,30.222587],[122.213455,30.22395],[122.21085,30.224468],[122.209003,30.22236]]],[[[122.441608,30.246972],[122.438645,30.244612],[122.439237,30.242693],[122.437707,30.241179],[122.439692,30.23767],[122.441746,30.243022],[122.446543,30.244334],[122.444861,30.247022],[122.441608,30.246972]]],[[[122.325629,30.226917],[122.323355,30.225553],[122.325436,30.223407],[122.328497,30.224518],[122.327545,30.220239],[122.330964,30.221097],[122.332191,30.220252],[122.335168,30.222915],[122.333473,30.224733],[122.335637,30.227775],[122.332866,30.22905],[122.329503,30.227586],[122.325629,30.226917]]],[[[122.559186,30.218699],[122.561529,30.217588],[122.564079,30.219494],[122.564768,30.22236],[122.561474,30.222183],[122.558786,30.219532],[122.559186,30.218699]]],[[[122.092238,30.324074],[122.096884,30.3227],[122.099144,30.320506],[122.10033,30.322902],[122.099034,30.324743],[122.101529,30.325865],[122.099944,30.327303],[122.096746,30.32497],[122.096622,30.32734],[122.092101,30.326395],[122.092238,30.324074]]],[[[122.358642,30.280384],[122.35878,30.275918],[122.363094,30.275224],[122.375762,30.278037],[122.377513,30.280358],[122.376217,30.282364],[122.37346,30.280421],[122.369793,30.279665],[122.366237,30.277621],[122.363866,30.278466],[122.363715,30.28003],[122.360503,30.279601],[122.358642,30.280384]]],[[[122.386293,30.600309],[122.38599,30.598976],[122.388057,30.596927],[122.388016,30.594802],[122.39018,30.595405],[122.39098,30.598511],[122.38905,30.598486],[122.386293,30.600309]]],[[[122.49039,30.410894],[122.48948,30.408916],[122.492209,30.407152],[122.494677,30.408928],[122.499074,30.409029],[122.499308,30.409936],[122.493657,30.412494],[122.493078,30.414232],[122.490321,30.414598],[122.491727,30.412355],[122.49039,30.410894]]],[[[121.957431,30.287663],[121.960339,30.288899],[121.962145,30.291371],[121.968279,30.29455],[121.979871,30.288508],[121.988996,30.28953],[121.999748,30.303455],[122.000878,30.308525],[121.995612,30.321792],[121.992745,30.328084],[121.98617,30.331048],[121.985743,30.333973],[121.988734,30.337781],[121.989106,30.340025],[121.986722,30.341323],[121.984103,30.340378],[121.983565,30.342546],[121.980988,30.343404],[121.978024,30.34208],[121.977335,30.338651],[121.976067,30.337617],[121.968072,30.337781],[121.962986,30.334969],[121.960504,30.33449],[121.944226,30.333733],[121.940242,30.331741],[121.92774,30.313671],[121.920875,30.310921],[121.919759,30.30913],[121.921482,30.307554],[121.931517,30.304388],[121.95426,30.29127],[121.956245,30.287953],[121.957431,30.287663]]],[[[122.46828,30.24027],[122.470706,30.242126],[122.469204,30.245016],[122.465206,30.242946],[122.462353,30.244132],[122.460906,30.242504],[122.464173,30.240497],[122.465427,30.241394],[122.46828,30.24027]]],[[[122.214544,30.184066],[122.218155,30.183751],[122.217535,30.181086],[122.22236,30.180227],[122.22524,30.181414],[122.220375,30.182273],[122.220526,30.185266],[122.216446,30.18538],[122.214544,30.186504],[122.214544,30.184066]]],[[[122.588091,30.20264],[122.584411,30.203549],[122.583542,30.201605],[122.584879,30.200368],[122.587443,30.20105],[122.587402,30.198247],[122.585486,30.196908],[122.588367,30.19581],[122.589166,30.193701],[122.591165,30.195077],[122.591606,30.19807],[122.591013,30.201908],[122.593329,30.204938],[122.591096,30.20514],[122.588091,30.20264]]],[[[122.15683,30.235247],[122.160648,30.233177],[122.160097,30.234641],[122.164315,30.237532],[122.158664,30.2382],[122.15683,30.235247]]],[[[122.127787,30.218345],[122.126285,30.215417],[122.127498,30.210481],[122.126409,30.208107],[122.128614,30.207287],[122.136044,30.210014],[122.138759,30.209976],[122.140675,30.214382],[122.144783,30.21572],[122.146809,30.214634],[122.148064,30.216149],[122.151909,30.216048],[122.153881,30.21808],[122.150655,30.217954],[122.146947,30.222006],[122.145734,30.220895],[122.141392,30.222776],[122.136333,30.222688],[122.132722,30.221628],[122.127787,30.218345]]],[[[122.530129,30.433254],[122.526669,30.434148],[122.528999,30.431503],[122.531452,30.43134],[122.532362,30.433834],[122.530129,30.433254]]],[[[122.499363,30.406119],[122.501514,30.407719],[122.506407,30.407719],[122.508171,30.405804],[122.508888,30.409382],[122.505401,30.41102],[122.500025,30.409521],[122.499363,30.406119]]],[[[122.123694,30.334414],[122.124452,30.332233],[122.127305,30.33164],[122.131785,30.332561],[122.133549,30.335045],[122.129441,30.334906],[122.128394,30.336381],[122.123694,30.334414]]],[[[121.596565,30.245318],[121.59662,30.244498],[121.60081,30.24441],[121.604642,30.245192],[121.603278,30.246492],[121.598384,30.24499],[121.596565,30.245318]]],[[[122.259053,30.519863],[122.257826,30.517371],[122.258984,30.515244],[122.257233,30.513709],[122.257371,30.511834],[122.261658,30.510802],[122.26997,30.510537],[122.275221,30.513155],[122.274656,30.517157],[122.276352,30.51975],[122.276379,30.522003],[122.277909,30.524494],[122.274505,30.525954],[122.271637,30.525803],[122.269666,30.5272],[122.267571,30.526898],[122.265765,30.524419],[122.262113,30.522141],[122.261079,30.519838],[122.259053,30.519863]]],[[[122.570668,30.208132],[122.571054,30.211364],[122.569524,30.210493],[122.567897,30.206188],[122.569414,30.206037],[122.570668,30.208132]]],[[[122.467495,30.408878],[122.470293,30.406068],[122.468446,30.405527],[122.47072,30.404002],[122.473118,30.404834],[122.474566,30.40312],[122.476372,30.403599],[122.477833,30.410503],[122.475572,30.410516],[122.473587,30.408966],[122.470527,30.409785],[122.467495,30.408878]]],[[[121.720552,30.244801],[121.722634,30.246656],[121.725928,30.246719],[121.727871,30.248511],[121.722289,30.249243],[121.719684,30.248347],[121.718678,30.245912],[121.720552,30.244801]]],[[[122.369973,30.484191],[122.37204,30.481938],[122.375045,30.481522],[122.381799,30.482303],[122.377071,30.486004],[122.375087,30.484405],[122.369973,30.484191]]],[[[122.164232,30.131836],[122.165128,30.129385],[122.16805,30.129663],[122.169732,30.128702],[122.17049,30.13224],[122.169071,30.135007],[122.168492,30.133769],[122.164232,30.131836]]],[[[122.123735,30.164908],[122.129827,30.165261],[122.128945,30.167194],[122.13002,30.169152],[122.127029,30.167131],[122.125375,30.16751],[122.122701,30.166019],[122.123735,30.164908]]],[[[122.331171,30.595694],[122.327532,30.594751],[122.326181,30.593255],[122.326015,30.590136],[122.32953,30.590161],[122.331612,30.59162],[122.338642,30.592349],[122.341343,30.593607],[122.343755,30.598235],[122.343204,30.59963],[122.340116,30.5987],[122.334341,30.59831],[122.333734,30.596713],[122.331171,30.595694]]],[[[122.264139,30.269887],[122.260982,30.26725],[122.256489,30.258897],[122.254559,30.253231],[122.254628,30.240826],[122.254242,30.237355],[122.257192,30.234717],[122.26163,30.234717],[122.267089,30.237935],[122.276296,30.244246],[122.280611,30.246114],[122.291872,30.248309],[122.312479,30.249306],[122.315829,30.250152],[122.31718,30.25472],[122.317235,30.257673],[122.31434,30.257673],[122.312921,30.258821],[122.312094,30.262808],[122.312921,30.265117],[122.310674,30.265698],[122.307586,30.264916],[122.304816,30.262531],[122.301659,30.264524],[122.301783,30.270051],[122.300115,30.271022],[122.293485,30.270556],[122.264139,30.269887]]],[[[122.413916,30.484116],[122.41251,30.483159],[122.415198,30.481762],[122.417721,30.485236],[122.413916,30.484116]]],[[[121.646532,30.255389],[121.647483,30.253622],[121.653851,30.256764],[121.652859,30.25819],[121.648131,30.257812],[121.646532,30.255389]]],[[[122.26979,30.43372],[122.27438,30.433594],[122.276531,30.434904],[122.277702,30.437323],[122.276159,30.438821],[122.275649,30.436605],[122.273002,30.435924],[122.26979,30.43372]]],[[[122.568669,30.219608],[122.566533,30.219696],[122.567884,30.21572],[122.571109,30.21779],[122.571412,30.219444],[122.568669,30.219608]]],[[[122.272919,30.481686],[122.275428,30.479621],[122.27835,30.47942],[122.281603,30.480767],[122.280445,30.481585],[122.272919,30.481686]]],[[[122.593922,30.208183],[122.593577,30.20634],[122.595534,30.206756],[122.596885,30.209079],[122.59621,30.210657],[122.59388,30.210342],[122.593922,30.208183]]],[[[121.60223,30.278857],[121.599763,30.275085],[121.60252,30.275804],[121.603815,30.278037],[121.60223,30.278857]]],[[[122.034855,30.282175],[122.037226,30.283462],[122.037392,30.287133],[122.035738,30.285505],[122.034855,30.282175]]],[[[122.941651,30.43571],[122.939391,30.438695],[122.936565,30.439615],[122.935366,30.438695],[122.937034,30.434879],[122.934442,30.432587],[122.936151,30.430055],[122.942092,30.434489],[122.941651,30.43571]]],[[[122.51567,30.437184],[122.513161,30.434262],[122.520246,30.435005],[122.517793,30.43736],[122.51567,30.437184]]],[[[122.49396,30.245243],[122.493836,30.248486],[122.491038,30.247161],[122.49396,30.245243]]],[[[121.608075,30.247792],[121.606338,30.245217],[121.60846,30.245293],[121.610404,30.248032],[121.608075,30.247792]]],[[[122.506379,30.44027],[122.504353,30.439502],[122.504436,30.434942],[122.507234,30.435421],[122.508626,30.440799],[122.506379,30.44027]]],[[[121.582436,30.281885],[121.582491,30.279526],[121.583911,30.278718],[121.585827,30.279929],[121.58529,30.281544],[121.582436,30.281885]]],[[[121.896643,30.338701],[121.898049,30.336658],[121.897746,30.332863],[121.899317,30.332346],[121.90257,30.335763],[121.90115,30.33623],[121.900241,30.339823],[121.896643,30.338701]]],[[[121.919511,30.32647],[121.922212,30.325941],[121.924845,30.327176],[121.923288,30.329081],[121.919511,30.32647]]],[[[122.453228,30.435584],[122.457226,30.431642],[122.457915,30.4343],[122.457226,30.437839],[122.453228,30.435584]]],[[[122.383274,30.232786],[122.383564,30.230703],[122.385976,30.230691],[122.385742,30.233783],[122.383274,30.232786]]],[[[122.448128,30.435811],[122.449217,30.435307],[122.451367,30.437423],[122.450416,30.439212],[122.448225,30.437423],[122.448128,30.435811]]],[[[122.932471,30.428316],[122.930307,30.426603],[122.933684,30.425709],[122.935324,30.427422],[122.932471,30.428316]]],[[[122.946241,30.437285],[122.944877,30.43867],[122.942354,30.436428],[122.946048,30.436227],[122.946241,30.437285]]],[[[122.1451,30.236421],[122.144604,30.234326],[122.14765,30.231902],[122.148257,30.234414],[122.147126,30.236408],[122.1451,30.236421]]]]}},{"type":"Feature","properties":{"adcode":330922,"name":"嵊泗县","center":[122.457809,30.727166],"centroid":[122.626275,30.819827],"childrenNum":0,"level":"district","parent":{"adcode":330900},"subFeatureIndex":3,"acroutes":[100000,330000,330900]},"geometry":{"type":"MultiPolygon","coordinates":[[[[122.625087,30.81755],[122.628368,30.816873],[122.628933,30.815355],[122.63446,30.814301],[122.637727,30.814439],[122.639795,30.816333],[122.636252,30.8174],[122.636018,30.82011],[122.632613,30.8209],[122.632062,30.822042],[122.626342,30.823509],[122.625225,30.824839],[122.622289,30.822656],[122.622303,30.825956],[122.619215,30.823773],[122.615866,30.824751],[122.614984,30.821678],[122.612585,30.819896],[122.610338,30.821025],[122.609236,30.819859],[122.610283,30.817462],[122.61129,30.819257],[122.615549,30.818027],[122.615618,30.82016],[122.618692,30.822092],[122.621283,30.820323],[122.624522,30.819984],[122.625087,30.81755]]],[[[122.427617,30.738541],[122.432566,30.73795],[122.435006,30.738465],[122.435116,30.734322],[122.441691,30.733078],[122.442421,30.728859],[122.441333,30.723924],[122.442532,30.716351],[122.440064,30.712935],[122.439196,30.710159],[122.435695,30.707609],[122.430292,30.706542],[122.426735,30.699482],[122.427631,30.696003],[122.43411,30.692825],[122.435392,30.691129],[122.437059,30.691757],[122.437735,30.694847],[122.441718,30.695701],[122.444227,30.697096],[122.446143,30.694671],[122.450471,30.695726],[122.449879,30.691455],[122.452635,30.690551],[122.454358,30.691468],[122.455158,30.694684],[122.457529,30.695274],[122.459224,30.690689],[122.462257,30.688465],[122.463594,30.688641],[122.465965,30.691908],[122.466447,30.695174],[122.471395,30.698402],[122.478549,30.700512],[122.482878,30.700764],[122.484862,30.702221],[122.487137,30.701203],[122.487826,30.698616],[122.490486,30.695777],[122.494236,30.697837],[122.499598,30.703226],[122.502079,30.703138],[122.502175,30.698967],[122.503719,30.697272],[122.505911,30.697686],[122.510156,30.694923],[122.51312,30.696154],[122.512527,30.700538],[122.513795,30.702045],[122.517889,30.700789],[122.521321,30.703301],[122.52303,30.701731],[122.52321,30.698905],[122.528861,30.700023],[122.53097,30.697108],[122.532679,30.696681],[122.535202,30.698314],[122.536415,30.701228],[122.539433,30.702271],[122.539668,30.703703],[122.535877,30.706705],[122.530129,30.707911],[122.528434,30.709883],[122.526669,30.713977],[122.527745,30.715723],[122.531384,30.715007],[122.536277,30.717544],[122.537435,30.720935],[122.536043,30.722568],[122.531521,30.723283],[122.528351,30.724903],[122.52598,30.72371],[122.523692,30.720684],[122.519957,30.720935],[122.519006,30.719792],[122.519295,30.716351],[122.516483,30.715823],[122.514498,30.719993],[122.509219,30.720721],[122.506159,30.720056],[122.504877,30.713249],[122.500921,30.713111],[122.495655,30.711063],[122.48653,30.711126],[122.482285,30.713462],[122.478398,30.713362],[122.473629,30.715221],[122.472677,30.717896],[122.473174,30.720433],[122.4705,30.722969],[122.467577,30.724489],[122.467081,30.730278],[122.465248,30.731232],[122.460437,30.730291],[122.456826,30.735351],[122.452456,30.738942],[122.450444,30.743023],[122.44522,30.745032],[122.44278,30.743274],[122.438631,30.742684],[122.434978,30.743023],[122.432166,30.742307],[122.428541,30.743538],[122.428031,30.740801],[122.422986,30.739671],[122.42424,30.737825],[122.427617,30.738541]]],[[[122.675261,30.848785],[122.67154,30.848735],[122.670065,30.849826],[122.667087,30.849675],[122.666632,30.847681],[122.669431,30.847832],[122.669196,30.845574],[122.674434,30.844884],[122.674544,30.84289],[122.681106,30.840645],[122.684951,30.841284],[122.688011,30.838099],[122.690038,30.839704],[122.693649,30.83993],[122.695469,30.839027],[122.697564,30.845035],[122.696461,30.846389],[122.698501,30.848133],[122.699907,30.846138],[122.701451,30.846515],[122.703257,30.84452],[122.7056,30.848145],[122.704428,30.850215],[122.699673,30.853024],[122.699411,30.851557],[122.696433,30.852986],[122.695565,30.852271],[122.693332,30.854529],[122.692808,30.853087],[122.694848,30.849588],[122.692905,30.848434],[122.690107,30.849111],[122.686826,30.853325],[122.68349,30.854391],[122.682649,30.857025],[122.67952,30.85868],[122.679148,30.861088],[122.675427,30.859859],[122.67562,30.858241],[122.673648,30.855896],[122.676488,30.850892],[122.675261,30.848785]]],[[[122.782818,30.789757],[122.77973,30.788226],[122.776353,30.789343],[122.776932,30.792016],[122.775623,30.791614],[122.775692,30.78805],[122.778669,30.78485],[122.777415,30.783369],[122.782156,30.782315],[122.784775,30.785226],[122.789159,30.784599],[122.789228,30.781687],[122.790785,30.78062],[122.788952,30.778976],[122.791653,30.778512],[122.792398,30.776165],[122.795968,30.775248],[122.796657,30.776353],[122.794107,30.779014],[122.795127,30.780043],[122.791929,30.78485],[122.790027,30.78485],[122.789434,30.787109],[122.791764,30.788125],[122.787256,30.790874],[122.782818,30.789757]]],[[[122.665985,30.80878],[122.663545,30.807538],[122.662993,30.80469],[122.668176,30.806685],[122.668645,30.805355],[122.671319,30.809182],[122.66706,30.81001],[122.665985,30.80878]]],[[[122.727765,30.789531],[122.724829,30.792179],[122.72283,30.792267],[122.722844,30.79051],[122.727255,30.787008],[122.727765,30.789531]]],[[[121.969712,30.789192],[121.943688,30.777093],[121.952055,30.764152],[121.955584,30.756859],[121.958616,30.740499],[121.95987,30.728545],[121.961139,30.705889],[121.963661,30.696895],[121.968196,30.68834],[121.997032,30.658813],[122.015006,30.645302],[122.024407,30.643694],[122.026819,30.642374],[122.041389,30.632369],[122.05283,30.625404],[122.05662,30.621809],[122.071011,30.611274],[122.079585,30.605968],[122.086973,30.601931],[122.090736,30.600334],[122.096704,30.599605],[122.099489,30.601013],[122.111784,30.598272],[122.123087,30.59836],[122.125031,30.59709],[122.13326,30.595531],[122.134486,30.595908],[122.136912,30.600259],[122.13439,30.604358],[122.136485,30.610255],[122.134293,30.612405],[122.13195,30.610607],[122.12674,30.609828],[122.113617,30.613775],[122.112322,30.615863],[122.113576,30.621092],[122.111233,30.622966],[122.102135,30.622991],[122.087952,30.629188],[122.087593,30.631614],[122.079199,30.634795],[122.078441,30.636793],[122.08139,30.638276],[122.081583,30.639646],[122.075229,30.647829],[122.072527,30.649462],[122.063264,30.650204],[122.034511,30.661627],[122.024352,30.662482],[122.02183,30.663236],[122.013628,30.667169],[122.010968,30.669494],[121.9928,30.695362],[121.98901,30.703163],[121.988252,30.711151],[121.989906,30.724753],[121.990788,30.739357],[121.988004,30.753331],[121.969712,30.789192]]],[[[122.466268,30.743199],[122.470003,30.747229],[122.468887,30.750016],[122.470072,30.752578],[122.465744,30.7548],[122.46103,30.754272],[122.456578,30.75485],[122.452594,30.757574],[122.452291,30.760261],[122.451354,30.75667],[122.452429,30.755754],[122.451864,30.752151],[122.452966,30.751284],[122.450816,30.747166],[122.452098,30.74335],[122.455516,30.743161],[122.459955,30.74188],[122.466268,30.743199]]],[[[122.077875,30.596424],[122.06365,30.594324],[122.057296,30.594714],[122.055146,30.591683],[122.054746,30.587382],[122.058468,30.582414],[122.061293,30.582616],[122.067496,30.577069],[122.068034,30.575698],[122.071755,30.572529],[122.073465,30.572189],[122.07527,30.573812],[122.078248,30.573271],[122.080687,30.577132],[122.085222,30.578843],[122.08547,30.580792],[122.083899,30.583911],[122.081707,30.584942],[122.082245,30.587231],[122.085567,30.58708],[122.087855,30.589231],[122.09625,30.590161],[122.097559,30.587193],[122.101446,30.585797],[122.102466,30.587219],[122.100123,30.588967],[122.100081,30.592437],[122.094761,30.592337],[122.08944,30.594877],[122.08496,30.593695],[122.083348,30.595946],[122.077875,30.596424]]],[[[122.737992,30.810298],[122.735318,30.809621],[122.739192,30.808303],[122.737992,30.810298]]],[[[122.668617,30.784988],[122.67482,30.783683],[122.675854,30.786456],[122.667818,30.787372],[122.666233,30.786419],[122.668617,30.784988]]],[[[122.456784,30.624084],[122.457584,30.62196],[122.462546,30.619257],[122.465785,30.61986],[122.468363,30.618415],[122.468749,30.620502],[122.462822,30.622827],[122.461237,30.622186],[122.459293,30.625832],[122.456784,30.624084]]],[[[122.570696,30.644297],[122.572722,30.644536],[122.573645,30.647188],[122.569786,30.649613],[122.567704,30.652567],[122.570461,30.654779],[122.576499,30.654489],[122.582922,30.655105],[122.584218,30.656463],[122.5847,30.659793],[122.588381,30.662746],[122.587898,30.66536],[122.585624,30.665938],[122.581571,30.66541],[122.57563,30.66585],[122.573066,30.667307],[122.571523,30.671027],[122.566078,30.673452],[122.563032,30.676455],[122.562315,30.679307],[122.55869,30.679068],[122.555409,30.674821],[122.554789,30.67256],[122.555988,30.669896],[122.555754,30.667433],[122.550392,30.665938],[122.548035,30.663475],[122.548558,30.661451],[122.550929,30.658875],[122.550736,30.657091],[122.546725,30.655168],[122.54707,30.650769],[122.553907,30.648331],[122.560371,30.648708],[122.566836,30.644875],[122.570696,30.644297]]],[[[122.424971,30.621193],[122.426018,30.619948],[122.423965,30.612267],[122.426611,30.611223],[122.42883,30.615837],[122.433159,30.618075],[122.431339,30.619295],[122.433103,30.620602],[122.433062,30.622563],[122.430788,30.623305],[122.428045,30.622211],[122.425384,30.623368],[122.424971,30.621193]]],[[[122.76698,30.795266],[122.763369,30.794224],[122.764513,30.792279],[122.763079,30.789104],[122.766374,30.788929],[122.766332,30.790623],[122.771198,30.790547],[122.773528,30.792982],[122.772893,30.794739],[122.769875,30.796169],[122.76698,30.795266]]],[[[122.665419,30.791991],[122.668355,30.791991],[122.667253,30.793358],[122.671043,30.795981],[122.668493,30.79637],[122.664179,30.794312],[122.662787,30.792857],[122.665419,30.791991]]],[[[122.522272,30.638037],[122.523802,30.637862],[122.521914,30.641771],[122.522769,30.643555],[122.518826,30.646559],[122.516883,30.649186],[122.514539,30.64901],[122.512775,30.646924],[122.514126,30.645642],[122.514236,30.641771],[122.516166,30.641393],[122.518096,30.64353],[122.519653,30.643266],[122.520701,30.63991],[122.520108,30.637824],[122.522272,30.638037]]],[[[122.143584,30.610921],[122.148601,30.610959],[122.146244,30.613637],[122.150986,30.616994],[122.14998,30.619081],[122.146782,30.619471],[122.146851,30.618402],[122.142081,30.617157],[122.140855,30.615083],[122.137353,30.616089],[122.136085,30.615347],[122.138001,30.611676],[122.143584,30.610921]]],[[[122.526297,30.666742],[122.530901,30.661916],[122.533699,30.663914],[122.535836,30.663701],[122.537256,30.661577],[122.539571,30.660647],[122.540881,30.657883],[122.544602,30.658348],[122.545912,30.660899],[122.544864,30.663349],[122.541666,30.663739],[122.540646,30.665209],[122.536511,30.666717],[122.535533,30.669695],[122.533382,30.672271],[122.531067,30.671366],[122.523168,30.671127],[122.52383,30.668225],[122.526297,30.666742]]],[[[122.641601,30.77078],[122.642166,30.769085],[122.647004,30.77019],[122.641601,30.77078]]],[[[122.416797,30.682046],[122.413971,30.680789],[122.413406,30.675826],[122.408788,30.672472],[122.409478,30.670775],[122.415736,30.668991],[122.417183,30.670562],[122.425729,30.668878],[122.429203,30.67075],[122.43116,30.67065],[122.434647,30.672735],[122.435447,30.674658],[122.432139,30.676153],[122.429754,30.679093],[122.424805,30.67952],[122.42515,30.682008],[122.427066,30.683189],[122.426198,30.684483],[122.422242,30.684747],[122.420932,30.683453],[122.416797,30.682046]]],[[[121.618109,30.604811],[121.620632,30.606232],[121.627165,30.606458],[121.637421,30.608872],[121.637035,30.61062],[121.632169,30.611223],[121.633299,30.613599],[121.631397,30.615347],[121.626683,30.612996],[121.628254,30.610582],[121.62405,30.610419],[121.617696,30.608457],[121.616979,30.605188],[121.618109,30.604811]]],[[[122.153853,30.578943],[122.155245,30.580339],[122.159408,30.580792],[122.162399,30.582729],[122.166782,30.582716],[122.167885,30.583697],[122.162123,30.58459],[122.15672,30.584515],[122.152612,30.581949],[122.153853,30.578943]]],[[[122.756628,30.798566],[122.759165,30.798328],[122.759385,30.799809],[122.757317,30.801201],[122.753954,30.798654],[122.756628,30.798566]]],[[[122.479556,30.671353],[122.482726,30.66791],[122.483277,30.664631],[122.484807,30.664417],[122.4858,30.667156],[122.485083,30.669054],[122.482464,30.670273],[122.481623,30.672497],[122.479556,30.671353]]],[[[122.392413,30.764805],[122.393364,30.763236],[122.397375,30.76419],[122.399277,30.768043],[122.39557,30.768596],[122.394026,30.764981],[122.392413,30.764805]]],[[[122.754905,30.807513],[122.757069,30.80548],[122.757552,30.807651],[122.754464,30.809106],[122.751583,30.808316],[122.754905,30.807513]]],[[[122.648369,30.812507],[122.651594,30.815167],[122.661298,30.817099],[122.662387,30.81809],[122.660623,30.819846],[122.65544,30.820787],[122.652586,30.822255],[122.652021,30.8244],[122.64648,30.827198],[122.643337,30.826746],[122.643434,30.820837],[122.640567,30.817989],[122.64025,30.816308],[122.645226,30.813297],[122.648369,30.812507]]],[[[122.78126,30.694194],[122.789062,30.695086],[122.791736,30.698415],[122.787629,30.71149],[122.788525,30.716313],[122.790606,30.717444],[122.795858,30.715585],[122.799483,30.716477],[122.799607,30.723045],[122.797939,30.725544],[122.792811,30.729487],[122.791268,30.729914],[122.782101,30.73004],[122.778765,30.729449],[122.776078,30.727603],[122.773569,30.723723],[122.763562,30.718247],[122.757483,30.713889],[122.756049,30.709066],[122.7582,30.702145],[122.762004,30.701002],[122.768689,30.705298],[122.772563,30.705235],[122.775182,30.704168],[122.776739,30.701781],[122.77769,30.697246],[122.778821,30.695274],[122.78126,30.694194]]],[[[122.130723,30.58459],[122.135355,30.586439],[122.136719,30.588929],[122.13563,30.590815],[122.131454,30.591167],[122.128601,30.58752],[122.130723,30.58459]]],[[[121.721379,30.56907],[121.724508,30.567736],[121.726576,30.569409],[121.728823,30.569447],[121.729553,30.571761],[121.732007,30.573409],[121.728905,30.576038],[121.725942,30.571824],[121.72171,30.571749],[121.721379,30.56907]]],[[[122.139711,30.562617],[122.142619,30.563195],[122.144604,30.562365],[122.146947,30.563183],[122.144094,30.566478],[122.140469,30.565912],[122.138194,30.564478],[122.139711,30.562617]]],[[[122.746952,30.708376],[122.750122,30.709594],[122.747172,30.710511],[122.746952,30.708376]]],[[[122.391558,30.740625],[122.393957,30.742646],[122.39517,30.746112],[122.395625,30.754097],[122.395266,30.760512],[122.394164,30.762018],[122.386789,30.760574],[122.386362,30.759382],[122.390828,30.750782],[122.39058,30.741052],[122.391558,30.740625]]],[[[122.428513,30.688302],[122.427259,30.68638],[122.427934,30.684483],[122.431863,30.684357],[122.434634,30.691041],[122.431698,30.688403],[122.428513,30.688302]]],[[[122.472981,30.748761],[122.475241,30.746526],[122.474511,30.749301],[122.472981,30.748761]]],[[[122.284994,30.63585],[122.286924,30.635938],[122.28975,30.639232],[122.294064,30.639483],[122.295746,30.640727],[122.297331,30.644284],[122.297014,30.645692],[122.292603,30.650556],[122.289819,30.65087],[122.284732,30.648696],[122.283878,30.64524],[122.280101,30.642562],[122.277192,30.63893],[122.278075,30.636793],[122.284994,30.63585]]],[[[122.836272,30.698691],[122.839498,30.701153],[122.839911,30.703766],[122.837995,30.715384],[122.836824,30.719164],[122.833543,30.725217],[122.831076,30.72852],[122.828801,30.7297],[122.822709,30.728884],[122.818725,30.729575],[122.816603,30.733367],[122.814604,30.73289],[122.804252,30.723007],[122.803839,30.719365],[122.807684,30.71448],[122.810772,30.712483],[122.814673,30.711993],[122.818587,30.712533],[122.824625,30.711151],[122.826817,30.709154],[122.828939,30.703653],[122.830855,30.700626],[122.833405,30.698967],[122.836272,30.698691]]],[[[122.697522,30.832717],[122.699466,30.833395],[122.696888,30.834197],[122.697522,30.832717]]],[[[122.448169,30.763637],[122.450003,30.761729],[122.451147,30.763637],[122.450637,30.766198],[122.447839,30.767089],[122.448169,30.763637]]],[[[122.429051,30.692762],[122.426239,30.691242],[122.426735,30.689734],[122.428996,30.689646],[122.431822,30.692762],[122.429051,30.692762]]],[[[121.574621,30.581421],[121.571809,30.577736],[121.571161,30.574994],[121.574262,30.574453],[121.574249,30.57805],[121.575999,30.579585],[121.574621,30.581421]]],[[[121.587729,30.594223],[121.590472,30.591746],[121.592692,30.592513],[121.591878,30.595581],[121.58835,30.595984],[121.587729,30.594223]]],[[[121.586585,30.572529],[121.585579,30.570416],[121.587274,30.569107],[121.589797,30.569284],[121.58817,30.572541],[121.586585,30.572529]]],[[[122.797581,30.694621],[122.797718,30.692548],[122.800461,30.692561],[122.798408,30.695249],[122.797581,30.694621]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\350\213\215\345\215\227\345\216\277.json" "a/src/map/\350\213\215\345\215\227\345\216\277.json"
new file mode 100644
index 0000000..0e63a28
--- /dev/null
+++ "a/src/map/\350\213\215\345\215\227\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330327,"name":"苍南县","center":[120.406256,27.507743],"centroid":[120.447536,27.395126],"childrenNum":0,"level":"district","acroutes":[100000,330000,330300],"parent":{"adcode":330300}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.078995,27.563677],[120.076917,27.563192],[120.072691,27.564189],[120.068877,27.56411],[120.067362,27.561002],[120.069289,27.557863],[120.069733,27.555352],[120.068917,27.553358],[120.069654,27.551247],[120.069257,27.550218],[120.067513,27.548324],[120.066221,27.54623],[120.067537,27.543808],[120.072033,27.541713],[120.078701,27.540985],[120.086837,27.540726],[120.090325,27.539043],[120.094092,27.536051],[120.096915,27.531724],[120.098492,27.528025],[120.10076,27.525877],[120.104757,27.523544],[120.109451,27.522769],[120.111457,27.521491],[120.110695,27.51889],[120.111116,27.517027],[120.116254,27.517301],[120.122359,27.516092],[120.12768,27.518077],[120.131399,27.518072],[120.136719,27.515887],[120.136783,27.51348],[120.135815,27.511939],[120.131438,27.509458],[120.131074,27.508825],[120.131621,27.506233],[120.132318,27.506096],[120.136109,27.506893],[120.143514,27.507342],[120.144728,27.506793],[120.147035,27.504597],[120.146432,27.50343],[120.146488,27.501219],[120.146099,27.497735],[120.15521,27.498358],[120.158033,27.498859],[120.159198,27.497825],[120.160404,27.4949],[120.166057,27.490112],[120.16846,27.486713],[120.169062,27.482331],[120.168143,27.47968],[120.168246,27.475731],[120.170767,27.473144],[120.173241,27.47231],[120.174605,27.476291],[120.176032,27.478508],[120.180433,27.479031],[120.187379,27.476085],[120.189401,27.475351],[120.190154,27.474337],[120.192969,27.473588],[120.196751,27.472194],[120.198186,27.470689],[120.198273,27.467178],[120.198892,27.462357],[120.200946,27.45845],[120.203435,27.457177],[120.20625,27.462494],[120.210151,27.46345],[120.215313,27.460826],[120.215567,27.459062],[120.216328,27.457573],[120.217541,27.456939],[120.220198,27.457874],[120.227033,27.455862],[120.229816,27.4561],[120.231132,27.45583],[120.236611,27.453729],[120.238887,27.453158],[120.240798,27.452176],[120.244873,27.447481],[120.248989,27.439876],[120.250218,27.439686],[120.257449,27.435878],[120.262437,27.432905],[120.263983,27.430296],[120.26457,27.42636],[120.264435,27.421527],[120.263785,27.418004],[120.262096,27.417301],[120.260113,27.415347],[120.25821,27.412679],[120.258028,27.410043],[120.25982,27.407],[120.266409,27.400792],[120.267963,27.39758],[120.27058,27.3933],[120.273355,27.389417],[120.275195,27.388429],[120.278406,27.388265],[120.282418,27.389882],[120.28444,27.391456],[120.285431,27.393279],[120.287453,27.394917],[120.291204,27.39636],[120.294042,27.396444],[120.296913,27.395197],[120.299204,27.393739],[120.302709,27.392207],[120.305928,27.391995],[120.306769,27.392212],[120.309568,27.394769],[120.309623,27.393491],[120.312486,27.391927],[120.313659,27.391911],[120.315269,27.39329],[120.314278,27.397379],[120.316284,27.401379],[120.315594,27.405584],[120.316006,27.406694],[120.319019,27.408236],[120.321644,27.407687],[120.32292,27.406979],[120.324031,27.404617],[120.323626,27.403244],[120.319836,27.399683],[120.321033,27.398462],[120.327813,27.396143],[120.331738,27.396037],[120.33575,27.397538],[120.340737,27.399656],[120.341507,27.399361],[120.346193,27.394885],[120.349872,27.390648],[120.351894,27.38621],[120.351577,27.383583],[120.34873,27.378172],[120.345661,27.374225],[120.345281,27.372877],[120.346145,27.370689],[120.346248,27.369426],[120.34402,27.367386],[120.343243,27.36625],[120.343957,27.363433],[120.346938,27.36087],[120.350633,27.359343],[120.35363,27.357519],[120.35524,27.353888],[120.352203,27.349977],[120.35145,27.346768],[120.351989,27.344982],[120.353377,27.343533],[120.35662,27.341371],[120.357635,27.340383],[120.358348,27.337565],[120.36198,27.335572],[120.364319,27.333764],[120.367506,27.33194],[120.370448,27.331449],[120.372502,27.330788],[120.374785,27.329265],[120.378607,27.323767],[120.381359,27.316677],[120.38342,27.312696],[120.386378,27.309407],[120.387615,27.308355],[120.391453,27.306218],[120.401388,27.298561],[120.402205,27.297403],[120.402918,27.294299],[120.403299,27.29074],[120.403568,27.285044],[120.408802,27.27665],[120.411767,27.273974],[120.414352,27.271927],[120.417912,27.270155],[120.426531,27.262744],[120.430044,27.258856],[120.42964,27.255338],[120.426761,27.252651],[120.422384,27.250815],[120.418927,27.252069],[120.415391,27.256401],[120.410982,27.255878],[120.401768,27.250878],[120.397463,27.245963],[120.398533,27.242472],[120.409491,27.235651],[120.412172,27.232916],[120.413361,27.232329],[120.413932,27.230948],[120.413488,27.229741],[120.410776,27.224973],[120.409349,27.222968],[120.406938,27.221169],[120.405138,27.21938],[120.404449,27.21739],[120.40651,27.214908],[120.406423,27.213987],[120.40517,27.213119],[120.40092,27.211553],[120.403227,27.210018],[120.405471,27.210606],[120.407565,27.21042],[120.408818,27.209018],[120.408469,27.207912],[120.406558,27.206123],[120.405178,27.205858],[120.404393,27.203995],[120.406185,27.202619],[120.40938,27.199285],[120.410673,27.196236],[120.409967,27.194902],[120.40804,27.193769],[120.407327,27.192658],[120.40808,27.191795],[120.411759,27.191864],[120.416184,27.191282],[120.417714,27.1889],[120.418737,27.186719],[120.422955,27.184818],[120.425683,27.183331],[120.426222,27.181362],[120.424319,27.178477],[120.424612,27.176285],[120.426159,27.173458],[120.434016,27.169328],[120.435182,27.168148],[120.436823,27.165548],[120.436419,27.162387],[120.437616,27.161053],[120.439987,27.161763],[120.441922,27.161789],[120.445284,27.160873],[120.449613,27.156441],[120.453935,27.151374],[120.457677,27.146375],[120.461658,27.142562],[120.464536,27.143484],[120.467771,27.143171],[120.490044,27.136314],[120.492447,27.136155],[120.522292,27.142165],[120.531165,27.145464],[120.537033,27.149076],[120.543804,27.154493],[120.545953,27.156812],[120.550171,27.166766],[120.553256,27.173426],[120.554913,27.18233],[120.555666,27.194113],[120.556118,27.20408],[120.558227,27.210119],[120.564111,27.220227],[120.571485,27.228217],[120.574649,27.234255],[120.576163,27.238636],[120.576163,27.241122],[120.574054,27.243392],[120.554762,27.252032],[120.553256,27.254301],[120.552962,27.257777],[120.555373,27.262601],[120.563429,27.277957],[120.565617,27.27984],[120.568781,27.281643],[120.574054,27.286699],[120.575711,27.290851],[120.575711,27.293643],[120.574879,27.296964],[120.572857,27.302406],[120.571644,27.309999],[120.572627,27.313996],[120.576243,27.318221],[120.580318,27.321388],[120.612225,27.336899],[120.63702,27.345077],[120.642539,27.347011],[120.650103,27.349136],[120.657057,27.352318],[120.665224,27.357847],[120.670069,27.362836],[120.67324,27.36949],[120.675064,27.382326],[120.675207,27.403318],[120.673621,27.419964],[120.673621,27.422304],[120.674152,27.424797],[120.676809,27.431067],[120.683461,27.442712],[120.699645,27.465652],[120.70192,27.469887],[120.702896,27.472754],[120.703126,27.476001],[120.702824,27.47872],[120.701238,27.481285],[120.697765,27.48392],[120.69208,27.486253],[120.689583,27.488133],[120.686332,27.492282],[120.683081,27.501789],[120.681114,27.512957],[120.676055,27.507801],[120.67378,27.504998],[120.671686,27.503942],[120.669339,27.503283],[120.667381,27.50182],[120.666017,27.50125],[120.66497,27.501462],[120.662869,27.500686],[120.662528,27.498717],[120.664233,27.498938],[120.665644,27.498331],[120.667119,27.499498],[120.667714,27.499371],[120.667206,27.49735],[120.667849,27.49623],[120.670441,27.496864],[120.670751,27.495502],[120.668967,27.495122],[120.667627,27.494235],[120.668158,27.492958],[120.669728,27.491274],[120.669648,27.490228],[120.668459,27.489463],[120.666501,27.490751],[120.666731,27.492329],[120.664835,27.491986],[120.663416,27.489732],[120.663535,27.488449],[120.662187,27.486591],[120.660728,27.485926],[120.661101,27.485018],[120.65586,27.484501],[120.657247,27.482822],[120.657652,27.481512],[120.654234,27.481122],[120.658413,27.480356],[120.657025,27.478862],[120.654995,27.477664],[120.653362,27.478033],[120.653584,27.475388],[120.655392,27.473641],[120.654369,27.470647],[120.65467,27.470082],[120.654242,27.468102],[120.653156,27.467637],[120.651697,27.468593],[120.65069,27.470309],[120.648406,27.471682],[120.647272,27.471819],[120.645924,27.470483],[120.643371,27.4692],[120.642554,27.468376],[120.640279,27.468941],[120.639367,27.468699],[120.638193,27.469369],[120.637852,27.47062],[120.636187,27.469897],[120.634181,27.470341],[120.630827,27.470108],[120.63162,27.468963],[120.627148,27.467669],[120.6258,27.470261],[120.624365,27.471117],[120.624888,27.471983],[120.623453,27.4724],[120.622636,27.4709],[120.620987,27.471159],[120.620448,27.470436],[120.619314,27.470663],[120.619092,27.468989],[120.616999,27.469147],[120.617038,27.474464],[120.614406,27.474855],[120.614541,27.475531],[120.612265,27.476307],[120.61213,27.474485],[120.610417,27.474918],[120.610409,27.476043],[120.608903,27.475948],[120.608839,27.476803],[120.60696,27.476713],[120.606318,27.47853],[120.605081,27.478149],[120.604296,27.477231],[120.603305,27.477352],[120.601616,27.475943],[120.600585,27.47448],[120.601576,27.473524],[120.600514,27.473313],[120.598428,27.470304],[120.60007,27.468952],[120.599792,27.468292],[120.597176,27.467262],[120.594829,27.468857],[120.593084,27.47042],[120.591879,27.469876],[120.590555,27.470451],[120.58885,27.469718],[120.588224,27.468904],[120.5859,27.470462],[120.586891,27.471222],[120.588239,27.47326],[120.582966,27.477595],[120.584957,27.479538],[120.583989,27.480203],[120.584156,27.48118],[120.5864,27.481502],[120.589429,27.48392],[120.590412,27.483534],[120.591451,27.484812],[120.588398,27.486438],[120.588327,27.487953],[120.586765,27.488069],[120.587938,27.490239],[120.586685,27.490825],[120.587328,27.492562],[120.58701,27.494335],[120.588342,27.498036],[120.5882,27.498775],[120.586622,27.499018],[120.587058,27.500955],[120.587756,27.500881],[120.588469,27.50465],[120.588065,27.507621],[120.586122,27.507542],[120.586447,27.510925],[120.587906,27.511722],[120.587811,27.513269],[120.588787,27.512942],[120.589778,27.514034],[120.589223,27.514968],[120.588184,27.514319],[120.585773,27.514493],[120.587201,27.516483],[120.586321,27.516831],[120.580001,27.516515],[120.5797,27.518093],[120.577115,27.518383],[120.577781,27.519671],[120.576076,27.519069],[120.575751,27.520088],[120.576821,27.520721],[120.576084,27.523423],[120.574895,27.523075],[120.574466,27.523803],[120.573769,27.522969],[120.571422,27.522325],[120.571881,27.521291],[120.571104,27.521022],[120.570708,27.522135],[120.567655,27.521006],[120.567861,27.520198],[120.56327,27.519117],[120.561914,27.51928],[120.560622,27.522985],[120.559655,27.523814],[120.55791,27.524014],[120.55431,27.523091],[120.553811,27.525207],[120.550425,27.524283],[120.549077,27.525001],[120.550187,27.527508],[120.5478,27.52746],[120.544962,27.528151],[120.545105,27.527344],[120.544129,27.526748],[120.54252,27.526669],[120.54221,27.527365],[120.540981,27.527064],[120.540831,27.528716],[120.538214,27.528806],[120.537493,27.530669],[120.536184,27.530447],[120.536129,27.531291],[120.534083,27.53126],[120.532711,27.530315],[120.530951,27.532621],[120.530015,27.531977],[120.529825,27.529133],[120.526566,27.528669],[120.526376,27.527196],[120.528715,27.524679],[120.528691,27.524172],[120.530761,27.521476],[120.529793,27.518789],[120.528651,27.518188],[120.526812,27.518204],[120.525337,27.517539],[120.52387,27.517565],[120.523688,27.518832],[120.523172,27.516636],[120.521198,27.516884],[120.520088,27.515016],[120.521824,27.514298],[120.521801,27.513042],[120.520508,27.510841],[120.519668,27.511078],[120.518716,27.510266],[120.515973,27.509986],[120.515267,27.508804],[120.515957,27.50721],[120.514411,27.506946],[120.514942,27.505236],[120.516583,27.504391],[120.516314,27.502918],[120.516892,27.502512],[120.517321,27.500701],[120.518462,27.500158],[120.51786,27.499171],[120.516115,27.500327],[120.514894,27.499371],[120.516076,27.497803],[120.51468,27.496315],[120.514656,27.49537],[120.512468,27.494921],[120.511905,27.495871],[120.509978,27.495835],[120.509019,27.496362],[120.507259,27.495439],[120.504927,27.495338],[120.502874,27.495961],[120.500582,27.494948],[120.498021,27.49509],[120.495682,27.493581],[120.494413,27.492002],[120.492455,27.4912],[120.490908,27.491358],[120.488482,27.490846],[120.486199,27.490878],[120.485144,27.49205],[120.485041,27.493517],[120.484414,27.494193],[120.484319,27.496632],[120.482829,27.49698],[120.480981,27.495845],[120.476842,27.496716],[120.477112,27.499102],[120.476644,27.499382],[120.472354,27.498912],[120.468128,27.501023],[120.46881,27.501958],[120.466748,27.504523],[120.466146,27.506027],[120.466867,27.506545],[120.472584,27.509141],[120.479142,27.514208],[120.480252,27.515617],[120.481084,27.517718],[120.48018,27.519322],[120.477453,27.521006],[120.477278,27.521966],[120.479268,27.523001],[120.482083,27.523634],[120.483685,27.524389],[120.486674,27.524426],[120.487309,27.52498],[120.486643,27.526531],[120.487816,27.528041],[120.488974,27.531154],[120.488871,27.534162],[120.489743,27.538003],[120.490797,27.539143],[120.490068,27.539798],[120.487689,27.540689],[120.48539,27.540768],[120.485699,27.542235],[120.488038,27.544045],[120.488094,27.544789],[120.484422,27.543544],[120.482567,27.544093],[120.482155,27.545934],[120.476089,27.547375],[120.472838,27.549279],[120.468239,27.552408],[120.465036,27.554196],[120.464457,27.553917],[120.46008,27.5493],[120.451762,27.54098],[120.44702,27.540832],[120.444776,27.542394],[120.438948,27.544541],[120.438655,27.545633],[120.437315,27.545306],[120.436308,27.546636],[120.433771,27.544926],[120.432391,27.545322],[120.431947,27.547338],[120.431003,27.547195],[120.430805,27.548097],[120.433002,27.548567],[120.432454,27.551216],[120.43404,27.551611],[120.433787,27.552445],[120.435785,27.55293],[120.435555,27.55493],[120.434992,27.555663],[120.432232,27.555779],[120.432613,27.557351],[120.43182,27.55733],[120.429529,27.555753],[120.427649,27.553447],[120.426008,27.556745],[120.423835,27.556106],[120.423217,27.558322],[120.422075,27.559694],[120.42064,27.559298],[120.420156,27.560923],[120.419958,27.563482],[120.418975,27.563134],[120.41865,27.565571],[120.417183,27.567918],[120.414693,27.569142],[120.414463,27.570129],[120.408635,27.568161],[120.407351,27.568383],[120.405321,27.56785],[120.405868,27.566726],[120.404789,27.566811],[120.400912,27.565782],[120.400119,27.564832],[120.39663,27.564985],[120.392388,27.564658],[120.390327,27.566668],[120.387052,27.567132],[120.38055,27.566473],[120.371661,27.565766],[120.367617,27.560928],[120.363264,27.556877],[120.358856,27.554935],[120.349134,27.554392],[120.342942,27.549142],[120.339913,27.54805],[120.335274,27.547248],[120.325164,27.547776],[120.323293,27.547427],[120.318734,27.545586],[120.311875,27.540077],[120.302289,27.531687],[120.291695,27.52803],[120.284622,27.52603],[120.278406,27.525903],[120.272118,27.528157],[120.266702,27.531481],[120.263364,27.534848],[120.257711,27.535793],[120.249726,27.535365],[120.23654,27.530088],[120.229943,27.533661],[120.224908,27.53383],[120.225574,27.527951],[120.223472,27.527629],[120.212879,27.526753],[120.19438,27.52393],[120.193096,27.523956],[120.19239,27.524705],[120.193167,27.529687],[120.193754,27.531692],[120.192802,27.533587],[120.191066,27.534283],[120.179838,27.53375],[120.175485,27.534679],[120.174716,27.534341],[120.175041,27.533022],[120.176444,27.53118],[120.178173,27.529724],[120.178062,27.528922],[120.174954,27.525571],[120.172519,27.524864],[120.169538,27.525909],[120.163552,27.52975],[120.158152,27.530088],[120.152482,27.530853],[120.14897,27.533423],[120.147424,27.536468],[120.147328,27.540193],[120.147003,27.543264],[120.144506,27.544969],[120.139352,27.544652],[120.130273,27.544473],[120.125571,27.546256],[120.12209,27.549416],[120.119219,27.551115],[120.115136,27.552239],[120.112178,27.552619],[120.109498,27.551464],[120.106866,27.548556],[120.102354,27.551865],[120.097216,27.555267],[120.096074,27.556887],[120.099714,27.558612],[120.100316,27.559172],[120.099817,27.560818],[120.096994,27.563856],[120.096574,27.564605],[120.097152,27.566046],[120.098469,27.567723],[120.098643,27.56872],[120.095915,27.567333],[120.093069,27.567407],[120.092625,27.566932],[120.09222,27.564426],[120.091063,27.562949],[120.089604,27.566246],[120.088827,27.567306],[120.08755,27.567533],[120.083958,27.56708],[120.081889,27.565935],[120.08035,27.563381],[120.078995,27.563677]]],[[[120.705417,27.524463],[120.706083,27.524331],[120.70847,27.525254],[120.70774,27.526574],[120.705869,27.525856],[120.704561,27.525909],[120.704363,27.524864],[120.705417,27.524463]]],[[[120.832253,27.043158],[120.831761,27.041976],[120.832411,27.041356],[120.83391,27.04232],[120.835607,27.041949],[120.835852,27.043884],[120.83475,27.044758],[120.832744,27.044016],[120.832253,27.043158]]],[[[120.836201,27.043778],[120.837081,27.042092],[120.838398,27.042437],[120.836915,27.04496],[120.836011,27.044891],[120.836201,27.043778]]],[[[120.848198,27.052761],[120.849657,27.054028],[120.849554,27.05557],[120.847358,27.055316],[120.846937,27.054542],[120.847381,27.052952],[120.848198,27.052761]]],[[[120.857515,27.05973],[120.858712,27.06007],[120.85899,27.062539],[120.857531,27.06274],[120.856627,27.062168],[120.856429,27.060504],[120.857515,27.05973]]],[[[120.846168,27.065734],[120.847477,27.066302],[120.848127,27.067584],[120.847247,27.068156],[120.845344,27.067202],[120.845201,27.065968],[120.846168,27.065734]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\350\216\262\351\203\275\345\214\272.json" "a/src/map/\350\216\262\351\203\275\345\214\272.json"
new file mode 100644
index 0000000..e83a50f
--- /dev/null
+++ "a/src/map/\350\216\262\351\203\275\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331102,"name":"莲都区","center":[119.922293,28.451103],"centroid":[119.842776,28.440721],"childrenNum":0,"level":"district","acroutes":[100000,330000,331100],"parent":{"adcode":331100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.615037,28.527156],[119.616435,28.525597],[119.619367,28.520376],[119.620559,28.517432],[119.621363,28.514557],[119.621216,28.511783],[119.620601,28.509003],[119.619619,28.506618],[119.617811,28.503177],[119.617606,28.50039],[119.621658,28.494476],[119.624353,28.489977],[119.624942,28.486762],[119.625168,28.477965],[119.625824,28.47424],[119.62501,28.469633],[119.624306,28.46249],[119.624868,28.462087],[119.6277,28.462547],[119.631252,28.463994],[119.633906,28.464535],[119.636213,28.466115],[119.637012,28.467336],[119.638798,28.471313],[119.641972,28.47069],[119.647684,28.470061],[119.655271,28.470986],[119.670042,28.469186],[119.676473,28.466927],[119.685585,28.46047],[119.691433,28.450437],[119.693682,28.448076],[119.694964,28.441152],[119.696593,28.436513],[119.69643,28.432163],[119.693309,28.425823],[119.690277,28.421554],[119.687503,28.417279],[119.684555,28.415296],[119.683346,28.410976],[119.685459,28.405404],[119.68909,28.392223],[119.692757,28.386378],[119.693325,28.380855],[119.694912,28.375073],[119.695416,28.368175],[119.699578,28.361857],[119.704549,28.355973],[119.706146,28.349364],[119.70705,28.343076],[119.707948,28.334985],[119.711542,28.322414],[119.709745,28.313427],[119.70075,28.307124],[119.692652,28.303512],[119.686363,28.304401],[119.668765,28.308],[119.653747,28.313307],[119.644195,28.310137],[119.635393,28.30858],[119.635898,28.301331],[119.636376,28.29818],[119.63936,28.293849],[119.645072,28.288522],[119.652628,28.286682],[119.656685,28.284065],[119.659864,28.279677],[119.663132,28.275926],[119.668035,28.273934],[119.674787,28.274741],[119.678901,28.276941],[119.683893,28.281197],[119.690072,28.282748],[119.69375,28.281859],[119.697171,28.27604],[119.699147,28.267761],[119.706908,28.261557],[119.719824,28.253353],[119.728604,28.240771],[119.736365,28.230308],[119.745298,28.226038],[119.745287,28.225003],[119.738693,28.220657],[119.733691,28.219332],[119.724001,28.220632],[119.723602,28.220234],[119.718216,28.22441],[119.710082,28.226498],[119.707407,28.225085],[119.707139,28.219465],[119.707034,28.211157],[119.706283,28.203593],[119.703965,28.199145],[119.692269,28.193693],[119.689284,28.191964],[119.684944,28.190273],[119.682989,28.188557],[119.682485,28.186797],[119.683667,28.185591],[119.686515,28.183528],[119.69363,28.179433],[119.697544,28.176732],[119.697959,28.175381],[119.695637,28.173608],[119.693903,28.173128],[119.691638,28.173002],[119.689473,28.172453],[119.686226,28.171178],[119.685023,28.168963],[119.68507,28.16683],[119.685716,28.165814],[119.687004,28.165151],[119.694575,28.164936],[119.703056,28.16452],[119.71097,28.161181],[119.714385,28.159603],[119.718962,28.158126],[119.723297,28.157741],[119.727711,28.158732],[119.731725,28.158688],[119.732419,28.157653],[119.73245,28.154958],[119.733423,28.150704],[119.733023,28.149107],[119.728935,28.144095],[119.728268,28.141923],[119.726145,28.13352],[119.726355,28.13068],[119.725178,28.118627],[119.725525,28.110936],[119.726465,28.108581],[119.729818,28.10728],[119.737474,28.104628],[119.742897,28.103996],[119.749685,28.103756],[119.753232,28.103144],[119.759191,28.103624],[119.763594,28.105215],[119.768287,28.109225],[119.77093,28.113664],[119.773236,28.116562],[119.779616,28.116259],[119.783352,28.115526],[119.789794,28.115274],[119.79457,28.114529],[119.798327,28.115564],[119.800361,28.118804],[119.800303,28.128552],[119.801496,28.130888],[119.810928,28.131797],[119.813339,28.133375],[119.816398,28.139928],[119.820995,28.141128],[119.826586,28.139789],[119.831888,28.136854],[119.83296,28.13455],[119.838399,28.127018],[119.847016,28.121058],[119.84843,28.120982],[119.854688,28.125313],[119.856264,28.127125],[119.858313,28.131222],[119.857525,28.13525],[119.85422,28.142687],[119.847195,28.151953],[119.844394,28.154396],[119.844016,28.16031],[119.847006,28.165662],[119.85061,28.165839],[119.861529,28.161793],[119.875012,28.152673],[119.877592,28.152698],[119.887765,28.154743],[119.89157,28.159338],[119.902173,28.185509],[119.900555,28.18667],[119.897166,28.192286],[119.893566,28.19929],[119.888096,28.204747],[119.885012,28.211504],[119.880204,28.214191],[119.874403,28.217825],[119.868418,28.217112],[119.864719,28.215402],[119.859921,28.212122],[119.856695,28.209024],[119.852192,28.206425],[119.846974,28.20546],[119.843543,28.203971],[119.840826,28.200848],[119.842014,28.198059],[119.839544,28.194703],[119.835703,28.19575],[119.828052,28.192109],[119.82832,28.198526],[119.827127,28.200861],[119.826555,28.205927],[119.824679,28.210583],[119.821206,28.214368],[119.814727,28.220323],[119.809688,28.22371],[119.806719,28.227015],[119.80438,28.233064],[119.804901,28.239466],[119.807906,28.243263],[119.812919,28.245388],[119.815063,28.253801],[119.816876,28.259936],[119.819461,28.266273],[119.821505,28.271708],[119.828241,28.278133],[119.83338,28.28346],[119.840747,28.296377],[119.847647,28.303865],[119.854267,28.30904],[119.862606,28.314794],[119.870367,28.319111],[119.875633,28.321481],[119.881523,28.326094],[119.884465,28.329768],[119.887639,28.334954],[119.892242,28.340719],[119.898007,28.344758],[119.902326,28.347637],[119.904922,28.352256],[119.913571,28.363791],[119.919902,28.368988],[119.923365,28.374468],[119.926544,28.380811],[119.930285,28.385434],[119.933464,28.388035],[119.937789,28.388041],[119.942986,28.385446],[119.94761,28.383727],[119.951356,28.384602],[119.954535,28.388646],[119.957136,28.394131],[119.962338,28.397312],[119.966952,28.398766],[119.974314,28.399761],[119.976321,28.404056],[119.97836,28.409043],[119.982222,28.413974],[119.986262,28.417065],[119.991838,28.41942],[119.996998,28.418343],[119.999956,28.414351],[120.007848,28.414156],[120.011216,28.414918],[120.015047,28.417531],[120.018851,28.421743],[120.020827,28.425917],[120.024579,28.431728],[120.027795,28.438225],[120.030816,28.442191],[120.037946,28.448316],[120.041514,28.450915],[120.045082,28.454201],[120.048666,28.456341],[120.050983,28.457084],[120.058975,28.460004],[120.065896,28.464051],[120.069968,28.467342],[120.074765,28.472717],[120.079106,28.476247],[120.083215,28.477933],[120.088595,28.48079],[120.091233,28.47901],[120.091312,28.476027],[120.090844,28.473724],[120.091422,28.471445],[120.094202,28.464151],[120.098605,28.464472],[120.100402,28.465423],[120.106824,28.467839],[120.111695,28.470225],[120.113134,28.473044],[120.114816,28.475284],[120.118715,28.479198],[120.121794,28.483672],[120.124022,28.488983],[120.127936,28.49542],[120.130164,28.50017],[120.137137,28.512475],[120.139092,28.516665],[120.14049,28.52198],[120.137978,28.523942],[120.134915,28.523942],[120.131284,28.524225],[120.122361,28.526477],[120.117884,28.527874],[120.113812,28.531276],[120.113192,28.535629],[120.112057,28.539503],[120.111432,28.543855],[120.109256,28.548169],[120.107286,28.554099],[120.103734,28.561374],[120.099719,28.566115],[120.096735,28.571333],[120.091491,28.573068],[120.087119,28.571604],[120.083793,28.569013],[120.080766,28.565511],[120.073961,28.556891],[120.068654,28.55059],[120.065412,28.545244],[120.060321,28.541006],[120.056984,28.538874],[120.054157,28.537434],[120.050027,28.536201],[120.04587,28.536113],[120.04246,28.536956],[120.039297,28.53849],[120.035845,28.540937],[120.033449,28.542949],[120.030285,28.54449],[120.025525,28.547364],[120.018662,28.550879],[120.01232,28.554407],[120.005389,28.557727],[119.997991,28.561751],[119.995243,28.564593],[119.991727,28.56768],[119.990004,28.570258],[119.990151,28.573691],[119.990876,28.578261],[119.99138,28.583989],[119.991354,28.589269],[119.989394,28.592311],[119.98662,28.594461],[119.984565,28.595442],[119.982159,28.599873],[119.980834,28.605656],[119.979899,28.614178],[119.976289,28.621172],[119.974403,28.626055],[119.97332,28.631365],[119.969337,28.635619],[119.964487,28.638063],[119.961329,28.637472],[119.958618,28.635261],[119.954635,28.633778],[119.94596,28.632213],[119.942161,28.634852],[119.940443,28.637435],[119.940905,28.642009],[119.941614,28.64635],[119.942066,28.650924],[119.940175,28.655347],[119.937432,28.658419],[119.934521,28.663557],[119.925446,28.670969],[119.916503,28.680899],[119.913749,28.683738],[119.911027,28.687048],[119.910376,28.690276],[119.910549,28.694402],[119.910491,28.698998],[119.90984,28.702232],[119.909293,28.707764],[119.907896,28.717911],[119.906093,28.724396],[119.903335,28.727008],[119.899,28.729224],[119.893566,28.73009],[119.887576,28.730059],[119.88208,28.728841],[119.877482,28.73036],[119.873741,28.732764],[119.872333,28.730906],[119.869916,28.726549],[119.868539,28.722469],[119.86619,28.718513],[119.864656,28.717716],[119.861261,28.717722],[119.855266,28.717214],[119.849664,28.716586],[119.847584,28.716021],[119.84472,28.714363],[119.843732,28.711255],[119.842108,28.708336],[119.839696,28.707023],[119.836859,28.706213],[119.835025,28.704876],[119.832135,28.701039],[119.830291,28.699262],[119.828016,28.696575],[119.826381,28.695331],[119.821983,28.693052],[119.819393,28.692009],[119.815888,28.689893],[119.813886,28.686853],[119.813613,28.685101],[119.81386,28.678789],[119.81336,28.676823],[119.812945,28.672979],[119.813124,28.670938],[119.812225,28.667558],[119.810166,28.66367],[119.810181,28.661038],[119.812199,28.658048],[119.811732,28.653927],[119.809504,28.650189],[119.807738,28.647751],[119.802899,28.643077],[119.794975,28.632879],[119.790393,28.630316],[119.786814,28.62914],[119.783488,28.629216],[119.780441,28.629869],[119.777251,28.6309],[119.774624,28.632728],[119.769632,28.636718],[119.76494,28.638704],[119.757735,28.637843],[119.754562,28.636787],[119.752428,28.635235],[119.750442,28.629015],[119.749675,28.625358],[119.749396,28.622718],[119.752749,28.620557],[119.762071,28.615472],[119.765097,28.612933],[119.767929,28.61101],[119.770877,28.609791],[119.772732,28.608566],[119.773462,28.606793],[119.773972,28.603248],[119.773762,28.601501],[119.772984,28.59998],[119.76929,28.595461],[119.767635,28.591532],[119.767677,28.589288],[119.767062,28.587999],[119.765943,28.587779],[119.763778,28.588207],[119.760405,28.589872],[119.758303,28.59135],[119.754105,28.592651],[119.743979,28.592431],[119.739875,28.591469],[119.738541,28.589175],[119.739129,28.587251],[119.739313,28.584856],[119.73894,28.583347],[119.737106,28.581424],[119.732729,28.578922],[119.730727,28.576652],[119.727001,28.571899],[119.720449,28.565945],[119.719162,28.564008],[119.718331,28.561883],[119.718163,28.55945],[119.718563,28.557274],[119.717706,28.553784],[119.716072,28.551929],[119.71294,28.549973],[119.707791,28.545748],[119.707365,28.543999],[119.707365,28.539874],[119.705705,28.535471],[119.703592,28.53322],[119.697455,28.531465],[119.693267,28.531031],[119.690824,28.530295],[119.688543,28.530408],[119.68239,28.529584],[119.674739,28.530025],[119.67135,28.531823],[119.664745,28.537333],[119.660242,28.539962],[119.654346,28.541578],[119.64936,28.542515],[119.647258,28.542503],[119.644746,28.541867],[119.642807,28.538603],[119.641578,28.53488],[119.638267,28.528515],[119.63482,28.526282],[119.629145,28.525408],[119.6212,28.526119],[119.615037,28.527156]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\350\220\247\345\261\261\345\214\272.json" "a/src/map/\350\220\247\345\261\261\345\214\272.json"
new file mode 100644
index 0000000..41591fd
--- /dev/null
+++ "a/src/map/\350\220\247\345\261\261\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330109,"name":"萧山区","center":[120.27069,30.162932],"childrenNum":0,"level":"district","acroutes":[100000,330000,330100],"parent":{"adcode":330100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.608311,30.233228],[120.604628,30.233025],[120.574451,30.230826],[120.57193,30.230867],[120.571046,30.233246],[120.566253,30.243796],[120.56564,30.24427],[120.559957,30.259744],[120.558529,30.260014],[120.553257,30.25616],[120.553858,30.255596],[120.550846,30.252689],[120.54906,30.253307],[120.549285,30.25463],[120.546701,30.257523],[120.544129,30.258534],[120.541568,30.255018],[120.538625,30.255785],[120.538793,30.256327],[120.53692,30.257338],[120.536561,30.256846],[120.531572,30.258922],[120.528502,30.254223],[120.527635,30.253249],[120.52364,30.253641],[120.52301,30.254359],[120.520825,30.253722],[120.518848,30.253989],[120.517356,30.253483],[120.515789,30.253619],[120.514367,30.249601],[120.512766,30.244031],[120.511338,30.244225],[120.510806,30.242776],[120.509945,30.242903],[120.509436,30.241246],[120.506019,30.241887],[120.504059,30.241937],[120.501365,30.242555],[120.502568,30.246636],[120.501435,30.24878],[120.499753,30.248911],[120.499105,30.248035],[120.498602,30.245986],[120.497041,30.246293],[120.495671,30.245259],[120.49196,30.246035],[120.493359,30.251321],[120.483259,30.252851],[120.479825,30.252526],[120.481426,30.260958],[120.476836,30.261174],[120.473905,30.257658],[120.471251,30.256868],[120.468904,30.255541],[120.465875,30.255654],[120.459672,30.257117],[120.45973,30.261016],[120.459556,30.264622],[120.458151,30.272723],[120.456712,30.27669],[120.456128,30.276604],[120.450428,30.277331],[120.444427,30.27771],[120.443265,30.282263],[120.440733,30.291152],[120.439276,30.297008],[120.437975,30.297631],[120.433599,30.294734],[120.432865,30.293945],[120.430812,30.290231],[120.428633,30.288481],[120.423829,30.28604],[120.420892,30.286198],[120.415504,30.285597],[120.413278,30.285954],[120.412064,30.285742],[120.399103,30.285805],[120.396143,30.281144],[120.389766,30.272755],[120.376406,30.259771],[120.372984,30.25713],[120.369035,30.254761],[120.36415,30.252797],[120.359722,30.251574],[120.355108,30.250527],[120.350686,30.250107],[120.345598,30.2511],[120.340852,30.252594],[120.336054,30.255695],[120.327943,30.263386],[120.324145,30.267235],[120.320526,30.270219],[120.317739,30.273946],[120.314114,30.277218],[120.310998,30.280354],[120.304292,30.286035],[120.302465,30.286748],[120.293782,30.289564],[120.288128,30.288232],[120.278959,30.286829],[120.270588,30.284727],[120.26979,30.284104],[120.260147,30.279677],[120.252846,30.276085],[120.248042,30.27247],[120.241659,30.265132],[120.221055,30.237666],[120.223957,30.236298],[120.226518,30.232894],[120.231889,30.230181],[120.234433,30.229797],[120.235231,30.22814],[120.235109,30.225427],[120.234953,30.213664],[120.234462,30.213542],[120.234196,30.188785],[120.233982,30.185899],[120.236838,30.18458],[120.236734,30.182977],[120.233675,30.183505],[120.233496,30.182042],[120.224576,30.181884],[120.224657,30.179169],[120.222044,30.178884],[120.222015,30.175496],[120.221396,30.17551],[120.222287,30.173644],[120.223235,30.173893],[120.224397,30.17125],[120.222229,30.17106],[120.220552,30.170523],[120.219361,30.16816],[120.219968,30.167031],[120.219517,30.166091],[120.217945,30.164754],[120.21813,30.163231],[120.216552,30.162712],[120.216858,30.16132],[120.219627,30.161867],[120.220535,30.162581],[120.224975,30.162712],[120.226171,30.160155],[120.225773,30.159179],[120.223477,30.15771],[120.223136,30.156689],[120.224177,30.155524],[120.224593,30.153865],[120.223807,30.153504],[120.221656,30.153757],[120.219899,30.150513],[120.220176,30.148425],[120.218789,30.147603],[120.217644,30.144919],[120.217696,30.143703],[120.216933,30.143075],[120.219471,30.139948],[120.214713,30.136911],[120.213297,30.137892],[120.211568,30.136378],[120.208741,30.137133],[120.209556,30.138714],[120.208048,30.139302],[120.207221,30.140856],[120.205261,30.143025],[120.204088,30.141055],[120.201376,30.139559],[120.199549,30.139691],[120.196988,30.140893],[120.196023,30.14308],[120.195352,30.142456],[120.193959,30.144824],[120.193219,30.144792],[120.191878,30.147119],[120.186183,30.144435],[120.187068,30.145963],[120.186652,30.146595],[120.184137,30.145362],[120.181726,30.147246],[120.180333,30.149817],[120.178859,30.149424],[120.178159,30.150978],[120.175205,30.153888],[120.172921,30.152478],[120.171291,30.151832],[120.169921,30.149903],[120.168273,30.148647],[120.164816,30.150061],[120.162313,30.147386],[120.159792,30.146044],[120.159648,30.147088],[120.160538,30.147476],[120.159076,30.148886],[120.155665,30.146188],[120.154745,30.145958],[120.15589,30.144331],[120.154208,30.143184],[120.152335,30.142542],[120.151485,30.141543],[120.146143,30.137173],[120.156989,30.128537],[120.160018,30.126363],[120.16832,30.121794],[120.177725,30.117111],[120.178731,30.115968],[120.181847,30.111461],[120.182952,30.108455],[120.183004,30.106498],[120.182165,30.104821],[120.177292,30.10261],[120.17036,30.101548],[120.162001,30.097981],[120.15045,30.091457],[120.143836,30.086294],[120.140796,30.083767],[120.135084,30.080692],[120.136408,30.077129],[120.13772,30.072182],[120.137101,30.069672],[120.134084,30.065001],[120.134459,30.063567],[120.136887,30.061546],[120.136379,30.058941],[120.134685,30.058195],[120.132656,30.056471],[120.130361,30.055513],[120.129222,30.053961],[120.128962,30.052215],[120.12632,30.050822],[120.124487,30.04833],[120.126019,30.047154],[120.12647,30.045933],[120.127395,30.045616],[120.129863,30.045761],[120.131135,30.044332],[120.13454,30.043988],[120.135072,30.039962],[120.137177,30.029277],[120.13698,30.024807],[120.135552,30.021274],[120.134107,30.010578],[120.133349,30.008804],[120.126927,29.997772],[120.125834,29.994885],[120.124851,29.993332],[120.123423,29.992355],[120.120284,29.990793],[120.118532,29.988268],[120.114139,29.987671],[120.111393,29.98548],[120.110231,29.983525],[120.105843,29.981954],[120.104045,29.981651],[120.103178,29.983425],[120.101403,29.984154],[120.100281,29.983312],[120.099379,29.981524],[120.100235,29.979985],[120.101582,29.979958],[120.104623,29.978682],[120.105184,29.976577],[120.104964,29.973608],[120.104114,29.971503],[120.102964,29.967284],[120.102241,29.963558],[120.102484,29.960227],[120.10179,29.958506],[120.100836,29.957393],[120.096003,29.952702],[120.094113,29.951244],[120.091916,29.950153],[120.090529,29.948759],[120.091153,29.946853],[120.095552,29.943081],[120.100836,29.938041],[120.101322,29.936891],[120.099559,29.933712],[120.097535,29.931118],[120.09742,29.92917],[120.098518,29.924596],[120.096963,29.920865],[120.09213,29.916961],[120.089615,29.916517],[120.085684,29.917323],[120.084458,29.917341],[120.083331,29.916562],[120.081782,29.914578],[120.081099,29.912934],[120.08214,29.910937],[120.085534,29.90686],[120.085811,29.904577],[120.085979,29.899133],[120.085828,29.897434],[120.084805,29.894589],[120.08303,29.892251],[120.081516,29.89116],[120.078267,29.889746],[120.077232,29.888224],[120.077197,29.886516],[120.078151,29.88411],[120.081469,29.877745],[120.083048,29.875366],[120.084753,29.873794],[120.088152,29.871229],[120.096657,29.862398],[120.097582,29.860911],[120.099564,29.856697],[120.101218,29.855165],[120.104056,29.853407],[120.104299,29.852292],[120.102449,29.849441],[120.102467,29.846817],[120.10327,29.845915],[120.104802,29.845539],[120.10793,29.84553],[120.11071,29.846137],[120.116046,29.850157],[120.11837,29.852228],[120.122105,29.852872],[120.126539,29.855419],[120.128956,29.85749],[120.131303,29.858818],[120.133124,29.860766],[120.133754,29.862837],[120.13672,29.866331],[120.141177,29.870201],[120.143108,29.872067],[120.144756,29.874106],[120.145964,29.87697],[120.148484,29.881274],[120.149849,29.884844],[120.150277,29.887585],[120.149872,29.889592],[120.148727,29.89164],[120.148652,29.894163],[120.149889,29.895196],[120.149456,29.899318],[120.15004,29.905048],[120.150866,29.905533],[120.151739,29.908079],[120.153202,29.906946],[120.15337,29.907689],[120.154584,29.90749],[120.155058,29.906108],[120.15737,29.906471],[120.159735,29.906213],[120.159659,29.906765],[120.157879,29.906847],[120.157994,29.907322],[120.15996,29.907259],[120.160278,29.909143],[120.166314,29.917269],[120.167574,29.91754],[120.17073,29.916938],[120.173002,29.916241],[120.176274,29.913586],[120.176748,29.912028],[120.175823,29.909098],[120.180616,29.907372],[120.185102,29.9045],[120.187178,29.904722],[120.189057,29.905773],[120.190167,29.906915],[120.192901,29.911136],[120.197636,29.917359],[120.199237,29.918818],[120.203168,29.921539],[120.204747,29.923066],[120.204793,29.924062],[120.201272,29.928219],[120.200434,29.929465],[120.200526,29.930742],[120.201862,29.931856],[120.207244,29.933767],[120.20884,29.934767],[120.214575,29.93949],[120.218714,29.940917],[120.220997,29.942243],[120.222367,29.94247],[120.224015,29.942076],[120.226518,29.940541],[120.232045,29.939735],[120.236838,29.939495],[120.239792,29.939567],[120.241694,29.939051],[120.243729,29.936868],[120.245735,29.935813],[120.249146,29.935827],[120.25073,29.936701],[120.251822,29.938707],[120.252794,29.941578],[120.253875,29.942999],[120.25521,29.943647],[120.25891,29.941206],[120.260766,29.938865],[120.262309,29.934754],[120.264749,29.930968],[120.265304,29.928695],[120.265061,29.926748],[120.265275,29.924519],[120.266865,29.92326],[120.268831,29.922531],[120.27438,29.919529],[120.277855,29.920747],[120.282127,29.921055],[120.284168,29.922155],[120.285862,29.924402],[120.287226,29.926815],[120.288978,29.932123],[120.290319,29.934998],[120.291342,29.935687],[120.294499,29.934564],[120.297129,29.932653],[120.299303,29.932549],[120.307067,29.929338],[120.312033,29.927694],[120.313553,29.927599],[120.315265,29.928867],[120.319572,29.934224],[120.321664,29.937041],[120.325202,29.938553],[120.325729,29.939409],[120.325457,29.942574],[120.32563,29.945146],[120.326081,29.946223],[120.327463,29.94716],[120.331527,29.949298],[120.333689,29.951883],[120.335522,29.952585],[120.340517,29.956048],[120.342332,29.960417],[120.342107,29.963758],[120.342748,29.966143],[120.344257,29.968357],[120.346471,29.97378],[120.348633,29.973974],[120.353704,29.973848],[120.357207,29.973445],[120.36045,29.973662],[120.362271,29.974332],[120.363254,29.975201],[120.36404,29.976803],[120.364289,29.978523],[120.362763,29.981094],[120.362277,29.982733],[120.362664,29.985503],[120.360878,29.98744],[120.360479,29.988585],[120.360849,29.992133],[120.362213,29.995464],[120.362849,29.997745],[120.361687,29.999677],[120.358172,30.002863],[120.357282,30.004714],[120.35727,30.008831],[120.356912,30.0117],[120.353299,30.01632],[120.351275,30.01789],[120.349379,30.018713],[120.34583,30.019718],[120.344795,30.021387],[120.346269,30.022753],[120.346286,30.023613],[120.343615,30.034923],[120.34291,30.036303],[120.340488,30.037596],[120.335591,30.036891],[120.331857,30.037908],[120.33022,30.039351],[120.325549,30.044951],[120.324653,30.046679],[120.324954,30.048624],[120.327099,30.051076],[120.32903,30.052252],[120.330949,30.052754],[120.332082,30.053482],[120.334377,30.056906],[120.335776,30.058326],[120.337516,30.059339],[120.338193,30.060876],[120.337927,30.064603],[120.338545,30.066204],[120.338603,30.07022],[120.337568,30.071997],[120.334632,30.07386],[120.333787,30.074845],[120.335794,30.081361],[120.335794,30.08572],[120.336031,30.088003],[120.335678,30.09087],[120.333695,30.095481],[120.331278,30.09705],[120.329434,30.09752],[120.325416,30.097791],[120.31823,30.1029],[120.313334,30.107072],[120.310964,30.106864],[120.309489,30.106019],[120.304685,30.099686],[120.303436,30.098646],[120.299286,30.097371],[120.296725,30.097651],[120.294476,30.098271],[120.289955,30.100251],[120.288851,30.101155],[120.287353,30.104346],[120.286862,30.106774],[120.288313,30.108347],[120.291065,30.109626],[120.293643,30.111913],[120.295632,30.115453],[120.297008,30.116632],[120.300303,30.118354],[120.301829,30.122359],[120.303743,30.125233],[120.303743,30.12668],[120.30261,30.126924],[120.298309,30.126549],[120.297846,30.128171],[120.298898,30.129545],[120.303396,30.133011],[120.310085,30.136681],[120.312247,30.137422],[120.314681,30.136468],[120.315762,30.134656],[120.316548,30.13237],[120.317334,30.127963],[120.318011,30.126002],[120.319375,30.125762],[120.321323,30.126955],[120.323196,30.126761],[120.32622,30.124899],[120.328012,30.125197],[120.331342,30.129301],[120.334285,30.134611],[120.335585,30.135867],[120.339112,30.138457],[120.339251,30.141593],[120.339626,30.142117],[120.342592,30.142506],[120.344806,30.142203],[120.353409,30.142189],[120.354085,30.142804],[120.353952,30.144223],[120.35205,30.14674],[120.351778,30.14782],[120.352027,30.150693],[120.353305,30.151823],[120.355074,30.151136],[120.35775,30.148326],[120.358762,30.147833],[120.360375,30.150323],[120.361866,30.152063],[120.366462,30.153879],[120.371949,30.155397],[120.373169,30.155496],[120.379198,30.154977],[120.38195,30.155352],[120.38476,30.157299],[120.386644,30.157222],[120.387812,30.156179],[120.389044,30.153644],[120.390495,30.149347],[120.39264,30.146089],[120.397819,30.143188],[120.398253,30.141399],[120.397548,30.139474],[120.397426,30.137824],[120.398999,30.136356],[120.404219,30.137295],[120.405555,30.136098],[120.404867,30.13166],[120.404936,30.129477],[120.409278,30.129387],[120.410833,30.131109],[120.41137,30.132623],[120.410885,30.141087],[120.410729,30.146121],[120.411035,30.146826],[120.410885,30.149523],[120.414082,30.149257],[120.414469,30.148037],[120.416342,30.148556],[120.41792,30.148507],[120.418134,30.151222],[120.419389,30.152853],[120.420973,30.152749],[120.421077,30.151236],[120.419932,30.1512],[120.419776,30.150287],[120.420799,30.149916],[120.420967,30.1481],[120.42169,30.148195],[120.421927,30.151037],[120.423141,30.151068],[120.423291,30.148385],[120.422488,30.148186],[120.422193,30.146844],[120.423609,30.146988],[120.423962,30.145746],[120.426072,30.144282],[120.424124,30.140802],[120.422881,30.135876],[120.424008,30.133183],[120.425257,30.132727],[120.429598,30.132446],[120.438478,30.133793],[120.443363,30.134873],[120.445595,30.134787],[120.446924,30.135452],[120.447375,30.139004],[120.447641,30.143577],[120.450046,30.145664],[120.450301,30.149044],[120.451185,30.150978],[120.452307,30.151371],[120.455787,30.151032],[120.459227,30.151159],[120.459244,30.152962],[120.463204,30.153436],[120.461042,30.155099],[120.461458,30.155483],[120.461366,30.157841],[120.460788,30.159219],[120.463025,30.159174],[120.463233,30.161487],[120.462695,30.163132],[120.46269,30.165657],[120.460944,30.16596],[120.461314,30.168034],[120.462314,30.168815],[120.463678,30.168372],[120.464066,30.169213],[120.467835,30.169682],[120.471344,30.169868],[120.47509,30.169813],[120.475281,30.16924],[120.479206,30.168666],[120.48064,30.168942],[120.481606,30.170636],[120.483721,30.170428],[120.484074,30.172212],[120.489393,30.171327],[120.494891,30.170152],[120.498088,30.169186],[120.500042,30.168011],[120.502447,30.165915],[120.506146,30.15978],[120.510586,30.15753],[120.518507,30.155397],[120.521253,30.155243],[120.524877,30.1557],[120.526999,30.156761],[120.529375,30.157521],[120.53378,30.157457],[120.540417,30.156545],[120.547574,30.156039],[120.550921,30.155645],[120.558154,30.151462],[120.55905,30.150192],[120.559801,30.148177],[120.56138,30.147802],[120.563426,30.147946],[120.566293,30.150422],[120.568352,30.151312],[120.583874,30.150404],[120.585938,30.147273],[120.590858,30.146288],[120.5935,30.146771],[120.597165,30.148845],[120.601946,30.15073],[120.608178,30.151823],[120.609166,30.152858],[120.611589,30.162332],[120.612768,30.166285],[120.620948,30.181016],[120.624596,30.187864],[120.63595,30.205428],[120.641917,30.214757],[120.642709,30.217259],[120.646831,30.219543],[120.655236,30.224682],[120.644853,30.226853],[120.641656,30.225521],[120.640333,30.228023],[120.643703,30.229549],[120.651253,30.23656],[120.636332,30.235603],[120.634528,30.238713],[120.6234,30.234447],[120.608311,30.233228]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\350\241\242\345\267\236\345\270\202.json" "a/src/map/\350\241\242\345\267\236\345\270\202.json"
new file mode 100644
index 0000000..4ac943d
--- /dev/null
+++ "a/src/map/\350\241\242\345\267\236\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330802,"name":"柯城区","center":[118.873041,28.944539],"centroid":[118.807605,28.995265],"childrenNum":0,"level":"district","parent":{"adcode":330800},"subFeatureIndex":0,"acroutes":[100000,330000,330800]},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.764355,29.19059],[118.761549,29.187942],[118.7596,29.183926],[118.759099,29.178643],[118.759323,29.170673],[118.755279,29.167736],[118.751959,29.16446],[118.745636,29.162603],[118.744727,29.161122],[118.745584,29.158134],[118.745742,29.151544],[118.743647,29.1501],[118.741289,29.150326],[118.738497,29.148242],[118.73847,29.135914],[118.741553,29.131331],[118.741368,29.129435],[118.738958,29.126271],[118.738707,29.12386],[118.736573,29.120419],[118.729789,29.116665],[118.726601,29.110511],[118.722887,29.10712],[118.716419,29.104295],[118.713837,29.100602],[118.710636,29.098354],[118.708818,29.094787],[118.708831,29.091634],[118.707316,29.076824],[118.706157,29.072967],[118.701915,29.069399],[118.699702,29.065153],[118.702179,29.05431],[118.70239,29.04863],[118.699017,29.044433],[118.697476,29.038527],[118.697358,29.034266],[118.701362,29.027756],[118.701191,29.023784],[118.699689,29.022402],[118.695579,29.022728],[118.689269,29.013414],[118.688703,29.0087],[118.689704,29.002402],[118.693919,28.997047],[118.694078,28.992986],[118.696383,28.989981],[118.694236,28.986058],[118.695487,28.974238],[118.696765,28.972415],[118.701757,28.972339],[118.703246,28.971195],[118.709898,28.963159],[118.71385,28.95506],[118.716155,28.953374],[118.723848,28.950834],[118.725587,28.948419],[118.72369,28.945362],[118.723374,28.942482],[118.725996,28.939123],[118.726549,28.936028],[118.724441,28.929801],[118.723862,28.925398],[118.722083,28.92136],[118.718856,28.916742],[118.715628,28.908538],[118.711439,28.903983],[118.704919,28.902247],[118.703088,28.899868],[118.700941,28.894646],[118.69878,28.892192],[118.693195,28.89233],[118.68645,28.891512],[118.684909,28.890656],[118.686648,28.888316],[118.69114,28.886239],[118.695592,28.885912],[118.699781,28.886818],[118.706183,28.883092],[118.709253,28.882727],[118.710754,28.881242],[118.715628,28.868995],[118.719185,28.865697],[118.724915,28.85798],[118.72863,28.855412],[118.732424,28.8502],[118.734953,28.845529],[118.736692,28.838755],[118.737627,28.832409],[118.740815,28.831981],[118.746308,28.832635],[118.748521,28.83572],[118.750853,28.836426],[118.754686,28.839082],[118.755806,28.840921],[118.755213,28.846549],[118.756741,28.84884],[118.767912,28.854997],[118.771837,28.857603],[118.771521,28.862072],[118.77218,28.863545],[118.776066,28.864237],[118.778305,28.869348],[118.773734,28.873955],[118.772812,28.876661],[118.774617,28.878121],[118.780808,28.879518],[118.78501,28.884905],[118.793507,28.887649],[118.798802,28.891902],[118.805718,28.893035],[118.805454,28.900195],[118.806838,28.901894],[118.815281,28.903543],[118.819312,28.909155],[118.826505,28.917082],[118.833842,28.918189],[118.836635,28.916994],[118.83761,28.914452],[118.836845,28.912124],[118.834369,28.910224],[118.833658,28.907318],[118.840508,28.899566],[118.843946,28.893928],[118.843524,28.887913],[118.841219,28.881091],[118.842049,28.877957],[118.844077,28.876485],[118.843089,28.871135],[118.845487,28.869801],[118.854458,28.869977],[118.859727,28.868479],[118.868197,28.862374],[118.874625,28.855097],[118.878169,28.848437],[118.878775,28.844597],[118.879908,28.843414],[118.886613,28.840984],[118.887548,28.839233],[118.889247,28.826616],[118.890881,28.823556],[118.895267,28.823481],[118.898165,28.824941],[118.900576,28.82775],[118.903869,28.835028],[118.906833,28.835834],[118.916831,28.832044],[118.920941,28.834272],[118.924393,28.834864],[118.933469,28.835078],[118.936762,28.833983],[118.941544,28.833731],[118.946628,28.838591],[118.946918,28.842482],[118.948407,28.845529],[118.948328,28.850968],[118.946431,28.85297],[118.942901,28.853196],[118.942136,28.859629],[118.94024,28.864161],[118.940477,28.866327],[118.944323,28.869083],[118.944508,28.872381],[118.939265,28.878486],[118.936591,28.884502],[118.936643,28.887737],[118.939555,28.894155],[118.941531,28.895854],[118.948209,28.897968],[118.951305,28.899591],[118.954493,28.903039],[118.953874,28.908475],[118.951529,28.911646],[118.947985,28.918793],[118.942584,28.92224],[118.937592,28.923725],[118.931414,28.924102],[118.927317,28.925184],[118.926974,28.93038],[118.932389,28.936632],[118.93422,28.939601],[118.934272,28.942582],[118.929833,28.94911],[118.925407,28.948683],[118.922983,28.947148],[118.91994,28.941991],[118.918491,28.941915],[118.912787,28.943903],[118.908124,28.946809],[118.900642,28.949261],[118.898192,28.951651],[118.900642,28.955336],[118.905569,28.959436],[118.914974,28.965284],[118.923036,28.973446],[118.925828,28.980023],[118.925552,28.981921],[118.919071,28.985593],[118.915093,28.986599],[118.90956,28.985417],[118.900089,28.977784],[118.895873,28.976024],[118.892132,28.972717],[118.887087,28.973773],[118.883425,28.978073],[118.885256,28.980261],[118.883359,28.985593],[118.886982,28.987793],[118.886494,28.989968],[118.884057,28.992483],[118.880843,28.993966],[118.880606,28.996946],[118.879368,28.998191],[118.874994,28.999322],[118.879065,29.001573],[118.881093,29.005671],[118.877655,29.011655],[118.888114,29.020403],[118.902829,29.025808],[118.900984,29.027153],[118.886257,29.031325],[118.883728,29.036968],[118.888523,29.042837],[118.885453,29.049472],[118.889116,29.055026],[118.890393,29.062929],[118.881923,29.071472],[118.854234,29.094649],[118.853246,29.112809],[118.839296,29.128694],[118.84413,29.137031],[118.844473,29.145895],[118.843919,29.146434],[118.84027,29.141551],[118.831247,29.139705],[118.828494,29.142882],[118.828757,29.157883],[118.830865,29.162126],[118.826189,29.165967],[118.830364,29.171564],[118.832538,29.178254],[118.831761,29.17927],[118.825886,29.179434],[118.822724,29.176597],[118.818864,29.179321],[118.809406,29.179095],[118.806903,29.174916],[118.803281,29.179408],[118.803992,29.181768],[118.797011,29.186311],[118.790556,29.182558],[118.779148,29.184202],[118.764355,29.19059]]]]}},{"type":"Feature","properties":{"adcode":330803,"name":"衢江区","center":[118.957683,28.973195],"centroid":[118.931964,28.934576],"childrenNum":0,"level":"district","parent":{"adcode":330800},"subFeatureIndex":1,"acroutes":[100000,330000,330800]},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.737627,28.832409],[118.738707,28.828807],[118.742989,28.821856],[118.746387,28.817902],[118.747915,28.814325],[118.745702,28.807373],[118.745979,28.804954],[118.75055,28.801289],[118.754291,28.793756],[118.758006,28.792799],[118.759218,28.791489],[118.762906,28.782595],[118.766568,28.778059],[118.770586,28.771961],[118.772825,28.764263],[118.77492,28.762587],[118.779701,28.762297],[118.782981,28.763179],[118.78447,28.762461],[118.786446,28.757093],[118.787974,28.749948],[118.786406,28.745121],[118.784246,28.735669],[118.786301,28.732152],[118.786024,28.72677],[118.786933,28.724085],[118.784694,28.716585],[118.784681,28.71366],[118.789397,28.706424],[118.792677,28.703789],[118.793928,28.70041],[118.792321,28.694383],[118.789318,28.691054],[118.787091,28.679503],[118.789752,28.675367],[118.794837,28.661267],[118.795535,28.654166],[118.802346,28.652765],[118.814043,28.647682],[118.816625,28.645235],[118.816059,28.638927],[118.818232,28.633263],[118.817257,28.62968],[118.812383,28.623434],[118.808168,28.62052],[118.806442,28.618501],[118.804835,28.612557],[118.806561,28.609554],[118.808181,28.604809],[118.807826,28.60019],[118.806535,28.595508],[118.804229,28.591255],[118.800027,28.586648],[118.797406,28.582357],[118.795483,28.581524],[118.79348,28.576071],[118.793941,28.569532],[118.79215,28.564633],[118.791597,28.558233],[118.793296,28.552235],[118.7968,28.544521],[118.798868,28.534697],[118.803255,28.533535],[118.806271,28.534053],[118.80938,28.536225],[118.814241,28.542905],[118.821815,28.547438],[118.825253,28.547741],[118.829482,28.545872],[118.835357,28.541427],[118.838413,28.539924],[118.841575,28.539773],[118.845987,28.540947],[118.851006,28.539609],[118.852297,28.535265],[118.854537,28.532209],[118.857883,28.530933],[118.860912,28.531476],[118.864548,28.529936],[118.866168,28.524291],[118.868026,28.521714],[118.873453,28.519908],[118.876799,28.520514],[118.87834,28.52208],[118.881989,28.529153],[118.885058,28.531262],[118.8893,28.533004],[118.890393,28.53505],[118.890196,28.53976],[118.894727,28.541932],[118.898784,28.544849],[118.902921,28.548864],[118.907347,28.556705],[118.911681,28.559924],[118.914078,28.563901],[118.913999,28.568408],[118.912761,28.57063],[118.908559,28.574467],[118.909639,28.582546],[118.909112,28.58974],[118.911457,28.596164],[118.917134,28.599749],[118.916607,28.610892],[118.917753,28.613315],[118.923642,28.619258],[118.924827,28.621933],[118.925618,28.627194],[118.925512,28.633591],[118.930202,28.640542],[118.934364,28.642598],[118.940582,28.64473],[118.945114,28.644604],[118.949803,28.645323],[118.954018,28.647972],[118.956956,28.647392],[118.961026,28.642131],[118.962699,28.642422],[118.966427,28.64695],[118.968864,28.65081],[118.974133,28.65496],[118.980312,28.662213],[118.984,28.663865],[118.991456,28.676515],[118.99629,28.680865],[119.001639,28.683059],[119.003338,28.687574],[119.00642,28.691079],[119.007975,28.694585],[119.015022,28.698909],[119.023598,28.705163],[119.025719,28.707861],[119.029723,28.709689],[119.035453,28.708895],[119.039221,28.709437],[119.0437,28.712286],[119.045649,28.71545],[119.047572,28.722156],[119.05267,28.726001],[119.059441,28.729329],[119.063973,28.733551],[119.062919,28.742752],[119.065448,28.748499],[119.070493,28.749973],[119.071863,28.751964],[119.072443,28.755644],[119.077462,28.759273],[119.078002,28.763872],[119.079912,28.767992],[119.078555,28.773713],[119.073075,28.779697],[119.068952,28.783451],[119.067714,28.788113],[119.067727,28.792018],[119.066067,28.800533],[119.068702,28.804753],[119.07513,28.808493],[119.082876,28.810345],[119.087473,28.815118],[119.089739,28.81872],[119.093625,28.820937],[119.097827,28.821314],[119.10008,28.823758],[119.099263,28.834323],[119.102635,28.837181],[119.105388,28.842847],[119.106943,28.849835],[119.108234,28.851824],[119.107522,28.853914],[119.105151,28.855953],[119.10552,28.860687],[119.105217,28.867497],[119.10992,28.870657],[119.114886,28.875377],[119.115703,28.880009],[119.11345,28.885534],[119.115097,28.893299],[119.115176,28.896823],[119.113463,28.899944],[119.107522,28.903417],[119.107575,28.906261],[119.113042,28.914742],[119.116598,28.923209],[119.115992,28.931638],[119.114781,28.934557],[119.111738,28.93833],[119.105915,28.941941],[119.096431,28.946897],[119.093546,28.949928],[119.088132,28.952456],[119.083706,28.959223],[119.072496,28.96419],[119.069136,28.966441],[119.066041,28.973345],[119.065488,28.976238],[119.066976,28.978426],[119.071692,28.976791],[119.074379,28.977784],[119.074537,28.980224],[119.073141,28.982449],[119.075012,28.986976],[119.079648,28.990295],[119.086577,28.991226],[119.090845,28.989843],[119.093098,28.985794],[119.096312,28.985102],[119.096694,28.992583],[119.09265,28.994381],[119.09182,28.996028],[119.099131,28.997311],[119.101634,29.001346],[119.094995,29.006966],[119.093361,29.009203],[119.090753,29.01036],[119.085721,29.009945],[119.082072,29.010397],[119.080834,29.011655],[119.07978,29.015551],[119.074682,29.0175],[119.075012,29.0221],[119.074155,29.026336],[119.071508,29.029968],[119.071521,29.033361],[119.06558,29.032356],[119.062221,29.032783],[119.060153,29.035397],[119.059033,29.039381],[119.06226,29.039947],[119.060113,29.043352],[119.059718,29.04574],[119.058163,29.045916],[119.056609,29.037898],[119.053606,29.038476],[119.052525,29.034945],[119.050273,29.03732],[119.048811,29.036139],[119.049021,29.032959],[119.047177,29.033349],[119.047941,29.037911],[119.042277,29.041744],[119.038351,29.039633],[119.036599,29.04285],[119.034808,29.042862],[119.035414,29.04863],[119.034597,29.053355],[119.035677,29.053041],[119.036836,29.049183],[119.038891,29.049321],[119.038747,29.04574],[119.043989,29.04344],[119.042303,29.046079],[119.0437,29.049723],[119.042092,29.051545],[119.038799,29.052312],[119.038694,29.053732],[119.042303,29.054737],[119.043278,29.057087],[119.048086,29.054322],[119.051788,29.054209],[119.053658,29.056622],[119.055265,29.056358],[119.058177,29.063394],[119.053909,29.063344],[119.052394,29.060755],[119.052091,29.062653],[119.049772,29.062339],[119.049851,29.063897],[119.045373,29.06362],[119.044319,29.066899],[119.048244,29.065128],[119.053513,29.064789],[119.052604,29.071133],[119.050826,29.072025],[119.055134,29.075216],[119.053619,29.072691],[119.054449,29.066598],[119.056201,29.065517],[119.061088,29.068558],[119.062669,29.071975],[119.05956,29.073646],[119.05956,29.076648],[119.057584,29.078181],[119.056398,29.081472],[119.055015,29.082465],[119.057202,29.084273],[119.056807,29.080693],[119.060943,29.081196],[119.060561,29.086283],[119.061272,29.087803],[119.067661,29.086308],[119.066304,29.088029],[119.068715,29.087979],[119.068096,29.085994],[119.064816,29.086773],[119.067569,29.083897],[119.064605,29.083934],[119.064947,29.081962],[119.070322,29.079814],[119.06641,29.077553],[119.063564,29.077779],[119.06334,29.075178],[119.067543,29.075065],[119.071152,29.076837],[119.070994,29.079688],[119.073523,29.079563],[119.074788,29.081661],[119.077093,29.082766],[119.076329,29.084035],[119.080742,29.0846],[119.081875,29.085969],[119.084733,29.08401],[119.088751,29.084261],[119.090885,29.087615],[119.085247,29.08965],[119.08995,29.094347],[119.092281,29.093041],[119.094231,29.097412],[119.095917,29.097688],[119.095654,29.100087],[119.093019,29.101142],[119.092163,29.103152],[119.090187,29.103215],[119.084193,29.11502],[119.076895,29.127526],[119.076144,29.130163],[119.076895,29.133189],[119.08198,29.136654],[119.083113,29.138826],[119.082481,29.141061],[119.079148,29.146309],[119.076289,29.152686],[119.073628,29.155121],[119.070296,29.155197],[119.07048,29.159452],[119.066779,29.162126],[119.05927,29.163368],[119.055094,29.164661],[119.053619,29.166343],[119.053171,29.178216],[119.051432,29.18729],[119.05076,29.195835],[119.049799,29.198294],[119.046558,29.200678],[119.043989,29.211243],[119.040038,29.214705],[119.039036,29.218381],[119.037139,29.217202],[119.030579,29.215069],[119.013073,29.212372],[119.003246,29.207692],[119.001862,29.208558],[118.998899,29.216349],[118.99575,29.217077],[118.993129,29.219247],[118.991877,29.221831],[118.987148,29.226059],[118.985699,29.229721],[118.985831,29.235341],[118.984843,29.239468],[118.988242,29.243544],[118.98259,29.249727],[118.981405,29.254317],[118.979245,29.258957],[118.977334,29.258769],[118.970182,29.264951],[118.966836,29.269352],[118.963305,29.267672],[118.959485,29.271396],[118.958563,29.273803],[118.954888,29.277916],[118.952332,29.278768],[118.949645,29.28174],[118.949184,29.283921],[118.951265,29.286278],[118.961883,29.290215],[118.963516,29.291995],[118.96208,29.296182],[118.957549,29.297022],[118.950001,29.299692],[118.948038,29.301121],[118.944099,29.306285],[118.927054,29.310371],[118.923444,29.314783],[118.916752,29.318155],[118.911246,29.324408],[118.908374,29.325148],[118.905424,29.327378],[118.903922,29.330186],[118.900431,29.332642],[118.893054,29.328807],[118.890644,29.324045],[118.886336,29.322366],[118.878353,29.326564],[118.873203,29.324496],[118.869541,29.322315],[118.863218,29.317503],[118.860675,29.314971],[118.857158,29.309181],[118.855735,29.303327],[118.849412,29.298351],[118.842694,29.297486],[118.838782,29.293186],[118.83508,29.290491],[118.828757,29.287457],[118.828626,29.285037],[118.826557,29.280286],[118.824463,29.279483],[118.819694,29.280348],[118.816889,29.281715],[118.812383,29.2808],[118.809525,29.27828],[118.800725,29.272938],[118.793625,29.267948],[118.78638,29.266732],[118.784773,29.259107],[118.781835,29.258067],[118.778266,29.252561],[118.774999,29.251006],[118.768188,29.251909],[118.76637,29.251169],[118.763894,29.248297],[118.762419,29.24032],[118.767266,29.234137],[118.766252,29.229257],[118.76699,29.22306],[118.765422,29.220589],[118.759297,29.218055],[118.75682,29.215734],[118.757228,29.211218],[118.75574,29.205547],[118.759613,29.201532],[118.764355,29.19059],[118.779148,29.184202],[118.790556,29.182558],[118.797011,29.186311],[118.803992,29.181768],[118.803281,29.179408],[118.806903,29.174916],[118.809406,29.179095],[118.818864,29.179321],[118.822724,29.176597],[118.825886,29.179434],[118.831761,29.17927],[118.832538,29.178254],[118.830364,29.171564],[118.826189,29.165967],[118.830865,29.162126],[118.828757,29.157883],[118.828494,29.142882],[118.831247,29.139705],[118.84027,29.141551],[118.843919,29.146434],[118.844473,29.145895],[118.84413,29.137031],[118.839296,29.128694],[118.853246,29.112809],[118.854234,29.094649],[118.881923,29.071472],[118.890393,29.062929],[118.889116,29.055026],[118.885453,29.049472],[118.888523,29.042837],[118.883728,29.036968],[118.886257,29.031325],[118.900984,29.027153],[118.902829,29.025808],[118.888114,29.020403],[118.877655,29.011655],[118.881093,29.005671],[118.879065,29.001573],[118.874994,28.999322],[118.879368,28.998191],[118.880606,28.996946],[118.880843,28.993966],[118.884057,28.992483],[118.886494,28.989968],[118.886982,28.987793],[118.883359,28.985593],[118.885256,28.980261],[118.883425,28.978073],[118.887087,28.973773],[118.892132,28.972717],[118.895873,28.976024],[118.900089,28.977784],[118.90956,28.985417],[118.915093,28.986599],[118.919071,28.985593],[118.925552,28.981921],[118.925828,28.980023],[118.923036,28.973446],[118.914974,28.965284],[118.905569,28.959436],[118.900642,28.955336],[118.898192,28.951651],[118.900642,28.949261],[118.908124,28.946809],[118.912787,28.943903],[118.918491,28.941915],[118.91994,28.941991],[118.922983,28.947148],[118.925407,28.948683],[118.929833,28.94911],[118.934272,28.942582],[118.93422,28.939601],[118.932389,28.936632],[118.926974,28.93038],[118.927317,28.925184],[118.931414,28.924102],[118.937592,28.923725],[118.942584,28.92224],[118.947985,28.918793],[118.951529,28.911646],[118.953874,28.908475],[118.954493,28.903039],[118.951305,28.899591],[118.948209,28.897968],[118.941531,28.895854],[118.939555,28.894155],[118.936643,28.887737],[118.936591,28.884502],[118.939265,28.878486],[118.944508,28.872381],[118.944323,28.869083],[118.940477,28.866327],[118.94024,28.864161],[118.942136,28.859629],[118.942901,28.853196],[118.946431,28.85297],[118.948328,28.850968],[118.948407,28.845529],[118.946918,28.842482],[118.946628,28.838591],[118.941544,28.833731],[118.936762,28.833983],[118.933469,28.835078],[118.924393,28.834864],[118.920941,28.834272],[118.916831,28.832044],[118.906833,28.835834],[118.903869,28.835028],[118.900576,28.82775],[118.898165,28.824941],[118.895267,28.823481],[118.890881,28.823556],[118.889247,28.826616],[118.887548,28.839233],[118.886613,28.840984],[118.879908,28.843414],[118.878775,28.844597],[118.878169,28.848437],[118.874625,28.855097],[118.868197,28.862374],[118.859727,28.868479],[118.854458,28.869977],[118.845487,28.869801],[118.843089,28.871135],[118.844077,28.876485],[118.842049,28.877957],[118.841219,28.881091],[118.843524,28.887913],[118.843946,28.893928],[118.840508,28.899566],[118.833658,28.907318],[118.834369,28.910224],[118.836845,28.912124],[118.83761,28.914452],[118.836635,28.916994],[118.833842,28.918189],[118.826505,28.917082],[118.819312,28.909155],[118.815281,28.903543],[118.806838,28.901894],[118.805454,28.900195],[118.805718,28.893035],[118.798802,28.891902],[118.793507,28.887649],[118.78501,28.884905],[118.780808,28.879518],[118.774617,28.878121],[118.772812,28.876661],[118.773734,28.873955],[118.778305,28.869348],[118.776066,28.864237],[118.77218,28.863545],[118.771521,28.862072],[118.771837,28.857603],[118.767912,28.854997],[118.756741,28.84884],[118.755213,28.846549],[118.755806,28.840921],[118.754686,28.839082],[118.750853,28.836426],[118.748521,28.83572],[118.746308,28.832635],[118.740815,28.831981],[118.737627,28.832409]]]]}},{"type":"Feature","properties":{"adcode":330822,"name":"常山县","center":[118.521654,28.900039],"centroid":[118.540673,28.967778],"childrenNum":0,"level":"district","parent":{"adcode":330800},"subFeatureIndex":2,"acroutes":[100000,330000,330800]},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.38379,28.774204],[118.388269,28.77496],[118.390416,28.777782],[118.392563,28.777568],[118.393498,28.780881],[118.395211,28.781083],[118.394763,28.787004],[118.396923,28.794109],[118.398399,28.794373],[118.40297,28.792723],[118.406645,28.795154],[118.408344,28.793781],[118.41198,28.793605],[118.415155,28.795343],[118.417539,28.795545],[118.419396,28.793756],[118.420397,28.788491],[118.423374,28.786387],[118.426128,28.786399],[118.431305,28.789889],[118.434558,28.790317],[118.440038,28.789108],[118.444583,28.786702],[118.449075,28.787634],[118.448495,28.786047],[118.451327,28.78325],[118.454818,28.781045],[118.458862,28.780667],[118.459178,28.782595],[118.462195,28.782847],[118.462854,28.776056],[118.461023,28.773158],[118.462867,28.769945],[118.472035,28.766682],[118.472944,28.768018],[118.476488,28.767967],[118.475223,28.772906],[118.475183,28.777127],[118.482573,28.787206],[118.484707,28.78907],[118.484918,28.792119],[118.486723,28.795822],[118.487382,28.799311],[118.492282,28.803581],[118.491241,28.805735],[118.493283,28.808519],[118.496234,28.810836],[118.49734,28.816151],[118.499119,28.816604],[118.500936,28.819702],[118.498473,28.824765],[118.497419,28.828543],[118.499079,28.831767],[118.504862,28.831905],[118.510144,28.833555],[118.51216,28.833152],[118.519115,28.834323],[118.522105,28.82683],[118.523554,28.824778],[118.527282,28.823279],[118.531129,28.826629],[118.533184,28.829991],[118.53325,28.835909],[118.534462,28.837194],[118.540271,28.839296],[118.543248,28.838818],[118.548043,28.833844],[118.551323,28.833592],[118.557277,28.837987],[118.562586,28.837093],[118.565115,28.838528],[118.567987,28.842671],[118.567552,28.846398],[118.57153,28.846901],[118.574626,28.844068],[118.577629,28.842671],[118.583293,28.841941],[118.591145,28.839976],[118.59345,28.840795],[118.605622,28.843552],[118.610878,28.845529],[118.616173,28.849508],[118.618887,28.854455],[118.618017,28.856281],[118.615396,28.857527],[118.61064,28.863884],[118.611352,28.865483],[118.615738,28.867573],[118.617003,28.86897],[118.620349,28.868718],[118.623537,28.866603],[118.629991,28.863557],[118.635116,28.859881],[118.637566,28.859554],[118.64514,28.86036],[118.654256,28.865634],[118.66104,28.868038],[118.664649,28.867447],[118.671275,28.869121],[118.679561,28.872129],[118.680602,28.87369],[118.679298,28.878071],[118.680918,28.8823],[118.686648,28.888316],[118.684909,28.890656],[118.68645,28.891512],[118.693195,28.89233],[118.69878,28.892192],[118.700941,28.894646],[118.703088,28.899868],[118.704919,28.902247],[118.711439,28.903983],[118.715628,28.908538],[118.718856,28.916742],[118.722083,28.92136],[118.723862,28.925398],[118.724441,28.929801],[118.726549,28.936028],[118.725996,28.939123],[118.723374,28.942482],[118.72369,28.945362],[118.725587,28.948419],[118.723848,28.950834],[118.716155,28.953374],[118.71385,28.95506],[118.709898,28.963159],[118.703246,28.971195],[118.701757,28.972339],[118.696765,28.972415],[118.695487,28.974238],[118.694236,28.986058],[118.696383,28.989981],[118.694078,28.992986],[118.693919,28.997047],[118.689704,29.002402],[118.688703,29.0087],[118.689269,29.013414],[118.695579,29.022728],[118.699689,29.022402],[118.701191,29.023784],[118.701362,29.027756],[118.697358,29.034266],[118.697476,29.038527],[118.699017,29.044433],[118.70239,29.04863],[118.702179,29.05431],[118.699702,29.065153],[118.701915,29.069399],[118.706157,29.072967],[118.707316,29.076824],[118.708831,29.091634],[118.708818,29.094787],[118.710636,29.098354],[118.713837,29.100602],[118.716419,29.104295],[118.722887,29.10712],[118.726601,29.110511],[118.729789,29.116665],[118.736573,29.120419],[118.738707,29.12386],[118.738958,29.126271],[118.741368,29.129435],[118.741553,29.131331],[118.73847,29.135914],[118.738497,29.148242],[118.741289,29.150326],[118.743647,29.1501],[118.745742,29.151544],[118.745584,29.158134],[118.744727,29.161122],[118.745636,29.162603],[118.751959,29.16446],[118.755279,29.167736],[118.759323,29.170673],[118.759099,29.178643],[118.7596,29.183926],[118.761549,29.187942],[118.764355,29.19059],[118.759613,29.201532],[118.75574,29.205547],[118.757228,29.211218],[118.75682,29.215734],[118.753026,29.213852],[118.743739,29.213652],[118.734163,29.207429],[118.732595,29.205421],[118.731699,29.201519],[118.729473,29.199675],[118.723321,29.198909],[118.718645,29.192811],[118.715444,29.189875],[118.708844,29.188758],[118.701362,29.192158],[118.69388,29.196952],[118.688756,29.200954],[118.684619,29.202535],[118.676571,29.200653],[118.670156,29.200515],[118.655376,29.196889],[118.651898,29.196412],[118.638303,29.192158],[118.628885,29.192347],[118.628094,29.1931],[118.621692,29.190364],[118.621047,29.188871],[118.623168,29.182345],[118.620573,29.178543],[118.621324,29.172518],[118.61782,29.167812],[118.615462,29.166305],[118.611563,29.161762],[118.606227,29.158586],[118.602579,29.155473],[118.5959,29.148167],[118.593674,29.147589],[118.58851,29.147916],[118.584321,29.141137],[118.580474,29.137747],[118.578222,29.131657],[118.578762,29.129021],[118.581199,29.123458],[118.58083,29.120068],[118.576812,29.11507],[118.574046,29.109331],[118.570924,29.10702],[118.564614,29.105061],[118.56144,29.101846],[118.557093,29.09902],[118.549307,29.093041],[118.541825,29.089876],[118.53595,29.085366],[118.532222,29.083683],[118.529996,29.080894],[118.527809,29.075229],[118.526242,29.072842],[118.521657,29.068746],[118.509209,29.060002],[118.505718,29.056559],[118.502886,29.056031],[118.497353,29.053229],[118.495114,29.049774],[118.492993,29.043164],[118.4897,29.039004],[118.485801,29.036729],[118.479913,29.035083],[118.473049,29.031288],[118.469005,29.030295],[118.461905,29.030094],[118.456583,29.032972],[118.453685,29.031263],[118.451802,29.028724],[118.449088,29.019423],[118.448943,29.016544],[118.451867,29.014018],[118.446888,29.009819],[118.443542,29.003873],[118.444715,29.001434],[118.448587,28.998166],[118.448377,28.996443],[118.442198,28.989729],[118.437746,28.987818],[118.436402,28.986347],[118.434782,28.980601],[118.432754,28.976426],[118.430738,28.97503],[118.421385,28.973773],[118.418132,28.974666],[118.412941,28.981519],[118.410794,28.983443],[118.399834,28.984034],[118.397332,28.983669],[118.386793,28.979545],[118.383131,28.977319],[118.375346,28.975005],[118.369484,28.970365],[118.362516,28.966567],[118.359051,28.962228],[118.35639,28.95721],[118.353216,28.949324],[118.355218,28.944884],[118.359604,28.941526],[118.360065,28.939739],[118.358524,28.936242],[118.354401,28.93228],[118.348486,28.934192],[118.346313,28.932921],[118.342954,28.928581],[118.338989,28.927537],[118.334905,28.929625],[118.329834,28.929663],[118.319322,28.923901],[118.313354,28.923687],[118.306557,28.924907],[118.299207,28.92297],[118.297916,28.925662],[118.295637,28.926077],[118.291448,28.922819],[118.289103,28.923209],[118.285876,28.927675],[118.284282,28.928455],[118.278538,28.926392],[118.271991,28.925134],[118.265115,28.930682],[118.263772,28.93233],[118.26194,28.931839],[118.259319,28.929172],[118.256843,28.923624],[118.261097,28.91985],[118.262731,28.920026],[118.269844,28.918629],[118.271267,28.917409],[118.27128,28.913823],[118.273967,28.907519],[118.276141,28.895967],[118.278578,28.894709],[118.28145,28.891361],[118.282279,28.887598],[118.282293,28.881645],[118.285836,28.876334],[118.287944,28.870795],[118.287917,28.864526],[118.290776,28.863381],[118.293885,28.860863],[118.295571,28.855538],[118.29731,28.852479],[118.297428,28.847846],[118.302645,28.844434],[118.302513,28.842482],[118.304331,28.840065],[118.300669,28.838314],[118.298258,28.836161],[118.295307,28.835217],[118.3003,28.828996],[118.300089,28.826087],[118.304673,28.826515],[118.305767,28.824047],[118.310575,28.821995],[118.320547,28.821226],[118.322193,28.819463],[118.325276,28.819148],[118.331849,28.814816],[118.333601,28.8143],[118.339713,28.815181],[118.344126,28.8143],[118.353532,28.813745],[118.354717,28.815345],[118.358024,28.815169],[118.359604,28.813002],[118.363385,28.813393],[118.364254,28.81168],[118.36818,28.811277],[118.370696,28.808682],[118.370722,28.80668],[118.373963,28.804047],[118.371921,28.80178],[118.374279,28.795684],[118.377177,28.794487],[118.380536,28.789939],[118.383329,28.787357],[118.378731,28.784636],[118.380062,28.782683],[118.381195,28.77816],[118.37964,28.774305],[118.38105,28.772969],[118.38379,28.774204]]]]}},{"type":"Feature","properties":{"adcode":330824,"name":"开化县","center":[118.414435,29.136503],"centroid":[118.325465,29.184574],"childrenNum":0,"level":"district","parent":{"adcode":330800},"subFeatureIndex":3,"acroutes":[100000,330000,330800]},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.628094,29.1931],[118.626843,29.195672],[118.6282,29.19906],[118.631981,29.202008],[118.633667,29.205622],[118.631836,29.219611],[118.628108,29.220225],[118.62438,29.218883],[118.620112,29.219272],[118.61886,29.220702],[118.616489,29.226309],[118.613855,29.229458],[118.613051,29.231929],[118.607795,29.238226],[118.607597,29.239706],[118.614619,29.246328],[118.615462,29.250755],[118.611431,29.257678],[118.6101,29.262318],[118.606675,29.267133],[118.606662,29.2685],[118.60985,29.273101],[118.609508,29.277001],[118.610601,29.279471],[118.615514,29.278969],[118.61919,29.2768],[118.621152,29.278079],[118.623985,29.272349],[118.630571,29.265214],[118.634905,29.261854],[118.63692,29.263634],[118.636393,29.26707],[118.634141,29.272976],[118.629912,29.279884],[118.624525,29.284235],[118.619111,29.292935],[118.614382,29.296583],[118.617227,29.303126],[118.613815,29.307313],[118.604805,29.31462],[118.603488,29.31645],[118.603843,29.323569],[118.600945,29.327792],[118.596032,29.330825],[118.594583,29.330699],[118.589037,29.327867],[118.587535,29.328494],[118.587127,29.332053],[118.584242,29.333657],[118.579869,29.332153],[118.575139,29.336564],[118.571675,29.338318],[118.56227,29.338544],[118.551507,29.335712],[118.542365,29.336952],[118.541812,29.341037],[118.539981,29.343029],[118.537623,29.343029],[118.52856,29.34526],[118.523409,29.34536],[118.519102,29.344383],[118.518891,29.34645],[118.523989,29.355233],[118.524358,29.361422],[118.517495,29.363489],[118.509999,29.361647],[118.505745,29.359267],[118.502886,29.360996],[118.499,29.361885],[118.494179,29.362061],[118.491584,29.365217],[118.488831,29.367234],[118.479162,29.366545],[118.473326,29.362762],[118.470125,29.360081],[118.464658,29.360319],[118.456254,29.365894],[118.448732,29.375251],[118.445966,29.376391],[118.44125,29.375915],[118.437693,29.377706],[118.430119,29.382453],[118.423638,29.387351],[118.422742,29.390469],[118.425851,29.395178],[118.425785,29.397633],[118.422136,29.400237],[118.418118,29.401627],[118.415286,29.403756],[118.409688,29.404495],[118.407027,29.405572],[118.405393,29.408139],[118.410834,29.413473],[118.413297,29.418131],[118.413165,29.420547],[118.408594,29.42339],[118.402034,29.42518],[118.395237,29.423465],[118.390271,29.423965],[118.386701,29.427646],[118.384159,29.433255],[118.378086,29.433881],[118.375162,29.435195],[118.372935,29.437824],[118.366362,29.450154],[118.363438,29.451067],[118.357352,29.451568],[118.352531,29.452795],[118.350673,29.454785],[118.350186,29.458752],[118.345746,29.465135],[118.345035,29.468251],[118.344969,29.475697],[118.343033,29.479977],[118.338686,29.481829],[118.332297,29.489111],[118.330018,29.495054],[118.328148,29.496292],[118.32442,29.49693],[118.317477,29.495154],[118.310549,29.49603],[118.308349,29.494691],[118.305991,29.489223],[118.307255,29.484656],[118.30661,29.479451],[118.308414,29.475635],[118.309705,29.469415],[118.311998,29.466337],[118.313473,29.457526],[118.315449,29.454622],[118.316002,29.450542],[118.314935,29.441842],[118.315238,29.432491],[118.316107,29.422601],[118.315172,29.421875],[118.309113,29.42071],[118.301973,29.421349],[118.297059,29.41897],[118.291395,29.419984],[118.289801,29.424491],[118.286179,29.426732],[118.283676,29.426206],[118.277643,29.42339],[118.274982,29.423953],[118.270081,29.427546],[118.267802,29.427859],[118.259319,29.426407],[118.25571,29.426194],[118.251152,29.42995],[118.248504,29.431314],[118.23952,29.427534],[118.236056,29.424792],[118.23296,29.423928],[118.226953,29.424554],[118.223858,29.42364],[118.218101,29.42036],[118.215677,29.417718],[118.215243,29.412271],[118.21108,29.407425],[118.206535,29.400563],[118.204256,29.395391],[118.201595,29.393262],[118.198394,29.393037],[118.19302,29.395266],[118.192032,29.391671],[118.194311,29.38824],[118.206311,29.379685],[118.208775,29.376316],[118.204006,29.367848],[118.208669,29.360357],[118.209196,29.354832],[118.207787,29.347578],[118.203769,29.343067],[118.193046,29.339834],[118.188646,29.335787],[118.184879,29.33392],[118.183272,29.332216],[118.182666,29.325749],[118.179768,29.321388],[118.171232,29.316049],[118.1667,29.314758],[118.166556,29.313906],[118.171298,29.310935],[118.17608,29.305909],[118.178174,29.299905],[118.176606,29.297398],[118.169375,29.297611],[118.166661,29.295994],[118.160364,29.291017],[118.152882,29.286278],[118.146836,29.287419],[118.143621,29.286855],[118.136113,29.283896],[118.121069,29.288598],[118.118409,29.292208],[118.115893,29.293687],[118.111453,29.290716],[118.107633,29.286429],[118.105117,29.284924],[118.099295,29.285125],[118.088243,29.28767],[118.082657,29.289663],[118.078152,29.290591],[118.074292,29.290127],[118.071921,29.287018],[118.076216,29.282354],[118.077902,29.278768],[118.078034,29.273076],[118.077546,29.2685],[118.080444,29.26633],[118.077783,29.26144],[118.077994,29.258857],[118.07557,29.247357],[118.077428,29.245086],[118.081169,29.242791],[118.080036,29.23879],[118.081972,29.234576],[118.075557,29.223136],[118.073278,29.217026],[118.065388,29.215659],[118.057905,29.214793],[118.054915,29.215471],[118.051424,29.217591],[118.047249,29.215634],[118.042427,29.210314],[118.040162,29.20231],[118.04032,29.197554],[118.036789,29.195007],[118.036065,29.188996],[118.034682,29.18557],[118.033456,29.177149],[118.028372,29.169243],[118.028517,29.166933],[118.031481,29.164435],[118.035854,29.163569],[118.041347,29.160858],[118.043968,29.157431],[118.043797,29.152774],[118.045022,29.149083],[118.043428,29.144639],[118.043363,29.138437],[118.042243,29.13506],[118.038963,29.128795],[118.03891,29.126334],[118.043534,29.12224],[118.048592,29.120218],[118.053097,29.11625],[118.052425,29.112596],[118.049383,29.111202],[118.042875,29.109846],[118.038001,29.101883],[118.038027,29.097299],[118.039411,29.094573],[118.045892,29.088858],[118.054533,29.086271],[118.061225,29.081171],[118.062529,29.081434],[118.069827,29.079839],[118.075781,29.074575],[118.076058,29.072276],[118.074938,29.069023],[118.076888,29.062841],[118.066968,29.053933],[118.066204,29.052111],[118.0666,29.048718],[118.072435,29.043918],[118.071526,29.041467],[118.072198,29.038992],[118.075491,29.037672],[118.080049,29.036918],[118.083988,29.031916],[118.088045,29.029428],[118.089942,29.023772],[118.090693,29.010448],[118.092102,29.006287],[118.094552,29.001887],[118.097068,28.998744],[118.098728,29.001321],[118.100717,29.002075],[118.103378,29.007582],[118.105064,29.008688],[118.103655,29.010511],[118.107119,29.012007],[118.109346,29.00826],[118.108898,29.006161],[118.110663,29.003597],[118.107185,29.003194],[118.106184,28.997814],[118.103694,28.995953],[118.102627,28.993489],[118.09994,28.990396],[118.110004,28.991741],[118.109965,28.994696],[118.111269,28.999197],[118.11252,29.000944],[118.111111,29.003069],[118.114773,29.007104],[118.113759,29.009128],[118.11908,29.011667],[118.120608,29.011391],[118.127155,29.016104],[118.129158,29.014697],[118.129395,29.012082],[118.132451,29.008311],[118.129158,29.003986],[118.130607,29.000102],[118.125706,28.996141],[118.125904,28.994494],[118.130514,28.989113],[118.13336,28.984298],[118.14046,28.980601],[118.145097,28.980136],[118.145914,28.977206],[118.147876,28.977809],[118.146572,28.982009],[118.147205,28.984801],[118.148891,28.985781],[118.154792,28.987215],[118.156821,28.985643],[118.156307,28.984034],[118.159324,28.985505],[118.162446,28.985102],[118.16512,28.986724],[118.172049,28.98338],[118.175434,28.979897],[118.180571,28.980915],[118.183535,28.977382],[118.186591,28.97698],[118.189621,28.971094],[118.19601,28.965045],[118.198605,28.959524],[118.199396,28.954657],[118.204796,28.952796],[118.207866,28.954607],[118.210658,28.953877],[118.211936,28.949198],[118.215704,28.94789],[118.220551,28.948922],[118.225478,28.946809],[118.227665,28.944318],[118.227823,28.942431],[118.224292,28.938821],[118.222448,28.935487],[118.216033,28.931009],[118.206061,28.919611],[118.201674,28.918327],[118.196695,28.915937],[118.194469,28.913609],[118.193481,28.908274],[118.195259,28.904298],[118.199409,28.902976],[118.205508,28.905103],[118.208353,28.905267],[118.217205,28.908828],[118.220854,28.911344],[118.224964,28.911822],[118.229127,28.914515],[118.233158,28.915698],[118.237636,28.918504],[118.243854,28.92029],[118.250493,28.919787],[118.253945,28.923096],[118.256843,28.923624],[118.259319,28.929172],[118.26194,28.931839],[118.263772,28.93233],[118.265115,28.930682],[118.271991,28.925134],[118.278538,28.926392],[118.284282,28.928455],[118.285876,28.927675],[118.289103,28.923209],[118.291448,28.922819],[118.295637,28.926077],[118.297916,28.925662],[118.299207,28.92297],[118.306557,28.924907],[118.313354,28.923687],[118.319322,28.923901],[118.329834,28.929663],[118.334905,28.929625],[118.338989,28.927537],[118.342954,28.928581],[118.346313,28.932921],[118.348486,28.934192],[118.354401,28.93228],[118.358524,28.936242],[118.360065,28.939739],[118.359604,28.941526],[118.355218,28.944884],[118.353216,28.949324],[118.35639,28.95721],[118.359051,28.962228],[118.362516,28.966567],[118.369484,28.970365],[118.375346,28.975005],[118.383131,28.977319],[118.386793,28.979545],[118.397332,28.983669],[118.399834,28.984034],[118.410794,28.983443],[118.412941,28.981519],[118.418132,28.974666],[118.421385,28.973773],[118.430738,28.97503],[118.432754,28.976426],[118.434782,28.980601],[118.436402,28.986347],[118.437746,28.987818],[118.442198,28.989729],[118.448377,28.996443],[118.448587,28.998166],[118.444715,29.001434],[118.443542,29.003873],[118.446888,29.009819],[118.451867,29.014018],[118.448943,29.016544],[118.449088,29.019423],[118.451802,29.028724],[118.453685,29.031263],[118.456583,29.032972],[118.461905,29.030094],[118.469005,29.030295],[118.473049,29.031288],[118.479913,29.035083],[118.485801,29.036729],[118.4897,29.039004],[118.492993,29.043164],[118.495114,29.049774],[118.497353,29.053229],[118.502886,29.056031],[118.505718,29.056559],[118.509209,29.060002],[118.521657,29.068746],[118.526242,29.072842],[118.527809,29.075229],[118.529996,29.080894],[118.532222,29.083683],[118.53595,29.085366],[118.541825,29.089876],[118.549307,29.093041],[118.557093,29.09902],[118.56144,29.101846],[118.564614,29.105061],[118.570924,29.10702],[118.574046,29.109331],[118.576812,29.11507],[118.58083,29.120068],[118.581199,29.123458],[118.578762,29.129021],[118.578222,29.131657],[118.580474,29.137747],[118.584321,29.141137],[118.58851,29.147916],[118.593674,29.147589],[118.5959,29.148167],[118.602579,29.155473],[118.606227,29.158586],[118.611563,29.161762],[118.615462,29.166305],[118.61782,29.167812],[118.621324,29.172518],[118.620573,29.178543],[118.623168,29.182345],[118.621047,29.188871],[118.621692,29.190364],[118.628094,29.1931]]]]}},{"type":"Feature","properties":{"adcode":330825,"name":"龙游县","center":[119.172525,29.031364],"centroid":[119.191513,28.99101],"childrenNum":0,"level":"district","parent":{"adcode":330800},"subFeatureIndex":4,"acroutes":[100000,330000,330800]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.063973,28.733551],[119.067055,28.733438],[119.073444,28.734761],[119.080781,28.74013],[119.086353,28.735681],[119.089436,28.735442],[119.092294,28.737899],[119.097142,28.743281],[119.103939,28.743558],[119.107035,28.742903],[119.122368,28.737093],[119.12744,28.736778],[119.130364,28.737471],[119.137701,28.738026],[119.149373,28.741428],[119.161202,28.748183],[119.166655,28.748158],[119.169553,28.748889],[119.174388,28.752418],[119.176812,28.757521],[119.18573,28.769454],[119.187521,28.770172],[119.196624,28.769252],[119.206675,28.767703],[119.213577,28.76895],[119.220045,28.766279],[119.231914,28.76396],[119.238053,28.761995],[119.243862,28.762159],[119.248525,28.763633],[119.250053,28.766002],[119.250843,28.769567],[119.255744,28.776157],[119.262818,28.779899],[119.271143,28.786525],[119.276228,28.79683],[119.275464,28.800193],[119.276531,28.802939],[119.28205,28.805395],[119.285897,28.806037],[119.291311,28.806012],[119.299926,28.803556],[119.302639,28.80401],[119.309147,28.808708],[119.311518,28.811894],[119.316734,28.811176],[119.318789,28.809312],[119.32091,28.802889],[119.322425,28.800911],[119.322504,28.805068],[119.325231,28.806352],[119.327009,28.809426],[119.33162,28.807902],[119.330368,28.810169],[119.331514,28.812914],[119.335479,28.81304],[119.337139,28.81731],[119.340011,28.819413],[119.339339,28.823556],[119.342804,28.824299],[119.345557,28.827724],[119.342817,28.831792],[119.339155,28.832635],[119.33594,28.835645],[119.334281,28.840669],[119.336625,28.839913],[119.336994,28.841978],[119.334663,28.842583],[119.338035,28.843137],[119.335334,28.844358],[119.330948,28.845113],[119.328221,28.846914],[119.323835,28.846549],[119.314534,28.843791],[119.311307,28.842155],[119.310266,28.84364],[119.311307,28.847392],[119.310886,28.851245],[119.312045,28.853448],[119.314231,28.861606],[119.310556,28.86143],[119.309621,28.862739],[119.313046,28.86581],[119.315298,28.86396],[119.316655,28.866578],[119.319685,28.867774],[119.32145,28.864174],[119.324493,28.867334],[119.327141,28.867371],[119.327707,28.865848],[119.333609,28.865194],[119.334913,28.866717],[119.334939,28.869411],[119.337389,28.873426],[119.33627,28.879254],[119.331791,28.879757],[119.331554,28.882274],[119.336257,28.881167],[119.337837,28.878977],[119.341052,28.886264],[119.343778,28.88678],[119.340287,28.887862],[119.340564,28.889574],[119.34254,28.887296],[119.341473,28.890203],[119.34449,28.887284],[119.345491,28.893199],[119.345464,28.899742],[119.340195,28.90494],[119.33378,28.907959],[119.329275,28.917359],[119.326825,28.919598],[119.327141,28.924731],[119.322649,28.933299],[119.318355,28.938066],[119.314982,28.944809],[119.314008,28.952695],[119.311492,28.959864],[119.308514,28.963021],[119.305656,28.964719],[119.304615,28.969334],[119.307882,28.970352],[119.316629,28.970277],[119.321345,28.973647],[119.325929,28.97913],[119.327641,28.982311],[119.32855,28.98685],[119.323597,28.989453],[119.323308,28.993388],[119.325718,28.994935],[119.325099,28.99721],[119.321529,29.000567],[119.321621,29.007393],[119.323887,29.015224],[119.325376,29.023181],[119.324849,29.024991],[119.326443,29.029314],[119.326337,29.03585],[119.327352,29.038062],[119.330184,29.03546],[119.329881,29.032029],[119.330592,29.027668],[119.334702,29.022238],[119.33627,29.023244],[119.336639,29.025996],[119.335137,29.035008],[119.332739,29.04055],[119.332384,29.043415],[119.334294,29.052387],[119.330908,29.054033],[119.329064,29.057489],[119.327826,29.067125],[119.328116,29.068445],[119.33183,29.072126],[119.332529,29.07597],[119.329565,29.077992],[119.326008,29.086233],[119.322978,29.088406],[119.318381,29.086296],[119.312756,29.087112],[119.305366,29.085592],[119.302033,29.087426],[119.300005,29.090705],[119.302587,29.100904],[119.29824,29.103365],[119.297304,29.104671],[119.294354,29.104697],[119.292523,29.105902],[119.286911,29.113701],[119.285212,29.114681],[119.283697,29.117657],[119.275556,29.118762],[119.267705,29.119113],[119.267916,29.124952],[119.267152,29.133905],[119.264991,29.136554],[119.256705,29.138224],[119.252925,29.139718],[119.251094,29.141676],[119.251752,29.148606],[119.253386,29.151996],[119.253333,29.154757],[119.247326,29.157456],[119.24589,29.160318],[119.24153,29.165728],[119.241464,29.168879],[119.244731,29.171966],[119.241333,29.17656],[119.243835,29.183148],[119.242149,29.189699],[119.23796,29.191707],[119.232151,29.192874],[119.2287,29.194768],[119.233337,29.195848],[119.234535,29.206049],[119.234009,29.210816],[119.235905,29.213677],[119.233495,29.216951],[119.234931,29.221931],[119.241991,29.227087],[119.244929,29.22863],[119.249974,29.234237],[119.251739,29.236871],[119.253504,29.241462],[119.256323,29.244898],[119.260908,29.247808],[119.257641,29.247984],[119.24921,29.250191],[119.244244,29.250994],[119.238764,29.250153],[119.237776,29.250718],[119.239291,29.258919],[119.236301,29.263459],[119.234022,29.270681],[119.231532,29.273277],[119.228792,29.274368],[119.227106,29.276838],[119.229003,29.282567],[119.228739,29.284172],[119.225025,29.28515],[119.2194,29.282705],[119.214829,29.283758],[119.208176,29.284398],[119.205107,29.288259],[119.200286,29.29039],[119.19885,29.286028],[119.200734,29.280524],[119.200997,29.27581],[119.204251,29.274769],[119.203329,29.272311],[119.200391,29.272148],[119.197783,29.269916],[119.19229,29.263572],[119.191513,29.261741],[119.192237,29.258455],[119.195491,29.256449],[119.198613,29.257991],[119.200905,29.257465],[119.20429,29.252348],[119.210297,29.248724],[119.214789,29.24693],[119.212181,29.246077],[119.211272,29.244422],[119.211641,29.235416],[119.210271,29.230662],[119.213656,29.225206],[119.211825,29.22291],[119.209033,29.222057],[119.204462,29.223562],[119.203223,29.228379],[119.201722,29.22937],[119.19611,29.22789],[119.19416,29.22927],[119.190841,29.22848],[119.189524,29.2271],[119.189787,29.223713],[119.193963,29.22015],[119.194925,29.216299],[119.18951,29.205195],[119.18104,29.206312],[119.177708,29.207241],[119.175824,29.211883],[119.168065,29.219021],[119.165654,29.219197],[119.160253,29.220991],[119.15646,29.223813],[119.15372,29.227025],[119.15177,29.22789],[119.145697,29.222973],[119.141522,29.223387],[119.138123,29.220238],[119.131536,29.221116],[119.130167,29.222609],[119.129113,29.227075],[119.132577,29.235441],[119.126452,29.237122],[119.123514,29.236721],[119.106389,29.227514],[119.100448,29.228304],[119.094231,29.228254],[119.091886,29.230549],[119.085194,29.2306],[119.082915,29.228818],[119.081993,29.226585],[119.077752,29.224227],[119.075657,29.223989],[119.068386,29.22646],[119.062945,29.226272],[119.05516,29.222245],[119.050036,29.221543],[119.045596,29.221819],[119.039036,29.218381],[119.040038,29.214705],[119.043989,29.211243],[119.046558,29.200678],[119.049799,29.198294],[119.05076,29.195835],[119.051432,29.18729],[119.053171,29.178216],[119.053619,29.166343],[119.055094,29.164661],[119.05927,29.163368],[119.066779,29.162126],[119.07048,29.159452],[119.070296,29.155197],[119.073628,29.155121],[119.076289,29.152686],[119.079148,29.146309],[119.082481,29.141061],[119.083113,29.138826],[119.08198,29.136654],[119.076895,29.133189],[119.076144,29.130163],[119.076895,29.127526],[119.084193,29.11502],[119.090187,29.103215],[119.092163,29.103152],[119.093019,29.101142],[119.095654,29.100087],[119.095917,29.097688],[119.094231,29.097412],[119.092281,29.093041],[119.08995,29.094347],[119.085247,29.08965],[119.090885,29.087615],[119.088751,29.084261],[119.084733,29.08401],[119.081875,29.085969],[119.080742,29.0846],[119.076329,29.084035],[119.077093,29.082766],[119.074788,29.081661],[119.073523,29.079563],[119.070994,29.079688],[119.071152,29.076837],[119.067543,29.075065],[119.06334,29.075178],[119.063564,29.077779],[119.06641,29.077553],[119.070322,29.079814],[119.064947,29.081962],[119.064605,29.083934],[119.067569,29.083897],[119.064816,29.086773],[119.068096,29.085994],[119.068715,29.087979],[119.066304,29.088029],[119.067661,29.086308],[119.061272,29.087803],[119.060561,29.086283],[119.060943,29.081196],[119.056807,29.080693],[119.057202,29.084273],[119.055015,29.082465],[119.056398,29.081472],[119.057584,29.078181],[119.05956,29.076648],[119.05956,29.073646],[119.062669,29.071975],[119.061088,29.068558],[119.056201,29.065517],[119.054449,29.066598],[119.053619,29.072691],[119.055134,29.075216],[119.050826,29.072025],[119.052604,29.071133],[119.053513,29.064789],[119.048244,29.065128],[119.044319,29.066899],[119.045373,29.06362],[119.049851,29.063897],[119.049772,29.062339],[119.052091,29.062653],[119.052394,29.060755],[119.053909,29.063344],[119.058177,29.063394],[119.055265,29.056358],[119.053658,29.056622],[119.051788,29.054209],[119.048086,29.054322],[119.043278,29.057087],[119.042303,29.054737],[119.038694,29.053732],[119.038799,29.052312],[119.042092,29.051545],[119.0437,29.049723],[119.042303,29.046079],[119.043989,29.04344],[119.038747,29.04574],[119.038891,29.049321],[119.036836,29.049183],[119.035677,29.053041],[119.034597,29.053355],[119.035414,29.04863],[119.034808,29.042862],[119.036599,29.04285],[119.038351,29.039633],[119.042277,29.041744],[119.047941,29.037911],[119.047177,29.033349],[119.049021,29.032959],[119.048811,29.036139],[119.050273,29.03732],[119.052525,29.034945],[119.053606,29.038476],[119.056609,29.037898],[119.058163,29.045916],[119.059718,29.04574],[119.060113,29.043352],[119.06226,29.039947],[119.059033,29.039381],[119.060153,29.035397],[119.062221,29.032783],[119.06558,29.032356],[119.071521,29.033361],[119.071508,29.029968],[119.074155,29.026336],[119.075012,29.0221],[119.074682,29.0175],[119.07978,29.015551],[119.080834,29.011655],[119.082072,29.010397],[119.085721,29.009945],[119.090753,29.01036],[119.093361,29.009203],[119.094995,29.006966],[119.101634,29.001346],[119.099131,28.997311],[119.09182,28.996028],[119.09265,28.994381],[119.096694,28.992583],[119.096312,28.985102],[119.093098,28.985794],[119.090845,28.989843],[119.086577,28.991226],[119.079648,28.990295],[119.075012,28.986976],[119.073141,28.982449],[119.074537,28.980224],[119.074379,28.977784],[119.071692,28.976791],[119.066976,28.978426],[119.065488,28.976238],[119.066041,28.973345],[119.069136,28.966441],[119.072496,28.96419],[119.083706,28.959223],[119.088132,28.952456],[119.093546,28.949928],[119.096431,28.946897],[119.105915,28.941941],[119.111738,28.93833],[119.114781,28.934557],[119.115992,28.931638],[119.116598,28.923209],[119.113042,28.914742],[119.107575,28.906261],[119.107522,28.903417],[119.113463,28.899944],[119.115176,28.896823],[119.115097,28.893299],[119.11345,28.885534],[119.115703,28.880009],[119.114886,28.875377],[119.10992,28.870657],[119.105217,28.867497],[119.10552,28.860687],[119.105151,28.855953],[119.107522,28.853914],[119.108234,28.851824],[119.106943,28.849835],[119.105388,28.842847],[119.102635,28.837181],[119.099263,28.834323],[119.10008,28.823758],[119.097827,28.821314],[119.093625,28.820937],[119.089739,28.81872],[119.087473,28.815118],[119.082876,28.810345],[119.07513,28.808493],[119.068702,28.804753],[119.066067,28.800533],[119.067727,28.792018],[119.067714,28.788113],[119.068952,28.783451],[119.073075,28.779697],[119.078555,28.773713],[119.079912,28.767992],[119.078002,28.763872],[119.077462,28.759273],[119.072443,28.755644],[119.071863,28.751964],[119.070493,28.749973],[119.065448,28.748499],[119.062919,28.742752],[119.063973,28.733551]]]]}},{"type":"Feature","properties":{"adcode":330881,"name":"江山市","center":[118.627879,28.734674],"centroid":[118.600328,28.575594],"childrenNum":0,"level":"district","parent":{"adcode":330800},"subFeatureIndex":5,"acroutes":[100000,330000,330800]},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.38379,28.774204],[118.383461,28.769152],[118.384883,28.768648],[118.383447,28.763557],[118.385186,28.76197],[118.386438,28.757484],[118.38566,28.754963],[118.387044,28.755014],[118.387452,28.757547],[118.389046,28.755782],[118.392365,28.756627],[118.393696,28.754346],[118.395777,28.755039],[118.395988,28.752796],[118.393472,28.752556],[118.393261,28.747692],[118.387584,28.746192],[118.393314,28.743533],[118.391957,28.742109],[118.392379,28.73887],[118.398214,28.736299],[118.399571,28.73645],[118.400282,28.733778],[118.393709,28.734017],[118.392971,28.72977],[118.396001,28.730665],[118.399729,28.727539],[118.400994,28.722938],[118.397187,28.724955],[118.39525,28.723442],[118.397253,28.720833],[118.400572,28.72145],[118.400717,28.716786],[118.401903,28.714467],[118.397608,28.712198],[118.39251,28.710433],[118.392062,28.706159],[118.390495,28.70544],[118.39172,28.703057],[118.391483,28.700511],[118.393775,28.699578],[118.395566,28.701065],[118.402258,28.702982],[118.403747,28.701923],[118.406342,28.697522],[118.410004,28.698405],[118.412098,28.697901],[118.412625,28.695782],[118.418843,28.692239],[118.418988,28.689982],[118.415905,28.690562],[118.414628,28.689327],[118.414983,28.686603],[118.417881,28.685556],[118.416498,28.682442],[118.419436,28.681735],[118.422624,28.679693],[118.428143,28.681155],[118.431384,28.679491],[118.432846,28.676515],[118.43062,28.675443],[118.430422,28.669805],[118.432372,28.667687],[118.431225,28.665769],[118.43249,28.663941],[118.430646,28.660333],[118.431502,28.655389],[118.428262,28.653018],[118.432622,28.651555],[118.432069,28.650482],[118.42726,28.64825],[118.422149,28.646799],[118.424007,28.645184],[118.422545,28.644276],[118.423256,28.641059],[118.427814,28.631484],[118.430567,28.628014],[118.43386,28.626033],[118.431726,28.624078],[118.430725,28.61816],[118.428314,28.619068],[118.42726,28.616494],[118.425864,28.616557],[118.42535,28.611535],[118.422953,28.609226],[118.417736,28.60756],[118.419581,28.610273],[118.418909,28.61151],[118.414311,28.609819],[118.4136,28.606425],[118.416801,28.604506],[118.413837,28.601288],[118.414852,28.598525],[118.414074,28.595369],[118.417578,28.595294],[118.419264,28.597162],[118.42157,28.596291],[118.420081,28.594019],[118.421728,28.591116],[118.421701,28.588024],[118.423875,28.588125],[118.423177,28.584969],[118.418698,28.584969],[118.415668,28.583467],[118.416999,28.581826],[118.416103,28.577396],[118.418066,28.576171],[118.417302,28.572839],[118.411176,28.573129],[118.410794,28.569986],[118.409437,28.569254],[118.410966,28.565239],[118.413284,28.563939],[118.413007,28.561679],[118.414338,28.560455],[118.412599,28.557349],[118.413363,28.555139],[118.416103,28.553321],[118.420318,28.551857],[118.420187,28.549647],[118.428064,28.547362],[118.427023,28.546036],[118.421807,28.545796],[118.4207,28.544723],[118.42186,28.540341],[118.423612,28.540291],[118.425284,28.537348],[118.42813,28.534684],[118.427063,28.531767],[118.425719,28.536629],[118.423875,28.536742],[118.425956,28.531918],[118.424178,28.532436],[118.426404,28.528774],[118.424402,28.530239],[118.425917,28.526816],[118.425377,28.523798],[118.427023,28.524695],[118.427853,28.521626],[118.430909,28.520527],[118.431515,28.517837],[118.428973,28.516321],[118.43033,28.515475],[118.433254,28.516473],[118.437272,28.521689],[118.438471,28.521601],[118.440394,28.518153],[118.444135,28.515791],[118.445544,28.513252],[118.441961,28.509602],[118.442133,28.50801],[118.438392,28.506482],[118.439287,28.503943],[118.438431,28.502503],[118.435493,28.504865],[118.431252,28.50249],[118.430778,28.500772],[118.42622,28.501796],[118.425838,28.499976],[118.421939,28.502996],[118.417842,28.501871],[118.414693,28.498549],[118.415049,28.4974],[118.42178,28.492132],[118.4229,28.493597],[118.427524,28.491386],[118.428854,28.493155],[118.430962,28.491841],[118.438141,28.492991],[118.4415,28.490338],[118.44345,28.486901],[118.445637,28.484931],[118.448456,28.485234],[118.452025,28.477944],[118.454291,28.47639],[118.456596,28.477009],[118.461655,28.482618],[118.463565,28.480521],[118.46674,28.48138],[118.469664,28.480054],[118.472193,28.482859],[118.47218,28.479397],[118.474512,28.478677],[118.477686,28.47505],[118.476935,28.472321],[118.478042,28.470767],[118.481941,28.471361],[118.480756,28.467418],[118.477001,28.466685],[118.47467,28.467229],[118.46944,28.462414],[118.469822,28.460531],[118.466792,28.460077],[118.465936,28.458825],[118.469783,28.454958],[118.469875,28.451559],[118.463301,28.45583],[118.464632,28.45075],[118.465949,28.448235],[118.461984,28.441246],[118.459323,28.429807],[118.456517,28.424523],[118.45304,28.423006],[118.450155,28.418139],[118.451275,28.417191],[118.454344,28.418468],[118.456544,28.415977],[118.450787,28.41494],[118.449971,28.41269],[118.446124,28.413916],[118.440262,28.411931],[118.438536,28.40982],[118.439195,28.406255],[118.432121,28.401969],[118.431792,28.39834],[118.435401,28.40035],[118.437983,28.399819],[118.439748,28.39753],[118.440736,28.392624],[118.443292,28.38988],[118.447586,28.387301],[118.450761,28.386441],[118.455174,28.383987],[118.462011,28.368293],[118.463473,28.365459],[118.463236,28.360741],[118.464513,28.358933],[118.468057,28.357706],[118.469256,28.355859],[118.46973,28.345777],[118.470533,28.343639],[118.472707,28.342614],[118.473919,28.339034],[118.472061,28.332784],[118.474103,28.331228],[118.476079,28.334176],[118.477699,28.33305],[118.47546,28.331089],[118.469427,28.328216],[118.47056,28.327217],[118.475763,28.328482],[118.47492,28.325028],[118.476198,28.325319],[118.477133,28.329001],[118.480084,28.327407],[118.481296,28.331506],[118.480084,28.334454],[118.483008,28.334049],[118.487105,28.329014],[118.485498,28.325698],[118.483733,28.324496],[118.481915,28.321004],[118.481678,28.317664],[118.479662,28.320397],[118.476409,28.318511],[118.472443,28.318081],[118.470678,28.316069],[118.470415,28.311602],[118.468031,28.308641],[118.463394,28.304325],[118.461523,28.301541],[118.459244,28.301655],[118.450748,28.296074],[118.445307,28.293391],[118.438523,28.291277],[118.433201,28.288302],[118.430435,28.280771],[118.430804,28.278682],[118.432964,28.276442],[118.434756,28.268352],[118.4393,28.269137],[118.441514,28.267137],[118.439208,28.261073],[118.448838,28.261529],[118.449852,28.258642],[118.445176,28.254755],[118.445268,28.250842],[118.448904,28.251032],[118.450682,28.248601],[118.454963,28.246259],[118.458744,28.245942],[118.459929,28.244397],[118.463881,28.243055],[118.468768,28.245233],[118.474037,28.245132],[118.476514,28.244043],[118.481045,28.245993],[118.486565,28.240649],[118.490688,28.23842],[118.492769,28.238978],[118.49431,28.242599],[118.498144,28.2456],[118.502385,28.246677],[118.502899,28.24983],[118.504506,28.253058],[118.501279,28.2524],[118.500594,28.257325],[118.498091,28.257338],[118.496221,28.260921],[118.492927,28.262731],[118.494837,28.266846],[118.495588,28.273125],[118.497538,28.275935],[118.500212,28.275986],[118.503518,28.279657],[118.505626,28.27991],[118.509222,28.276011],[118.514136,28.269644],[118.518009,28.268922],[118.530193,28.270454],[118.535015,28.271973],[118.545066,28.274302],[118.546238,28.275011],[118.546646,28.280467],[118.546014,28.283416],[118.547503,28.286556],[118.549097,28.286201],[118.555209,28.282644],[118.558581,28.282315],[118.568856,28.285239],[118.574968,28.283606],[118.581094,28.284568],[118.584466,28.284328],[118.588352,28.282341],[118.591658,28.277758],[118.596295,28.27353],[118.598021,28.270656],[118.597402,28.267264],[118.59565,28.264301],[118.595241,28.25849],[118.595729,28.256983],[118.601064,28.254388],[118.608085,28.257047],[118.612985,28.257009],[118.619071,28.256148],[118.623036,28.256641],[118.626738,28.260465],[118.632455,28.261301],[118.635037,28.264276],[118.640227,28.273492],[118.646616,28.274138],[118.651371,28.277125],[118.653281,28.277163],[118.662331,28.270948],[118.666652,28.26972],[118.674806,28.271454],[118.682288,28.279151],[118.684409,28.282898],[118.689889,28.291011],[118.693432,28.30182],[118.700361,28.311805],[118.69907,28.314019],[118.699426,28.31679],[118.701283,28.319157],[118.701915,28.327065],[118.702996,28.328938],[118.708014,28.332822],[118.713455,28.33348],[118.717907,28.338186],[118.720937,28.337604],[118.72398,28.338351],[118.72697,28.343563],[118.730343,28.346232],[118.73739,28.356744],[118.739616,28.359211],[118.742001,28.364422],[118.738352,28.369798],[118.739801,28.374427],[118.743331,28.381623],[118.74673,28.385391],[118.749298,28.392852],[118.753158,28.395608],[118.75603,28.399503],[118.757545,28.407506],[118.756715,28.409403],[118.753593,28.41111],[118.752987,28.413133],[118.754923,28.41642],[118.753211,28.417317],[118.747467,28.416382],[118.744912,28.415117],[118.739103,28.414902],[118.734966,28.416774],[118.73353,28.416609],[118.732055,28.413069],[118.728498,28.410566],[118.72506,28.410174],[118.723479,28.411198],[118.722768,28.413992],[118.723598,28.418822],[118.723361,28.422993],[118.724059,28.424991],[118.728077,28.428126],[118.725008,28.43102],[118.723954,28.433156],[118.725798,28.436809],[118.728209,28.443723],[118.731133,28.456475],[118.730277,28.458143],[118.725864,28.460506],[118.724929,28.46244],[118.725047,28.469364],[118.725679,28.471601],[118.729723,28.479523],[118.72618,28.487672],[118.724085,28.487887],[118.72315,28.493231],[118.726944,28.499838],[118.731093,28.499282],[118.732859,28.500217],[118.734597,28.505636],[118.742804,28.509147],[118.744293,28.512469],[118.74893,28.519896],[118.751195,28.524467],[118.756109,28.524518],[118.759679,28.523141],[118.764987,28.524114],[118.769189,28.520363],[118.771073,28.520578],[118.77247,28.518633],[118.775605,28.517812],[118.777304,28.51843],[118.779886,28.522687],[118.780545,28.526564],[118.784799,28.529797],[118.795377,28.53433],[118.798868,28.534697],[118.7968,28.544521],[118.793296,28.552235],[118.791597,28.558233],[118.79215,28.564633],[118.793941,28.569532],[118.79348,28.576071],[118.795483,28.581524],[118.797406,28.582357],[118.800027,28.586648],[118.804229,28.591255],[118.806535,28.595508],[118.807826,28.60019],[118.808181,28.604809],[118.806561,28.609554],[118.804835,28.612557],[118.806442,28.618501],[118.808168,28.62052],[118.812383,28.623434],[118.817257,28.62968],[118.818232,28.633263],[118.816059,28.638927],[118.816625,28.645235],[118.814043,28.647682],[118.802346,28.652765],[118.795535,28.654166],[118.794837,28.661267],[118.789752,28.675367],[118.787091,28.679503],[118.789318,28.691054],[118.792321,28.694383],[118.793928,28.70041],[118.792677,28.703789],[118.789397,28.706424],[118.784681,28.71366],[118.784694,28.716585],[118.786933,28.724085],[118.786024,28.72677],[118.786301,28.732152],[118.784246,28.735669],[118.786406,28.745121],[118.787974,28.749948],[118.786446,28.757093],[118.78447,28.762461],[118.782981,28.763179],[118.779701,28.762297],[118.77492,28.762587],[118.772825,28.764263],[118.770586,28.771961],[118.766568,28.778059],[118.762906,28.782595],[118.759218,28.791489],[118.758006,28.792799],[118.754291,28.793756],[118.75055,28.801289],[118.745979,28.804954],[118.745702,28.807373],[118.747915,28.814325],[118.746387,28.817902],[118.742989,28.821856],[118.738707,28.828807],[118.737627,28.832409],[118.736692,28.838755],[118.734953,28.845529],[118.732424,28.8502],[118.72863,28.855412],[118.724915,28.85798],[118.719185,28.865697],[118.715628,28.868995],[118.710754,28.881242],[118.709253,28.882727],[118.706183,28.883092],[118.699781,28.886818],[118.695592,28.885912],[118.69114,28.886239],[118.686648,28.888316],[118.680918,28.8823],[118.679298,28.878071],[118.680602,28.87369],[118.679561,28.872129],[118.671275,28.869121],[118.664649,28.867447],[118.66104,28.868038],[118.654256,28.865634],[118.64514,28.86036],[118.637566,28.859554],[118.635116,28.859881],[118.629991,28.863557],[118.623537,28.866603],[118.620349,28.868718],[118.617003,28.86897],[118.615738,28.867573],[118.611352,28.865483],[118.61064,28.863884],[118.615396,28.857527],[118.618017,28.856281],[118.618887,28.854455],[118.616173,28.849508],[118.610878,28.845529],[118.605622,28.843552],[118.59345,28.840795],[118.591145,28.839976],[118.583293,28.841941],[118.577629,28.842671],[118.574626,28.844068],[118.57153,28.846901],[118.567552,28.846398],[118.567987,28.842671],[118.565115,28.838528],[118.562586,28.837093],[118.557277,28.837987],[118.551323,28.833592],[118.548043,28.833844],[118.543248,28.838818],[118.540271,28.839296],[118.534462,28.837194],[118.53325,28.835909],[118.533184,28.829991],[118.531129,28.826629],[118.527282,28.823279],[118.523554,28.824778],[118.522105,28.82683],[118.519115,28.834323],[118.51216,28.833152],[118.510144,28.833555],[118.504862,28.831905],[118.499079,28.831767],[118.497419,28.828543],[118.498473,28.824765],[118.500936,28.819702],[118.499119,28.816604],[118.49734,28.816151],[118.496234,28.810836],[118.493283,28.808519],[118.491241,28.805735],[118.492282,28.803581],[118.487382,28.799311],[118.486723,28.795822],[118.484918,28.792119],[118.484707,28.78907],[118.482573,28.787206],[118.475183,28.777127],[118.475223,28.772906],[118.476488,28.767967],[118.472944,28.768018],[118.472035,28.766682],[118.462867,28.769945],[118.461023,28.773158],[118.462854,28.776056],[118.462195,28.782847],[118.459178,28.782595],[118.458862,28.780667],[118.454818,28.781045],[118.451327,28.78325],[118.448495,28.786047],[118.449075,28.787634],[118.444583,28.786702],[118.440038,28.789108],[118.434558,28.790317],[118.431305,28.789889],[118.426128,28.786399],[118.423374,28.786387],[118.420397,28.788491],[118.419396,28.793756],[118.417539,28.795545],[118.415155,28.795343],[118.41198,28.793605],[118.408344,28.793781],[118.406645,28.795154],[118.40297,28.792723],[118.398399,28.794373],[118.396923,28.794109],[118.394763,28.787004],[118.395211,28.781083],[118.393498,28.780881],[118.392563,28.777568],[118.390416,28.777782],[118.388269,28.77496],[118.38379,28.774204]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\350\241\242\346\261\237\345\214\272.json" "a/src/map/\350\241\242\346\261\237\345\214\272.json"
new file mode 100644
index 0000000..5afe119
--- /dev/null
+++ "a/src/map/\350\241\242\346\261\237\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330803,"name":"衢江区","center":[118.957683,28.973195],"centroid":[118.931964,28.934576],"childrenNum":0,"level":"district","acroutes":[100000,330000,330800],"parent":{"adcode":330800}},"geometry":{"type":"MultiPolygon","coordinates":[[[[118.737633,28.83241],[118.738701,28.828806],[118.739448,28.827399],[118.742985,28.82185],[118.746388,28.817904],[118.747916,28.814324],[118.747446,28.811786],[118.745698,28.807376],[118.745979,28.804951],[118.74853,28.803104],[118.750554,28.801289],[118.75182,28.799222],[118.752153,28.797334],[118.754295,28.793754],[118.755276,28.793225],[118.758002,28.792802],[118.759214,28.791491],[118.76056,28.78774],[118.762906,28.782596],[118.766564,28.778062],[118.768266,28.775189],[118.770589,28.771958],[118.772075,28.767334],[118.772829,28.764257],[118.774918,28.762589],[118.777302,28.762182],[118.779705,28.762296],[118.782983,28.763175],[118.784473,28.762458],[118.786129,28.757411],[118.786444,28.757086],[118.787975,28.749946],[118.786406,28.745126],[118.785193,28.739117],[118.784242,28.735673],[118.784613,28.734484],[118.786296,28.732155],[118.786379,28.730437],[118.786027,28.726765],[118.786937,28.724094],[118.786501,28.722123],[118.784689,28.716585],[118.784681,28.713661],[118.787558,28.70972],[118.789396,28.706429],[118.790913,28.704857],[118.792671,28.70379],[118.793687,28.702112],[118.79393,28.70041],[118.792315,28.694382],[118.789931,28.692012],[118.789317,28.691051],[118.787903,28.6849],[118.787088,28.679507],[118.788024,28.677576],[118.789757,28.675368],[118.793778,28.664426],[118.794836,28.661265],[118.795328,28.658372],[118.79501,28.656327],[118.795529,28.654167],[118.799445,28.653157],[118.80234,28.652774],[118.808355,28.650435],[118.810884,28.649001],[118.814037,28.647681],[118.815682,28.646629],[118.816618,28.645228],[118.816031,28.643785],[118.816846,28.641927],[118.816057,28.638928],[118.816603,28.636589],[118.818229,28.633263],[118.818203,28.631804],[118.817259,28.629677],[118.813541,28.624713],[118.812388,28.623433],[118.80817,28.620523],[118.806438,28.618494],[118.804887,28.614312],[118.804834,28.612559],[118.806559,28.609559],[118.808185,28.604806],[118.808306,28.603029],[118.807832,28.600184],[118.806532,28.595512],[118.804235,28.591256],[118.800032,28.586649],[118.797413,28.582351],[118.795487,28.58152],[118.793486,28.576064],[118.793225,28.573675],[118.793937,28.56954],[118.792148,28.56463],[118.791508,28.561221],[118.791595,28.558228],[118.793293,28.552233],[118.796795,28.544524],[118.797963,28.538137],[118.798865,28.534694],[118.800244,28.534531],[118.80325,28.533544],[118.805156,28.533576],[118.806275,28.53405],[118.809383,28.536228],[118.812203,28.539899],[118.812244,28.540739],[118.814238,28.542909],[118.819385,28.545846],[118.821811,28.547436],[118.825249,28.547746],[118.827095,28.547208],[118.829479,28.54587],[118.835357,28.541424],[118.838409,28.539915],[118.84157,28.539768],[118.845989,28.540951],[118.848464,28.540862],[118.851004,28.539605],[118.851955,28.536008],[118.854536,28.532214],[118.857883,28.530933],[118.860908,28.53148],[118.863326,28.531072],[118.864546,28.52993],[118.865611,28.525663],[118.866169,28.524284],[118.86803,28.521714],[118.873446,28.519902],[118.876804,28.520514],[118.878347,28.522073],[118.880898,28.526748],[118.881989,28.529155],[118.885059,28.53126],[118.886784,28.53148],[118.889301,28.533005],[118.890392,28.535053],[118.890586,28.536611],[118.890195,28.539752],[118.891939,28.541],[118.894732,28.54193],[118.898784,28.544851],[118.902923,28.548864],[118.906615,28.555683],[118.907354,28.556702],[118.911686,28.559924],[118.914082,28.563904],[118.913994,28.568414],[118.912763,28.570633],[118.909279,28.574303],[118.908559,28.574466],[118.909647,28.582555],[118.909116,28.589739],[118.910064,28.593343],[118.911455,28.596164],[118.913157,28.597746],[118.915666,28.59852],[118.917133,28.599743],[118.917193,28.603453],[118.9165,28.607709],[118.916606,28.610888],[118.917751,28.613317],[118.923641,28.619252],[118.924823,28.621934],[118.925327,28.624224],[118.925615,28.627199],[118.925331,28.630623],[118.925509,28.633589],[118.930198,28.640533],[118.93436,28.642595],[118.940579,28.64473],[118.942569,28.644926],[118.945109,28.644608],[118.949797,28.645325],[118.951765,28.646336],[118.95402,28.647974],[118.95695,28.647387],[118.958951,28.644576],[118.961024,28.642131],[118.962696,28.642424],[118.966429,28.646947],[118.968866,28.650818],[118.971008,28.652969],[118.974135,28.654966],[118.975875,28.656987],[118.977993,28.659953],[118.980317,28.66221],[118.983993,28.663864],[118.985866,28.667205],[118.98753,28.669527],[118.989334,28.672973],[118.99146,28.676509],[118.994159,28.679157],[118.996293,28.68086],[118.998404,28.681153],[119.000545,28.682098],[119.001641,28.683067],[119.003343,28.687572],[119.006417,28.691083],[119.007967,28.694586],[119.008812,28.695335],[119.015024,28.698911],[119.017238,28.700638],[119.02074,28.702797],[119.023598,28.705167],[119.025713,28.707854],[119.027263,28.708938],[119.029727,28.709695],[119.035446,28.708889],[119.039218,28.709435],[119.043702,28.712293],[119.045654,28.715453],[119.047166,28.720038],[119.047568,28.722164],[119.051112,28.724428],[119.052666,28.726007],[119.056429,28.728027],[119.059446,28.72933],[119.06398,28.733548],[119.063604,28.739264],[119.062915,28.742749],[119.064237,28.746307],[119.065446,28.748497],[119.06835,28.749042],[119.070491,28.74997],[119.071867,28.751957],[119.071909,28.754236],[119.07244,28.755653],[119.074907,28.756988],[119.077465,28.759275],[119.077996,28.763875],[119.079292,28.765942],[119.079918,28.767986],[119.079724,28.769483],[119.078553,28.773716],[119.075449,28.777257],[119.073076,28.77969],[119.068956,28.78345],[119.068232,28.785265],[119.067713,28.788122],[119.067728,28.792012],[119.066618,28.796317],[119.06606,28.800532],[119.066678,28.802339],[119.068706,28.804756],[119.075131,28.808491],[119.077704,28.809361],[119.079853,28.809524],[119.082874,28.810338],[119.087472,28.815122],[119.089738,28.818718],[119.091561,28.820256],[119.093627,28.820939],[119.095321,28.820719],[119.097831,28.821313],[119.099847,28.822973],[119.100082,28.823754],[119.099881,28.828879],[119.099006,28.832321],[119.099267,28.834322],[119.100404,28.835607],[119.102633,28.837185],[119.105388,28.842847],[119.106942,28.849834],[119.108235,28.851818],[119.108261,28.852924],[119.107522,28.853917],[119.105153,28.855958],[119.105119,28.858601],[119.105517,28.860683],[119.105214,28.86749],[119.106074,28.868629],[119.109918,28.870654],[119.114883,28.87537],[119.115743,28.878127],[119.115698,28.880013],[119.113939,28.883615],[119.113443,28.885534],[119.115103,28.893299],[119.115179,28.896827],[119.113462,28.899941],[119.108246,28.90316],[119.107526,28.903412],[119.107579,28.906257],[119.109725,28.910143],[119.111487,28.912167],[119.113037,28.914744],[119.114894,28.918727],[119.116604,28.923205],[119.116657,28.926099],[119.115997,28.931642],[119.114777,28.934551],[119.111741,28.938322],[119.105915,28.941947],[119.096436,28.946895],[119.093551,28.949926],[119.088135,28.952453],[119.083704,28.95923],[119.080952,28.960587],[119.078621,28.961407],[119.072493,28.964186],[119.069138,28.966437],[119.066042,28.973342],[119.065484,28.976234],[119.066974,28.97842],[119.071685,28.976787],[119.07319,28.97677],[119.07438,28.977778],[119.074539,28.980231],[119.073137,28.982449],[119.073614,28.984406],[119.075009,28.986981],[119.079649,28.990295],[119.082893,28.990888],[119.086577,28.991221],[119.089799,28.990637],[119.090845,28.989841],[119.093104,28.985787],[119.095033,28.984731],[119.096318,28.985105],[119.096534,28.98755],[119.096284,28.988874],[119.096898,28.991952],[119.096701,28.992586],[119.092653,28.994389],[119.092096,28.99633],[119.093593,28.99672],[119.099131,28.997313],[119.101632,29.00135],[119.097751,29.004826],[119.094999,29.00697],[119.093366,29.009203],[119.09075,29.010356],[119.087752,29.010405],[119.085724,29.00995],[119.082067,29.010397],[119.080835,29.011656],[119.080373,29.014295],[119.079781,29.015554],[119.074687,29.017503],[119.074422,29.020596],[119.075013,29.022099],[119.07488,29.023869],[119.07416,29.026337],[119.071507,29.029975],[119.071515,29.033361],[119.067243,29.032467],[119.065579,29.032362],[119.062225,29.032784],[119.062232,29.034026],[119.060151,29.035398],[119.059037,29.039385],[119.062255,29.039945],[119.062081,29.041041],[119.060117,29.043347],[119.061478,29.044199],[119.06116,29.044694],[119.059928,29.043996],[119.059712,29.045733],[119.058162,29.045912],[119.058328,29.045173],[119.057502,29.043777],[119.059003,29.044508],[119.059234,29.044061],[119.05793,29.04273],[119.057873,29.041666],[119.05668,29.039206],[119.056615,29.037899],[119.053609,29.038476],[119.053897,29.037785],[119.052783,29.036779],[119.052522,29.034944],[119.051168,29.035098],[119.051692,29.036283],[119.050266,29.037323],[119.048807,29.036137],[119.049023,29.032955],[119.047177,29.033352],[119.046984,29.034652],[119.047943,29.037915],[119.046806,29.03824],[119.047276,29.039279],[119.045187,29.03949],[119.046139,29.0404],[119.045115,29.040343],[119.044816,29.039458],[119.043455,29.040733],[119.04529,29.041317],[119.042276,29.041747],[119.041029,29.040716],[119.040169,29.040927],[119.03835,29.039637],[119.038524,29.040911],[119.037781,29.042153],[119.036595,29.042843],[119.034802,29.04286],[119.034601,29.043956],[119.035302,29.04493],[119.035117,29.046773],[119.035408,29.048632],[119.034912,29.049768],[119.034597,29.053356],[119.035674,29.05304],[119.036231,29.049695],[119.038888,29.049314],[119.038744,29.045742],[119.039676,29.044418],[119.040931,29.044784],[119.04399,29.043444],[119.04471,29.04428],[119.043827,29.044467],[119.042303,29.046074],[119.043076,29.048908],[119.043698,29.049719],[119.042057,29.050783],[119.042087,29.051546],[119.040233,29.05252],[119.038793,29.052309],[119.038695,29.05373],[119.039953,29.053884],[119.04004,29.054582],[119.041306,29.055142],[119.042311,29.054736],[119.043277,29.05709],[119.04477,29.057545],[119.044949,29.055686],[119.048875,29.054923],[119.049622,29.054387],[119.051782,29.054209],[119.052817,29.055345],[119.054527,29.055783],[119.052821,29.05597],[119.053655,29.056619],[119.055262,29.05636],[119.056134,29.058811],[119.05447,29.057748],[119.054963,29.058779],[119.056649,29.059607],[119.058177,29.063389],[119.059018,29.063259],[119.059374,29.064956],[119.058298,29.065646],[119.056827,29.064201],[119.057119,29.063576],[119.054493,29.062902],[119.055281,29.063876],[119.053909,29.063349],[119.052389,29.060759],[119.051403,29.060824],[119.052086,29.062659],[119.049774,29.062334],[119.049846,29.0639],[119.048367,29.063714],[119.046597,29.062659],[119.047314,29.063722],[119.045369,29.063616],[119.045104,29.06515],[119.043906,29.06606],[119.044323,29.066904],[119.046082,29.065824],[119.048242,29.065126],[119.048705,29.065727],[119.05121,29.064509],[119.052806,29.064306],[119.053507,29.064785],[119.053196,29.065995],[119.051877,29.066733],[119.052935,29.067204],[119.052503,29.069842],[119.052609,29.071132],[119.050831,29.072025],[119.052317,29.072683],[119.054114,29.074866],[119.055129,29.075223],[119.053617,29.072691],[119.054129,29.07136],[119.053723,29.070029],[119.054299,29.068787],[119.054447,29.066595],[119.056202,29.065524],[119.056452,29.066993],[119.057805,29.066352],[119.059935,29.068486],[119.061088,29.068551],[119.062664,29.071976],[119.062611,29.072747],[119.06152,29.072699],[119.05956,29.073648],[119.05956,29.076651],[119.058658,29.076943],[119.05873,29.078047],[119.057585,29.078177],[119.05765,29.079086],[119.056596,29.079808],[119.056403,29.081472],[119.055016,29.082462],[119.056316,29.082795],[119.056486,29.084345],[119.057203,29.084272],[119.056805,29.080685],[119.057294,29.081529],[119.058662,29.081626],[119.058666,29.080401],[119.05945,29.079808],[119.060383,29.08178],[119.060947,29.081188],[119.061508,29.083574],[119.06083,29.083606],[119.061035,29.08497],[119.060565,29.086276],[119.061277,29.087802],[119.067668,29.086309],[119.066307,29.088029],[119.067675,29.087534],[119.068714,29.087972],[119.06915,29.086584],[119.068092,29.085992],[119.064813,29.086771],[119.065856,29.084897],[119.06799,29.084677],[119.067569,29.083898],[119.064613,29.083931],[119.064954,29.081959],[119.067004,29.082202],[119.067167,29.080693],[119.069146,29.081074],[119.068782,29.079743],[119.070328,29.079816],[119.069801,29.078948],[119.068122,29.078136],[119.067577,29.07898],[119.066402,29.078274],[119.066413,29.07756],[119.065075,29.077333],[119.063566,29.077787],[119.063339,29.075182],[119.065738,29.075004],[119.066197,29.075677],[119.06755,29.075069],[119.069813,29.076927],[119.071151,29.07683],[119.070999,29.079686],[119.072227,29.079232],[119.073516,29.079557],[119.074157,29.082446],[119.074786,29.081667],[119.077098,29.082762],[119.076332,29.084028],[119.078,29.084661],[119.080592,29.084353],[119.081874,29.085968],[119.083488,29.084442],[119.084735,29.084004],[119.085891,29.084645],[119.088749,29.084255],[119.0905,29.085935],[119.090879,29.087615],[119.088825,29.088053],[119.08862,29.088597],[119.085247,29.089652],[119.084296,29.090634],[119.085774,29.090074],[119.087616,29.091559],[119.088025,29.092687],[119.089454,29.092338],[119.088313,29.094196],[119.089848,29.09319],[119.089943,29.09435],[119.090902,29.093425],[119.092278,29.093044],[119.093161,29.093977],[119.093885,29.09659],[119.095105,29.096509],[119.094226,29.097409],[119.09592,29.097693],[119.095647,29.100079],[119.094658,29.101231],[119.093021,29.10115],[119.092206,29.101961],[119.092157,29.103146],[119.090193,29.103211],[119.084189,29.115016],[119.078879,29.123947],[119.076897,29.127525],[119.076143,29.130169],[119.07623,29.131718],[119.076897,29.133195],[119.081976,29.13665],[119.083113,29.138824],[119.08248,29.141054],[119.079145,29.146302],[119.076283,29.152693],[119.073633,29.155125],[119.071268,29.154566],[119.070302,29.155198],[119.070484,29.159448],[119.069771,29.16077],[119.066781,29.162124],[119.059272,29.163373],[119.055099,29.164662],[119.053617,29.16634],[119.053166,29.178211],[119.052688,29.182232],[119.051434,29.187283],[119.050907,29.191985],[119.050759,29.195828],[119.0498,29.1983],[119.046563,29.200675],[119.045604,29.203261],[119.045066,29.207962],[119.043997,29.211245],[119.040044,29.214706],[119.039032,29.218385],[119.037137,29.217202],[119.03058,29.21507],[119.027627,29.214665],[119.019702,29.213263],[119.013072,29.212371],[119.011242,29.211626],[119.008228,29.209948],[119.005996,29.209543],[119.004089,29.20793],[119.003244,29.207695],[119.001857,29.208554],[119.001004,29.210499],[118.998897,29.216343],[118.995751,29.21708],[118.993132,29.219244],[118.991877,29.22183],[118.988924,29.224682],[118.987147,29.22606],[118.985703,29.229723],[118.985441,29.23196],[118.985835,29.235347],[118.985111,29.236489],[118.984842,29.239471],[118.985301,29.240387],[118.986938,29.241829],[118.988246,29.243547],[118.987916,29.244463],[118.982595,29.249729],[118.98181,29.251325],[118.981412,29.254315],[118.97924,29.258949],[118.977338,29.258771],[118.975696,29.259751],[118.974123,29.26163],[118.970185,29.264952],[118.966835,29.269351],[118.963302,29.267674],[118.962241,29.268241],[118.959489,29.2714],[118.958568,29.273798],[118.954888,29.277921],[118.952326,29.278763],[118.950753,29.27997],[118.949638,29.281744],[118.94918,29.283922],[118.949604,29.28504],[118.951268,29.286279],[118.961885,29.290207],[118.963522,29.291997],[118.96306,29.295091],[118.962074,29.296176],[118.957552,29.297018],[118.952625,29.298557],[118.950006,29.299699],[118.948031,29.301124],[118.944101,29.306283],[118.942778,29.306849],[118.938919,29.307303],[118.934977,29.308615],[118.93138,29.309295],[118.927059,29.310372],[118.925479,29.311627],[118.923444,29.314785],[118.920502,29.316558],[118.916758,29.318153],[118.912691,29.32314],[118.91125,29.324403],[118.90837,29.32514],[118.905425,29.327375],[118.903916,29.330184],[118.900437,29.332645],[118.894819,29.330119],[118.893049,29.328808],[118.890639,29.324047],[118.888876,29.323011],[118.886337,29.322371],[118.882008,29.324841],[118.878351,29.326557],[118.8732,29.324492],[118.869542,29.322315],[118.865763,29.319214],[118.863212,29.317497],[118.860677,29.314971],[118.857155,29.309181],[118.856325,29.305052],[118.855734,29.303335],[118.853585,29.301157],[118.849419,29.298347],[118.844515,29.297885],[118.842695,29.297488],[118.838788,29.293188],[118.835081,29.290491],[118.831165,29.288887],[118.828755,29.287454],[118.828626,29.28504],[118.826556,29.280278],[118.824468,29.279484],[118.822251,29.279597],[118.819696,29.280342],[118.816887,29.281719],[118.815068,29.281549],[118.812385,29.280804],[118.809523,29.278277],[118.806074,29.276333],[118.800729,29.272939],[118.79363,29.267949],[118.790621,29.267082],[118.787554,29.267026],[118.786379,29.266734],[118.785792,29.265697],[118.785477,29.261055],[118.784769,29.259103],[118.781835,29.258066],[118.780338,29.256632],[118.780144,29.255141],[118.778264,29.252557],[118.776953,29.251576],[118.775001,29.251009],[118.768194,29.251909],[118.766371,29.251171],[118.765002,29.249964],[118.763895,29.248295],[118.763585,29.244738],[118.762413,29.242323],[118.762421,29.240314],[118.763861,29.238078],[118.766681,29.235622],[118.767273,29.234131],[118.766249,29.229261],[118.766992,29.223061],[118.766734,29.221854],[118.765423,29.220598],[118.759294,29.218061],[118.756823,29.215727],[118.756372,29.213458],[118.757228,29.211221],[118.756319,29.208878],[118.755743,29.205539],[118.756334,29.204631],[118.759616,29.201534],[118.762842,29.193736],[118.764604,29.192196],[118.764354,29.190583],[118.779144,29.184194],[118.790553,29.182557],[118.797011,29.186302],[118.803985,29.181762],[118.803277,29.179411],[118.806896,29.174919],[118.807609,29.17727],[118.809413,29.179095],[118.818862,29.179322],[118.822728,29.176597],[118.825889,29.179435],[118.83176,29.179265],[118.832541,29.17826],[118.830366,29.171562],[118.826193,29.165967],[118.830866,29.162124],[118.830851,29.16094],[118.828762,29.157891],[118.828493,29.142887],[118.831249,29.139708],[118.840273,29.141549],[118.843923,29.14644],[118.844477,29.145888],[118.844128,29.137031],[118.839296,29.128693],[118.853251,29.112809],[118.854237,29.09465],[118.861992,29.088264],[118.881917,29.071465],[118.890392,29.062926],[118.889115,29.055028],[118.885454,29.049476],[118.888524,29.042835],[118.883729,29.036965],[118.88625,29.031323],[118.900982,29.027149],[118.902832,29.025801],[118.888114,29.02041],[118.877657,29.011656],[118.881099,29.00567],[118.879059,29.001577],[118.874992,28.999327],[118.87937,28.99819],[118.88061,28.996948],[118.880238,28.99495],[118.880845,28.993967],[118.882179,28.993682],[118.884063,28.99248],[118.886488,28.989962],[118.887004,28.988045],[118.886151,28.987111],[118.884775,28.986989],[118.883358,28.9856],[118.88349,28.984098],[118.885249,28.980264],[118.885075,28.978623],[118.88343,28.978078],[118.884555,28.976194],[118.887087,28.973773],[118.8904,28.972668],[118.892128,28.972717],[118.893872,28.973813],[118.895865,28.976015],[118.897594,28.976941],[118.900084,28.977778],[118.906429,28.983131],[118.909564,28.985422],[118.912039,28.986405],[118.915097,28.9866],[118.917023,28.98634],[118.919066,28.985592],[118.925555,28.981929],[118.925824,28.980028],[118.923034,28.973448],[118.919907,28.970019],[118.914972,28.965283],[118.905569,28.959441],[118.900645,28.955338],[118.898651,28.952778],[118.898189,28.951657],[118.898883,28.950219],[118.900645,28.949268],[118.908119,28.946806],[118.912793,28.943905],[118.918497,28.941914],[118.919938,28.941987],[118.921677,28.945351],[118.922989,28.947139],[118.925415,28.948675],[118.929826,28.949106],[118.934269,28.94258],[118.934216,28.939598],[118.932381,28.936632],[118.929819,28.933828],[118.926969,28.930382],[118.926904,28.926757],[118.927313,28.92518],[118.931418,28.924099],[118.937596,28.923726],[118.942588,28.922238],[118.945954,28.920385],[118.947993,28.918792],[118.949555,28.916077],[118.95153,28.911647],[118.953872,28.908485],[118.954531,28.905241],[118.954497,28.903038],[118.951306,28.899599],[118.948205,28.897973],[118.941535,28.895852],[118.939552,28.894161],[118.936649,28.887729],[118.936596,28.884501],[118.937437,28.882282],[118.939264,28.878484],[118.941709,28.875077],[118.944506,28.872378],[118.944734,28.869897],[118.943047,28.867791],[118.94047,28.866319],[118.940235,28.864164],[118.940811,28.862204],[118.942141,28.859626],[118.942774,28.855495],[118.942323,28.853868],[118.942895,28.853193],[118.946435,28.852973],[118.947917,28.851924],[118.948323,28.850964],[118.948403,28.845523],[118.946924,28.842481],[118.946625,28.838592],[118.945139,28.836599],[118.942505,28.834257],[118.941546,28.833728],[118.936763,28.833988],[118.933469,28.835086],[118.929106,28.835143],[118.924395,28.834859],[118.920938,28.834273],[118.918402,28.832369],[118.916837,28.832052],[118.911368,28.834281],[118.906835,28.835843],[118.904917,28.835794],[118.903874,28.835021],[118.903033,28.832833],[118.900577,28.827749],[118.898162,28.824942],[118.895274,28.823486],[118.890885,28.823551],[118.889244,28.826618],[118.888558,28.82988],[118.888073,28.835444],[118.887553,28.839227],[118.886617,28.840984],[118.883278,28.842058],[118.879912,28.843408],[118.878768,28.844604],[118.878172,28.848435],[118.874625,28.855096],[118.868204,28.862375],[118.859729,28.868482],[118.85446,28.869979],[118.852406,28.870215],[118.850481,28.8698],[118.845485,28.8698],[118.843093,28.871133],[118.84312,28.872435],[118.844117,28.875191],[118.844083,28.876484],[118.842055,28.877964],[118.841225,28.881086],[118.843529,28.887908],[118.843882,28.890624],[118.843946,28.893933],[118.840516,28.899567],[118.835266,28.905363],[118.833656,28.907314],[118.833531,28.908298],[118.834372,28.910224],[118.836851,28.912118],[118.837613,28.914459],[118.836635,28.916996],[118.833845,28.91819],[118.830987,28.91819],[118.827678,28.917581],[118.8265,28.917077],[118.823729,28.91389],[118.819309,28.90916],[118.81528,28.90355],[118.812654,28.902681],[118.810273,28.902583],[118.806839,28.9019],[118.805452,28.900193],[118.805168,28.899136],[118.805297,28.8966],[118.806009,28.894014],[118.805714,28.89303],[118.802913,28.89216],[118.798796,28.8919],[118.797254,28.890819],[118.793501,28.887648],[118.785015,28.8849],[118.783609,28.884087],[118.78301,28.883119],[118.782438,28.880721],[118.780808,28.879517],[118.777999,28.879119],[118.774614,28.878119],[118.772822,28.87685],[118.773045,28.875126],[118.773731,28.873955],[118.775562,28.872565],[118.77831,28.869353],[118.778162,28.868011],[118.777025,28.86671],[118.777302,28.865075],[118.776062,28.864237],[118.774353,28.864221],[118.772177,28.863546],[118.771525,28.862066],[118.771961,28.858935],[118.771836,28.857601],[118.768895,28.855926],[118.767917,28.85499],[118.763805,28.852957],[118.76001,28.850623],[118.756739,28.848841],[118.755212,28.846548],[118.755807,28.840927],[118.754689,28.839089],[118.752851,28.837576],[118.750853,28.836429],[118.748515,28.835729],[118.747753,28.834216],[118.746309,28.832638],[118.74082,28.831979],[118.737633,28.83241]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\350\245\277\346\271\226\345\214\272.json" "a/src/map/\350\245\277\346\271\226\345\214\272.json"
new file mode 100644
index 0000000..aea2088
--- /dev/null
+++ "a/src/map/\350\245\277\346\271\226\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330106,"name":"西湖区","center":[120.147376,30.272934],"centroid":[120.08362,30.200766],"childrenNum":0,"level":"district","acroutes":[100000,330000,330100],"parent":{"adcode":330100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.996338,30.181541],[119.999002,30.182304],[120.002762,30.18214],[120.005452,30.182351],[120.011438,30.181852],[120.013484,30.181042],[120.014919,30.179824],[120.015832,30.178504],[120.016146,30.177072],[120.015537,30.17553],[120.014399,30.173818],[120.014841,30.172664],[120.017764,30.168412],[120.018537,30.166575],[120.018922,30.165196],[120.018434,30.162966],[120.016683,30.161082],[120.015352,30.160175],[120.014813,30.158915],[120.015847,30.15651],[120.016745,30.154953],[120.017189,30.153172],[120.017032,30.150824],[120.016422,30.14894],[120.014802,30.146654],[120.012793,30.144495],[120.011653,30.142778],[120.008868,30.136723],[120.00878,30.134206],[120.007753,30.131572],[120.007005,30.130029],[120.003818,30.12659],[120.003366,30.124126],[120.00253,30.121789],[120.001948,30.119566],[120.00057,30.117006],[120.000475,30.116041],[120.00079,30.115344],[120.001832,30.114353],[120.002547,30.114281],[120.005444,30.115424],[120.007038,30.115599],[120.010945,30.116257],[120.013921,30.116182],[120.016418,30.115713],[120.017471,30.11485],[120.017716,30.113187],[120.016558,30.110209],[120.016471,30.108321],[120.017775,30.106708],[120.019151,30.10567],[120.02325,30.106334],[120.025223,30.105517],[120.026982,30.103388],[120.029532,30.100507],[120.030435,30.098844],[120.03054,30.096601],[120.030844,30.094768],[120.031897,30.093786],[120.033864,30.092972],[120.036369,30.092558],[120.039604,30.092817],[120.041258,30.093094],[120.042711,30.092914],[120.043633,30.092161],[120.044267,30.089988],[120.044883,30.08637],[120.046058,30.085787],[120.047179,30.085895],[120.049126,30.086845],[120.05117,30.089213],[120.052946,30.091664],[120.0549,30.092717],[120.057491,30.093036],[120.059516,30.092794],[120.061758,30.091853],[120.067918,30.086786],[120.073011,30.083663],[120.076753,30.080867],[120.081243,30.079226],[120.08461,30.078273],[120.087302,30.078165],[120.091581,30.078482],[120.097957,30.079595],[120.105062,30.080439],[120.108946,30.080622],[120.115093,30.082224],[120.118136,30.083796],[120.119801,30.085212],[120.123811,30.089466],[120.12474,30.09295],[120.129037,30.097492],[120.130346,30.099302],[120.134806,30.097667],[120.146876,30.088669],[120.150452,30.091459],[120.161999,30.09798],[120.170362,30.101548],[120.177293,30.102608],[120.182165,30.104821],[120.183005,30.1065],[120.182955,30.108454],[120.181846,30.111463],[120.178731,30.115968],[120.177728,30.117115],[120.174049,30.11888],[120.16832,30.121794],[120.160021,30.126363],[120.156991,30.128539],[120.146144,30.137175],[120.138595,30.142078],[120.133043,30.147955],[120.130376,30.151166],[120.127475,30.15601],[120.126002,30.159456],[120.125127,30.163251],[120.124589,30.16726],[120.124391,30.172198],[120.124627,30.177352],[120.125112,30.179444],[120.12595,30.181111],[120.126671,30.182831],[120.128041,30.184778],[120.129668,30.18685],[120.131765,30.188744],[120.13412,30.190586],[120.136943,30.19197],[120.140174,30.192838],[120.138173,30.195123],[120.137109,30.198094],[120.137163,30.199819],[120.137553,30.201017],[120.138729,30.201879],[120.140036,30.20252],[120.141024,30.203324],[120.141544,30.204065],[120.141864,30.205268],[120.141076,30.206472],[120.138436,30.20795],[120.138358,30.209614],[120.138755,30.210298],[120.139407,30.210473],[120.143614,30.209688],[120.145259,30.209577],[120.146316,30.209805],[120.147363,30.210268],[120.148808,30.211244],[120.150176,30.21285],[120.156834,30.222485],[120.160349,30.227487],[120.160487,30.22828],[120.159717,30.22966],[120.159468,30.231105],[120.159233,30.231585],[120.157372,30.23286],[120.155339,30.233766],[120.154385,30.234412],[120.154047,30.235535],[120.154161,30.23622],[120.154602,30.236245],[120.154116,30.23729],[120.154454,30.238463],[120.154178,30.239569],[120.154578,30.241016],[120.155468,30.24203],[120.15855,30.244808],[120.160202,30.246604],[120.159259,30.246222],[120.158066,30.246269],[120.157979,30.246721],[120.158602,30.247721],[120.15983,30.247843],[120.159026,30.248234],[120.159718,30.249387],[120.161408,30.250263],[120.161884,30.250948],[120.162515,30.251134],[120.162464,30.251666],[120.161822,30.252788],[120.16003,30.255203],[120.159235,30.256389],[120.158352,30.256461],[120.156941,30.258013],[120.156987,30.258967],[120.15675,30.259136],[120.156465,30.2603],[120.158464,30.259136],[120.157557,30.262417],[120.157504,30.26321],[120.157193,30.263642],[120.155167,30.270302],[120.155421,30.270809],[120.154943,30.271047],[120.154632,30.272167],[120.154415,30.274509],[120.153762,30.275733],[120.151548,30.277801],[120.150943,30.278507],[120.149282,30.28206],[120.147585,30.284346],[120.14614,30.286593],[120.144331,30.290744],[120.143241,30.292118],[120.141802,30.293193],[120.141178,30.293908],[120.138321,30.293351],[120.135196,30.292631],[120.133895,30.292572],[120.132519,30.292788],[120.131175,30.293658],[120.129575,30.294202],[120.128707,30.294287],[120.124488,30.293911],[120.121602,30.293442],[120.118024,30.292644],[120.116923,30.292522],[120.112693,30.292281],[120.109251,30.291991],[120.106499,30.292273],[120.105497,30.299227],[120.105536,30.300227],[120.102058,30.300117],[120.102088,30.301962],[120.102333,30.303278],[120.102825,30.304677],[120.102559,30.306904],[120.102628,30.310763],[120.10209,30.312179],[120.102038,30.312697],[120.100658,30.315608],[120.098881,30.318755],[120.09823,30.320256],[120.097752,30.320935],[120.096365,30.32343],[120.095585,30.325485],[120.093268,30.326458],[120.092001,30.326064],[120.090569,30.327347],[120.090145,30.328294],[120.090257,30.328959],[120.089182,30.330197],[120.088486,30.330526],[120.087446,30.330177],[120.08556,30.331324],[120.084685,30.332058],[120.084554,30.332445],[120.083608,30.333357],[120.08313,30.334124],[120.082299,30.334902],[120.081717,30.335921],[120.081805,30.336179],[120.082921,30.336619],[120.082688,30.337774],[120.082811,30.338848],[120.080382,30.338555],[120.079746,30.338605],[120.080067,30.342626],[120.078796,30.342978],[120.078818,30.343623],[120.077844,30.343974],[120.07621,30.345284],[120.075889,30.346248],[120.074657,30.347743],[120.073285,30.348663],[120.072815,30.348693],[120.070349,30.350402],[120.069445,30.350703],[120.068133,30.35265],[120.067638,30.353688],[120.067629,30.354768],[120.067334,30.355444],[120.065178,30.355303],[120.064963,30.354957],[120.065361,30.352813],[120.063668,30.35213],[120.062094,30.353209],[120.060868,30.353351],[120.060782,30.351855],[120.060608,30.351504],[120.05952,30.351592],[120.058462,30.35134],[120.056808,30.351313],[120.055027,30.351562],[120.05395,30.351404],[120.053748,30.350753],[120.053211,30.350493],[120.050192,30.349867],[120.049576,30.350584],[120.049455,30.351656],[120.048673,30.353528],[120.047228,30.353852],[120.046463,30.353755],[120.046515,30.35221],[120.042496,30.351637],[120.0386,30.350953],[120.036547,30.35095],[120.032798,30.351637],[120.032128,30.351033],[120.029448,30.350011],[120.023889,30.348358],[120.023991,30.347644],[120.024523,30.346677],[120.025653,30.34578],[120.025983,30.345223],[120.025541,30.342471],[120.026332,30.339264],[120.026993,30.337685],[120.027185,30.335907],[120.026872,30.334387],[120.026427,30.333271],[120.025158,30.33308],[120.018935,30.332645],[120.017622,30.332376],[120.017813,30.329729],[120.019631,30.329654],[120.021354,30.329089],[120.021266,30.328773],[120.022285,30.326768],[120.023564,30.326737],[120.023624,30.325521],[120.023398,30.319968],[120.023859,30.318184],[120.024242,30.317367],[120.023885,30.316195],[120.022606,30.315672],[120.020743,30.31589],[120.02056,30.31568],[120.021247,30.313051],[120.021789,30.311871],[120.023277,30.312023],[120.024643,30.311215],[120.026696,30.310993],[120.027243,30.310142],[120.025948,30.307015],[120.026121,30.305954],[120.027443,30.305148],[120.028503,30.30384],[120.03081,30.299842],[120.031983,30.300416],[120.034986,30.301627],[120.040013,30.303438],[120.042083,30.304098],[120.042936,30.304161],[120.044092,30.303848],[120.046937,30.303455],[120.048006,30.303189],[120.048807,30.302679],[120.05191,30.299513],[120.053162,30.29915],[120.05378,30.298776],[120.054327,30.297415],[120.054796,30.295243],[120.052962,30.293844],[120.051988,30.292315],[120.051622,30.290547],[120.052274,30.289322],[120.053866,30.289328],[120.05457,30.288995],[120.056726,30.288397],[120.056604,30.287884],[120.055796,30.286285],[120.054196,30.284867],[120.052813,30.282894],[120.050439,30.27769],[120.049804,30.275933],[120.049804,30.274259],[120.050246,30.273855],[120.052378,30.273234],[120.053203,30.273386],[120.056489,30.273367],[120.057263,30.268351],[120.057723,30.257292],[120.058521,30.252805],[120.055313,30.251483],[120.055585,30.249789],[120.055645,30.247339],[120.055236,30.24539],[120.052679,30.245332],[120.052574,30.244378],[120.05222,30.2435],[120.051279,30.243189],[120.048324,30.24299],[120.046168,30.242721],[120.044305,30.240478],[120.044271,30.239064],[120.044531,30.238052],[120.043515,30.237126],[120.043043,30.237229],[120.041165,30.23612],[120.040633,30.23284],[120.038565,30.233015],[120.037547,30.232386],[120.032145,30.229699],[120.0309,30.230478],[120.030482,30.230481],[120.029541,30.229921],[120.025087,30.228479],[120.018587,30.225607],[120.018082,30.225172],[120.016855,30.224828],[120.016698,30.224262],[120.017561,30.223494],[120.018022,30.222516],[120.018438,30.220907],[120.018935,30.220566],[120.018899,30.219746],[120.01917,30.219285],[120.019771,30.219091],[120.020187,30.218567],[120.02017,30.217882],[120.018376,30.216454],[120.01748,30.216704],[120.016698,30.217444],[120.015444,30.218068],[120.013747,30.216202],[120.012799,30.216662],[120.013069,30.217724],[120.012121,30.218631],[120.011563,30.218653],[120.010867,30.219726],[120.010779,30.220566],[120.010363,30.22119],[120.009274,30.221631],[120.00864,30.221678],[120.007768,30.221409],[120.007124,30.220794],[120.007516,30.220242],[120.007682,30.219441],[120.008673,30.218905],[120.009396,30.217591],[120.009988,30.215634],[120.011475,30.215517],[120.012312,30.214566],[120.013112,30.21407],[120.015715,30.213424],[120.016062,30.213487],[120.016584,30.214469],[120.018029,30.214314],[120.017994,30.21308],[120.01749,30.211796],[120.017158,30.21166],[120.016026,30.211976],[120.01528,30.21169],[120.014688,30.210897],[120.013355,30.210254],[120.008909,30.209431],[120.007167,30.208751],[120.006245,30.207464],[120.006262,30.206635],[120.00654,30.205385],[120.007367,30.204059],[120.009273,30.200199],[120.00923,30.196932],[120.00909,30.19562],[120.007619,30.194192],[120.005452,30.193465],[120.003449,30.19187],[120.001309,30.188009],[119.996338,30.181541]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\350\257\270\346\232\250\345\270\202.json" "a/src/map/\350\257\270\346\232\250\345\270\202.json"
new file mode 100644
index 0000000..288207e
--- /dev/null
+++ "a/src/map/\350\257\270\346\232\250\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330681,"name":"诸暨市","center":[120.244326,29.713662],"centroid":[120.274991,29.693817],"childrenNum":0,"level":"district","acroutes":[100000,330000,330600],"parent":{"adcode":330600}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.469908,29.4952],[120.46858,29.496866],[120.469159,29.499556],[120.470585,29.501342],[120.473319,29.502197],[120.474946,29.503919],[120.475453,29.50512],[120.476026,29.509243],[120.477901,29.511933],[120.483095,29.514912],[120.486122,29.515836],[120.488517,29.518074],[120.489877,29.518244],[120.493353,29.516867],[120.495117,29.517037],[120.49733,29.517841],[120.499868,29.519664],[120.502335,29.522134],[120.505381,29.524547],[120.511252,29.528488],[120.516173,29.530618],[120.516987,29.531756],[120.517163,29.533697],[120.514364,29.539284],[120.511324,29.543041],[120.50889,29.546761],[120.507041,29.550261],[120.50652,29.552096],[120.506507,29.554156],[120.507406,29.55863],[120.506807,29.560408],[120.504841,29.564014],[120.504568,29.565622],[120.505928,29.570585],[120.505844,29.572092],[120.503377,29.57534],[120.502843,29.576464],[120.500402,29.584127],[120.499191,29.586527],[120.498547,29.590038],[120.498899,29.59243],[120.502153,29.594836],[120.507035,29.596952],[120.512509,29.600369],[120.516902,29.602165],[120.519844,29.604093],[120.521563,29.606466],[120.519102,29.608658],[120.516844,29.611101],[120.517423,29.613625],[120.518497,29.615596],[120.520749,29.618441],[120.523014,29.620839],[120.523327,29.624506],[120.521855,29.627871],[120.518516,29.633503],[120.518022,29.638387],[120.517442,29.640546],[120.514559,29.643126],[120.513498,29.645185],[120.512483,29.649152],[120.512359,29.651318],[120.51288,29.653207],[120.516388,29.657676],[120.516961,29.659101],[120.51659,29.660688],[120.51506,29.663174],[120.5148,29.665697],[120.516726,29.669073],[120.519799,29.668784],[120.521491,29.670962],[120.522064,29.674112],[120.524537,29.677664],[120.526021,29.682188],[120.52608,29.684416],[120.52856,29.685451],[120.532003,29.684774],[120.533982,29.685276],[120.535615,29.686487],[120.53613,29.687974],[120.534619,29.68958],[120.532263,29.690603],[120.53102,29.692039],[120.530473,29.693759],[120.531345,29.696776],[120.532491,29.699374],[120.532224,29.70029],[120.53046,29.701726],[120.53076,29.703056],[120.532817,29.706237],[120.537223,29.711657],[120.538512,29.713464],[120.539482,29.716105],[120.538167,29.719642],[120.535401,29.724623],[120.533877,29.726579],[120.531254,29.72885],[120.526958,29.733867],[120.525461,29.736602],[120.52317,29.739637],[120.520124,29.74244],[120.519024,29.743136],[120.516544,29.742102],[120.514149,29.743764],[120.513446,29.745519],[120.513205,29.747388],[120.51357,29.749552],[120.513075,29.751677],[120.511194,29.753903],[120.509677,29.75717],[120.508616,29.760782],[120.509196,29.762669],[120.512828,29.769597],[120.512352,29.772744],[120.511695,29.773666],[120.509729,29.775038],[120.509228,29.776756],[120.509111,29.782078],[120.509742,29.78661],[120.510582,29.788159],[120.509983,29.791537],[120.508343,29.792446],[120.505661,29.793255],[120.503162,29.793599],[120.502511,29.794283],[120.502823,29.797147],[120.504659,29.799466],[120.507054,29.801553],[120.51148,29.80757],[120.517163,29.812282],[120.51935,29.816963],[120.523008,29.820285],[120.524758,29.824978],[120.524492,29.827559],[120.525527,29.831018],[120.526776,29.834207],[120.528827,29.838699],[120.530141,29.84076],[120.534372,29.843536],[120.537503,29.847201],[120.537164,29.848403],[120.535921,29.849719],[120.532302,29.851147],[120.530219,29.851153],[120.519232,29.850051],[120.517976,29.850089],[120.513381,29.851955],[120.507282,29.853784],[120.506416,29.854705],[120.506937,29.856252],[120.506612,29.858545],[120.504568,29.859748],[120.502993,29.860149],[120.498866,29.860211],[120.495781,29.862284],[120.488881,29.868523],[120.487697,29.869832],[120.48743,29.871473],[120.487462,29.875093],[120.488289,29.877003],[120.488562,29.879909],[120.488165,29.880422],[120.484169,29.880591],[120.481318,29.881124],[120.478766,29.881963],[120.474933,29.883553],[120.471418,29.885501],[120.467259,29.88805],[120.463724,29.89083],[120.461511,29.892834],[120.457215,29.899252],[120.454436,29.904054],[120.454039,29.905488],[120.45426,29.908048],[120.45551,29.910634],[120.455048,29.911611],[120.453076,29.912756],[120.451032,29.912925],[120.450394,29.913545],[120.449873,29.91593],[120.449574,29.920719],[120.447556,29.922146],[120.445428,29.922134],[120.443651,29.921627],[120.441295,29.921502],[120.437214,29.922754],[120.435241,29.924638],[120.432273,29.926403],[120.429969,29.927373],[120.426982,29.927523],[120.423669,29.926203],[120.420915,29.924713],[120.418045,29.922466],[120.414237,29.92234],[120.412252,29.923486],[120.411464,29.92445],[120.411126,29.926109],[120.411992,29.928381],[120.414966,29.931968],[120.415747,29.933576],[120.415741,29.936374],[120.415396,29.938252],[120.414003,29.939009],[120.410527,29.939397],[120.405248,29.941268],[120.403732,29.942927],[120.402534,29.946294],[120.399891,29.948403],[120.398492,29.950249],[120.395901,29.955024],[120.394476,29.959604],[120.394001,29.962026],[120.394639,29.966343],[120.395544,29.970273],[120.39708,29.973351],[120.394287,29.977024],[120.393304,29.977117],[120.39113,29.976016],[120.389803,29.976367],[120.386776,29.979626],[120.383372,29.981597],[120.381907,29.981159],[120.379929,29.979232],[120.378939,29.979188],[120.376557,29.981716],[120.375483,29.982097],[120.373582,29.981816],[120.371265,29.97805],[120.367907,29.978262],[120.365856,29.978863],[120.364288,29.978525],[120.36404,29.976805],[120.363259,29.975203],[120.362276,29.974333],[120.360447,29.973664],[120.357206,29.973445],[120.353704,29.973845],[120.348634,29.97397],[120.346473,29.973777],[120.344253,29.968358],[120.34275,29.966143],[120.342105,29.963753],[120.342333,29.960418],[120.340517,29.95605],[120.335525,29.952583],[120.333689,29.951882],[120.331522,29.949298],[120.32608,29.946225],[120.325631,29.945142],[120.325456,29.94257],[120.325729,29.939409],[120.325202,29.938552],[120.321667,29.937037],[120.319571,29.934227],[120.315269,29.928863],[120.313551,29.927599],[120.312034,29.927699],[120.307068,29.929339],[120.299303,29.93255],[120.297129,29.932656],[120.294499,29.934565],[120.291342,29.935685],[120.29032,29.934997],[120.28898,29.932124],[120.287222,29.926816],[120.285862,29.9244],[120.284169,29.922159],[120.282126,29.921057],[120.277856,29.92075],[120.27438,29.91953],[120.268834,29.922528],[120.266862,29.923261],[120.265274,29.924519],[120.265059,29.926747],[120.2653,29.928694],[120.264747,29.930966],[120.262306,29.934753],[120.260763,29.938865],[120.258908,29.941206],[120.255211,29.943647],[120.253877,29.943002],[120.25279,29.941575],[120.25182,29.938708],[120.250727,29.936699],[120.249152,29.935829],[120.245734,29.935811],[120.24373,29.936868],[120.241692,29.939053],[120.239792,29.939566],[120.236837,29.939497],[120.232046,29.939735],[120.22652,29.940542],[120.224014,29.942076],[120.222367,29.94247],[120.221,29.942245],[120.218716,29.940912],[120.214576,29.939491],[120.208842,29.934765],[120.207247,29.933764],[120.201864,29.931855],[120.20053,29.930741],[120.200432,29.929464],[120.201272,29.928218],[120.204793,29.924062],[120.204748,29.923067],[120.203166,29.921539],[120.199235,29.918816],[120.197633,29.917357],[120.192901,29.911135],[120.190161,29.906915],[120.189055,29.905769],[120.18718,29.904724],[120.185104,29.904498],[120.180619,29.907372],[120.175822,29.909094],[120.176753,29.91203],[120.176271,29.913589],[120.173004,29.916237],[120.170726,29.916938],[120.167575,29.917539],[120.166313,29.91727],[120.16203,29.911366],[120.160279,29.909144],[120.15996,29.907259],[120.157994,29.907322],[120.157877,29.906846],[120.15966,29.906765],[120.159732,29.906214],[120.157369,29.906471],[120.155059,29.906107],[120.154583,29.907491],[120.153366,29.907691],[120.153204,29.906946],[120.151739,29.90808],[120.150867,29.905531],[120.15004,29.905049],[120.149454,29.89932],[120.149891,29.8952],[120.148654,29.894161],[120.148732,29.891644],[120.149871,29.88959],[120.150281,29.887586],[120.149845,29.884843],[120.148485,29.881274],[120.145966,29.876971],[120.144755,29.874103],[120.143108,29.872068],[120.141175,29.870201],[120.136717,29.866331],[120.133755,29.862836],[120.133124,29.860769],[120.131308,29.858821],[120.128958,29.857493],[120.126537,29.855419],[120.122104,29.85287],[120.118368,29.852225],[120.116044,29.850157],[120.112256,29.847169],[120.109932,29.845966],[120.10451,29.836688],[120.102004,29.832904],[120.101106,29.83026],[120.101458,29.826876],[120.102922,29.824827],[120.102733,29.823963],[120.098698,29.819019],[120.095828,29.8166],[120.093348,29.81618],[120.091896,29.816681],[120.086787,29.819877],[120.085329,29.820961],[120.082308,29.824007],[120.080382,29.826513],[120.077212,29.828148],[120.074263,29.827328],[120.065646,29.822039],[120.064116,29.821582],[120.061962,29.821625],[120.054366,29.823562],[120.049556,29.823919],[120.043515,29.823242],[120.038445,29.822822],[120.036948,29.821638],[120.037286,29.820435],[120.036069,29.816594],[120.031064,29.810258],[120.030035,29.806285],[120.030719,29.804862],[120.032301,29.803903],[120.034637,29.799566],[120.036212,29.793462],[120.036622,29.788836],[120.035483,29.787212],[120.031402,29.78416],[120.030061,29.782755],[120.029769,29.77932],[120.030068,29.776512],[120.030042,29.770556],[120.029332,29.769227],[120.02835,29.768932],[120.025518,29.769315],[120.021717,29.767045],[120.020292,29.764851],[120.015234,29.764236],[120.012832,29.763239],[120.011505,29.761509],[120.011212,29.757327],[120.008973,29.757139],[120.003446,29.755126],[120.000088,29.754907],[119.994354,29.753389],[119.991971,29.753163],[119.987845,29.754907],[119.986868,29.756737],[119.981225,29.757973],[119.979858,29.75964],[119.978726,29.765885],[119.977079,29.766468],[119.97525,29.766418],[119.973134,29.765797],[119.970616,29.764374],[119.968637,29.762895],[119.967159,29.759985],[119.964504,29.757302],[119.962323,29.755703],[119.960266,29.755145],[119.957181,29.755333],[119.954298,29.755797],[119.947652,29.756186],[119.94456,29.755508],[119.93934,29.752674],[119.93703,29.750567],[119.933066,29.749044],[119.930429,29.747282],[119.927188,29.744441],[119.924955,29.74525],[119.924376,29.74646],[119.924331,29.748868],[119.923166,29.75036],[119.916416,29.752342],[119.91473,29.755283],[119.913552,29.755866],[119.9077,29.754524],[119.905279,29.754305],[119.904355,29.754606],[119.901432,29.757252],[119.89644,29.761164],[119.892567,29.76312],[119.890836,29.763359],[119.890361,29.762938],[119.890497,29.761014],[119.889768,29.757038],[119.888805,29.755966],[119.888597,29.754781],[119.889072,29.753107],[119.890972,29.750423],[119.895216,29.748297],[119.899467,29.745106],[119.900625,29.743814],[119.899395,29.742672],[119.898607,29.740609],[119.899148,29.738276],[119.900157,29.736464],[119.899844,29.735253],[119.901387,29.728612],[119.90565,29.727665],[119.908319,29.725589],[119.911378,29.72259],[119.912471,29.720408],[119.911384,29.715941],[119.911768,29.713639],[119.913962,29.709857],[119.915589,29.707975],[119.914242,29.705528],[119.914665,29.704681],[119.919527,29.699562],[119.922528,29.697761],[119.92575,29.698232],[119.926544,29.69884],[119.928653,29.698853],[119.930508,29.696983],[119.931673,29.696689],[119.93289,29.697347],[119.933769,29.698577],[119.933437,29.699411],[119.930098,29.70194],[119.929648,29.703295],[119.930234,29.704512],[119.933573,29.706739],[119.937752,29.707473],[119.939594,29.70699],[119.941514,29.705233],[119.944931,29.704901],[119.94814,29.703063],[119.949247,29.702015],[119.951291,29.699305],[119.952736,29.698665],[119.956153,29.698728],[119.957943,29.69842],[119.960136,29.696971],[119.963684,29.695816],[119.967407,29.694894],[119.969073,29.693878],[119.973447,29.689944],[119.973694,29.687321],[119.973636,29.683236],[119.973805,29.678649],[119.973108,29.674821],[119.976695,29.671251],[119.979032,29.668264],[119.984401,29.665483],[119.987213,29.663243],[119.98884,29.661172],[119.989745,29.658818],[119.99011,29.656464],[119.991073,29.654343],[119.99436,29.654563],[119.997862,29.655172],[120.002594,29.655096],[120.005399,29.653772],[120.011055,29.650094],[120.014551,29.64855],[120.018814,29.647796],[120.021697,29.647972],[120.029079,29.653276],[120.029632,29.654764],[120.029547,29.660268],[120.030764,29.663538],[120.029476,29.667824],[120.030452,29.668866],[120.033231,29.667856],[120.03577,29.66586],[120.037202,29.663996],[120.037794,29.661529],[120.037247,29.656188],[120.036707,29.653853],[120.035601,29.652303],[120.03342,29.65069],[120.0301,29.649221],[120.024724,29.647909],[120.024275,29.647156],[120.024236,29.643722],[120.026163,29.64248],[120.028779,29.64155],[120.030445,29.639975],[120.031728,29.636805],[120.03342,29.635587],[120.036538,29.635355],[120.039564,29.634181],[120.044602,29.6316],[120.045969,29.629051],[120.045793,29.627582],[120.042949,29.622867],[120.040528,29.620048],[120.037456,29.618347],[120.035086,29.617436],[120.03344,29.617398],[120.028089,29.619276],[120.023195,29.619483],[120.021001,29.619169],[120.019244,29.617882],[120.017883,29.611942],[120.017161,29.609568],[120.015768,29.608074],[120.013138,29.606592],[120.011713,29.604834],[120.009012,29.599018],[120.007332,29.596029],[120.006467,29.592594],[120.007235,29.586288],[120.008159,29.583719],[120.008178,29.582576],[120.006245,29.579391],[120.006141,29.577174],[120.006421,29.573631],[120.007873,29.572168],[120.017245,29.569561],[120.020981,29.568662],[120.024431,29.56875],[120.026319,29.568279],[120.02969,29.566093],[120.031428,29.56581],[120.034214,29.566885],[120.04017,29.570158],[120.041276,29.57039],[120.042057,29.569598],[120.044466,29.563605],[120.047056,29.561174],[120.049692,29.55993],[120.052979,29.55939],[120.054691,29.558196],[120.054177,29.556927],[120.052231,29.553993],[120.051098,29.54935],[120.051834,29.548489],[120.054151,29.547572],[120.055648,29.546347],[120.058766,29.542652],[120.060992,29.54176],[120.066928,29.539805],[120.070208,29.538102],[120.073619,29.537656],[120.084671,29.537392],[120.08732,29.536802],[120.091785,29.533484],[120.091733,29.532246],[120.086643,29.522593],[120.086403,29.519369],[120.086988,29.517232],[120.086891,29.51605],[120.085016,29.51451],[120.078084,29.514667],[120.076561,29.514535],[120.075559,29.513618],[120.075819,29.512084],[120.077303,29.506754],[120.078279,29.505428],[120.079633,29.504711],[120.090354,29.500606],[120.093328,29.500311],[120.09558,29.503196],[120.099232,29.50622],[120.100781,29.506647],[120.102909,29.506609],[120.106144,29.504271],[120.110778,29.499833],[120.114228,29.497513],[120.120516,29.494892],[120.124258,29.494012],[120.127396,29.494395],[120.128867,29.495935],[120.135961,29.505195],[120.138773,29.50847],[120.14262,29.509645],[120.146551,29.509306],[120.150847,29.510305],[120.154948,29.512323],[120.157434,29.512562],[120.159875,29.513479],[120.161919,29.514868],[120.165603,29.518885],[120.16822,29.519186],[120.169515,29.519765],[120.171266,29.5216],[120.172743,29.525006],[120.175471,29.529694],[120.17922,29.532849],[120.180691,29.535953],[120.183099,29.537795],[120.184616,29.539648],[120.185468,29.541339],[120.186777,29.545486],[120.186601,29.549029],[120.190552,29.547697],[120.194535,29.547584],[120.199157,29.548841],[120.200725,29.549476],[120.204188,29.54886],[120.206948,29.546114],[120.208861,29.542822],[120.211328,29.537543],[120.212064,29.534627],[120.211745,29.533817],[120.209336,29.53124],[120.207852,29.528934],[120.208328,29.527445],[120.210684,29.525968],[120.21414,29.524472],[120.21815,29.523931],[120.223793,29.521839],[120.224593,29.520632],[120.226637,29.51595],[120.227047,29.51446],[120.228193,29.513498],[120.229931,29.512813],[120.232287,29.512474],[120.235242,29.511342],[120.237012,29.51099],[120.239362,29.511009],[120.241842,29.511996],[120.244244,29.510198],[120.249438,29.504786],[120.249347,29.503844],[120.247882,29.501153],[120.247563,29.498884],[120.250935,29.496049],[120.251872,29.495948],[120.254027,29.496621],[120.259169,29.495263],[120.260868,29.495093],[120.262384,29.495483],[120.267149,29.498104],[120.26847,29.498639],[120.271184,29.498695],[120.274237,29.498085],[120.276111,29.496954],[120.278097,29.494892],[120.282067,29.48924],[120.28238,29.486279],[120.280694,29.484519],[120.278637,29.48355],[120.269681,29.481042],[120.267969,29.480017],[120.265242,29.476534],[120.263113,29.472264],[120.261818,29.469177],[120.261414,29.463417],[120.261421,29.460757],[120.262482,29.458474],[120.264864,29.45487],[120.267233,29.452248],[120.271041,29.450493],[120.274914,29.446531],[120.277303,29.444455],[120.279665,29.443034],[120.281514,29.440795],[120.281735,29.439908],[120.28141,29.436448],[120.279392,29.43358],[120.278832,29.430076],[120.279053,29.426069],[120.278422,29.422917],[120.278481,29.418501],[120.277999,29.416783],[120.27632,29.413732],[120.271711,29.408441],[120.268659,29.403659],[120.264031,29.400833],[120.26243,29.396825],[120.26133,29.394642],[120.261362,29.390344],[120.262436,29.38811],[120.26599,29.383201],[120.266433,29.377826],[120.266713,29.376555],[120.268151,29.374182],[120.271516,29.369323],[120.274692,29.366062],[120.278298,29.36345],[120.283727,29.361914],[120.286422,29.360731],[120.287834,29.35934],[120.288797,29.357042],[120.289923,29.355581],[120.29211,29.354574],[120.295293,29.354807],[120.297715,29.355758],[120.299029,29.357111],[120.296328,29.360397],[120.296309,29.36148],[120.298229,29.362588],[120.300683,29.3635],[120.306599,29.365162],[120.308422,29.366377],[120.309235,29.367529],[120.310511,29.370387],[120.311624,29.373559],[120.314586,29.377222],[120.31702,29.379569],[120.32114,29.379771],[120.324844,29.380306],[120.326048,29.381879],[120.327265,29.384522],[120.330435,29.389116],[120.332628,29.393125],[120.333286,29.395151],[120.333201,29.398128],[120.333448,29.401167],[120.334073,29.403212],[120.336443,29.404741],[120.340699,29.406251],[120.342385,29.409126],[120.34368,29.410221],[120.346564,29.410989],[120.349844,29.411517],[120.357434,29.413386],[120.363031,29.415305],[120.367445,29.415569],[120.371903,29.414676],[120.372821,29.414908],[120.373674,29.417538],[120.372515,29.420407],[120.37107,29.425698],[120.369983,29.428642],[120.366104,29.431605],[120.364431,29.433875],[120.367321,29.445556],[120.367887,29.44655],[120.37081,29.44794],[120.376186,29.449147],[120.378054,29.450399],[120.379551,29.452625],[120.381224,29.454235],[120.383984,29.456153],[120.387512,29.456631],[120.390857,29.455952],[120.392699,29.455273],[120.396526,29.455952],[120.398459,29.455751],[120.402332,29.453021],[120.404135,29.452317],[120.41039,29.450644],[120.413,29.451971],[120.414231,29.453921],[120.415981,29.458109],[120.417205,29.460518],[120.418767,29.462297],[120.419418,29.464033],[120.422725,29.46924],[120.425406,29.474597],[120.427782,29.477219],[120.431017,29.47891],[120.433113,29.479646],[120.437324,29.478615],[120.4408,29.479621],[120.442668,29.479174],[120.445037,29.479621],[120.453258,29.482802],[120.457931,29.483626],[120.461446,29.484946],[120.463126,29.487379],[120.464043,29.48924],[120.465026,29.489762],[120.469237,29.490931],[120.470168,29.492233],[120.469908,29.4952]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\350\261\241\345\261\261\345\216\277.json" "a/src/map/\350\261\241\345\261\261\345\216\277.json"
new file mode 100644
index 0000000..239065f
--- /dev/null
+++ "a/src/map/\350\261\241\345\261\261\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330225,"name":"象山县","center":[121.877091,29.470206],"centroid":[121.844541,29.384526],"childrenNum":0,"level":"district","acroutes":[100000,330000,330200],"parent":{"adcode":330200}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.833536,29.653128],[121.823814,29.643136],[121.810649,29.634534],[121.789742,29.621047],[121.786928,29.61876],[121.780897,29.612659],[121.773473,29.604319],[121.764507,29.594498],[121.761531,29.590915],[121.758299,29.587452],[121.754658,29.584316],[121.752247,29.581037],[121.75154,29.579597],[121.749271,29.577453],[121.742037,29.573086],[121.737286,29.569542],[121.733518,29.56583],[121.732033,29.563126],[121.727684,29.55855],[121.723145,29.554022],[121.720833,29.549933],[121.716817,29.544724],[121.714738,29.542924],[121.709761,29.541091],[121.700675,29.538243],[121.694262,29.535762],[121.691519,29.534465],[121.686945,29.532745],[121.683077,29.531096],[121.67595,29.528495],[121.672436,29.526455],[121.666157,29.52391],[121.66381,29.522621],[121.660848,29.522293],[121.658239,29.521461],[121.654824,29.521365],[121.651006,29.521501],[121.647074,29.521285],[121.643348,29.520492],[121.640258,29.520116],[121.636136,29.5199],[121.628917,29.519188],[121.623417,29.517859],[121.617478,29.516026],[121.609778,29.513305],[121.613172,29.512584],[121.62872,29.511496],[121.637607,29.51096],[121.640011,29.509935],[121.640605,29.50867],[121.63965,29.506973],[121.637027,29.50422],[121.630876,29.500858],[121.627284,29.497015],[121.621034,29.49266],[121.613879,29.490667],[121.605748,29.488745],[121.591366,29.483717],[121.583469,29.48174],[121.577883,29.480058],[121.574906,29.477568],[121.572594,29.474333],[121.571979,29.471114],[121.573407,29.467054],[121.574348,29.464996],[121.57608,29.462714],[121.579516,29.458902],[121.58086,29.456219],[121.583653,29.44741],[121.584847,29.446104],[121.58839,29.445511],[121.594004,29.446705],[121.59563,29.446889],[121.599589,29.445439],[121.600841,29.444534],[121.60287,29.444158],[121.60608,29.44459],[121.610662,29.444526],[121.61315,29.444831],[121.615703,29.445551],[121.617188,29.447113],[121.619825,29.451446],[121.620871,29.45151],[121.623664,29.447986],[121.627037,29.445207],[121.629087,29.44443],[121.630728,29.443357],[121.632658,29.441362],[121.635882,29.440601],[121.638307,29.440401],[121.641079,29.439624],[121.642076,29.438607],[121.643037,29.433969],[121.644699,29.432783],[121.648913,29.430877],[121.653028,29.427376],[121.655156,29.42446],[121.658861,29.422153],[121.658875,29.420839],[121.65797,29.419389],[121.657277,29.417034],[121.65744,29.413997],[121.659844,29.410632],[121.660975,29.409494],[121.663018,29.408661],[121.66526,29.407075],[121.668222,29.405737],[121.670541,29.405136],[121.672379,29.404238],[121.675611,29.403357],[121.678757,29.403389],[121.681656,29.402219],[121.685163,29.399334],[121.688196,29.397924],[121.691017,29.397331],[121.692254,29.398773],[121.692947,29.400905],[121.693633,29.404358],[121.695295,29.407475],[121.696278,29.408405],[121.698837,29.408493],[121.700746,29.407307],[121.703122,29.406698],[121.705208,29.407299],[121.706982,29.40669],[121.709372,29.404871],[121.711599,29.404318],[121.714166,29.404519],[121.715064,29.405047],[121.716103,29.406834],[121.718182,29.408525],[121.720395,29.409583],[121.721448,29.409014],[121.722855,29.406514],[121.72166,29.401442],[121.723202,29.398541],[121.724729,29.396778],[121.725478,29.394142],[121.725493,29.392587],[121.7248,29.390063],[121.722226,29.386016],[121.72188,29.381656],[121.722056,29.377176],[121.723965,29.370884],[121.723874,29.366692],[121.722983,29.365072],[121.722799,29.363638],[121.723273,29.36181],[121.725592,29.358796],[121.727182,29.357545],[121.730421,29.355565],[121.731545,29.354315],[121.732881,29.351862],[121.733935,29.351076],[121.736876,29.350755],[121.739648,29.348887],[121.7436,29.347661],[121.743798,29.346923],[121.743303,29.344045],[121.744187,29.340605],[121.743635,29.33808],[121.74541,29.336428],[121.747616,29.332323],[121.7485,29.328995],[121.748316,29.327848],[121.746181,29.326052],[121.744823,29.324488],[121.743303,29.320399],[121.742136,29.318674],[121.741698,29.317111],[121.741868,29.313045],[121.745947,29.310903],[121.746626,29.309011],[121.746782,29.300172],[121.748274,29.295423],[121.750663,29.292119],[121.751554,29.287883],[121.751201,29.284321],[121.750444,29.281329],[121.749843,29.277133],[121.749688,29.272424],[121.752247,29.272392],[121.755238,29.273106],[121.756949,29.2726],[121.759155,29.27406],[121.760251,29.276138],[121.76187,29.277013],[121.767102,29.276363],[121.769987,29.276419],[121.774364,29.275826],[121.784891,29.275103],[121.789141,29.275071],[121.793114,29.275448],[121.795921,29.27593],[121.799358,29.277037],[121.806725,29.278008],[121.808691,29.277735],[121.812226,29.276034],[121.817939,29.271108],[121.819126,29.269913],[121.820321,29.267281],[121.820031,29.26355],[121.818377,29.259064],[121.817175,29.256641],[121.814976,29.254731],[121.804526,29.248817],[121.79986,29.246024],[121.796169,29.243472],[121.79385,29.240471],[121.792824,29.238159],[121.789834,29.230567],[121.788321,29.225101],[121.786228,29.219915],[121.784559,29.216752],[121.782997,29.210146],[121.781469,29.20565],[121.77908,29.19726],[121.777397,29.189961],[121.776767,29.186741],[121.775763,29.183112],[121.768028,29.166665],[121.769393,29.148296],[121.777559,29.11624],[121.78055,29.109626],[121.785888,29.106468],[121.794217,29.105199],[121.803635,29.107071],[121.807722,29.109586],[121.811172,29.1099],[121.817295,29.107995],[121.820901,29.106099],[121.827024,29.101839],[121.834957,29.09373],[121.84236,29.088369],[121.851749,29.08628],[121.860029,29.086424],[121.865608,29.089897],[121.872409,29.095362],[121.876984,29.100208],[121.884486,29.105448],[121.889357,29.105914],[121.89408,29.105914],[121.898068,29.103937],[121.900359,29.099549],[121.905244,29.091464],[121.907443,29.090009],[121.907832,29.088868],[121.909805,29.086899],[121.909649,29.08587],[121.908073,29.084294],[121.899418,29.076425],[121.899107,29.072486],[121.900599,29.071152],[121.903845,29.069062],[121.913022,29.070677],[121.931603,29.070734],[121.932169,29.068378],[121.931596,29.05853],[121.931596,29.056641],[121.933017,29.05365],[121.935068,29.051841],[121.940575,29.050192],[121.945249,29.049332],[121.951641,29.04745],[121.956434,29.050554],[121.96103,29.052757],[121.966128,29.05287],[121.968433,29.05697],[121.967853,29.061505],[121.968801,29.071152],[121.969826,29.075878],[121.97252,29.078909],[121.974938,29.07989],[121.976861,29.081618],[121.98309,29.085396],[121.984398,29.086947],[121.98309,29.088828],[121.983337,29.09144],[121.980467,29.092332],[121.976946,29.092123],[121.971297,29.092838],[121.969741,29.092468],[121.968723,29.093047],[121.968645,29.094462],[121.969833,29.096278],[121.974167,29.098882],[121.979979,29.100674],[121.982192,29.100722],[121.98338,29.101213],[121.984737,29.103246],[121.986788,29.104982],[121.987969,29.107425],[121.988527,29.110968],[121.985925,29.135258],[121.985374,29.137611],[121.98174,29.139965],[121.979618,29.140825],[121.978586,29.142158],[121.978586,29.14358],[121.979293,29.144841],[121.983832,29.145058],[121.985635,29.145749],[121.987424,29.147701],[121.988294,29.149276],[121.988372,29.152191],[121.986675,29.154858],[121.971982,29.162465],[121.964396,29.167637],[121.96045,29.170576],[121.955727,29.175925],[121.953281,29.180486],[121.951542,29.182293],[121.949095,29.183313],[121.944768,29.183385],[121.937281,29.182855],[121.936807,29.183329],[121.936885,29.186083],[121.937281,29.187111],[121.939324,29.188211],[121.944365,29.191375],[121.946614,29.192595],[121.948629,29.193253],[121.951365,29.19351],[121.960974,29.19339],[121.963837,29.19298],[121.967931,29.193021],[121.971905,29.193374],[121.973241,29.194618],[121.973898,29.201082],[121.977115,29.217058],[121.978685,29.218799],[121.978629,29.219899],[121.977179,29.22075],[121.977448,29.224097],[121.976069,29.227485],[121.968023,29.243898],[121.967005,29.248304],[121.967196,29.249644],[121.96832,29.249989],[121.971862,29.249018],[121.973955,29.249018],[121.974768,29.250358],[121.974301,29.252212],[121.975115,29.253255],[121.990981,29.260782],[121.992918,29.26099],[121.995569,29.260308],[122.001982,29.260092],[122.002774,29.260886],[122.002958,29.262643],[122.002265,29.263847],[121.99938,29.264585],[121.998518,29.266109],[121.999232,29.268468],[121.999706,29.271702],[121.99931,29.275079],[122.000222,29.278826],[121.999564,29.279797],[121.996778,29.279885],[121.993469,29.281522],[121.989764,29.283086],[121.985345,29.284097],[121.981082,29.284081],[121.976748,29.282653],[121.967577,29.281425],[121.960274,29.283696],[121.955685,29.284418],[121.944839,29.284185],[121.942025,29.288661],[121.940872,29.298279],[121.942612,29.306468],[121.94655,29.31671],[121.952857,29.325226],[121.958372,29.334367],[121.958527,29.337206],[121.957905,29.339876],[121.955848,29.342554],[121.952065,29.344117],[121.941827,29.346306],[121.935994,29.348102],[121.933159,29.350146],[121.932211,29.353457],[121.932614,29.357826],[121.93395,29.362002],[121.936369,29.366299],[121.938164,29.367429],[121.938567,29.369497],[121.936425,29.371886],[121.936786,29.37538],[121.93697,29.381127],[121.937719,29.384108],[121.945829,29.39532],[121.959666,29.407139],[121.963484,29.408934],[121.970165,29.410384],[121.974082,29.41068],[121.975525,29.411169],[121.977328,29.416473],[121.981506,29.429948],[121.984957,29.435707],[121.988909,29.440914],[121.991751,29.44596],[121.993328,29.452103],[121.992062,29.461393],[121.986017,29.467527],[121.977363,29.474253],[121.973114,29.478009],[121.970441,29.483021],[121.969501,29.488193],[121.966665,29.506581],[121.968977,29.515586],[121.986427,29.541179],[121.995074,29.545108],[121.996679,29.548253],[121.996418,29.549797],[121.992791,29.551933],[121.990853,29.553885],[121.987969,29.559158],[121.985777,29.56379],[121.986229,29.568414],[121.987177,29.570622],[121.989708,29.572838],[121.997203,29.578245],[122.000285,29.582429],[122.000674,29.584708],[122.000674,29.589115],[121.999727,29.593674],[121.994912,29.600512],[121.987898,29.604271],[121.985374,29.606302],[121.98285,29.610708],[121.970483,29.630337],[121.966079,29.635845],[121.959998,29.637748],[121.953705,29.640242],[121.947356,29.641625],[121.937592,29.642552],[121.934127,29.644439],[121.929715,29.648524],[121.923415,29.651665],[121.917123,29.651665],[121.909572,29.65009],[121.902643,29.644111],[121.899192,29.64033],[121.89384,29.636557],[121.886296,29.63467],[121.872473,29.63248],[121.866824,29.633119],[121.858968,29.636597],[121.833536,29.653128]]],[[[122.026354,29.178358],[122.026114,29.17672],[122.029267,29.17631],[122.029451,29.174616],[122.028235,29.174367],[122.028298,29.172672],[122.025993,29.173034],[122.023809,29.170118],[122.023321,29.170062],[122.02272,29.171813],[122.020719,29.173194],[122.017926,29.173491],[122.015501,29.172817],[122.014716,29.171725],[122.014469,29.16991],[122.015381,29.167733],[122.016717,29.16701],[122.019383,29.167139],[122.018294,29.165083],[122.018838,29.163211],[122.016349,29.162537],[122.016653,29.158063],[122.015261,29.156601],[122.013132,29.155019],[122.012652,29.153268],[122.01338,29.151517],[122.015565,29.15134],[122.01659,29.151886],[122.01799,29.153469],[122.019623,29.15232],[122.020415,29.152384],[122.02132,29.153774],[122.022352,29.153597],[122.02272,29.150938],[122.024841,29.150826],[122.02593,29.15391],[122.027627,29.15579],[122.029571,29.155983],[122.030116,29.154344],[122.031869,29.152296],[122.034542,29.151155],[122.037631,29.151942],[122.03872,29.154063],[122.038416,29.157935],[122.041386,29.15885],[122.041145,29.160971],[122.039753,29.161934],[122.039873,29.163268],[122.042114,29.163211],[122.043754,29.163822],[122.044299,29.162914],[122.044299,29.160858],[122.045755,29.1602],[122.046597,29.160561],[122.047813,29.162681],[122.048541,29.162561],[122.049022,29.159356],[122.050295,29.158939],[122.052359,29.159605],[122.053992,29.158577],[122.056714,29.158465],[122.061989,29.162039],[122.063622,29.165251],[122.064775,29.1655],[122.065864,29.164593],[122.067921,29.165621],[122.069399,29.168793],[122.071251,29.169982],[122.072043,29.172423],[122.074886,29.17513],[122.075854,29.176407],[122.075734,29.177491],[122.074518,29.178157],[122.070403,29.177001],[122.065927,29.175057],[122.064167,29.173965],[122.062838,29.174568],[122.062838,29.17578],[122.061501,29.176808],[122.059868,29.177041],[122.057386,29.176559],[122.054841,29.174792],[122.051511,29.174608],[122.049022,29.175082],[122.046052,29.177137],[122.044666,29.179314],[122.044419,29.181915],[122.044539,29.184092],[122.045571,29.185304],[122.046781,29.185304],[122.048781,29.184581],[122.050782,29.18471],[122.051991,29.185376],[122.052904,29.18695],[122.056297,29.187079],[122.05757,29.187745],[122.05757,29.188958],[122.051023,29.192756],[122.050118,29.193478],[122.050238,29.194932],[122.053936,29.196818],[122.055449,29.198336],[122.056177,29.200512],[122.054664,29.20178],[122.053271,29.201411],[122.051511,29.199837],[122.050181,29.199837],[122.049573,29.200865],[122.049934,29.202736],[122.049149,29.203466],[122.047389,29.202487],[122.045331,29.203996],[122.043514,29.203209],[122.040785,29.205136],[122.040969,29.206525],[122.040057,29.207793],[122.038119,29.208219],[122.036239,29.20736],[122.03515,29.205602],[122.034485,29.203306],[122.034909,29.201973],[122.037511,29.201435],[122.03848,29.199259],[122.037455,29.198657],[122.036182,29.19901],[122.034966,29.200158],[122.033212,29.200279],[122.031268,29.198392],[122.031268,29.196337],[122.034725,29.195076],[122.036606,29.191816],[122.03703,29.190548],[122.035086,29.189271],[122.0323,29.189263],[122.030179,29.188412],[122.029755,29.187384],[122.031028,29.185995],[122.03515,29.184068],[122.036479,29.182678],[122.037935,29.182261],[122.039448,29.183353],[122.040721,29.182991],[122.040848,29.179547],[122.037631,29.178262],[122.034301,29.178382],[122.03054,29.178246],[122.028899,29.178784],[122.026354,29.178358]]],[[[122.231312,28.859836],[122.229544,28.858692],[122.229014,28.857725],[122.232443,28.855623],[122.232394,28.853432],[122.233829,28.854125],[122.23501,28.8534],[122.238686,28.853303],[122.241013,28.854761],[122.241812,28.855671],[122.241635,28.857798],[122.240949,28.858885],[122.241797,28.860706],[122.243742,28.86123],[122.243381,28.863131],[122.242405,28.863646],[122.242568,28.864685],[122.240624,28.86429],[122.240468,28.863122],[122.238814,28.860972],[122.235752,28.862011],[122.232655,28.861511],[122.231736,28.862011],[122.230817,28.861012],[122.231312,28.859836]]],[[[122.181939,29.407708],[122.183926,29.408236],[122.184633,29.41076],[122.185616,29.412627],[122.18662,29.413685],[122.188317,29.414494],[122.189299,29.415856],[122.190204,29.415904],[122.191767,29.41459],[122.193549,29.413837],[122.196646,29.413853],[122.198724,29.415071],[122.199601,29.417194],[122.200358,29.417594],[122.203426,29.417106],[122.205349,29.418099],[122.205399,29.419613],[122.204522,29.420727],[122.204826,29.421432],[122.207216,29.423523],[122.2074,29.425021],[122.206827,29.42583],[122.20501,29.426872],[122.204381,29.428129],[122.206092,29.429363],[122.207909,29.429667],[122.211854,29.428906],[122.218338,29.429411],[122.223888,29.428362],[122.225302,29.42861],[122.226356,29.430044],[122.225953,29.431486],[122.227211,29.432944],[122.226886,29.434257],[122.225373,29.435547],[122.225578,29.437261],[122.22485,29.438375],[122.222856,29.43916],[122.221526,29.438831],[122.221477,29.437542],[122.220742,29.436885],[122.219059,29.436917],[122.21674,29.437526],[122.215029,29.439921],[122.211105,29.440938],[122.209429,29.440601],[122.207492,29.439136],[122.201729,29.436925],[122.199354,29.436236],[122.197939,29.43473],[122.198342,29.432856],[122.197643,29.430669],[122.19999,29.42982],[122.199742,29.428281],[122.197254,29.425486],[122.19526,29.425029],[122.193414,29.426183],[122.190975,29.425053],[122.190926,29.423058],[122.189186,29.421849],[122.187504,29.421801],[122.185262,29.42418],[122.184258,29.424637],[122.181614,29.424989],[122.17979,29.424685],[122.179493,29.423827],[122.180016,29.421985],[122.178156,29.420847],[122.177555,29.419133],[122.178156,29.417042],[122.180787,29.41576],[122.18126,29.41475],[122.179578,29.411778],[122.179125,29.410135],[122.179429,29.409126],[122.18061,29.408116],[122.181939,29.407708]]],[[[121.790873,29.082285],[121.789515,29.078579],[121.789699,29.076103],[121.791085,29.074222],[121.794161,29.071915],[121.796459,29.070943],[121.802674,29.064889],[121.805205,29.06222],[121.80599,29.060468],[121.807192,29.059495],[121.808577,29.059254],[121.810147,29.061183],[121.812325,29.062574],[121.814248,29.062928],[121.817331,29.063048],[121.819077,29.062622],[121.819678,29.061103],[121.817628,29.059656],[121.817571,29.058385],[121.818349,29.057541],[121.820647,29.057292],[121.820583,29.056263],[121.819013,29.055177],[121.818957,29.054333],[121.820159,29.053296],[121.821064,29.053296],[121.823538,29.051053],[121.82619,29.052323],[121.830171,29.050739],[121.832341,29.050369],[121.83367,29.051583],[121.832645,29.053577],[121.83367,29.054301],[121.835113,29.053328],[121.836385,29.053449],[121.838492,29.056351],[121.838613,29.057742],[121.834879,29.059205],[121.832645,29.059326],[121.832101,29.060419],[121.832702,29.061022],[121.834759,29.06144],[121.836944,29.062767],[121.837693,29.063981],[121.83611,29.065492],[121.83355,29.066401],[121.833472,29.067389],[121.834533,29.069054],[121.836187,29.068595],[121.839355,29.06919],[121.84154,29.071304],[121.841915,29.073724],[121.841165,29.075388],[121.838598,29.076224],[121.83483,29.076312],[121.833402,29.07669],[121.833175,29.077824],[121.834455,29.081152],[121.832801,29.082518],[121.833402,29.083193],[121.835735,29.08251],[121.840939,29.081513],[121.843124,29.082116],[121.843725,29.08386],[121.842975,29.085371],[121.839355,29.086891],[121.835813,29.091054],[121.831592,29.095],[121.829478,29.096133],[121.826239,29.09705],[121.822393,29.098794],[121.820286,29.099404],[121.809355,29.099276],[121.793821,29.099444],[121.790725,29.098617],[121.789141,29.097106],[121.788688,29.094614],[121.790873,29.082285]]],[[[122.184308,29.460616],[122.186952,29.460071],[122.187518,29.459639],[122.184668,29.458766],[122.184357,29.457725],[122.182993,29.457277],[122.183233,29.455595],[122.184258,29.455058],[122.186393,29.45493],[122.189342,29.456051],[122.189504,29.454009],[122.190508,29.453817],[122.191336,29.452623],[122.192891,29.453496],[122.194136,29.453448],[122.195309,29.45469],[122.194878,29.456203],[122.19579,29.456996],[122.194447,29.457637],[122.192905,29.4571],[122.192736,29.457621],[122.194581,29.458814],[122.194722,29.460392],[122.197296,29.461185],[122.197572,29.462242],[122.194256,29.462698],[122.195359,29.464668],[122.194843,29.465461],[122.191717,29.464452],[122.19082,29.464724],[122.188571,29.462562],[122.186393,29.461753],[122.184237,29.461569],[122.184308,29.460616]]],[[[122.026474,29.621862],[122.026135,29.621223],[122.023427,29.620199],[122.022373,29.620199],[122.022133,29.618232],[122.023865,29.617161],[122.022543,29.615258],[122.022748,29.613571],[122.024134,29.611715],[122.02366,29.610764],[122.022614,29.610732],[122.020712,29.609508],[122.020542,29.608965],[122.021391,29.606838],[122.022303,29.606294],[122.024608,29.605966],[122.025696,29.604311],[122.027563,29.604926],[122.027832,29.60611],[122.030172,29.606046],[122.030271,29.607805],[122.032003,29.609572],[122.032406,29.61062],[122.032173,29.612515],[122.037631,29.613443],[122.03807,29.613746],[122.037596,29.61537],[122.035157,29.615905],[122.034916,29.617121],[122.034004,29.617864],[122.034379,29.61888],[122.03404,29.620431],[122.034952,29.622126],[122.033934,29.623269],[122.03387,29.624725],[122.031664,29.624453],[122.031021,29.625228],[122.028617,29.624884],[122.027358,29.625348],[122.026446,29.624845],[122.026474,29.621862]]],[[[122.258795,28.886592],[122.258512,28.885875],[122.260718,28.883838],[122.258667,28.880802],[122.259431,28.879086],[122.26035,28.879022],[122.261814,28.880254],[122.265024,28.879851],[122.265717,28.880914],[122.266502,28.880286],[122.267682,28.881043],[122.268,28.882284],[122.26665,28.883943],[122.268269,28.884957],[122.267032,28.88685],[122.265618,28.887534],[122.264868,28.887277],[122.26501,28.885722],[122.2639,28.88594],[122.263963,28.88834],[122.263313,28.888807],[122.261227,28.88896],[122.2604,28.888533],[122.259926,28.887196],[122.258795,28.886592]]],[[[121.983451,29.227798],[121.983203,29.226883],[121.988768,29.22323],[121.989835,29.22197],[121.99108,29.221424],[121.991101,29.219193],[121.992267,29.218679],[121.993484,29.219353],[121.994403,29.218093],[121.995371,29.218663],[121.998652,29.218824],[121.999493,29.220188],[121.999274,29.221721],[122.000667,29.221208],[122.001805,29.221432],[122.001636,29.222428],[121.99955,29.224226],[121.997761,29.224595],[121.996793,29.2262],[121.997485,29.227268],[121.996241,29.227661],[121.994085,29.227581],[121.990853,29.230968],[121.989637,29.230567],[121.990281,29.228014],[121.989262,29.22779],[121.987375,29.228945],[121.984469,29.228665],[121.983451,29.227798]]],[[[121.980714,29.47266],[121.982037,29.471234],[121.986272,29.468432],[121.988874,29.467807],[121.990832,29.467855],[121.992805,29.469233],[121.996821,29.47065],[121.998857,29.470458],[121.999013,29.473188],[121.996884,29.472227],[121.996085,29.473004],[121.996969,29.474133],[121.996453,29.474782],[121.995237,29.474261],[121.993561,29.47246],[121.990224,29.470193],[121.988987,29.470234],[121.987749,29.471571],[121.988464,29.473132],[121.988336,29.474237],[121.987057,29.475166],[121.984299,29.47479],[121.983062,29.47535],[121.982864,29.476367],[121.980389,29.476423],[121.978636,29.475943],[121.978827,29.474622],[121.980714,29.47266]]],[[[121.976154,29.50113],[121.97621,29.499265],[121.975666,29.497856],[121.97713,29.497567],[121.978303,29.499225],[121.979689,29.49872],[121.979116,29.496591],[121.979491,29.496119],[121.98152,29.495782],[121.983182,29.496127],[121.983825,29.497039],[121.982807,29.498088],[121.982913,29.498864],[121.985049,29.500393],[121.98671,29.500297],[121.98712,29.501722],[121.984235,29.503035],[121.984744,29.503876],[121.987601,29.503699],[121.99156,29.503051],[121.995562,29.501338],[121.996679,29.501442],[121.998136,29.502395],[122.000922,29.501354],[122.003092,29.501226],[122.004584,29.500281],[122.005871,29.501442],[122.004959,29.503771],[122.002548,29.504948],[121.997832,29.5051],[121.995492,29.508134],[121.993187,29.509551],[121.989934,29.510087],[121.988471,29.508926],[121.986646,29.509159],[121.982673,29.507286],[121.982135,29.506749],[121.982135,29.505124],[121.980403,29.504508],[121.978197,29.505621],[121.976062,29.505308],[121.975666,29.504564],[121.976154,29.50113]]],[[[122.236643,29.460976],[122.238192,29.460384],[122.237994,29.459559],[122.240518,29.459575],[122.242356,29.459255],[122.242639,29.461217],[122.243303,29.460672],[122.244958,29.461121],[122.244746,29.46217],[122.243643,29.462626],[122.244357,29.463947],[122.243975,29.465061],[122.242512,29.465869],[122.241267,29.465637],[122.241797,29.464316],[122.241288,29.463779],[122.23921,29.463859],[122.239054,29.46281],[122.237895,29.462418],[122.236643,29.460976]]],[[[122.006479,29.629809],[122.005539,29.630849],[122.004895,29.62937],[122.00387,29.629162],[122.002498,29.626731],[122.001127,29.625132],[122.001127,29.623493],[121.999444,29.622638],[122.001268,29.62143],[122.002343,29.621398],[122.002916,29.620567],[122.004704,29.622062],[122.007709,29.623981],[122.009413,29.625596],[122.008841,29.62821],[122.006479,29.629809]]],[[[121.952044,29.187633],[121.951429,29.186774],[121.951718,29.183096],[121.953217,29.181112],[121.955494,29.180197],[121.956661,29.177924],[121.96383,29.170584],[121.966743,29.166721],[121.969161,29.165517],[121.971395,29.163292],[121.972605,29.163155],[121.974648,29.164368],[121.977943,29.162681],[121.978134,29.161131],[121.978961,29.160264],[121.980806,29.161581],[121.981146,29.164239],[121.983083,29.164826],[121.983521,29.165412],[121.981047,29.167195],[121.980318,29.168978],[121.980269,29.170239],[121.982404,29.171018],[121.982694,29.171845],[121.981096,29.173869],[121.981775,29.174503],[121.981796,29.175901],[121.97988,29.177113],[121.978105,29.177322],[121.976048,29.176969],[121.974577,29.177426],[121.972131,29.179707],[121.971593,29.180711],[121.971593,29.185087],[121.973531,29.187609],[121.976599,29.189592],[121.977066,29.191648],[121.975624,29.192105],[121.973029,29.191439],[121.972286,29.192097],[121.970971,29.190853],[121.967712,29.192202],[121.96663,29.191808],[121.965654,29.190572],[121.961582,29.190483],[121.957863,29.189656],[121.952044,29.187633]]],[[[122.203165,29.446969],[122.203836,29.447674],[122.204473,29.446857],[122.205745,29.447025],[122.20677,29.445527],[122.208588,29.444951],[122.210815,29.444871],[122.209924,29.446008],[122.209344,29.448186],[122.207859,29.447922],[122.205731,29.449604],[122.204932,29.449067],[122.202853,29.448979],[122.202422,29.447618],[122.203165,29.446969]]],[[[121.930458,29.036048],[121.932084,29.035936],[121.934452,29.036523],[121.935923,29.036016],[121.936156,29.033113],[121.937238,29.03296],[121.941,29.0337],[121.941579,29.034866],[121.941113,29.036338],[121.941346,29.037882],[121.94433,29.039361],[121.946147,29.038589],[121.948629,29.03871],[121.948982,29.039715],[121.948473,29.041733],[121.950686,29.0422],[121.952235,29.043559],[121.954525,29.043953],[121.954561,29.045151],[121.949986,29.046341],[121.949718,29.047266],[121.948749,29.047225],[121.947702,29.045947],[121.944139,29.045786],[121.94235,29.045086],[121.941615,29.043768],[121.939253,29.042682],[121.937662,29.042988],[121.933717,29.041709],[121.931002,29.041396],[121.930189,29.040077],[121.9298,29.037053],[121.930458,29.036048]]],[[[122.006627,29.234885],[122.005786,29.23324],[122.004422,29.231963],[122.002654,29.23218],[122.001127,29.231056],[122.001501,29.229234],[122.001035,29.227404],[122.002838,29.226168],[122.003517,29.225085],[122.008614,29.222966],[122.010976,29.224178],[122.011718,29.228456],[122.013019,29.229796],[122.013832,29.232798],[122.01485,29.232806],[122.015508,29.23169],[122.016809,29.232004],[122.016158,29.233986],[122.017403,29.234853],[122.017212,29.236153],[122.014886,29.236273],[122.011315,29.233874],[122.009236,29.233874],[122.008331,29.234949],[122.006627,29.234885]]],[[[122.001615,29.410408],[122.001968,29.407732],[122.003828,29.405071],[122.005192,29.404254],[122.00684,29.404342],[122.007271,29.40532],[122.00889,29.405544],[122.009929,29.404735],[122.01017,29.403092],[122.010827,29.40274],[122.012446,29.403269],[122.013047,29.404607],[122.0163,29.404206],[122.017445,29.404863],[122.016767,29.406281],[122.017587,29.408028],[122.01898,29.408469],[122.018923,29.409671],[122.016243,29.410776],[122.012036,29.410304],[122.011598,29.411722],[122.009569,29.412291],[122.008918,29.411818],[122.007356,29.412283],[122.006698,29.413044],[122.002597,29.41169],[122.001615,29.410408]]],[[[121.97573,29.231297],[121.97708,29.230157],[121.97959,29.229692],[121.980637,29.229933],[121.981386,29.228536],[121.983465,29.229748],[121.983656,29.231289],[121.984433,29.231859],[121.98437,29.233111],[121.982341,29.232999],[121.981082,29.232012],[121.980177,29.233055],[121.980226,29.234018],[121.97889,29.234813],[121.97894,29.236522],[121.977858,29.236851],[121.976698,29.23633],[121.975963,29.234997],[121.97573,29.231297]]],[[[122.247567,28.880286],[122.248543,28.878627],[122.250812,28.879102],[122.250883,28.879634],[122.249384,28.880367],[122.248818,28.882074],[122.246676,28.882114],[122.245608,28.880906],[122.246033,28.880149],[122.247567,28.880286]]],[[[121.981421,29.332627],[121.983224,29.333886],[121.985063,29.336244],[121.985239,29.337222],[121.982037,29.338296],[121.980919,29.339908],[121.978685,29.340493],[121.978473,29.341583],[121.97964,29.343035],[121.981775,29.343941],[121.985939,29.346522],[121.985939,29.347749],[121.985155,29.348462],[121.983705,29.348551],[121.981853,29.347997],[121.979498,29.346546],[121.97491,29.345376],[121.973149,29.343235],[121.970201,29.340854],[121.969819,29.339282],[121.97037,29.338833],[121.974217,29.337807],[121.975263,29.336973],[121.975433,29.333966],[121.975885,29.333373],[121.979611,29.332667],[121.981421,29.332627]]],[[[122.003792,29.294268],[122.002824,29.2928],[122.003509,29.291308],[122.006295,29.291357],[122.007412,29.292977],[122.008692,29.292881],[122.009222,29.293795],[122.01111,29.293282],[122.01198,29.29199],[122.014136,29.292046],[122.014518,29.293627],[122.013903,29.294589],[122.011322,29.295897],[122.009236,29.295359],[122.008035,29.29552],[122.006649,29.296747],[122.00474,29.296747],[122.00341,29.295576],[122.003792,29.294268]]],[[[121.973015,29.405608],[121.974153,29.40387],[121.97609,29.403589],[121.976302,29.402107],[121.977646,29.401762],[121.979944,29.401802],[121.981047,29.402876],[121.978558,29.403773],[121.978416,29.404911],[121.975744,29.406802],[121.974132,29.409895],[121.972612,29.409871],[121.971735,29.407996],[121.973206,29.407475],[121.973015,29.405608]]],[[[122.222325,29.375196],[122.22422,29.374475],[122.229127,29.373385],[122.230789,29.374066],[122.23197,29.375829],[122.230329,29.379211],[122.227621,29.379869],[122.225945,29.378907],[122.225012,29.379003],[122.222933,29.378193],[122.223492,29.376871],[122.222014,29.37635],[122.222325,29.375196]]],[[[122.00317,29.342425],[122.002032,29.340277],[122.003905,29.339948],[122.005341,29.338817],[122.007002,29.338873],[122.009314,29.338352],[122.010417,29.338625],[122.012397,29.338368],[122.01292,29.339186],[122.012821,29.340726],[122.010191,29.341311],[122.010014,29.342513],[122.008586,29.342634],[122.008218,29.344742],[122.007533,29.345071],[122.004909,29.344927],[122.002173,29.344446],[122.000094,29.343756],[122.000229,29.342714],[122.00317,29.342425]]],[[[121.999175,29.571542],[121.999161,29.570166],[121.997683,29.569214],[121.997775,29.568134],[121.996849,29.567094],[121.999444,29.567494],[121.999486,29.568678],[122.000462,29.569014],[122.000886,29.571086],[121.999175,29.571542]]],[[[121.998942,29.559838],[121.999331,29.55927],[122.001388,29.559286],[122.001904,29.558558],[122.003778,29.55887],[122.004577,29.55799],[122.006705,29.557542],[122.007257,29.558382],[122.005574,29.559078],[122.003884,29.560358],[122.002166,29.562318],[122.001077,29.562462],[121.999734,29.561622],[121.998942,29.559838]]],[[[122.22994,29.462122],[122.232104,29.462834],[122.232768,29.461689],[122.233871,29.461713],[122.234776,29.462514],[122.237972,29.463323],[122.238128,29.4641],[122.23467,29.464812],[122.233857,29.464332],[122.232634,29.464988],[122.229106,29.46446],[122.228632,29.463035],[122.22994,29.462122]]],[[[122.253153,29.452503],[122.254411,29.452575],[122.25567,29.450525],[122.256949,29.449997],[122.258653,29.450469],[122.259954,29.452792],[122.258908,29.454425],[122.256214,29.454658],[122.254956,29.454337],[122.253527,29.454658],[122.251788,29.453865],[122.253153,29.452503]]],[[[122.057542,29.12924],[122.056467,29.131104],[122.056517,29.132285],[122.054494,29.132309],[122.053632,29.130935],[122.055668,29.129007],[122.054176,29.127312],[122.05494,29.126677],[122.056799,29.127625],[122.057542,29.12924]]],[[[122.178312,29.406009],[122.17687,29.404198],[122.174953,29.403797],[122.173384,29.400761],[122.173893,29.399783],[122.175109,29.399799],[122.177407,29.400632],[122.17962,29.399671],[122.182491,29.400184],[122.184336,29.399607],[122.185715,29.400079],[122.185764,29.400825],[122.184612,29.403693],[122.183728,29.404847],[122.182003,29.406057],[122.179726,29.40657],[122.178312,29.406009]]],[[[122.02349,29.026325],[122.026906,29.024693],[122.02943,29.02598],[122.030462,29.025988],[122.030193,29.027403],[122.028496,29.027467],[122.026693,29.026913],[122.022416,29.027138],[122.02349,29.026325]]],[[[122.220579,29.458061],[122.22328,29.458542],[122.22422,29.459799],[122.225069,29.460023],[122.226306,29.459151],[122.227862,29.459183],[122.228364,29.460848],[122.227374,29.461649],[122.226851,29.46301],[122.225839,29.463067],[122.223485,29.464308],[122.222248,29.464236],[122.221675,29.463315],[122.221654,29.461024],[122.219929,29.459367],[122.220579,29.458061]]],[[[121.784821,29.072542],[121.786793,29.072888],[121.787536,29.072269],[121.788306,29.074255],[121.786709,29.07661],[121.785422,29.075292],[121.784206,29.074721],[121.784213,29.072711],[121.784821,29.072542]]],[[[122.253817,28.880826],[122.251413,28.880415],[122.25101,28.879368],[122.25229,28.877918],[122.256504,28.878071],[122.258187,28.8794],[122.258215,28.880971],[122.256129,28.88172],[122.254779,28.882718],[122.253817,28.880826]]],[[[121.985473,29.285428],[121.9884,29.285324],[121.991023,29.286776],[121.992119,29.286592],[121.993484,29.28834],[121.989574,29.289423],[121.98676,29.289279],[121.984928,29.290635],[121.983528,29.290739],[121.983366,29.289704],[121.984214,29.288942],[121.984186,29.286704],[121.985473,29.285428]]],[[[122.028086,29.284482],[122.027895,29.283535],[122.030009,29.283246],[122.031643,29.284033],[122.03334,29.283728],[122.034443,29.286014],[122.035857,29.286559],[122.036938,29.288204],[122.032569,29.287811],[122.030328,29.285252],[122.028086,29.284482]]],[[[121.805693,29.038629],[121.80746,29.037303],[121.810409,29.03842],[121.810904,29.039329],[121.809383,29.040021],[121.809115,29.041388],[121.806407,29.041975],[121.806386,29.042787],[121.804915,29.042883],[121.804031,29.041154],[121.804526,29.0399],[121.805601,29.03949],[121.805693,29.038629]]],[[[122.192976,29.379644],[122.19492,29.379075],[122.194949,29.380277],[122.19415,29.380614],[122.192976,29.379644]]],[[[121.97392,29.489506],[121.973792,29.488145],[121.97206,29.488145],[121.972421,29.487128],[121.974096,29.487048],[121.97503,29.488745],[121.97392,29.489506]]],[[[122.062456,29.213453],[122.064718,29.213124],[122.066288,29.214802],[122.066231,29.216118],[122.063806,29.216263],[122.063071,29.215789],[122.062456,29.213453]]],[[[121.991172,29.631752],[121.991242,29.629298],[121.992402,29.627459],[121.99359,29.627747],[121.994268,29.631904],[121.993986,29.632784],[121.99115,29.635821],[121.989779,29.636077],[121.989199,29.634438],[121.991172,29.631752]]],[[[122.036415,29.262563],[122.037723,29.262723],[122.041145,29.261857],[122.042277,29.262009],[122.042977,29.263157],[122.042531,29.263911],[122.037052,29.264087],[122.035942,29.263173],[122.036415,29.262563]]],[[[122.076264,29.188588],[122.075296,29.188307],[122.074546,29.186709],[122.075126,29.186171],[122.076625,29.187047],[122.076264,29.188588]]],[[[122.083533,29.5045],[122.085003,29.503443],[122.086424,29.503683],[122.086658,29.504604],[122.084713,29.5051],[122.083533,29.5045]]],[[[122.05885,29.203306],[122.060808,29.203595],[122.061409,29.205216],[122.061049,29.206702],[122.058475,29.207023],[122.057789,29.205754],[122.05885,29.203306]]],[[[121.927354,29.651905],[121.928732,29.651505],[121.929609,29.652313],[121.930415,29.653999],[121.929758,29.655014],[121.926972,29.654982],[121.925643,29.655454],[121.92589,29.654207],[121.927354,29.651905]]],[[[122.010644,29.50418],[122.010085,29.503731],[122.010983,29.502923],[122.013316,29.502987],[122.012984,29.504276],[122.010644,29.50418]]],[[[122.037476,29.27804],[122.039328,29.277823],[122.039837,29.277077],[122.042913,29.276403],[122.04449,29.277181],[122.043613,29.278337],[122.04041,29.280037],[122.037681,29.27889],[122.037476,29.27804]]],[[[122.033679,29.100787],[122.03626,29.101614],[122.036026,29.102466],[122.034711,29.102635],[122.033693,29.101614],[122.033679,29.100787]]],[[[121.844729,29.072398],[121.844248,29.071642],[121.845167,29.070838],[121.847642,29.071087],[121.847762,29.072454],[121.846793,29.072743],[121.844729,29.072398]]],[[[122.016392,29.050273],[122.014532,29.049509],[122.014716,29.04848],[122.017947,29.048552],[122.018534,29.049589],[122.016392,29.050273]]],[[[121.984935,29.085588],[121.987014,29.084037],[121.987679,29.084286],[121.987057,29.086995],[121.984794,29.087108],[121.984935,29.085588]]],[[[121.901094,29.003298],[121.900048,29.003563],[121.899715,29.002654],[121.901327,29.001834],[121.901094,29.003298]]],[[[122.205158,29.387338],[122.205781,29.386569],[122.207937,29.386545],[122.208623,29.387675],[122.207506,29.388452],[122.20595,29.388219],[122.205158,29.387338]]],[[[121.819515,29.036201],[121.820675,29.035968],[121.820972,29.036997],[121.819353,29.037471],[121.819515,29.036201]]],[[[122.244201,28.863678],[122.24382,28.862591],[122.245615,28.863276],[122.244201,28.863678]]],[[[122.01992,29.284835],[122.020365,29.282797],[122.021779,29.281626],[122.023278,29.281265],[122.024841,29.281642],[122.026446,29.282829],[122.026764,29.28445],[122.024579,29.286166],[122.020945,29.285701],[122.01992,29.284835]]],[[[122.084289,29.187231],[122.085661,29.18675],[122.08571,29.187834],[122.084289,29.187231]]],[[[122.276011,28.88499],[122.27833,28.884675],[122.279016,28.885714],[122.276167,28.885883],[122.276011,28.88499]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\350\266\212\345\237\216\345\214\272.json" "a/src/map/\350\266\212\345\237\216\345\214\272.json"
new file mode 100644
index 0000000..8197440
--- /dev/null
+++ "a/src/map/\350\266\212\345\237\216\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330602,"name":"越城区","center":[120.585315,29.996993],"centroid":[120.667675,30.039655],"childrenNum":0,"level":"district","acroutes":[100000,330000,330600],"parent":{"adcode":330600}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.755504,30.233884],[120.747238,30.223602],[120.741847,30.219501],[120.737044,30.216443],[120.72497,30.209524],[120.721004,30.206539],[120.71993,30.205857],[120.711536,30.199725],[120.692415,30.177296],[120.682444,30.165185],[120.681315,30.163967],[120.679618,30.161939],[120.675552,30.156884],[120.673314,30.154666],[120.670549,30.152131],[120.669589,30.151157],[120.665213,30.147174],[120.662318,30.144234],[120.659639,30.14176],[120.658086,30.140469],[120.657157,30.139473],[120.655098,30.137674],[120.654513,30.137011],[120.651721,30.134548],[120.650657,30.13345],[120.64907,30.132082],[120.647062,30.130042],[120.645585,30.129196],[120.644205,30.129553],[120.640865,30.130112],[120.634327,30.12751],[120.625538,30.124153],[120.621276,30.122803],[120.614968,30.120669],[120.613054,30.120056],[120.611491,30.120231],[120.609446,30.121143],[120.605742,30.124044],[120.603834,30.126292],[120.602044,30.127795],[120.598064,30.128364],[120.59447,30.127868],[120.589719,30.127915],[120.586909,30.129535],[120.583456,30.131166],[120.582038,30.130009],[120.577121,30.123471],[120.574928,30.120202],[120.573737,30.114477],[120.571678,30.112054],[120.570508,30.109412],[120.57036,30.106438],[120.57309,30.102274],[120.573913,30.099723],[120.573479,30.098376],[120.571303,30.098865],[120.569847,30.099099],[120.569458,30.096343],[120.568955,30.094953],[120.565302,30.095007],[120.565185,30.098051],[120.56336,30.098409],[120.563922,30.100741],[120.562961,30.100891],[120.560937,30.101544],[120.558052,30.101642],[120.556502,30.098562],[120.554175,30.098869],[120.554901,30.101657],[120.55444,30.102197],[120.553022,30.102971],[120.550787,30.103686],[120.547289,30.103602],[120.543223,30.103741],[120.540497,30.104197],[120.538758,30.105073],[120.535498,30.10446],[120.534513,30.102453],[120.531363,30.101985],[120.528915,30.101551],[120.526639,30.099617],[120.526154,30.097099],[120.528836,30.096697],[120.52875,30.095799],[120.529111,30.094464],[120.531039,30.093902],[120.530526,30.091434],[120.530468,30.084477],[120.527218,30.08455],[120.525062,30.086974],[120.523524,30.086781],[120.519155,30.083006],[120.515419,30.07848],[120.515023,30.075191],[120.516035,30.073055],[120.516782,30.072482],[120.517974,30.072402],[120.518018,30.072026],[120.518869,30.071792],[120.519599,30.072019],[120.520318,30.071679],[120.520387,30.071263],[120.521227,30.071],[120.521248,30.068821],[120.522064,30.068518],[120.522081,30.068196],[120.521286,30.068532],[120.520318,30.067076],[120.523,30.065948],[120.522511,30.065316],[120.522584,30.063753],[120.521423,30.063655],[120.52078,30.062764],[120.520649,30.061691],[120.521158,30.06161],[120.519719,30.059077],[120.518955,30.059431],[120.517629,30.057434],[120.517271,30.057675],[120.516648,30.056736],[120.517884,30.05529],[120.515326,30.0523],[120.514372,30.04997],[120.517695,30.048141],[120.515726,30.045552],[120.516772,30.044727],[120.516304,30.044183],[120.520938,30.041871],[120.520026,30.040002],[120.519447,30.039355],[120.518494,30.039293],[120.516941,30.03975],[120.515894,30.038906],[120.51577,30.03842],[120.516524,30.037489],[120.5163,30.036594],[120.515577,30.035879],[120.515867,30.035064],[120.515536,30.03398],[120.51628,30.033549],[120.516992,30.032844],[120.51596,30.031208],[120.516142,30.030076],[120.517333,30.029557],[120.517351,30.029305],[120.516569,30.02829],[120.515805,30.028425],[120.515009,30.027731],[120.514651,30.027691],[120.513994,30.026741],[120.512355,30.027669],[120.511122,30.026369],[120.510723,30.025766],[120.509639,30.026898],[120.508385,30.027147],[120.506457,30.025466],[120.501572,30.020211],[120.500543,30.017994],[120.501555,30.015539],[120.502825,30.014246],[120.508568,30.013545],[120.510857,30.012241],[120.514428,30.010075],[120.516593,30.007393],[120.519385,30.004705],[120.521933,30.004146],[120.527817,30.003759],[120.533177,30.003163],[120.536365,30.001004],[120.536606,29.998235],[120.537099,29.994782],[120.537329,29.993657],[120.539484,29.98981],[120.539643,29.988747],[120.539884,29.985393],[120.5404,29.98202],[120.540844,29.980018],[120.542108,29.977774],[120.544669,29.975754],[120.545472,29.974705],[120.54638,29.972373],[120.547124,29.971281],[120.549469,29.969085],[120.551376,29.966406],[120.551662,29.965346],[120.55212,29.962788],[120.552612,29.958318],[120.553579,29.95614],[120.553745,29.955438],[120.552967,29.954188],[120.549806,29.950807],[120.546673,29.946863],[120.545272,29.944901],[120.544752,29.943402],[120.544222,29.939249],[120.544005,29.938061],[120.543437,29.936786],[120.541178,29.933104],[120.537315,29.927336],[120.534014,29.922725],[120.531494,29.919811],[120.530767,29.918568],[120.530664,29.917994],[120.530967,29.916053],[120.532048,29.913402],[120.532413,29.911523],[120.53242,29.91074],[120.531001,29.90927],[120.528285,29.904681],[120.528206,29.904081],[120.528674,29.902816],[120.529166,29.902282],[120.531208,29.900596],[120.533959,29.898973],[120.534651,29.898709],[120.536018,29.898826],[120.537092,29.899134],[120.538779,29.900267],[120.541781,29.902538],[120.542466,29.902973],[120.544256,29.903273],[120.545616,29.902545],[120.546046,29.902063],[120.546659,29.89985],[120.546842,29.89857],[120.546962,29.894906],[120.547076,29.893626],[120.547785,29.892002],[120.549179,29.889636],[120.550305,29.887906],[120.551889,29.88584],[120.553758,29.883634],[120.555256,29.882219],[120.556909,29.881776],[120.559473,29.882599],[120.561395,29.88385],[120.564355,29.88475],[120.569286,29.885895],[120.571124,29.886194],[120.574188,29.88584],[120.577387,29.884534],[120.581601,29.883532],[120.584537,29.883184],[120.586541,29.883517],[120.588796,29.884113],[120.592752,29.886187],[120.596604,29.888023],[120.60004,29.890441],[120.602767,29.892858],[120.604509,29.894581],[120.606654,29.897528],[120.607818,29.900176],[120.607845,29.901909],[120.607584,29.906758],[120.607177,29.909076],[120.606726,29.910279],[120.604172,29.912108],[120.602908,29.913607],[120.602767,29.915106],[120.602932,29.918173],[120.603359,29.920312],[120.603855,29.921884],[120.604667,29.922791],[120.606823,29.924831],[120.609174,29.927935],[120.611085,29.931273],[120.611804,29.933375],[120.612397,29.935513],[120.612448,29.936526],[120.612414,29.940741],[120.612693,29.942474],[120.613984,29.944316],[120.615791,29.946041],[120.616435,29.946524],[120.617571,29.946896],[120.621579,29.947861],[120.624347,29.949009],[120.627214,29.949437],[120.629163,29.949495],[120.631656,29.948486],[120.633897,29.947755],[120.6362,29.947203],[120.63775,29.947404],[120.63839,29.948676],[120.638531,29.950062],[120.638479,29.951166],[120.637663,29.953995],[120.638053,29.955369],[120.640008,29.95618],[120.646408,29.957532],[120.650216,29.958925],[120.652337,29.958852],[120.654416,29.958413],[120.655914,29.957562],[120.657208,29.955365],[120.657374,29.954791],[120.657556,29.952448],[120.657408,29.949901],[120.656747,29.947463],[120.657102,29.94626],[120.657563,29.945716],[120.658396,29.945219],[120.659102,29.945061],[120.66251,29.944656],[120.668236,29.944254],[120.670078,29.943958],[120.673279,29.942656],[120.674185,29.942156],[120.675452,29.941044],[120.675576,29.94009],[120.67635,29.939553],[120.678265,29.938577],[120.680083,29.936899],[120.68095,29.93566],[120.681446,29.934622],[120.681057,29.932925],[120.680141,29.931233],[120.679804,29.930056],[120.679993,29.928473],[120.680857,29.927222],[120.68389,29.923468],[120.687213,29.917621],[120.688214,29.916042],[120.688972,29.915303],[120.68964,29.915022],[120.691223,29.915011],[120.690962,29.91425],[120.689506,29.912828],[120.689678,29.912477],[120.690869,29.911782],[120.690821,29.910433],[120.691089,29.909577],[120.690876,29.908374],[120.691093,29.907413],[120.692163,29.906524],[120.691805,29.905804],[120.692339,29.905858],[120.693079,29.90546],[120.692711,29.904498],[120.69154,29.903321],[120.691661,29.902275],[120.693589,29.901986],[120.694115,29.901686],[120.69404,29.901002],[120.69447,29.900615],[120.694456,29.899836],[120.693974,29.899382],[120.693899,29.898654],[120.694374,29.897422],[120.695899,29.896336],[120.696729,29.89454],[120.697909,29.893158],[120.69919,29.892635],[120.699748,29.892112],[120.699879,29.890938],[120.699025,29.8901],[120.697868,29.888521],[120.698271,29.887544],[120.698811,29.887028],[120.699534,29.887518],[120.700887,29.887665],[120.701748,29.887273],[120.70264,29.887354],[120.703287,29.885701],[120.703163,29.884987],[120.702571,29.884091],[120.703649,29.88351],[120.704045,29.881966],[120.705618,29.881966],[120.706582,29.881469],[120.706747,29.880803],[120.707952,29.879754],[120.708293,29.878623],[120.708042,29.876915],[120.709532,29.876381],[120.7104,29.875902],[120.711161,29.875909],[120.71175,29.874944],[120.713381,29.874731],[120.71553,29.873938],[120.717213,29.875134],[120.718057,29.874929],[120.716332,29.873671],[120.716404,29.872939],[120.717489,29.872998],[120.718177,29.87257],[120.718446,29.872032],[120.719035,29.869954],[120.719348,29.86931],[120.720976,29.869468],[120.721844,29.869226],[120.723841,29.869025],[120.724278,29.869095],[120.726846,29.868754],[120.727315,29.86897],[120.727773,29.869691],[120.728905,29.869932],[120.729157,29.8716],[120.729745,29.872229],[120.731425,29.872379],[120.731429,29.872972],[120.731904,29.873521],[120.733346,29.87302],[120.734121,29.872994],[120.734923,29.873671],[120.735887,29.874007],[120.737509,29.874896],[120.738583,29.876023],[120.739667,29.877405],[120.7407,29.877197],[120.741785,29.877592],[120.743004,29.878682],[120.744067,29.87855],[120.745245,29.878656],[120.745778,29.878086],[120.746546,29.878027],[120.746099,29.877555],[120.74603,29.876579],[120.745438,29.876443],[120.744326,29.875404],[120.744635,29.873773],[120.745803,29.873967],[120.746033,29.872738],[120.746433,29.872782],[120.746374,29.876019],[120.747861,29.876469],[120.748192,29.877325],[120.747658,29.878034],[120.748443,29.878543],[120.749803,29.878587],[120.750202,29.8793],[120.75064,29.878762],[120.751507,29.878967],[120.752792,29.878898],[120.753979,29.87919],[120.75557,29.879106],[120.755714,29.879574],[120.754599,29.879574],[120.75368,29.879929],[120.752282,29.879644],[120.751986,29.880507],[120.752609,29.881231],[120.75243,29.881816],[120.752086,29.881359],[120.751118,29.880778],[120.750592,29.881535],[120.75159,29.882563],[120.752774,29.883045],[120.753432,29.882943],[120.753938,29.883503],[120.754713,29.883729],[120.755398,29.88453],[120.755498,29.885141],[120.756382,29.886502],[120.756933,29.886908],[120.757071,29.887383],[120.75661,29.887767],[120.756441,29.888517],[120.756616,29.889135],[120.756537,29.890214],[120.75588,29.891077],[120.75598,29.891637],[120.755787,29.892675],[120.756389,29.894895],[120.755893,29.896106],[120.754465,29.897843],[120.753098,29.898212],[120.752468,29.898914],[120.751366,29.901214],[120.75223,29.901734],[120.753132,29.902571],[120.754888,29.901456],[120.75527,29.901957],[120.753793,29.902959],[120.753762,29.903811],[120.75505,29.905164],[120.755463,29.905328],[120.755821,29.904802],[120.756424,29.904516],[120.757346,29.903525],[120.75915,29.903474],[120.761416,29.903862],[120.762438,29.905255],[120.764655,29.906374],[120.76626,29.906506],[120.767558,29.90757],[120.76847,29.908155],[120.768233,29.909636],[120.767954,29.909837],[120.769338,29.910254],[120.771131,29.910455],[120.770946,29.911318],[120.771524,29.911874],[120.772997,29.91131],[120.773386,29.91195],[120.772887,29.912411],[120.773197,29.912945],[120.772705,29.913925],[120.771913,29.913896],[120.771872,29.915336],[120.772154,29.91553],[120.772068,29.916415],[120.772199,29.917969],[120.771817,29.917223],[120.771438,29.917022],[120.771242,29.916287],[120.770952,29.916386],[120.77055,29.917263],[120.771369,29.918166],[120.770584,29.918583],[120.77078,29.919782],[120.770653,29.920312],[120.771486,29.920016],[120.771703,29.920923],[120.770694,29.920722],[120.770525,29.921226],[120.772688,29.922228],[120.773139,29.923054],[120.772973,29.923866],[120.772323,29.923255],[120.771362,29.922795],[120.770636,29.922137],[120.77003,29.922001],[120.769754,29.922623],[120.76816,29.923332],[120.768122,29.925266],[120.767747,29.925116],[120.766318,29.925237],[120.766039,29.925679],[120.76794,29.927807],[120.770667,29.928856],[120.770491,29.93037],[120.769782,29.931379],[120.770718,29.932351],[120.770942,29.933594],[120.770608,29.934753],[120.771283,29.93536],[120.771796,29.936336],[120.773228,29.936223],[120.774406,29.937078],[120.772471,29.937286],[120.773872,29.938917],[120.773018,29.941476],[120.773693,29.942484],[120.775029,29.943354],[120.77655,29.943888],[120.776616,29.944206],[120.775717,29.943994],[120.775039,29.944418],[120.77338,29.94474],[120.77319,29.94539],[120.772195,29.945405],[120.771558,29.9458],[120.771238,29.947094],[120.770508,29.948227],[120.768322,29.950237],[120.767775,29.950873],[120.768146,29.951505],[120.768821,29.951608],[120.769479,29.952814],[120.769658,29.954188],[120.769517,29.954554],[120.76867,29.954879],[120.767992,29.955928],[120.767998,29.956637],[120.767671,29.957412],[120.769407,29.957704],[120.769844,29.958051],[120.770932,29.957942],[120.770329,29.958918],[120.767868,29.960021],[120.767795,29.960555],[120.76867,29.961878],[120.769259,29.962305],[120.769537,29.961783],[120.770133,29.961567],[120.770364,29.960979],[120.771555,29.960226],[120.772471,29.960113],[120.772013,29.959148],[120.772264,29.958643],[120.774075,29.958278],[120.77414,29.959316],[120.77298,29.959608],[120.773053,29.959897],[120.77424,29.959627],[120.774574,29.961205],[120.774468,29.961381],[120.772388,29.961871],[120.772471,29.962225],[120.774647,29.961655],[120.774629,29.962846],[120.773899,29.963285],[120.772505,29.962707],[120.771744,29.962795],[120.772433,29.963365],[120.773011,29.964283],[120.773345,29.963903],[120.774209,29.964188],[120.774237,29.963881],[120.775087,29.963588],[120.775304,29.962722],[120.775246,29.961977],[120.775962,29.962221],[120.777394,29.962097],[120.777335,29.962718],[120.775845,29.96285],[120.775958,29.963555],[120.776509,29.964111],[120.777284,29.964275],[120.777149,29.965083],[120.77779,29.964692],[120.77875,29.964944],[120.778723,29.965532],[120.7781,29.966325],[120.778702,29.966837],[120.778747,29.967784],[120.77843,29.968262],[120.778692,29.969256],[120.778413,29.970455],[120.779966,29.970481],[120.780544,29.971054],[120.78104,29.972216],[120.782,29.972735],[120.782438,29.973196],[120.781883,29.974328],[120.781326,29.974307],[120.780117,29.974782],[120.778936,29.97678],[120.779253,29.977179],[120.78011,29.977603],[120.779522,29.977632],[120.77926,29.978403],[120.779494,29.979057],[120.779043,29.979839],[120.778131,29.979853],[120.777876,29.980336],[120.778213,29.980676],[120.77801,29.981373],[120.779463,29.982185],[120.77905,29.982798],[120.780613,29.983694],[120.780727,29.984351],[120.781391,29.984607],[120.781085,29.985484],[120.780179,29.986383],[120.777118,29.987552],[120.776688,29.987154],[120.775135,29.988392],[120.774588,29.987479],[120.772987,29.987742],[120.772447,29.987998],[120.77265,29.988436],[120.77266,29.989529],[120.773008,29.989737],[120.77307,29.990672],[120.77172,29.990508],[120.772299,29.989923],[120.771968,29.98951],[120.772212,29.988498],[120.771765,29.988308],[120.770305,29.989024],[120.768085,29.989573],[120.767985,29.990047],[120.768584,29.991388],[120.770006,29.99331],[120.770715,29.993285],[120.771052,29.993588],[120.770787,29.994512],[120.771558,29.994779],[120.771045,29.997146],[120.771187,29.998056],[120.774196,29.997979],[120.775046,29.998308],[120.775514,30.000072],[120.775242,30.00035],[120.775772,30.0021],[120.776519,30.001782],[120.776678,30.003773],[120.77841,30.00412],[120.777807,30.004321],[120.777924,30.005475],[120.778864,30.005461],[120.778905,30.006717],[120.77862,30.008979],[120.778196,30.009348],[120.775304,30.009519],[120.775146,30.008986],[120.772743,30.009377],[120.772639,30.009738],[120.767,30.010137],[120.767048,30.011222],[120.765224,30.011287],[120.763716,30.011536],[120.76207,30.012054],[120.762814,30.013687],[120.761657,30.013976],[120.760972,30.014556],[120.76008,30.015674],[120.761034,30.016726],[120.761065,30.017395],[120.760455,30.018297],[120.760686,30.019082],[120.75967,30.020218],[120.759691,30.020744],[120.759233,30.021029],[120.758448,30.020477],[120.757636,30.02032],[120.75653,30.021252],[120.757088,30.021836],[120.756572,30.022395],[120.756014,30.022011],[120.755329,30.02287],[120.755687,30.023575],[120.754551,30.024199],[120.754781,30.024535],[120.755277,30.024272],[120.755553,30.024637],[120.755174,30.025083],[120.755801,30.025718],[120.75504,30.026412],[120.753972,30.027092],[120.753187,30.027198],[120.753088,30.028008],[120.753298,30.029225],[120.755563,30.029685],[120.755026,30.030528],[120.753273,30.032716],[120.75192,30.034261],[120.751053,30.034118],[120.749128,30.032961],[120.748825,30.033216],[120.746877,30.032942],[120.74657,30.035046],[120.743589,30.03471],[120.743379,30.0354],[120.742384,30.035313],[120.741933,30.036047],[120.742229,30.03761],[120.741967,30.038333],[120.739895,30.03826],[120.739619,30.037544],[120.738962,30.037014],[120.735653,30.035638],[120.733429,30.034827],[120.732641,30.035389],[120.730623,30.03547],[120.729325,30.035108],[120.729904,30.03895],[120.729979,30.04017],[120.730723,30.04495],[120.733391,30.04557],[120.734228,30.045939],[120.735278,30.046951],[120.737533,30.048528],[120.738221,30.049189],[120.740077,30.050653],[120.741055,30.050748],[120.742491,30.052242],[120.743148,30.053275],[120.743561,30.055517],[120.74196,30.056477],[120.742525,30.057842],[120.742756,30.059208],[120.742346,30.059653],[120.741299,30.059869],[120.740941,30.059204],[120.740084,30.059339],[120.740311,30.060479],[120.739406,30.060497],[120.739316,30.061563],[120.73963,30.061826],[120.739767,30.06329],[120.739082,30.06333],[120.739299,30.065002],[120.739175,30.065177],[120.739488,30.066722],[120.740287,30.06693],[120.740418,30.067474],[120.73932,30.067561],[120.739468,30.068342],[120.737919,30.06862],[120.737884,30.06908],[120.737089,30.069328],[120.737526,30.070657],[120.737109,30.070902],[120.737244,30.072044],[120.737588,30.072844],[120.736507,30.07326],[120.737247,30.074994],[120.737633,30.074998],[120.737884,30.075717],[120.736562,30.075892],[120.735736,30.076658],[120.733904,30.076885],[120.73345,30.077436],[120.731628,30.077677],[120.731591,30.079378],[120.732117,30.080448],[120.732231,30.081743],[120.732176,30.083101],[120.733959,30.083196],[120.737702,30.083025],[120.743121,30.083046],[120.744567,30.082758],[120.751153,30.081002],[120.753098,30.080612],[120.754802,30.080429],[120.755491,30.080827],[120.757467,30.080688],[120.760772,30.082039],[120.761712,30.083028],[120.762077,30.083912],[120.762583,30.085978],[120.762727,30.087438],[120.762703,30.08962],[120.762855,30.091467],[120.76332,30.092405],[120.765168,30.094409],[120.766236,30.095157],[120.767985,30.095522],[120.769469,30.095478],[120.770216,30.095223],[120.771359,30.094464],[120.772488,30.093526],[120.774526,30.091201],[120.777256,30.088788],[120.78053,30.086689],[120.783154,30.085631],[120.789402,30.083408],[120.792381,30.081973],[120.79382,30.081046],[120.795169,30.082488],[120.795624,30.082565],[120.796037,30.083087],[120.796598,30.08313],[120.796756,30.083798],[120.797965,30.083784],[120.797703,30.084667],[120.798302,30.084835],[120.797521,30.086237],[120.796677,30.086872],[120.796278,30.086306],[120.795593,30.086631],[120.793647,30.087981],[120.79289,30.087854],[120.792319,30.088554],[120.791224,30.088919],[120.793231,30.090084],[120.792336,30.090916],[120.791682,30.091044],[120.792584,30.092595],[120.79341,30.092303],[120.793885,30.093482],[120.794921,30.093208],[120.794653,30.092288],[120.795011,30.092215],[120.79561,30.092985],[120.797414,30.092752],[120.797865,30.093602],[120.796808,30.09373],[120.797187,30.094577],[120.797362,30.094011],[120.798027,30.09381],[120.800103,30.097566],[120.799855,30.097814],[120.800943,30.097759],[120.801273,30.098606],[120.802506,30.098409],[120.802843,30.09927],[120.803793,30.098825],[120.803979,30.099584],[120.804348,30.099515],[120.804871,30.101854],[120.803745,30.101985],[120.803611,30.104726],[120.802847,30.105102],[120.802079,30.10508],[120.801989,30.107233],[120.802871,30.107036],[120.805728,30.106894],[120.806372,30.110871],[120.806899,30.110897],[120.804296,30.119049],[120.803811,30.122052],[120.808854,30.122088],[120.813537,30.122253],[120.813767,30.130283],[120.826423,30.129944],[120.826248,30.123654],[120.826172,30.122107],[120.827625,30.122187],[120.832248,30.121753],[120.832813,30.121796],[120.833309,30.123121],[120.839203,30.12257],[120.839134,30.134643],[120.844822,30.148454],[120.796106,30.141056],[120.795007,30.145656],[120.790935,30.150694],[120.787664,30.154466],[120.786356,30.174346],[120.784259,30.209801],[120.787623,30.219057],[120.755504,30.224021],[120.755504,30.233884]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\350\267\257\346\241\245\345\214\272.json" "a/src/map/\350\267\257\346\241\245\345\214\272.json"
new file mode 100644
index 0000000..517316c
--- /dev/null
+++ "a/src/map/\350\267\257\346\241\245\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331004,"name":"路桥区","center":[121.37292,28.581799],"centroid":[121.481896,28.540446],"childrenNum":0,"level":"district","acroutes":[100000,330000,331000],"parent":{"adcode":331000}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.586196,28.586555],[121.534019,28.583979],[121.531648,28.584145],[121.527434,28.584157],[121.516723,28.582496],[121.516734,28.581836],[121.518255,28.575864],[121.517936,28.575448],[121.513343,28.574233],[121.512812,28.574346],[121.50952,28.580736],[121.508791,28.581281],[121.505871,28.580534],[121.505021,28.580397],[121.497192,28.579278],[121.494969,28.578867],[121.479031,28.57655],[121.467049,28.574859],[121.453288,28.570594],[121.450951,28.570358],[121.448622,28.570683],[121.44726,28.570709],[121.445823,28.570643],[121.442637,28.571646],[121.439602,28.572566],[121.439325,28.572863],[121.439003,28.573406],[121.438544,28.575658],[121.438112,28.578851],[121.437607,28.580451],[121.437747,28.581464],[121.438241,28.581799],[121.438703,28.582893],[121.438495,28.584441],[121.438571,28.587128],[121.438711,28.588228],[121.438275,28.588732],[121.436378,28.589029],[121.43507,28.588839],[121.434246,28.588426],[121.433848,28.587992],[121.432339,28.587887],[121.429209,28.587424],[121.42575,28.587065],[121.424206,28.586296],[121.421259,28.586003],[121.417754,28.585878],[121.413866,28.585372],[121.412641,28.585174],[121.411534,28.585065],[121.411192,28.584516],[121.410915,28.583559],[121.410896,28.582633],[121.410187,28.581593],[121.410081,28.580425],[121.409595,28.57926],[121.408822,28.578057],[121.407832,28.57768],[121.406489,28.577468],[121.405681,28.578164],[121.404892,28.579198],[121.404422,28.580388],[121.404414,28.583309],[121.40405,28.583838],[121.40353,28.584007],[121.402502,28.583971],[121.399741,28.583426],[121.397503,28.582776],[121.395948,28.582722],[121.395705,28.583228],[121.395523,28.584655],[121.395504,28.587642],[121.395443,28.588892],[121.394601,28.590141],[121.394514,28.590111],[121.391093,28.590725],[121.390243,28.591062],[121.388661,28.591918],[121.387254,28.592959],[121.386534,28.594253],[121.386609,28.594554],[121.386105,28.595773],[121.385707,28.596393],[121.384535,28.596974],[121.382858,28.597481],[121.380605,28.597844],[121.378705,28.597711],[121.377252,28.597693],[121.375651,28.597981],[121.374346,28.598165],[121.373356,28.598863],[121.371392,28.599776],[121.368809,28.60065],[121.365357,28.602673],[121.362819,28.604502],[121.362516,28.604649],[121.361716,28.60459],[121.360646,28.604732],[121.359645,28.605551],[121.358985,28.606284],[121.358882,28.607524],[121.358882,28.60904],[121.359019,28.610021],[121.359758,28.611103],[121.36068,28.611858],[121.360889,28.612906],[121.360896,28.614467],[121.358674,28.617951],[121.358366,28.619615],[121.357976,28.620711],[121.357247,28.621473],[121.356132,28.621749],[121.354941,28.621808],[121.353636,28.62223],[121.352263,28.622601],[121.350374,28.623473],[121.349593,28.624065],[121.350287,28.62497],[121.351672,28.625779],[121.353542,28.627124],[121.353845,28.628233],[121.354353,28.629654],[121.354236,28.630882],[121.353648,28.63192],[121.352699,28.632352],[121.351603,28.633133],[121.35094,28.634446],[121.35009,28.636821],[121.349942,28.638475],[121.350116,28.639157],[121.34995,28.639644],[121.349445,28.640036],[121.348463,28.639763],[121.347461,28.639878],[121.347393,28.640011],[121.346627,28.640526],[121.345792,28.641356],[121.344556,28.641849],[121.343592,28.640748],[121.34192,28.63947],[121.336909,28.63964],[121.334603,28.639333],[121.332171,28.640082],[121.331341,28.639965],[121.330533,28.639573],[121.32795,28.639393],[121.32674,28.639032],[121.324445,28.637324],[121.322878,28.63567],[121.321782,28.633937],[121.320675,28.633041],[121.319825,28.632732],[121.318824,28.632239],[121.317709,28.631552],[121.316798,28.630769],[121.316275,28.630026],[121.314803,28.629279],[121.311298,28.627768],[121.308647,28.627342],[121.306113,28.627643],[121.303515,28.62841],[121.301732,28.629402],[121.300765,28.631078],[121.298834,28.633436],[121.297078,28.634886],[121.296043,28.634872],[121.294203,28.634177],[121.293069,28.632631],[121.292716,28.629638],[121.29253,28.626942],[121.291817,28.624152],[121.294764,28.624027],[121.297332,28.622553],[121.298922,28.620895],[121.299278,28.619371],[121.299676,28.616744],[121.298667,28.61565],[121.296479,28.614735],[121.294806,28.612753],[121.294207,28.611139],[121.292591,28.609722],[121.292269,28.609282],[121.292113,28.608709],[121.292287,28.60799],[121.292868,28.607199],[121.293391,28.606331],[121.293372,28.605693],[121.293137,28.604926],[121.293035,28.60437],[121.293118,28.603545],[121.293486,28.602344],[121.295041,28.601068],[121.296145,28.599255],[121.297181,28.598343],[121.29891,28.59716],[121.299885,28.596847],[121.301433,28.596814],[121.30372,28.596679],[121.305199,28.59674],[121.306269,28.596326],[121.306565,28.595876],[121.306572,28.595286],[121.305692,28.594027],[121.304562,28.592563],[121.304095,28.587786],[121.303936,28.586914],[121.30312,28.586018],[121.30257,28.585783],[121.3007,28.585648],[121.298535,28.585014],[121.297484,28.584516],[121.296813,28.583571],[121.296805,28.582094],[121.296961,28.581133],[121.297181,28.58083],[121.297867,28.580663],[121.299308,28.580429],[121.300067,28.579729],[121.301084,28.57788],[121.30169,28.576096],[121.302354,28.57546],[121.30342,28.575301],[121.305074,28.574723],[121.30625,28.573722],[121.306747,28.572964],[121.306492,28.570923],[121.306117,28.56742],[121.305882,28.565888],[121.306068,28.565047],[121.306519,28.564223],[121.307831,28.56294],[121.309205,28.561715],[121.310589,28.560034],[121.311249,28.558246],[121.311587,28.557032],[121.311378,28.556037],[121.310361,28.553892],[121.309754,28.551164],[121.309891,28.549209],[121.310248,28.548987],[121.310691,28.5489],[121.311807,28.549007],[121.312474,28.549233],[121.313199,28.549358],[121.314048,28.549368],[121.314579,28.549195],[121.315509,28.547776],[121.316032,28.547238],[121.317511,28.546398],[121.31786,28.546128],[121.317955,28.545113],[121.31786,28.544215],[121.317363,28.543757],[121.317223,28.543388],[121.317276,28.542849],[121.318122,28.542391],[121.319757,28.540927],[121.32066,28.540176],[121.322044,28.539462],[121.325481,28.53664],[121.325644,28.535804],[121.32608,28.534654],[121.326429,28.533083],[121.325799,28.530761],[121.324976,28.529986],[121.324069,28.528923],[121.323425,28.528659],[121.32432,28.528425],[121.325503,28.527911],[121.326194,28.527465],[121.326679,28.526843],[121.327567,28.526133],[121.330548,28.525157],[121.332228,28.524667],[121.334762,28.523646],[121.337364,28.521369],[121.338381,28.517498],[121.339128,28.515308],[121.339613,28.514057],[121.341434,28.51271],[121.344328,28.512405],[121.346919,28.512276],[121.349229,28.51231],[121.350477,28.512524],[121.351592,28.513103],[121.35229,28.51417],[121.35328,28.515546],[121.353291,28.515729],[121.353682,28.516022],[121.353966,28.51609],[121.355229,28.51611],[121.358298,28.516239],[121.360422,28.516304],[121.362508,28.516504],[121.364648,28.517234],[121.366559,28.51726],[121.367891,28.516451],[121.369613,28.51514],[121.370857,28.514331],[121.372002,28.513331],[121.374654,28.510047],[121.375522,28.509134],[121.37674,28.508504],[121.378894,28.507811],[121.380025,28.507206],[121.381261,28.506239],[121.382521,28.505669],[121.384614,28.50515],[121.38664,28.504134],[121.387569,28.503557],[121.388521,28.502908],[121.389394,28.501676],[121.390156,28.500667],[121.392204,28.499796],[121.394992,28.499227],[121.395864,28.499013],[121.396255,28.498788],[121.396418,28.498437],[121.399676,28.497565],[121.402863,28.497327],[121.40479,28.497088],[121.406777,28.497265],[121.408177,28.497699],[121.408738,28.498253],[121.41032,28.50198],[121.411003,28.502914],[121.411492,28.503378],[121.412402,28.503388],[121.413157,28.503176],[121.413711,28.502819],[121.413832,28.50249],[121.418145,28.501817],[121.418604,28.501782],[121.418831,28.501573],[121.422241,28.501016],[121.424642,28.501639],[121.427002,28.50267],[121.428439,28.503454],[121.42759,28.506423],[121.427973,28.506675],[121.428807,28.50779],[121.429653,28.508738],[121.430893,28.509589],[121.432699,28.50964],[121.433886,28.508755],[121.434265,28.508234],[121.434474,28.507544],[121.434891,28.50707],[121.435453,28.506814],[121.436564,28.506437],[121.437778,28.506149],[121.438715,28.506016],[121.438893,28.505665],[121.43964,28.504989],[121.441131,28.504878],[121.443972,28.502555],[121.446718,28.500605],[121.450063,28.498451],[121.45097,28.497475],[121.451334,28.496051],[121.450955,28.494012],[121.450686,28.491381],[121.449999,28.490011],[121.449923,28.489267],[121.450018,28.48842],[121.450295,28.487765],[121.452859,28.486424],[121.453394,28.486388],[121.454444,28.486648],[121.456072,28.487928],[121.456531,28.488219],[121.457024,28.488309],[121.457361,28.488199],[121.458253,28.487467],[121.459649,28.486827],[121.46164,28.486118],[121.463836,28.485281],[121.466658,28.484777],[121.468407,28.484954],[121.470675,28.485287],[121.47154,28.485466],[121.471836,28.485349],[121.473876,28.485013],[121.474225,28.485071],[121.474957,28.485498],[121.475166,28.486003],[121.475132,28.48687],[121.475227,28.487471],[121.475443,28.487739],[121.475894,28.48791],[121.476414,28.487878],[121.47759,28.487543],[121.478272,28.487579],[121.478784,28.487759],[121.479581,28.488295],[121.479934,28.488445],[121.480783,28.488481],[121.481182,28.488332],[121.481656,28.487551],[121.481849,28.486912],[121.481785,28.485827],[121.481318,28.484942],[121.480984,28.484559],[121.480438,28.484226],[121.480013,28.484099],[121.479061,28.482982],[121.478265,28.481675],[121.478075,28.481468],[121.478015,28.48074],[121.477813,28.479778],[121.478075,28.479268],[121.4788,28.478734],[121.479987,28.477707],[121.480966,28.477508],[121.48177,28.477483],[121.482377,28.477562],[121.483203,28.478467],[121.484042,28.479109],[121.484504,28.479699],[121.485229,28.481308],[121.485794,28.482067],[121.486245,28.482303],[121.486754,28.482234],[121.487239,28.481752],[121.488241,28.48107],[121.489159,28.480853],[121.489538,28.480903],[121.489849,28.481183],[121.489746,28.481548],[121.488658,28.484486],[121.488153,28.484779],[121.487713,28.485184],[121.487296,28.486049],[121.487254,28.487168],[121.487038,28.488289],[121.486469,28.489195],[121.485714,28.490181],[121.485506,28.490763],[121.495569,28.496186],[121.498952,28.496793],[121.505032,28.49711],[121.506216,28.497275],[121.506432,28.497166],[121.506303,28.496101],[121.50666,28.495724],[121.507039,28.495837],[121.50908,28.496618],[121.511477,28.497057],[121.5142,28.497164],[121.515387,28.496973],[121.51626,28.496555],[121.516848,28.496487],[121.516821,28.497098],[121.516943,28.497999],[121.517227,28.498114],[121.519996,28.498366],[121.521563,28.498828],[121.521745,28.498757],[121.521798,28.497489],[121.522071,28.497378],[121.522712,28.497327],[121.523008,28.497467],[121.523854,28.49839],[121.526061,28.499754],[121.526607,28.499981],[121.528519,28.500278],[121.529627,28.500147],[121.531235,28.499766],[121.532828,28.499264],[121.533606,28.498802],[121.535517,28.497164],[121.536037,28.496436],[121.536132,28.495222],[121.535961,28.493087],[121.535976,28.492693],[121.536462,28.491681],[121.537319,28.490536],[121.538237,28.489981],[121.540289,28.489923],[121.541738,28.490124],[121.542694,28.49058],[121.544666,28.492578],[121.545721,28.493337],[121.547154,28.493901],[121.548683,28.494155],[121.550538,28.494063],[121.551896,28.493635],[121.552814,28.492869],[121.553944,28.491419],[121.554638,28.490269],[121.556167,28.489386],[121.558583,28.4889],[121.561143,28.488797],[121.563411,28.489174],[121.56505,28.489667],[121.566408,28.490546],[121.567072,28.491566],[121.567811,28.49331],[121.569082,28.494655],[121.570736,28.495367],[121.572814,28.49568],[121.576092,28.495567],[121.579445,28.494922],[121.581728,28.49352],[121.584379,28.491586],[121.583712,28.491179],[121.584588,28.489796],[121.585635,28.487975],[121.587736,28.483996],[121.589337,28.481748],[121.590137,28.481413],[121.592895,28.481667],[121.593972,28.481333],[121.595019,28.480748],[121.596938,28.47927],[121.599889,28.479328],[121.602613,28.478903],[121.60493,28.478195],[121.609747,28.477147],[121.611963,28.47626],[121.612702,28.475437],[121.613351,28.473971],[121.613908,28.471687],[121.614227,28.47132],[121.616287,28.469963],[121.616218,28.468717],[121.615653,28.466776],[121.615069,28.466538],[121.61409,28.46676],[121.612858,28.466983],[121.612482,28.467199],[121.613317,28.465739],[121.613916,28.464373],[121.614037,28.463314],[121.612342,28.45616],[121.612516,28.451842],[121.612778,28.450346],[121.615858,28.446093],[121.617622,28.444716],[121.623171,28.443575],[121.634163,28.443827],[121.654088,28.444607],[121.664508,28.444843],[121.671119,28.472592],[121.670364,28.479689],[121.667789,28.485726],[121.65267,28.502613],[121.646312,28.511592],[121.642227,28.520798],[121.639056,28.549118],[121.636337,28.55863],[121.634224,28.562704],[121.615035,28.571751],[121.596157,28.575222],[121.594196,28.576279],[121.586196,28.586555]]],[[[121.64855,28.524923],[121.648471,28.524596],[121.648672,28.524203],[121.649385,28.524072],[121.650595,28.524485],[121.650705,28.524568],[121.652142,28.526392],[121.652389,28.527402],[121.652294,28.528641],[121.652104,28.5292],[121.652457,28.529684],[121.65278,28.530698],[121.652749,28.531651],[121.653144,28.533049],[121.653159,28.533523],[121.653451,28.5339],[121.653474,28.534213],[121.653072,28.53478],[121.652419,28.534784],[121.651429,28.534408],[121.649832,28.532948],[121.6491,28.532143],[121.648869,28.531285],[121.648603,28.530791],[121.648664,28.529992],[121.649161,28.529664],[121.649377,28.529664],[121.650508,28.530777],[121.650523,28.530265],[121.649984,28.529244],[121.650124,28.528572],[121.650204,28.527677],[121.649749,28.526765],[121.648903,28.525393],[121.64855,28.524923]]],[[[121.646707,28.545297],[121.646403,28.545012],[121.646149,28.544363],[121.646259,28.543995],[121.646654,28.543683],[121.647409,28.543654],[121.64786,28.543481],[121.647981,28.543213],[121.647701,28.542908],[121.647739,28.542335],[121.648129,28.541962],[121.648611,28.541964],[121.649089,28.542424],[121.649597,28.542623],[121.650655,28.542666],[121.651126,28.542595],[121.651596,28.542299],[121.652135,28.542341],[121.652867,28.542722],[121.653531,28.542807],[121.654634,28.542809],[121.655215,28.543182],[121.655321,28.543384],[121.655366,28.544078],[121.655101,28.544816],[121.654354,28.545274],[121.653428,28.5457],[121.652237,28.545922],[121.651088,28.54596],[121.649373,28.545609],[121.648854,28.545609],[121.647959,28.545831],[121.647181,28.54572],[121.646707,28.545297]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\351\201\202\346\230\214\345\216\277.json" "a/src/map/\351\201\202\346\230\214\345\216\277.json"
new file mode 100644
index 0000000..ea6a6cd
--- /dev/null
+++ "a/src/map/\351\201\202\346\230\214\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331123,"name":"遂昌县","center":[119.27589,28.5924],"centroid":[119.083049,28.519107],"childrenNum":0,"level":"district","acroutes":[100000,330000,331100],"parent":{"adcode":331100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.479652,28.739658],[119.477803,28.742688],[119.474746,28.746342],[119.473035,28.749798],[119.471899,28.75578],[119.471924,28.756854],[119.472962,28.759823],[119.472532,28.762775],[119.470845,28.76536],[119.465874,28.766968],[119.463409,28.766428],[119.460668,28.764826],[119.459297,28.763435],[119.455786,28.761089],[119.454196,28.760633],[119.449014,28.760507],[119.448155,28.760195],[119.446135,28.758066],[119.440086,28.756986],[119.434514,28.756872],[119.430703,28.755576],[119.426632,28.752456],[119.424296,28.751328],[119.42282,28.74954],[119.421207,28.749156],[119.41673,28.750122],[119.414987,28.750836],[119.413608,28.751988],[119.412846,28.754166],[119.41244,28.758521],[119.412448,28.761641],[119.41171,28.763279],[119.408369,28.764712],[119.404988,28.767484],[119.402482,28.770573],[119.40086,28.773554],[119.399643,28.774976],[119.396221,28.77626],[119.395654,28.777243],[119.395913,28.778917],[119.394218,28.78203],[119.389044,28.785448],[119.387674,28.78693],[119.38499,28.786558],[119.382005,28.78654],[119.381275,28.786822],[119.377926,28.786798],[119.372598,28.78531],[119.371893,28.784795],[119.370506,28.779343],[119.370392,28.776979],[119.369752,28.775372],[119.368738,28.77413],[119.366646,28.772829],[119.363272,28.771557],[119.360385,28.769655],[119.359558,28.768312],[119.359866,28.764317],[119.358212,28.761035],[119.353338,28.757436],[119.351027,28.756806],[119.346242,28.757028],[119.341815,28.758407],[119.338441,28.761167],[119.337135,28.764023],[119.336219,28.768324],[119.334127,28.772559],[119.33094,28.776314],[119.327712,28.779786],[119.327169,28.781478],[119.327015,28.783835],[119.328223,28.791338],[119.329204,28.798193],[119.32862,28.800549],[119.327371,28.801293],[119.323365,28.800867],[119.322019,28.801107],[119.320916,28.802888],[119.320316,28.805856],[119.318784,28.80931],[119.316732,28.811175],[119.313164,28.812086],[119.311526,28.811889],[119.309141,28.808711],[119.305565,28.806426],[119.302637,28.804009],[119.299921,28.803554],[119.295542,28.805167],[119.291308,28.806012],[119.285891,28.80603],[119.282047,28.805401],[119.276525,28.802942],[119.275957,28.802294],[119.275471,28.800201],[119.276225,28.796825],[119.273119,28.790024],[119.27114,28.786528],[119.262812,28.779894],[119.257776,28.777399],[119.255748,28.776158],[119.25085,28.769565],[119.250047,28.766002],[119.248523,28.763627],[119.243852,28.762163],[119.238053,28.761995],[119.235207,28.762703],[119.231914,28.763957],[119.229319,28.764215],[119.22005,28.766284],[119.215971,28.768312],[119.213579,28.768948],[119.210262,28.768822],[119.206678,28.767706],[119.204131,28.767862],[119.19663,28.769253],[119.191107,28.769643],[119.187523,28.770177],[119.185731,28.769457],[119.180403,28.762157],[119.17681,28.75752],[119.174394,28.75242],[119.16956,28.748886],[119.166657,28.748166],[119.161208,28.748178],[119.154477,28.744074],[119.149376,28.741434],[119.143383,28.739478],[119.137698,28.73802],[119.130367,28.737474],[119.12744,28.736772],[119.122363,28.737084],[119.117822,28.738644],[119.114205,28.740168],[119.107036,28.742898],[119.103938,28.743552],[119.100094,28.743618],[119.097142,28.743276],[119.095902,28.742454],[119.092293,28.737894],[119.08943,28.73544],[119.087808,28.735188],[119.086357,28.73568],[119.083713,28.737594],[119.080786,28.740126],[119.079666,28.74003],[119.077631,28.73772],[119.07472,28.735434],[119.073455,28.734756],[119.06944,28.734306],[119.067056,28.733436],[119.063975,28.733544],[119.059449,28.729325],[119.056425,28.728029],[119.05267,28.726007],[119.051113,28.724429],[119.047569,28.72216],[119.047172,28.720036],[119.045655,28.71545],[119.043701,28.712287],[119.039216,28.709431],[119.035445,28.70889],[119.029728,28.709695],[119.027263,28.708938],[119.025714,28.707858],[119.023597,28.705163],[119.020735,28.702798],[119.017239,28.700637],[119.015026,28.698909],[119.008814,28.695331],[119.00797,28.694587],[119.006413,28.691081],[119.00334,28.687575],[119.001645,28.683066],[119.000542,28.6821],[118.998401,28.681157],[118.996293,28.680863],[118.99416,28.679158],[118.991459,28.67651],[118.989335,28.672974],[118.987526,28.669528],[118.985864,28.667204],[118.98399,28.663859],[118.980317,28.662214],[118.977989,28.65995],[118.975873,28.65699],[118.974137,28.654966],[118.971007,28.652972],[118.968866,28.650817],[118.966425,28.646943],[118.962695,28.642421],[118.961024,28.642126],[118.958948,28.644577],[118.956953,28.647387],[118.954018,28.64797],[118.951763,28.646336],[118.949801,28.645328],[118.945113,28.644607],[118.942567,28.644925],[118.94058,28.644727],[118.93436,28.642595],[118.9302,28.640535],[118.925513,28.633592],[118.925326,28.630619],[118.925618,28.627195],[118.924823,28.621933],[118.923639,28.619254],[118.917752,28.613312],[118.9166,28.610885],[118.916503,28.607713],[118.917192,28.603454],[118.917136,28.599741],[118.915668,28.598521],[118.913154,28.597752],[118.911451,28.596166],[118.910064,28.593348],[118.909115,28.589736],[118.909642,28.582549],[118.908564,28.574461],[118.909277,28.574304],[118.912765,28.570632],[118.913997,28.568409],[118.914086,28.563907],[118.911686,28.559922],[118.907356,28.5567],[118.906618,28.555679],[118.902928,28.548862],[118.898784,28.544847],[118.894729,28.541931],[118.891939,28.541005],[118.890196,28.539755],[118.890585,28.536617],[118.89039,28.535053],[118.889296,28.533009],[118.886782,28.531476],[118.885062,28.53126],[118.881989,28.529156],[118.880894,28.526751],[118.878348,28.522079],[118.876807,28.520509],[118.87345,28.519902],[118.868033,28.521712],[118.866167,28.524285],[118.865608,28.525662],[118.864545,28.529931],[118.863329,28.531073],[118.860904,28.531476],[118.857879,28.530935],[118.854538,28.532216],[118.851959,28.536003],[118.851003,28.53961],[118.848464,28.540855],[118.845991,28.540951],[118.841571,28.539767],[118.838408,28.539917],[118.835359,28.541426],[118.82948,28.545868],[118.827096,28.547209],[118.825247,28.547744],[118.821808,28.547437],[118.819384,28.54585],[118.814234,28.542905],[118.812247,28.540741],[118.812199,28.539899],[118.809385,28.536232],[118.80627,28.534049],[118.805159,28.533574],[118.803254,28.533538],[118.800245,28.53453],[118.79825,28.534711],[118.795371,28.534332],[118.791852,28.533003],[118.790846,28.53218],[118.784796,28.529799],[118.782704,28.528266],[118.781869,28.527021],[118.780547,28.526564],[118.77989,28.522686],[118.777303,28.518423],[118.7756,28.51781],[118.77247,28.518633],[118.771075,28.520582],[118.769186,28.520371],[118.76698,28.522632],[118.764993,28.524117],[118.763071,28.523173],[118.761198,28.523468],[118.759681,28.523143],[118.756113,28.524514],[118.753932,28.524712],[118.751191,28.524466],[118.750307,28.52381],[118.748936,28.519896],[118.748352,28.519325],[118.747201,28.516619],[118.745652,28.514725],[118.745538,28.512819],[118.74416,28.512223],[118.742814,28.509145],[118.740202,28.508375],[118.739221,28.507425],[118.738199,28.507455],[118.737283,28.506667],[118.73459,28.505639],[118.732855,28.50022],[118.731095,28.499282],[118.726943,28.499841],[118.725419,28.498476],[118.725135,28.496389],[118.723156,28.493232],[118.723432,28.489262],[118.724089,28.487885],[118.726181,28.487674],[118.727649,28.485677],[118.727422,28.484505],[118.729725,28.479518],[118.727633,28.475717],[118.727738,28.474977],[118.72567,28.471596],[118.725046,28.469364],[118.725119,28.466152],[118.724924,28.462434],[118.725865,28.460509],[118.730276,28.458144],[118.731136,28.456472],[118.729798,28.451412],[118.729538,28.448879],[118.728208,28.443728],[118.727,28.440774],[118.7258,28.436802],[118.724478,28.434744],[118.723959,28.433161],[118.725013,28.431025],[118.727422,28.429448],[118.728079,28.428124],[118.726911,28.426848],[118.724056,28.424989],[118.723367,28.422997],[118.723245,28.420908],[118.723602,28.418826],[118.722767,28.413993],[118.72348,28.411194],[118.725062,28.410177],[118.728492,28.410562],[118.729871,28.411266],[118.73206,28.413066],[118.733269,28.416298],[118.734128,28.41684],[118.736099,28.41631],[118.73914,28.414896],[118.740851,28.414757],[118.744906,28.415124],[118.747468,28.416388],[118.75132,28.417171],[118.753218,28.417315],[118.754921,28.416424],[118.754824,28.415648],[118.752983,28.413138],[118.753583,28.41111],[118.756721,28.4094],[118.757549,28.40751],[118.756762,28.403207],[118.756178,28.401659],[118.756032,28.399504],[118.755116,28.39756],[118.753153,28.39561],[118.751061,28.39449],[118.749301,28.392846],[118.74673,28.385393],[118.743333,28.381624],[118.739805,28.374429],[118.738329,28.370558],[118.738353,28.369799],[118.742003,28.364422],[118.741605,28.362844],[118.73961,28.359207],[118.737396,28.35675],[118.733536,28.350975],[118.731663,28.347885],[118.730341,28.346235],[118.728606,28.345115],[118.726968,28.343567],[118.725305,28.340381],[118.723983,28.338351],[118.72284,28.337616],[118.720934,28.337604],[118.719369,28.338369],[118.717901,28.338188],[118.716117,28.336887],[118.713457,28.333478],[118.708016,28.332827],[118.704675,28.330069],[118.702996,28.328936],[118.701909,28.327063],[118.701285,28.319165],[118.69942,28.316786],[118.699071,28.31402],[118.70036,28.311803],[118.700166,28.310382],[118.702307,28.311183],[118.704415,28.311291],[118.706426,28.310375],[118.707845,28.310502],[118.71027,28.31146],[118.711381,28.312725],[118.713506,28.3129],[118.719385,28.312044],[118.722353,28.310472],[118.724137,28.308743],[118.728127,28.303965],[118.729782,28.300976],[118.730146,28.296813],[118.729782,28.295059],[118.727624,28.290872],[118.726676,28.286141],[118.726692,28.284146],[118.727316,28.281127],[118.729449,28.280127],[118.732863,28.279374],[118.739343,28.277373],[118.74077,28.274968],[118.740989,28.271943],[118.740883,28.267507],[118.742035,28.266512],[118.745279,28.262763],[118.750161,28.257953],[118.754516,28.253469],[118.758189,28.251431],[118.76329,28.249357],[118.770313,28.247712],[118.776784,28.245963],[118.780839,28.253963],[118.782266,28.256284],[118.785332,28.260003],[118.786864,28.262402],[118.792363,28.265445],[118.798639,28.26735],[118.803846,28.267905],[118.807714,28.267573],[118.810844,28.268411],[118.812466,28.27043],[118.813082,28.273395],[118.816707,28.281555],[118.820308,28.289034],[118.825847,28.292095],[118.831126,28.295397],[118.837695,28.298434],[118.845334,28.302133],[118.849316,28.305007],[118.855982,28.311249],[118.858917,28.313466],[118.865843,28.31925],[118.871195,28.316587],[118.871779,28.310604],[118.873109,28.303465],[118.873214,28.298416],[118.875664,28.294222],[118.880237,28.291119],[118.884527,28.287569],[118.887828,28.285189],[118.888947,28.280115],[118.888282,28.275318],[118.887876,28.270508],[118.888493,28.265451],[118.890196,28.262197],[118.89245,28.259611],[118.896091,28.259979],[118.904704,28.261594],[118.913608,28.263896],[118.919317,28.263758],[118.925991,28.261299],[118.931092,28.258194],[118.935382,28.254421],[118.938342,28.249532],[118.942632,28.237734],[118.946557,28.230536],[118.949533,28.225875],[118.955267,28.218633],[118.960635,28.215757],[118.971396,28.210921],[118.977633,28.210776],[118.983625,28.210872],[118.989951,28.213248],[118.997128,28.217904],[118.999034,28.220382],[119.001199,28.222625],[119.001596,28.226749],[119.000728,28.232037],[118.997809,28.238301],[118.994541,28.241816],[118.990819,28.247169],[118.989367,28.250641],[118.989521,28.255],[118.990721,28.259786],[118.992887,28.262721],[119.001272,28.271708],[119.006113,28.276409],[119.010379,28.279295],[119.014636,28.281953],[119.020451,28.284339],[119.027084,28.287859],[119.032364,28.290257],[119.038146,28.291727],[119.044658,28.292035],[119.051405,28.291414],[119.055654,28.286268],[119.060285,28.276981],[119.06172,28.273504],[119.063082,28.267278],[119.064315,28.265409],[119.066634,28.265126],[119.070195,28.270086],[119.077096,28.274263],[119.083664,28.276167],[119.092398,28.281218],[119.096445,28.285695],[119.100508,28.290637],[119.101927,28.294035],[119.104725,28.299928],[119.105739,28.306779],[119.106931,28.311111],[119.11028,28.318129],[119.113053,28.323328],[119.121633,28.331352],[119.128948,28.332526],[119.133303,28.330803],[119.136563,28.327496],[119.140293,28.323033],[119.139385,28.319388],[119.139466,28.314111],[119.139304,28.309526],[119.140934,28.304206],[119.142685,28.30232],[119.146254,28.300615],[119.15322,28.299723],[119.160526,28.301121],[119.165741,28.301886],[119.168628,28.302947],[119.172261,28.303302],[119.17368,28.306706],[119.176891,28.309821],[119.182398,28.319063],[119.184158,28.32475],[119.185123,28.337339],[119.186006,28.341898],[119.186039,28.344663],[119.184912,28.347765],[119.184433,28.350005],[119.184198,28.353402],[119.184279,28.359062],[119.184985,28.361008],[119.187669,28.362754],[119.187482,28.364344],[119.185496,28.367487],[119.185496,28.368974],[119.19148,28.376567],[119.196046,28.379866],[119.197709,28.380119],[119.199963,28.381636],[119.203166,28.382425],[119.204139,28.383045],[119.205477,28.386411],[119.205631,28.388295],[119.206605,28.390077],[119.207983,28.391673],[119.212654,28.394544],[119.21589,28.394827],[119.221145,28.39579],[119.22331,28.396916],[119.224324,28.398571],[119.224705,28.402791],[119.225492,28.405018],[119.227673,28.406337],[119.227665,28.407631],[119.22687,28.40916],[119.221104,28.414739],[119.21988,28.417201],[119.220764,28.420084],[119.224705,28.424682],[119.226578,28.426247],[119.229571,28.427823],[119.232758,28.429791],[119.233455,28.431067],[119.233455,28.432391],[119.231655,28.44034],[119.231087,28.446357],[119.231387,28.450022],[119.231566,28.455677],[119.23185,28.45883],[119.232782,28.460821],[119.234988,28.464359],[119.237145,28.467283],[119.239091,28.468696],[119.239862,28.469906],[119.240113,28.471397],[119.239618,28.472823],[119.237956,28.473954],[119.235037,28.476757],[119.233252,28.479578],[119.23309,28.481924],[119.234753,28.485407],[119.23781,28.490676],[119.242351,28.498879],[119.245465,28.502686],[119.249139,28.504424],[119.25188,28.505128],[119.253145,28.50511],[119.263258,28.504093],[119.269753,28.503239],[119.272543,28.503702],[119.273695,28.50544],[119.274887,28.509529],[119.275446,28.515092],[119.275349,28.517305],[119.273549,28.522903],[119.274181,28.524111],[119.275446,28.524243],[119.278374,28.522013],[119.280669,28.519824],[119.28315,28.518892],[119.284788,28.519517],[119.285972,28.5217],[119.287975,28.5282],[119.289014,28.532528],[119.29036,28.535649],[119.29233,28.537813],[119.295566,28.539701],[119.296928,28.539959],[119.300099,28.543446],[119.310512,28.552336],[119.313553,28.55435],[119.319773,28.560583],[119.323528,28.566239],[119.326293,28.569893],[119.344255,28.582634],[119.352,28.588841],[119.358861,28.592068],[119.366613,28.593564],[119.371844,28.596166],[119.375729,28.600612],[119.380181,28.603508],[119.386563,28.60409],[119.389336,28.602462],[119.392166,28.599626],[119.401484,28.589742],[119.407939,28.585211],[119.411929,28.585025],[119.415457,28.590253],[119.419195,28.593888],[119.421077,28.59399],[119.423007,28.592248],[119.430176,28.58931],[119.432901,28.589286],[119.437912,28.590608],[119.444173,28.594675],[119.448868,28.592338],[119.453847,28.590043],[119.457245,28.587423],[119.460067,28.58452],[119.457416,28.579449],[119.455615,28.574358],[119.454577,28.568463],[119.45491,28.560217],[119.457416,28.555636],[119.460457,28.554627],[119.466531,28.554326],[119.471015,28.555023],[119.474851,28.55625],[119.476927,28.556171],[119.479628,28.554783],[119.482223,28.554176],[119.48781,28.554524],[119.493852,28.555805],[119.495125,28.557235],[119.495968,28.566978],[119.496998,28.570819],[119.497631,28.574034],[119.495936,28.577159],[119.495911,28.57886],[119.496576,28.581155],[119.498077,28.584857],[119.500907,28.588126],[119.503648,28.5925],[119.506202,28.594195],[119.508457,28.598461],[119.509892,28.603357],[119.509973,28.606716],[119.509722,28.611768],[119.509098,28.613775],[119.50793,28.615319],[119.503405,28.618022],[119.495287,28.622209],[119.490713,28.624834],[119.488426,28.626456],[119.485848,28.629579],[119.485361,28.632084],[119.485766,28.634733],[119.486732,28.635988],[119.486496,28.637214],[119.485312,28.637526],[119.48412,28.638931],[119.482036,28.639454],[119.479855,28.638541],[119.475654,28.637796],[119.474397,28.63719],[119.468453,28.633634],[119.466328,28.633297],[119.464576,28.63349],[119.461211,28.634883],[119.46014,28.636595],[119.45907,28.639274],[119.459248,28.640487],[119.457521,28.645376],[119.45624,28.646691],[119.455575,28.649321],[119.455688,28.650877],[119.458356,28.652414],[119.462257,28.661229],[119.462468,28.663073],[119.461933,28.667],[119.461884,28.671215],[119.460919,28.674355],[119.458916,28.679476],[119.458673,28.681596],[119.4589,28.683841],[119.459573,28.686122],[119.461203,28.689496],[119.462143,28.690907],[119.4628,28.694436],[119.463068,28.700841],[119.464122,28.704971],[119.464236,28.708248],[119.463749,28.711291],[119.463271,28.712516],[119.463109,28.714676],[119.463465,28.719315],[119.46293,28.723576],[119.462127,28.727585],[119.4613,28.733472],[119.46083,28.739448],[119.461032,28.740948],[119.461681,28.741626],[119.463749,28.74231],[119.465663,28.741986],[119.471218,28.740132],[119.476384,28.739958],[119.479652,28.739658]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\351\204\236\345\267\236\345\214\272.json" "a/src/map/\351\204\236\345\267\236\345\214\272.json"
new file mode 100644
index 0000000..5842a13
--- /dev/null
+++ "a/src/map/\351\204\236\345\267\236\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330212,"name":"鄞州区","center":[121.558436,29.831662],"centroid":[121.673169,29.749186],"childrenNum":0,"level":"district","acroutes":[100000,330000,330200],"parent":{"adcode":330200}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.652698,29.907535],[121.651499,29.905483],[121.649967,29.903216],[121.646863,29.89755],[121.64533,29.895919],[121.643334,29.894911],[121.64122,29.894499],[121.63949,29.894867],[121.637569,29.896602],[121.63643,29.898448],[121.635108,29.901039],[121.632814,29.903489],[121.630455,29.905041],[121.628971,29.905297],[121.625368,29.905035],[121.623529,29.904635],[121.621038,29.90394],[121.617847,29.902736],[121.615224,29.901885],[121.613653,29.901493],[121.610221,29.900262],[121.607392,29.899706],[121.603956,29.898542],[121.599416,29.897512],[121.594141,29.896084],[121.588988,29.894803],[121.58556,29.893536],[121.581563,29.892668],[121.576901,29.891434],[121.57385,29.890191],[121.571232,29.888842],[121.568119,29.886459],[121.565694,29.883544],[121.564276,29.881229],[121.56217,29.875185],[121.561715,29.873418],[121.560953,29.872437],[121.560265,29.868649],[121.55953,29.865209],[121.558138,29.862543],[121.556689,29.860937],[121.552565,29.857352],[121.547622,29.851678],[121.546567,29.850986],[121.545276,29.850494],[121.543621,29.850264],[121.540425,29.850503],[121.53835,29.850832],[121.536844,29.850723],[121.535658,29.850296],[121.535189,29.849704],[121.534975,29.848723],[121.534992,29.846555],[121.53533,29.844274],[121.535259,29.842306],[121.535071,29.841673],[121.533981,29.840444],[121.532707,29.839799],[121.531398,29.83948],[121.529288,29.839209],[121.527686,29.838691],[121.526574,29.837836],[121.526211,29.837126],[121.526027,29.8356],[121.526583,29.83077],[121.526666,29.828878],[121.526381,29.827169],[121.525033,29.825982],[121.523164,29.825401],[121.520034,29.825767],[121.51714,29.826421],[121.515179,29.826365],[121.514229,29.826044],[121.51348,29.825286],[121.513651,29.823651],[121.514097,29.823005],[121.515266,29.822077],[121.51995,29.818924],[121.521706,29.817017],[121.522717,29.81539],[121.523037,29.814217],[121.523032,29.812729],[121.522367,29.811305],[121.521824,29.81094],[121.520975,29.810778],[121.519635,29.810975],[121.51774,29.811435],[121.516536,29.811329],[121.516019,29.810928],[121.515568,29.809867],[121.515713,29.809328],[121.516838,29.807371],[121.516917,29.805906],[121.516352,29.805036],[121.515345,29.80445],[121.514202,29.804058],[121.512447,29.803993],[121.510599,29.804423],[121.50852,29.805089],[121.50553,29.806186],[121.50402,29.8061],[121.503516,29.805204],[121.50352,29.80427],[121.50454,29.801411],[121.505307,29.800588],[121.507263,29.797815],[121.508227,29.795566],[121.508275,29.794101],[121.507946,29.793113],[121.506878,29.791778],[121.505525,29.79094],[121.504869,29.790793],[121.503354,29.790861],[121.501301,29.79161],[121.500767,29.791934],[121.498661,29.794442],[121.49684,29.797355],[121.495032,29.799365],[121.494016,29.800146],[121.492825,29.800612],[121.49167,29.800447],[121.490947,29.799964],[121.489989,29.79849],[121.489297,29.796473],[121.489144,29.793912],[121.488824,29.792252],[121.488316,29.790999],[121.487598,29.790153],[121.486574,29.78954],[121.485571,29.789511],[121.482984,29.790764],[121.47988,29.792795],[121.478987,29.793166],[121.47788,29.792509],[121.477705,29.79158],[121.47791,29.789334],[121.477718,29.787848],[121.477026,29.787362],[121.475862,29.787698],[121.474815,29.788797],[121.474579,29.789343],[121.472972,29.791592],[121.472482,29.792005],[121.471387,29.79247],[121.47084,29.792479],[121.469374,29.791993],[121.468625,29.791459],[121.467509,29.790259],[121.467246,29.789632],[121.466734,29.786672],[121.466064,29.785667],[121.464558,29.785165],[121.463586,29.785189],[121.464847,29.782878],[121.464913,29.780301],[121.464602,29.779903],[121.464567,29.778526],[121.462894,29.779042],[121.462106,29.778438],[121.461599,29.7774],[121.460566,29.777364],[121.458836,29.775982],[121.457825,29.775339],[121.457536,29.773626],[121.457751,29.773334],[121.459318,29.772868],[121.459274,29.770713],[121.458981,29.770203],[121.459931,29.770312],[121.460224,29.77007],[121.460215,29.769357],[121.460916,29.769357],[121.460981,29.768251],[121.460671,29.768112],[121.460412,29.766809],[121.460119,29.7667],[121.460303,29.764901],[121.460671,29.764657],[121.46071,29.764073],[121.461507,29.762551],[121.4618,29.761593],[121.464112,29.762613],[121.46412,29.76205],[121.464519,29.762183],[121.464554,29.761469],[121.465784,29.76141],[121.466778,29.762483],[121.467531,29.761549],[121.468187,29.761165],[121.469159,29.759664],[121.469798,29.757807],[121.470205,29.757152],[121.470052,29.756659],[121.471234,29.755739],[121.471007,29.754867],[121.471379,29.753442],[121.471768,29.750007],[121.471978,29.744338],[121.472206,29.733738],[121.472421,29.730364],[121.472377,29.726694],[121.472701,29.724181],[121.473738,29.720502],[121.474356,29.719016],[121.474496,29.717198],[121.474513,29.715343],[121.475306,29.712354],[121.476978,29.710496],[121.47967,29.70913],[121.481566,29.707722],[121.486338,29.705681],[121.488198,29.7053],[121.490059,29.705276],[121.494082,29.705412],[121.497387,29.705684],[121.500023,29.705976],[121.501564,29.706368],[121.50511,29.707548],[121.508734,29.707976],[121.512714,29.708643],[121.516242,29.709121],[121.520099,29.709153],[121.524219,29.709133],[121.528084,29.709221],[121.534196,29.70738],[121.535846,29.706409],[121.537168,29.704984],[121.538893,29.703456],[121.542908,29.70194],[121.543884,29.701751],[121.546848,29.700922],[121.551173,29.699921],[121.555572,29.699499],[121.558716,29.699293],[121.561089,29.698883],[121.5634,29.697576],[121.564709,29.697192],[121.567196,29.697207],[121.570273,29.697579],[121.57237,29.697717],[121.573556,29.697555],[121.575465,29.696941],[121.57712,29.695696],[121.578061,29.693864],[121.578819,29.691173],[121.577689,29.686407],[121.576726,29.68502],[121.574524,29.682821],[121.573167,29.680915],[121.572002,29.679876],[121.571162,29.678949],[121.570781,29.678026],[121.570995,29.676653],[121.570242,29.674121],[121.568951,29.671987],[121.56695,29.669848],[121.565011,29.668109],[121.564039,29.666666],[121.563286,29.664998],[121.562844,29.663162],[121.562222,29.661197],[121.5621,29.660051],[121.56101,29.658437],[121.560638,29.65689],[121.560905,29.655683],[121.561391,29.654487],[121.560835,29.651497],[121.559933,29.649882],[121.558593,29.647066],[121.558436,29.644654],[121.55911,29.642475],[121.560511,29.640828],[121.562279,29.639977],[121.564394,29.639313],[121.565173,29.638859],[121.565659,29.637601],[121.566412,29.634964],[121.56773,29.634409],[121.570864,29.634663],[121.57448,29.633831],[121.576258,29.632874],[121.578381,29.631578],[121.582124,29.630234],[121.58338,29.629496],[121.58405,29.628475],[121.583822,29.625605],[121.58384,29.624051],[121.586235,29.62184],[121.589115,29.621813],[121.592193,29.621609],[121.594307,29.620883],[121.597258,29.620517],[121.599412,29.621107],[121.601303,29.622274],[121.603759,29.624878],[121.604083,29.625858],[121.605374,29.627533],[121.609958,29.628619],[121.612501,29.629676],[121.614454,29.630896],[121.619016,29.633934],[121.62078,29.634758],[121.622605,29.635345],[121.624378,29.635708],[121.626554,29.6351],[121.630126,29.632499],[121.631475,29.630447],[121.63513,29.626647],[121.637306,29.625814],[121.639425,29.624512],[121.640834,29.622581],[121.643422,29.620372],[121.64565,29.620056],[121.648084,29.620142],[121.653022,29.619451],[121.655448,29.619876],[121.658127,29.62083],[121.661414,29.621781],[121.664291,29.622392],[121.667964,29.623579],[121.669461,29.624571],[121.671799,29.626892],[121.673287,29.629148],[121.675704,29.630781],[121.678322,29.631843],[121.679845,29.631401],[121.683715,29.631212],[121.685291,29.631861],[121.687848,29.632526],[121.690601,29.632844],[121.692506,29.633211],[121.69455,29.632827],[121.696003,29.632159],[121.698438,29.631421],[121.703367,29.628788],[121.707495,29.629853],[121.709277,29.631823],[121.710218,29.632573],[121.711497,29.632679],[121.715213,29.632632],[121.717866,29.632838],[121.721053,29.633243],[121.723496,29.633461],[121.725514,29.63376],[121.729699,29.632912],[121.734173,29.632272],[121.735815,29.632345],[121.738648,29.632029],[121.740745,29.631014],[121.743905,29.630704],[121.74968,29.631209],[121.752508,29.631545],[121.753913,29.63125],[121.754933,29.630361],[121.755865,29.628377],[121.756824,29.627164],[121.759608,29.626012],[121.773127,29.617499],[121.780893,29.612659],[121.786926,29.618763],[121.789745,29.621042],[121.796097,29.625132],[121.810649,29.634536],[121.823813,29.643136],[121.833536,29.653126],[121.863218,29.679239],[121.895311,29.708926],[121.894169,29.716567],[121.893482,29.72052],[121.892462,29.724529],[121.891586,29.727626],[121.89064,29.730541],[121.889069,29.735688],[121.887812,29.738035],[121.886425,29.738711],[121.883391,29.73984],[121.882274,29.739888],[121.879057,29.741126],[121.875887,29.742878],[121.870288,29.745311],[121.867863,29.745869],[121.865958,29.745857],[121.865293,29.7466],[121.864895,29.747745],[121.861283,29.747836],[121.859444,29.747759],[121.857737,29.748326],[121.856542,29.749921],[121.854699,29.750711],[121.852523,29.751157],[121.850881,29.752696],[121.84829,29.756008],[121.846179,29.758231],[121.844722,29.759313],[121.842887,29.758957],[121.84164,29.758948],[121.840383,29.760319],[121.83791,29.764887],[121.836505,29.767635],[121.834456,29.770318],[121.832853,29.772087],[121.831277,29.773337],[121.829294,29.774525],[121.827639,29.775719],[121.826125,29.777196],[121.825249,29.779375],[121.823017,29.779817],[121.822093,29.780616],[121.820307,29.781639],[121.820158,29.784045],[121.820184,29.787432],[121.820092,29.790354],[121.820263,29.792473],[121.818809,29.793962],[121.816888,29.796185],[121.813858,29.797193],[121.81307,29.797187],[121.811814,29.797927],[121.811087,29.799353],[121.810601,29.801193],[121.807217,29.80529],[121.803308,29.808768],[121.798961,29.811199],[121.796579,29.81239],[121.793427,29.81351],[121.790201,29.814061],[121.786068,29.814544],[121.784943,29.815517],[121.786996,29.819431],[121.788156,29.820583],[121.789067,29.821794],[121.789251,29.823229],[121.788314,29.825062],[121.786199,29.826477],[121.781244,29.829533],[121.777282,29.831339],[121.778061,29.832435],[121.778183,29.833178],[121.777063,29.833982],[121.774108,29.83372],[121.770492,29.833688],[121.7647,29.835252],[121.763772,29.835641],[121.762183,29.836546],[121.761031,29.840034],[121.760024,29.842038],[121.758637,29.842657],[121.757393,29.841779],[121.755826,29.841764],[121.754955,29.843019],[121.754478,29.844224],[121.753672,29.845417],[121.750004,29.845326],[121.748213,29.846231],[121.746694,29.846619],[121.746458,29.850055],[121.746191,29.850971],[121.742701,29.850883],[121.740281,29.850173],[121.737693,29.852267],[121.737544,29.853069],[121.738586,29.854568],[121.740416,29.855903],[121.741121,29.857408],[121.741349,29.860675],[121.740245,29.864678],[121.739619,29.86783],[121.739733,29.869491],[121.738346,29.87074],[121.736362,29.87135],[121.734252,29.871736],[121.731993,29.8732],[121.729813,29.873924],[121.727904,29.873851],[121.725812,29.872852],[121.723995,29.870478],[121.722494,29.869436],[121.718882,29.867963],[121.714193,29.86459],[121.706663,29.859924],[121.703516,29.858398],[121.703533,29.857414],[121.701568,29.856601],[121.699716,29.856406],[121.697474,29.856778],[121.696222,29.856763],[121.694064,29.855025],[121.691836,29.85425],[121.690124,29.854462],[121.689135,29.854966],[121.68808,29.854032],[121.684932,29.853083],[121.683479,29.853357],[121.682612,29.854545],[121.682253,29.856147],[121.681574,29.85815],[121.680173,29.860307],[121.679617,29.862484],[121.678934,29.86454],[121.678654,29.86626],[121.677052,29.867901],[121.675314,29.869206],[121.673931,29.869589],[121.672679,29.869347],[121.671895,29.869562],[121.672131,29.871406],[121.67376,29.873259],[121.674263,29.874923],[121.673795,29.876469],[121.672639,29.879323],[121.673143,29.881223],[121.673786,29.882378],[121.674167,29.883644],[121.673681,29.88527],[121.672184,29.886318],[121.671527,29.887146],[121.669583,29.887499],[121.668695,29.888185],[121.666475,29.887894],[121.666506,29.888165],[121.665832,29.889522],[121.664847,29.891133],[121.668161,29.894143],[121.666024,29.898631],[121.665048,29.900486],[121.664269,29.90028],[121.66384,29.900804],[121.663104,29.900368],[121.66183,29.903218],[121.660394,29.902656],[121.660232,29.903118],[121.659532,29.902871],[121.659247,29.903201],[121.658223,29.902736],[121.657917,29.903224],[121.658617,29.903722],[121.658565,29.904452],[121.658245,29.904308],[121.657444,29.905607],[121.655973,29.906157],[121.655045,29.906823],[121.652698,29.907535]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\351\207\221\344\270\234\345\214\272.json" "a/src/map/\351\207\221\344\270\234\345\214\272.json"
new file mode 100644
index 0000000..6aa024d
--- /dev/null
+++ "a/src/map/\351\207\221\344\270\234\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330703,"name":"金东区","center":[119.681264,29.095835],"centroid":[119.799596,29.149391],"childrenNum":0,"level":"district","acroutes":[100000,330000,330700],"parent":{"adcode":330700}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.819713,29.306752],[119.816699,29.305521],[119.813047,29.30446],[119.807749,29.302149],[119.804813,29.301649],[119.802528,29.301156],[119.799297,29.29751],[119.795056,29.295987],[119.79244,29.295318],[119.789495,29.294248],[119.788124,29.29334],[119.785699,29.291236],[119.783006,29.290284],[119.780787,29.288805],[119.777964,29.286412],[119.776125,29.284707],[119.773706,29.285002],[119.771167,29.284562],[119.768602,29.282345],[119.766165,29.279666],[119.763208,29.276183],[119.761359,29.274191],[119.759723,29.272762],[119.755013,29.270491],[119.749831,29.26708],[119.748054,29.265368],[119.747457,29.263712],[119.747568,29.261589],[119.744739,29.256446],[119.742568,29.255362],[119.736807,29.253839],[119.733271,29.253003],[119.727454,29.252736],[119.724121,29.252233],[119.722215,29.251215],[119.719587,29.249044],[119.716371,29.247562],[119.714017,29.246877],[119.712835,29.245566],[119.711237,29.241906],[119.710063,29.24074],[119.710018,29.236364],[119.709054,29.229576],[119.706237,29.227892],[119.703857,29.22694],[119.700763,29.228178],[119.699634,29.230359],[119.698762,29.229978],[119.698138,29.228508],[119.69821,29.224847],[119.69694,29.222449],[119.694966,29.222421],[119.692105,29.223294],[119.69034,29.224002],[119.685317,29.223562],[119.680526,29.222578],[119.674398,29.222305],[119.670277,29.220413],[119.667475,29.218357],[119.665304,29.217411],[119.662966,29.213898],[119.661711,29.210585],[119.657817,29.208149],[119.651169,29.201464],[119.650351,29.198704],[119.652561,29.197456],[119.656915,29.198434],[119.658017,29.198085],[119.658268,29.196259],[119.657011,29.193678],[119.657044,29.191663],[119.661502,29.187152],[119.660242,29.184571],[119.660093,29.180908],[119.664211,29.171266],[119.668542,29.161993],[119.669906,29.159635],[119.670429,29.154883],[119.671385,29.150685],[119.673628,29.147789],[119.674321,29.145785],[119.673974,29.141018],[119.675748,29.139948],[119.675793,29.137385],[119.669939,29.12386],[119.66741,29.118226],[119.66726,29.114743],[119.668807,29.113667],[119.673293,29.107693],[119.67444,29.104966],[119.674712,29.10204],[119.673893,29.09928],[119.669145,29.095731],[119.665077,29.091279],[119.663067,29.090763],[119.665678,29.088934],[119.667702,29.087981],[119.670641,29.085841],[119.671761,29.083997],[119.673905,29.08248],[119.676202,29.077269],[119.67633,29.076199],[119.674885,29.073398],[119.673693,29.071749],[119.671913,29.067824],[119.671361,29.065096],[119.671388,29.063682],[119.671949,29.062508],[119.674198,29.059591],[119.675372,29.056925],[119.675802,29.053991],[119.676145,29.05034],[119.676578,29.046515],[119.676808,29.045596],[119.677271,29.044761],[119.678962,29.043137],[119.685583,29.038525],[119.687736,29.03764],[119.691317,29.036869],[119.694581,29.037363],[119.69783,29.038509],[119.700482,29.03975],[119.702295,29.040298],[119.704478,29.04048],[119.707674,29.041447],[119.709063,29.042451],[119.709185,29.043093],[119.708928,29.044245],[119.709158,29.045511],[119.709908,29.046546],[119.712437,29.048246],[119.714125,29.050692],[119.715636,29.051413],[119.717398,29.051772],[119.719267,29.051813],[119.720994,29.051385],[119.722792,29.050629],[119.72625,29.049537],[119.729586,29.048372],[119.734293,29.047009],[119.736807,29.046543],[119.740558,29.045224],[119.741944,29.044211],[119.742807,29.042879],[119.743022,29.041406],[119.74252,29.03878],[119.741478,29.03612],[119.740182,29.034177],[119.735305,29.029193],[119.734523,29.027329],[119.733877,29.025122],[119.733507,29.023428],[119.733352,29.02147],[119.733863,29.0188],[119.734818,29.014621],[119.735607,29.012313],[119.737145,29.00906],[119.738085,29.006298],[119.738958,29.002919],[119.738937,29.002343],[119.738522,29.001788],[119.737142,29.001029],[119.734705,29.00022],[119.731882,28.99874],[119.730667,28.997934],[119.729765,28.996957],[119.730132,28.995908],[119.731641,28.995228],[119.73486,28.99479],[119.736977,28.994718],[119.738817,28.995049],[119.740525,28.995656],[119.746137,28.998551],[119.747054,28.99891],[119.748326,28.99903],[119.749813,28.998938],[119.75099,28.998551],[119.754556,28.996362],[119.755715,28.995165],[119.75656,28.99406],[119.757277,28.992825],[119.757886,28.992331],[119.758692,28.992274],[119.759702,28.992696],[119.76167,28.994075],[119.76546,28.996456],[119.767547,28.997241],[119.768963,28.99691],[119.769572,28.996264],[119.76994,28.995512],[119.769993,28.994239],[119.769533,28.993023],[119.770462,28.993464],[119.771233,28.995121],[119.773616,28.996529],[119.773939,28.997137],[119.77496,29.00085],[119.777316,29.002384],[119.782074,29.003902],[119.788979,29.004944],[119.791006,29.006075],[119.792574,29.007561],[119.79505,29.008169],[119.79804,29.00792],[119.803242,29.008975],[119.807674,29.009803],[119.809502,29.010477],[119.811258,29.010697],[119.814107,29.009069],[119.818912,29.007372],[119.821699,29.006487],[119.823843,29.006128],[119.829117,29.006774],[119.83308,29.007892],[119.834714,29.009485],[119.834992,29.012357],[119.83449,29.014826],[119.839026,29.021835],[119.841457,29.025261],[119.842637,29.027374],[119.844922,29.028441],[119.849873,29.029892],[119.852427,29.031822],[119.853663,29.032159],[119.857101,29.030582],[119.859048,29.030346],[119.860685,29.031643],[119.862641,29.032833],[119.866816,29.033781],[119.868512,29.034571],[119.869761,29.036227],[119.870946,29.038682],[119.874885,29.043814],[119.877642,29.046257],[119.880336,29.049682],[119.882752,29.051325],[119.884971,29.052169],[119.889788,29.052197],[119.893566,29.052345],[119.895648,29.052209],[119.896818,29.05146],[119.897141,29.050132],[119.899811,29.051441],[119.901059,29.052631],[119.901525,29.054466],[119.900563,29.056194],[119.900513,29.057564],[119.902349,29.059446],[119.9049,29.061042],[119.908239,29.062911],[119.911847,29.065467],[119.914597,29.068032],[119.915717,29.069338],[119.916049,29.070141],[119.915215,29.071123],[119.914173,29.071991],[119.90961,29.0723],[119.907606,29.074094],[119.906513,29.075702],[119.90633,29.07805],[119.906411,29.080237],[119.907277,29.082125],[119.908137,29.082975],[119.910547,29.083708],[119.912438,29.083925],[119.914068,29.083459],[119.915442,29.083443],[119.916613,29.083893],[119.917082,29.084929],[119.91782,29.087783],[119.918288,29.089221],[119.919468,29.090017],[119.921108,29.091499],[119.922299,29.093151],[119.922437,29.094419],[119.920743,29.094712],[119.918471,29.095589],[119.916517,29.096518],[119.915415,29.097949],[119.916804,29.099834],[119.918184,29.101546],[119.91796,29.105563],[119.917715,29.108253],[119.917864,29.109691],[119.918975,29.11071],[119.921786,29.111906],[119.929243,29.113353],[119.933296,29.113784],[119.936231,29.114577],[119.940036,29.115772],[119.943148,29.118248],[119.943739,29.12134],[119.943689,29.125234],[119.943566,29.128902],[119.943784,29.130047],[119.944259,29.131132],[119.945591,29.132428],[119.94706,29.134123],[119.948431,29.137253],[119.948817,29.140005],[119.948999,29.142118],[119.948607,29.145449],[119.947906,29.146377],[119.946801,29.147075],[119.9433,29.147933],[119.941873,29.148641],[119.939711,29.151191],[119.938755,29.160257],[119.939233,29.163235],[119.938818,29.168505],[119.938716,29.172074],[119.937984,29.173067],[119.935598,29.174655],[119.932958,29.176089],[119.931089,29.180544],[119.928138,29.182883],[119.926991,29.183989],[119.926495,29.185256],[119.926451,29.18669],[119.926869,29.187884],[119.929013,29.190949],[119.929628,29.192144],[119.929586,29.193345],[119.928189,29.194743],[119.92766,29.196174],[119.926994,29.196887],[119.926863,29.197903],[119.926468,29.197915],[119.926143,29.19955],[119.924832,29.199059],[119.923679,29.198415],[119.923407,29.19784],[119.923488,29.196997],[119.921442,29.195947],[119.921412,29.19529],[119.920525,29.195108],[119.919895,29.195856],[119.918868,29.19547],[119.918811,29.196353],[119.91776,29.197742],[119.916885,29.197969],[119.915066,29.19722],[119.915185,29.198101],[119.915036,29.199081],[119.9144,29.199022],[119.914188,29.199679],[119.913146,29.199528],[119.912853,29.199848],[119.911939,29.199977],[119.911512,29.200719],[119.912378,29.201247],[119.912751,29.201797],[119.912725,29.202709],[119.912378,29.203224],[119.911802,29.203422],[119.913002,29.206116],[119.913408,29.205776],[119.914316,29.206414],[119.913982,29.206779],[119.913656,29.20803],[119.91408,29.208926],[119.914606,29.209073],[119.914693,29.21006],[119.915624,29.210453],[119.915153,29.211035],[119.915132,29.21183],[119.914487,29.212084],[119.914173,29.212813],[119.914442,29.214086],[119.915314,29.213857],[119.91388,29.215133],[119.913256,29.215233],[119.913752,29.215755],[119.913585,29.216117],[119.911912,29.215809],[119.911019,29.217424],[119.911948,29.217452],[119.91133,29.218298],[119.910989,29.217826],[119.910273,29.218279],[119.911288,29.218502],[119.91004,29.21913],[119.910759,29.219341],[119.910807,29.219841],[119.911763,29.219649],[119.910786,29.221069],[119.910658,29.222635],[119.910144,29.223775],[119.910786,29.224212],[119.911136,29.225142],[119.911748,29.225149],[119.911413,29.224338],[119.911835,29.223637],[119.912441,29.223483],[119.913582,29.226016],[119.91371,29.227263],[119.913295,29.228982],[119.912414,29.231122],[119.912342,29.233221],[119.91317,29.234136],[119.914645,29.234453],[119.915633,29.235003],[119.916031,29.235873],[119.916159,29.236822],[119.915248,29.236873],[119.916132,29.2374],[119.915448,29.238032],[119.91546,29.238516],[119.914481,29.238714],[119.913973,29.239257],[119.914442,29.240656],[119.914074,29.241344],[119.912802,29.242035],[119.912527,29.242726],[119.912925,29.244024],[119.913895,29.245277],[119.914412,29.246707],[119.915636,29.248171],[119.914955,29.248366],[119.914621,29.24797],[119.914089,29.24851],[119.913205,29.248193],[119.912333,29.249035],[119.91236,29.249641],[119.912832,29.249996],[119.912542,29.25087],[119.911796,29.250439],[119.911661,29.250066],[119.910933,29.25011],[119.910538,29.249132],[119.909959,29.249604],[119.909625,29.249453],[119.909186,29.249943],[119.909834,29.250022],[119.910067,29.250455],[119.909699,29.250732],[119.910123,29.251288],[119.908379,29.252026],[119.907579,29.251784],[119.907107,29.252202],[119.906853,29.251712],[119.90628,29.251646],[119.905222,29.25196],[119.905638,29.25284],[119.904497,29.254263],[119.904712,29.254916],[119.90447,29.256211],[119.903908,29.256748],[119.904843,29.257715],[119.904192,29.257945],[119.902815,29.25878],[119.902538,29.25916],[119.901782,29.259424],[119.901919,29.26009],[119.90163,29.260571],[119.900734,29.261108],[119.900561,29.261573],[119.899865,29.261347],[119.898822,29.262795],[119.898912,29.26326],[119.898282,29.263458],[119.898201,29.263901],[119.896185,29.265126],[119.895728,29.265104],[119.895654,29.264441],[119.895083,29.263307],[119.894056,29.263251],[119.893052,29.263549],[119.892811,29.263166],[119.892073,29.263075],[119.891768,29.263816],[119.892228,29.264752],[119.891598,29.266049],[119.891195,29.266122],[119.891374,29.267997],[119.889642,29.269351],[119.889782,29.27018],[119.889594,29.271144],[119.889875,29.271465],[119.888931,29.272049],[119.89023,29.273183],[119.888653,29.273192],[119.887282,29.273437],[119.886363,29.27328],[119.884744,29.273594],[119.883095,29.273082],[119.881596,29.272288],[119.87964,29.272706],[119.876895,29.272435],[119.875077,29.273252],[119.873586,29.274816],[119.871854,29.277744],[119.870695,29.280165],[119.870122,29.282973],[119.86916,29.284245],[119.867404,29.285523],[119.866374,29.285932],[119.859117,29.284842],[119.857489,29.285021],[119.854383,29.286886],[119.846481,29.294395],[119.845442,29.295325],[119.844145,29.295959],[119.842706,29.295859],[119.841598,29.295925],[119.84083,29.29713],[119.840257,29.298572],[119.819713,29.306752]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\351\207\221\345\215\216\345\270\202.json" "a/src/map/\351\207\221\345\215\216\345\270\202.json"
new file mode 100644
index 0000000..47666ca
--- /dev/null
+++ "a/src/map/\351\207\221\345\215\216\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330702,"name":"婺城区","center":[119.652579,29.082607],"centroid":[119.509748,28.977012],"childrenNum":0,"level":"district","parent":{"adcode":330700},"subFeatureIndex":0,"acroutes":[100000,330000,330700]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.322977,29.088403],[119.326009,29.086224],[119.329554,29.077996],[119.332524,29.075968],[119.331825,29.072132],[119.327828,29.067635],[119.329072,29.057482],[119.330907,29.054028],[119.334281,29.052393],[119.332384,29.043409],[119.332742,29.040546],[119.335136,29.035016],[119.336645,29.025995],[119.336272,29.023247],[119.334701,29.022238],[119.330596,29.027665],[119.329881,29.032024],[119.330192,29.035468],[119.327346,29.038065],[119.326336,29.03585],[119.326444,29.029311],[119.324858,29.024986],[119.325372,29.023178],[119.323894,29.015235],[119.321624,29.007395],[119.321515,29.000576],[119.325092,28.997213],[119.325714,28.994939],[119.323304,28.993385],[119.323599,28.989453],[119.328544,28.986855],[119.327642,28.982308],[119.325916,28.97913],[119.321344,28.973654],[119.316633,28.970279],[119.307879,28.970348],[119.304613,28.969339],[119.305655,28.964721],[119.308516,28.963016],[119.311486,28.95986],[119.314021,28.952701],[119.314985,28.944811],[119.318359,28.938057],[119.32265,28.933299],[119.327144,28.924723],[119.326818,28.919593],[119.329274,28.917352],[119.333784,28.90795],[119.34019,28.904944],[119.345461,28.899743],[119.345492,28.893195],[119.344497,28.887286],[119.342336,28.890096],[119.342538,28.887297],[119.340563,28.889573],[119.340283,28.887866],[119.343782,28.886775],[119.341045,28.886264],[119.337842,28.878984],[119.336256,28.881167],[119.33156,28.88227],[119.331793,28.879762],[119.336272,28.879251],[119.337407,28.874072],[119.336303,28.870554],[119.334934,28.869416],[119.334919,28.86671],[119.333613,28.865189],[119.327704,28.865851],[119.327144,28.867372],[119.324501,28.867337],[119.321453,28.864179],[119.319681,28.867779],[119.316648,28.866583],[119.315296,28.863958],[119.313057,28.865816],[119.30962,28.862739],[119.310553,28.861438],[119.314238,28.861612],[119.312046,28.853448],[119.310895,28.851253],[119.311315,28.847385],[119.310273,28.843645],[119.3113,28.842147],[119.314409,28.843715],[119.323832,28.846549],[119.328217,28.846909],[119.330954,28.845108],[119.338029,28.843134],[119.336629,28.839905],[119.333737,28.840613],[119.335945,28.835642],[119.339164,28.832633],[119.342818,28.831797],[119.345554,28.827731],[119.342802,28.824292],[119.339335,28.82356],[119.340019,28.819413],[119.337142,28.81731],[119.335479,28.813034],[119.331514,28.812906],[119.330363,28.810176],[119.331622,28.807899],[119.327004,28.809421],[119.325232,28.806353],[119.322511,28.805063],[119.322417,28.800904],[119.326227,28.801357],[119.328621,28.800555],[119.329212,28.798196],[119.327004,28.783832],[119.32772,28.779788],[119.334126,28.772558],[119.336225,28.768328],[119.338433,28.761167],[119.341807,28.758412],[119.346239,28.757029],[119.351028,28.756808],[119.353329,28.757436],[119.358211,28.761039],[119.359875,28.764317],[119.359549,28.768316],[119.363265,28.771559],[119.368738,28.774128],[119.370387,28.776975],[119.371895,28.784797],[119.377928,28.786796],[119.387677,28.786935],[119.394223,28.782031],[119.395918,28.778916],[119.396229,28.776255],[119.39965,28.774976],[119.404983,28.767479],[119.408373,28.764713],[119.411716,28.763283],[119.412447,28.761644],[119.412851,28.754169],[119.413613,28.751995],[119.416723,28.750123],[119.421201,28.749158],[119.426628,28.75246],[119.430702,28.755576],[119.434511,28.756878],[119.440078,28.756982],[119.446127,28.758063],[119.449019,28.760505],[119.455783,28.761086],[119.463417,28.766433],[119.465874,28.766968],[119.47085,28.765363],[119.472529,28.762771],[119.472965,28.75983],[119.471892,28.755785],[119.473027,28.749798],[119.474753,28.746345],[119.479651,28.73966],[119.482263,28.737416],[119.487379,28.730695],[119.489385,28.72909],[119.491344,28.729928],[119.494796,28.735741],[119.499056,28.737253],[119.499118,28.740008],[119.496677,28.741729],[119.495853,28.747194],[119.501015,28.752437],[119.506209,28.763864],[119.513843,28.771733],[119.521058,28.77966],[119.522644,28.783693],[119.52521,28.786773],[119.529921,28.79041],[119.54037,28.787249],[119.544118,28.789446],[119.553059,28.79815],[119.557957,28.804366],[119.562264,28.809107],[119.564503,28.814893],[119.564394,28.819657],[119.561191,28.823862],[119.557241,28.826476],[119.556573,28.831599],[119.561533,28.837419],[119.567892,28.843076],[119.576771,28.847757],[119.58268,28.8467],[119.586738,28.843134],[119.590983,28.840323],[119.593533,28.840218],[119.596441,28.843192],[119.600608,28.849766],[119.600281,28.855143],[119.601712,28.85879],[119.607543,28.864364],[119.608554,28.866211],[119.609533,28.871994],[119.611788,28.873225],[119.614027,28.872783],[119.623357,28.868278],[119.626218,28.863656],[119.629032,28.862355],[119.632468,28.863679],[119.634117,28.865897],[119.636527,28.876569],[119.639637,28.878613],[119.646478,28.885893],[119.649246,28.889701],[119.65178,28.895123],[119.651936,28.899372],[119.650785,28.904712],[119.650847,28.909703],[119.651796,28.916157],[119.654159,28.91885],[119.656383,28.919105],[119.667843,28.918525],[119.672352,28.916563],[119.676504,28.91625],[119.681806,28.918594],[119.684807,28.922796],[119.692053,28.929249],[119.695925,28.931825],[119.699563,28.932417],[119.703264,28.931512],[119.708209,28.934007],[119.714553,28.933717],[119.719482,28.935075],[119.721938,28.937674],[119.721954,28.940552],[119.716605,28.943186],[119.716854,28.945159],[119.71928,28.947921],[119.73018,28.954059],[119.732512,28.957899],[119.733056,28.960243],[119.730708,28.965081],[119.732605,28.971439],[119.734767,28.975545],[119.737643,28.9771],[119.744112,28.97797],[119.746817,28.979153],[119.74803,28.980939],[119.747004,28.985162],[119.747906,28.987516],[119.75271,28.98943],[119.755478,28.98914],[119.75722,28.987528],[119.760998,28.988166],[119.764605,28.991077],[119.769535,28.993026],[119.769939,28.995508],[119.767544,28.997236],[119.765461,28.996459],[119.758697,28.992272],[119.757282,28.992829],[119.754561,28.996366],[119.750984,28.998547],[119.74705,28.998906],[119.74052,28.995659],[119.736975,28.994719],[119.731641,28.995229],[119.72976,28.996958],[119.731874,28.998744],[119.738529,29.001794],[119.738965,29.002919],[119.737146,29.009065],[119.734813,29.01462],[119.733352,29.021473],[119.735311,29.029195],[119.741484,29.036117],[119.743023,29.041404],[119.74195,29.044209],[119.736803,29.046539],[119.729589,29.048371],[119.719264,29.051814],[119.714117,29.050689],[119.712438,29.048243],[119.709157,29.045507],[119.709064,29.042447],[119.70768,29.04145],[119.7023,29.040302],[119.694587,29.037357],[119.691322,29.036871],[119.685584,29.038528],[119.67896,29.043142],[119.676581,29.046516],[119.675369,29.056926],[119.671948,29.062512],[119.671917,29.067821],[119.676333,29.0762],[119.673907,29.082481],[119.670642,29.085842],[119.663069,29.090767],[119.665075,29.091277],[119.669149,29.095738],[119.673891,29.099283],[119.674716,29.102041],[119.673301,29.107695],[119.668807,29.113673],[119.667267,29.114739],[119.667407,29.118226],[119.675788,29.137385],[119.675742,29.139944],[119.673969,29.141021],[119.674327,29.145781],[119.671388,29.15068],[119.669911,29.159632],[119.66422,29.171269],[119.660099,29.180902],[119.660239,29.184572],[119.661499,29.187153],[119.657052,29.191668],[119.658264,29.196252],[119.656912,29.19844],[119.652558,29.197456],[119.65035,29.198706],[119.651174,29.201461],[119.657814,29.208151],[119.661716,29.210582],[119.66296,29.213904],[119.665308,29.21741],[119.674405,29.222306],[119.680531,29.222583],[119.690342,29.224007],[119.696935,29.222456],[119.69821,29.224852],[119.698133,29.228508],[119.699641,29.23036],[119.70076,29.228173],[119.703855,29.226935],[119.709048,29.229573],[119.710012,29.236366],[119.710059,29.240739],[119.708069,29.239374],[119.701071,29.237638],[119.681479,29.233797],[119.676628,29.230765],[119.667796,29.230742],[119.661623,29.226634],[119.655932,29.22727],[119.645763,29.223],[119.642684,29.222317],[119.635376,29.223428],[119.631069,29.223104],[119.623745,29.225303],[119.607792,29.223474],[119.601074,29.22602],[119.599317,29.225453],[119.598711,29.221901],[119.594933,29.211774],[119.589366,29.206299],[119.58254,29.197271],[119.578217,29.192305],[119.573257,29.189689],[119.567628,29.185648],[119.566446,29.183981],[119.565249,29.177394],[119.562201,29.167946],[119.561937,29.165259],[119.564581,29.160547],[119.563445,29.15544],[119.560693,29.15185],[119.555733,29.148387],[119.557024,29.143442],[119.556433,29.141786],[119.551379,29.133493],[119.547912,29.129856],[119.545268,29.12996],[119.546497,29.135647],[119.54617,29.138948],[119.54502,29.138624],[119.541988,29.133365],[119.539733,29.131674],[119.520219,29.132369],[119.504545,29.133551],[119.499974,29.13003],[119.501715,29.124168],[119.500393,29.121261],[119.501155,29.115978],[119.502446,29.111669],[119.500611,29.109502],[119.498605,29.109224],[119.496195,29.111078],[119.490349,29.110707],[119.479278,29.096305],[119.477521,29.095819],[119.473167,29.096572],[119.467958,29.099863],[119.464863,29.105297],[119.460945,29.109201],[119.458022,29.109525],[119.456171,29.111842],[119.456047,29.11592],[119.454928,29.11943],[119.452129,29.119581],[119.451647,29.117635],[119.453995,29.113545],[119.452922,29.11212],[119.449967,29.114507],[119.447371,29.114785],[119.445925,29.121909],[119.448879,29.123844],[119.450652,29.12791],[119.450076,29.130203],[119.446562,29.131246],[119.444914,29.129763],[119.441353,29.132531],[119.439021,29.138392],[119.431277,29.142388],[119.428805,29.142793],[119.424886,29.141149],[119.419988,29.140361],[119.413753,29.136203],[119.412385,29.136168],[119.412245,29.140697],[119.409773,29.140778],[119.406787,29.137153],[119.404299,29.137176],[119.404408,29.144762],[119.4029,29.14621],[119.40049,29.146337],[119.394643,29.138288],[119.391238,29.132983],[119.389248,29.128906],[119.385671,29.125014],[119.381318,29.124968],[119.375891,29.127551],[119.368458,29.127991],[119.360808,29.1263],[119.35731,29.12294],[119.354915,29.113754],[119.348866,29.108958],[119.343486,29.106837],[119.33027,29.095993],[119.32562,29.091775],[119.322977,29.088403]]]]}},{"type":"Feature","properties":{"adcode":330703,"name":"金东区","center":[119.681264,29.095835],"centroid":[119.799596,29.149391],"childrenNum":0,"level":"district","parent":{"adcode":330700},"subFeatureIndex":1,"acroutes":[100000,330000,330700]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.819712,29.306752],[119.813041,29.304462],[119.807754,29.302149],[119.80253,29.301155],[119.799296,29.297512],[119.7895,29.294251],[119.785706,29.291233],[119.780792,29.288804],[119.776127,29.28471],[119.771167,29.28456],[119.768602,29.28235],[119.759723,29.272762],[119.755012,29.270495],[119.748061,29.26537],[119.747564,29.261588],[119.744734,29.256451],[119.742572,29.255364],[119.733274,29.253003],[119.724115,29.25224],[119.719591,29.249047],[119.714024,29.246883],[119.710059,29.240739],[119.710012,29.236366],[119.709048,29.229573],[119.703855,29.226935],[119.70076,29.228173],[119.699641,29.23036],[119.698133,29.228508],[119.69821,29.224852],[119.696935,29.222456],[119.690342,29.224007],[119.680531,29.222583],[119.674405,29.222306],[119.665308,29.21741],[119.66296,29.213904],[119.661716,29.210582],[119.657814,29.208151],[119.651174,29.201461],[119.65035,29.198706],[119.652558,29.197456],[119.656912,29.19844],[119.658264,29.196252],[119.657052,29.191668],[119.661499,29.187153],[119.660239,29.184572],[119.660099,29.180902],[119.66422,29.171269],[119.669911,29.159632],[119.671388,29.15068],[119.674327,29.145781],[119.673969,29.141021],[119.675742,29.139944],[119.675788,29.137385],[119.667407,29.118226],[119.667267,29.114739],[119.668807,29.113673],[119.673301,29.107695],[119.674716,29.102041],[119.673891,29.099283],[119.669149,29.095738],[119.665075,29.091277],[119.663069,29.090767],[119.670642,29.085842],[119.673907,29.082481],[119.676333,29.0762],[119.671917,29.067821],[119.671948,29.062512],[119.675369,29.056926],[119.676581,29.046516],[119.67896,29.043142],[119.685584,29.038528],[119.691322,29.036871],[119.694587,29.037357],[119.7023,29.040302],[119.70768,29.04145],[119.709064,29.042447],[119.709157,29.045507],[119.712438,29.048243],[119.714117,29.050689],[119.719264,29.051814],[119.729589,29.048371],[119.736803,29.046539],[119.74195,29.044209],[119.743023,29.041404],[119.741484,29.036117],[119.735311,29.029195],[119.733352,29.021473],[119.734813,29.01462],[119.737146,29.009065],[119.738965,29.002919],[119.738529,29.001794],[119.731874,28.998744],[119.72976,28.996958],[119.731641,28.995229],[119.736975,28.994719],[119.74052,28.995659],[119.74705,28.998906],[119.750984,28.998547],[119.754561,28.996366],[119.757282,28.992829],[119.758697,28.992272],[119.765461,28.996459],[119.767544,28.997236],[119.769939,28.995508],[119.769535,28.993026],[119.773904,28.997016],[119.774961,29.000854],[119.777325,29.002385],[119.782067,29.003905],[119.788987,29.004948],[119.792578,29.007558],[119.798036,29.007917],[119.811253,29.0107],[119.814114,29.009065],[119.823848,29.006131],[119.833084,29.007894],[119.834717,29.009483],[119.834484,29.014829],[119.842631,29.027375],[119.849877,29.029891],[119.853671,29.032163],[119.859051,29.030343],[119.862643,29.032836],[119.868505,29.034575],[119.870946,29.038679],[119.87488,29.043815],[119.880338,29.049681],[119.884972,29.052173],[119.895654,29.052208],[119.897147,29.050133],[119.901065,29.052637],[119.901532,29.054468],[119.900505,29.057563],[119.902356,29.059452],[119.911841,29.065468],[119.916055,29.070139],[119.914173,29.071993],[119.909617,29.072295],[119.906507,29.075702],[119.906414,29.080233],[119.90814,29.08298],[119.912432,29.08393],[119.916614,29.083895],[119.918294,29.089226],[119.921108,29.091497],[119.92243,29.094417],[119.916521,29.096514],[119.915417,29.097951],[119.918185,29.101543],[119.917718,29.108251],[119.918978,29.110707],[119.921792,29.1119],[119.933299,29.113789],[119.940032,29.11577],[119.943141,29.118249],[119.943732,29.121342],[119.943561,29.128906],[119.944261,29.13113],[119.94706,29.134118],[119.948428,29.137257],[119.949003,29.142122],[119.948615,29.145446],[119.946795,29.147078],[119.941866,29.148642],[119.939705,29.15119],[119.938757,29.160257],[119.939239,29.163233],[119.93871,29.172079],[119.932957,29.176085],[119.931091,29.180543],[119.926986,29.183993],[119.926861,29.187883],[119.929629,29.192143],[119.926146,29.199551],[119.923674,29.198417],[119.923487,29.196993],[119.920517,29.195106],[119.918869,29.195465],[119.917765,29.197745],[119.91506,29.197224],[119.915044,29.199077],[119.911934,29.199979],[119.911794,29.203417],[119.91366,29.208024],[119.91565,29.210512],[119.914173,29.212816],[119.913582,29.216114],[119.910037,29.219135],[119.911763,29.219655],[119.910146,29.223775],[119.911266,29.22521],[119.912447,29.223486],[119.913707,29.227259],[119.912338,29.233218],[119.915635,29.235],[119.916164,29.236828],[119.913971,29.239258],[119.912929,29.244025],[119.915635,29.248167],[119.913209,29.248191],[119.912541,29.250875],[119.909835,29.250019],[119.908576,29.252032],[119.905217,29.251962],[119.904844,29.257712],[119.901781,29.259424],[119.898204,29.263901],[119.895732,29.265104],[119.895079,29.263311],[119.892078,29.263068],[119.891378,29.267996],[119.889637,29.26935],[119.888937,29.272045],[119.890227,29.273178],[119.884739,29.273595],[119.881598,29.272288],[119.876902,29.272438],[119.87359,29.274809],[119.870698,29.280165],[119.870122,29.282975],[119.866375,29.285936],[119.859114,29.284849],[119.854387,29.286884],[119.845446,29.295327],[119.841605,29.295928],[119.840252,29.298576],[119.819712,29.306752]]]]}},{"type":"Feature","properties":{"adcode":330723,"name":"武义县","center":[119.819159,28.896563],"centroid":[119.714529,28.768287],"childrenNum":0,"level":"district","parent":{"adcode":330700},"subFeatureIndex":2,"acroutes":[100000,330000,330700]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.479651,28.73966],[119.471223,28.740136],[119.463744,28.742311],[119.461691,28.741625],[119.460821,28.73945],[119.461303,28.733474],[119.463464,28.719311],[119.463106,28.714671],[119.464226,28.708251],[119.46306,28.700842],[119.462142,28.690909],[119.459577,28.686116],[119.458924,28.679473],[119.461878,28.671213],[119.462251,28.66123],[119.458348,28.65241],[119.455689,28.650874],[119.456234,28.646685],[119.457524,28.64537],[119.459064,28.639272],[119.461209,28.634884],[119.464568,28.633488],[119.468455,28.633639],[119.475655,28.637794],[119.482045,28.639458],[119.486492,28.637212],[119.485357,28.632079],[119.485839,28.629577],[119.488421,28.626458],[119.495293,28.622209],[119.507935,28.615318],[119.509723,28.611768],[119.509894,28.603362],[119.508463,28.598461],[119.506193,28.5942],[119.503643,28.5925],[119.500907,28.588122],[119.498077,28.58485],[119.495915,28.578865],[119.497626,28.574032],[119.495962,28.566975],[119.495122,28.557238],[119.493847,28.555806],[119.495355,28.551566],[119.498403,28.548654],[119.500875,28.549027],[119.504887,28.552568],[119.508759,28.559766],[119.511573,28.561559],[119.514636,28.561653],[119.522162,28.558729],[119.530139,28.557588],[119.534866,28.555736],[119.53709,28.549819],[119.535161,28.543797],[119.536887,28.539883],[119.540712,28.533557],[119.543092,28.532567],[119.559574,28.532917],[119.568514,28.532287],[119.57279,28.52913],[119.574205,28.523876],[119.58128,28.523678],[119.584748,28.524051],[119.58949,28.527464],[119.592196,28.527534],[119.59641,28.525787],[119.608274,28.526532],[119.613389,28.527802],[119.621195,28.526113],[119.629141,28.525402],[119.634816,28.526288],[119.638268,28.528513],[119.644737,28.541863],[119.649355,28.542515],[119.660239,28.539964],[119.664748,28.537332],[119.671357,28.531821],[119.674747,28.530027],[119.682397,28.529585],[119.695505,28.531111],[119.70359,28.533219],[119.705705,28.535468],[119.707369,28.539871],[119.707789,28.545742],[119.717709,28.553779],[119.718564,28.557273],[119.718331,28.561886],[119.720446,28.565938],[119.726992,28.571901],[119.73273,28.578923],[119.737099,28.581427],[119.739307,28.58485],[119.738545,28.589182],[119.739882,28.591464],[119.743987,28.59243],[119.75411,28.592651],[119.758308,28.591347],[119.763781,28.588204],[119.767062,28.588006],[119.767638,28.591534],[119.769286,28.595457],[119.772986,28.599975],[119.773966,28.603246],[119.772738,28.608566],[119.767933,28.611011],[119.762071,28.615469],[119.749398,28.622721],[119.75044,28.629018],[119.75243,28.635233],[119.757733,28.63784],[119.764948,28.638702],[119.769628,28.636711],[119.777247,28.630892],[119.783482,28.629216],[119.78681,28.629135],[119.790386,28.630322],[119.794973,28.632882],[119.802903,28.643077],[119.807739,28.647744],[119.811735,28.653935],[119.812202,28.658054],[119.81018,28.661044],[119.810165,28.663674],[119.812217,28.66756],[119.813865,28.678787],[119.813881,28.686849],[119.815887,28.689897],[119.826382,28.695329],[119.832136,28.70104],[119.835028,28.704878],[119.842103,28.708332],[119.844715,28.714368],[119.84966,28.716589],[119.861259,28.717718],[119.866188,28.718508],[119.868536,28.722474],[119.86992,28.726544],[119.873668,28.732288],[119.874445,28.735393],[119.871786,28.742299],[119.880012,28.748717],[119.882375,28.749205],[119.88676,28.744636],[119.890181,28.744903],[119.89808,28.750379],[119.901656,28.755611],[119.900677,28.758482],[119.903133,28.763655],[119.906756,28.768537],[119.914422,28.773395],[119.915308,28.77472],[119.915199,28.778835],[119.919398,28.780811],[119.921015,28.784007],[119.92131,28.796151],[119.928199,28.79751],[119.932319,28.795837],[119.929163,28.80188],[119.931153,28.804064],[119.940187,28.806458],[119.94608,28.808619],[119.957213,28.807515],[119.959966,28.807887],[119.969373,28.811152],[119.971892,28.815881],[119.974566,28.818832],[119.974908,28.823351],[119.968129,28.833318],[119.965455,28.839196],[119.967834,28.843877],[119.970741,28.845863],[119.973089,28.849139],[119.973447,28.851136],[119.971472,28.855933],[119.969171,28.864155],[119.966885,28.868615],[119.961163,28.870705],[119.958706,28.870264],[119.951989,28.875675],[119.950387,28.877823],[119.944463,28.883013],[119.940529,28.887959],[119.93955,28.890293],[119.940032,28.893729],[119.93759,28.895866],[119.927996,28.89626],[119.924467,28.897189],[119.924933,28.903574],[119.923472,28.907068],[119.919429,28.910609],[119.918947,28.912675],[119.921373,28.919279],[119.922352,28.92615],[119.918838,28.928355],[119.910923,28.931466],[119.90671,28.938521],[119.902838,28.942421],[119.901703,28.945739],[119.903849,28.947584],[119.910317,28.946087],[119.916381,28.948988],[119.919569,28.949789],[119.923285,28.952098],[119.925322,28.954871],[119.927048,28.962912],[119.931433,28.967668],[119.936782,28.967413],[119.940094,28.970673],[119.942768,28.978097],[119.942706,28.980731],[119.941307,28.982134],[119.933967,28.982877],[119.931448,28.9845],[119.928961,28.988027],[119.930173,28.991993],[119.929707,28.994],[119.926193,28.999161],[119.922041,29.000959],[119.916164,28.999625],[119.909711,28.998744],[119.906818,28.996958],[119.910379,28.995995],[119.909166,28.993698],[119.907658,28.994789],[119.901501,28.99291],[119.899324,28.990277],[119.895359,28.992527],[119.898624,28.996969],[119.897085,29.008915],[119.895607,29.011106],[119.897333,29.014179],[119.895872,29.021821],[119.896012,29.023595],[119.900148,29.026842],[119.904066,29.027039],[119.908902,29.029474],[119.911063,29.031352],[119.918698,29.041519],[119.914049,29.046817],[119.909819,29.047872],[119.905061,29.04647],[119.898671,29.046736],[119.896789,29.047953],[119.897147,29.050133],[119.895654,29.052208],[119.884972,29.052173],[119.880338,29.049681],[119.87488,29.043815],[119.870946,29.038679],[119.868505,29.034575],[119.862643,29.032836],[119.859051,29.030343],[119.853671,29.032163],[119.849877,29.029891],[119.842631,29.027375],[119.834484,29.014829],[119.834717,29.009483],[119.833084,29.007894],[119.823848,29.006131],[119.814114,29.009065],[119.811253,29.0107],[119.798036,29.007917],[119.792578,29.007558],[119.788987,29.004948],[119.782067,29.003905],[119.777325,29.002385],[119.774961,29.000854],[119.773904,28.997016],[119.769535,28.993026],[119.764605,28.991077],[119.760998,28.988166],[119.75722,28.987528],[119.755478,28.98914],[119.75271,28.98943],[119.747906,28.987516],[119.747004,28.985162],[119.74803,28.980939],[119.746817,28.979153],[119.744112,28.97797],[119.737643,28.9771],[119.734767,28.975545],[119.732605,28.971439],[119.730708,28.965081],[119.733056,28.960243],[119.732512,28.957899],[119.73018,28.954059],[119.71928,28.947921],[119.716854,28.945159],[119.716605,28.943186],[119.721954,28.940552],[119.721938,28.937674],[119.719482,28.935075],[119.714553,28.933717],[119.708209,28.934007],[119.703264,28.931512],[119.699563,28.932417],[119.695925,28.931825],[119.692053,28.929249],[119.684807,28.922796],[119.681806,28.918594],[119.676504,28.91625],[119.672352,28.916563],[119.667843,28.918525],[119.656383,28.919105],[119.654159,28.91885],[119.651796,28.916157],[119.650847,28.909703],[119.650785,28.904712],[119.651936,28.899372],[119.65178,28.895123],[119.649246,28.889701],[119.646478,28.885893],[119.639637,28.878613],[119.636527,28.876569],[119.634117,28.865897],[119.632468,28.863679],[119.629032,28.862355],[119.626218,28.863656],[119.623357,28.868278],[119.614027,28.872783],[119.611788,28.873225],[119.609533,28.871994],[119.608554,28.866211],[119.607543,28.864364],[119.601712,28.85879],[119.600281,28.855143],[119.600608,28.849766],[119.596441,28.843192],[119.593533,28.840218],[119.590983,28.840323],[119.586738,28.843134],[119.58268,28.8467],[119.576771,28.847757],[119.567892,28.843076],[119.561533,28.837419],[119.556573,28.831599],[119.557241,28.826476],[119.561191,28.823862],[119.564394,28.819657],[119.564503,28.814893],[119.562264,28.809107],[119.557957,28.804366],[119.553059,28.79815],[119.544118,28.789446],[119.54037,28.787249],[119.529921,28.79041],[119.52521,28.786773],[119.522644,28.783693],[119.521058,28.77966],[119.513843,28.771733],[119.506209,28.763864],[119.501015,28.752437],[119.495853,28.747194],[119.496677,28.741729],[119.499118,28.740008],[119.499056,28.737253],[119.494796,28.735741],[119.491344,28.729928],[119.489385,28.72909],[119.487379,28.730695],[119.482263,28.737416],[119.479651,28.73966]]]]}},{"type":"Feature","properties":{"adcode":330726,"name":"浦江县","center":[119.893363,29.451254],"centroid":[119.903937,29.520086],"childrenNum":0,"level":"district","parent":{"adcode":330700},"subFeatureIndex":3,"acroutes":[100000,330000,330700]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.713433,29.456189],[119.723898,29.453914],[119.727769,29.453429],[119.733771,29.450207],[119.736368,29.445947],[119.738623,29.440311],[119.741826,29.439676],[119.743847,29.437828],[119.748496,29.429201],[119.748357,29.426915],[119.745262,29.423773],[119.744531,29.42114],[119.749212,29.417744],[119.752026,29.416577],[119.755618,29.416508],[119.761993,29.413262],[119.765912,29.407336],[119.769923,29.406019],[119.775459,29.402011],[119.781585,29.400625],[119.786234,29.401352],[119.795937,29.397159],[119.799653,29.396558],[119.802312,29.394929],[119.802685,29.391382],[119.804443,29.389418],[119.807941,29.387904],[119.814752,29.391012],[119.81329,29.39687],[119.814239,29.400752],[119.818888,29.4029],[119.820225,29.409531],[119.822915,29.41146],[119.829943,29.408422],[119.834064,29.408676],[119.835588,29.412615],[119.839133,29.415688],[119.840968,29.416242],[119.844342,29.413932],[119.849893,29.413597],[119.856657,29.410109],[119.865069,29.409751],[119.868427,29.405373],[119.871615,29.404599],[119.874849,29.407671],[119.878985,29.410167],[119.882049,29.409624],[119.885345,29.405014],[119.890865,29.401433],[119.890305,29.394213],[119.892529,29.38824],[119.890103,29.385501],[119.889683,29.382925],[119.894084,29.378522],[119.894566,29.372282],[119.89553,29.370618],[119.899106,29.369208],[119.902418,29.371161],[119.904579,29.374513],[119.904735,29.37858],[119.906694,29.385767],[119.908109,29.387627],[119.911452,29.388043],[119.913645,29.386807],[119.915542,29.383964],[119.915635,29.375194],[119.918294,29.370572],[119.921264,29.368746],[119.924731,29.369393],[119.928494,29.371496],[119.932941,29.379724],[119.934854,29.381665],[119.939503,29.38215],[119.944028,29.383445],[119.946578,29.382913],[119.94919,29.379631],[119.954648,29.375888],[119.957664,29.36744],[119.958955,29.365892],[119.965688,29.364147],[119.969342,29.36172],[119.974395,29.360714],[119.975017,29.358935],[119.971721,29.356496],[119.970228,29.350301],[119.973618,29.347145],[119.975639,29.347018],[119.978298,29.350729],[119.979635,29.362251],[119.981641,29.367221],[119.986446,29.368931],[119.989649,29.366909],[119.994049,29.367799],[119.997206,29.369798],[119.999072,29.372537],[119.998994,29.377875],[120.001513,29.381758],[120.009816,29.387096],[120.015943,29.393924],[120.019177,29.398591],[120.023282,29.40223],[120.026905,29.407082],[120.033171,29.410467],[120.036483,29.412962],[120.03978,29.419915],[120.044538,29.424524],[120.046513,29.428393],[120.048487,29.428185],[120.054116,29.429663],[120.05917,29.428612],[120.062031,29.430634],[120.064301,29.434144],[120.067302,29.435149],[120.070178,29.443418],[120.072791,29.455115],[120.074874,29.459548],[120.076973,29.462273],[120.08097,29.470078],[120.086583,29.476808],[120.086287,29.479428],[120.088293,29.478713],[120.091201,29.481541],[120.098074,29.482776],[120.106439,29.488848],[120.114509,29.490798],[120.118303,29.49418],[120.11863,29.495784],[120.114229,29.497516],[120.110777,29.499835],[120.106144,29.504279],[120.102909,29.50661],[120.099224,29.506217],[120.095586,29.503194],[120.093331,29.500309],[120.090346,29.500609],[120.079632,29.504717],[120.0773,29.506748],[120.075574,29.513153],[120.076554,29.514538],[120.085012,29.514515],[120.087034,29.516546],[120.086645,29.522592],[120.09173,29.53225],[120.091792,29.533484],[120.087314,29.536807],[120.08467,29.537395],[120.073615,29.53766],[120.070209,29.538099],[120.066929,29.539806],[120.058765,29.542656],[120.05564,29.546347],[120.0511,29.549347],[120.052235,29.553995],[120.054691,29.558194],[120.052981,29.559394],[120.047057,29.56117],[120.04446,29.563604],[120.042065,29.569601],[120.040168,29.570155],[120.03143,29.565807],[120.026314,29.568275],[120.020981,29.568667],[120.007873,29.572162],[120.006427,29.573638],[120.00624,29.579392],[120.008184,29.582575],[120.006458,29.592596],[120.007329,29.596032],[120.011713,29.604829],[120.017156,29.609568],[120.019239,29.617879],[120.020996,29.619171],[120.028087,29.619274],[120.033436,29.617395],[120.035084,29.617441],[120.040215,29.619839],[120.042952,29.622871],[120.045984,29.628335],[120.0446,29.631597],[120.036545,29.635354],[120.03342,29.635585],[120.031725,29.636806],[120.029066,29.641416],[120.024231,29.643721],[120.024728,29.647905],[120.030108,29.649219],[120.03342,29.650694],[120.036701,29.653851],[120.037789,29.661526],[120.037199,29.663991],[120.033233,29.667851],[120.03045,29.668865],[120.029486,29.667828],[120.030761,29.663531],[120.029548,29.66027],[120.029082,29.653275],[120.021696,29.647974],[120.014559,29.64855],[120.01106,29.650094],[120.002602,29.655096],[119.997859,29.655176],[119.99108,29.654347],[119.988841,29.661168],[119.984393,29.665489],[119.979029,29.668266],[119.973105,29.674822],[119.973167,29.673094],[119.970772,29.670755],[119.966823,29.670951],[119.959079,29.672829],[119.948864,29.668013],[119.94566,29.667367],[119.940716,29.667506],[119.936175,29.666526],[119.924809,29.669891],[119.922803,29.668485],[119.921264,29.664026],[119.918247,29.664383],[119.914531,29.66625],[119.911701,29.666492],[119.908591,29.663081],[119.902356,29.661399],[119.895716,29.66065],[119.887164,29.662044],[119.88351,29.663438],[119.879281,29.667932],[119.875813,29.668981],[119.873061,29.668669],[119.869998,29.669948],[119.86339,29.669487],[119.859549,29.671342],[119.856532,29.671031],[119.852521,29.668877],[119.842165,29.675548],[119.837656,29.676446],[119.835448,29.678129],[119.836909,29.680755],[119.835354,29.682253],[119.82447,29.671861],[119.821733,29.671193],[119.817613,29.673059],[119.81413,29.671366],[119.810693,29.667494],[119.809962,29.665201],[119.805329,29.664959],[119.802483,29.663254],[119.799187,29.660074],[119.798254,29.656939],[119.796357,29.655683],[119.7932,29.65611],[119.791179,29.654969],[119.788163,29.645208],[119.781057,29.638616],[119.777511,29.628646],[119.776516,29.626848],[119.776205,29.620243],[119.779813,29.61328],[119.780077,29.609464],[119.779315,29.603999],[119.773982,29.598914],[119.76728,29.597658],[119.764963,29.594683],[119.766456,29.592504],[119.766829,29.589344],[119.765243,29.58758],[119.765616,29.584709],[119.768415,29.58246],[119.769177,29.579542],[119.766176,29.570904],[119.761636,29.566522],[119.764823,29.563119],[119.765523,29.560017],[119.764186,29.557329],[119.758837,29.556026],[119.756411,29.553719],[119.750673,29.550719],[119.748232,29.550466],[119.741095,29.551908],[119.730397,29.548205],[119.724815,29.545125],[119.722623,29.542771],[119.724753,29.538191],[119.731874,29.532965],[119.7343,29.528384],[119.744034,29.520792],[119.745604,29.51838],[119.744936,29.51643],[119.740349,29.513349],[119.735404,29.510926],[119.726883,29.511561],[119.727521,29.509437],[119.725546,29.506921],[119.718844,29.505283],[119.717849,29.502651],[119.718331,29.496685],[119.719559,29.491156],[119.718735,29.488536],[119.716667,29.486331],[119.71264,29.484138],[119.706794,29.472375],[119.708457,29.467723],[119.70712,29.464224],[119.709515,29.45889],[119.713433,29.456189]]]]}},{"type":"Feature","properties":{"adcode":330727,"name":"磐安县","center":[120.44513,29.052627],"centroid":[120.559672,29.037893],"childrenNum":0,"level":"district","parent":{"adcode":330700},"subFeatureIndex":4,"acroutes":[100000,330000,330700]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.307941,28.933833],[120.308237,28.931779],[120.306526,28.926858],[120.314285,28.919105],[120.31385,28.913406],[120.310134,28.909761],[120.30791,28.906314],[120.30833,28.901949],[120.308097,28.8959],[120.304303,28.893729],[120.303432,28.892046],[120.312435,28.887437],[120.316571,28.886276],[120.318157,28.880737],[120.316353,28.876581],[120.322215,28.872447],[120.327284,28.870101],[120.331389,28.868917],[120.335665,28.86505],[120.33593,28.862309],[120.338293,28.860253],[120.347265,28.858256],[120.348478,28.851009],[120.351899,28.849998],[120.355693,28.84584],[120.357885,28.841879],[120.357932,28.83937],[120.364867,28.838999],[120.368443,28.838035],[120.373885,28.83383],[120.376389,28.832958],[120.381302,28.833992],[120.384272,28.830995],[120.388455,28.829462],[120.390756,28.83074],[120.392855,28.834561],[120.394255,28.842205],[120.392389,28.844237],[120.392964,28.847141],[120.396416,28.849162],[120.399044,28.854226],[120.402232,28.855852],[120.404782,28.853285],[120.404704,28.848686],[120.406896,28.84519],[120.41139,28.845875],[120.415573,28.848001],[120.418092,28.851648],[120.422523,28.846851],[120.424716,28.836745],[120.426706,28.831994],[120.430174,28.832819],[120.433594,28.836954],[120.436906,28.838197],[120.441773,28.841415],[120.449361,28.842449],[120.463449,28.839428],[120.467212,28.841763],[120.46942,28.841484],[120.473898,28.839196],[120.476697,28.833992],[120.476541,28.82995],[120.481128,28.828184],[120.484565,28.832854],[120.482434,28.836397],[120.484471,28.838511],[120.487643,28.840102],[120.485871,28.844435],[120.486788,28.846014],[120.493443,28.847896],[120.496693,28.847199],[120.498466,28.849197],[120.495853,28.853041],[120.501731,28.856189],[120.502229,28.857211],[120.494952,28.866002],[120.494905,28.868591],[120.497859,28.871216],[120.504592,28.87218],[120.509988,28.874874],[120.511605,28.880865],[120.510501,28.883733],[120.513626,28.887924],[120.514699,28.890722],[120.520172,28.887692],[120.517747,28.884476],[120.518275,28.883106],[120.522925,28.879449],[120.525475,28.878647],[120.532565,28.879878],[120.536281,28.877382],[120.534291,28.875361],[120.531679,28.874386],[120.531228,28.871936],[120.533576,28.866304],[120.53751,28.864933],[120.542765,28.867047],[120.545409,28.866722],[120.553432,28.861844],[120.563259,28.861705],[120.568282,28.864063],[120.571951,28.867895],[120.579959,28.869346],[120.582105,28.870856],[120.586878,28.875837],[120.58736,28.877916],[120.59005,28.881109],[120.594529,28.883675],[120.599209,28.885312],[120.60448,28.890699],[120.606424,28.890397],[120.612472,28.892336],[120.619065,28.895622],[120.624741,28.896005],[120.630276,28.897027],[120.636885,28.898861],[120.642436,28.899395],[120.646976,28.900486],[120.651703,28.905652],[120.657052,28.908287],[120.659462,28.913441],[120.663785,28.916493],[120.664935,28.923771],[120.663925,28.926626],[120.662276,28.927682],[120.660146,28.93157],[120.659618,28.93714],[120.661048,28.941144],[120.664018,28.946482],[120.669103,28.949046],[120.672352,28.956066],[120.673425,28.959907],[120.672819,28.970511],[120.673332,28.973156],[120.677686,28.977297],[120.686782,28.97826],[120.692893,28.980626],[120.696671,28.980023],[120.696842,28.977401],[120.698864,28.972993],[120.70314,28.973666],[120.714708,28.973109],[120.717305,28.973759],[120.719078,28.976671],[120.719047,28.979431],[120.726666,28.981264],[120.728951,28.983804],[120.728563,28.987168],[120.724473,28.992411],[120.722996,28.992295],[120.722017,28.995229],[120.725748,28.995624],[120.729527,28.997132],[120.728081,29.003267],[120.728267,29.009819],[120.72651,29.013344],[120.72522,29.013518],[120.721861,29.010654],[120.720291,29.011593],[120.721721,29.018284],[120.724738,29.022841],[120.724131,29.024186],[120.720166,29.025079],[120.717103,29.027502],[120.716046,29.03323],[120.713573,29.035271],[120.710324,29.034818],[120.708489,29.032685],[120.707478,29.024986],[120.70429,29.022064],[120.70174,29.022725],[120.696531,29.02872],[120.695132,29.031062],[120.693157,29.040012],[120.693857,29.041253],[120.698195,29.040696],[120.700714,29.044348],[120.697666,29.045589],[120.693701,29.048811],[120.691602,29.052103],[120.698693,29.056323],[120.702036,29.059823],[120.702051,29.06417],[120.70513,29.070255],[120.704866,29.075887],[120.700885,29.080755],[120.697915,29.082342],[120.69437,29.086931],[120.695365,29.091485],[120.701212,29.097441],[120.709857,29.098426],[120.714429,29.104196],[120.719513,29.109352],[120.720399,29.112329],[120.723618,29.119129],[120.725297,29.119604],[120.729667,29.11548],[120.732497,29.114113],[120.736617,29.113325],[120.739851,29.113569],[120.744376,29.11592],[120.746164,29.118851],[120.746849,29.122906],[120.745263,29.123821],[120.73982,29.12389],[120.738359,29.124516],[120.734409,29.131269],[120.732528,29.132694],[120.726432,29.134002],[120.722156,29.13025],[120.720306,29.130887],[120.718736,29.135659],[120.712485,29.143546],[120.712314,29.145469],[120.71404,29.14987],[120.720026,29.150877],[120.723618,29.15713],[120.731113,29.164507],[120.738794,29.167888],[120.741733,29.169694],[120.744594,29.172728],[120.752944,29.178829],[120.755105,29.181619],[120.757189,29.186331],[120.759879,29.189006],[120.766705,29.192293],[120.775708,29.197456],[120.777885,29.200454],[120.773189,29.205709],[120.773484,29.207133],[120.776967,29.209853],[120.776423,29.213232],[120.777652,29.215234],[120.783,29.219077],[120.783078,29.221206],[120.776548,29.225095],[120.773173,29.231841],[120.775848,29.237928],[120.776563,29.242105],[120.776034,29.245842],[120.77238,29.262872],[120.772287,29.266828],[120.774822,29.271108],[120.775723,29.275688],[120.774791,29.277076],[120.762833,29.279505],[120.758837,29.281356],[120.757158,29.2836],[120.756769,29.286294],[120.763953,29.293881],[120.766938,29.297616],[120.772225,29.301999],[120.773002,29.304647],[120.765414,29.311111],[120.761434,29.3134],[120.756707,29.313863],[120.754561,29.315528],[120.749912,29.315921],[120.742402,29.310729],[120.73514,29.309365],[120.72906,29.310163],[120.734689,29.306451],[120.737053,29.300542],[120.731906,29.291476],[120.728905,29.283507],[120.722436,29.278048],[120.720275,29.274948],[120.71886,29.269673],[120.719249,29.265717],[120.717119,29.262467],[120.709717,29.259008],[120.706949,29.2591],[120.701818,29.263068],[120.696469,29.264977],[120.695925,29.262374],[120.693748,29.261426],[120.690312,29.262201],[120.689348,29.260604],[120.68658,29.264653],[120.68927,29.266435],[120.687342,29.269789],[120.681713,29.270391],[120.677437,29.274127],[120.672352,29.276197],[120.668496,29.276521],[120.664951,29.275931],[120.657332,29.271432],[120.65276,29.268181],[120.650444,29.26574],[120.644364,29.261148],[120.64455,29.259066],[120.640041,29.254588],[120.636496,29.250123],[120.632951,29.246895],[120.633231,29.242984],[120.630649,29.238541],[120.626482,29.235961],[120.619703,29.236123],[120.616142,29.235579],[120.605973,29.23051],[120.601946,29.229527],[120.601028,29.228254],[120.602505,29.223104],[120.600468,29.21594],[120.593658,29.207017],[120.587252,29.201496],[120.579057,29.197502],[120.569168,29.193393],[120.56301,29.19124],[120.55945,29.186713],[120.559403,29.182071],[120.554785,29.176051],[120.553214,29.170759],[120.551768,29.168258],[120.54205,29.158798],[120.537681,29.156447],[120.530264,29.155509],[120.521992,29.155579],[120.51571,29.160871],[120.511247,29.161959],[120.506598,29.161867],[120.500223,29.157107],[120.49066,29.152093],[120.478656,29.151329],[120.475437,29.1487],[120.473198,29.145781],[120.471037,29.140222],[120.471721,29.136122],[120.47354,29.132497],[120.477054,29.130574],[120.48996,29.129149],[120.492992,29.127458],[120.49803,29.116395],[120.49817,29.108738],[120.494889,29.104578],[120.49136,29.095738],[120.490784,29.089724],[120.493925,29.087766],[120.492075,29.077799],[120.496024,29.07219],[120.494718,29.068597],[120.49307,29.067137],[120.486866,29.067995],[120.483741,29.069119],[120.483787,29.07525],[120.480242,29.078031],[120.479636,29.085089],[120.473447,29.085042],[120.465159,29.089376],[120.46177,29.089782],[120.454353,29.088461],[120.453109,29.087476],[120.451429,29.080905],[120.448319,29.078298],[120.443872,29.077846],[120.437342,29.078333],[120.42823,29.076131],[120.422508,29.073697],[120.417034,29.072086],[120.41366,29.069548],[120.410504,29.063011],[120.408949,29.060948],[120.406539,29.049414],[120.407658,29.047722],[120.412199,29.04385],[120.411686,29.03956],[120.406383,29.034413],[120.404595,29.0317],[120.404859,29.030088],[120.408856,29.027468],[120.406368,29.021635],[120.403367,29.01796],[120.397645,29.014075],[120.395048,29.011605],[120.394224,29.008451],[120.394752,29.00518],[120.393664,29.001968],[120.390321,29.000912],[120.386092,28.997306],[120.380634,28.996494],[120.377135,28.994139],[120.374585,28.995427],[120.371211,28.993084],[120.370884,28.98994],[120.373217,28.982888],[120.37684,28.98421],[120.379126,28.981972],[120.377882,28.978596],[120.376047,28.977425],[120.374927,28.974258],[120.370869,28.970696],[120.370107,28.968364],[120.367417,28.968295],[120.364634,28.966148],[120.361477,28.967668],[120.357683,28.971346],[120.35633,28.971705],[120.353112,28.96949],[120.351417,28.969687],[120.349364,28.971961],[120.346099,28.965522],[120.348696,28.962633],[120.347141,28.961148],[120.342336,28.961194],[120.33394,28.957865],[120.328964,28.95544],[120.322418,28.951112],[120.316416,28.946308],[120.315965,28.943917],[120.312451,28.941585],[120.310631,28.939253],[120.307941,28.933833]]]]}},{"type":"Feature","properties":{"adcode":330781,"name":"兰溪市","center":[119.460521,29.210065],"centroid":[119.526736,29.278165],"childrenNum":0,"level":"district","parent":{"adcode":330700},"subFeatureIndex":5,"acroutes":[100000,330000,330700]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.322977,29.088403],[119.32562,29.091775],[119.33027,29.095993],[119.343486,29.106837],[119.348866,29.108958],[119.354915,29.113754],[119.35731,29.12294],[119.360808,29.1263],[119.368458,29.127991],[119.375891,29.127551],[119.381318,29.124968],[119.385671,29.125014],[119.389248,29.128906],[119.391238,29.132983],[119.394643,29.138288],[119.40049,29.146337],[119.4029,29.14621],[119.404408,29.144762],[119.404299,29.137176],[119.406787,29.137153],[119.409773,29.140778],[119.412245,29.140697],[119.412385,29.136168],[119.413753,29.136203],[119.419988,29.140361],[119.424886,29.141149],[119.428805,29.142793],[119.431277,29.142388],[119.439021,29.138392],[119.441353,29.132531],[119.444914,29.129763],[119.446562,29.131246],[119.450076,29.130203],[119.450652,29.12791],[119.448879,29.123844],[119.445925,29.121909],[119.447371,29.114785],[119.449967,29.114507],[119.452922,29.11212],[119.453995,29.113545],[119.451647,29.117635],[119.452129,29.119581],[119.454928,29.11943],[119.456047,29.11592],[119.456171,29.111842],[119.458022,29.109525],[119.460945,29.109201],[119.464863,29.105297],[119.467958,29.099863],[119.473167,29.096572],[119.477521,29.095819],[119.479278,29.096305],[119.490349,29.110707],[119.496195,29.111078],[119.498605,29.109224],[119.500611,29.109502],[119.502446,29.111669],[119.501155,29.115978],[119.500393,29.121261],[119.501715,29.124168],[119.499974,29.13003],[119.504545,29.133551],[119.520219,29.132369],[119.539733,29.131674],[119.541988,29.133365],[119.54502,29.138624],[119.54617,29.138948],[119.546497,29.135647],[119.545268,29.12996],[119.547912,29.129856],[119.551379,29.133493],[119.556433,29.141786],[119.557024,29.143442],[119.555733,29.148387],[119.560693,29.15185],[119.563445,29.15544],[119.564581,29.160547],[119.561937,29.165259],[119.562201,29.167946],[119.565249,29.177394],[119.566446,29.183981],[119.567628,29.185648],[119.573257,29.189689],[119.578217,29.192305],[119.58254,29.197271],[119.589366,29.206299],[119.594933,29.211774],[119.598711,29.221901],[119.599317,29.225453],[119.601074,29.22602],[119.607792,29.223474],[119.623745,29.225303],[119.631069,29.223104],[119.635376,29.223428],[119.642684,29.222317],[119.645763,29.223],[119.655932,29.22727],[119.661623,29.226634],[119.667796,29.230742],[119.676628,29.230765],[119.681479,29.233797],[119.701071,29.237638],[119.708069,29.239374],[119.710059,29.240739],[119.714024,29.246883],[119.719591,29.249047],[119.724115,29.25224],[119.733274,29.253003],[119.742572,29.255364],[119.744734,29.256451],[119.747564,29.261588],[119.748061,29.26537],[119.755012,29.270495],[119.759723,29.272762],[119.768602,29.28235],[119.771167,29.28456],[119.776127,29.28471],[119.780792,29.288804],[119.785706,29.291233],[119.7895,29.294251],[119.799296,29.297512],[119.80253,29.301155],[119.807754,29.302149],[119.813041,29.304462],[119.819712,29.306752],[119.820287,29.315528],[119.821484,29.318557],[119.827129,29.324523],[119.830596,29.325933],[119.838231,29.326326],[119.840781,29.328037],[119.844217,29.332303],[119.848633,29.331297],[119.850468,29.332199],[119.85123,29.337413],[119.855024,29.340187],[119.855708,29.342476],[119.867448,29.342788],[119.872159,29.344013],[119.879545,29.346995],[119.882888,29.357629],[119.884288,29.360888],[119.888019,29.362529],[119.893306,29.361627],[119.896851,29.363846],[119.899106,29.369208],[119.89553,29.370618],[119.894566,29.372282],[119.894084,29.378522],[119.889683,29.382925],[119.890103,29.385501],[119.892529,29.38824],[119.890305,29.394213],[119.890865,29.401433],[119.885345,29.405014],[119.882049,29.409624],[119.878985,29.410167],[119.874849,29.407671],[119.871615,29.404599],[119.868427,29.405373],[119.865069,29.409751],[119.856657,29.410109],[119.849893,29.413597],[119.844342,29.413932],[119.840968,29.416242],[119.839133,29.415688],[119.835588,29.412615],[119.834064,29.408676],[119.829943,29.408422],[119.822915,29.41146],[119.820225,29.409531],[119.818888,29.4029],[119.814239,29.400752],[119.81329,29.39687],[119.814752,29.391012],[119.807941,29.387904],[119.804443,29.389418],[119.802685,29.391382],[119.802312,29.394929],[119.799653,29.396558],[119.795937,29.397159],[119.786234,29.401352],[119.781585,29.400625],[119.775459,29.402011],[119.769923,29.406019],[119.765912,29.407336],[119.761993,29.413262],[119.755618,29.416508],[119.752026,29.416577],[119.749212,29.417744],[119.744531,29.42114],[119.745262,29.423773],[119.748357,29.426915],[119.748496,29.429201],[119.743847,29.437828],[119.741826,29.439676],[119.738623,29.440311],[119.736368,29.445947],[119.733771,29.450207],[119.727769,29.453429],[119.723898,29.453914],[119.713433,29.456189],[119.715812,29.449007],[119.713433,29.445011],[119.710665,29.442263],[119.70953,29.43911],[119.710619,29.436131],[119.709639,29.434179],[119.707276,29.433221],[119.700512,29.433013],[119.697386,29.43411],[119.69367,29.438764],[119.691167,29.438775],[119.689829,29.433336],[119.690327,29.426857],[119.688912,29.421752],[119.683439,29.418622],[119.678992,29.417779],[119.676317,29.419211],[119.673394,29.425021],[119.670051,29.425425],[119.664406,29.424062],[119.660099,29.426892],[119.655497,29.425921],[119.64909,29.428347],[119.646758,29.433232],[119.644472,29.434098],[119.642498,29.432955],[119.638657,29.428266],[119.633603,29.423357],[119.626637,29.420216],[119.624927,29.417767],[119.625627,29.415295],[119.625533,29.410478],[119.61737,29.399735],[119.612161,29.394767],[119.607061,29.393878],[119.605553,29.392734],[119.606237,29.388078],[119.613871,29.383237],[119.617588,29.380359],[119.618567,29.378464],[119.619656,29.372953],[119.619376,29.371057],[119.616282,29.368261],[119.614058,29.368284],[119.608507,29.370248],[119.604589,29.369636],[119.597996,29.372929],[119.592927,29.377702],[119.589459,29.378696],[119.582073,29.379135],[119.578419,29.378129],[119.574594,29.372756],[119.565902,29.371184],[119.560569,29.372086],[119.556775,29.371589],[119.551473,29.367325],[119.545408,29.367359],[119.540915,29.369798],[119.538831,29.371936],[119.536048,29.373149],[119.529844,29.370549],[119.523888,29.365996],[119.52577,29.363476],[119.526594,29.360021],[119.52507,29.355155],[119.522707,29.350012],[119.512086,29.336731],[119.510423,29.333471],[119.501995,29.335875],[119.500036,29.335713],[119.492339,29.331066],[119.485357,29.332546],[119.480211,29.332974],[119.477552,29.335054],[119.477707,29.341597],[119.476028,29.345215],[119.471472,29.349018],[119.469653,29.349665],[119.464552,29.34918],[119.461427,29.350913],[119.459826,29.356658],[119.454834,29.365279],[119.457586,29.370364],[119.453373,29.378823],[119.451833,29.385594],[119.453606,29.389256],[119.451351,29.397286],[119.448879,29.400682],[119.443141,29.404564],[119.440669,29.408746],[119.44168,29.413043],[119.438803,29.415757],[119.439425,29.421429],[119.438974,29.4236],[119.437139,29.424131],[119.427779,29.422156],[119.428556,29.419061],[119.432335,29.415145],[119.426752,29.405546],[119.421248,29.40476],[119.415883,29.402993],[119.410721,29.402554],[119.409213,29.400717],[119.405605,29.399931],[119.40475,29.400682],[119.404906,29.405326],[119.403988,29.407221],[119.399946,29.411241],[119.393524,29.411252],[119.391704,29.416878],[119.389776,29.425829],[119.388548,29.429721],[119.382126,29.431858],[119.378114,29.429802],[119.375285,29.424535],[119.372455,29.421036],[119.370806,29.417709],[119.368303,29.415699],[119.362161,29.416739],[119.360233,29.416289],[119.355568,29.41079],[119.353205,29.409878],[119.346394,29.408723],[119.343906,29.409011],[119.338386,29.411714],[119.334903,29.408157],[119.334048,29.405349],[119.331094,29.400359],[119.327797,29.396928],[119.328637,29.393427],[119.333877,29.390735],[119.336038,29.385848],[119.339117,29.3843],[119.340159,29.382358],[119.339304,29.379146],[119.340206,29.377309],[119.336474,29.37249],[119.335012,29.36699],[119.336707,29.363372],[119.333084,29.355063],[119.333395,29.350821],[119.335961,29.348359],[119.340003,29.348579],[119.34557,29.342268],[119.348447,29.336245],[119.348229,29.333436],[119.344279,29.324384],[119.347094,29.322719],[119.348789,29.319505],[119.34728,29.317158],[119.340532,29.315389],[119.32419,29.307989],[119.323132,29.305006],[119.328637,29.29927],[119.329026,29.29439],[119.328326,29.292782],[119.325776,29.292239],[119.32419,29.295408],[119.322619,29.296171],[119.322604,29.290493],[119.32335,29.288145],[119.322713,29.28493],[119.318297,29.279898],[119.312668,29.278638],[119.30508,29.27932],[119.298643,29.279274],[119.292563,29.281795],[119.288116,29.280997],[119.286017,29.279332],[119.286203,29.27526],[119.2881,29.268841],[119.287167,29.267464],[119.282331,29.264942],[119.282052,29.261264],[119.278646,29.26065],[119.27577,29.258638],[119.273484,29.253767],[119.270654,29.25165],[119.26092,29.247809],[119.256333,29.244893],[119.253503,29.241457],[119.251731,29.236875],[119.249973,29.234236],[119.244936,29.228636],[119.241997,29.227085],[119.234937,29.221935],[119.233491,29.216947],[119.235917,29.213684],[119.234004,29.210813],[119.234533,29.206045],[119.233336,29.195847],[119.228702,29.19477],[119.232154,29.192872],[119.23797,29.191714],[119.242152,29.1897],[119.243832,29.183148],[119.241344,29.17656],[119.244733,29.171975],[119.241468,29.168884],[119.24153,29.165723],[119.245884,29.160327],[119.247315,29.157455],[119.253332,29.154757],[119.253394,29.151989],[119.251746,29.148607],[119.251093,29.14167],[119.252912,29.139724],[119.256706,29.13823],[119.264994,29.136562],[119.267155,29.13391],[119.267917,29.124956],[119.267715,29.119106],[119.275552,29.118759],[119.2837,29.117658],[119.285208,29.114681],[119.286903,29.113708],[119.292532,29.105911],[119.294351,29.104694],[119.297305,29.104671],[119.298238,29.103362],[119.302592,29.100905],[119.300011,29.090697],[119.302032,29.087429],[119.30536,29.085599],[119.312761,29.087105],[119.318374,29.086294],[119.322977,29.088403]]]]}},{"type":"Feature","properties":{"adcode":330782,"name":"义乌市","center":[120.074911,29.306863],"centroid":[120.061011,29.300614],"childrenNum":0,"level":"district","parent":{"adcode":330700},"subFeatureIndex":6,"acroutes":[100000,330000,330700]},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.897147,29.050133],[119.896789,29.047953],[119.898671,29.046736],[119.905061,29.04647],[119.907503,29.050991],[119.911297,29.053541],[119.918543,29.05579],[119.928961,29.053726],[119.930795,29.054515],[119.935071,29.059255],[119.93941,29.061353],[119.947106,29.060681],[119.951585,29.057969],[119.955208,29.053831],[119.961909,29.050643],[119.97113,29.043502],[119.978765,29.034227],[119.983087,29.034958],[119.985668,29.039525],[119.990131,29.050179],[119.991919,29.051605],[119.996631,29.052799],[120.000844,29.055639],[120.005354,29.054897],[120.01204,29.057343],[120.020608,29.061562],[120.024868,29.064645],[120.032674,29.061168],[120.035519,29.061643],[120.042672,29.065619],[120.050058,29.068319],[120.056697,29.068783],[120.059325,29.068018],[120.062948,29.070382],[120.058516,29.072909],[120.058019,29.074485],[120.060071,29.077753],[120.062186,29.076641],[120.06357,29.078078],[120.063632,29.080847],[120.065731,29.082458],[120.066058,29.085274],[120.068997,29.087499],[120.072215,29.094185],[120.070925,29.100488],[120.073039,29.101867],[120.074781,29.099225],[120.077067,29.098067],[120.081887,29.098611],[120.086225,29.09707],[120.08722,29.098484],[120.084017,29.104845],[120.084017,29.106108],[120.086645,29.110649],[120.091325,29.112966],[120.092865,29.115955],[120.093082,29.121794],[120.091123,29.129172],[120.089646,29.131616],[120.085277,29.136249],[120.08467,29.137964],[120.084981,29.144403],[120.086085,29.149719],[120.08649,29.155359],[120.087376,29.157628],[120.090859,29.159898],[120.091574,29.162029],[120.08991,29.167043],[120.09414,29.170516],[120.092694,29.17194],[120.091527,29.177718],[120.091901,29.179894],[120.094171,29.181944],[120.104884,29.188184],[120.107823,29.195465],[120.10591,29.199459],[120.105739,29.204216],[120.113079,29.207353],[120.119361,29.212827],[120.122533,29.216959],[120.127928,29.226506],[120.131567,29.228289],[120.136449,29.234491],[120.1325,29.238425],[120.133215,29.239941],[120.135454,29.239929],[120.142404,29.242822],[120.143882,29.242313],[120.14469,29.239733],[120.151143,29.238842],[120.157891,29.245853],[120.161266,29.247369],[120.164438,29.251592],[120.163925,29.254507],[120.158296,29.259517],[120.15573,29.260928],[120.155015,29.262941],[120.156476,29.265926],[120.155046,29.269338],[120.157829,29.272681],[120.155855,29.276567],[120.14738,29.281402],[120.146261,29.283125],[120.148515,29.286861],[120.155124,29.291823],[120.156088,29.294332],[120.157332,29.301386],[120.160924,29.301398],[120.162603,29.303236],[120.165635,29.308671],[120.167703,29.309446],[120.170533,29.306324],[120.175882,29.305295],[120.185134,29.304774],[120.188057,29.305133],[120.191213,29.303421],[120.195427,29.302913],[120.197029,29.306289],[120.196609,29.309897],[120.198677,29.313493],[120.199579,29.311666],[120.202347,29.31362],[120.206498,29.325205],[120.209219,29.326997],[120.217056,29.327875],[120.219637,29.331841],[120.225966,29.336222],[120.230133,29.339667],[120.236446,29.343932],[120.237084,29.355409],[120.236539,29.359351],[120.234502,29.36135],[120.234673,29.364678],[120.238063,29.366527],[120.240007,29.368596],[120.240629,29.372259],[120.242619,29.37442],[120.24548,29.379839],[120.247673,29.385755],[120.248668,29.39092],[120.25002,29.393219],[120.247828,29.397378],[120.248668,29.401179],[120.251731,29.402612],[120.25568,29.402369],[120.26403,29.400833],[120.268664,29.403663],[120.271712,29.408434],[120.276314,29.413736],[120.277993,29.416785],[120.279051,29.426072],[120.279393,29.433579],[120.281414,29.436443],[120.281508,29.440796],[120.271043,29.450485],[120.267233,29.452251],[120.264217,29.455784],[120.261418,29.460761],[120.261822,29.469177],[120.265243,29.476531],[120.26969,29.481044],[120.278631,29.483549],[120.282378,29.486274],[120.282067,29.48924],[120.277123,29.496119],[120.274231,29.498081],[120.268477,29.498635],[120.262382,29.495484],[120.259163,29.495265],[120.254017,29.496615],[120.250938,29.49605],[120.247564,29.498877],[120.24943,29.504786],[120.244236,29.510199],[120.241842,29.511999],[120.239354,29.511007],[120.235249,29.511341],[120.229931,29.512807],[120.227054,29.514457],[120.225499,29.518738],[120.223525,29.522004],[120.218145,29.523931],[120.214133,29.524473],[120.208333,29.52745],[120.207851,29.528938],[120.212065,29.534626],[120.211334,29.537545],[120.206949,29.546117],[120.204181,29.548862],[120.20073,29.549474],[120.194541,29.547582],[120.190545,29.547697],[120.186611,29.549035],[120.186782,29.545482],[120.185476,29.541341],[120.183097,29.537799],[120.180687,29.535953],[120.179225,29.532849],[120.175478,29.5297],[120.171264,29.5216],[120.169522,29.519765],[120.165604,29.518888],[120.161919,29.514872],[120.157441,29.512565],[120.154953,29.512322],[120.150848,29.510303],[120.146556,29.50931],[120.142622,29.509645],[120.138781,29.508468],[120.127399,29.494399],[120.124259,29.494007],[120.11863,29.495784],[120.118303,29.49418],[120.114509,29.490798],[120.106439,29.488848],[120.098074,29.482776],[120.091201,29.481541],[120.088293,29.478713],[120.086287,29.479428],[120.086583,29.476808],[120.08097,29.470078],[120.076973,29.462273],[120.074874,29.459548],[120.072791,29.455115],[120.070178,29.443418],[120.067302,29.435149],[120.064301,29.434144],[120.062031,29.430634],[120.05917,29.428612],[120.054116,29.429663],[120.048487,29.428185],[120.046513,29.428393],[120.044538,29.424524],[120.03978,29.419915],[120.036483,29.412962],[120.033171,29.410467],[120.026905,29.407082],[120.023282,29.40223],[120.019177,29.398591],[120.015943,29.393924],[120.009816,29.387096],[120.001513,29.381758],[119.998994,29.377875],[119.999072,29.372537],[119.997206,29.369798],[119.994049,29.367799],[119.989649,29.366909],[119.986446,29.368931],[119.981641,29.367221],[119.979635,29.362251],[119.978298,29.350729],[119.975639,29.347018],[119.973618,29.347145],[119.970228,29.350301],[119.971721,29.356496],[119.975017,29.358935],[119.974395,29.360714],[119.969342,29.36172],[119.965688,29.364147],[119.958955,29.365892],[119.957664,29.36744],[119.954648,29.375888],[119.94919,29.379631],[119.946578,29.382913],[119.944028,29.383445],[119.939503,29.38215],[119.934854,29.381665],[119.932941,29.379724],[119.928494,29.371496],[119.924731,29.369393],[119.921264,29.368746],[119.918294,29.370572],[119.915635,29.375194],[119.915542,29.383964],[119.913645,29.386807],[119.911452,29.388043],[119.908109,29.387627],[119.906694,29.385767],[119.904735,29.37858],[119.904579,29.374513],[119.902418,29.371161],[119.899106,29.369208],[119.896851,29.363846],[119.893306,29.361627],[119.888019,29.362529],[119.884288,29.360888],[119.882888,29.357629],[119.879545,29.346995],[119.872159,29.344013],[119.867448,29.342788],[119.855708,29.342476],[119.855024,29.340187],[119.85123,29.337413],[119.850468,29.332199],[119.848633,29.331297],[119.844217,29.332303],[119.840781,29.328037],[119.838231,29.326326],[119.830596,29.325933],[119.827129,29.324523],[119.821484,29.318557],[119.820287,29.315528],[119.819712,29.306752],[119.840252,29.298576],[119.841605,29.295928],[119.845446,29.295327],[119.854387,29.286884],[119.859114,29.284849],[119.866375,29.285936],[119.870122,29.282975],[119.870698,29.280165],[119.87359,29.274809],[119.876902,29.272438],[119.881598,29.272288],[119.884739,29.273595],[119.890227,29.273178],[119.888937,29.272045],[119.889637,29.26935],[119.891378,29.267996],[119.892078,29.263068],[119.895079,29.263311],[119.895732,29.265104],[119.898204,29.263901],[119.901781,29.259424],[119.904844,29.257712],[119.905217,29.251962],[119.908576,29.252032],[119.909835,29.250019],[119.912541,29.250875],[119.913209,29.248191],[119.915635,29.248167],[119.912929,29.244025],[119.913971,29.239258],[119.916164,29.236828],[119.915635,29.235],[119.912338,29.233218],[119.913707,29.227259],[119.912447,29.223486],[119.911266,29.22521],[119.910146,29.223775],[119.911763,29.219655],[119.910037,29.219135],[119.913582,29.216114],[119.914173,29.212816],[119.91565,29.210512],[119.91366,29.208024],[119.911794,29.203417],[119.911934,29.199979],[119.915044,29.199077],[119.91506,29.197224],[119.917765,29.197745],[119.918869,29.195465],[119.920517,29.195106],[119.923487,29.196993],[119.923674,29.198417],[119.926146,29.199551],[119.929629,29.192143],[119.926861,29.187883],[119.926986,29.183993],[119.931091,29.180543],[119.932957,29.176085],[119.93871,29.172079],[119.939239,29.163233],[119.938757,29.160257],[119.939705,29.15119],[119.941866,29.148642],[119.946795,29.147078],[119.948615,29.145446],[119.949003,29.142122],[119.948428,29.137257],[119.94706,29.134118],[119.944261,29.13113],[119.943561,29.128906],[119.943732,29.121342],[119.943141,29.118249],[119.940032,29.11577],[119.933299,29.113789],[119.921792,29.1119],[119.918978,29.110707],[119.917718,29.108251],[119.918185,29.101543],[119.915417,29.097951],[119.916521,29.096514],[119.92243,29.094417],[119.921108,29.091497],[119.918294,29.089226],[119.916614,29.083895],[119.912432,29.08393],[119.90814,29.08298],[119.906414,29.080233],[119.906507,29.075702],[119.909617,29.072295],[119.914173,29.071993],[119.916055,29.070139],[119.911841,29.065468],[119.902356,29.059452],[119.900505,29.057563],[119.901532,29.054468],[119.901065,29.052637],[119.897147,29.050133]]]]}},{"type":"Feature","properties":{"adcode":330783,"name":"东阳市","center":[120.23334,29.262546],"centroid":[120.375678,29.232405],"childrenNum":0,"level":"district","parent":{"adcode":330700},"subFeatureIndex":7,"acroutes":[100000,330000,330700]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.077067,29.098067],[120.078824,29.096363],[120.081109,29.097823],[120.084484,29.093617],[120.088324,29.094591],[120.090657,29.092459],[120.093347,29.093107],[120.094933,29.091114],[120.100235,29.08955],[120.104791,29.092065],[120.10661,29.096804],[120.109565,29.099422],[120.114167,29.101624],[120.116981,29.095599],[120.12233,29.0905],[120.125969,29.0878],[120.129701,29.086746],[120.139668,29.095042],[120.141767,29.09568],[120.144504,29.094602],[120.149277,29.094452],[120.153398,29.091532],[120.159415,29.091543],[120.163785,29.088287],[120.16775,29.088171],[120.172492,29.093049],[120.173705,29.093571],[120.1754,29.091427],[120.174203,29.089353],[120.168356,29.085181],[120.15772,29.076733],[120.157549,29.074844],[120.164158,29.077533],[120.167376,29.074705],[120.171559,29.073465],[120.170564,29.070579],[120.173223,29.068725],[120.180655,29.066685],[120.184496,29.066697],[120.191416,29.062002],[120.197791,29.060612],[120.203637,29.062686],[120.206871,29.065677],[120.21009,29.066615],[120.215579,29.065642],[120.220073,29.06636],[120.228096,29.062756],[120.235498,29.061006],[120.238887,29.054572],[120.242153,29.053309],[120.240038,29.048313],[120.241671,29.039096],[120.243754,29.033474],[120.246071,29.031375],[120.257515,29.026726],[120.261574,29.025902],[120.266814,29.026934],[120.274837,29.025485],[120.276734,29.023954],[120.278118,29.018041],[120.280248,29.015084],[120.285768,29.009947],[120.287789,29.008868],[120.290464,29.009123],[120.295409,29.011014],[120.299374,29.010828],[120.306946,29.008926],[120.309247,29.01048],[120.312062,29.009634],[120.319681,29.009796],[120.322184,29.006711],[120.322122,29.003023],[120.318484,28.997201],[120.316245,28.996807],[120.313788,28.994452],[120.317768,28.988398],[120.321889,28.986878],[120.322169,28.98486],[120.325636,28.984245],[120.326429,28.981438],[120.322713,28.979014],[120.321593,28.974756],[120.322464,28.971404],[120.324486,28.968921],[120.328902,28.96681],[120.330612,28.967274],[120.339584,28.974211],[120.340937,28.977726],[120.343129,28.978689],[120.345415,28.982123],[120.347467,28.982552],[120.348525,28.979884],[120.349364,28.971961],[120.351417,28.969687],[120.353112,28.96949],[120.35633,28.971705],[120.357683,28.971346],[120.361477,28.967668],[120.364634,28.966148],[120.367417,28.968295],[120.370107,28.968364],[120.370869,28.970696],[120.374927,28.974258],[120.376047,28.977425],[120.377882,28.978596],[120.379126,28.981972],[120.37684,28.98421],[120.373217,28.982888],[120.370884,28.98994],[120.371211,28.993084],[120.374585,28.995427],[120.377135,28.994139],[120.380634,28.996494],[120.386092,28.997306],[120.390321,29.000912],[120.393664,29.001968],[120.394752,29.00518],[120.394224,29.008451],[120.395048,29.011605],[120.397645,29.014075],[120.403367,29.01796],[120.406368,29.021635],[120.408856,29.027468],[120.404859,29.030088],[120.404595,29.0317],[120.406383,29.034413],[120.411686,29.03956],[120.412199,29.04385],[120.407658,29.047722],[120.406539,29.049414],[120.408949,29.060948],[120.410504,29.063011],[120.41366,29.069548],[120.417034,29.072086],[120.422508,29.073697],[120.42823,29.076131],[120.437342,29.078333],[120.443872,29.077846],[120.448319,29.078298],[120.451429,29.080905],[120.453109,29.087476],[120.454353,29.088461],[120.46177,29.089782],[120.465159,29.089376],[120.473447,29.085042],[120.479636,29.085089],[120.480242,29.078031],[120.483787,29.07525],[120.483741,29.069119],[120.486866,29.067995],[120.49307,29.067137],[120.494718,29.068597],[120.496024,29.07219],[120.492075,29.077799],[120.493925,29.087766],[120.490784,29.089724],[120.49136,29.095738],[120.494889,29.104578],[120.49817,29.108738],[120.49803,29.116395],[120.492992,29.127458],[120.48996,29.129149],[120.477054,29.130574],[120.47354,29.132497],[120.471721,29.136122],[120.471037,29.140222],[120.473198,29.145781],[120.475437,29.1487],[120.478656,29.151329],[120.49066,29.152093],[120.500223,29.157107],[120.506598,29.161867],[120.511247,29.161959],[120.51571,29.160871],[120.521992,29.155579],[120.530264,29.155509],[120.537681,29.156447],[120.54205,29.158798],[120.551768,29.168258],[120.553214,29.170759],[120.554785,29.176051],[120.559403,29.182071],[120.55945,29.186713],[120.56301,29.19124],[120.569168,29.193393],[120.579057,29.197502],[120.587252,29.201496],[120.593658,29.207017],[120.600468,29.21594],[120.602505,29.223104],[120.601028,29.228254],[120.601946,29.229527],[120.605973,29.23051],[120.616142,29.235579],[120.619703,29.236123],[120.626482,29.235961],[120.630649,29.238541],[120.633231,29.242984],[120.632951,29.246895],[120.636496,29.250123],[120.640041,29.254588],[120.64455,29.259066],[120.644364,29.261148],[120.650444,29.26574],[120.65276,29.268181],[120.657332,29.271432],[120.664951,29.275931],[120.668496,29.276521],[120.672352,29.276197],[120.677437,29.274127],[120.681713,29.270391],[120.687342,29.269789],[120.68927,29.266435],[120.68658,29.264653],[120.689348,29.260604],[120.690312,29.262201],[120.693748,29.261426],[120.695925,29.262374],[120.696469,29.264977],[120.701818,29.263068],[120.706949,29.2591],[120.709717,29.259008],[120.717119,29.262467],[120.719249,29.265717],[120.71886,29.269673],[120.720275,29.274948],[120.722436,29.278048],[120.728905,29.283507],[120.731906,29.291476],[120.737053,29.300542],[120.734689,29.306451],[120.72906,29.310163],[120.725935,29.310244],[120.722965,29.308128],[120.720431,29.303202],[120.717227,29.301618],[120.711505,29.302115],[120.708613,29.305098],[120.706312,29.310625],[120.703529,29.315007],[120.699859,29.318858],[120.69975,29.321621],[120.701787,29.324083],[120.705908,29.332823],[120.707851,29.341308],[120.707462,29.346914],[120.704679,29.347585],[120.697418,29.34184],[120.694215,29.341424],[120.687948,29.341863],[120.684916,29.338939],[120.67935,29.334673],[120.673596,29.328188],[120.670207,29.325529],[120.660286,29.33043],[120.653662,29.334303],[120.650381,29.334002],[120.645748,29.328419],[120.643851,29.328188],[120.641223,29.330766],[120.631474,29.332858],[120.624088,29.336338],[120.621444,29.336442],[120.616142,29.335286],[120.61255,29.333621],[120.60731,29.335158],[120.600982,29.334164],[120.59697,29.341424],[120.593036,29.346625],[120.590999,29.348475],[120.58621,29.348983],[120.583629,29.347088],[120.579135,29.340094],[120.573973,29.339967],[120.571531,29.342649],[120.572573,29.347018],[120.575077,29.349781],[120.578497,29.356427],[120.577067,29.358692],[120.570583,29.363396],[120.566696,29.367302],[120.563617,29.367417],[120.559201,29.366238],[120.55648,29.367487],[120.553774,29.371473],[120.559372,29.377448],[120.559481,29.379608],[120.552779,29.387408],[120.550509,29.390943],[120.548534,29.391417],[120.542392,29.389845],[120.53779,29.391925],[120.530808,29.399215],[120.524122,29.401133],[120.522785,29.403166],[120.519177,29.411195],[120.513875,29.415561],[120.511154,29.41943],[120.511682,29.426765],[120.511076,29.431373],[120.511838,29.4403],[120.514792,29.450311],[120.515896,29.451755],[120.520001,29.454006],[120.522178,29.457008],[120.520235,29.458625],[120.516969,29.466083],[120.515243,29.468554],[120.512647,29.469223],[120.506256,29.468623],[120.503239,29.469443],[120.497766,29.46651],[120.496444,29.466787],[120.497735,29.471024],[120.497766,29.474349],[120.493848,29.477962],[120.481999,29.484854],[120.474862,29.492876],[120.469902,29.495207],[120.469233,29.490925],[120.46404,29.48924],[120.461443,29.484946],[120.453264,29.482799],[120.445039,29.479625],[120.440794,29.479625],[120.437326,29.47862],[120.433112,29.479648],[120.427779,29.477224],[120.425415,29.474592],[120.422725,29.469235],[120.417206,29.460518],[120.412992,29.451974],[120.410395,29.450646],[120.402325,29.453025],[120.39878,29.455565],[120.3927,29.455276],[120.387849,29.456593],[120.383992,29.456154],[120.379545,29.452621],[120.376187,29.449145],[120.370807,29.447944],[120.367324,29.445554],[120.364432,29.433879],[120.366111,29.431604],[120.369983,29.428647],[120.373668,29.417536],[120.372828,29.414914],[120.367448,29.415572],[120.363032,29.415307],[120.357434,29.413389],[120.343673,29.410224],[120.340703,29.40625],[120.334064,29.403212],[120.333442,29.401168],[120.333286,29.395149],[120.330441,29.389118],[120.327269,29.384519],[120.325325,29.380637],[120.317271,29.379701],[120.312575,29.374859],[120.308423,29.366377],[120.306604,29.365164],[120.30068,29.3635],[120.29631,29.361477],[120.299032,29.356646],[120.2953,29.354808],[120.292112,29.354577],[120.28992,29.355583],[120.287836,29.359339],[120.283731,29.361916],[120.278289,29.363453],[120.274697,29.366065],[120.271509,29.369324],[120.26672,29.376558],[120.26599,29.383202],[120.261356,29.390342],[120.261325,29.39464],[120.26403,29.400833],[120.25568,29.402369],[120.251731,29.402612],[120.248668,29.401179],[120.247828,29.397378],[120.25002,29.393219],[120.248668,29.39092],[120.247673,29.385755],[120.24548,29.379839],[120.242619,29.37442],[120.240629,29.372259],[120.240007,29.368596],[120.238063,29.366527],[120.234673,29.364678],[120.234502,29.36135],[120.236539,29.359351],[120.237084,29.355409],[120.236446,29.343932],[120.230133,29.339667],[120.225966,29.336222],[120.219637,29.331841],[120.217056,29.327875],[120.209219,29.326997],[120.206498,29.325205],[120.202347,29.31362],[120.199579,29.311666],[120.198677,29.313493],[120.196609,29.309897],[120.197029,29.306289],[120.195427,29.302913],[120.191213,29.303421],[120.188057,29.305133],[120.185134,29.304774],[120.175882,29.305295],[120.170533,29.306324],[120.167703,29.309446],[120.165635,29.308671],[120.162603,29.303236],[120.160924,29.301398],[120.157332,29.301386],[120.156088,29.294332],[120.155124,29.291823],[120.148515,29.286861],[120.146261,29.283125],[120.14738,29.281402],[120.155855,29.276567],[120.157829,29.272681],[120.155046,29.269338],[120.156476,29.265926],[120.155015,29.262941],[120.15573,29.260928],[120.158296,29.259517],[120.163925,29.254507],[120.164438,29.251592],[120.161266,29.247369],[120.157891,29.245853],[120.151143,29.238842],[120.14469,29.239733],[120.143882,29.242313],[120.142404,29.242822],[120.135454,29.239929],[120.133215,29.239941],[120.1325,29.238425],[120.136449,29.234491],[120.131567,29.228289],[120.127928,29.226506],[120.122533,29.216959],[120.119361,29.212827],[120.113079,29.207353],[120.105739,29.204216],[120.10591,29.199459],[120.107823,29.195465],[120.104884,29.188184],[120.094171,29.181944],[120.091901,29.179894],[120.091527,29.177718],[120.092694,29.17194],[120.09414,29.170516],[120.08991,29.167043],[120.091574,29.162029],[120.090859,29.159898],[120.087376,29.157628],[120.08649,29.155359],[120.086085,29.149719],[120.084981,29.144403],[120.08467,29.137964],[120.085277,29.136249],[120.089646,29.131616],[120.091123,29.129172],[120.093082,29.121794],[120.092865,29.115955],[120.091325,29.112966],[120.086645,29.110649],[120.084017,29.106108],[120.084017,29.104845],[120.08722,29.098484],[120.086225,29.09707],[120.081887,29.098611],[120.077067,29.098067]]]]}},{"type":"Feature","properties":{"adcode":330784,"name":"永康市","center":[120.036328,28.895293],"centroid":[120.102417,28.934317],"childrenNum":0,"level":"district","parent":{"adcode":330700},"subFeatureIndex":8,"acroutes":[100000,330000,330700]},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.077067,29.098067],[120.074781,29.099225],[120.073039,29.101867],[120.070925,29.100488],[120.072215,29.094185],[120.068997,29.087499],[120.066058,29.085274],[120.065731,29.082458],[120.063632,29.080847],[120.06357,29.078078],[120.062186,29.076641],[120.060071,29.077753],[120.058019,29.074485],[120.058516,29.072909],[120.062948,29.070382],[120.059325,29.068018],[120.056697,29.068783],[120.050058,29.068319],[120.042672,29.065619],[120.035519,29.061643],[120.032674,29.061168],[120.024868,29.064645],[120.020608,29.061562],[120.01204,29.057343],[120.005354,29.054897],[120.000844,29.055639],[119.996631,29.052799],[119.991919,29.051605],[119.990131,29.050179],[119.985668,29.039525],[119.983087,29.034958],[119.978765,29.034227],[119.97113,29.043502],[119.961909,29.050643],[119.955208,29.053831],[119.951585,29.057969],[119.947106,29.060681],[119.93941,29.061353],[119.935071,29.059255],[119.930795,29.054515],[119.928961,29.053726],[119.918543,29.05579],[119.911297,29.053541],[119.907503,29.050991],[119.905061,29.04647],[119.909819,29.047872],[119.914049,29.046817],[119.918698,29.041519],[119.911063,29.031352],[119.908902,29.029474],[119.904066,29.027039],[119.900148,29.026842],[119.896012,29.023595],[119.895872,29.021821],[119.897333,29.014179],[119.895607,29.011106],[119.897085,29.008915],[119.898624,28.996969],[119.895359,28.992527],[119.899324,28.990277],[119.901501,28.99291],[119.907658,28.994789],[119.909166,28.993698],[119.910379,28.995995],[119.906818,28.996958],[119.909711,28.998744],[119.916164,28.999625],[119.922041,29.000959],[119.926193,28.999161],[119.929707,28.994],[119.930173,28.991993],[119.928961,28.988027],[119.931448,28.9845],[119.933967,28.982877],[119.941307,28.982134],[119.942706,28.980731],[119.942768,28.978097],[119.940094,28.970673],[119.936782,28.967413],[119.931433,28.967668],[119.927048,28.962912],[119.925322,28.954871],[119.923285,28.952098],[119.919569,28.949789],[119.916381,28.948988],[119.910317,28.946087],[119.903849,28.947584],[119.901703,28.945739],[119.902838,28.942421],[119.90671,28.938521],[119.910923,28.931466],[119.918838,28.928355],[119.922352,28.92615],[119.921373,28.919279],[119.918947,28.912675],[119.919429,28.910609],[119.923472,28.907068],[119.924933,28.903574],[119.924467,28.897189],[119.927996,28.89626],[119.93759,28.895866],[119.940032,28.893729],[119.93955,28.890293],[119.940529,28.887959],[119.944463,28.883013],[119.950387,28.877823],[119.951989,28.875675],[119.958706,28.870264],[119.961163,28.870705],[119.966885,28.868615],[119.969171,28.864155],[119.971472,28.855933],[119.973447,28.851136],[119.973089,28.849139],[119.970741,28.845863],[119.967834,28.843877],[119.965455,28.839196],[119.968129,28.833318],[119.974908,28.823351],[119.974566,28.818832],[119.971892,28.815881],[119.969373,28.811152],[119.959966,28.807887],[119.957213,28.807515],[119.94608,28.808619],[119.940187,28.806458],[119.931153,28.804064],[119.929163,28.80188],[119.932319,28.795837],[119.936253,28.79335],[119.941618,28.793071],[119.946624,28.790224],[119.948692,28.787156],[119.95258,28.787191],[119.958426,28.789039],[119.963324,28.786982],[119.9676,28.787807],[119.970524,28.791154],[119.971628,28.794257],[119.973431,28.795128],[119.977707,28.795082],[119.982419,28.796651],[119.982621,28.793606],[119.984456,28.791154],[119.99223,28.789236],[119.996584,28.785494],[120.003892,28.782217],[120.005323,28.780904],[120.009443,28.781589],[120.011247,28.777835],[120.010158,28.774953],[120.010687,28.772233],[120.016363,28.769839],[120.021369,28.76584],[120.025677,28.764155],[120.028957,28.758063],[120.037276,28.761039],[120.049187,28.763143],[120.058656,28.769792],[120.069043,28.778277],[120.072604,28.779707],[120.075776,28.782624],[120.083955,28.78704],[120.088278,28.787377],[120.09075,28.786122],[120.088635,28.7788],[120.091901,28.775174],[120.092181,28.773581],[120.097032,28.768572],[120.100095,28.768641],[120.105382,28.767619],[120.107761,28.768362],[120.109876,28.767235],[120.109658,28.763643],[120.111322,28.762306],[120.117868,28.762748],[120.120185,28.760505],[120.125984,28.759354],[120.131411,28.759726],[120.136138,28.764375],[120.138626,28.76906],[120.141129,28.776045],[120.137538,28.779509],[120.138066,28.782031],[120.145576,28.783995],[120.153336,28.780137],[120.158762,28.779509],[120.164407,28.776545],[120.16534,28.774337],[120.175493,28.773686],[120.178432,28.775243],[120.18036,28.779799],[120.182366,28.781427],[120.181899,28.783112],[120.183579,28.785157],[120.190296,28.785308],[120.195038,28.783937],[120.198832,28.783972],[120.202269,28.785796],[120.206249,28.78912],[120.209375,28.793687],[120.209359,28.795849],[120.20611,28.797615],[120.200341,28.801822],[120.200092,28.804587],[120.20188,28.810025],[120.206218,28.816055],[120.21278,28.822538],[120.215128,28.825872],[120.216496,28.83261],[120.217896,28.83376],[120.227536,28.8375],[120.232885,28.841392],[120.236508,28.844818],[120.238172,28.848465],[120.238934,28.852542],[120.241826,28.857269],[120.244578,28.860277],[120.247082,28.861624],[120.254436,28.863215],[120.260703,28.865491],[120.262009,28.868975],[120.260858,28.880331],[120.261776,28.888969],[120.26134,28.899523],[120.258977,28.903736],[120.259163,28.905605],[120.2626,28.909808],[120.261776,28.911421],[120.255261,28.911154],[120.252011,28.912187],[120.250751,28.913801],[120.254265,28.919384],[120.255836,28.922877],[120.258293,28.924955],[120.258619,28.927113],[120.255463,28.93099],[120.255525,28.93244],[120.25879,28.936746],[120.262475,28.937036],[120.264979,28.938951],[120.265383,28.940889],[120.26375,28.943094],[120.270981,28.950114],[120.272676,28.948907],[120.275335,28.942432],[120.275646,28.938313],[120.27776,28.935667],[120.276983,28.93222],[120.277869,28.930549],[120.280777,28.930526],[120.289858,28.932684],[120.297135,28.932011],[120.302001,28.933322],[120.303976,28.931651],[120.307941,28.933833],[120.310631,28.939253],[120.312451,28.941585],[120.315965,28.943917],[120.316416,28.946308],[120.322418,28.951112],[120.328964,28.95544],[120.33394,28.957865],[120.342336,28.961194],[120.347141,28.961148],[120.348696,28.962633],[120.346099,28.965522],[120.349364,28.971961],[120.348525,28.979884],[120.347467,28.982552],[120.345415,28.982123],[120.343129,28.978689],[120.340937,28.977726],[120.339584,28.974211],[120.330612,28.967274],[120.328902,28.96681],[120.324486,28.968921],[120.322464,28.971404],[120.321593,28.974756],[120.322713,28.979014],[120.326429,28.981438],[120.325636,28.984245],[120.322169,28.98486],[120.321889,28.986878],[120.317768,28.988398],[120.313788,28.994452],[120.316245,28.996807],[120.318484,28.997201],[120.322122,29.003023],[120.322184,29.006711],[120.319681,29.009796],[120.312062,29.009634],[120.309247,29.01048],[120.306946,29.008926],[120.299374,29.010828],[120.295409,29.011014],[120.290464,29.009123],[120.287789,29.008868],[120.285768,29.009947],[120.280248,29.015084],[120.278118,29.018041],[120.276734,29.023954],[120.274837,29.025485],[120.266814,29.026934],[120.261574,29.025902],[120.257515,29.026726],[120.246071,29.031375],[120.243754,29.033474],[120.241671,29.039096],[120.240038,29.048313],[120.242153,29.053309],[120.238887,29.054572],[120.235498,29.061006],[120.228096,29.062756],[120.220073,29.06636],[120.215579,29.065642],[120.21009,29.066615],[120.206871,29.065677],[120.203637,29.062686],[120.197791,29.060612],[120.191416,29.062002],[120.184496,29.066697],[120.180655,29.066685],[120.173223,29.068725],[120.170564,29.070579],[120.171559,29.073465],[120.167376,29.074705],[120.164158,29.077533],[120.157549,29.074844],[120.15772,29.076733],[120.168356,29.085181],[120.174203,29.089353],[120.1754,29.091427],[120.173705,29.093571],[120.172492,29.093049],[120.16775,29.088171],[120.163785,29.088287],[120.159415,29.091543],[120.153398,29.091532],[120.149277,29.094452],[120.144504,29.094602],[120.141767,29.09568],[120.139668,29.095042],[120.129701,29.086746],[120.125969,29.0878],[120.12233,29.0905],[120.116981,29.095599],[120.114167,29.101624],[120.109565,29.099422],[120.10661,29.096804],[120.104791,29.092065],[120.100235,29.08955],[120.094933,29.091114],[120.093347,29.093107],[120.090657,29.092459],[120.088324,29.094591],[120.084484,29.093617],[120.081109,29.097823],[120.078824,29.096363],[120.077067,29.098067]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\351\222\261\345\241\230\345\214\272.json" "a/src/map/\351\222\261\345\241\230\345\214\272.json"
new file mode 100644
index 0000000..76e6911
--- /dev/null
+++ "a/src/map/\351\222\261\345\241\230\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330114,"name":"钱塘区","center":[120.493972,30.322904],"centroid":[120.525025,30.315277],"childrenNum":0,"level":"district","acroutes":[100000,330000,330100],"parent":{"adcode":330100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.644849,30.226854],[120.655237,30.224684],[120.656844,30.225668],[120.664025,30.229982],[120.668235,30.232581],[120.669023,30.233135],[120.675951,30.240806],[120.679081,30.24425],[120.686831,30.253415],[120.692224,30.260169],[120.693935,30.262048],[120.700528,30.26776],[120.705664,30.271406],[120.721946,30.286319],[120.720754,30.287006],[120.719258,30.288175],[120.714019,30.293348],[120.710847,30.297535],[120.708262,30.303309],[120.706037,30.309458],[120.705047,30.315604],[120.704142,30.330802],[120.704155,30.330841],[120.704545,30.344468],[120.703876,30.365848],[120.703563,30.366886],[120.702487,30.369428],[120.701703,30.370845],[120.700434,30.372648],[120.699461,30.373794],[120.698192,30.37504],[120.69694,30.375987],[120.696293,30.376415],[120.694921,30.377241],[120.693528,30.377834],[120.684945,30.379976],[120.681263,30.38074],[120.676045,30.381934],[120.67343,30.382362],[120.670331,30.383128],[120.666365,30.383977],[120.662687,30.38466],[120.659009,30.385594],[120.646624,30.387901],[120.64358,30.388388],[120.642719,30.388582],[120.633888,30.389453],[120.630334,30.38941],[120.619544,30.389007],[120.611823,30.388951],[120.596763,30.388696],[120.589192,30.388521],[120.56786,30.387873],[120.526663,30.388778],[120.510162,30.389139],[120.505567,30.389302],[120.498738,30.389028],[120.497426,30.388862],[120.48556,30.386934],[120.476158,30.385462],[120.470508,30.384471],[120.465578,30.383549],[120.460237,30.382685],[120.456327,30.381778],[120.450214,30.380042],[120.446441,30.378555],[120.443269,30.376909],[120.441859,30.376005],[120.439929,30.374467],[120.438836,30.373398],[120.438429,30.372679],[120.436654,30.368551],[120.433482,30.361409],[120.429221,30.352641],[120.423356,30.339489],[120.42111,30.33464],[120.419151,30.331078],[120.418953,30.326439],[120.416326,30.3228],[120.413749,30.318306],[120.411078,30.320568],[120.406586,30.324871],[120.404155,30.325184],[120.403088,30.325252],[120.400485,30.327347],[120.395208,30.332218],[120.385614,30.338015],[120.384482,30.338641],[120.383955,30.339153],[120.384174,30.340008],[120.381803,30.341892],[120.380821,30.342718],[120.380161,30.343167],[120.378073,30.344928],[120.380821,30.351559],[120.382403,30.355765],[120.380821,30.356373],[120.388533,30.370115],[120.388979,30.370197],[120.391406,30.370303],[120.394471,30.370551],[120.396207,30.370621],[120.397257,30.372196],[120.399602,30.373263],[120.400417,30.37475],[120.400914,30.377032],[120.400653,30.38168],[120.4001,30.384265],[120.399508,30.384733],[120.39832,30.384797],[120.395144,30.383859],[120.389099,30.382436],[120.38666,30.381689],[120.383183,30.381238],[120.379475,30.380709],[120.37322,30.378303],[120.371154,30.377293],[120.366833,30.37602],[120.362846,30.374679],[120.358276,30.374327],[120.355953,30.37406],[120.353496,30.373339],[120.350624,30.372167],[120.349094,30.370917],[120.347216,30.369279],[120.346436,30.368936],[120.345325,30.368216],[120.344339,30.36809],[120.341193,30.36588],[120.339504,30.363736],[120.339191,30.363421],[120.335993,30.361068],[120.33168,30.359999],[120.328255,30.358659],[120.327462,30.35784],[120.326977,30.357096],[120.326673,30.356228],[120.326591,30.355255],[120.326454,30.35451],[120.326184,30.353873],[120.325708,30.353384],[120.32516,30.353242],[120.323612,30.353095],[120.322656,30.352955],[120.321211,30.352901],[120.316286,30.352537],[120.315214,30.352402],[120.313936,30.352091],[120.313735,30.351979],[120.312895,30.351781],[120.312093,30.351496],[120.310764,30.350846],[120.307236,30.350623],[120.304514,30.34905],[120.302803,30.348416],[120.30243,30.348217],[120.300758,30.347575],[120.3009,30.347252],[120.301037,30.345068],[120.301569,30.343931],[120.300368,30.342704],[120.299614,30.341817],[120.298551,30.339865],[120.298169,30.338974],[120.29783,30.337957],[120.297432,30.33756],[120.297136,30.337081],[120.29663,30.335966],[120.296206,30.334737],[120.294894,30.330067],[120.294701,30.329339],[120.293856,30.326635],[120.293573,30.325001],[120.294962,30.324873],[120.295258,30.324781],[120.298924,30.325013],[120.300055,30.325054],[120.300124,30.324991],[120.30021,30.321275],[120.299472,30.315604],[120.299357,30.315428],[120.297063,30.315266],[120.296767,30.314981],[120.295777,30.314853],[120.293462,30.31509],[120.293471,30.314543],[120.293256,30.313633],[120.293471,30.312876],[120.293788,30.31252],[120.294349,30.309898],[120.294542,30.309666],[120.294658,30.309241],[120.294722,30.308295],[120.295121,30.307254],[120.295185,30.306733],[120.295498,30.306292],[120.295207,30.300986],[120.294774,30.297627],[120.294662,30.297031],[120.294547,30.296965],[120.294409,30.296288],[120.293942,30.292046],[120.293783,30.289562],[120.298958,30.287878],[120.300947,30.287138],[120.302469,30.286748],[120.304291,30.286034],[120.308248,30.282769],[120.311,30.280353],[120.314112,30.277216],[120.317739,30.273946],[120.32053,30.270218],[120.324144,30.267238],[120.327942,30.263385],[120.332949,30.258542],[120.336053,30.255697],[120.340854,30.252596],[120.3456,30.251099],[120.350684,30.250106],[120.355108,30.250527],[120.359725,30.251575],[120.364149,30.252798],[120.369032,30.254762],[120.372985,30.257128],[120.37641,30.259769],[120.389768,30.272756],[120.396138,30.281146],[120.399101,30.285805],[120.412064,30.285741],[120.413278,30.285952],[120.415502,30.285597],[120.420895,30.286197],[120.422139,30.286161],[120.423403,30.285986],[120.423832,30.286037],[120.428633,30.288483],[120.430284,30.289648],[120.430815,30.29023],[120.432097,30.2924],[120.432865,30.293943],[120.433602,30.294734],[120.437979,30.297632],[120.438691,30.297639],[120.439111,30.29737],[120.439278,30.297008],[120.440122,30.293872],[120.440731,30.291154],[120.441511,30.288478],[120.443265,30.282263],[120.444169,30.278924],[120.444431,30.277709],[120.447655,30.277576],[120.450424,30.27733],[120.452906,30.276949],[120.456126,30.276602],[120.456713,30.276691],[120.456923,30.275954],[120.458149,30.272723],[120.459559,30.264623],[120.459731,30.261016],[120.459675,30.257116],[120.465874,30.255654],[120.468905,30.255543],[120.469728,30.256153],[120.47125,30.256869],[120.473908,30.25766],[120.474594,30.258728],[120.47651,30.260983],[120.47684,30.261175],[120.479562,30.26111],[120.481427,30.260959],[120.48069,30.257502],[120.480475,30.255947],[120.479824,30.252528],[120.483258,30.25285],[120.493358,30.251323],[120.491964,30.246037],[120.492003,30.245966],[120.494828,30.24549],[120.495673,30.245259],[120.496071,30.245411],[120.496466,30.246115],[120.49704,30.246291],[120.497923,30.246014],[120.4986,30.245983],[120.498918,30.246205],[120.499128,30.246777],[120.499106,30.248037],[120.499304,30.248532],[120.499749,30.248909],[120.501438,30.248777],[120.501336,30.248337],[120.501747,30.248181],[120.501636,30.247871],[120.502279,30.247622],[120.502566,30.246637],[120.501906,30.244054],[120.501366,30.242553],[120.502429,30.242387],[120.503149,30.242111],[120.504062,30.241935],[120.506017,30.241887],[120.509434,30.241246],[120.509948,30.242901],[120.510805,30.242776],[120.511337,30.244224],[120.512769,30.244029],[120.514368,30.249603],[120.514801,30.250507],[120.514869,30.250924],[120.515217,30.251883],[120.515414,30.251992],[120.51532,30.252508],[120.51565,30.253443],[120.515791,30.253616],[120.516666,30.253643],[120.517352,30.253484],[120.518848,30.253987],[120.519083,30.253783],[120.520078,30.253738],[120.520198,30.253811],[120.520824,30.253722],[120.521866,30.253895],[120.522016,30.254061],[120.522659,30.254318],[120.523225,30.254252],[120.523285,30.254002],[120.52364,30.253641],[120.524588,30.253445],[120.525222,30.253403],[120.526213,30.25353],[120.527096,30.253443],[120.527636,30.253247],[120.528502,30.254221],[120.531571,30.25892],[120.533633,30.25783],[120.533728,30.258005],[120.536561,30.256847],[120.536917,30.257337],[120.537642,30.256976],[120.538036,30.256681],[120.538791,30.256328],[120.538623,30.255787],[120.541568,30.255017],[120.541916,30.255477],[120.5424,30.255911],[120.544128,30.258535],[120.545787,30.257576],[120.546704,30.257523],[120.546799,30.257202],[120.547382,30.256978],[120.547746,30.256717],[120.547999,30.256376],[120.548063,30.255927],[120.548372,30.255491],[120.549285,30.25463],[120.549062,30.253309],[120.550288,30.25295],[120.550845,30.252686],[120.552337,30.254282],[120.553859,30.255596],[120.553259,30.256158],[120.556839,30.258842],[120.558528,30.260013],[120.559042,30.259851],[120.559432,30.259459],[120.559959,30.259742],[120.56564,30.244271],[120.566197,30.244207],[120.566253,30.243798],[120.571045,30.233244],[120.571929,30.230869],[120.574454,30.230826],[120.591074,30.232047],[120.604629,30.233026],[120.608312,30.233227],[120.623398,30.234444],[120.634531,30.238712],[120.636331,30.235602],[120.65125,30.23656],[120.6437,30.229547],[120.640335,30.228021],[120.641656,30.225523],[120.644849,30.226854]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\351\225\207\346\265\267\345\214\272.json" "a/src/map/\351\225\207\346\265\267\345\214\272.json"
new file mode 100644
index 0000000..e4131cc
--- /dev/null
+++ "a/src/map/\351\225\207\346\265\267\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330211,"name":"镇海区","center":[121.713162,29.952107],"centroid":[121.618133,29.992989],"childrenNum":0,"level":"district","acroutes":[100000,330000,330200],"parent":{"adcode":330200}},"geometry":{"type":"MultiPolygon","coordinates":[[[[121.63263,30.072124],[121.623827,30.06746],[121.620067,30.063025],[121.616496,30.057505],[121.613318,30.052734],[121.612137,30.049079],[121.609834,30.045843],[121.60683,30.043193],[121.603028,30.04078],[121.602188,30.040468],[121.600095,30.040093],[121.597857,30.040621],[121.594863,30.04044],[121.592538,30.040131],[121.585574,30.039016],[121.581272,30.038453],[121.577293,30.038654],[121.575525,30.039444],[121.572328,30.040912],[121.56964,30.0417],[121.565638,30.04293],[121.563239,30.044109],[121.561082,30.046786],[121.56084,30.047407],[121.559739,30.048589],[121.55895,30.049017],[121.558622,30.04937],[121.558873,30.050135],[121.558226,30.050748],[121.557852,30.051291],[121.55736,30.051593],[121.556536,30.05187],[121.554198,30.05225],[121.55282,30.052723],[121.551062,30.05313],[121.550425,30.053231],[121.549954,30.053504],[121.549713,30.053828],[121.549272,30.053994],[121.548554,30.054048],[121.548319,30.054559],[121.548016,30.055807],[121.547739,30.056371],[121.547591,30.056392],[121.546442,30.056123],[121.545231,30.056124],[121.544842,30.056082],[121.54347,30.055634],[121.542746,30.055274],[121.542063,30.055267],[121.540479,30.055153],[121.539101,30.055137],[121.538557,30.055019],[121.537398,30.054644],[121.536003,30.05395],[121.535598,30.053847],[121.53506,30.053899],[121.534577,30.054099],[121.533035,30.054999],[121.532584,30.054969],[121.531316,30.05453],[121.53101,30.054614],[121.530449,30.055265],[121.530024,30.05622],[121.529583,30.056428],[121.528469,30.056052],[121.52685,30.055042],[121.52627,30.054988],[121.525916,30.05512],[121.525449,30.05584],[121.525111,30.05745],[121.524902,30.058968],[121.524142,30.059703],[121.522983,30.060365],[121.522481,30.060409],[121.520034,30.05953],[121.516547,30.058899],[121.512731,30.059128],[121.510362,30.058485],[121.5087,30.057362],[121.507767,30.056515],[121.505139,30.054435],[121.500613,30.053588],[121.497431,30.052668],[121.49378,30.052791],[121.493626,30.052812],[121.493227,30.052477],[121.493268,30.052084],[121.492888,30.050226],[121.492293,30.04972],[121.492135,30.048824],[121.492612,30.047947],[121.493053,30.046498],[121.493339,30.045925],[121.493375,30.045563],[121.493243,30.045304],[121.492863,30.044949],[121.492402,30.044736],[121.490509,30.043607],[121.487421,30.042652],[121.485206,30.043099],[121.485145,30.043159],[121.481954,30.04374],[121.48141,30.043763],[121.480802,30.043958],[121.479366,30.043596],[121.478596,30.043184],[121.477997,30.041278],[121.479279,30.038844],[121.477151,30.035836],[121.473741,30.034993],[121.468747,30.03549],[121.466429,30.035062],[121.466461,30.033024],[121.467424,30.031135],[121.469633,30.028708],[121.474217,30.024541],[121.475827,30.020891],[121.478838,30.017252],[121.481227,30.013198],[121.485325,30.009842],[121.486777,30.006053],[121.487911,30.002533],[121.488577,29.999956],[121.488213,29.997665],[121.484926,29.995164],[121.48464,29.994877],[121.484382,29.99396],[121.484543,29.992589],[121.484736,29.992296],[121.485834,29.990955],[121.486552,29.990221],[121.487106,29.989806],[121.487988,29.989339],[121.488664,29.9892],[121.49066,29.98936],[121.494476,29.989985],[121.495142,29.990056],[121.49784,29.990165],[121.501066,29.989975],[121.501768,29.989804],[121.503076,29.989227],[121.503713,29.988681],[121.505133,29.987294],[121.506212,29.986166],[121.507206,29.985682],[121.508108,29.985531],[121.510278,29.985742],[121.511576,29.985653],[121.512129,29.985035],[121.512725,29.983742],[121.51353,29.98298],[121.51391,29.983307],[121.514837,29.98357],[121.515365,29.983607],[121.516447,29.983543],[121.517796,29.983788],[121.51854,29.98384],[121.519135,29.983992],[121.519889,29.984406],[121.520987,29.984618],[121.521099,29.984733],[121.521341,29.985628],[121.521721,29.986133],[121.522597,29.986912],[121.523479,29.986763],[121.523946,29.98676],[121.524545,29.987142],[121.525945,29.987209],[121.526576,29.987797],[121.527796,29.988296],[121.528054,29.988236],[121.529448,29.987529],[121.53035,29.986783],[121.531293,29.986182],[121.532198,29.985687],[121.532529,29.985134],[121.533283,29.985182],[121.53374,29.985296],[121.533566,29.984436],[121.533689,29.984088],[121.533911,29.983895],[121.535089,29.98347],[121.535659,29.983484],[121.536957,29.983234],[121.54176,29.979065],[121.544642,29.976709],[121.546071,29.975356],[121.547649,29.97396],[121.548564,29.973229],[121.549922,29.971613],[121.551065,29.970639],[121.552868,29.968877],[121.553232,29.967946],[121.553422,29.96663],[121.553966,29.965107],[121.554182,29.965097],[121.555975,29.965496],[121.557492,29.966488],[121.557759,29.966351],[121.558087,29.965853],[121.558937,29.964994],[121.559491,29.964281],[121.560512,29.963135],[121.562131,29.961929],[121.562653,29.961232],[121.56255,29.960987],[121.562073,29.960895],[121.562296,29.959511],[121.562003,29.959239],[121.562073,29.958809],[121.563268,29.958534],[121.564289,29.95863],[121.566349,29.959289],[121.567235,29.959829],[121.569366,29.959596],[121.569711,29.959458],[121.569862,29.958057],[121.570277,29.957731],[121.57369,29.956892],[121.57389,29.956322],[121.573526,29.95621],[121.57349,29.955742],[121.574183,29.955368],[121.574347,29.955058],[121.574807,29.95492],[121.575413,29.952292],[121.575657,29.952255],[121.577988,29.952228],[121.578587,29.95212],[121.5789,29.949799],[121.578864,29.947844],[121.578793,29.947233],[121.579073,29.946828],[121.584144,29.942286],[121.58455,29.941842],[121.58598,29.94057],[121.587448,29.93939],[121.587535,29.939422],[121.587821,29.940383],[121.587905,29.940426],[121.588765,29.939912],[121.589711,29.939477],[121.589998,29.939258],[121.591427,29.938588],[121.592467,29.937954],[121.593414,29.937458],[121.593926,29.937097],[121.59495,29.936692],[121.595191,29.936516],[121.595368,29.936639],[121.595497,29.937367],[121.595539,29.938883],[121.595446,29.939598],[121.595533,29.939782],[121.599019,29.939016],[121.60032,29.938583],[121.600427,29.938455],[121.600243,29.937972],[121.600294,29.937527],[121.600662,29.937245],[121.600684,29.936815],[121.600903,29.936363],[121.601447,29.936191],[121.601589,29.936047],[121.601283,29.935574],[121.601293,29.935269],[121.600893,29.934627],[121.601425,29.934208],[121.600452,29.932708],[121.601241,29.931748],[121.601598,29.931563],[121.602397,29.930902],[121.603868,29.929537],[121.603559,29.928919],[121.602838,29.927986],[121.603028,29.927708],[121.602152,29.926656],[121.602407,29.923333],[121.602542,29.922017],[121.602967,29.915583],[121.60373,29.915107],[121.603859,29.915262],[121.605153,29.914476],[121.605275,29.914629],[121.606924,29.913674],[121.607227,29.913653],[121.607835,29.913356],[121.608295,29.913978],[121.609616,29.915473],[121.611934,29.914094],[121.612368,29.913777],[121.612639,29.913978],[121.614426,29.915617],[121.616242,29.916911],[121.617153,29.917697],[121.617761,29.918129],[121.619558,29.916703],[121.620775,29.916003],[121.621071,29.915],[121.621316,29.914842],[121.621487,29.913916],[121.622704,29.914005],[121.623441,29.914126],[121.624172,29.91412],[121.624555,29.914264],[121.625389,29.914165],[121.627614,29.914378],[121.627855,29.914079],[121.628187,29.913955],[121.629172,29.913873],[121.629166,29.914904],[121.631072,29.914986],[121.631043,29.914309],[121.6312,29.914229],[121.63206,29.914204],[121.632121,29.913521],[121.633721,29.913584],[121.633763,29.912688],[121.63367,29.911536],[121.636529,29.911516],[121.638187,29.911637],[121.640093,29.911932],[121.641291,29.912213],[121.642968,29.912769],[121.643178,29.912732],[121.645248,29.909209],[121.645576,29.909019],[121.645914,29.90847],[121.645924,29.908263],[121.645576,29.907421],[121.645403,29.907184],[121.645013,29.906967],[121.644063,29.905912],[121.6435,29.905584],[121.643271,29.904977],[121.642324,29.903826],[121.641838,29.903121],[121.640811,29.901483],[121.640467,29.901755],[121.640228,29.901786],[121.639797,29.902155],[121.639188,29.901691],[121.638995,29.901631],[121.638422,29.901019],[121.638699,29.900758],[121.636178,29.898934],[121.636432,29.898447],[121.637569,29.896602],[121.639491,29.894866],[121.64122,29.8945],[121.643332,29.894911],[121.645332,29.895919],[121.646861,29.897551],[121.649968,29.903217],[121.651497,29.905481],[121.652698,29.907535],[121.654559,29.910373],[121.656327,29.912403],[121.65805,29.913866],[121.659891,29.915141],[121.663571,29.916067],[121.66758,29.916685],[121.671917,29.91722],[121.676476,29.918399],[121.680352,29.919952],[121.682973,29.920958],[121.685726,29.923032],[121.687606,29.924964],[121.689686,29.927513],[121.691364,29.931394],[121.692877,29.934785],[121.694123,29.937742],[121.696013,29.941053],[121.697926,29.943553],[121.699738,29.944779],[121.702452,29.945668],[121.704983,29.946011],[121.707823,29.945819],[121.711876,29.945053],[121.715611,29.94477],[121.718847,29.945065],[121.721835,29.94629],[121.724981,29.948959],[121.726954,29.951686],[121.728835,29.955312],[121.730416,29.959383],[121.732495,29.962687],[121.735187,29.965319],[121.737673,29.966999],[121.740757,29.968508],[121.744795,29.970096],[121.749869,29.971505],[121.756292,29.972666],[121.766438,29.976578],[121.771666,29.979793],[121.775057,29.982117],[121.777465,29.983795],[121.780978,29.986058],[121.788396,29.990799],[121.78403,29.9935],[121.77732,29.994507],[121.771441,29.994964],[121.761711,29.994649],[121.738162,29.993134],[121.725013,29.99222],[121.721085,29.992967],[121.69977,30.008036],[121.672657,30.043717],[121.667483,30.048875],[121.657773,30.06745],[121.653094,30.071127],[121.644572,30.070958],[121.635341,30.069828],[121.63263,30.072124]]],[[[121.763131,29.996898],[121.763524,29.996566],[121.763846,29.996447],[121.76438,29.996583],[121.764609,29.997145],[121.765085,29.997654],[121.765365,29.998139],[121.765095,29.998777],[121.764618,29.998878],[121.764023,29.998505],[121.763871,29.998148],[121.763166,29.997612],[121.762622,29.997493],[121.762642,29.997205],[121.763115,29.997084],[121.763131,29.996898]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\351\225\277\345\205\264\345\216\277.json" "a/src/map/\351\225\277\345\205\264\345\216\277.json"
new file mode 100644
index 0000000..2eb3bbe
--- /dev/null
+++ "a/src/map/\351\225\277\345\205\264\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330522,"name":"长兴县","center":[119.910122,31.00475],"centroid":[119.813177,30.977111],"childrenNum":0,"level":"district","acroutes":[100000,330000,330500],"parent":{"adcode":330500}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.105767,30.962267],[120.104361,30.96345],[120.105185,30.964541],[120.103767,30.965112],[120.102382,30.963989],[120.101641,30.964172],[120.09913,30.966345],[120.094404,30.973231],[120.08697,30.979682],[120.081245,30.983937],[120.072888,30.989041],[120.064564,30.995623],[120.061328,30.997983],[120.056904,31.002648],[120.052443,31.005734],[120.045701,31.00818],[120.032525,31.011777],[120.017014,31.017801],[120.010992,31.021452],[120.004817,31.024833],[120.001729,31.027124],[119.999437,31.030857],[119.997613,31.034603],[119.998432,31.036182],[119.997218,31.038764],[119.995569,31.043158],[119.993806,31.045768],[119.992448,31.048295],[119.990047,31.055649],[119.988514,31.059221],[119.986245,31.061794],[119.982784,31.064928],[119.978597,31.067756],[119.974465,31.070324],[119.972086,31.072016],[119.969767,31.074278],[119.965223,31.081101],[119.961432,31.08739],[119.958844,31.090423],[119.954014,31.095549],[119.953025,31.09678],[119.947355,31.104914],[119.946245,31.106227],[119.946893,31.107431],[119.947025,31.108945],[119.946586,31.112009],[119.940201,31.12863],[119.939855,31.130822],[119.939877,31.134601],[119.94047,31.139588],[119.939817,31.142951],[119.939014,31.144364],[119.936756,31.146556],[119.927926,31.15295],[119.924349,31.156883],[119.921069,31.161212],[119.920492,31.162338],[119.920273,31.164411],[119.921031,31.166744],[119.920954,31.170385],[119.920014,31.170918],[119.918619,31.170189],[119.913108,31.169574],[119.905163,31.169483],[119.900212,31.169182],[119.8958,31.166657],[119.891306,31.164306],[119.885245,31.162871],[119.883465,31.16154],[119.878355,31.16082],[119.875234,31.162347],[119.866635,31.168312],[119.865295,31.168535],[119.86274,31.168275],[119.85941,31.168826],[119.856267,31.17012],[119.854888,31.169838],[119.851306,31.167829],[119.847602,31.167578],[119.844514,31.167993],[119.842152,31.168758],[119.837569,31.17367],[119.833635,31.172576],[119.831806,31.172453],[119.828174,31.174476],[119.826459,31.1732],[119.823784,31.168229],[119.823448,31.165824],[119.827921,31.163368],[119.82974,31.161385],[119.829377,31.158268],[119.823306,31.154126],[119.813586,31.14961],[119.809855,31.148521],[119.806602,31.149396],[119.800992,31.156341],[119.798014,31.157439],[119.794064,31.156204],[119.791278,31.156614],[119.789234,31.159686],[119.789355,31.16216],[119.7928,31.16668],[119.793388,31.168061],[119.792514,31.17146],[119.790487,31.1732],[119.78663,31.173761],[119.784608,31.176007],[119.782278,31.177511],[119.779322,31.178782],[119.775646,31.178713],[119.773042,31.178053],[119.765657,31.173775],[119.762289,31.173365],[119.759481,31.172184],[119.755355,31.170772],[119.753157,31.17141],[119.747751,31.16966],[119.744674,31.169879],[119.742954,31.17156],[119.740509,31.173419],[119.738608,31.173588],[119.732866,31.171496],[119.723707,31.16976],[119.718547,31.169924],[119.715888,31.169574],[119.713108,31.167614],[119.710316,31.158865],[119.707937,31.154021],[119.705789,31.152622],[119.703877,31.151902],[119.701113,31.151966],[119.698734,31.153069],[119.693289,31.156956],[119.686399,31.159071],[119.682756,31.160501],[119.681597,31.162265],[119.680948,31.164338],[119.679273,31.167118],[119.678047,31.168184],[119.672613,31.167997],[119.663734,31.165956],[119.662932,31.164803],[119.662514,31.159854],[119.660075,31.158966],[119.656399,31.155284],[119.650696,31.154477],[119.649371,31.154103],[119.645767,31.150467],[119.641553,31.148115],[119.63963,31.143918],[119.637773,31.140486],[119.638229,31.136652],[119.638124,31.135531],[119.637047,31.134533],[119.630784,31.131251],[119.623783,31.130266],[119.622866,31.127841],[119.621789,31.123014],[119.624174,31.116002],[119.635624,31.109857],[119.645075,31.107048],[119.649146,31.105101],[119.64897,31.102634],[119.646333,31.100168],[119.642245,31.099456],[119.63847,31.09673],[119.634701,31.09377],[119.632536,31.091253],[119.630382,31.088061],[119.629558,31.085543],[119.62952,31.082328],[119.630025,31.079118],[119.631058,31.074757],[119.632349,31.070392],[119.634185,31.066716],[119.634965,31.064184],[119.634943,31.061894],[119.634108,31.057543],[119.632152,31.049066],[119.631333,31.04632],[119.631229,31.035315],[119.631976,31.029807],[119.633262,31.024067],[119.634025,31.019476],[119.631833,31.014218],[119.627509,31.008509],[119.624014,31.005319],[119.616256,31.002379],[119.612476,30.998504],[119.608712,30.994172],[119.607448,30.991862],[119.60369,30.989758],[119.60108,30.988822],[119.598597,30.987434],[119.596822,30.984937],[119.591014,30.981266],[119.588349,30.979143],[119.585877,30.97639],[119.583591,30.97329],[119.581212,30.969281],[119.580415,30.967126],[119.580602,30.964541],[119.579586,30.962674],[119.579773,30.958368],[119.581097,30.954614],[119.581948,30.950591],[119.582157,30.947439],[119.579377,30.941109],[119.579124,30.938136],[119.579992,30.934847],[119.581789,30.931956],[119.581498,30.930521],[119.580344,30.929169],[119.576663,30.926853],[119.572207,30.92345],[119.569124,30.922066],[119.563833,30.919234],[119.562333,30.916908],[119.562102,30.914962],[119.562251,30.912604],[119.561558,30.90751],[119.560036,30.904275],[119.557245,30.900136],[119.556481,30.898541],[119.556322,30.896704],[119.559075,30.891732],[119.559234,30.889429],[119.55897,30.885823],[119.557388,30.879485],[119.557256,30.875874],[119.557624,30.874087],[119.558959,30.871198],[119.561157,30.868465],[119.566349,30.862527],[119.570086,30.85685],[119.573262,30.85418],[119.57636,30.855433],[119.582547,30.856182],[119.588547,30.857988],[119.591102,30.85967],[119.595668,30.862349],[119.596926,30.862038],[119.597954,30.860479],[119.600058,30.855798],[119.601415,30.853823],[119.602613,30.853919],[119.604487,30.854751],[119.613503,30.857494],[119.618646,30.858843],[119.626987,30.860324],[119.628723,30.860991],[119.629921,30.862459],[119.639234,30.8634],[119.645404,30.866408],[119.652459,30.867203],[119.658344,30.866426],[119.665794,30.858998],[119.673641,30.854308],[119.67913,30.853147],[119.684624,30.854331],[119.687338,30.855076],[119.691102,30.853179],[119.693014,30.852566],[119.696278,30.852644],[119.701992,30.855433],[119.703811,30.856557],[119.705663,30.856237],[119.709751,30.854399],[119.71247,30.853851],[119.717064,30.854578],[119.718838,30.856735],[119.720668,30.858317],[119.722305,30.860237],[119.723245,30.860804],[119.724569,30.860722],[119.728327,30.858943],[119.730597,30.859483],[119.73108,30.860397],[119.733454,30.86282],[119.734877,30.863606],[119.738959,30.863053],[119.742102,30.86181],[119.745723,30.859177],[119.748509,30.855647],[119.756712,30.848054],[119.762619,30.843048],[119.76424,30.84559],[119.766811,30.844662],[119.767745,30.843455],[119.768657,30.844442],[119.769915,30.844223],[119.770042,30.842915],[119.772476,30.849188],[119.772251,30.847437],[119.772723,30.847071],[119.774998,30.848004],[119.775767,30.84666],[119.774998,30.846399],[119.776838,30.845448],[119.778904,30.845457],[119.780718,30.844607],[119.783509,30.847642],[119.785619,30.84858],[119.7843,30.851163],[119.784888,30.851451],[119.785503,30.850367],[119.787674,30.851272],[119.787866,30.850678],[119.790448,30.851583],[119.791223,30.85061],[119.792981,30.853609],[119.796102,30.852859],[119.797729,30.855593],[119.799163,30.856306],[119.798751,30.857567],[119.797608,30.857796],[119.797773,30.859277],[119.797141,30.859391],[119.797267,30.861462],[119.798976,30.864749],[119.798943,30.866221],[119.799866,30.866678],[119.802718,30.863304],[119.805745,30.861938],[119.80708,30.862184],[119.807404,30.863867],[119.810036,30.863844],[119.811036,30.865352],[119.811756,30.865133],[119.813426,30.862701],[119.814306,30.860639],[119.815201,30.859483],[119.816729,30.858811],[119.817042,30.857339],[119.8158,30.856626],[119.81447,30.854783],[119.815536,30.853727],[119.817042,30.854495],[119.819778,30.854454],[119.820855,30.852649],[119.821998,30.852077],[119.822404,30.85279],[119.82391,30.85199],[119.821575,30.847944],[119.822355,30.846769],[119.827619,30.848822],[119.829014,30.849933],[119.829976,30.849768],[119.828729,30.84756],[119.828597,30.846541],[119.829344,30.844931],[119.831157,30.843372],[119.83108,30.842723],[119.829267,30.840876],[119.829146,30.839632],[119.82691,30.838905],[119.824877,30.837735],[119.823503,30.837456],[119.820124,30.837904],[119.815437,30.840094],[119.813734,30.840588],[119.811932,30.840112],[119.809465,30.837643],[119.806937,30.836455],[119.805179,30.83613],[119.799756,30.836647],[119.797652,30.835691],[119.797327,30.833857],[119.796234,30.83207],[119.796547,30.83003],[119.795877,30.827927],[119.796025,30.82554],[119.797316,30.824337],[119.796959,30.823541],[119.798355,30.823294],[119.797855,30.819828],[119.800289,30.818104],[119.800564,30.8159],[119.800382,30.81177],[119.799921,30.806967],[119.799751,30.802842],[119.800569,30.797078],[119.802816,30.793789],[119.807514,30.7918],[119.81174,30.7912],[119.81908,30.789123],[119.823553,30.788053],[119.8293,30.786026],[119.83291,30.783378],[119.838481,30.777229],[119.842981,30.770649],[119.843954,30.768499],[119.848553,30.764857],[119.848773,30.76024],[119.851256,30.755915],[119.850163,30.752277],[119.853987,30.748707],[119.861608,30.744053],[119.876278,30.745618],[119.879855,30.745701],[119.882558,30.745403],[119.884388,30.744721],[119.885729,30.743083],[119.886245,30.740776],[119.886245,30.738767],[119.885234,30.736272],[119.884624,30.735888],[119.880509,30.735535],[119.880421,30.73186],[119.880899,30.729672],[119.88569,30.724531],[119.8903,30.723702],[119.893284,30.722096],[119.895652,30.722984],[119.898509,30.723213],[119.918333,30.723442],[119.92158,30.726257],[119.923328,30.727429],[119.927624,30.729479],[119.930245,30.73104],[119.932388,30.73169],[119.934712,30.731883],[119.938663,30.733425],[119.940212,30.734428],[119.94108,30.737796],[119.940564,30.741298],[119.940608,30.743023],[119.941443,30.7449],[119.948058,30.749325],[119.947437,30.752126],[119.946926,30.760391],[119.947042,30.763649],[119.946377,30.767511],[119.945393,30.771889],[119.945311,30.775211],[119.946295,30.780692],[119.94686,30.785606],[119.946586,30.787394],[119.946998,30.789677],[119.948679,30.792097],[119.953745,30.796392],[119.955218,30.798707],[119.955404,30.800367],[119.954602,30.804058],[119.95386,30.805678],[119.953608,30.807969],[119.954317,30.809337],[119.959097,30.816842],[119.95991,30.819293],[119.959773,30.824968],[119.958399,30.827575],[119.956251,30.829683],[119.957157,30.831187],[119.956289,30.835174],[119.954382,30.83746],[119.954234,30.838503],[119.9548,30.840528],[119.954531,30.842764],[119.95647,30.845297],[119.956652,30.846847],[119.956025,30.847976],[119.953613,30.849014],[119.952124,30.849243],[119.948981,30.851542],[119.947492,30.853225],[119.946767,30.856338],[119.948058,30.857631],[119.951635,30.86004],[119.953014,30.862143],[119.953926,30.864187],[119.954064,30.867318],[119.95674,30.867866],[119.956536,30.869946],[119.957646,30.870229],[119.957262,30.871418],[119.955536,30.871175],[119.956388,30.87177],[119.956322,30.872725],[119.954674,30.872643],[119.954102,30.874873],[119.953509,30.874823],[119.953784,30.876276],[119.951937,30.877652],[119.953382,30.87873],[119.952998,30.879247],[119.954025,30.880056],[119.952828,30.881189],[119.950899,30.880554],[119.949185,30.880828],[119.948547,30.881934],[119.948998,30.884279],[119.950328,30.887181],[119.951849,30.889685],[119.95391,30.895671],[119.957465,30.893222],[119.959602,30.891216],[119.964069,30.900268],[119.965514,30.902073],[119.968284,30.90375],[119.968899,30.904554],[119.969981,30.913879],[119.969245,30.916703],[119.968163,30.918955],[119.967058,30.923103],[119.967954,30.924291],[119.971454,30.925775],[119.973795,30.92609],[119.97886,30.92641],[119.981915,30.926022],[119.987146,30.924565],[119.99252,30.923336],[119.995624,30.922253],[120.001954,30.919407],[120.005509,30.920371],[120.008668,30.922532],[120.010009,30.922532],[120.010014,30.923336],[120.008844,30.926378],[120.010196,30.927571],[120.015058,30.927319],[120.022591,30.927507],[120.023795,30.92779],[120.026762,30.931147],[120.028641,30.932577],[120.029591,30.934061],[120.031003,30.935254],[120.032404,30.935532],[120.034262,30.934491],[120.037289,30.931554],[120.03874,30.930572],[120.04069,30.932166],[120.044382,30.934377],[120.047459,30.935386],[120.050047,30.934683],[120.05269,30.933577],[120.056817,30.933381],[120.059641,30.935139],[120.063448,30.936998],[120.066201,30.938935],[120.069157,30.941488],[120.072102,30.9429],[120.075904,30.944019],[120.078509,30.944516],[120.082514,30.945864],[120.084987,30.947037],[120.086399,30.948462],[120.090119,30.94843],[120.092531,30.949901],[120.095619,30.952454],[120.097509,30.954851],[120.099509,30.955176],[120.101448,30.956304],[120.102948,30.95956],[120.105767,30.962267]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\351\235\222\347\224\260\345\216\277.json" "a/src/map/\351\235\222\347\224\260\345\216\277.json"
new file mode 100644
index 0000000..f019e96
--- /dev/null
+++ "a/src/map/\351\235\222\347\224\260\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331121,"name":"青田县","center":[120.291939,28.135247],"centroid":[120.139789,28.203157],"childrenNum":0,"level":"district","acroutes":[100000,330000,331100],"parent":{"adcode":331100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.332855,28.410306],[120.331815,28.41148],[120.324421,28.408387],[120.321648,28.4078],[120.318164,28.408025],[120.313486,28.408826],[120.307299,28.407334],[120.30186,28.406775],[120.299512,28.407186],[120.295881,28.40712],[120.292734,28.407981],[120.287485,28.410636],[120.281171,28.414189],[120.277204,28.417326],[120.272901,28.421428],[120.271752,28.421894],[120.269461,28.423944],[120.268344,28.424394],[120.266764,28.423966],[120.264968,28.421625],[120.261548,28.420495],[120.258095,28.42044],[120.256959,28.420797],[120.253906,28.422667],[120.252726,28.423917],[120.24947,28.428737],[120.248169,28.431566],[120.24671,28.433359],[120.24572,28.433984],[120.243873,28.433638],[120.242166,28.432772],[120.240217,28.430667],[120.238789,28.430058],[120.236759,28.431319],[120.234861,28.433233],[120.234264,28.435908],[120.234226,28.439598],[120.233255,28.444242],[120.230292,28.448973],[120.227512,28.452487],[120.221864,28.457596],[120.217865,28.461816],[120.213226,28.463812],[120.208174,28.466629],[120.204373,28.470285],[120.201346,28.469616],[120.194701,28.470148],[120.190201,28.471562],[120.188551,28.469896],[120.187092,28.469216],[120.184293,28.467106],[120.178219,28.461504],[120.17339,28.457755],[120.171086,28.45634],[120.163413,28.452311],[120.159053,28.450864],[120.14881,28.446336],[120.143156,28.444631],[120.140839,28.444132],[120.13877,28.444094],[120.133528,28.446303],[120.130609,28.449],[120.128737,28.451719],[120.125748,28.457404],[120.122822,28.460331],[120.12041,28.463499],[120.116177,28.467095],[120.11169,28.470219],[120.106823,28.46784],[120.1004,28.465423],[120.098604,28.464469],[120.0942,28.464151],[120.091426,28.471441],[120.090842,28.473727],[120.091312,28.476029],[120.091236,28.47901],[120.088596,28.480791],[120.083214,28.477936],[120.079108,28.476248],[120.074761,28.472718],[120.069969,28.467347],[120.065895,28.464047],[120.058977,28.460002],[120.050987,28.45708],[120.048664,28.456346],[120.045085,28.454203],[120.041518,28.450913],[120.037952,28.448315],[120.030818,28.442191],[120.027797,28.438227],[120.024574,28.43173],[120.020823,28.425913],[120.018849,28.42174],[120.015048,28.417529],[120.011221,28.414918],[120.007851,28.414156],[119.999956,28.414348],[119.996998,28.41834],[119.991839,28.419421],[119.98626,28.417063],[119.982224,28.41397],[119.978359,28.409045],[119.976322,28.40406],[119.974316,28.39976],[119.966955,28.398767],[119.962335,28.397314],[119.957137,28.394133],[119.954535,28.388648],[119.951355,28.3846],[119.947611,28.383728],[119.942984,28.38545],[119.937793,28.388039],[119.933465,28.388033],[119.930285,28.385433],[119.926547,28.380815],[119.923368,28.374468],[119.919903,28.368987],[119.913569,28.363792],[119.904919,28.352253],[119.902323,28.347638],[119.892239,28.340719],[119.887638,28.334957],[119.884464,28.329765],[119.88152,28.326099],[119.87563,28.321477],[119.870363,28.319112],[119.862607,28.314797],[119.854268,28.309039],[119.847649,28.303863],[119.84075,28.29638],[119.833382,28.283456],[119.828242,28.27813],[119.821508,28.271706],[119.819465,28.266269],[119.816875,28.259938],[119.815067,28.253803],[119.812915,28.245389],[119.807902,28.243263],[119.8049,28.239468],[119.804379,28.233063],[119.806715,28.22702],[119.809685,28.223707],[119.814724,28.220323],[119.821204,28.214368],[119.824675,28.210582],[119.826554,28.205923],[119.827125,28.200862],[119.828318,28.198527],[119.828051,28.192114],[119.835705,28.195752],[119.839545,28.194702],[119.842013,28.19806],[119.840827,28.200851],[119.843543,28.203967],[119.84697,28.205456],[119.852193,28.206423],[119.856693,28.209022],[119.859923,28.212126],[119.864721,28.215406],[119.868414,28.217109],[119.874405,28.217824],[119.880206,28.214187],[119.88501,28.211505],[119.888101,28.204747],[119.893565,28.199291],[119.897163,28.19229],[119.900552,28.186674],[119.904576,28.183783],[119.908574,28.180211],[119.912738,28.174341],[119.913867,28.1704],[119.917542,28.159506],[119.919147,28.154404],[119.922314,28.149715],[119.927296,28.14474],[119.930368,28.137757],[119.935857,28.13254],[119.943289,28.124275],[119.949172,28.11606],[119.954344,28.109708],[119.958711,28.10269],[119.962043,28.095249],[119.965222,28.091019],[119.974919,28.074665],[119.974767,28.071232],[119.975249,28.064333],[119.974418,28.056795],[119.971848,28.051595],[119.969449,28.044101],[119.966599,28.037998],[119.960716,28.028086],[119.956997,28.01972],[119.953126,28.014106],[119.950829,28.008904],[119.946875,28.007423],[119.934886,28.005733],[119.927912,28.006185],[119.915282,28.007743],[119.909158,28.009774],[119.903288,28.011574],[119.897424,28.013605],[119.893153,28.0165],[119.888812,28.017794],[119.885708,28.017893],[119.880472,28.016467],[119.880085,28.013269],[119.882979,28.008354],[119.885067,28.002552],[119.886813,27.995175],[119.88666,27.994233],[119.884344,27.990076],[119.883087,27.988617],[119.876322,27.984334],[119.87523,27.983134],[119.873428,27.980331],[119.874139,27.975177],[119.875243,27.974147],[119.876462,27.973911],[119.879095,27.96961],[119.881608,27.967484],[119.882897,27.964621],[119.88593,27.960204],[119.888253,27.957627],[119.891077,27.95245],[119.892118,27.951359],[119.895063,27.952009],[119.89835,27.954901],[119.902926,27.955319],[119.906835,27.95424],[119.911087,27.956222],[119.915365,27.960303],[119.923298,27.964764],[119.928623,27.968817],[119.935458,27.970992],[119.943867,27.97314],[119.945567,27.973878],[119.948734,27.973476],[119.951888,27.973993],[119.953576,27.974682],[119.955385,27.974918],[119.958546,27.973718],[119.959783,27.97412],[119.960304,27.976075],[119.961433,27.976686],[119.962442,27.976212],[119.963889,27.973305],[119.966034,27.970205],[119.966276,27.967953],[119.968675,27.96673],[119.968744,27.962506],[119.967329,27.961063],[119.964613,27.9594],[119.964556,27.958778],[119.966295,27.957511],[119.963642,27.953849],[119.96215,27.950236],[119.962995,27.947372],[119.962544,27.941814],[119.962995,27.940619],[119.966904,27.937578],[119.979984,27.939143],[119.989357,27.939627],[119.993305,27.940432],[120.001251,27.941016],[120.006226,27.942288],[120.00688,27.942899],[120.006727,27.947052],[120.007756,27.947867],[120.009387,27.947906],[120.011214,27.946502],[120.013835,27.943527],[120.017478,27.941109],[120.020499,27.9396],[120.024688,27.939308],[120.027651,27.939644],[120.031783,27.94133],[120.03349,27.944409],[120.035927,27.947901],[120.038415,27.949674],[120.042991,27.951106],[120.046278,27.950919],[120.05239,27.95093],[120.059085,27.951089],[120.063547,27.951062],[120.065755,27.952037],[120.067354,27.953656],[120.068357,27.955264],[120.067849,27.957368],[120.066149,27.959571],[120.064315,27.961245],[120.065425,27.964445],[120.068167,27.967804],[120.071657,27.970662],[120.074291,27.972303],[120.076982,27.971967],[120.078746,27.967385],[120.081875,27.966796],[120.084407,27.967115],[120.086,27.96847],[120.087879,27.970623],[120.092207,27.974549],[120.094739,27.975017],[120.095704,27.97602],[120.096903,27.980612],[120.099048,27.982737],[120.100089,27.98255],[120.100521,27.98114],[120.106156,27.982242],[120.11209,27.982627],[120.11744,27.982605],[120.124612,27.981036],[120.127315,27.980722],[120.129644,27.979434],[120.132418,27.979439],[120.135769,27.977192],[120.13905,27.976383],[120.141429,27.976152],[120.143886,27.976609],[120.145751,27.979676],[120.14935,27.980133],[120.153405,27.977969],[120.155569,27.977556],[120.15694,27.978288],[120.159885,27.977215],[120.160469,27.97744],[120.161541,27.980232],[120.165082,27.980562],[120.168034,27.980491],[120.171937,27.97858],[120.175135,27.975475],[120.176709,27.972198],[120.176931,27.96917],[120.17655,27.966653],[120.175306,27.963195],[120.174856,27.960386],[120.176874,27.95967],[120.177509,27.957429],[120.177312,27.954791],[120.178334,27.952962],[120.181742,27.951112],[120.187853,27.948578],[120.190614,27.945538],[120.192816,27.944183],[120.192537,27.941842],[120.194828,27.939644],[120.197138,27.938294],[120.197766,27.937485],[120.20205,27.935975],[120.207648,27.936306],[120.209196,27.93613],[120.214026,27.934912],[120.218665,27.93565],[120.226909,27.933392],[120.228832,27.932527],[120.229955,27.931343],[120.234049,27.932803],[120.238624,27.93342],[120.240827,27.934103],[120.241594,27.934956],[120.241334,27.936846],[120.242128,27.938972],[120.243866,27.941484],[120.245612,27.943428],[120.246462,27.947443],[120.245961,27.952312],[120.247782,27.958034],[120.248975,27.96401],[120.253595,27.966179],[120.254712,27.966163],[120.25746,27.967347],[120.260291,27.965992],[120.260596,27.965309],[120.258044,27.961218],[120.26078,27.958761],[120.265584,27.957142],[120.270781,27.957379],[120.276531,27.959609],[120.281044,27.963536],[120.290049,27.97244],[120.295177,27.977077],[120.302317,27.977347],[120.30556,27.97825],[120.307311,27.978426],[120.311303,27.977506],[120.314997,27.978018],[120.319268,27.979219],[120.32166,27.979279],[120.324631,27.978993],[120.325989,27.97831],[120.326953,27.976592],[120.328153,27.967931],[120.328927,27.966669],[120.333065,27.968443],[120.336054,27.970678],[120.33806,27.972743],[120.339621,27.974918],[120.341309,27.976581],[120.343714,27.980997],[120.345269,27.981851],[120.347078,27.982247],[120.350651,27.98413],[120.349128,27.987698],[120.348436,27.987659],[120.345167,27.989124],[120.338504,27.989702],[120.335534,27.990451],[120.334702,27.992345],[120.335178,27.996859],[120.336403,27.999667],[120.341201,28.005932],[120.343054,28.012917],[120.343378,28.016054],[120.344476,28.019027],[120.348734,28.021019],[120.349178,28.02168],[120.348829,28.026176],[120.34914,28.028708],[120.34869,28.030711],[120.348829,28.0349],[120.348163,28.037255],[120.344907,28.03999],[120.344691,28.04086],[120.345459,28.044002],[120.347585,28.046467],[120.346995,28.047887],[120.34709,28.049493],[120.348112,28.051403],[120.350276,28.052569],[120.354287,28.052382],[120.357181,28.050561],[120.359358,28.05082],[120.36368,28.05252],[120.366402,28.051628],[120.368141,28.051992],[120.370521,28.053158],[120.372412,28.054924],[120.373225,28.057835],[120.373104,28.059838],[120.373853,28.061455],[120.374113,28.063376],[120.373802,28.066182],[120.371378,28.069241],[120.37014,28.072277],[120.367304,28.073664],[120.364632,28.075287],[120.363229,28.07686],[120.363128,28.078934],[120.362303,28.0801],[120.363026,28.081063],[120.365647,28.081838],[120.366409,28.083109],[120.365609,28.084517],[120.365876,28.086283],[120.368421,28.088912],[120.372876,28.091547],[120.376779,28.093538],[120.383658,28.095381],[120.387472,28.094193],[120.390233,28.094226],[120.3963,28.099099],[120.397925,28.098461],[120.399765,28.101761],[120.403211,28.106029],[120.405921,28.109026],[120.408676,28.111451],[120.410529,28.114168],[120.411843,28.11457],[120.412598,28.117099],[120.411741,28.119678],[120.406829,28.122439],[120.405598,28.124209],[120.408999,28.12907],[120.408707,28.13067],[120.408009,28.131616],[120.405445,28.132177],[120.40351,28.133502],[120.401117,28.134624],[120.400273,28.136586],[120.397817,28.137571],[120.393362,28.138313],[120.390519,28.139083],[120.385664,28.142062],[120.385899,28.143536],[120.385118,28.14623],[120.385899,28.147351],[120.397405,28.152458],[120.404075,28.154734],[120.408314,28.155889],[120.410992,28.156295],[120.414565,28.15607],[120.41876,28.155443],[120.421572,28.160198],[120.421622,28.160863],[120.419902,28.162589],[120.419414,28.165376],[120.418868,28.166734],[120.416031,28.168218],[120.414261,28.171093],[120.41367,28.172621],[120.414451,28.17527],[120.41539,28.177128],[120.416869,28.178749],[120.418183,28.179375],[120.420791,28.182184],[120.422092,28.182821],[120.427353,28.183613],[120.430222,28.183838],[120.431047,28.186921],[120.428749,28.192235],[120.427359,28.193631],[120.426642,28.19368],[120.42517,28.196373],[120.42326,28.197494],[120.420721,28.197906],[120.416717,28.199802],[120.413543,28.198384],[120.412344,28.199011],[120.412001,28.200049],[120.412236,28.204357],[120.413112,28.206428],[120.414045,28.210863],[120.415771,28.213906],[120.421572,28.216],[120.423412,28.219323],[120.427835,28.226718],[120.430602,28.22908],[120.43342,28.231942],[120.433598,28.233052],[120.435457,28.234008],[120.438428,28.234458],[120.439011,28.235936],[120.438301,28.236793],[120.435902,28.244323],[120.433484,28.247004],[120.428952,28.247086],[120.424586,28.248278],[120.423717,28.249409],[120.4226,28.252057],[120.421432,28.25383],[120.42194,28.255451],[120.424783,28.259114],[120.426458,28.264232],[120.426439,28.268076],[120.425716,28.270964],[120.423476,28.278685],[120.421787,28.282759],[120.418525,28.285729],[120.417808,28.288332],[120.417034,28.288853],[120.417078,28.292093],[120.416647,28.29475],[120.415663,28.297857],[120.41494,28.301096],[120.414159,28.302913],[120.411024,28.303868],[120.408777,28.304917],[120.403332,28.305834],[120.401231,28.306937],[120.39894,28.309061],[120.39498,28.315489],[120.393514,28.31606],[120.388704,28.315961],[120.386032,28.316137],[120.383785,28.316719],[120.379946,28.316977],[120.377705,28.317586],[120.374596,28.321686],[120.372482,28.325155],[120.373396,28.328596],[120.372121,28.330615],[120.369969,28.33134],[120.36427,28.331318],[120.362055,28.330632],[120.360551,28.329446],[120.358355,28.328843],[120.350828,28.33168],[120.348112,28.332394],[120.346481,28.334413],[120.346621,28.335143],[120.350498,28.336142],[120.35284,28.337426],[120.355296,28.338386],[120.359644,28.343336],[120.360773,28.345877],[120.359726,28.348418],[120.35939,28.353773],[120.36017,28.354898],[120.359859,28.359391],[120.358025,28.364401],[120.356502,28.365706],[120.355138,28.366058],[120.353488,28.367215],[120.34935,28.368016],[120.343555,28.367506],[120.341963,28.367714],[120.339075,28.369009],[120.334677,28.371352],[120.334144,28.373091],[120.335381,28.375104],[120.335121,28.37766],[120.334321,28.381369],[120.334417,28.383267],[120.335026,28.384479],[120.337349,28.384962],[120.339805,28.386092],[120.341664,28.388182],[120.342242,28.389657],[120.344691,28.392389],[120.344057,28.394764],[120.342248,28.395592],[120.33957,28.394824],[120.337641,28.395526],[120.334131,28.399639],[120.333255,28.402234],[120.332906,28.405497],[120.331688,28.407586],[120.332855,28.410306]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\351\271\277\345\237\216\345\214\272.json" "a/src/map/\351\271\277\345\237\216\345\214\272.json"
new file mode 100644
index 0000000..9142266
--- /dev/null
+++ "a/src/map/\351\271\277\345\237\216\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330302,"name":"鹿城区","center":[120.674231,28.003352],"centroid":[120.559924,28.062487],"childrenNum":0,"level":"district","acroutes":[100000,330000,330300],"parent":{"adcode":330300}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.807332,27.98202],[120.80531,27.98337],[120.793657,27.996739],[120.79236,28.000175],[120.791377,28.003308],[120.788945,28.008172],[120.785947,28.011586],[120.784811,28.012454],[120.774492,28.017486],[120.753144,28.02258],[120.745169,28.022904],[120.737535,28.02106],[120.726232,28.022126],[120.712409,28.025127],[120.705281,28.026091],[120.68564,28.028735],[120.67017,28.030254],[120.653015,28.03078],[120.645343,28.030636],[120.629421,28.028532],[120.620529,28.027445],[120.613178,28.028235],[120.607943,28.029621],[120.60367,28.032757],[120.600566,28.037396],[120.598303,28.043783],[120.597653,28.052452],[120.597649,28.058289],[120.599013,28.068174],[120.600022,28.073363],[120.599933,28.077351],[120.599414,28.081886],[120.597129,28.089086],[120.593849,28.099131],[120.592211,28.101688],[120.589386,28.103692],[120.586346,28.105268],[120.582516,28.106267],[120.579983,28.106691],[120.575313,28.106261],[120.571137,28.105158],[120.566759,28.105325],[120.564078,28.106504],[120.562693,28.109009],[120.561283,28.112644],[120.560101,28.118979],[120.560831,28.128999],[120.559826,28.134746],[120.558872,28.135779],[120.557369,28.1367],[120.553767,28.137101],[120.544808,28.137383],[120.532846,28.137152],[120.525837,28.135987],[120.518056,28.133948],[120.51122,28.133289],[120.50541,28.1332],[120.50023,28.13349],[120.49605,28.135798],[120.492457,28.1404],[120.490823,28.141783],[120.488796,28.142443],[120.485004,28.143242],[120.480039,28.143387],[120.475922,28.143923],[120.473634,28.143471],[120.471147,28.14177],[120.469382,28.139479],[120.468403,28.136662],[120.467879,28.135024],[120.466899,28.134239],[120.465067,28.13418],[120.461997,28.135037],[120.458793,28.137103],[120.456471,28.138783],[120.454693,28.141006],[120.448178,28.149355],[120.445366,28.153204],[120.442571,28.155279],[120.439658,28.156284],[120.436297,28.156687],[120.432488,28.156028],[120.428857,28.154801],[120.426666,28.154133],[120.423812,28.154233],[120.418758,28.155442],[120.414565,28.156072],[120.410993,28.156297],[120.408312,28.155886],[120.404073,28.154733],[120.397406,28.152459],[120.385896,28.14735],[120.385115,28.146232],[120.385157,28.145061],[120.385896,28.143533],[120.385871,28.143039],[120.385664,28.142061],[120.390515,28.139082],[120.393365,28.13831],[120.397816,28.137572],[120.400273,28.136589],[120.401113,28.134625],[120.403507,28.133505],[120.405445,28.132179],[120.407307,28.131606],[120.408012,28.131615],[120.408705,28.130669],[120.408958,28.12998],[120.409,28.129072],[120.408168,28.128024],[120.406442,28.125584],[120.405601,28.12421],[120.405884,28.123465],[120.40683,28.122439],[120.40854,28.121346],[120.410833,28.120197],[120.41174,28.119681],[120.412192,28.118689],[120.412602,28.1171],[120.412348,28.115582],[120.411846,28.11457],[120.410524,28.114169],[120.409536,28.11295],[120.408679,28.111452],[120.405918,28.109028],[120.403212,28.106027],[120.400695,28.102734],[120.399766,28.101763],[120.39877,28.100278],[120.398187,28.099286],[120.397925,28.098463],[120.39831,28.097668],[120.400501,28.097059],[120.401966,28.096171],[120.402574,28.095049],[120.402671,28.094714],[120.402718,28.092899],[120.40352,28.090354],[120.404537,28.087956],[120.405006,28.08735],[120.407104,28.085497],[120.408945,28.084237],[120.40908,28.084059],[120.412082,28.081246],[120.413501,28.080465],[120.416106,28.078354],[120.41655,28.077675],[120.416765,28.077565],[120.417609,28.077705],[120.418108,28.077921],[120.419252,28.078612],[120.420219,28.07875],[120.421726,28.080317],[120.423601,28.081294],[120.425703,28.081926],[120.427472,28.081958],[120.42784,28.081818],[120.427789,28.080868],[120.427434,28.078769],[120.427097,28.075801],[120.427667,28.074599],[120.427806,28.073864],[120.427878,28.072168],[120.428976,28.070338],[120.429444,28.06815],[120.429157,28.065865],[120.428376,28.060875],[120.428232,28.060384],[120.427823,28.059495],[120.427143,28.056824],[120.427033,28.055733],[120.426953,28.052481],[120.426569,28.05029],[120.426603,28.04887],[120.42621,28.046252],[120.426168,28.045792],[120.426332,28.045498],[120.427105,28.045337],[120.428047,28.045428],[120.429731,28.046187],[120.431652,28.046757],[120.433493,28.047196],[120.43492,28.047295],[120.436567,28.047157],[120.438944,28.046846],[120.441372,28.046149],[120.443234,28.045517],[120.444429,28.04504],[120.445898,28.044269],[120.447401,28.043945],[120.44871,28.044797],[120.44947,28.046085],[120.450213,28.04798],[120.450454,28.048908],[120.450969,28.049499],[120.452058,28.050006],[120.454617,28.050695],[120.455533,28.051062],[120.456808,28.051877],[120.460085,28.054627],[120.462234,28.055955],[120.466228,28.058291],[120.467203,28.058306],[120.468208,28.057935],[120.469196,28.057249],[120.469733,28.056594],[120.470243,28.056083],[120.470982,28.054506],[120.471645,28.053891],[120.473131,28.052382],[120.473959,28.050529],[120.476665,28.04756],[120.478025,28.046197],[120.479152,28.045015],[120.480444,28.043853],[120.481681,28.043209],[120.483366,28.043086],[120.48565,28.04301],[120.489556,28.042702],[120.490447,28.042717],[120.491367,28.04238],[120.49154,28.04216],[120.492355,28.041859],[120.492989,28.042145],[120.493601,28.042616],[120.494162,28.042626],[120.496121,28.042101],[120.497164,28.041895],[120.498494,28.041713],[120.500208,28.041111],[120.503759,28.040113],[120.504194,28.040121],[120.504608,28.03935],[120.504452,28.038903],[120.503886,28.038157],[120.502497,28.037362],[120.501475,28.035663],[120.500956,28.033938],[120.499664,28.030632],[120.499161,28.029922],[120.499056,28.029182],[120.499503,28.028525],[120.500648,28.028411],[120.50305,28.028411],[120.507568,28.03018],[120.508045,28.030486],[120.508944,28.030759],[120.513977,28.031503],[120.51483,28.031897],[120.515725,28.03241],[120.518267,28.035135],[120.51917,28.03587],[120.519588,28.036054],[120.520619,28.035584],[120.520847,28.034914],[120.520762,28.034351],[120.52145,28.033253],[120.521358,28.032274],[120.521142,28.031327],[120.521311,28.030748],[120.522156,28.030051],[120.522772,28.02993],[120.523346,28.029939],[120.524706,28.028905],[120.526251,28.027909],[120.527167,28.027506],[120.527167,28.02743],[120.527864,28.027459],[120.528244,28.027663],[120.528434,28.028004],[120.529287,28.028352],[120.529975,28.027771],[120.530304,28.027036],[120.530034,28.025981],[120.530858,28.024601],[120.53098,28.024074],[120.531478,28.02373],[120.532006,28.02372],[120.532981,28.024179],[120.534189,28.024862],[120.535434,28.025268],[120.536883,28.025531],[120.538449,28.026072],[120.540045,28.027019],[120.541823,28.028119],[120.543034,28.028712],[120.545057,28.029295],[120.545264,28.029299],[120.546205,28.029],[120.546995,28.029011],[120.549385,28.029604],[120.551137,28.031977],[120.552733,28.033018],[120.553902,28.033221],[120.55492,28.033219],[120.556301,28.032382],[120.55685,28.03157],[120.557082,28.030814],[120.557593,28.030159],[120.558158,28.02964],[120.560764,28.02779],[120.561726,28.026514],[120.562148,28.025228],[120.5623,28.024046],[120.562989,28.022969],[120.563685,28.021577],[120.567502,28.015414],[120.568608,28.014249],[120.571724,28.01238],[120.573401,28.01167],[120.575448,28.011113],[120.577293,28.010331],[120.578391,28.009647],[120.579202,28.00881],[120.580034,28.00694],[120.580954,28.004777],[120.581127,28.002637],[120.581811,28.001817],[120.582732,28.001334],[120.583213,28.001251],[120.584264,28.001675],[120.584961,28.002148],[120.585987,28.001887],[120.587106,28.001093],[120.588259,28.000726],[120.588964,28.000645],[120.591024,28.000681],[120.592409,28.000002],[120.593959,27.999641],[120.595707,27.999561],[120.597805,27.999745],[120.599186,27.999906],[120.6003,28.000279],[120.601668,28.001353],[120.60242,28.001349],[120.603855,28.00069],[120.604746,28.000476],[120.605599,28.000472],[120.608749,28.001508],[120.609775,28.001249],[120.610746,28.000749],[120.612068,27.999368],[120.613271,27.998576],[120.613811,27.998135],[120.613816,27.997923],[120.613533,27.996582],[120.613583,27.996239],[120.613875,27.995879],[120.614719,27.995409],[120.615749,27.995242],[120.617451,27.995458],[120.619929,27.996227],[120.621044,27.997415],[120.621901,27.997559],[120.623265,27.997991],[120.62389,27.998061],[120.625216,27.997919],[120.62579,27.997991],[120.625971,27.998267],[120.626246,27.99918],[120.626693,27.99998],[120.62799,28.001116],[120.628821,28.001425],[120.630565,28.001976],[120.630945,28.002245],[120.63119,28.00258],[120.632191,28.004196],[120.634382,28.006588],[120.634965,28.008448],[120.635362,28.009414],[120.63586,28.00995],[120.636586,28.010242],[120.6373,28.010448],[120.637853,28.010458],[120.638659,28.010261],[120.639326,28.009736],[120.640141,28.008662],[120.640365,28.007477],[120.64058,28.005698],[120.640635,28.003601],[120.641108,28.000103],[120.641539,27.998891],[120.641708,27.996661],[120.641577,27.996394],[120.641914,27.995866],[120.642282,27.995085],[120.642628,27.993714],[120.642708,27.993013],[120.642417,27.991806],[120.642223,27.991255],[120.639575,27.987693],[120.639347,27.987447],[120.639588,27.98672],[120.640268,27.98535],[120.640758,27.983418],[120.641201,27.982332],[120.641606,27.982796],[120.644102,27.980866],[120.644722,27.9813],[120.645085,27.981016],[120.64533,27.981359],[120.645736,27.981069],[120.64582,27.980385],[120.646107,27.979517],[120.646382,27.979051],[120.646069,27.978354],[120.645499,27.977526],[120.645824,27.977213],[120.646652,27.976976],[120.646111,27.976272],[120.644959,27.976465],[120.644587,27.976437],[120.644013,27.975849],[120.643882,27.975143],[120.643705,27.974781],[120.64313,27.974127],[120.643477,27.973636],[120.644097,27.973331],[120.645081,27.972998],[120.645926,27.972465],[120.64677,27.972274],[120.646952,27.972166],[120.647733,27.971368],[120.64818,27.970546],[120.648763,27.970182],[120.649662,27.97001],[120.649992,27.970319],[120.650025,27.970648],[120.650625,27.970844],[120.650836,27.970457],[120.65174,27.970423],[120.651731,27.970171],[120.652204,27.970063],[120.652179,27.969902],[120.653006,27.969775],[120.653027,27.969137],[120.65269,27.968521],[120.652673,27.968227],[120.654036,27.968021],[120.654277,27.967662],[120.654636,27.967835],[120.654856,27.967382],[120.65643,27.968271],[120.656084,27.968775],[120.656536,27.969017],[120.656832,27.968597],[120.657364,27.968814],[120.6582,27.968972],[120.659213,27.969464],[120.658968,27.970192],[120.658415,27.971332],[120.659508,27.971742],[120.659044,27.972528],[120.659682,27.972837],[120.660167,27.973233],[120.659791,27.974351],[120.661404,27.975216],[120.661396,27.975364],[120.660344,27.97723],[120.659572,27.978291],[120.659551,27.978524],[120.660779,27.979157],[120.662907,27.979896],[120.667577,27.981275],[120.670887,27.982419],[120.673526,27.983154],[120.673687,27.982774],[120.680012,27.98439],[120.681789,27.981065],[120.686032,27.979608],[120.692024,27.977526],[120.695786,27.9754],[120.700987,27.975497],[120.704032,27.976702],[120.704319,27.976711],[120.705366,27.977931],[120.707266,27.980224],[120.707566,27.981241],[120.707992,27.982247],[120.711501,27.988603],[120.713701,27.992677],[120.714034,27.993619],[120.715237,27.993598],[120.719515,27.99274],[120.720139,27.992462],[120.723737,27.991878],[120.724792,27.991431],[120.724995,27.991543],[120.725907,27.993358],[120.729682,27.992359],[120.731434,27.995462],[120.731637,27.995403],[120.73208,27.996858],[120.73227,27.997074],[120.732637,27.996902],[120.732874,27.99744],[120.733097,27.997377],[120.734706,27.9956],[120.734816,27.995227],[120.734968,27.993617],[120.735052,27.99328],[120.736023,27.992477],[120.737535,27.992776],[120.737788,27.992903],[120.739093,27.991503],[120.741474,27.989878],[120.746761,27.987224],[120.750104,27.990474],[120.762146,27.982113],[120.770916,27.976325],[120.773175,27.974938],[120.782109,27.973411],[120.783827,27.973168],[120.79296,27.974013],[120.799095,27.975859],[120.802751,27.978108],[120.807332,27.98202]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\351\273\204\345\262\251\345\214\272.json" "a/src/map/\351\273\204\345\262\251\345\214\272.json"
new file mode 100644
index 0000000..38436dd
--- /dev/null
+++ "a/src/map/\351\273\204\345\262\251\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331003,"name":"黄岩区","center":[121.262138,28.64488],"centroid":[121.081113,28.598872],"childrenNum":0,"level":"district","acroutes":[100000,330000,331000],"parent":{"adcode":331000}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.965571,28.482977],[120.967269,28.482505],[120.968052,28.482733],[120.969227,28.482574],[120.97278,28.48283],[120.974069,28.483352],[120.975045,28.482977],[120.975454,28.482026],[120.977588,28.481161],[120.979433,28.481062],[120.981925,28.48107],[120.982333,28.480791],[120.984155,28.480852],[120.984876,28.481405],[120.98587,28.481679],[120.987045,28.481732],[120.989667,28.480076],[120.991171,28.478055],[120.991784,28.477026],[120.992709,28.476534],[120.993754,28.476379],[120.994906,28.476415],[120.995303,28.475864],[120.99498,28.473823],[120.995173,28.473357],[120.996654,28.473235],[120.997307,28.47289],[120.999373,28.472685],[121.000157,28.472461],[121.002211,28.472938],[121.002115,28.473899],[121.002274,28.476394],[121.002518,28.477751],[121.002972,28.478717],[121.00371,28.479143],[121.005163,28.479544],[121.007047,28.479303],[121.008631,28.478902],[121.010045,28.47824],[121.011611,28.47772],[121.013206,28.478182],[121.013757,28.478714],[121.015795,28.479549],[121.01651,28.479376],[121.01769,28.47861],[121.018224,28.477386],[121.018326,28.476688],[121.019019,28.475218],[121.019138,28.474214],[121.019461,28.473486],[121.020069,28.472915],[121.021323,28.473184],[121.022169,28.473151],[121.022833,28.472814],[121.025444,28.472743],[121.026029,28.473471],[121.026125,28.474084],[121.026727,28.475157],[121.026829,28.476093],[121.028004,28.477175],[121.028157,28.477865],[121.030002,28.478958],[121.031211,28.479402],[121.031024,28.47875],[121.032505,28.478152],[121.033368,28.478763],[121.033913,28.480284],[121.036132,28.481704],[121.037517,28.481767],[121.039124,28.481301],[121.039175,28.480715],[121.039527,28.480971],[121.041025,28.480172],[121.044437,28.479072],[121.047076,28.478489],[121.049886,28.47824],[121.056907,28.479135],[121.058559,28.479741],[121.05991,28.480035],[121.062226,28.480254],[121.067539,28.480393],[121.070411,28.480327],[121.07103,28.480532],[121.072619,28.481856],[121.073556,28.482046],[121.074776,28.482556],[121.075854,28.482827],[121.076496,28.48339],[121.076882,28.484102],[121.076672,28.486831],[121.076252,28.487916],[121.076087,28.48895],[121.076377,28.490613],[121.076842,28.49219],[121.077733,28.493765],[121.079056,28.495864],[121.079669,28.496003],[121.082115,28.497395],[121.085118,28.501013],[121.086753,28.503682],[121.088115,28.507071],[121.088711,28.509857],[121.088614,28.513158],[121.087911,28.515629],[121.08816,28.517259],[121.088989,28.51807],[121.089994,28.519588],[121.090601,28.52103],[121.09269,28.523788],[121.093365,28.524358],[121.09546,28.525729],[121.097736,28.526964],[121.100342,28.529204],[121.101874,28.532169],[121.102305,28.533743],[121.102953,28.534835],[121.103668,28.535699],[121.104048,28.536515],[121.104724,28.537207],[121.106375,28.538241],[121.107374,28.538284],[121.109219,28.537146],[121.110264,28.536723],[121.113397,28.537096],[121.114742,28.536465],[121.116859,28.535223],[121.117813,28.534486],[121.121343,28.532499],[121.123762,28.529323],[121.12761,28.524404],[121.12811,28.524125],[121.129165,28.522541],[121.129875,28.521702],[121.132123,28.521846],[121.134955,28.522151],[121.136891,28.522617],[121.137907,28.522716],[121.139604,28.522609],[121.140262,28.523025],[121.141057,28.524026],[121.141959,28.524495],[121.143764,28.524786],[121.144468,28.524622],[121.145569,28.523932],[121.145501,28.523126],[121.145047,28.522554],[121.14553,28.519978],[121.14872,28.519712],[121.15015,28.520204],[121.151098,28.521497],[121.152801,28.52175],[121.154101,28.521454],[121.155015,28.521466],[121.155957,28.521068],[121.156729,28.520473],[121.156666,28.518574],[121.157319,28.517307],[121.158279,28.516176],[121.158267,28.515867],[121.160668,28.514767],[121.162854,28.513502],[121.163188,28.513495],[121.164783,28.512121],[121.166015,28.510384],[121.167707,28.508767],[121.169126,28.506438],[121.169603,28.505913],[121.17076,28.505614],[121.172043,28.505781],[121.172617,28.505388],[121.179502,28.507097],[121.183146,28.507657],[121.187749,28.508207],[121.189044,28.508945],[121.190656,28.510384],[121.191938,28.511733],[121.192546,28.513386],[121.193306,28.51406],[121.194033,28.514159],[121.194924,28.513746],[121.19682,28.511206],[121.197796,28.51077],[121.201077,28.511033],[121.204017,28.511],[121.209353,28.512014],[121.212639,28.512095],[121.214081,28.511905],[121.216306,28.510798],[121.217561,28.509705],[121.220291,28.50824],[121.223396,28.507368],[121.229855,28.505974],[121.232279,28.505294],[121.233301,28.505563],[121.234186,28.506083],[121.23535,28.507462],[121.236094,28.508661],[121.23816,28.509865],[121.239471,28.510019],[121.242071,28.509378],[121.245794,28.508103],[121.249069,28.506557],[121.251124,28.506724],[121.252276,28.507654],[121.253979,28.510265],[121.258537,28.510717],[121.261358,28.510717],[121.262953,28.511173],[121.264713,28.51204],[121.266518,28.51317],[121.268238,28.515211],[121.271905,28.517246],[121.272404,28.517254],[121.276792,28.518863],[121.280215,28.521081],[121.28265,28.523337],[121.282865,28.524766],[121.283569,28.52634],[121.284977,28.52727],[121.28727,28.52762],[121.294916,28.527204],[121.296778,28.526862],[121.299491,28.525869],[121.300802,28.525747],[121.301784,28.526008],[121.303237,28.525962],[121.305542,28.526502],[121.307705,28.527458],[121.308323,28.528185],[121.309169,28.528679],[121.309867,28.528707],[121.310985,28.528053],[121.311735,28.527815],[121.312671,28.52783],[121.315169,28.529432],[121.316786,28.529924],[121.317882,28.530101],[121.319528,28.530043],[121.321912,28.529285],[121.323428,28.528659],[121.324069,28.528923],[121.3258,28.53076],[121.326425,28.533084],[121.326078,28.534653],[121.325477,28.53664],[121.322043,28.539463],[121.320658,28.540177],[121.31812,28.542392],[121.317275,28.542848],[121.31736,28.543758],[121.317859,28.544214],[121.317859,28.546127],[121.316031,28.54724],[121.315509,28.547774],[121.314578,28.549196],[121.313199,28.549358],[121.311803,28.549008],[121.31069,28.548899],[121.30989,28.549209],[121.309754,28.551165],[121.310361,28.553891],[121.311377,28.556037],[121.311587,28.557033],[121.310588,28.560033],[121.309203,28.561715],[121.306518,28.564221],[121.306064,28.565047],[121.305882,28.565888],[121.306121,28.567421],[121.306745,28.572964],[121.306251,28.573721],[121.305076,28.574722],[121.303419,28.575302],[121.302352,28.575462],[121.301693,28.576095],[121.30108,28.577881],[121.300064,28.579728],[121.299309,28.580429],[121.297181,28.58083],[121.296806,28.582094],[121.296812,28.58357],[121.297487,28.584518],[121.298537,28.585014],[121.3007,28.585647],[121.302573,28.585782],[121.303118,28.586017],[121.303936,28.586914],[121.304094,28.587785],[121.304566,28.592562],[121.306575,28.595285],[121.306268,28.596326],[121.305201,28.596739],[121.30372,28.596678],[121.299883,28.596848],[121.298912,28.597159],[121.297181,28.598342],[121.296148,28.599254],[121.295041,28.601067],[121.293486,28.602344],[121.293032,28.60437],[121.293389,28.60633],[121.292288,28.607989],[121.292112,28.608711],[121.292589,28.609724],[121.294207,28.611137],[121.294808,28.612755],[121.296477,28.614735],[121.298668,28.615649],[121.299678,28.616743],[121.299275,28.619369],[121.298923,28.620894],[121.297328,28.622552],[121.294763,28.624026],[121.291817,28.624153],[121.292532,28.62694],[121.292714,28.629637],[121.293071,28.632632],[121.294201,28.634177],[121.296046,28.63487],[121.297079,28.634886],[121.298833,28.633437],[121.300768,28.631078],[121.301733,28.629402],[121.303515,28.628409],[121.306115,28.627642],[121.308647,28.627343],[121.311298,28.627768],[121.314805,28.62928],[121.316276,28.630024],[121.316798,28.630769],[121.317706,28.631551],[121.318824,28.63224],[121.320675,28.63304],[121.321781,28.633936],[121.322877,28.635671],[121.324444,28.637324],[121.326737,28.639033],[121.327952,28.639392],[121.330534,28.639572],[121.33134,28.639964],[121.332169,28.640083],[121.334604,28.639331],[121.336909,28.63964],[121.341921,28.639468],[121.343589,28.640749],[121.34456,28.641848],[121.345792,28.641357],[121.346558,28.641696],[121.347069,28.642309],[121.349828,28.64658],[121.351275,28.648197],[121.3527,28.650377],[121.353563,28.650962],[121.354624,28.651359],[121.356236,28.651531],[121.356741,28.651957],[121.356963,28.653035],[121.357468,28.654245],[121.357212,28.656424],[121.357729,28.65749],[121.359381,28.657941],[121.359937,28.658222],[121.361276,28.659553],[121.363564,28.660257],[121.364478,28.661841],[121.365051,28.663454],[121.365,28.664881],[121.365216,28.665785],[121.364711,28.66645],[121.363763,28.666997],[121.363388,28.667455],[121.361015,28.671184],[121.359335,28.674975],[121.359296,28.676552],[121.359999,28.679745],[121.359767,28.680687],[121.359148,28.682112],[121.359103,28.683008],[121.359296,28.684614],[121.359296,28.686158],[121.358149,28.687535],[121.357479,28.689137],[121.357173,28.69025],[121.357173,28.695227],[121.357019,28.695721],[121.352791,28.695627],[121.350906,28.695448],[121.348647,28.695448],[121.342976,28.69457],[121.335507,28.693595],[121.332702,28.69276],[121.329989,28.692026],[121.328752,28.691272],[121.327282,28.689382],[121.326152,28.684445],[121.325454,28.682274],[121.324262,28.680009],[121.322922,28.678662],[121.322003,28.678875],[121.32173,28.680224],[121.321611,28.681818],[121.321027,28.683073],[121.319125,28.684622],[121.318047,28.685305],[121.316406,28.685627],[121.315555,28.686252],[121.314902,28.687244],[121.311479,28.689223],[121.310134,28.690339],[121.308522,28.691234],[121.307387,28.692209],[121.304883,28.692811],[121.303226,28.692479],[121.30238,28.69193],[121.300899,28.691386],[121.299043,28.691493],[121.297345,28.692113],[121.296534,28.692948],[121.296051,28.694274],[121.295047,28.696589],[121.29432,28.700154],[121.294178,28.701811],[121.294893,28.704382],[121.295183,28.706573],[121.294536,28.707211],[121.292067,28.707975],[121.290182,28.708238],[121.289087,28.708944],[121.28832,28.709974],[121.28685,28.710462],[121.282326,28.709111],[121.281077,28.708653],[121.280777,28.708301],[121.280629,28.707355],[121.279982,28.706449],[121.278552,28.705657],[121.276837,28.705541],[121.275594,28.705227],[121.272887,28.703922],[121.271428,28.703466],[121.267545,28.70001],[121.267023,28.699484],[121.262062,28.698552],[121.25936,28.698148],[121.257833,28.697796],[121.256051,28.696655],[121.253502,28.694385],[121.252396,28.694066],[121.251805,28.694729],[121.251601,28.695582],[121.245925,28.699106],[121.244307,28.70003],[121.242133,28.700394],[121.240657,28.700321],[121.238148,28.700384],[121.237586,28.700754],[121.235929,28.704053],[121.234828,28.706824],[121.234652,28.709419],[121.23434,28.711135],[121.232739,28.715464],[121.23061,28.716478],[121.226688,28.71729],[121.223345,28.717814],[121.220961,28.720118],[121.218985,28.721915],[121.218253,28.722815],[121.214331,28.72383],[121.212952,28.723534],[121.21172,28.722499],[121.210176,28.72002],[121.208922,28.719076],[121.2079,28.718714],[121.206373,28.716933],[121.205402,28.716852],[121.203484,28.718469],[121.203313,28.718975],[121.203631,28.720827],[121.204023,28.724029],[121.203268,28.724502],[121.201804,28.724922],[121.200441,28.725729],[121.198937,28.724819],[121.195265,28.723599],[121.194481,28.723415],[121.192517,28.722496],[121.183827,28.720121],[121.180609,28.719377],[121.176312,28.718203],[121.173355,28.717475],[121.172418,28.717412],[121.171635,28.717136],[121.170312,28.715646],[121.170573,28.713065],[121.170301,28.712266],[121.169727,28.711545],[121.168155,28.710879],[121.166509,28.709827],[121.165164,28.708552],[121.164193,28.706783],[121.163126,28.706505],[121.162394,28.706889],[121.15917,28.707732],[121.157949,28.707879],[121.155946,28.706793],[121.153613,28.705801],[121.150258,28.70482],[121.148884,28.704777],[121.146517,28.70487],[121.145348,28.704762],[121.144417,28.704177],[121.142351,28.703393],[121.141653,28.702376],[121.140733,28.699413],[121.139666,28.697292],[121.139252,28.695961],[121.137901,28.694456],[121.136664,28.693449],[121.136272,28.692401],[121.135171,28.691948],[121.134001,28.692568],[121.132202,28.695071],[121.131339,28.695746],[121.129761,28.696571],[121.128087,28.69708],[121.126072,28.696941],[121.123029,28.694848],[121.118102,28.692037],[121.114095,28.689602],[121.110247,28.686841],[121.104304,28.682471],[121.102606,28.681793],[121.101392,28.681684],[121.100648,28.681287],[121.099104,28.681557],[121.097203,28.682681],[121.096714,28.682861],[121.094733,28.684126],[121.093615,28.684599],[121.092525,28.684273],[121.090295,28.683083],[121.088734,28.681932],[121.087383,28.679001],[121.085771,28.676468],[121.084074,28.674552],[121.082995,28.674064],[121.0819,28.673783],[121.079913,28.673806],[121.077432,28.673117],[121.073754,28.671072],[121.072494,28.670062],[121.070695,28.669731],[121.069474,28.669817],[121.067561,28.671571],[121.066284,28.672943],[121.064684,28.673755],[121.063179,28.673952],[121.061108,28.672674],[121.058463,28.670105],[121.057884,28.668103],[121.057367,28.665319],[121.057072,28.664426],[121.056447,28.664152],[121.054098,28.664904],[121.053445,28.6648],[121.051265,28.665203],[121.049659,28.6652],[121.047814,28.665028],[121.047343,28.665327],[121.046639,28.667387],[121.045243,28.66865],[121.044227,28.669123],[121.043052,28.669452],[121.042456,28.669417],[121.039498,28.668118],[121.038437,28.667255],[121.037784,28.666347],[121.036762,28.66624],[121.035735,28.666934],[121.035003,28.668167],[121.03389,28.669055],[121.033447,28.669779],[121.033436,28.67114],[121.034378,28.672472],[121.034725,28.67418],[121.034475,28.675547],[121.033992,28.676177],[121.032732,28.677121],[121.031847,28.677956],[121.03078,28.680414],[121.029338,28.682281],[121.027822,28.682661],[121.024127,28.68259],[121.021959,28.681659],[121.021159,28.681044],[121.020074,28.679444],[121.018582,28.678951],[121.016504,28.678948],[121.014256,28.678361],[121.013876,28.67807],[121.011072,28.678371],[121.009363,28.679201],[121.007871,28.680654],[121.005458,28.682572],[121.003988,28.684154],[121.000877,28.686049],[121.000111,28.686399],[120.998363,28.687494],[120.997375,28.687826],[120.994202,28.688565],[120.993515,28.689342],[120.993351,28.69026],[120.99267,28.691816],[120.991926,28.692808],[120.990694,28.693466],[120.98923,28.693942],[120.986948,28.696073],[120.985319,28.697143],[120.983236,28.698056],[120.981732,28.699129],[120.979609,28.700868],[120.978019,28.701462],[120.975794,28.701629],[120.973365,28.702302],[120.971866,28.703216],[120.970987,28.703547],[120.968234,28.704263],[120.965833,28.704812],[120.964255,28.705326],[120.963125,28.705981],[120.960242,28.709941],[120.958862,28.71154],[120.957103,28.713108],[120.956683,28.713809],[120.955769,28.716744],[120.954276,28.719524],[120.951682,28.720882],[120.950251,28.721148],[120.948463,28.720728],[120.946539,28.719888],[120.944042,28.719311],[120.940284,28.720855],[120.939427,28.721715],[120.939416,28.72241],[120.937883,28.723],[120.936799,28.723974],[120.93618,28.724098],[120.935306,28.723645],[120.934256,28.722588],[120.932814,28.722152],[120.931554,28.722132],[120.929181,28.722623],[120.927087,28.723207],[120.925991,28.722868],[120.925639,28.721727],[120.923465,28.717801],[120.922767,28.715805],[120.921286,28.713306],[120.920133,28.711772],[120.915411,28.707383],[120.912743,28.70484],[120.911069,28.702522],[120.909479,28.698707],[120.90911,28.694233],[120.909235,28.691075],[120.910251,28.687492],[120.911602,28.683795],[120.911682,28.681611],[120.911188,28.679897],[120.909644,28.677916],[120.908304,28.676569],[120.9047,28.672783],[120.904303,28.670282],[120.904388,28.669953],[120.904433,28.666767],[120.904223,28.665008],[120.904308,28.66194],[120.903769,28.661016],[120.901765,28.660204],[120.900369,28.660024],[120.898519,28.659421],[120.896532,28.659409],[120.89601,28.659945],[120.895794,28.660996],[120.896827,28.662601],[120.896782,28.664707],[120.89568,28.66642],[120.894522,28.666845],[120.89362,28.666526],[120.890867,28.664013],[120.888426,28.664388],[120.887751,28.665127],[120.886337,28.666316],[120.884759,28.666959],[120.884004,28.666985],[120.883233,28.666724],[120.882296,28.666119],[120.880326,28.664618],[120.877721,28.663606],[120.877465,28.663357],[120.877545,28.66252],[120.879356,28.660528],[120.881263,28.659796],[120.882398,28.65967],[120.88556,28.658229],[120.887376,28.657232],[120.888914,28.656627],[120.8906,28.656133],[120.891327,28.655083],[120.891003,28.654027],[120.889527,28.651468],[120.889215,28.650192],[120.889306,28.648653],[120.890572,28.647256],[120.892161,28.646848],[120.901016,28.642443],[120.904882,28.64019],[120.908259,28.636303],[120.911142,28.632273],[120.912119,28.628731],[120.91431,28.626943],[120.914542,28.624302],[120.913884,28.623697],[120.912692,28.623016],[120.911642,28.62298],[120.90936,28.623418],[120.907413,28.623312],[120.905568,28.623583],[120.904791,28.623482],[120.903576,28.623948],[120.902543,28.624122],[120.900732,28.624644],[120.899739,28.625441],[120.897996,28.625943],[120.894778,28.626262],[120.893546,28.626244],[120.89169,28.625672],[120.89043,28.625652],[120.889164,28.625826],[120.887473,28.626528],[120.885565,28.626695],[120.881921,28.626596],[120.87843,28.626771],[120.876381,28.627229],[120.87431,28.628427],[120.872783,28.629029],[120.86928,28.629708],[120.868787,28.62971],[120.868525,28.628746],[120.867277,28.627034],[120.866351,28.625472],[120.865773,28.624132],[120.864308,28.622598],[120.863508,28.621962],[120.860119,28.620917],[120.857423,28.619772],[120.852871,28.619109],[120.849618,28.619002],[120.845372,28.617597],[120.843159,28.617176],[120.838618,28.61686],[120.834468,28.617171],[120.830512,28.617025],[120.826039,28.617106],[120.822724,28.617057],[120.818751,28.616336],[120.815226,28.615533],[120.813029,28.614806],[120.811417,28.613672],[120.81098,28.612446],[120.809845,28.610195],[120.809249,28.608561],[120.809771,28.606168],[120.810611,28.601159],[120.810089,28.598659],[120.808908,28.596164],[120.805417,28.596488],[120.803703,28.596448],[120.801336,28.595769],[120.798896,28.59434],[120.797601,28.59317],[120.798737,28.588776],[120.800252,28.587443],[120.800996,28.586509],[120.801177,28.585926],[120.801217,28.583897],[120.80015,28.581977],[120.800173,28.580298],[120.799826,28.579401],[120.798657,28.578988],[120.798368,28.57841],[120.798623,28.577438],[120.798231,28.576523],[120.79864,28.575338],[120.799401,28.57436],[120.801751,28.572614],[120.802608,28.572214],[120.804157,28.572287],[120.80531,28.571654],[120.807342,28.571132],[120.811202,28.570385],[120.816361,28.569024],[120.820232,28.568087],[120.825846,28.566334],[120.826658,28.565893],[120.827265,28.565087],[120.827634,28.563669],[120.828486,28.561196],[120.828752,28.559187],[120.828747,28.558067],[120.829229,28.555566],[120.833742,28.55137],[120.836813,28.549525],[120.839583,28.547301],[120.841615,28.54597],[120.842035,28.545476],[120.84317,28.542529],[120.843073,28.54205],[120.842415,28.541191],[120.841081,28.539942],[120.840837,28.538507],[120.839969,28.537567],[120.838907,28.535704],[120.838061,28.533335],[120.836381,28.532025],[120.834593,28.53019],[120.8331,28.527889],[120.832953,28.527493],[120.832953,28.525968],[120.832692,28.524584],[120.834184,28.522044],[120.835672,28.521154],[120.83679,28.519264],[120.838027,28.517776],[120.838992,28.517446],[120.842188,28.517639],[120.842812,28.517195],[120.845054,28.514169],[120.846388,28.513751],[120.848823,28.513791],[120.849595,28.514014],[120.85148,28.514848],[120.853205,28.515386],[120.854318,28.515325],[120.856066,28.513634],[120.856991,28.512382],[120.858666,28.511459],[120.859722,28.510068],[120.860857,28.509011],[120.861073,28.508068],[120.86122,28.506116],[120.860409,28.502597],[120.860494,28.501804],[120.861266,28.499593],[120.862367,28.498315],[120.863979,28.49614],[120.864842,28.495524],[120.866715,28.494921],[120.867912,28.493486],[120.869513,28.491184],[120.871926,28.490651],[120.875133,28.490317],[120.87767,28.489655],[120.882841,28.488887],[120.883482,28.489047],[120.8872,28.489105],[120.890492,28.486559],[120.892144,28.485953],[120.894471,28.48556],[120.89723,28.485436],[120.898905,28.485963],[120.900851,28.486217],[120.904416,28.486549],[120.90697,28.487558],[120.908906,28.488522],[120.910796,28.489191],[120.911755,28.490236],[120.912987,28.492188],[120.913816,28.494984],[120.914423,28.495983],[120.91763,28.497836],[120.922773,28.501505],[120.924856,28.503342],[120.927626,28.505013],[120.930629,28.50554],[120.934971,28.505178],[120.935845,28.505028],[120.939444,28.503989],[120.941209,28.503852],[120.943224,28.5039],[120.944768,28.503462],[120.946363,28.502153],[120.94659,28.501505],[120.94743,28.501434],[120.948515,28.500698],[120.951415,28.499948],[120.953107,28.49903],[120.954003,28.498926],[120.954747,28.499446],[120.955025,28.500214],[120.956058,28.501895],[120.956467,28.50284],[120.956461,28.503467],[120.955939,28.504346],[120.955059,28.50519],[120.954162,28.506645],[120.953782,28.507969],[120.953913,28.508496],[120.954452,28.509033],[120.957165,28.509862],[120.960213,28.510917],[120.961195,28.510775],[120.96182,28.510194],[120.962223,28.509028],[120.962171,28.506663],[120.960979,28.504313],[120.960826,28.499819],[120.960338,28.498397],[120.958698,28.497058],[120.958141,28.496115],[120.957687,28.494832],[120.957772,28.493838],[120.958062,28.493377],[120.961587,28.49112],[120.962245,28.488638],[120.964328,28.485053],[120.965146,28.483963],[120.965571,28.482977]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\351\276\231\346\263\211\345\270\202.json" "a/src/map/\351\276\231\346\263\211\345\270\202.json"
new file mode 100644
index 0000000..c13f61e
--- /dev/null
+++ "a/src/map/\351\276\231\346\263\211\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":331181,"name":"龙泉市","center":[119.132319,28.069177],"centroid":[119.075649,28.045449],"childrenNum":0,"level":"district","acroutes":[100000,330000,331100],"parent":{"adcode":331100}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.393975,28.240563],[119.392516,28.241508],[119.391776,28.243128],[119.392082,28.245511],[119.394373,28.248345],[119.395518,28.249139],[119.395888,28.250747],[119.392594,28.25308],[119.389798,28.253649],[119.387508,28.254556],[119.385117,28.256264],[119.382264,28.258678],[119.380429,28.259235],[119.37971,28.258953],[119.377227,28.2543],[119.374808,28.252917],[119.371401,28.250591],[119.370419,28.247],[119.370746,28.244792],[119.369216,28.243885],[119.36477,28.242853],[119.361583,28.242846],[119.359327,28.242165],[119.354305,28.240006],[119.348848,28.239925],[119.342459,28.243072],[119.339436,28.245449],[119.336177,28.248977],[119.33055,28.251416],[119.325093,28.25156],[119.320362,28.250084],[119.300676,28.244867],[119.291349,28.243403],[119.288155,28.246944],[119.283189,28.254387],[119.279988,28.258284],[119.27727,28.265908],[119.276722,28.272575],[119.274808,28.276759],[119.27076,28.279848],[119.265382,28.282062],[119.25947,28.283831],[119.25333,28.286295],[119.24512,28.289046],[119.237657,28.290628],[119.229163,28.292711],[119.220881,28.29318],[119.215154,28.292423],[119.211448,28.290009],[119.209762,28.286383],[119.210665,28.282687],[119.212294,28.277365],[119.215247,28.272925],[119.217929,28.268028],[119.218562,28.263882],[119.216122,28.260974],[119.212188,28.25971],[119.205749,28.260817],[119.199645,28.263744],[119.195362,28.267534],[119.190873,28.272488],[119.185893,28.278366],[119.181468,28.284913],[119.179113,28.291866],[119.175264,28.300232],[119.172262,28.303302],[119.168626,28.302952],[119.165745,28.301889],[119.160523,28.30112],[119.153224,28.299726],[119.146259,28.300614],[119.142687,28.30232],[119.140937,28.304202],[119.139308,28.309529],[119.139464,28.314111],[119.139386,28.319387],[119.140297,28.323032],[119.136562,28.327495],[119.133303,28.330801],[119.128949,28.332526],[119.121636,28.331351],[119.113056,28.323325],[119.110281,28.318125],[119.10693,28.311111],[119.105742,28.306778],[119.104725,28.299926],[119.101929,28.294036],[119.100513,28.290635],[119.096444,28.285701],[119.092403,28.281218],[119.083659,28.276165],[119.0771,28.274264],[119.070199,28.270086],[119.066634,28.265126],[119.064315,28.265408],[119.063084,28.267278],[119.061725,28.273501],[119.060281,28.276978],[119.05565,28.286264],[119.05141,28.29141],[119.044658,28.292035],[119.038148,28.291729],[119.032364,28.29026],[119.027078,28.287858],[119.020455,28.284338],[119.014635,28.281949],[119.010381,28.279292],[119.006112,28.276409],[119.001274,28.271706],[118.992894,28.262719],[118.990724,28.259785],[118.989514,28.255],[118.989372,28.250641],[118.990816,28.247169],[118.994544,28.241814],[118.99781,28.238298],[119.000727,28.232036],[119.001602,28.22675],[119.001196,28.222626],[118.999033,28.22038],[118.997127,28.217902],[118.989948,28.213253],[118.983631,28.210869],[118.977633,28.210775],[118.971394,28.210919],[118.96063,28.215756],[118.955266,28.218635],[118.949532,28.22588],[118.946558,28.230535],[118.942631,28.237735],[118.938341,28.249533],[118.935381,28.254419],[118.931091,28.25819],[118.925997,28.261299],[118.919317,28.263757],[118.913611,28.263901],[118.904711,28.261599],[118.896088,28.259979],[118.892453,28.259616],[118.890198,28.262193],[118.88849,28.265445],[118.887878,28.270511],[118.888284,28.27532],[118.888952,28.280117],[118.887821,28.285195],[118.884527,28.287571],[118.880237,28.291122],[118.87567,28.294224],[118.873215,28.298413],[118.873109,28.303465],[118.871778,28.310604],[118.871195,28.316587],[118.865838,28.319244],[118.858916,28.313467],[118.855984,28.311254],[118.849311,28.305009],[118.845334,28.302133],[118.837693,28.298432],[118.831127,28.295393],[118.825841,28.292098],[118.820306,28.289034],[118.816706,28.281555],[118.813078,28.273394],[118.812466,28.27043],[118.810844,28.26841],[118.80772,28.267572],[118.803843,28.267903],[118.798635,28.267347],[118.79236,28.265445],[118.786868,28.2624],[118.785331,28.260004],[118.782265,28.256283],[118.780835,28.253962],[118.776787,28.245962],[118.781191,28.243103],[118.787281,28.242884],[118.789422,28.243022],[118.795918,28.242546],[118.799155,28.241602],[118.802072,28.240438],[118.804391,28.238292],[118.805885,28.236028],[118.807059,28.233319],[118.808261,28.23173],[118.81211,28.228558],[118.812395,28.22558],[118.811292,28.222589],[118.810004,28.220142],[118.807002,28.216251],[118.806191,28.212071],[118.805366,28.209674],[118.804156,28.207891],[118.798657,28.206921],[118.794772,28.205938],[118.791521,28.202603],[118.787715,28.19764],[118.784798,28.194987],[118.782116,28.193197],[118.779177,28.192834],[118.775955,28.191864],[118.771601,28.188622],[118.769288,28.185761],[118.763384,28.176009],[118.761576,28.173449],[118.761128,28.170263],[118.761448,28.169606],[118.760943,28.167396],[118.762665,28.16625],[118.765767,28.166169],[118.771053,28.166933],[118.775165,28.167984],[118.779241,28.170607],[118.78292,28.172654],[118.787231,28.172573],[118.792866,28.170545],[118.798116,28.168905],[118.800514,28.167402],[118.803089,28.16456],[118.805543,28.159421],[118.805892,28.153072],[118.805259,28.148489],[118.804362,28.144682],[118.80358,28.140255],[118.801374,28.136523],[118.800442,28.133123],[118.801773,28.127757],[118.802128,28.125609],[118.801296,28.121813],[118.801303,28.120486],[118.803146,28.118206],[118.802313,28.117298],[118.798692,28.115889],[118.795548,28.114937],[118.793399,28.113653],[118.791699,28.11163],[118.789564,28.108392],[118.787615,28.107089],[118.785353,28.106732],[118.780693,28.108022],[118.777157,28.108223],[118.773593,28.107985],[118.770533,28.10707],[118.767681,28.105636],[118.765169,28.10293],[118.764401,28.100124],[118.764202,28.097374],[118.763533,28.094724],[118.757194,28.091554],[118.752826,28.092757],[118.751289,28.09287],[118.746245,28.091147],[118.744168,28.089725],[118.743164,28.088516],[118.741742,28.083103],[118.739885,28.082126],[118.736434,28.078141],[118.735765,28.075541],[118.733339,28.073749],[118.729668,28.072214],[118.727769,28.070817],[118.72641,28.069357],[118.725322,28.066199],[118.724361,28.065409],[118.71953,28.064795],[118.718783,28.06363],[118.719125,28.058153],[118.719096,28.049505],[118.719431,28.049236],[118.720356,28.045438],[118.724617,28.043182],[118.731262,28.037635],[118.732671,28.035955],[118.734499,28.03091],[118.733987,28.027538],[118.733496,28.026453],[118.729078,28.019633],[118.726595,28.014186],[118.725777,28.010637],[118.725926,28.008838],[118.725663,28.006036],[118.726559,28.000412],[118.727399,27.999847],[118.729462,27.996744],[118.7325,27.990881],[118.730835,27.988856],[118.732023,27.986291],[118.731874,27.982849],[118.730387,27.976647],[118.729917,27.97257],[118.730857,27.969203],[118.73203,27.968124],[118.736384,27.966098],[118.738277,27.964054],[118.739721,27.961996],[118.743186,27.958478],[118.74702,27.955298],[118.749446,27.952281],[118.753502,27.948015],[118.754156,27.945901],[118.754192,27.942752],[118.755366,27.941956],[118.75814,27.941692],[118.761491,27.942288],[118.765041,27.94225],[118.767104,27.941811],[118.770875,27.939892],[118.771494,27.938511],[118.784399,27.936178],[118.79887,27.929961],[118.804547,27.9271],[118.80555,27.924772],[118.805515,27.922921],[118.802904,27.922494],[118.801851,27.921585],[118.800784,27.919746],[118.801574,27.918818],[118.803701,27.918316],[118.810282,27.917839],[118.811768,27.917331],[118.818413,27.916709],[118.818392,27.914858],[118.816336,27.910491],[118.820391,27.904712],[118.821195,27.901618],[118.820277,27.896629],[118.820412,27.895374],[118.823493,27.890685],[118.825499,27.888872],[118.828871,27.886826],[118.831518,27.886323],[118.826168,27.880675],[118.825869,27.878271],[118.826545,27.874837],[118.828295,27.873632],[118.831269,27.872565],[118.833211,27.871316],[118.835765,27.866513],[118.835787,27.864166],[118.835296,27.862332],[118.832998,27.859796],[118.831995,27.857329],[118.831255,27.854397],[118.830593,27.850103],[118.829064,27.848144],[118.82631,27.846631],[118.831568,27.842085],[118.835402,27.838211],[118.836285,27.834914],[118.837807,27.832879],[118.841435,27.832364],[118.846117,27.832289],[118.851872,27.834983],[118.858012,27.839448],[118.858795,27.839491],[118.870071,27.845808],[118.874489,27.849914],[118.878501,27.850391],[118.878985,27.850856],[118.88462,27.8536],[118.886413,27.854811],[118.889109,27.855458],[118.890347,27.854786],[118.893342,27.851183],[118.896522,27.848684],[118.897127,27.846631],[118.89897,27.842342],[118.899916,27.837702],[118.901289,27.835762],[118.903174,27.83389],[118.906283,27.831843],[118.907606,27.828641],[118.910673,27.82471],[118.91159,27.823165],[118.912693,27.822373],[118.916193,27.820791],[118.918982,27.81875],[118.922162,27.817085],[118.923265,27.8162],[118.924162,27.813537],[118.925826,27.810026],[118.927221,27.808895],[118.929597,27.809976],[118.932421,27.812174],[118.937515,27.815396],[118.94214,27.818511],[118.947319,27.819924],[118.948621,27.819824],[118.950022,27.818668],[118.951467,27.818367],[118.954995,27.816187],[118.956774,27.816168],[118.959022,27.816721],[118.961768,27.816552],[118.96307,27.816979],[118.965496,27.816947],[118.969523,27.815766],[118.974709,27.816583],[118.97695,27.815132],[118.979839,27.813669],[118.980102,27.812796],[118.98208,27.810535],[118.988903,27.812306],[118.997262,27.812212],[118.998279,27.810811],[118.999247,27.806641],[118.996551,27.802043],[118.989173,27.798425],[118.983922,27.797093],[118.983915,27.796628],[118.986512,27.795673],[118.99172,27.795152],[118.997482,27.796013],[119.003288,27.799185],[119.009058,27.80051],[119.014216,27.797212],[119.01726,27.792087],[119.017147,27.786068],[119.018121,27.782356],[119.019658,27.780948],[119.025414,27.781344],[119.032663,27.781262],[119.032208,27.779535],[119.032948,27.778649],[119.035359,27.77792],[119.036654,27.774527],[119.036099,27.773466],[119.036519,27.772146],[119.035068,27.767346],[119.031795,27.759517],[119.030088,27.752133],[119.029995,27.747043],[119.030956,27.74287],[119.034577,27.740972],[119.039223,27.738144],[119.040212,27.735353],[119.040667,27.731645],[119.040631,27.729791],[119.048905,27.725988],[119.056717,27.725428],[119.058816,27.726327],[119.06731,27.734549],[119.075193,27.738144],[119.076673,27.737352],[119.078807,27.737],[119.080479,27.735334],[119.082763,27.734417],[119.082058,27.732588],[119.081888,27.730551],[119.080586,27.729558],[119.078473,27.728722],[119.077455,27.726013],[119.077925,27.72458],[119.079362,27.723844],[119.081418,27.720959],[119.081205,27.718231],[119.080017,27.715233],[119.080394,27.714227],[119.080002,27.712165],[119.080949,27.711876],[119.082478,27.712335],[119.083353,27.711442],[119.083168,27.709675],[119.084022,27.70921],[119.087159,27.71009],[119.09241,27.712328],[119.108446,27.707921],[119.114173,27.708292],[119.117879,27.711939],[119.122546,27.718728],[119.122297,27.721468],[119.124674,27.724643],[119.126637,27.725988],[119.128579,27.726642],[119.130045,27.726616],[119.13378,27.72788],[119.136882,27.726899],[119.138383,27.724102],[119.137807,27.72133],[119.133061,27.717709],[119.128757,27.709914],[119.1287,27.707136],[119.133346,27.705671],[119.138547,27.706048],[119.143811,27.709663],[119.147625,27.718853],[119.160238,27.752881],[119.162892,27.755614],[119.166044,27.757405],[119.174346,27.757261],[119.179561,27.758562],[119.181681,27.760836],[119.182805,27.764983],[119.181816,27.767314],[119.179227,27.767817],[119.174481,27.764204],[119.172916,27.763764],[119.172973,27.766542],[119.177747,27.771549],[119.183083,27.778856],[119.185843,27.787143],[119.186014,27.795667],[119.186697,27.796942],[119.186434,27.799122],[119.183972,27.801119],[119.180095,27.805008],[119.176737,27.806772],[119.172432,27.805786],[119.168662,27.802457],[119.167317,27.80193],[119.165389,27.80181],[119.163717,27.802325],[119.162351,27.803575],[119.16137,27.805749],[119.161028,27.808619],[119.157663,27.811753],[119.156041,27.814272],[119.156781,27.819083],[119.155735,27.820979],[119.155273,27.823209],[119.155507,27.825388],[119.155201,27.832321],[119.156347,27.834098],[119.162323,27.834801],[119.168498,27.834763],[119.169096,27.834619],[119.172795,27.836195],[119.183239,27.838788],[119.188433,27.838694],[119.192538,27.835843],[119.198158,27.831115],[119.202306,27.830581],[119.209626,27.832766],[119.225854,27.839648],[119.229824,27.841846],[119.236377,27.844282],[119.23982,27.847227],[119.242979,27.849029],[119.244807,27.84923],[119.248158,27.847786],[119.249986,27.847987],[119.251303,27.848659],[119.252284,27.849983],[119.252882,27.853047],[119.253714,27.852093],[119.254454,27.850228],[119.257563,27.849249],[119.263333,27.851239],[119.268085,27.854403],[119.269032,27.856136],[119.268441,27.857743],[119.266684,27.857907],[119.2644,27.856657],[119.2627,27.856864],[119.259335,27.859401],[119.258481,27.862364],[119.257079,27.863663],[119.256368,27.867141],[119.257229,27.870832],[119.258837,27.873117],[119.260139,27.873098],[119.26117,27.872389],[119.263774,27.872345],[119.268235,27.874128],[119.26906,27.875961],[119.267253,27.876921],[119.265723,27.878566],[119.265531,27.881804],[119.268441,27.883838],[119.271593,27.885181],[119.277227,27.892725],[119.280151,27.895455],[119.28119,27.895436],[119.282784,27.896804],[119.284448,27.901405],[119.286618,27.905534],[119.287942,27.906211],[119.289756,27.905722],[119.290752,27.90362],[119.292538,27.901511],[119.29618,27.901223],[119.298307,27.903042],[119.303899,27.908282],[119.30863,27.910064],[119.310188,27.909575],[119.311448,27.907705],[119.312145,27.903532],[119.315168,27.898624],[119.316513,27.900225],[119.316556,27.90254],[119.314528,27.905345],[119.314827,27.906958],[119.31773,27.908533],[119.320625,27.90965],[119.323222,27.90886],[119.325776,27.906274],[119.3268,27.905565],[119.328906,27.90623],[119.331781,27.906651],[119.337465,27.904021],[119.343697,27.902302],[119.346799,27.900871],[119.348876,27.900608],[119.352846,27.903093],[119.356033,27.907084],[119.357414,27.909211],[119.360793,27.908464],[119.363411,27.908885],[119.365802,27.91093],[119.366655,27.914156],[119.365937,27.917174],[119.364158,27.919288],[119.366015,27.920876],[119.368085,27.920154],[119.369088,27.918052],[119.371678,27.917318],[119.379867,27.922049],[119.382456,27.921076],[119.383972,27.918975],[119.386462,27.91361],[119.388006,27.912662],[119.390602,27.912386],[119.39322,27.912807],[119.394679,27.913905],[119.395227,27.915285],[119.394465,27.915994],[119.391264,27.917594],[119.390488,27.918862],[119.391058,27.921171],[119.3911,27.923021],[119.388767,27.923517],[119.387493,27.925048],[119.389372,27.927445],[119.390204,27.929741],[119.388938,27.931385],[119.386881,27.932577],[119.385907,27.935826],[119.386234,27.938831],[119.384932,27.940757],[119.381368,27.942815],[119.376701,27.944277],[119.372311,27.94597],[119.371031,27.947375],[119.371337,27.949226],[119.373471,27.951503],[119.374033,27.953341],[119.375086,27.953792],[119.377177,27.953755],[119.378188,27.955599],[119.372987,27.95886],[119.371166,27.961601],[119.370454,27.963771],[119.369473,27.964913],[119.366691,27.965251],[119.363425,27.969359],[119.360601,27.971718],[119.358331,27.975223],[119.353985,27.979456],[119.354824,27.981983],[119.357762,27.984949],[119.358061,27.986793],[119.355336,27.993546],[119.355372,27.995164],[119.357478,27.995828],[119.36191,27.995759],[119.364756,27.994556],[119.367032,27.991051],[119.371109,27.986592],[119.372895,27.98547],[119.378494,27.979481],[119.380101,27.979594],[119.380422,27.980629],[119.381909,27.981388],[119.38368,27.98162],[119.384847,27.98108],[119.385103,27.979513],[119.38447,27.977437],[119.385039,27.97664],[119.386796,27.976352],[119.389172,27.977098],[119.389798,27.978911],[119.388859,27.986768],[119.389677,27.988373],[119.392772,27.986931],[119.393583,27.98831],[119.392865,27.991094],[119.391093,27.993672],[119.389535,27.994775],[119.389251,27.99712],[119.388319,27.999246],[119.385551,28.001195],[119.385331,28.003108],[119.388119,28.005779],[119.393427,28.014844],[119.394423,28.01611],[119.397418,28.01816],[119.399381,28.020404],[119.400676,28.02315],[119.402626,28.024485],[119.409754,28.026246],[119.41467,28.028854],[119.417765,28.030722],[119.423912,28.032847],[119.429603,28.036451],[119.430215,28.037723],[119.429376,28.039754],[119.422631,28.043295],[119.420141,28.045607],[119.418071,28.050997],[119.418071,28.052382],[119.418761,28.054218],[119.416741,28.057771],[119.41408,28.060672],[119.412486,28.062815],[119.409946,28.066907],[119.408787,28.070967],[119.409484,28.074745],[119.409185,28.081161],[119.408488,28.083072],[119.4073,28.084093],[119.406866,28.08564],[119.407997,28.090784],[119.407712,28.092356],[119.404881,28.095689],[119.403686,28.099779],[119.403067,28.101001],[119.401203,28.102084],[119.396977,28.103725],[119.394963,28.104991],[119.39359,28.106344],[119.392125,28.109156],[119.392303,28.111943],[119.394024,28.113778],[119.394359,28.116008],[119.393441,28.11691],[119.388902,28.117805],[119.385003,28.118219],[119.381652,28.121049],[119.37907,28.125991],[119.378956,28.128264],[119.379411,28.129936],[119.381887,28.131921],[119.38215,28.132929],[119.38193,28.135271],[119.380649,28.137475],[119.37949,28.142704],[119.380407,28.14405],[119.384356,28.145152],[119.390247,28.1474],[119.392566,28.149428],[119.393925,28.151231],[119.395732,28.157549],[119.397453,28.161324],[119.399673,28.164216],[119.401658,28.168535],[119.403259,28.173625],[119.40486,28.177894],[119.408402,28.186099],[119.409036,28.187933],[119.411106,28.190337],[119.412088,28.197308],[119.412088,28.203992],[119.410423,28.210725],[119.407919,28.214142],[119.404788,28.217802],[119.396045,28.224791],[119.391954,28.227694],[119.388873,28.230941],[119.38807,28.23422],[119.389151,28.23676],[119.390346,28.238055],[119.3929,28.239525],[119.393975,28.240563]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\351\276\231\346\270\257\345\270\202.json" "a/src/map/\351\276\231\346\270\257\345\270\202.json"
new file mode 100644
index 0000000..26ea86e
--- /dev/null
+++ "a/src/map/\351\276\231\346\270\257\345\270\202.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330383,"name":"龙港市","center":[120.553039,27.578156],"centroid":[120.578115,27.532706],"childrenNum":0,"level":"district","acroutes":[100000,330000,330300],"parent":{"adcode":330300}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.681115,27.512958],[120.679988,27.514768],[120.678167,27.516425],[120.675071,27.516874],[120.66667,27.516856],[120.662298,27.519629],[120.647731,27.546764],[120.642817,27.55657],[120.637025,27.561467],[120.636344,27.566482],[120.617504,27.57832],[120.608677,27.585467],[120.603589,27.587283],[120.595488,27.587556],[120.591018,27.587481],[120.58911,27.586588],[120.580752,27.579802],[120.573722,27.576479],[120.56979,27.576104],[120.564773,27.576477],[120.562556,27.577767],[120.561022,27.579519],[120.560019,27.581611],[120.558337,27.58439],[120.557119,27.586324],[120.556562,27.588738],[120.554927,27.590487],[120.553403,27.591722],[120.552095,27.592686],[120.550556,27.593178],[120.549543,27.593186],[120.547751,27.592748],[120.546512,27.591376],[120.543355,27.588413],[120.541094,27.586026],[120.539235,27.584779],[120.536984,27.584212],[120.530822,27.584678],[120.528047,27.585564],[120.526146,27.586304],[120.524352,27.586955],[120.52215,27.587131],[120.519622,27.586987],[120.517877,27.586507],[120.516292,27.586128],[120.513222,27.584169],[120.51166,27.582124],[120.510974,27.580365],[120.511137,27.578591],[120.511813,27.577202],[120.513385,27.575566],[120.514192,27.574235],[120.515301,27.572339],[120.515937,27.570594],[120.515935,27.569066],[120.515004,27.567283],[120.512287,27.564984],[120.50848,27.563412],[120.507073,27.56309],[120.505474,27.563286],[120.504426,27.563813],[120.503554,27.566073],[120.502421,27.571239],[120.500795,27.574454],[120.499278,27.576144],[120.497599,27.577617],[120.495647,27.578684],[120.493535,27.578881],[120.491313,27.578397],[120.488304,27.577427],[120.486112,27.577184],[120.483997,27.577495],[120.481151,27.578265],[120.479768,27.578402],[120.478929,27.578188],[120.47874,27.577617],[120.479347,27.577151],[120.480419,27.576144],[120.483722,27.571033],[120.486612,27.569083],[120.488513,27.568319],[120.490936,27.567075],[120.492312,27.5656],[120.494145,27.561891],[120.49468,27.560633],[120.493236,27.559713],[120.490052,27.557591],[120.488756,27.556245],[120.48835,27.554759],[120.48835,27.552061],[120.489186,27.548783],[120.488693,27.546216],[120.488098,27.544788],[120.488037,27.544047],[120.487679,27.543555],[120.48724,27.543394],[120.486491,27.542772],[120.485701,27.542236],[120.484972,27.541253],[120.485091,27.540972],[120.48539,27.540769],[120.487689,27.540687],[120.488083,27.540578],[120.488649,27.540185],[120.490071,27.539796],[120.490599,27.539477],[120.4908,27.539141],[120.490548,27.538538],[120.489852,27.538139],[120.489743,27.538],[120.489558,27.537275],[120.489352,27.536035],[120.488868,27.534162],[120.488853,27.533766],[120.488999,27.533223],[120.488975,27.531153],[120.488904,27.530727],[120.488545,27.529676],[120.487813,27.528043],[120.486644,27.526533],[120.487213,27.525649],[120.487312,27.524979],[120.487096,27.524665],[120.486676,27.524425],[120.486211,27.524406],[120.485349,27.524524],[120.484503,27.52449],[120.483688,27.524387],[120.482082,27.523633],[120.47927,27.523002],[120.477656,27.522322],[120.477279,27.521967],[120.477245,27.521425],[120.477456,27.521007],[120.478689,27.520453],[120.480181,27.519323],[120.480405,27.518976],[120.48064,27.51827],[120.48108,27.517718],[120.480959,27.517083],[120.480252,27.515617],[120.479712,27.514827],[120.479146,27.514206],[120.476577,27.512233],[120.474938,27.510895],[120.472588,27.509143],[120.47084,27.508259],[120.466866,27.506545],[120.466142,27.506026],[120.466373,27.505593],[120.46675,27.504525],[120.466611,27.504264],[120.46718,27.504181],[120.467554,27.503588],[120.467907,27.503326],[120.468368,27.502707],[120.468813,27.501958],[120.46859,27.501537],[120.468125,27.501026],[120.468519,27.500663],[120.468602,27.500298],[120.469042,27.500268],[120.469258,27.500031],[120.469686,27.500089],[120.470444,27.499497],[120.470529,27.499599],[120.472265,27.499008],[120.472355,27.498914],[120.473653,27.499055],[120.474158,27.498916],[120.476647,27.499383],[120.477109,27.499103],[120.477177,27.498876],[120.47699,27.49844],[120.476888,27.497672],[120.476654,27.49751],[120.476562,27.497218],[120.476776,27.497183],[120.476841,27.496717],[120.478395,27.496576],[120.478793,27.496247],[120.479646,27.495932],[120.480983,27.495844],[120.481839,27.496616],[120.482245,27.496819],[120.482658,27.496704],[120.482833,27.496981],[120.484316,27.496631],[120.484476,27.495766],[120.484379,27.495443],[120.48441,27.494193],[120.484648,27.493824],[120.485037,27.49352],[120.485266,27.492657],[120.485088,27.492428],[120.485142,27.49205],[120.485754,27.491167],[120.486202,27.490878],[120.486734,27.490848],[120.487281,27.490934],[120.487641,27.490803],[120.488484,27.490847],[120.488956,27.491148],[120.489393,27.491022],[120.490241,27.491069],[120.490501,27.491277],[120.490905,27.491358],[120.491773,27.491348],[120.492456,27.491202],[120.49343,27.491855],[120.493834,27.492012],[120.494415,27.492001],[120.494884,27.492349],[120.495037,27.492904],[120.495679,27.493578],[120.497161,27.494664],[120.498017,27.495092],[120.498464,27.495037],[120.498877,27.494761],[120.500583,27.494946],[120.501201,27.495295],[120.501969,27.495542],[120.502875,27.495961],[120.503364,27.49559],[120.503998,27.495533],[120.504927,27.495336],[120.505408,27.495329],[120.506283,27.495472],[120.507258,27.495441],[120.507819,27.495612],[120.509015,27.496364],[120.509547,27.495988],[120.50998,27.495834],[120.511606,27.495923],[120.511903,27.495872],[120.512163,27.495226],[120.512467,27.494922],[120.512904,27.494933],[120.513242,27.495355],[120.513346,27.495237],[120.513796,27.49542],[120.514659,27.495369],[120.514768,27.495465],[120.514678,27.496315],[120.515505,27.497288],[120.516078,27.497805],[120.51592,27.497969],[120.515882,27.498358],[120.515439,27.49857],[120.514895,27.499368],[120.51541,27.499726],[120.516117,27.500324],[120.516193,27.499831],[120.516504,27.499749],[120.516795,27.499851],[120.517216,27.499353],[120.517858,27.499172],[120.518042,27.499562],[120.518482,27.500012],[120.518465,27.500157],[120.517318,27.500702],[120.517393,27.501091],[120.517289,27.501488],[120.516961,27.501546],[120.516893,27.502512],[120.516538,27.502661],[120.516314,27.502919],[120.516375,27.503457],[120.516582,27.504393],[120.516129,27.504458],[120.51592,27.504991],[120.514941,27.505234],[120.514934,27.505635],[120.514746,27.50625],[120.514409,27.506947],[120.515429,27.506986],[120.515439,27.507215],[120.515957,27.507208],[120.515906,27.507656],[120.515498,27.507795],[120.515237,27.508502],[120.515267,27.508806],[120.514472,27.509044],[120.515337,27.509224],[120.515969,27.509985],[120.516385,27.509982],[120.517085,27.510286],[120.517933,27.510112],[120.518713,27.510267],[120.519083,27.510767],[120.519666,27.511077],[120.519972,27.511029],[120.520278,27.510798],[120.520509,27.510841],[120.520594,27.511166],[120.520842,27.511441],[120.521217,27.512116],[120.52126,27.512368],[120.521802,27.513044],[120.521506,27.513206],[120.521919,27.514161],[120.521824,27.514297],[120.520269,27.514764],[120.520089,27.515017],[120.520227,27.515324],[120.520692,27.515939],[120.520718,27.516561],[120.521197,27.516886],[120.521851,27.51684],[120.521868,27.516669],[120.522488,27.516716],[120.522549,27.517682],[120.522981,27.517633],[120.522848,27.516719],[120.523173,27.516636],[120.523322,27.517602],[120.523562,27.517608],[120.523691,27.51883],[120.523968,27.518746],[120.523873,27.517563],[120.524187,27.517371],[120.524211,27.517621],[120.524773,27.517585],[120.52469,27.518884],[120.525181,27.518942],[120.5252,27.518531],[120.525363,27.518529],[120.525337,27.51754],[120.525954,27.517427],[120.526156,27.517584],[120.526148,27.518225],[120.526248,27.518291],[120.526231,27.518832],[120.526591,27.518843],[120.526591,27.518306],[120.526809,27.518205],[120.528652,27.518185],[120.528637,27.518376],[120.529068,27.518376],[120.529087,27.518671],[120.529794,27.518788],[120.52977,27.519554],[120.530118,27.51968],[120.530186,27.519964],[120.530536,27.520313],[120.530001,27.520564],[120.529989,27.52088],[120.530762,27.521477],[120.530451,27.521771],[120.530652,27.521988],[120.530234,27.522512],[120.530101,27.522477],[120.529303,27.523516],[120.528688,27.524174],[120.528713,27.524682],[120.526591,27.526826],[120.526377,27.527198],[120.526396,27.527855],[120.526566,27.528668],[120.528168,27.528778],[120.529826,27.529136],[120.529823,27.52957],[120.530042,27.529618],[120.529935,27.530329],[120.529772,27.53029],[120.52967,27.530696],[120.529804,27.531206],[120.530368,27.531483],[120.530015,27.531976],[120.530506,27.532377],[120.530647,27.532723],[120.530951,27.532621],[120.532709,27.530317],[120.533773,27.530912],[120.534087,27.531261],[120.534344,27.530945],[120.534767,27.53108],[120.534896,27.530917],[120.536128,27.531289],[120.536182,27.530448],[120.53731,27.530707],[120.537492,27.530669],[120.538029,27.52902],[120.538216,27.528803],[120.538967,27.528831],[120.540829,27.528715],[120.5409,27.527325],[120.540977,27.527063],[120.542207,27.527365],[120.542414,27.527301],[120.542516,27.526666],[120.544132,27.526748],[120.544118,27.527222],[120.545107,27.527343],[120.544932,27.527949],[120.544961,27.528153],[120.545698,27.528034],[120.545724,27.527606],[120.546361,27.527514],[120.546303,27.527849],[120.546825,27.527788],[120.546976,27.527618],[120.5478,27.527458],[120.547788,27.527303],[120.548444,27.527334],[120.548473,27.527534],[120.548816,27.527457],[120.549052,27.527729],[120.550189,27.527506],[120.550112,27.526645],[120.549805,27.526678],[120.54972,27.526006],[120.549305,27.526095],[120.549079,27.524999],[120.549173,27.524869],[120.550425,27.524282],[120.55225,27.524682],[120.553813,27.525207],[120.554307,27.523665],[120.554312,27.523089],[120.554613,27.523029],[120.555252,27.523144],[120.557911,27.524013],[120.558517,27.524068],[120.558852,27.52362],[120.559652,27.523814],[120.560055,27.522935],[120.560621,27.522983],[120.560833,27.52211],[120.561214,27.521921],[120.561261,27.521593],[120.561001,27.521288],[120.561917,27.519279],[120.562726,27.519495],[120.563271,27.519119],[120.565701,27.519592],[120.56786,27.520196],[120.567656,27.521006],[120.569393,27.521518],[120.569607,27.520618],[120.56996,27.520721],[120.56959,27.521789],[120.56995,27.521926],[120.57005,27.521737],[120.570448,27.521819],[120.570412,27.52205],[120.570706,27.522138],[120.571107,27.521021],[120.571882,27.521289],[120.571423,27.522326],[120.57222,27.522603],[120.573766,27.522968],[120.573559,27.523513],[120.574466,27.523801],[120.574899,27.523072],[120.575885,27.523417],[120.576087,27.523425],[120.576578,27.522206],[120.576136,27.522182],[120.576824,27.520719],[120.57608,27.520507],[120.576187,27.520209],[120.575754,27.520086],[120.576078,27.51907],[120.576544,27.519177],[120.576462,27.519463],[120.577779,27.519668],[120.577981,27.519448],[120.577536,27.519352],[120.577633,27.518676],[120.577089,27.518694],[120.577118,27.518383],[120.578963,27.518425],[120.57916,27.518142],[120.579697,27.518094],[120.579813,27.51659],[120.580003,27.516515],[120.586322,27.51683],[120.586862,27.516821],[120.587163,27.516709],[120.587202,27.516482],[120.585776,27.514496],[120.585858,27.514363],[120.588184,27.514319],[120.588194,27.514859],[120.58922,27.514967],[120.589246,27.51473],[120.589657,27.514504],[120.589779,27.514035],[120.58896,27.513865],[120.589033,27.513292],[120.588782,27.512943],[120.588036,27.512924],[120.588017,27.513272],[120.58781,27.513269],[120.587905,27.511724],[120.587193,27.511725],[120.587214,27.510926],[120.586444,27.510927],[120.586281,27.509939],[120.58641,27.509919],[120.586291,27.50895],[120.586417,27.508928],[120.586123,27.50754],[120.588065,27.50762],[120.588121,27.507025],[120.588099,27.505779],[120.588184,27.505155],[120.588469,27.504652],[120.588323,27.50409],[120.587987,27.503832],[120.588437,27.503753],[120.588111,27.502665],[120.588364,27.502445],[120.587754,27.500881],[120.587056,27.500953],[120.586553,27.499875],[120.586886,27.499779],[120.586626,27.499019],[120.588199,27.498775],[120.588046,27.498383],[120.588342,27.498036],[120.587861,27.496442],[120.58773,27.496227],[120.587008,27.494334],[120.587202,27.494009],[120.587144,27.493551],[120.586954,27.493142],[120.587032,27.492762],[120.587324,27.49256],[120.587078,27.491741],[120.586682,27.490824],[120.587035,27.490717],[120.586993,27.490521],[120.587939,27.49024],[120.587156,27.489008],[120.586765,27.488068],[120.587372,27.487898],[120.587438,27.488087],[120.588323,27.487956],[120.588165,27.487489],[120.588867,27.487209],[120.588398,27.486438],[120.589363,27.48594],[120.589327,27.485876],[120.590228,27.485366],[120.590345,27.485479],[120.591235,27.484871],[120.591449,27.484813],[120.590416,27.483534],[120.589434,27.483917],[120.588313,27.482849],[120.588488,27.482687],[120.588289,27.482515],[120.587975,27.482726],[120.587523,27.482469],[120.587047,27.482857],[120.586497,27.482399],[120.586665,27.482239],[120.587122,27.482608],[120.587406,27.482389],[120.586872,27.482019],[120.586398,27.481504],[120.586004,27.48184],[120.585085,27.480959],[120.584519,27.481409],[120.584152,27.481179],[120.58403,27.480619],[120.584145,27.480357],[120.583987,27.480203],[120.584332,27.480023],[120.584954,27.479537],[120.584461,27.479109],[120.582963,27.477593],[120.583377,27.477326],[120.583642,27.476938],[120.585328,27.475716],[120.586016,27.47507],[120.586672,27.474596],[120.588243,27.473261],[120.588238,27.473043],[120.587599,27.472507],[120.587791,27.472335],[120.587448,27.472066],[120.587788,27.471846],[120.587511,27.471596],[120.587329,27.471707],[120.586889,27.471223],[120.586432,27.471421],[120.5859,27.47046],[120.586624,27.470073],[120.586485,27.469905],[120.588226,27.468904],[120.588595,27.469504],[120.588853,27.469716],[120.589759,27.470016],[120.590119,27.470296],[120.590557,27.470451],[120.591016,27.47028],[120.591439,27.469889],[120.591884,27.469876],[120.593084,27.470422],[120.593814,27.469855],[120.59483,27.468855],[120.597177,27.467265],[120.59752,27.467601],[120.598653,27.468046],[120.598964,27.467786],[120.599793,27.46829],[120.599552,27.468552],[120.600067,27.468949],[120.598427,27.470302],[120.599095,27.471043],[120.598942,27.47113],[120.599455,27.471751],[120.599623,27.471686],[120.599875,27.47205],[120.599725,27.472185],[120.600067,27.472607],[120.599625,27.47284],[120.599754,27.473024],[120.600104,27.472823],[120.600512,27.473313],[120.601062,27.472928],[120.601579,27.473523],[120.600804,27.473996],[120.601086,27.474181],[120.600588,27.474483],[120.600874,27.474917],[120.601091,27.47485],[120.601793,27.475759],[120.601613,27.475943],[120.602026,27.476343],[120.603305,27.477354],[120.60348,27.477222],[120.603772,27.477479],[120.604037,27.477486],[120.604297,27.477229],[120.605043,27.47764],[120.605186,27.477892],[120.605084,27.478153],[120.606316,27.47853],[120.606956,27.476716],[120.607653,27.476549],[120.608229,27.47676],[120.60837,27.476971],[120.608839,27.476802],[120.608832,27.476044],[120.608905,27.475948],[120.609928,27.475865],[120.609938,27.476182],[120.610412,27.476041],[120.610414,27.47492],[120.610779,27.474801],[120.610784,27.474592],[120.61213,27.474485],[120.61206,27.475188],[120.612133,27.475897],[120.612264,27.476307],[120.612916,27.476095],[120.612967,27.475924],[120.614544,27.475533],[120.614403,27.474854],[120.61704,27.474465],[120.616996,27.469147],[120.619089,27.468987],[120.619313,27.47066],[120.620445,27.470433],[120.620557,27.470894],[120.620876,27.470772],[120.620985,27.471162],[120.621748,27.470936],[120.621782,27.471104],[120.622436,27.470819],[120.62264,27.470898],[120.62345,27.472399],[120.624145,27.472269],[120.624889,27.471983],[120.624368,27.471117],[120.6258,27.470259],[120.626259,27.469714],[120.626658,27.469026],[120.626544,27.46868],[120.626933,27.468131],[120.627147,27.467668],[120.627514,27.467615],[120.628418,27.467896],[120.628666,27.468149],[120.630554,27.468603],[120.630958,27.468911],[120.631624,27.468964],[120.63133,27.469643],[120.631026,27.469588],[120.630829,27.470108],[120.631609,27.470256],[120.631779,27.46979],[120.631935,27.470053],[120.63236,27.470115],[120.633211,27.470072],[120.634032,27.469798],[120.634178,27.470343],[120.635056,27.470319],[120.635092,27.469884],[120.636184,27.469895],[120.636881,27.470305],[120.637851,27.470622],[120.638147,27.470133],[120.638194,27.46937],[120.63903,27.468816],[120.639368,27.468696],[120.640277,27.468942],[120.640649,27.4688],[120.641684,27.468705],[120.642557,27.468378],[120.642914,27.468847],[120.643154,27.468744],[120.643373,27.469201],[120.643779,27.469249],[120.644686,27.469976],[120.645135,27.470132],[120.645444,27.470092],[120.645923,27.470485],[120.645721,27.470747],[120.645955,27.471131],[120.646944,27.471443],[120.647277,27.47182],[120.648407,27.471683],[120.648669,27.471357],[120.649107,27.471129],[120.649248,27.470873],[120.650184,27.470302],[120.650692,27.470309],[120.651263,27.469482],[120.651443,27.469512],[120.65171,27.469088],[120.651696,27.468593],[120.652345,27.468217],[120.652498,27.468008],[120.653154,27.467639],[120.653684,27.467604],[120.654238,27.468101],[120.654197,27.468904],[120.65461,27.469797],[120.654671,27.470083],[120.654367,27.470649],[120.654709,27.471238],[120.654836,27.47175],[120.655261,27.472545],[120.655439,27.473017],[120.655395,27.473638],[120.655042,27.47395],[120.654532,27.474617],[120.653587,27.475387],[120.653409,27.475958],[120.653557,27.476238],[120.653436,27.476644],[120.653582,27.476991],[120.653385,27.477409],[120.653025,27.477696],[120.653361,27.478035],[120.654379,27.477724],[120.654996,27.477661],[120.655288,27.477851],[120.655721,27.477923],[120.656457,27.478381],[120.657026,27.478863],[120.658409,27.480357],[120.658035,27.480569],[120.65706,27.480512],[120.655791,27.480788],[120.655315,27.480632],[120.654911,27.480662],[120.654709,27.480845],[120.654316,27.480804],[120.654236,27.481119],[120.65486,27.481269],[120.655473,27.481229],[120.65635,27.481515],[120.65698,27.481342],[120.657655,27.481514],[120.657643,27.481933],[120.65741,27.48264],[120.657252,27.482821],[120.656695,27.482737],[120.656683,27.483512],[120.655857,27.484501],[120.65837,27.484673],[120.660278,27.485078],[120.661097,27.485016],[120.661107,27.48521],[120.660749,27.485672],[120.66073,27.485925],[120.661124,27.486293],[120.661663,27.486597],[120.662188,27.486589],[120.662514,27.487024],[120.662492,27.487177],[120.66293,27.487501],[120.663306,27.48795],[120.663537,27.488451],[120.663343,27.489059],[120.663491,27.489348],[120.663418,27.489731],[120.663708,27.490188],[120.66406,27.490538],[120.664228,27.491147],[120.664796,27.491706],[120.664838,27.491988],[120.665837,27.492212],[120.666726,27.492331],[120.667161,27.49211],[120.666772,27.491818],[120.66644,27.491384],[120.666498,27.490753],[120.668454,27.489463],[120.669645,27.49023],[120.669796,27.490508],[120.669723,27.491274],[120.66947,27.491725],[120.668894,27.492044],[120.669043,27.492469],[120.668945,27.492677],[120.668066,27.493049],[120.668039,27.493584],[120.66763,27.494234],[120.668073,27.494471],[120.668292,27.494804],[120.668967,27.495125],[120.669487,27.49513],[120.669735,27.49495],[120.670535,27.495311],[120.670754,27.4955],[120.670776,27.496013],[120.670922,27.496146],[120.670445,27.496863],[120.670124,27.49706],[120.669653,27.497029],[120.66932,27.496444],[120.668702,27.496373],[120.668537,27.496136],[120.668061,27.496109],[120.667844,27.496228],[120.66765,27.49702],[120.667203,27.497349],[120.66772,27.498327],[120.667584,27.498624],[120.667713,27.49937],[120.667122,27.499499],[120.666306,27.498871],[120.666308,27.498398],[120.665645,27.498329],[120.665022,27.498883],[120.664663,27.498974],[120.66423,27.498938],[120.663302,27.498469],[120.662798,27.498472],[120.662468,27.498888],[120.662565,27.50003],[120.662871,27.500688],[120.663093,27.500809],[120.664186,27.500947],[120.664971,27.501464],[120.666014,27.50125],[120.66667,27.501651],[120.66738,27.501819],[120.669334,27.503282],[120.67169,27.503941],[120.67378,27.504999],[120.674059,27.505191],[120.675002,27.506145],[120.675304,27.506627],[120.67528,27.507281],[120.674874,27.507554],[120.674908,27.507689],[120.676052,27.507802],[120.676342,27.508154],[120.681115,27.512958]]],[[[120.704733,27.521513],[120.705035,27.521674],[120.705229,27.521959],[120.705747,27.522061],[120.706761,27.52259],[120.706987,27.522558],[120.707147,27.522275],[120.707512,27.522226],[120.707939,27.522439],[120.708304,27.52249],[120.708588,27.522269],[120.708985,27.52237],[120.709198,27.523212],[120.708892,27.523545],[120.708812,27.523829],[120.708528,27.524123],[120.70799,27.524262],[120.707269,27.524201],[120.706073,27.523723],[120.705616,27.523633],[120.704347,27.523032],[120.70397,27.522565],[120.703504,27.52225],[120.703504,27.521844],[120.703829,27.521511],[120.704733,27.521513]]],[[[120.705351,27.520976],[120.705657,27.520814],[120.706172,27.520826],[120.706709,27.520988],[120.706914,27.521331],[120.706816,27.521758],[120.706401,27.5221],[120.705878,27.522031],[120.70521,27.521543],[120.7052,27.521188],[120.705351,27.520976]]],[[[120.690505,27.508549],[120.690291,27.508305],[120.690271,27.507961],[120.690473,27.507575],[120.69093,27.507354],[120.691492,27.507497],[120.691664,27.507751],[120.691591,27.508308],[120.691207,27.508611],[120.690505,27.508549]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\351\276\231\346\270\270\345\216\277.json" "a/src/map/\351\276\231\346\270\270\345\216\277.json"
new file mode 100644
index 0000000..6edea43
--- /dev/null
+++ "a/src/map/\351\276\231\346\270\270\345\216\277.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330825,"name":"龙游县","center":[119.172525,29.031364],"centroid":[119.191513,28.99101],"childrenNum":0,"level":"district","acroutes":[100000,330000,330800],"parent":{"adcode":330800}},"geometry":{"type":"MultiPolygon","coordinates":[[[[119.322984,29.088402],[119.320733,29.086838],[119.318382,29.086298],[119.312756,29.087111],[119.307582,29.085641],[119.305362,29.085597],[119.302031,29.087428],[119.300467,29.089098],[119.300007,29.090701],[119.302181,29.098505],[119.302585,29.100904],[119.298244,29.103364],[119.297308,29.104672],[119.29435,29.104694],[119.292525,29.105907],[119.290821,29.107967],[119.289907,29.109859],[119.286909,29.113705],[119.285208,29.114684],[119.283697,29.117656],[119.282739,29.118312],[119.281041,29.117739],[119.275553,29.118763],[119.26771,29.119108],[119.267919,29.124957],[119.267269,29.130527],[119.267147,29.13391],[119.264993,29.136558],[119.256702,29.138227],[119.25442,29.138862],[119.252918,29.139724],[119.251096,29.141671],[119.251096,29.143396],[119.251746,29.148609],[119.253387,29.151992],[119.253328,29.154751],[119.250464,29.156242],[119.247321,29.157454],[119.24589,29.160325],[119.241527,29.165726],[119.241207,29.167845],[119.241468,29.16888],[119.244736,29.171972],[119.241338,29.176561],[119.241866,29.178908],[119.243838,29.183151],[119.243707,29.185504],[119.242146,29.189697],[119.240644,29.19067],[119.237964,29.19171],[119.232152,29.192878],[119.229353,29.193851],[119.228703,29.194769],[119.233343,29.195847],[119.233862,29.198539],[119.234531,29.206051],[119.233871,29.20892],[119.234011,29.210816],[119.23551,29.212473],[119.235911,29.213679],[119.233492,29.216954],[119.23356,29.219189],[119.234932,29.221935],[119.241994,29.227088],[119.244932,29.228634],[119.249976,29.234237],[119.251736,29.236877],[119.253509,29.241463],[119.256329,29.244898],[119.258102,29.246215],[119.260913,29.24781],[119.25901,29.24736],[119.257641,29.247988],[119.249211,29.250189],[119.244242,29.251001],[119.238757,29.25015],[119.237777,29.250717],[119.238107,29.253585],[119.239086,29.255991],[119.239295,29.25892],[119.236297,29.263455],[119.235187,29.267589],[119.234014,29.27069],[119.231536,29.273274],[119.228793,29.274374],[119.227556,29.27558],[119.227105,29.276841],[119.229005,29.282569],[119.228744,29.284175],[119.227183,29.284986],[119.225025,29.285153],[119.221626,29.283336],[119.219396,29.282703],[119.214831,29.283753],[119.208177,29.284403],[119.206417,29.286064],[119.205107,29.288253],[119.200284,29.290386],[119.199824,29.290103],[119.198845,29.286025],[119.199625,29.282586],[119.200732,29.280519],[119.200791,29.277596],[119.201513,29.276796],[119.200993,29.275813],[119.204249,29.274774],[119.204967,29.273568],[119.204638,29.272768],[119.203332,29.272318],[119.200393,29.272146],[119.197784,29.269923],[119.192293,29.263566],[119.191512,29.261738],[119.192234,29.258459],[119.193922,29.256858],[119.195489,29.256447],[119.198618,29.257986],[119.200903,29.25747],[119.202141,29.25523],[119.204293,29.252351],[119.210294,29.248722],[119.214275,29.247566],[119.214794,29.246932],[119.212185,29.246076],[119.211268,29.24442],[119.211647,29.23541],[119.210276,29.230657],[119.211507,29.2283],[119.213656,29.225204],[119.213276,29.224164],[119.211827,29.222908],[119.209029,29.222057],[119.206612,29.222352],[119.204461,29.223558],[119.203553,29.225226],[119.203223,29.228384],[119.201724,29.229362],[119.197809,29.228111],[119.196111,29.227889],[119.194162,29.229267],[119.190834,29.228478],[119.189528,29.227094],[119.189326,29.225376],[119.189786,29.223714],[119.191873,29.221412],[119.193959,29.220145],[119.195132,29.218021],[119.19493,29.216303],[119.191534,29.20972],[119.18951,29.205194],[119.186779,29.205434],[119.181036,29.206307],[119.177709,29.207241],[119.176542,29.209365],[119.175821,29.211889],[119.171847,29.215514],[119.170479,29.217576],[119.168062,29.219016],[119.165656,29.2192],[119.161877,29.220295],[119.160248,29.22099],[119.156464,29.223808],[119.153715,29.227027],[119.151768,29.227894],[119.149747,29.226582],[119.14785,29.224348],[119.145701,29.222975],[119.141516,29.22338],[119.140542,29.221891],[119.138126,29.220239],[119.135847,29.220356],[119.131537,29.221112],[119.130169,29.222608],[119.129907,29.225415],[119.129118,29.227077],[119.132579,29.235443],[119.129708,29.236544],[119.126449,29.237116],[119.123508,29.236722],[119.113125,29.231285],[119.108681,29.228595],[119.106389,29.227511],[119.100444,29.228311],[119.097629,29.227794],[119.094224,29.22825],[119.091883,29.230546],[119.085197,29.230596],[119.082915,29.228823],[119.081991,29.226582],[119.07775,29.224231],[119.075657,29.223992],[119.072507,29.225254],[119.068387,29.226455],[119.062951,29.226271],[119.055155,29.222246],[119.050037,29.221546],[119.04559,29.221824],[119.043099,29.22084],[119.039035,29.218388],[119.040042,29.214702],[119.043995,29.211238],[119.045068,29.207963],[119.045605,29.20326],[119.04656,29.200674],[119.0498,29.1983],[119.050758,29.195831],[119.050904,29.191983],[119.051436,29.187283],[119.052686,29.182228],[119.053165,29.178213],[119.053619,29.166343],[119.055096,29.164664],[119.059272,29.163373],[119.064692,29.162533],[119.06867,29.161532],[119.06977,29.16077],[119.070486,29.159446],[119.070302,29.155201],[119.071266,29.154567],[119.073633,29.155123],[119.076282,29.152692],[119.079143,29.146306],[119.082479,29.141054],[119.083114,29.138823],[119.081976,29.136647],[119.076898,29.133192],[119.076229,29.131718],[119.076142,29.130165],[119.076898,29.127522],[119.078878,29.12395],[119.08419,29.115018],[119.090191,29.103214],[119.092157,29.103147],[119.092203,29.101961],[119.093021,29.101149],[119.094657,29.101232],[119.095649,29.10008],[119.095919,29.097692],[119.094224,29.097408],[119.095108,29.096512],[119.093886,29.09659],[119.093161,29.093974],[119.092281,29.093045],[119.090903,29.093429],[119.089943,29.094353],[119.089849,29.093184],[119.088313,29.094197],[119.089451,29.092343],[119.088024,29.092688],[119.087617,29.091558],[119.085772,29.090072],[119.084295,29.090634],[119.085247,29.089655],[119.088823,29.088051],[119.090624,29.087806],[119.090502,29.085936],[119.088748,29.084255],[119.085891,29.08465],[119.084737,29.08401],[119.08349,29.084444],[119.081873,29.085964],[119.080592,29.08435],[119.078002,29.084661],[119.076332,29.084032],[119.077097,29.082763],[119.074786,29.081661],[119.074155,29.082446],[119.073517,29.079562],[119.072227,29.079234],[119.070999,29.079685],[119.071151,29.076834],[119.069814,29.076923],[119.067547,29.075064],[119.066197,29.075676],[119.06574,29.075003],[119.06334,29.075186],[119.063567,29.077786],[119.065078,29.077335],[119.066412,29.077558],[119.0664,29.078276],[119.067575,29.078983],[119.068122,29.078137],[119.069801,29.078944],[119.070327,29.079818],[119.068785,29.079746],[119.069145,29.081076],[119.067168,29.080698],[119.067003,29.082201],[119.06495,29.081956],[119.064612,29.083932],[119.067569,29.083899],[119.067989,29.084678],[119.065855,29.084895],[119.064814,29.086771],[119.068091,29.085997],[119.069148,29.086587],[119.068713,29.087973],[119.067674,29.087539],[119.066309,29.088029],[119.067665,29.086309],[119.061278,29.087806],[119.060563,29.086276],[119.061032,29.084967],[119.06083,29.083609],[119.061508,29.08357],[119.060945,29.081193],[119.060382,29.081778],[119.05945,29.079807],[119.058666,29.080397],[119.058663,29.081627],[119.057295,29.081527],[119.056803,29.080687],[119.057204,29.084272],[119.056486,29.084344],[119.056315,29.082796],[119.055015,29.082462],[119.056402,29.081472],[119.056598,29.079807],[119.057649,29.079083],[119.057587,29.078181],[119.058731,29.078048],[119.058657,29.076945],[119.059558,29.07665],[119.059558,29.07365],[119.062609,29.072748],[119.062665,29.071979],[119.061088,29.068555],[119.059935,29.068483],[119.057808,29.066351],[119.056452,29.066991],[119.056203,29.065521],[119.054446,29.066601],[119.0543,29.068789],[119.053616,29.072692],[119.055127,29.07522],[119.054113,29.074863],[119.052316,29.072687],[119.050889,29.071957],[119.052608,29.071133],[119.052503,29.069842],[119.052935,29.067202],[119.051878,29.066735],[119.053193,29.065994],[119.053507,29.06478],[119.052804,29.064307],[119.051209,29.064513],[119.048703,29.065721],[119.048239,29.065126],[119.046081,29.065822],[119.044321,29.066902],[119.043908,29.066061],[119.045105,29.065148],[119.045369,29.063617],[119.047313,29.063723],[119.046597,29.062659],[119.048367,29.063717],[119.049847,29.063895],[119.049772,29.062336],[119.052086,29.062654],[119.051402,29.060827],[119.052388,29.06076],[119.053908,29.06335],[119.055283,29.063879],[119.054493,29.062899],[119.05712,29.063572],[119.056828,29.064201],[119.058299,29.065649],[119.059375,29.064953],[119.05902,29.06326],[119.058178,29.063389],[119.056648,29.059608],[119.054962,29.058778],[119.054468,29.057743],[119.056135,29.058817],[119.055264,29.056362],[119.053653,29.056618],[119.05282,29.055972],[119.054527,29.055782],[119.052817,29.055348],[119.051781,29.054207],[119.048087,29.054324],[119.047844,29.055109],[119.044949,29.055688],[119.044769,29.057548],[119.043279,29.057085],[119.042309,29.054741],[119.041308,29.055142],[119.040042,29.054585],[119.039952,29.053889],[119.038696,29.053733],[119.038795,29.052308],[119.040232,29.052525],[119.042089,29.05155],[119.042054,29.050782],[119.043699,29.049718],[119.043077,29.048905],[119.042306,29.046076],[119.043827,29.044467],[119.04471,29.044283],[119.043988,29.043442],[119.040932,29.044784],[119.039675,29.044417],[119.038746,29.045742],[119.038889,29.049317],[119.036833,29.049184],[119.035673,29.053043],[119.034597,29.05336],[119.034911,29.049763],[119.035406,29.048627],[119.035117,29.046778],[119.035303,29.044929],[119.034601,29.043955],[119.034803,29.042858],[119.036594,29.042846],[119.037782,29.04215],[119.038525,29.040914],[119.038348,29.039633],[119.04017,29.040925],[119.041028,29.040714],[119.042278,29.041749],[119.045288,29.041315],[119.043457,29.04073],[119.044816,29.039455],[119.045114,29.040346],[119.04614,29.040396],[119.045189,29.039488],[119.047278,29.039277],[119.046806,29.038241],[119.047944,29.037918],[119.046983,29.034654],[119.047176,29.033356],[119.049023,29.032955],[119.048805,29.036141],[119.050267,29.037322],[119.051691,29.03628],[119.051169,29.0351],[119.052521,29.034944],[119.052786,29.036782],[119.053896,29.037784],[119.053607,29.03848],[119.056614,29.037901],[119.056679,29.039204],[119.057873,29.041666],[119.057932,29.042724],[119.059235,29.044066],[119.059002,29.044506],[119.0575,29.043776],[119.058327,29.045174],[119.058162,29.045915],[119.059714,29.045737],[119.059928,29.043994],[119.06116,29.044695],[119.061477,29.044205],[119.060118,29.043348],[119.06208,29.041042],[119.062258,29.039939],[119.059036,29.039388],[119.060152,29.0354],[119.062233,29.034025],[119.062223,29.032783],[119.065582,29.032359],[119.067242,29.032471],[119.071515,29.033356],[119.071509,29.02997],[119.074158,29.026333],[119.074883,29.023871],[119.07501,29.022094],[119.074419,29.020596],[119.07469,29.017504],[119.079783,29.015555],[119.080374,29.014296],[119.080834,29.011655],[119.082069,29.010396],[119.085726,29.009945],[119.08775,29.010402],[119.090751,29.010352],[119.093366,29.009204],[119.094999,29.00697],[119.097751,29.004825],[119.101632,29.001349],[119.099131,28.997315],[119.093139,28.996652],[119.091923,28.995571],[119.092651,28.994385],[119.0967,28.992585],[119.096899,28.991955],[119.096283,28.988874],[119.096535,28.987548],[119.096317,28.985107],[119.095033,28.984734],[119.093102,28.985793],[119.090844,28.989844],[119.089799,28.990635],[119.086575,28.991225],[119.082893,28.990886],[119.07965,28.990295],[119.075007,28.98698],[119.073617,28.984405],[119.073138,28.98245],[119.074537,28.980226],[119.074382,28.97778],[119.073191,28.976771],[119.071686,28.976788],[119.066972,28.978421],[119.065485,28.976236],[119.066042,28.973344],[119.069139,28.966439],[119.072494,28.964188],[119.07862,28.961406],[119.080953,28.960587],[119.083705,28.959227],[119.088136,28.95245],[119.091398,28.951084],[119.093553,28.949925],[119.096435,28.946892],[119.105917,28.941942],[119.111738,28.938324],[119.114776,28.93455],[119.115998,28.93164],[119.116657,28.926098],[119.116604,28.923205],[119.114897,28.918728],[119.113038,28.914741],[119.111486,28.91217],[119.109723,28.910141],[119.10758,28.906254],[119.107527,28.903416],[119.108246,28.903159],[119.113464,28.899941],[119.11518,28.896824],[119.115102,28.893299],[119.113445,28.885536],[119.113939,28.883617],[119.1157,28.880014],[119.115743,28.878129],[119.114882,28.875373],[119.109919,28.870654],[119.106075,28.868629],[119.105214,28.867491],[119.105519,28.86068],[119.105121,28.858604],[119.105152,28.85596],[119.108261,28.852925],[119.108233,28.85182],[119.10694,28.849834],[119.105388,28.842848],[119.102633,28.837184],[119.100403,28.835605],[119.099265,28.834322],[119.099004,28.832318],[119.099881,28.828875],[119.10008,28.823758],[119.099847,28.822977],[119.097832,28.821319],[119.095322,28.820716],[119.093627,28.82094],[119.09156,28.820259],[119.08974,28.818713],[119.08747,28.815124],[119.082874,28.810341],[119.079852,28.809526],[119.077703,28.809364],[119.075131,28.808493],[119.068704,28.804759],[119.066679,28.802337],[119.066061,28.800534],[119.066617,28.796313],[119.06773,28.792009],[119.067712,28.788118],[119.068234,28.785271],[119.068956,28.783451],[119.073076,28.779694],[119.075452,28.777259],[119.078552,28.773714],[119.079724,28.769482],[119.079917,28.767985],[119.079292,28.765941],[119.077995,28.763875],[119.077464,28.75928],[119.074907,28.756985],[119.072438,28.75565],[119.07191,28.754237],[119.071866,28.751958],[119.070492,28.74997],[119.068352,28.749043],[119.065448,28.748496],[119.064238,28.746307],[119.062917,28.742749],[119.063604,28.739264],[119.063977,28.733544],[119.067059,28.733438],[119.069441,28.734309],[119.073449,28.734756],[119.074718,28.735438],[119.077632,28.737717],[119.079665,28.740035],[119.080788,28.74013],[119.083714,28.737594],[119.086357,28.735678],[119.087806,28.735186],[119.089433,28.735443],[119.09229,28.737895],[119.095897,28.742453],[119.097138,28.743274],[119.100092,28.74362],[119.103939,28.743553],[119.107036,28.7429],[119.114201,28.740169],[119.11782,28.738644],[119.122363,28.737085],[119.127438,28.736773],[119.130368,28.737476],[119.137694,28.738018],[119.143378,28.739476],[119.149377,28.741436],[119.154473,28.744073],[119.161206,28.748178],[119.166654,28.748166],[119.169558,28.748887],[119.174391,28.752422],[119.176807,28.757521],[119.180405,28.762156],[119.185731,28.769459],[119.187522,28.770174],[119.191111,28.769644],[119.196627,28.769253],[119.204131,28.767857],[119.206678,28.767706],[119.210266,28.768823],[119.213575,28.768951],[119.215969,28.768309],[119.220052,28.766282],[119.229319,28.764216],[119.231912,28.763959],[119.235205,28.762703],[119.238051,28.761994],[119.243856,28.762167],[119.248521,28.76363],[119.250051,28.766003],[119.25085,28.769565],[119.255745,28.77616],[119.257778,28.777399],[119.262813,28.779895],[119.27114,28.786527],[119.273121,28.790028],[119.276221,28.796821],[119.275469,28.800199],[119.275954,28.802297],[119.276529,28.802945],[119.282046,28.805401],[119.285895,28.806032],[119.291309,28.806009],[119.295541,28.805167],[119.298692,28.803916],[119.300716,28.803576],[119.302638,28.804006],[119.305567,28.806428],[119.309143,28.808711],[119.311525,28.811887],[119.313167,28.812088],[119.316734,28.811172],[119.318786,28.809308],[119.320316,28.805859],[119.320916,28.802889],[119.322421,28.800908],[119.322505,28.805066],[119.325229,28.80635],[119.326793,28.807969],[119.327008,28.809425],[119.331619,28.807896],[119.330369,28.810173],[119.330727,28.812026],[119.331517,28.812908],[119.335475,28.813037],[119.337142,28.817306],[119.340015,28.81941],[119.338865,28.822173],[119.339341,28.823563],[119.341069,28.824299],[119.342805,28.824294],[119.345065,28.826035],[119.345557,28.827726],[119.345022,28.828719],[119.34343,28.829958],[119.342817,28.831794],[119.33916,28.832637],[119.337453,28.834601],[119.335945,28.835644],[119.333731,28.840611],[119.336629,28.839907],[119.33699,28.841983],[119.335827,28.841827],[119.334661,28.84258],[119.338028,28.843133],[119.33411,28.843813],[119.335332,28.84436],[119.332549,28.845208],[119.331933,28.846955],[119.330951,28.845113],[119.329956,28.845275],[119.328217,28.84691],[119.323839,28.846553],[119.322178,28.845493],[119.319697,28.845292],[119.317682,28.844327],[119.314414,28.843713],[119.313223,28.842619],[119.311304,28.842151],[119.310269,28.843646],[119.311313,28.84739],[119.311373,28.849538],[119.310891,28.851251],[119.31205,28.853444],[119.311323,28.853968],[119.310931,28.855541],[119.312414,28.855028],[119.313599,28.858113],[119.314233,28.861611],[119.310558,28.861438],[119.309625,28.862738],[119.310919,28.862855],[119.311746,28.863737],[119.313182,28.8683],[119.313052,28.865817],[119.3153,28.86396],[119.316637,28.865572],[119.316653,28.866576],[119.319681,28.867776],[119.321448,28.864177],[119.322119,28.865756],[119.324038,28.866147],[119.324498,28.867335],[119.327145,28.867374],[119.327711,28.865851],[119.32953,28.865455],[119.331725,28.865806],[119.333613,28.865193],[119.334919,28.86671],[119.334617,28.867541],[119.334934,28.86941],[119.336296,28.870554],[119.337397,28.873426],[119.336912,28.875462],[119.337151,28.877208],[119.336265,28.879255],[119.334856,28.879858],[119.331793,28.879757],[119.330945,28.880421],[119.331554,28.882267],[119.333718,28.882022],[119.336256,28.881163],[119.337835,28.878976],[119.338432,28.881486],[119.339627,28.883199],[119.339549,28.88495],[119.341051,28.886266],[119.340429,28.887265],[119.342049,28.88664],[119.343778,28.886774],[119.340289,28.887867],[119.339857,28.888871],[119.340566,28.889574],[119.34254,28.887293],[119.344002,28.886991],[119.34226,28.888403],[119.341467,28.890204],[119.34268,28.889535],[119.343327,28.887984],[119.344496,28.887282],[119.345109,28.888955],[119.345221,28.890985],[119.344817,28.892452],[119.345494,28.893199],[119.34533,28.895943],[119.34546,28.899741],[119.342721,28.902891],[119.340199,28.904944],[119.336477,28.906371],[119.333781,28.907955],[119.331737,28.912711],[119.329275,28.917356],[119.326824,28.919597],[119.326622,28.920651],[119.327145,28.924727],[119.322648,28.933296],[119.31984,28.936613],[119.31836,28.938062],[119.315605,28.943213],[119.31498,28.944808],[119.31498,28.946764],[119.314013,28.9527],[119.311485,28.959863],[119.31085,28.960253],[119.308518,28.963017],[119.305657,28.964723],[119.304883,28.965882],[119.304475,28.967559],[119.304615,28.969337],[119.305903,28.970084],[119.307884,28.970346],[119.316634,28.970279],[119.318789,28.972291],[119.321339,28.973651],[119.325922,28.979123],[119.327636,28.98231],[119.32827,28.984188],[119.32855,28.986852],[119.328037,28.98757],[119.324881,28.988646],[119.323593,28.989448],[119.323307,28.993387],[119.324097,28.994474],[119.325714,28.994936],[119.325098,28.997215],[119.321522,29.000575],[119.321174,29.00316],[119.321622,29.007394],[119.323889,29.015232],[119.325369,29.02318],[119.324853,29.024991],[119.326442,29.029313],[119.326336,29.035852],[119.327353,29.038068],[119.329303,29.037422],[119.330189,29.035462],[119.329878,29.032025],[119.330596,29.027664],[119.333261,29.024166],[119.333538,29.022713],[119.334701,29.022233],[119.336278,29.023247],[119.336641,29.025999],[119.336069,29.030884],[119.335136,29.035011],[119.332739,29.040546],[119.332391,29.043409],[119.333392,29.049418],[119.33467,29.05164],[119.334287,29.052386],[119.330904,29.054028],[119.329626,29.055471],[119.329069,29.057486],[119.327826,29.067125],[119.328112,29.068444],[119.329766,29.07032],[119.331828,29.07213],[119.332297,29.073505],[119.33253,29.075966],[119.330783,29.07753],[119.329558,29.077998],[119.328793,29.079328],[119.32601,29.086231],[119.324722,29.087678],[119.322984,29.088402]]]]}}]}
\ No newline at end of file
diff --git "b/src/map/\351\276\231\346\271\276\345\214\272.json" "a/src/map/\351\276\231\346\271\276\345\214\272.json"
new file mode 100644
index 0000000..c85dd85
--- /dev/null
+++ "a/src/map/\351\276\231\346\271\276\345\214\272.json"
@@ -0,0 +1 @@
+{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":330303,"name":"龙湾区","center":[120.763469,27.970254],"centroid":[120.819332,27.882665],"childrenNum":0,"level":"district","acroutes":[100000,330000,330300],"parent":{"adcode":330300}},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.736843,27.869395],[120.747116,27.86681],[120.752248,27.86103],[120.753672,27.855317],[120.754271,27.854405],[120.754353,27.853815],[120.755597,27.853082],[120.756817,27.85282],[120.757157,27.851702],[120.757859,27.85015],[120.758382,27.849434],[120.758288,27.84698],[120.757702,27.846509],[120.755213,27.846192],[120.754904,27.846251],[120.754309,27.845676],[120.753154,27.843176],[120.752585,27.84282],[120.751742,27.842691],[120.7508,27.840509],[120.75066,27.839625],[120.750568,27.837209],[120.748533,27.837424],[120.748252,27.834453],[120.748064,27.834116],[120.747242,27.833968],[120.747202,27.833238],[120.747411,27.831781],[120.746903,27.831702],[120.747484,27.829665],[120.747336,27.826601],[120.747891,27.825973],[120.747687,27.825727],[120.748249,27.825068],[120.748263,27.824631],[120.750917,27.823814],[120.750716,27.822541],[120.753236,27.82028],[120.754002,27.820003],[120.754049,27.819389],[120.753407,27.818188],[120.76368,27.808753],[120.769467,27.802904],[120.773468,27.799837],[120.77332,27.799619],[120.778454,27.797111],[120.798733,27.762131],[120.809649,27.775567],[120.84066,27.758743],[120.883685,27.820924],[120.910876,27.864719],[120.918736,27.87242],[120.941778,27.896799],[120.890965,27.933816],[120.89067,27.933725],[120.889459,27.934575],[120.887459,27.935319],[120.885578,27.936321],[120.883386,27.937793],[120.881521,27.938366],[120.880758,27.938423],[120.880198,27.938936],[120.878174,27.938979],[120.874462,27.940458],[120.872998,27.941109],[120.871602,27.941973],[120.870394,27.942514],[120.867908,27.943826],[120.865695,27.944516],[120.863552,27.944465],[120.862301,27.94421],[120.86203,27.944341],[120.860753,27.946116],[120.856254,27.950422],[120.852216,27.954575],[120.851738,27.955524],[120.851007,27.956452],[120.850471,27.956653],[120.84107,27.962737],[120.838842,27.96382],[120.835591,27.966844],[120.834324,27.974934],[120.833207,27.980374],[120.825236,27.978413],[120.822588,27.977889],[120.818402,27.977796],[120.813715,27.978342],[120.808743,27.981077],[120.807333,27.982019],[120.802752,27.978106],[120.799096,27.975859],[120.792961,27.974013],[120.783825,27.973169],[120.782108,27.97341],[120.773172,27.974939],[120.770917,27.976324],[120.762146,27.982112],[120.750104,27.990475],[120.74676,27.987225],[120.741474,27.989879],[120.739092,27.991503],[120.737789,27.992902],[120.736026,27.992476],[120.735051,27.993279],[120.734707,27.995602],[120.733098,27.997378],[120.732637,27.996904],[120.732079,27.996858],[120.731636,27.995404],[120.731435,27.995463],[120.729683,27.992359],[120.725905,27.993358],[120.724994,27.991543],[120.724793,27.991431],[120.723736,27.991877],[120.720139,27.992461],[120.719513,27.99274],[120.715237,27.993596],[120.714033,27.99362],[120.713702,27.992678],[120.711503,27.988603],[120.70799,27.982248],[120.707564,27.981242],[120.710037,27.981132],[120.710854,27.981421],[120.712677,27.981673],[120.713913,27.981287],[120.717759,27.980917],[120.721621,27.97978],[120.724373,27.978292],[120.726456,27.976699],[120.726926,27.97656],[120.726788,27.975826],[120.725893,27.97278],[120.725451,27.971943],[120.726043,27.971552],[120.725453,27.969754],[120.720546,27.971245],[120.719232,27.968149],[120.721223,27.967092],[120.728334,27.963698],[120.729144,27.963183],[120.728716,27.962627],[120.728517,27.961313],[120.726306,27.961554],[120.725926,27.960753],[120.724896,27.959722],[120.719181,27.951608],[120.718937,27.949093],[120.71957,27.947388],[120.722593,27.945195],[120.725783,27.942347],[120.731072,27.938609],[120.737073,27.936467],[120.742893,27.935641],[120.746495,27.934248],[120.748498,27.930979],[120.748694,27.928605],[120.748308,27.925692],[120.746418,27.923678],[120.743661,27.921285],[120.742626,27.915835],[120.744247,27.909278],[120.74883,27.90277],[120.750999,27.893589],[120.749643,27.887419],[120.749186,27.886937],[120.744148,27.886061],[120.743289,27.884462],[120.744057,27.883285],[120.747943,27.882424],[120.752407,27.882235],[120.754655,27.881347],[120.754852,27.878972],[120.754168,27.876189],[120.749868,27.87559],[120.745999,27.875657],[120.742689,27.877452],[120.740541,27.880583],[120.739731,27.883873],[120.739703,27.885193],[120.737464,27.885551],[120.731807,27.885586],[120.725416,27.885212],[120.724254,27.883868],[120.725765,27.882708],[120.732522,27.879918],[120.73659,27.877478],[120.738265,27.875659],[120.737857,27.873802],[120.737426,27.869531],[120.736843,27.869395]]]]}}]}
\ No newline at end of file
diff --git b/src/router/index.js a/src/router/index.js
new file mode 100644
index 0000000..76e1ba8
--- /dev/null
+++ a/src/router/index.js
@@ -0,0 +1,43 @@
+import Vue from 'vue'
+import VueRouter from 'vue-router'
+
+Vue.use(VueRouter)
+
+const routes = [
+  {
+    path: '/login',
+    name: 'Login',
+    component: () => import('@/views/Login.vue'),
+    meta: {
+      title: '登录界面'
+    }
+  },
+  {
+    path: '/login',
+    redirect: '/'
+  },
+  {
+    path: '/home',
+    name: 'Home',
+    component: () => import('@/views/Home.vue'),
+    meta: {
+      title: '酷屏首页统计图'
+    }
+  },
+  {
+    path: '/',
+    name: 'DaPing',
+    component: () => import('@/views/Brand.vue'),
+    meta: {
+      title: '警用装备智能管理平台'
+    }
+  }
+]
+
+const router = new VueRouter({
+  mode: 'history',
+  base: "/my-app/",
+  routes
+})
+
+export default router
diff --git b/src/store/index.js a/src/store/index.js
new file mode 100644
index 0000000..332b916
--- /dev/null
+++ a/src/store/index.js
@@ -0,0 +1,15 @@
+import Vue from 'vue'
+import Vuex from 'vuex'
+
+Vue.use(Vuex)
+
+export default new Vuex.Store({
+  state: {
+  },
+  mutations: {
+  },
+  actions: {
+  },
+  modules: {
+  }
+})
diff --git b/src/utils/rsaEncrypt.js a/src/utils/rsaEncrypt.js
new file mode 100644
index 0000000..83db480
--- /dev/null
+++ a/src/utils/rsaEncrypt.js
@@ -0,0 +1,30 @@
+import JSEncrypt from 'jsencrypt/bin/jsencrypt'
+
+// 密钥对生成 http://web.chacuo.net/netrsakeypair
+
+const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANL378k3RiZHWx5AfJqdH9xRNBmD9wGD\n' +
+  '2iRe41HdTNF8RUhNnHit5NpMNtGL0NPTSSpPjjI1kJfVorRvaQerUgkCAwEAAQ=='
+
+const privateKey = 'MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEA0vfvyTdGJkdbHkB8\n' +
+  'mp0f3FE0GYP3AYPaJF7jUd1M0XxFSE2ceK3k2kw20YvQ09NJKk+OMjWQl9WitG9p\n' +
+  'B6tSCQIDAQABAkA2SimBrWC2/wvauBuYqjCFwLvYiRYqZKThUS3MZlebXJiLB+Ue\n' +
+  '/gUifAAKIg1avttUZsHBHrop4qfJCwAI0+YRAiEA+W3NK/RaXtnRqmoUUkb59zsZ\n' +
+  'UBLpvZgQPfj1MhyHDz0CIQDYhsAhPJ3mgS64NbUZmGWuuNKp5coY2GIj/zYDMJp6\n' +
+  'vQIgUueLFXv/eZ1ekgz2Oi67MNCk5jeTF2BurZqNLR3MSmUCIFT3Q6uHMtsB9Eha\n' +
+  '4u7hS31tj1UWE+D+ADzp59MGnoftAiBeHT7gDMuqeJHPL4b+kC+gzV4FGTfhR9q3\n' +
+  'tTbklZkD2A=='
+
+// 加密
+export function encrypt(txt) {
+  const encryptor = new JSEncrypt()
+  encryptor.setPublicKey(publicKey) // 设置公钥
+  return encryptor.encrypt(txt) // 对需要加密的数据进行加密
+}
+
+// 解密
+export function decrypt(txt) {
+  const encryptor = new JSEncrypt()
+  encryptor.setPrivateKey(privateKey)
+  return encryptor.decrypt(txt)
+}
+
diff --git b/src/views/Brand.vue a/src/views/Brand.vue
new file mode 100644
index 0000000..bb8726a
--- /dev/null
+++ a/src/views/Brand.vue
@@ -0,0 +1,1071 @@
+<!--
+ 描述: jyzb大屏
+ 作者: huangqy
+ 日期: 2021-01-27
+-->
+
+<template>
+  <div class="brand-container">
+  	<div class="wrap">
+      <header>
+        <div style="cursor:pointer"><h2>{{placeName}}警用装备智能管理平台</h2></div>
+        <div class="showTime">
+          <!-- <span class="time" style="cursor:pointer;z-index: 999" @click="changeLevel" v-if="findCode.length > 4">{{ level }}</span> -->
+          <span class="time">{{ nowTime }}</span>
+          <span class="date">
+            <span>{{ week }}</span>
+            <span>{{ date }}</span>
+          </span>
+        </div>
+        <button class="loginBtn"  style="width: 90px;margin-left: 10px;top: 30px;position: fixed;" @click="reback">
+          返回
+	      </button>
+      </header>
+
+      <section class="mainbox">
+        <div class="item left">
+          <div class="double-panel" v-if="findCode == 33">
+            <distribution-statistics/>
+            <div class="panel-footer"></div>
+          </div>
+
+          <div class="panel" v-if="findCode !== '33'">
+            <h2>装备类型统计</h2>
+            <zbdistribution :findCode="findCode" :level="level"/>
+            <div class="panel-footer"></div>
+          </div>
+          <div class="panel" v-if="findCode !== '33'">
+            <h2>装备状态统计</h2>
+            <zbdynamicList :findCode="findCode" :level="level"/>
+            <div class="panel-footer"></div>
+          </div>
+        </div>
+
+        <div class="item center">
+          <div class="resume">
+            <div class="resume-hd">
+              <ul>
+                <li @click="toInventoryList('装备总数')" style="cursor: pointer">
+                  <countTo :startVal='startVal' :endVal="zkTopCount" :duration='2000' separator=""></countTo>
+                </li>
+                <li @click="toInventoryList('在库数量')" style="cursor: pointer;z-index: 3">
+                  <countTo :startVal='startVal' :endVal="zkCount" :duration='2000' separator=""></countTo>
+                </li>
+                <li @click="toInventoryList('调拨数量')" style="cursor: pointer">
+                  <countTo :startVal='startVal' :endVal="houseCount" :duration='2000' separator=""></countTo>
+                </li>
+              </ul>
+            </div>
+            <div class="resume-bd">
+              <ul>
+                <li>装备总量(单位: 件)</li>
+                <li>可用数量(单位: 件)</li>
+                <li>调拨数量(单位: 件)</li>
+              </ul>
+            </div>
+          </div>
+          <div class="map" v-if="this.findCode.length < 7">
+            <div class="chart" id="chart_map"></div>
+            <div class="map1"></div>
+            <div class="map2"></div>
+            <div class="map3"></div>
+            <div class="extra_map" v-if="this.findCode.length < 5">
+              <button class="extraBtn"  @click="tzbj()">本级</button>
+              <button class="extraBtn" v-for="(extra, index) in extraList" :key="index" @click="extraClick(extra)">{{ extra.orgName }}</button>
+            </div>
+          </div>
+          <zbseamless :findCode="findCode" :level="level" v-else/>
+
+        </div>
+
+        <div class="item right">
+          <div class="panel">
+            <h2>装备近三十天使用次数Top5</h2>
+            <zbsinan :findCode="findCode" :level="level"/>
+            <div class="panel-footer"></div>
+          </div>
+          <div class="panel">
+            <h2>近三十天使用、维修、报废次数</h2>
+            <zbpyramidTrend :findCode="findCode" :level="level"/>
+            <div class="panel-footer"></div>
+          </div>
+        </div>
+      </section>
+
+      <div class="bottom-panel">
+        <h2>各地区装备总数</h2>
+          <zbcakeLinkage :findCode="findCode"/>
+        <div class="bottom-panel-footer"></div>
+      </div>
+    </div>
+    
+  </div>
+</template>
+
+<script>
+import '@/assets/js/flexible'
+import countTo from 'vue-count-to'
+import { encrypt, decrypt } from '../utils/rsaEncrypt'
+ 
+export default {
+  name: 'Brand',
+  components: {
+    countTo
+  },
+  data() {
+  	return {
+      nowTime: '',
+      week: '',
+      date: '',
+      timer: null,
+      level: '本级及下级',
+      imgSrc: '',
+      weatcherData: {},
+      startVal: 0,
+      geoCoordMap: {},
+      code: '',
+      placeName: '浙江省',
+      nameList: ['杭州市', '湖州市', '嘉兴市', '金华市', '丽水市', '宁波市', '衢州市', '绍兴市', '台州市', '温州市', '舟山市',
+        '萧山区', '滨江区', '西湖区', '上城区', '下城区', '江干区', '拱墅区', '余杭区', '临安区', '富阳区', '桐庐县', '淳安区', '建德市',
+        '安吉县', '长兴县', '德清县', '吴兴区', '南浔区',
+        '桐乡市', '海宁市', '海盐县', '南湖区', '秀洲区', '平湖市', '嘉善县',
+        '婺城区', '金东区', '兰溪市', '义乌市', '东阳市', '永康市', '浦江县', '武义县', '磐安县',
+        '莲都区', '龙泉市', '青田县', '云和县', '景宁畲族自治县', '庆元县', '缙云县', '遂昌县', '松阳县',
+        '海曙区', '江北区', '北仑区', '镇海区', '鄞州区', '奉化区', '余姚市', '慈溪市', '象山县', '宁海县',
+        '柯城区', '衢江区', '龙游县', '江山市', '常山县', '开化县',
+        '越城区', '柯桥区', '上虞区', '新昌县', '嵊州市', '诸暨市',
+        '椒江区', '黄岩区', '路桥区', '临海市', '温岭市', '玉环市', '天台县', '仙居县', '三门县',
+        '鹿城区','龙湾区','瓯海区','洞头区','瑞安市','乐清市','龙港市','永嘉县','平阳县','苍南县','文成县','泰顺县',
+        '定海区', '普陀区', '岱山县', '嵊泗县'
+      ],
+      splitList: [],
+      extraList: [],
+      colorList: [
+        '#90EE90', '#FFC0CB', '#feffdb', '#e0cee4', '#fde8cd', '#87CEEB', '#fffed7', '#e4f1d7', '#F0E68C', '#ADD8E6',
+        '#90EE90', '#FFC0CB', '#feffdb', '#e0cee4', '#fde8cd', '#87CEEB', '#fffed7', '#e4f1d7', '#F0E68C', '#ADD8E6',
+        '#90EE90', '#FFC0CB', '#feffdb', '#e0cee4', '#fde8cd', '#87CEEB', '#fffed7', '#e4f1d7', '#F0E68C', '#ADD8E6',
+        '#90EE90', '#FFC0CB', '#feffdb', '#e0cee4', '#fde8cd', '#87CEEB', '#fffed7', '#e4f1d7', '#F0E68C', '#ADD8E6',
+        '#90EE90', '#FFC0CB', '#feffdb', '#e0cee4', '#fde8cd', '#87CEEB', '#fffed7', '#e4f1d7', '#F0E68C', '#ADD8E6',
+        '#90EE90', '#FFC0CB', '#feffdb', '#e0cee4', '#fde8cd', '#87CEEB', '#fffed7', '#e4f1d7', '#F0E68C', '#ADD8E6',
+        '#90EE90', '#FFC0CB', '#feffdb', '#e0cee4', '#fde8cd', '#87CEEB', '#fffed7', '#e4f1d7', '#F0E68C', '#ADD8E6',
+        '#90EE90', '#FFC0CB', '#feffdb', '#e0cee4', '#fde8cd', '#87CEEB', '#fffed7', '#e4f1d7', '#F0E68C', '#ADD8E6',
+        '#90EE90', '#FFC0CB', '#feffdb', '#e0cee4', '#fde8cd', '#87CEEB', '#fffed7', '#e4f1d7', '#F0E68C', '#ADD8E6',
+        '#90EE90', '#FFC0CB', '#feffdb', '#e0cee4', '#fde8cd', '#87CEEB', '#fffed7', '#e4f1d7', '#F0E68C', '#ADD8E6',
+        '#90EE90', '#FFC0CB', '#feffdb', '#e0cee4', '#fde8cd', '#87CEEB', '#fffed7', '#e4f1d7', '#F0E68C', '#ADD8E6',
+        '#90EE90', '#FFC0CB', '#feffdb', '#e0cee4', '#fde8cd', '#87CEEB', '#fffed7', '#e4f1d7', '#F0E68C', '#ADD8E6'
+      ],
+      data: [],
+      markPointData: [],
+      dataColor: [],
+      zkTopCount: 0,
+      zkCount: 0,
+      houseCount: 0,
+      wxCount: 0,
+      bfCount: 0,
+      findCode: '',
+      cityMap: {
+        "杭州市": "3301",
+        "宁波市": "3302",
+        "温州市": "3303",
+        "嘉兴市": "3304",
+        "湖州市": "3305",
+        "绍兴市": "3306",
+        "金华市": "3307",
+        "衢州市": "3308",
+        "舟山市": "3309",
+        "台州市": "3310",
+        "丽水市": "3311",
+        "上城区":"330102",
+        "拱墅区":"330105",
+        "西湖区":"330106",
+        "滨江区":"330108",
+        "余杭区":"330110",
+        "萧山区":"330109",
+        "临平区":"330113",
+        "钱塘区":"330114",
+        "桐庐县":"330122",
+        "淳安县":"330127",
+        "建德市":"330182",
+        "富阳区":"330183",
+        "临安区":"330185",
+        "海曙区":"330203",
+        "江北区":"330205",
+        "北仑区":"330206",
+        "镇海区":"330211",
+        "鄞州区":"330212",
+        "象山县":"330225",
+        "宁海县":"330226",
+        "余姚市":"330281",
+        "慈溪市":"330282",
+        "奉化区":"330283",
+        "鹿城区":"330302",
+        "龙湾区":"330303",
+        "瓯海区":"330304",
+        "洞头区":"330305",
+        "永嘉县":"330324",
+        "平阳县":"330326",
+        "苍南县":"330327",
+        "文成县":"330328",
+        "泰顺县":"330329",
+        "瑞安市":"330381",
+        "乐清市":"330382",
+        "龙港市":"330383",
+        "南湖区":"330402",
+        "秀洲区":"330411",
+        "嘉善县":"330421",
+        "海盐县":"330424",
+        "海宁市":"330481",
+        "平湖市":"330482",
+        "桐乡市":"330483",
+        "吴兴区":"330502",
+        "南浔区":"330503",
+        "德清县":"330521",
+        "长兴县":"330522",
+        "安吉县":"330523",
+        "越城区":"330602",
+        "柯桥区":"330603",
+        "上虞区":"330604",
+        "新昌县":"330624",
+        "诸暨市":"330681",
+        "嵊州市":"330683",
+        "婺城区":"330702",
+        "金东区":"330703",
+        "武义县":"330723",
+        "浦江县":"330726",
+        "磐安县":"330727",
+        "兰溪市":"330781",
+        "义乌市":"330782",
+        "东阳市":"330783",
+        "永康市":"330784",
+        "柯城区":"330802",
+        "衢江区":"330803",
+        "常山县":"330822",
+        "开化县":"330824",
+        "龙游县":"330825",
+        "江山市":"330881",
+        "定海区":"330902",
+        "普陀区":"330903",
+        "岱山县":"330921",
+        "嵊泗县":"330922",
+        "椒江区":"331002",
+        "黄岩区":"331003",
+        "路桥区":"331004",
+        "玉环市":"331021",
+        "三门县":"331022",
+        "天台县":"331023",
+        "仙居县":"331024",
+        "温岭市":"331081",
+        "临海市":"331082",
+        "莲都区":"331102",
+        "青田县":"331121",
+        "缙云县":"331122",
+        "遂昌县":"331123",
+        "松阳县":"331124",
+        "云和县":"331125",
+        "庆元县":"331126",
+        "景宁畲族自治县":"331127",
+        "龙泉市":"331181"
+      },
+      mapFindByCode: {
+        "33" : "浙江省",
+        "3301" : "杭州市",
+        "3302" : "宁波市",
+        "3303" : "温州市",
+        "3304" : "嘉兴市",
+        "3305" : "湖州市",
+        "3306" : "绍兴市",
+        "3307" : "金华市",
+        "3308" : "衢州市",
+        "3309" : "舟山市",
+        "3310" : "台州市",
+        "3311" : "丽水市",
+        "330102":"上城区",
+        "330105":"拱墅区",
+        "330106":"西湖区",
+        "330108":"滨江区",
+        "330110":"余杭区",
+        "330109":"萧山区",
+        "330113":"临平区",
+        "330114":"钱塘区",
+        "330122":"桐庐县",
+        "330127":"淳安县",
+        "330182":"建德市",
+        "330183":"富阳区",
+        "330185":"临安区",
+        "330203":"海曙区",
+        "330205":"江北区",
+        "330206":"北仑区",
+        "330211":"镇海区",
+        "330212":"鄞州区",
+        "330225":"象山县",
+        "330226":"宁海县",
+        "330281":"余姚市",
+        "330282":"慈溪市",
+        "330283":"奉化区",
+        "330302":"鹿城区",
+        "330303":"龙湾区",
+        "330304":"瓯海区",
+        "330305":"洞头区",
+        "330324":"永嘉县",
+        "330326":"平阳县",
+        "330327":"苍南县",
+        "330328":"文成县",
+        "330329":"泰顺县",
+        "330381":"瑞安市",
+        "330382":"乐清市",
+        "330383":"龙港市",
+        "330402":"南湖区",
+        "330411":"秀洲区",
+        "330421":"嘉善县",
+        "330424":"海盐县",
+        "330481":"海宁市",
+        "330482":"平湖市",
+        "330483":"桐乡市",
+        "330502":"吴兴区",
+        "330503":"南浔区",
+        "330521":"德清县",
+        "330522":"长兴县",
+        "330523":"安吉县",
+        "330602":"越城区",
+        "330603":"柯桥区",
+        "330604":"上虞区",
+        "330624":"新昌县",
+        "330681":"诸暨市",
+        "330683":"嵊州市",
+        "330702":"婺城区",
+        "330703":"金东区",
+        "330723":"武义县",
+        "330726":"浦江县",
+        "330727":"磐安县",
+        "330781":"兰溪市",
+        "330782":"义乌市",
+        "330783":"东阳市",
+        "330784":"永康市",
+        "330802":"柯城区",
+        "330803":"衢江区",
+        "330822":"常山县",
+        "330824":"开化县",
+        "330825":"龙游县",
+        "330881":"江山市",
+        "330902":"定海区",
+        "330903":"普陀区",
+        "330921":"岱山县",
+        "330922":"嵊泗县",
+        "331002":"椒江区",
+        "331003":"黄岩区",
+        "331004":"路桥区",
+        "331021":"玉环市",
+        "331022":"三门县",
+        "331023":"天台县",
+        "331024":"仙居县",
+        "331081":"温岭市",
+        "331082":"临海市",
+        "331102":"莲都区",
+        "331121":"青田县",
+        "331122":"缙云县",
+        "331123":"遂昌县",
+        "331124":"松阳县",
+        "331125":"云和县",
+        "331126":"庆元县",
+        "331127":"景宁畲族自治县",
+        "331181":"龙泉市"
+      }
+  	}
+  },
+  created() {
+    this.findCode = window.atob(window.decodeURIComponent(this.$route.query.findCode))
+    console.log(this.findCode)
+    this.placeName = this.$route.query.placeName
+    this.level = this.$route.query.level || this.level
+    // 解决返回上一页,页面不刷新
+    window.onpageshow = function(event) {
+      if (event.persisted) {
+        window.location.reload();
+      }
+    }
+  },
+  mounted() {
+    this.getCount();
+    this.timer = setInterval(() => {
+      this.getCount();
+    }, 1000 * 60 * 3)
+    this.nowTimes();
+    if (this.findCode.length <5 && (this.level != '本级')) {
+      this.getEchart()
+    }  else if (this.findCode.length <5 && (this.level == '本级')) {
+      this.getEchart()
+      this.placeName = this.placeName + '本级'
+    }
+    else if (this.findCode.length > 5 && this.findCode.length < 12){
+      this.initMarkPointData()
+    }  else {
+      this.getPlaceName()
+    }
+  },
+  methods: {
+    initMarkPointData() {
+      this.markPointData = []
+      axios.post(window._CONFIG['domianURL']+'/api/Organization/GetOrgJWDByCode', {code: this.findCode}).then(res => {
+        if (res.data.code == '10000') {
+          res.data.data.forEach(element => {
+            this.markPointData.push({
+              name: element.name,
+              coord: [
+                parseFloat(element.longitude), parseFloat(element.latitude)
+              ],
+              selected: false,
+              symbol: 'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAABBxJREFUSEu9lmtoHFUUx/9ndpNYaUElmRlLiKCx3RlfSFWqKLSiaCyxUs2HzIxKoUk+FESFFhtR6qtQkVqhSKoVQrOzoVah1lLaTxZL/SKIWZKdTWnwBU1mqhKFppjdnSN3H8lmd/aVlt5Pw5zH79x7zrnnEpa51qzubT1/cfTPZZqDlmOoKdY2gD8n0LcZH59OXoqeatRPQ2BNtTaB+VUATxSDmDHsg/af96Jj9QZQE9ypbm1r8efX+BIGwHhROGbgeJjDr/tIrWeiNwDczcAVAPtJoq+afJqMuyOXqwWxBByRjd1CmUBtRNAYuANAx4IDwk/E/G7CjX1T7FSXTYsJ2wGsz//PgHABzFNgmmDwnPif9GJZ/zlG0dIUk8ujpCmA48wcl1pTexKJo/OVdqLLhukTugjoAuiWEr0zjmtvrAom5h0+KB6GPzbujbpBIE3ufc7xRo9VCuKeDuNmTmXUNDcpxPwdgNpgx7Vr5j6imLbk01DiUvRstVxGVGvDNQXn0sKHHDfWd93AEdl6hIjPAfjHce2brhtYV6yDDO4XQEmironpyhdIw0ctDCrtJJ+zrFj0NIg+DtKlNCY5jLUN57i9vWfFqlTzZwCsem+kXDT0tuNF3xOfDe94SX+r5nYwDtQB/42ZB5Je7HRB96rAwomuGg8xMASm+ysE8GXLf00DP88OzxbLrxpccBZ8u+EXx7VvDwqoIXAm5LcFzdqIbPQT0cEgwDwkZcod8Upla1XzBYlxtOrNpavmKWY8BVCf40YPlTrRVOMsmB5lIEOEQTCeXByRvM1xY1+U2SjmSL44o45rZ6ebWCVDwngNoH0ATjiu3R3gRAwRh8C7xIRah/6mK8rcAdHToq2Srr252EZv61nJUvM0gJXM/FHSi+0IBEfk3oeJpB+EMMTpznHvyNRCdSpmH4GeCUmpwfHpI87SAjJfJsYwhaTbEhdHfl+0sXoJHMv3e3fStU8EgrN9J5t/EKFdvCqSnr11oahkc6/j3bkL2O0H5VhrtW7lMJ5PzkSzbafrPc38V8s5gB8QT6SEG3222K5sCmmyuReEnXml9x3XfquO/i1T0RRTjExx9BlI/LgzHfu+KlgINdX8Gowt4tvn0H2T3uF4I3BdMQYZ9EGuiPjNhBvbU2pfce5qijUG8L3CQCLcNTFjJ+qB66rZxYyT+do96bjRTUF2VQe+ppjirbQiWxzM76TTtO/C3/a/lQLQFeMVBn2Sl1cdmTVfGrpiHWdwobUmmHgoPU+HCwGsW9194+X0qqdJkjaD+aXc8ZYXU91HXaxYeMAX/ZsDaBTwOwB6DMANi7Lgy2dZ4GybqdYGiflDBh6skLMffaKdyZnomXpqoeZRlzqJyMYWibDRJ+okplkC/+oTna4XWPECqSfaa6HzP6bm/y7ydYxMAAAAAElFTkSuQmCC', // 标注图片地址路径
+              symbolSize: 15,
+            })
+           this.cityMap[element.name] = element.code
+          })
+        }
+        this.getEchart()
+      })
+    },
+    getPlaceName() {
+      axios.post(window._CONFIG['domianURL']+'/api/Organization/GetOrgByCode', {code: this.findCode}).then(res => {
+        this.placeName = res.data.data.dName || res.data.data.name
+      })
+    },
+    reback() {
+      window.history.back()
+    },
+    toInventoryList(type) {
+      const url = window._CONFIG['mainURL'] +"/#/warehouse/inventoryList?type=" + type + '&level='+ this.level +'&code=' + this.findCode.padEnd(12, '0')
+      window.open(url) 
+    },
+    changeLevel() {
+      if (this.level === '本级及下级') { this.level = '本级'}
+      else { this.level = '本级及下级'}
+      this.getCount();
+    },
+    getCount() {
+      axios.post(window._CONFIG['domianURL']+'/api/View/GetCount', {findCode: this.findCode, level: this.level}).then(res => {
+        if (res.data.code == '10000') {
+          this.zkTopCount = res.data.data.zkTopCount
+          this.zkCount = res.data.data.zkCount
+          this.houseCount = res.data.data.houseCount
+          this.wxCount = res.data.data.wxCount
+          this.bfCount = res.data.data.bfCount
+        }
+      })
+    },
+    timeFormate(timeStamp) { //显示当前时间
+      let newDate = new Date(timeStamp);
+      let year = newDate.getFullYear();
+      let month = newDate.getMonth() + 1 < 10 ? '0' + (newDate.getMonth() + 1) : newDate.getMonth() + 1;
+      let date = newDate.getDate() < 10 ? '0' + newDate.getDate() : newDate.getDate();
+      let hh = newDate.getHours() < 10 ? '0' + newDate.getHours() : newDate.getHours();
+      let mm = newDate.getMinutes() < 10 ? '0' + newDate.getMinutes() : newDate.getMinutes();
+      let ss = newDate.getSeconds() < 10 ? '0' + newDate.getSeconds() : newDate.getSeconds();
+      let week = newDate.getDay();
+      let weeks = ['日', '一', '二', '三', '四', '五', '六'];
+      let getWeek = '星期' + weeks[week];
+      this.week = getWeek;
+      this.date = year + '.' + month + '.' + date;
+      this.nowTime = hh + ':' + mm + ':' + ss;
+    },
+    nowTimes() {
+      this.timeFormate(new Date());
+      setInterval(this.nowTimes, 1000);
+      this.clear();
+    },
+    extraClick(extra) {
+      window.location.href = window._CONFIG['mainURL'] + "/my-app?findCode=" + window.encodeURIComponent(window.btoa(extra.findCode)) + '&placeName=' + extra.orgName;
+    },
+    tzbj() {
+      this.level = '本级'
+      window.location.href = window._CONFIG['mainURL'] + "/my-app?findCode=" + window.encodeURIComponent(window.btoa(this.findCode)) + '&level=本级&placeName='+ this.placeName + '本级';
+    },
+    clear() {
+      clearInterval(this.nowTimes)
+      this.nowTimes = null;
+    },
+    getEchart() { // 初始化地图数据
+      const _this = this
+      let myChart = echarts.init(document.getElementById('chart_map'));
+      this.placeName = this.mapFindByCode[this.findCode] || this.placeName
+      echarts.registerMap(this.placeName, require('@/map/' + this.placeName + '.json'));
+      this.data = []
+      this.splitList = []
+      for (var i=0; i<this.nameList.length; i++) {
+        this.data.push({name: this.nameList[i], selected: false, value: i+1})  //各省地图颜色数据依赖value
+        this.splitList.push({start: i+1, end: i+1, label: this.nameList[i], color: this.colorList[i]})
+      }
+      this.dataColor = {
+        x: '-1000 px', //图例横轴位置
+        y: '-1000 px', //图例纵轴位置
+        splitList: this.splitList
+      };
+      let option = {
+        tooltip: {
+          trigger: "item",
+          formatter: '{b}'
+        },
+        series: [{
+          name: '省市数据',
+          mapType: this.placeName, // 自定义扩展图表类型
+          type: 'map',
+          roam: false,
+          zoom: 1.1, //当前视角的缩放比例
+          label: {
+            normal:{
+              show: true,//是否在普通状态下显示标签。
+              textStyle: {
+                fontSize: 10,
+                fontWeight: "bold",
+              },  //普通状态下的标签文本样式。
+            },
+            emphasis: {
+              show: true,
+              color:"#00aeef", 
+            }
+          },
+          markPoint: { //图标标注。
+            // label: {
+            //   normal: {
+            //     show: true,
+            //     position: 'top',
+            //     formatter: function(params) {
+            //       return params.name;
+            //     },
+            //   },
+            // },
+            // itemStyle: {
+            //   normal: {
+            //     color: '#000'
+            //   },
+            // },
+            data: this.markPointData
+          },
+          data: this.data  
+        }],
+        dataRange: this.dataColor  
+      }
+
+      myChart.setOption(option, true);
+      myChart.on("click", function (params) {
+        _this.placeName = params.name
+        if (_this.cityMap[params.name] !== _this.findCode) { 
+         window.location.href = window._CONFIG['mainURL'] + "/my-app?findCode=" + window.encodeURIComponent(window.btoa(_this.cityMap[params.name]));
+        }
+      });
+
+      axios.post(window._CONFIG['domianURL']+'/api/View/GetAreaType', {findCode: this.findCode}).then(res => {
+        if (res.data.code == '10000') {
+          this.extraList = res.data.data.data.filter(i => i.isMap === 1).filter(i => i.orgCode != null)
+        }
+      })
+
+      window.addEventListener("resize", () => {
+        myChart.resize();
+      });
+      
+    }
+  },
+  beforeDestroy() {
+    clearInterval(this.timer);
+  },
+}
+</script>
+
+<style lang="scss" scoped>
+	  	.loginBtn {
+	  		width: 100%;
+	  		padding: 12px 0;
+	  		border: 1px solid rgba(25, 186, 139, 0.17);
+        font-size: 16px;
+    		color: #d3d7f7;
+    		cursor: pointer;
+    		background: transparent;
+    		border-radius: 4px;
+    		&:hover {
+    			color: #fff;
+    		}
+	  	}
+.brand-container {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  background: #000;
+  .wrap {
+    background: url(../assets/img/brand/bg.jpg) no-repeat #000;
+    background-size: cover;
+    line-height: 1.15;
+    header {
+      position: relative;
+      height: 1rem;
+      background: url(../assets/img/brand/head_bg.png) no-repeat top center;
+      background-size: 100% 100%;
+      h2 {
+        color: #7ef0ff;
+        font-size: 0.475rem;
+        text-align: center;
+        line-height: 0.75rem;
+        letter-spacing: 1px;
+      }
+      .weather {
+        position: absolute;
+        left: 1.375rem;
+        top: 0.35rem;
+        font-size: 0.25rem;
+        color: rgba(126, 240, 255, .7);
+        img {
+          width: .45rem;
+        }
+        span {
+          display: inline-block;
+        }
+        .tem {
+          margin: 0 .1rem 0 .2rem;
+        }
+      }
+      .showTime {
+        position: absolute;
+        right: 1.375rem;
+        top: 0.5rem;
+        color: rgba(126, 240, 255, .7);
+        display: flex;
+        .time {
+          font-size: .28rem;
+          margin-right: .18rem;
+        }
+        .date {
+          span {
+            display: block;
+            &:nth-child(1) {
+              font-size: .12rem;
+              text-align: right;
+            }
+            &:nth-child(2) {
+              font-size: .14rem;
+            }
+          }
+        }
+      }
+    }
+    
+    .mainbox {
+      min-width: 1024px;
+      max-width: 1920px;
+      padding: 0.125rem 0.125rem 0;
+      display: flex;
+      flex-wrap: wrap;
+      .item {
+        flex: 3;
+        width: 25%;
+        &.center {
+          flex: 5;
+          width: 50%;
+          margin: 0 0.125rem 0.1rem;
+          overflow: hidden;
+
+          .resume {
+            background: rgba(101, 132, 226, 0.1);
+            padding: 0.1rem;
+            .resume-hd {
+              position: relative;
+              border: 1px solid rgba(25, 186, 139, 0.17);
+              ul {
+                display: flex;
+                %li-line {
+                  content: "";
+                  position: absolute;
+                  height: 50%;
+                  width: 1px;
+                  background: rgba(255, 255, 255, 0.2);
+                  top: 25%;
+                }
+                li {
+                  position: relative;
+                  flex: 1;
+                  text-align: center;
+                  height: 1.2rem;
+                  line-height: 1.2rem;
+                  font-size: 0.65rem;
+                  color: #ffeb7b;
+                  padding: 0.05rem 0;
+                  font-family: 'DIGITALDREAMFAT';
+                  font-weight: bold;
+                  &:nth-child(2) {
+                    &:after {
+                      @extend %li-line;
+                      right: 0;
+                    }
+                    &:before {
+                      @extend %li-line;
+                      left: 0;
+                    }
+                  }
+                }
+              }
+              &:before {
+                content: "";
+                position: absolute;
+                width: 30px;
+                height: 10px;
+                border-top: 2px solid #02a6b5;
+                border-left: 2px solid #02a6b5;
+                top: 0;
+                left: 0;
+              }
+              &:after {
+                content: "";
+                position: absolute;
+                width: 30px;
+                height: 10px;
+                border-bottom: 2px solid #02a6b5;
+                border-right: 2px solid #02a6b5;
+                right: 0;
+                bottom: 0;
+              }
+            }
+            .resume-bd {
+              ul {
+                display: flex;
+                li {
+                  flex: 1;
+                  height: 0.5rem;
+                  line-height: 0.5rem;
+                  text-align: center;
+                  font-size: 0.225rem;
+                  color: rgba(255, 255, 255, 0.7);
+                  padding-top: 0.125rem;
+                }
+              }
+            }
+          }
+        }
+        
+        %map-style {
+          position: absolute;
+          top: 50%;
+          left: 50%;
+          transform: translate(-50%, -50%);
+          width: 6.475rem;
+          height: 6.475rem;
+          background: url(../assets/img/brand/map.png) no-repeat;
+          background-size: 100% 100%;
+          opacity: 0.3;
+        }
+        .map {
+          position: relative;
+          height: 480px;
+          .chart {
+            position: absolute;
+            top: 0;
+            left: 0;
+            z-index: 5;
+            height: 6.275rem;
+            width: 100%;
+          }
+          .map1 {
+            @extend %map-style;
+          }
+          .map2 {
+            @extend %map-style;
+            width: 7.575rem;
+            height: 7.575rem;
+            background-image: url(../assets/img/brand/lbx.png);
+            opacity: 0.6;
+            -webkit-animation: rotate 15s linear infinite;
+            animation: rotate 15s linear infinite;
+            z-index: 2;
+          }
+          .map3 {
+            @extend %map-style;
+            width: 7.075rem;
+            height: 7.075rem;
+            background-image: url(../assets/img/brand/jt.png);
+            -webkit-animation: rotate1 10s linear infinite;
+            animation: rotate1 10s linear infinite;
+          }
+          .extra_map {
+            position: absolute;
+            z-index: 999;
+            left: 1%;
+            top: 5%;
+            text-align: center;
+            width: 2.6rem;
+            height: 2.6rem;
+            .extraBtn {
+              cursor:pointer;
+              width: 100%;
+              padding: 12px 0;
+              border: 1px solid rgba(25, 186, 139, 0.17);
+              font-size: 15px;
+              color: #d3d7f7;
+              background: transparent;
+              border-radius: 4px;
+            }
+          }
+        }
+         
+        .double-panel {
+          position: relative;
+          height: 7.8385rem;
+          border: 1px solid rgba(25, 186, 139, 0.17);
+          background: rgba(255, 255, 255, 0.04) url(../assets/img/brand/line.png);
+          padding: 0 0.1875rem 0;
+          margin-bottom: 0.1875rem;
+          &:before {
+            position: absolute;
+            top: 0;
+            left: 0;
+            content: "";
+            width: 10px;
+            height: 10px;
+            border-top: 2px solid #02a6b5;
+            border-left: 2px solid #02a6b5;
+          }
+          &:after {
+            position: absolute;
+            top: 0;
+            right: 0;
+            content: "";
+            width: 10px;
+            height: 10px;
+            border-top: 2px solid #02a6b5;
+            border-right: 2px solid #02a6b5;
+          }
+          .panel-footer {
+            position: absolute;
+            left: 0;
+            bottom: 0;
+            width: 100%;
+            &:before {
+              position: absolute;
+              bottom: 0;
+              left: 0;
+              content: "";
+              width: 10px;
+              height: 10px;
+              border-bottom: 2px solid #02a6b5;
+              border-left: 2px solid #02a6b5;
+            }
+            &:after {
+              position: absolute;
+              bottom: 0;
+              right: 0;
+              content: "";
+              width: 10px;
+              height: 10px;
+              border-bottom: 2px solid #02a6b5;
+              border-right: 2px solid #02a6b5;
+            }
+          }
+          h2 {
+            height: 0.6rem;
+            line-height: 0.6rem;
+            text-align: center;
+            color: #fff;
+            font-size: 0.225rem;
+            font-weight: 400;
+            a {
+              margin: 0 0.1875rem;
+              color: #fff;
+              text-decoration: none;
+            }
+          }
+
+        } 
+                   
+        .panel {
+          position: relative;
+          height: 3.825rem;
+          border: 1px solid rgba(25, 186, 139, 0.17);
+          background: rgba(255, 255, 255, 0.04) url(../assets/img/brand/line.png);
+          padding: 0 0.1875rem 0;
+          margin-bottom: 0.1875rem;
+          &:before {
+            position: absolute;
+            top: 0;
+            left: 0;
+            content: "";
+            width: 10px;
+            height: 10px;
+            border-top: 2px solid #02a6b5;
+            border-left: 2px solid #02a6b5;
+          }
+          &:after {
+            position: absolute;
+            top: 0;
+            right: 0;
+            content: "";
+            width: 10px;
+            height: 10px;
+            border-top: 2px solid #02a6b5;
+            border-right: 2px solid #02a6b5;
+          }
+
+          .panel-footer {
+            position: absolute;
+            left: 0;
+            bottom: 0;
+            width: 100%;
+            &:before {
+              position: absolute;
+              bottom: 0;
+              left: 0;
+              content: "";
+              width: 10px;
+              height: 10px;
+              border-bottom: 2px solid #02a6b5;
+              border-left: 2px solid #02a6b5;
+            }
+            &:after {
+              position: absolute;
+              bottom: 0;
+              right: 0;
+              content: "";
+              width: 10px;
+              height: 10px;
+              border-bottom: 2px solid #02a6b5;
+              border-right: 2px solid #02a6b5;
+            }
+          }
+
+          h2 {
+            height: 0.6rem;
+            line-height: 0.6rem;
+            text-align: center;
+            color: #fff;
+            font-size: 0.225rem;
+            font-weight: 400;
+            a {
+              margin: 0 0.1875rem;
+              color: #fff;
+              text-decoration: none;
+            }
+          }
+          .chart {
+            height: 3rem;
+          }
+        }
+      }
+
+    }
+    
+    .bottom-panel{
+          position: relative;
+          height: 4.275rem;
+          border: 1px solid rgba(25, 186, 139, 0.17);
+          background: rgba(255, 255, 255, 0.04) url(../assets/img/brand/line.png);
+          padding: 0 0.1875rem 0;
+          margin-right: 0.1375rem;
+          margin-left: 0.1375rem;
+          &:before {
+            position: absolute;
+            top: 0;
+            left: 0;
+            content: "";
+            width: 10px;
+            height: 10px;
+            border-top: 2px solid #02a6b5;
+            border-left: 2px solid #02a6b5;
+          }
+          &:after {
+            position: absolute;
+            top: 0;
+            right: 0;
+            content: "";
+            width: 10px;
+            height: 10px;
+            border-top: 2px solid #02a6b5;
+            border-right: 2px solid #02a6b5;
+          }
+
+          .bottom-panel-footer {
+            position: absolute;
+            left: 0;
+            bottom: 0;
+            width: 100%;
+            &:before {
+              position: absolute;
+              bottom: 0;
+              left: 0;
+              content: "";
+              width: 10px;
+              height: 10px;
+              border-bottom: 2px solid #02a6b5;
+              border-left: 2px solid #02a6b5;
+            }
+            &:after {
+              position: absolute;
+              bottom: 0;
+              right: 0;
+              content: "";
+              width: 10px;
+              height: 10px;
+              border-bottom: 2px solid #02a6b5;
+              border-right: 2px solid #02a6b5;
+            }
+          }
+
+          h2 {
+            height: 0.6rem;
+            line-height: 0.6rem;
+            text-align: center;
+            color: #fff;
+            font-size: 0.225rem;
+            font-weight: 400;
+            a {
+              margin: 0 0.1875rem;
+              color: #fff;
+              text-decoration: none;
+            }
+          }
+          .chart {
+            height: 3rem;
+          }
+    }
+  }
+
+}
+
+@-webkit-keyframes rotate {
+  from {
+    transform: translate(-50%, -50%) rotate(0deg);
+  }
+  to {
+    transform: translate(-50%, -50%) rotate(360deg);
+  }
+}
+@keyframes rotate {
+  from {
+    transform: translate(-50%, -50%) rotate(0deg);
+  }
+  to {
+    transform: translate(-50%, -50%) rotate(360deg);
+  }
+}
+
+@-webkit-keyframes rotate1 {
+  from {
+    transform: translate(-50%, -50%) rotate(0deg);
+  }
+  to {
+    transform: translate(-50%, -50%) rotate(-360deg);
+  }
+}
+@keyframes rotate1 {
+  from {
+    transform: translate(-50%, -50%) rotate(0deg);
+  }
+  to {
+    transform: translate(-50%, -50%) rotate(-360deg);
+  }
+}
+
+@media screen and (max-width: 1024px) {
+  html {
+    font-size: 42px !important;
+  }
+}
+@media screen and (min-width: 1920) {
+  html {
+    font-size: 80px !important;
+  }
+}	
+</style>
diff --git b/src/views/Home.vue a/src/views/Home.vue
new file mode 100644
index 0000000..7e258df
--- /dev/null
+++ a/src/views/Home.vue
@@ -0,0 +1,117 @@
+<!--
+ 描述: 酷屏首页模板
+ 作者: Jack Chen
+ 日期: 2020-04-29
+-->
+
+<template>
+  <div class="home-container">
+  	<div class="wrap" ref="editor">
+      <div class="top"></div>
+      
+      <sinan />
+      <seamless />
+      <pyramid />
+
+      <scrollArc />
+      <szBar />
+
+      <ringPin />
+      <rotateColorful />
+      <circleRunway />
+      <scanRadius />
+
+      <cakeLinkage />
+      <pyramidTrend />
+      <dynamicLine />
+
+      <staffMix />
+      <flashCloud />
+      <ringPie />
+      <colorfulRadar />
+
+      <dynamicList />
+      <bar3d />
+      <colorfulArea />
+
+      <rainbow />
+      <gauge />
+      <waterPolo />
+      <circleNesting />
+
+      <div class="divider"></div>
+
+    </div>
+    
+  </div>
+</template>
+
+<script>
+import { screenSize } from '@/assets/js/utils'
+
+export default {
+  name: 'Home',
+  components: {},
+  data() {
+  	return {
+  		
+  	}
+  },
+  computed: {
+  	
+  },
+  created() {
+  },
+  mounted() {
+    screenSize(this.$refs.editor);
+  },
+  methods: {
+    
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+.home-container {
+	position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  .wrap {
+    transform-origin: 0px 0px 0px;
+    background: url(../assets/img/bj.jpg) no-repeat;
+    background-size: contain;
+    background-position: 50% 0;
+    background-color: rgb(0, 0, 0);
+    min-width: auto;
+    width: 1920px;
+    min-height: auto;
+    height: 1080px;
+    overflow: auto;
+    .top {
+      position: absolute;
+      left: 0; 
+      top: 0; 
+      width: 100%; 
+      height: 80px; 
+      background-color: transparent; 
+      background: url(../assets/img/top_nav.png) no-repeat;
+      background-position: 65% 0;
+      border: none; 
+      overflow: hidden;
+    }
+    .divider {
+      position: absolute;
+      left: 50px;
+      top: 3253px;
+      width: 90%;
+      height: 50px;
+      width: 300px;
+      border: none;
+      background: transparent;
+    }
+
+  }
+}	
+</style>
diff --git b/src/views/Login.vue a/src/views/Login.vue
new file mode 100644
index 0000000..6ded038
--- /dev/null
+++ a/src/views/Login.vue
@@ -0,0 +1,303 @@
+<!--
+ 描述: 登录模板
+ 作者: Jack Chen
+ 日期: 2020-04-18
+-->
+
+<template>
+  <div class="login-container">
+  	<div class="layer">
+  			<div class="some-space">
+        	<div class="form">
+						<h2>大数据可视化平台</h2>
+						<div class="item">
+							<i class="iconfont icon-user"></i>
+							<input
+	              autocomplete="off"
+	              type="text"
+	              class="input"
+	              v-model="userName"
+	              placeholder="请输入用户名"
+	            />
+            </div>
+            <div class="item">
+            	<i class="iconfont icon-password"></i>
+	            <input
+	              autocomplete="off"
+	              type="password"
+	              class="input"
+	              v-model="userPwd"
+	              maxlength="20"
+	              @keyup.enter="login"
+	              placeholder="请输入密码"
+	            />
+            </div>
+	          <button 
+	            class="loginBtn"
+	            :disabled="isLoginAble"
+	            @click.stop="login">
+	            立即登录
+	          </button>
+	          <div class="tip">
+							默认用户名:admin ,默认密码:123456
+	          </div>
+        	</div>
+        </div>
+    </div>
+
+	    <vue-particles 
+	      color="#6495ED"
+	      :particleOpacity="0.7"
+	      :particlesNumber="80"
+	      shapeType="circle"
+	      :particleSize="4"
+	      linesColor="#6495ED"
+	      :linesWidth="1"
+	      :lineLinked="true"
+	      :lineOpacity="0.6"
+	      :linesDistance="150"
+	      :moveSpeed="3"
+	      :hoverEffect="true"
+	      hoverMode="grab"
+	      :clickEffect="true"
+	      clickMode="push"
+	    >
+	    </vue-particles>
+
+    <bgAnimation />
+
+    <modal 
+      title="提示" 
+      :content="modalContent"
+      :visible.sync="visible" 
+      @confirm="confirm">
+    </modal>
+
+  </div>
+</template>
+
+<script>
+
+export default {
+  name: 'Login',
+  components: {},
+  data() {
+  	return {
+  		userName: 'admin',
+  		userPwd: '123456',
+      visible: false,
+      modalContent: '这是一段自定义模态框消息'
+  	}
+  },
+  computed: {
+  	isLoginAble() {
+  		return !(this.userName && this.userPwd);
+  	}
+  },
+  created() {},
+  mounted() {
+
+  },
+  methods: {
+  	login () {
+  		if (this.userName == 'admin' && this.userPwd == '123456') {
+         this.$router.push({
+          path: '/home'
+         })
+      } else {
+        this.$Toast({
+          content: '请输入正确的用户名和密码',
+          type: 'error',
+          // hasClose: true
+        })
+      }
+  	},
+    confirm () {
+      this.visible = false;
+      console.log('点击确定')
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+.login-container {
+	.layer {
+	  position: absolute;
+	  height: 100%;
+	  width: 100%;
+	}
+	#particles-js {
+	  position: absolute;
+	  top: 0;
+	  left: 0;
+	  width: 100%;
+	  height: 100%;
+    z-index: 1000;
+	}
+	.some-space {
+	  color: white;
+	  font-weight: 100;
+	  letter-spacing: 2px;
+	  position: absolute;
+	  top: 50%;
+	  left: 50%;
+	  z-index: 1001;
+	  -webkit-transform: translate3d(-50%, -50%, 0);
+	  transform: translate3d(-50%, -50%, 0);
+
+	  -ms-animation: cloud 2s 3s ease-in infinite alternate;
+	  -moz-animation: cloud 2s 3s ease-in infinite alternate;
+	  -webkit-animation: cloud 2s 3s ease-in infinite alternate;
+	  -o-animation: cloud 2s 3s ease-in infinite alternate;
+	  -webkit-animation: cloud 2s 3s ease-in infinite alternate;
+	  animation: cloud 2s 3s ease-in infinite alternate;
+
+	  .form {
+	  	width: 460px;
+	  	height: auto;
+	  	background: rgba(36, 36, 85, .5);
+	  	margin: 0 auto;
+	  	padding: 35px 30px 25px;
+	  	box-shadow: 0 0 25px rgba(255, 255, 255, .5);
+	  	border-radius: 10px;
+	    .item {
+	    	display: flex;
+	    	align-items: center;
+				margin-bottom: 25px;
+        border-bottom: 1px solid #d3d7f7;
+				i {
+					color: #d3d7f7;
+					margin-right: 10px;
+				}
+	    }
+	  	h2 {
+	  		text-align: center;
+	  		font-weight: normal;
+	  		font-size: 26px;
+	  		color: #d3d7f7;
+	  		padding-bottom: 35px;
+	  	}
+	  	.input {
+        font-size: 16px;
+        line-height: 30px;
+        width: 100%;
+        color: #d3d7f7;
+        outline: none;
+        border: none;
+        background-color: rgba(0, 0, 0, 0);
+        padding: 10px 0;
+	  	}
+	  	.loginBtn {
+	  		width: 100%;
+	  		padding: 12px 0;
+	  		border: 1px solid #d3d7f7;
+        font-size: 16px;
+    		color: #d3d7f7;
+    		cursor: pointer;
+    		background: transparent;
+    		border-radius: 4px;
+        margin-top: 10px;
+    		&:hover {
+    			color: #fff;
+    			background: #0090ff;
+    			border-color: #0090ff;
+    		}
+	  	}
+	  	.tip {
+        font-size: 12px;
+        padding-top: 20px;
+	  	}
+	  }
+
+
+	}
+
+}
+
+input::-webkit-input-placeholder {
+    color: #d3d7f7;
+}
+input::-moz-placeholder {   /* Mozilla Firefox 19+ */
+    color: #d3d7f7;
+}
+input:-moz-placeholder {    /* Mozilla Firefox 4 to 18 */
+    color: #d3d7f7;
+}
+input:-ms-input-placeholder {  /* Internet Explorer 10-11 */ 
+    color: #d3d7f7;
+}
+
+
+@-ms-keyframes cloud{
+    0%{
+        -ms-transform: translate(-50%, -50%);
+    }
+    40%{
+        opacity: 1;
+    }
+    60%{
+        opacity: 1;
+    }
+    100%{
+        -ms-transform: translate(-50%, -40%);
+    }
+}
+@-moz-keyframes cloud{
+    0%{
+        -moz-transform: translate(-50%, -50%);
+    }
+    40%{
+        opacity: 1;
+    }
+    60%{
+        opacity: 1;
+    }
+    100%{
+        -moz-transform: translate(-50%, -40%);
+    }
+}
+@-o-keyframes cloud{
+    0%{
+        -o-transform: translate(-50%, -50%);
+    }
+    40%{
+        opacity: 1;
+    }
+    60%{
+        opacity: 1;
+    }
+    100%{
+        -o-transform: translate(-50%, -40%);
+    }
+}
+@-webkit-keyframes cloud{
+    0%{
+        -webkit-transform: translate(-50%, -50%);
+    }
+    40%{
+        opacity: 1;
+    }
+    60%{
+        opacity: 1;
+    }
+    100%{
+        -webkit-transform: translate(-50%, -40%);
+    }
+}
+@keyframes cloud{
+    0%{
+        transform: translate(-50%, -50%);
+    }
+    40%{
+        opacity: 1;
+    }
+    60%{
+        opacity: 1;
+    }
+    100%{
+        transform: translate(-50%, -40%);
+    }
+}
+	
+</style>
diff --git b/vue.config.js a/vue.config.js
new file mode 100644
index 0000000..1daf7f5
--- /dev/null
+++ a/vue.config.js
@@ -0,0 +1,26 @@
+module.exports = {
+  publicPath: process.env.NODE_ENV === 'production'? '/my-app/' : '/',
+  productionSourceMap: false,
+  lintOnSave: false,
+  devServer: {
+    port: 99,
+    // proxy: {
+    //   "/api": {
+    //     target: "https://api.github.com",
+    //     changeOrigin: true,
+    //     ws: false,
+    //     pathRewrite: {
+    //       "^/api": ""
+    //     }
+    //   }
+    // }
+  },
+  configureWebpack: {
+    // 把原本需要写在webpack.config.js中的配置代码 写在这里 会自动合并
+    externals: {
+     'jquery' : '$',
+     'echarts': 'echarts',
+     'axios' : 'axios'
+    }
+  }
+};