From 865d1bc24b8111085781f897173b5deebd5b9ce5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BA=9E=E4=B8=9C=E6=97=AD?= <850374051@qq.com> Date: Wed, 9 Jul 2025 19:30:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/common/uploadAttachment.js | 12 +- src/api/index.js | 8 + src/api/login.js | 2 +- .../charts/bar-dimensional/index.html | 1 + .../charts/bar-dimensional/index.js | 378 +++++++++++ .../charts/bar-dimensional/index.scss | 6 + .../charts/bar-dimensional/index.vue | 3 + src/components/charts/bar/index.js | 26 +- src/components/charts/pie/index.js | 12 +- src/components/footer/footer_bk.png | Bin 0 -> 34290 bytes src/components/footer/index.html | 1 + src/components/footer/index.js | 35 + src/components/footer/index.scss | 9 + src/components/footer/index.vue | 3 + src/components/headerNew/back.png | Bin 0 -> 8359 bytes src/components/headerNew/header_bk.png | Bin 0 -> 165705 bytes src/components/headerNew/index.html | 9 + src/components/headerNew/index.js | 35 + src/components/headerNew/index.scss | 47 ++ src/components/headerNew/index.vue | 3 + src/components/left/index.html | 1 + src/components/left/index.js | 35 + src/components/left/index.scss | 9 + src/components/left/index.vue | 3 + src/components/left/left_bk.png | Bin 0 -> 11322 bytes src/components/pannelNew/close.png | Bin 0 -> 745 bytes src/components/pannelNew/header_bg.png | Bin 0 -> 16730 bytes src/components/pannelNew/icon.png | Bin 0 -> 298 bytes src/components/pannelNew/index.html | 25 + src/components/pannelNew/index.js | 54 ++ src/components/pannelNew/index.scss | 153 +++++ src/components/pannelNew/index.vue | 3 + src/components/pannelNew/light.png | Bin 0 -> 2781 bytes src/components/pannelNew/open.png | Bin 0 -> 736 bytes src/components/right/index.html | 1 + src/components/right/index.js | 35 + src/components/right/index.scss | 10 + src/components/right/index.vue | 3 + src/components/right/right_bk.png | Bin 0 -> 11260 bytes src/directive/index.js | 2 +- src/router/index.js | 6 + src/store/modules/user.js | 2 +- src/style/_base.scss | 2 +- src/utils/request.js | 6 +- .../capital/comps/left/bottom/1/index.js | 2 +- src/views/login/index.js | 2 +- src/views/nav/data.js | 41 +- src/views/nav/index.html | 15 +- src/views/nav/index.scss | 12 +- .../property/comps/left/bottom/1/index.js | 2 +- src/views/property/main-gis/index.js | 12 +- .../resources/comps/left/bottom/1/index.js | 2 +- src/views/resources/main-gis/index.js | 28 +- src/views/sanqing/comps/buttom/1/bg.png | Bin 0 -> 17468 bytes src/views/sanqing/comps/buttom/1/bg2.png | Bin 0 -> 1923 bytes src/views/sanqing/comps/buttom/1/data.js | 34 + src/views/sanqing/comps/buttom/1/index.html | 64 ++ src/views/sanqing/comps/buttom/1/index.js | 24 + src/views/sanqing/comps/buttom/1/index.scss | 89 +++ src/views/sanqing/comps/buttom/1/index.vue | 4 + .../sanqing/comps/left/bottom/1/index.html | 11 + .../sanqing/comps/left/bottom/1/index.js | 34 + .../sanqing/comps/left/bottom/1/index.scss | 17 + .../sanqing/comps/left/bottom/1/index.vue | 4 + .../sanqing/comps/left/middle/1/index.html | 12 + .../sanqing/comps/left/middle/1/index.js | 32 + .../sanqing/comps/left/middle/1/index.scss | 17 + .../sanqing/comps/left/middle/1/index.vue | 4 + src/views/sanqing/comps/left/top/1/index.html | 12 + src/views/sanqing/comps/left/top/1/index.js | 29 + src/views/sanqing/comps/left/top/1/index.scss | 17 + src/views/sanqing/comps/left/top/1/index.vue | 4 + .../sanqing/comps/right/bottom/1/index.html | 11 + .../sanqing/comps/right/bottom/1/index.js | 60 ++ .../sanqing/comps/right/bottom/1/index.scss | 17 + .../sanqing/comps/right/bottom/1/index.vue | 4 + .../sanqing/comps/right/middle/1/index.html | 11 + .../sanqing/comps/right/middle/1/index.js | 60 ++ .../sanqing/comps/right/middle/1/index.scss | 17 + .../sanqing/comps/right/middle/1/index.vue | 4 + .../sanqing/comps/right/top/1/index.html | 11 + src/views/sanqing/comps/right/top/1/index.js | 57 ++ .../sanqing/comps/right/top/1/index.scss | 17 + src/views/sanqing/comps/right/top/1/index.vue | 4 + src/views/sanqing/data.js | 28 + src/views/sanqing/icon/yellow.png | Bin 0 -> 1769 bytes src/views/sanqing/index.html | 17 + src/views/sanqing/index.js | 112 ++++ src/views/sanqing/index.scss | 11 + src/views/sanqing/index.vue | 4 + src/views/sanqing/main-gis/close.png | Bin 0 -> 352 bytes src/views/sanqing/main-gis/icon/blue.png | Bin 0 -> 1334 bytes src/views/sanqing/main-gis/icon/cyan.png | Bin 0 -> 1350 bytes src/views/sanqing/main-gis/icon/gc_icon.png | Bin 0 -> 3259 bytes src/views/sanqing/main-gis/icon/green.png | Bin 0 -> 1349 bytes src/views/sanqing/main-gis/icon/ld_icon.png | Bin 0 -> 3290 bytes src/views/sanqing/main-gis/icon/ljd_icon.png | Bin 0 -> 3417 bytes .../sanqing/main-gis/icon/map_icon_1.png | Bin 0 -> 4184 bytes .../sanqing/main-gis/icon/map_icon_2.png | Bin 0 -> 4036 bytes .../sanqing/main-gis/icon/map_icon_3.png | Bin 0 -> 4284 bytes .../sanqing/main-gis/icon/map_icon_4.png | Bin 0 -> 4182 bytes .../sanqing/main-gis/icon/map_icon_5.png | Bin 0 -> 3943 bytes .../sanqing/main-gis/icon/map_icon_6.png | Bin 0 -> 3969 bytes .../sanqing/main-gis/icon/map_icon_7.png | Bin 0 -> 3929 bytes src/views/sanqing/main-gis/icon/pink.png | Bin 0 -> 1350 bytes src/views/sanqing/main-gis/icon/red.png | Bin 0 -> 1370 bytes src/views/sanqing/main-gis/icon/sxt_icon.png | Bin 0 -> 3408 bytes src/views/sanqing/main-gis/icon/wsz_icon.png | Bin 0 -> 3449 bytes .../sanqing/main-gis/icon/yellow copy.png | Bin 0 -> 1769 bytes src/views/sanqing/main-gis/icon/yellow.png | Bin 0 -> 1769 bytes .../sanqing/main-gis/icon/zc_icon copy.png | Bin 0 -> 3866 bytes src/views/sanqing/main-gis/icon/zc_icon.png | Bin 0 -> 3866 bytes src/views/sanqing/main-gis/index.html | 99 +++ src/views/sanqing/main-gis/index.js | 604 ++++++++++++++++++ src/views/sanqing/main-gis/index.scss | 244 +++++++ src/views/sanqing/main-gis/index.vue | 4 + vue.config.js | 5 +- 117 files changed, 2796 insertions(+), 69 deletions(-) create mode 100644 src/components/charts/bar-dimensional/index.html create mode 100644 src/components/charts/bar-dimensional/index.js create mode 100644 src/components/charts/bar-dimensional/index.scss create mode 100644 src/components/charts/bar-dimensional/index.vue create mode 100644 src/components/footer/footer_bk.png create mode 100644 src/components/footer/index.html create mode 100644 src/components/footer/index.js create mode 100644 src/components/footer/index.scss create mode 100644 src/components/footer/index.vue create mode 100644 src/components/headerNew/back.png create mode 100644 src/components/headerNew/header_bk.png create mode 100644 src/components/headerNew/index.html create mode 100644 src/components/headerNew/index.js create mode 100644 src/components/headerNew/index.scss create mode 100644 src/components/headerNew/index.vue create mode 100644 src/components/left/index.html create mode 100644 src/components/left/index.js create mode 100644 src/components/left/index.scss create mode 100644 src/components/left/index.vue create mode 100644 src/components/left/left_bk.png create mode 100644 src/components/pannelNew/close.png create mode 100644 src/components/pannelNew/header_bg.png create mode 100644 src/components/pannelNew/icon.png create mode 100644 src/components/pannelNew/index.html create mode 100644 src/components/pannelNew/index.js create mode 100644 src/components/pannelNew/index.scss create mode 100644 src/components/pannelNew/index.vue create mode 100644 src/components/pannelNew/light.png create mode 100644 src/components/pannelNew/open.png create mode 100644 src/components/right/index.html create mode 100644 src/components/right/index.js create mode 100644 src/components/right/index.scss create mode 100644 src/components/right/index.vue create mode 100644 src/components/right/right_bk.png create mode 100644 src/views/sanqing/comps/buttom/1/bg.png create mode 100644 src/views/sanqing/comps/buttom/1/bg2.png create mode 100644 src/views/sanqing/comps/buttom/1/data.js create mode 100644 src/views/sanqing/comps/buttom/1/index.html create mode 100644 src/views/sanqing/comps/buttom/1/index.js create mode 100644 src/views/sanqing/comps/buttom/1/index.scss create mode 100644 src/views/sanqing/comps/buttom/1/index.vue create mode 100644 src/views/sanqing/comps/left/bottom/1/index.html create mode 100644 src/views/sanqing/comps/left/bottom/1/index.js create mode 100644 src/views/sanqing/comps/left/bottom/1/index.scss create mode 100644 src/views/sanqing/comps/left/bottom/1/index.vue create mode 100644 src/views/sanqing/comps/left/middle/1/index.html create mode 100644 src/views/sanqing/comps/left/middle/1/index.js create mode 100644 src/views/sanqing/comps/left/middle/1/index.scss create mode 100644 src/views/sanqing/comps/left/middle/1/index.vue create mode 100644 src/views/sanqing/comps/left/top/1/index.html create mode 100644 src/views/sanqing/comps/left/top/1/index.js create mode 100644 src/views/sanqing/comps/left/top/1/index.scss create mode 100644 src/views/sanqing/comps/left/top/1/index.vue create mode 100644 src/views/sanqing/comps/right/bottom/1/index.html create mode 100644 src/views/sanqing/comps/right/bottom/1/index.js create mode 100644 src/views/sanqing/comps/right/bottom/1/index.scss create mode 100644 src/views/sanqing/comps/right/bottom/1/index.vue create mode 100644 src/views/sanqing/comps/right/middle/1/index.html create mode 100644 src/views/sanqing/comps/right/middle/1/index.js create mode 100644 src/views/sanqing/comps/right/middle/1/index.scss create mode 100644 src/views/sanqing/comps/right/middle/1/index.vue create mode 100644 src/views/sanqing/comps/right/top/1/index.html create mode 100644 src/views/sanqing/comps/right/top/1/index.js create mode 100644 src/views/sanqing/comps/right/top/1/index.scss create mode 100644 src/views/sanqing/comps/right/top/1/index.vue create mode 100644 src/views/sanqing/data.js create mode 100644 src/views/sanqing/icon/yellow.png create mode 100644 src/views/sanqing/index.html create mode 100644 src/views/sanqing/index.js create mode 100644 src/views/sanqing/index.scss create mode 100644 src/views/sanqing/index.vue create mode 100644 src/views/sanqing/main-gis/close.png create mode 100644 src/views/sanqing/main-gis/icon/blue.png create mode 100644 src/views/sanqing/main-gis/icon/cyan.png create mode 100644 src/views/sanqing/main-gis/icon/gc_icon.png create mode 100644 src/views/sanqing/main-gis/icon/green.png create mode 100644 src/views/sanqing/main-gis/icon/ld_icon.png create mode 100644 src/views/sanqing/main-gis/icon/ljd_icon.png create mode 100644 src/views/sanqing/main-gis/icon/map_icon_1.png create mode 100644 src/views/sanqing/main-gis/icon/map_icon_2.png create mode 100644 src/views/sanqing/main-gis/icon/map_icon_3.png create mode 100644 src/views/sanqing/main-gis/icon/map_icon_4.png create mode 100644 src/views/sanqing/main-gis/icon/map_icon_5.png create mode 100644 src/views/sanqing/main-gis/icon/map_icon_6.png create mode 100644 src/views/sanqing/main-gis/icon/map_icon_7.png create mode 100644 src/views/sanqing/main-gis/icon/pink.png create mode 100644 src/views/sanqing/main-gis/icon/red.png create mode 100644 src/views/sanqing/main-gis/icon/sxt_icon.png create mode 100644 src/views/sanqing/main-gis/icon/wsz_icon.png create mode 100644 src/views/sanqing/main-gis/icon/yellow copy.png create mode 100644 src/views/sanqing/main-gis/icon/yellow.png create mode 100644 src/views/sanqing/main-gis/icon/zc_icon copy.png create mode 100644 src/views/sanqing/main-gis/icon/zc_icon.png create mode 100644 src/views/sanqing/main-gis/index.html create mode 100644 src/views/sanqing/main-gis/index.js create mode 100644 src/views/sanqing/main-gis/index.scss create mode 100644 src/views/sanqing/main-gis/index.vue diff --git a/src/api/common/uploadAttachment.js b/src/api/common/uploadAttachment.js index cd4a11b..1279d26 100644 --- a/src/api/common/uploadAttachment.js +++ b/src/api/common/uploadAttachment.js @@ -51,7 +51,7 @@ export const extUploader = function () { // 内部方式上传 this._Upload_inner = (url, data) => { - console.log('使用内部上传: ' + process.env.VUE_APP_BASE_API + url); + //console.log('使用内部上传: ' + process.env.VUE_APP_BASE_API + url); return request({ url: url, method: 'post', @@ -66,7 +66,7 @@ export const extUploader = function () { data.append('token', this._token); else data.token = this._token; - console.log('使用外部上传: ' + this._remoteHost + url); + //console.log('使用外部上传: ' + this._remoteHost + url); return request({ url: url, method: 'post', @@ -86,13 +86,13 @@ export const extUploader = function () { this._token = resp.data; this._remoteHost = resp.fileServerAddress; this._usingExternal = true; - console.log('使用外部上传: ' + this._remoteHost); + //console.log('使用外部上传: ' + this._remoteHost); } else { this._token = null; this._remoteHost = null; this._usingExternal = false; - console.log('使用内部上传'); + //console.log('使用内部上传'); } this._supportExternal = true; }).catch(() => { @@ -100,7 +100,7 @@ export const extUploader = function () { this._remoteHost = null; this._usingExternal = false; this._supportExternal = false; - console.log('未配置文件外部服务, 将使用内部上传'); + //console.log('未配置文件外部服务, 将使用内部上传'); }); }; @@ -151,7 +151,7 @@ export const extUploader = function () { throw '请先调用Init进行初始化'; if (this._UsingExternal()) { return this._Upload_external(extUrl, data).catch(() => { - console.log('外部上传失败! 尝试转为内部上传'); + //console.log('外部上传失败! 尝试转为内部上传'); this.ForceDisableExternal(); return this._Upload_inner(innerUrl, data); }); diff --git a/src/api/index.js b/src/api/index.js index 415f945..fbea89b 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -1 +1,9 @@ import request from '@/utils/request'; + +export function getStatistic (query) { + return request({ + url: '/api/asset/three/statistic', + method: 'get', + params: query + }) +} diff --git a/src/api/login.js b/src/api/login.js index 0020b19..5bd417b 100644 --- a/src/api/login.js +++ b/src/api/login.js @@ -37,4 +37,4 @@ export function logout () { url: '/api/logout', method: 'post' }) -} \ No newline at end of file +} diff --git a/src/components/charts/bar-dimensional/index.html b/src/components/charts/bar-dimensional/index.html new file mode 100644 index 0000000..d60fced --- /dev/null +++ b/src/components/charts/bar-dimensional/index.html @@ -0,0 +1 @@ +
diff --git a/src/components/charts/bar-dimensional/index.js b/src/components/charts/bar-dimensional/index.js new file mode 100644 index 0000000..aecf5aa --- /dev/null +++ b/src/components/charts/bar-dimensional/index.js @@ -0,0 +1,378 @@ +import * as echarts from 'echarts'; +import elementResizeDetectorMaker from 'element-resize-detector'; +import fa from "element-ui/src/locale/lang/fa"; +export default { + props: { + id: { + type: String, + default: 'bar' + }, + data: { + type: Array, + default: function () { + return [ + { + name: '1月', + value: '10' + }, + { + name: '2月', + value: '19' + } + ]; + } + }, + unit: { + type: String, + default: '单位:万元' + }, + color: { + type: Array, + default: function () { + return ['rgba(15, 252, 252, 1)', 'rgba(53, 197, 124, 1)'] + } + }, + barBorderRadius: { + type: Array, + default: function () { + return [0, 0, 0, 0] + } + } + }, + data () { + return { + chart: null + }; + }, + mounted () { + this.initChart(); + }, + computed: { + }, + methods: { + // 设置监听器 页面尺寸变化重新绘制图表 + initResizeCallBack () { + const erd = elementResizeDetectorMaker(); + erd.listenTo(document.getElementById(this.id), () => { + this.$nextTick(() => { + this.chart.resize(); + }); + }); + }, + initChart () { + this.chart = echarts.init(document.getElementById(this.id)); + this.chartSetOption(); + }, + chartSetOption () { + let xAxisData = []; + let data = []; + this.data.forEach(item => { + xAxisData.push(item.name) + data.push(item.value) + }); + const CubeLeft = echarts.graphic.extendShape({ + shape: { + x: 0, + y: 0, + }, + buildPath: function (ctx, shape) { + const xAxisPoint = shape.xAxisPoint; + const c0 = [shape.x, shape.y]; + const c1 = [shape.x - 9, shape.y - 9]; + const c2 = [xAxisPoint[0] - 9, xAxisPoint[1] - 9]; + const c3 = [xAxisPoint[0], xAxisPoint[1]]; + ctx + .moveTo(c0[0], c0[1]) + .lineTo(c1[0], c1[1]) + .lineTo(c2[0], c2[1]) + .lineTo(c3[0], c3[1]) + .closePath(); + }, + }); + const CubeRight = echarts.graphic.extendShape({ + shape: { + x: 0, + y: 0, + }, + buildPath: function (ctx, shape) { + const xAxisPoint = shape.xAxisPoint; + const c1 = [shape.x, shape.y]; + const c2 = [xAxisPoint[0], xAxisPoint[1]]; + const c3 = [xAxisPoint[0] + 18, xAxisPoint[1] - 9]; + const c4 = [shape.x + 18, shape.y - 9]; + ctx + .moveTo(c1[0], c1[1]) + .lineTo(c2[0], c2[1]) + .lineTo(c3[0], c3[1]) + .lineTo(c4[0], c4[1]) + .closePath(); + }, + }); + const CubeTop = echarts.graphic.extendShape({ + shape: { + x: 0, + y: 0, + }, + buildPath: function (ctx, shape) { + const c1 = [shape.x, shape.y]; + const c2 = [shape.x + 18, shape.y - 9]; + const c3 = [shape.x + 9, shape.y - 18]; + const c4 = [shape.x - 9, shape.y - 9]; + ctx + .moveTo(c1[0], c1[1]) + .lineTo(c2[0], c2[1]) + .lineTo(c3[0], c3[1]) + .lineTo(c4[0], c4[1]) + .closePath(); + }, + }); + echarts.graphic.registerShape("CubeLeft", CubeLeft); + echarts.graphic.registerShape("CubeRight", CubeRight); + echarts.graphic.registerShape("CubeTop", CubeTop); + const MAX = [ + 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, + ]; + const VALUE = [ + 201, 123, 379, 234, 165, 123, 379, 234, 165, 379, 234, 165, + ]; + const option = { + // backgroundColor: "#010d3a", + title: { + text: "", + top: 32, + left: 18, + textStyle: { + color: "#00F6FF", + fontSize: 24, + }, + }, + grid: { + left: "0%", + right: "0%", + bottom: "5%", + top: "15%", + containLabel: true, + z: 22, + }, + xAxis: { + splitArea: { + show: false, + areaStyle: { + color: ['RGBA(13, 31, 64, 1)'] + } + }, + splitLine: { + show: false, + lineStyle: { + color: ['rgba(18, 40, 83, 1)'], + width: 100 + } + }, + type: "category", + gridIndex: 0, + data: [ + "A镇", + "A镇", + "A镇", + "A镇", + "A镇", + "A镇", + "A镇" + ], + axisTick: { + alignWithLabel: true, + }, + axisLine: { + lineStyle: { + color: "#0c3b71", + }, + }, + axisLabel: { + show: true, + color: 'rgba(185, 211, 235, 1)' + } + }, + yAxis: { + name: this.unit, + type: "value", + nameTextStyle: { + color: 'rgba(185, 211, 235, 1)' + }, + axisLabel: { + formatter: "{value}", + textStyle: { + color: "rgba(185, 211, 235, 1)", + }, + }, + axisLine: { + lineStyle: { + color: "#27b4c2", + }, + }, + axisTick: { + show: false, + }, + splitLine: { + show: true, + lineStyle: { + color: "#11366e", + }, + }, + }, + series: [ + { + type: "custom", + renderItem: function (params, api) { + const location = api.coord([api.value(0), api.value(1)]); + return { + type: "group", + children: [ + { + type: "CubeLeft", + shape: { + api, + xValue: api.value(0), + yValue: api.value(1), + x: location[0], + y: location[1], + xAxisPoint: api.coord([api.value(0), 0]), + }, + style: { + fill: "rgba(7,29,97,.6)", + }, + }, + { + type: "CubeRight", + shape: { + api, + xValue: api.value(0), + yValue: api.value(1), + x: location[0], + y: location[1], + xAxisPoint: api.coord([api.value(0), 0]), + }, + style: { + fill: "rgba(10,35,108,.7)", + }, + }, + { + type: "CubeTop", + shape: { + api, + xValue: api.value(0), + yValue: api.value(1), + x: location[0], + y: location[1], + xAxisPoint: api.coord([api.value(0), 0]), + }, + style: { + fill: "rgba(11,42,106,.8)", + }, + }, + ], + }; + }, + data: MAX, + }, + { + type: "custom", + renderItem: (params, api) => { + const location = api.coord([api.value(0), api.value(1)]); + return { + type: "group", + children: [ + { + type: "CubeLeft", + shape: { + api, + xValue: api.value(0), + yValue: api.value(1), + x: location[0], + y: location[1], + xAxisPoint: api.coord([api.value(0), 0]), + }, + style: { + fill: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: "#10fafa", + }, + { + offset: 1, + color: "#0a97a1", + }, + ]), + }, + }, + { + type: "CubeRight", + shape: { + api, + xValue: api.value(0), + yValue: api.value(1), + x: location[0], + y: location[1], + xAxisPoint: api.coord([api.value(0), 0]), + }, + style: { + fill: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: "#0a97a2", + }, + { + offset: 1, + color: "#10fafa", + }, + ]), + }, + }, + { + type: "CubeTop", + shape: { + api, + xValue: api.value(0), + yValue: api.value(1), + x: location[0], + y: location[1], + xAxisPoint: api.coord([api.value(0), 0]), + }, + style: { + fill: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: "#10fcfc", + }, + { + offset: 1, + color: "#10fcfc", + }, + ]), + }, + }, + ], + }; + }, + data: VALUE, + }, + { + type: "bar", + label: { + normal: { + show: false, + }, + }, + itemStyle: { + color: "transparent", + }, + data: MAX, + }, + ], + }; + + this.chart.setOption(option); + this.initResizeCallBack(); + + } + } +}; diff --git a/src/components/charts/bar-dimensional/index.scss b/src/components/charts/bar-dimensional/index.scss new file mode 100644 index 0000000..b89d9dc --- /dev/null +++ b/src/components/charts/bar-dimensional/index.scss @@ -0,0 +1,6 @@ +.chart { + overflow: visible; + width: 100%; + height: 100%; + z-index: 2; +} \ No newline at end of file diff --git a/src/components/charts/bar-dimensional/index.vue b/src/components/charts/bar-dimensional/index.vue new file mode 100644 index 0000000..5ca257a --- /dev/null +++ b/src/components/charts/bar-dimensional/index.vue @@ -0,0 +1,3 @@ + + + diff --git a/src/components/charts/bar/index.js b/src/components/charts/bar/index.js index cf4da97..02b9322 100644 --- a/src/components/charts/bar/index.js +++ b/src/components/charts/bar/index.js @@ -30,6 +30,12 @@ export default { default: function () { return ['rgba(15, 252, 252, 1)', 'rgba(53, 197, 124, 1)'] } + }, + barBorderRadius: { + type: Array, + default: function () { + return [0, 0, 0, 0] + } } }, data () { @@ -38,7 +44,9 @@ export default { }; }, mounted () { - this.initChart(); + setTimeout(()=>{ + this.initChart(); + },1000) }, computed: { }, @@ -59,10 +67,14 @@ export default { chartSetOption () { let xAxisData = []; let data = []; + let bgData = []; this.data.forEach(item => { xAxisData.push(item.name) data.push(item.value) + bgData.push(100) }); + + //console.log(data); const option = { color: ["#3398DB"], tooltip: { @@ -167,7 +179,7 @@ export default { ], series: [ { - name: "合格率", + name: "面积", type: "bar", barWidth: 15, xAxisIndex: 0, @@ -179,6 +191,7 @@ export default { }, itemStyle: { normal: { + barBorderRadius: this.barBorderRadius, color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, @@ -216,11 +229,10 @@ export default { style: api.style() }; }, - data: [100, 100, 100, 100, 100, 100, 100] - }, - - ], - };; + data: bgData + } + ] + }; this.chart.setOption(option); this.initResizeCallBack(); diff --git a/src/components/charts/pie/index.js b/src/components/charts/pie/index.js index bdf1f3b..8062057 100644 --- a/src/components/charts/pie/index.js +++ b/src/components/charts/pie/index.js @@ -6,6 +6,14 @@ export default { type: String, default: 'pie' }, + titleNum: { + type: String, + default: "1000 万元" + }, + title: { + type: String, + default: "总债务" + }, data: { type: Array, default: function () { @@ -96,7 +104,7 @@ export default { const option = { title: [ { - text: "总债务", + text: this.title, left: "center", top: "40%", padding: [0, 0], @@ -107,7 +115,7 @@ export default { }, }, { - text: "1000 万元", + text: this.titleNum, left: "center", top: "50%", padding: [0, 0], diff --git a/src/components/footer/footer_bk.png b/src/components/footer/footer_bk.png new file mode 100644 index 0000000000000000000000000000000000000000..3a4293ccb724c7464a53b43c086d5d185b445d8c GIT binary patch literal 34290 zcmV(|K+(U6P)7I-5!nAB4GlAox4*HQJcB3y7{iuRnM$MPHWGAHetJq zN>H!8%hDRo#*tZWlTWm8c;P|R*C6T-e)55O{6zKU$C$5tD|GVp)G%7Xq`6gpz6@4) zQ?(t&+A+=I;m1SJFLF7n(`tTk3X0WC?!g>X1cjDyT%6!87#|TsRoyyJwVBiMy_rj= z*5vdW4cnJ?(YJ!cJxsD+%t=L1wof&E%#{%XntJ(^c%3ySV)jGQBcWR-&ZrLRPQt%! z5qcH5@qSqUJD9m`qMulbpR3oWe$%hatM05?v{TloWi4CGW{(pniW4DalgRcjY2MzU z0>08!(y+}MwZyW#k+2 )Js!ktl;; z&53yUUfo$9sNs>aCInS3Cc-P?$10xI9TW_&X{FQiF=577^Uk@he19oCiR+)<3|{Y` zA%zuM(}@Of2UC=2A7=B4_Qnw%Rl6)EzUA#)-Q|ZTG9_d!k>FEL@L=PDYs;$6{o%ZT z=MVSqJMzo{^1duQ5YXAjM+LO~7gxTRN>lVUCT>46I`F!6?GCy(;DGlH)9QrVG->m6 zuAk3*>TBQpayrO&mjFHhgujYl`9?e~ADpg_&rc6-rs?fRG(Wgr@ZoX6o8u8r3zcy+ zO-SiT-aJh-PZLbjOfz26JORuTlwS##?^Af3W*K)hPfI$Cf(#xfJv%;}msEaFiE{*E zQ_+Mtv3cmkDI$;n%ZP-C%Yt}@8ImUO2}FCCf#3uTCjc1$jzn;c2#-j$j|EUh2Afk@ zy-)8FkbLvnzxeVQDdnMHFhT~7`Cg>}*+g~uLjxeEZ|{P~pM%#^Z}A-&Y#yGpVIy96 zBk%o*cf*qZ=EPN9mmt-JHQy1k(0gX+z Nc}=wA vq~G8eFt{o43u-_Xz; Ti#QYeh}eiL4s)8$L}= C zXrDywzGv9pkp{6Hd)OYJ81 SA*IQx}c**G)DA?nYxL& z)NSWI1bx;%SUQ_F>d@G|A|X%^IhqV3K}Tm^Z3kvh?lOsC&<35lEM*?pSM6!DR+C?6 zLWfS9_(`)_ga;$nS9M`>cAUIM_ufyk&@WE6ovOC&m@gPEY`$Lv@qJNBT^4nYV8MV^ zfH=$(I{n#XXc-a=+Bl*Wvcg56Z2@l4<%8C42w5hz8AJNp;I)3dP#vi1ewyym5j-}@ zQB8LguD7^U`hT`iwX8Sdp-2vUg+G3|EGkqqG6~Gyyb=f6 y9vTBm=iZFq) zc$I DfCM$CvIsdwTBfhnCC3`xl&kIU;-?5d6rizwSdnolFwG@3R*C)r)q8 zdUEMd_hB4?+%rHW6rw0jb$^S3;vl&B*7{6~!g_k!I8^=_X#)EQH9eJSYxMKq8j*57 z1^BgAJgf$=V?um-0S%P~CU)w*%hqBW+^lhx-?e5f>@b!+KC`NqfcK3eY4W7?gtpGW z&`^@ib5l^>9>3f0zV=&ZeYW52US%=#*`~C6lFYwGv{iIFYcAEE#eS>nDkk(XFLEa> zdnWP1c3hc5>!4$;gZ$b10<(3n(YNf&svW7S+t#0Khtw$Ds>=rbcgX6P4qWD?0WI%< zZ7TH}=25l4S_aQ+ZUML<`@6@N$*1G`%;z~@`{>Jwhr0ua?ZUU+X;VG_${sH#OX;v%lw1d%}}6+sq96O{h-Tt(qDNuO+bgl zRVLmHCw-o2nkEoXIq_~t^PGU=3^X%8#{lv)v-1#SO=G6v!~ilfXq&Zr*+ev=n1v=W z51l|`4x8Q~@-e{_|C~%wtC{K>z6UmC{RoiFQr{$vV<5ayE#v%M0cB7#*KqUtZ~n-M zNHm^P-g*Z4jKV&g6-*{<0OX`GEf#8s{UZat^uN3dAb<8;kHs**gKKX(9p-me^iH4= zKW(EnJjIT*8h+UXX!xEe!vTL<@#bK7DO@dt*nOs@q2c?y8E7o)92UMjC~U>w?pRhF z+g_*RX`q@1S~nBzmE$dKy17c)^7*p3JxUJJ>V(8;6(t<2++i5jvWLmhOd^(FN7v4q zytSo?Ono{!NBQ>T)}E)cE)uQsjpxs!y%RuCwjMiTGromyx9H%l<&`bH&3hOCoSD{0 znXm7%B 1$RX=_fpLp z3uv3}5ig1F*^liNA?bIzlQe1xiuvRO-rh;TYyxGcgncHEc3~hGCn5oe6L<>()FvR8 zX%mgx1fI?!mO7&Vv}YAToe9nhOi7>O%-Xl b&Gk3WjsX%a))>FKmT()sa?>zm! zU*5+}5Zk7(S?tMftA~{UgT%_G%u~7WVNcfXJIaUJ@WU%K6$~AK2D5XAATz4hO{A4y zsMrl`%W3(GkX*At&HK-M^uqJ6L;l5<%?C4lQuW&H6Qez!=fNwId_x9|LC*}g-S>Gu zF7izmT@8pE@QXc@Wl{avc8rP^Yz6!b=pnwxy8NEW@{#0di?U<3YOpsb?d !!^+@z#yg9yqe*4ko;b-2sx%lLp z*VFw+XFMg4m*PWjq=)g&@tPOZX1J4*C+RSxzmUOU`6j~_)!YM?cllW+(*z1n`a936 zWsK>7-wZ|5c$Q<42~?g7h-}_X8lSa_iOo? 6l~Uv^lJ} z2ATMX<5`iRlLErm1rR0%hmQ;(6FedmkXU^ni=SjRah>iNcs{1@ul?qas5$Kn5@(;r zSrb{GfwiIeyV~l=ev =5^~vxow1oSA5K?8`bi*KC6xV3XcPMu{Kc#aT~tb z@c3w+tMu21TeT1-UjScAqYdd@jL}*qf3g4ih(GA8ahZ20voh8$DoR~r%_C&K&*LEg zYg(RFt;o$*`-1I9kJohBNO_iZPZse(6$|C+E6@ 8+CS13c&zq2+a3FkjB>43pd)EZ<=cEq*vlcc~ITnrkG7#G WJ$~RK{r=c^D?-(it6@4(+&~ATXV#&!ytqCJ+26r&x~bc z7?M+Gcbkd$ajub>lf7kq{5WrY^lOo|S6L|l1e{G;v#d=^8N?OPGzp#5Z>#}#)3*fJ zUSctSj90(_EhZrL3Q4qX+4OM^LvV-0zwMRyz+Dc>Pi+!Iu_%YZS@xEe%pMDX%)Zqa zEKY WAHj5UdU$y2 z;hp2>-Fx=hhT5>-N!h#@Gxt3P5p?QI7y{!lgB-HcC#Pnpc~og><+Go~I*d1sS7s z31WVWd~kFwmayhgY&`o4$qmuYq0G^m-?-@Ll&Lo>glne*kE41RP5oB;q13rPFFsEY z3m%a9qRggQErZ4JY{9hV>1oPm3T}CWX7 8K7r9=k3*XjZ$fm8P%E7|mO A81EMJMI)BEQKH&=&Gy>)Z=C}A7Naw)~{+G6KgB8Mlu7<8B8XA7VTm7 zUrfoLvG_DjK>ty-k8i{;asiBQNWo;x05ah5^?&JWPn7)}Lk$=gjbq|!5i`|j&06y$ zah7A6L@)j6cLC&2@AYY@?uH+(UyLjqZ>H6aI7rZDxV!j{Z*FIc`b7b@f(#ly$|Z#6 zqm|#I3vXp95p6!d=zEp5=f@oA*iFl?)uwV9d8G?$r|pK9#kh+7l-`rMH&cJ~J>U&W za4)wTDAYAPd2XYQ7VqdP{Fm1<_H{5|;6iJ)(61*ikB-1MkJAv;`v{*|!vmUo3j+7B zvyoy`Ri;SB>(e#z^omFARAINfP+cFMuHG{Q)ew$*d*jOlrf)^`*|{fBX!6PS#&nlo z#x_`!M#Q%VWwU)|J&;!u+&eVdZJV`C` 8OMD&`xF`Z{mDjC2ZOj)`UQRnh? z>f>$IZzOE+hXuA4?Wm8Gx?S4-=*^Nq5WhSAuoZrkcCvFqKxp{Rf~uaz!Abq7E+*d| z!B}+dwF;kt3S4ka*HuCDOf|1r(Y>eLM(@Cm@xckKhM|qhWzus?LpxXIr~~u(<&_Hl zDyGCSpWXRjqwo#$7KPt2U?ZVjH_O&&-|ZUm@vn#9@~bd|v*O2AG-y#ZXw@V#YR{Z2 z^T~X+pG_5C03^^AuT;}E-QPh}ke28QkbTuAEr}~k_u|hs-6t*2OG;@hYTB4YgI7!) zi$S{7CaOt0DZo65CM+I^ Q&b^j&|@){``E001BWNkl zS z;K_cb;N>my@}xD23giNy&YFXKc1@8Imwnz^-m~y*LDA5Y;{;yzByV$iz0SAhYt3AO zbucB;@m?KJ+X7V{lr8DdDp*lVq77eX`Qrw(Hf1kMBGu_shb8NHrAZ4fL@nR#O#9aL z6 2jM3#)%G=|UY`b(W>_mEEOTFd6od!$9FID;KjdwGGQ1gcv z@jSQO V+JdTo(!3&cdDQ_O?)v!e z`~y#vp5S^G0DcJoe4eAo_rx~=;P2~ic)j+~m(#+Kc-8kHz%L<$UkwX=HJr|0aJYYc zHNW=uql-_z@w4+A53lk1cxFEGon6t)|G3xQ1z#7_bxp#c7`N(0GEZca)J6lDO;@ib zD5kO>wi?O62S?MIEPydqATnzo<7@z96!X**EaC@w^?}UV#|kL3b7KXIRpXbBgEDZ; z-_FVRaWV&;z+x%E#9GHR5u1`m0g_LmJ&eiE@pT4=Spyl7HH{JJs37x=`bk#v)d_4) zevi{HoL>7aA33uxW7U8rQC$@O%f!cxnI0r4TGDEIXVJwu(X_nyr#?%-<0nyykSBct zS2UU;hPbSQdKEzQG3YIM8o7q$9ovA_P_94Ke0j*(TdhPpZSLMWV3SW}e%bOAWYYC@ z6w0J(QVU&G5dvBxzNYYYRK2YHBzxtANYl8=D_FN9_kh|zvIRXd;bT@NC{R;wXnCRX z-O3!P{a$4rxRQ%_G0Uq*)>g~!4(4x9no)ee&xnFWSXYH5VVzcwuIlJi#XOs|-TuM? zy|z;PLC8kN>h>Don?I@xteUqfgd?|GUVxw-4FS9A$_1$QkWIiH?5V9I_de=#etbt^ zeEz*}J#s4AgF1;gO*`*} F%*LO7oJrgMjYfh4to67UxOh2U~{h%|FqJv_*eE4*$gsZ9%ZY^WG 01Nx7 zokY8K7C@IWaLgu@(;0u!u1!YO&H~!9Kih@aOx}_-YZ &Ff_o%G}}$k?HS#me_mWU3JVAh24sWol#1TJ_ve|597o8e0;nf zUF%G+EI2>9q3P!IV197@*6EE0&m3R6_rmeHXFj-GU3@;w(^nJWUq_(7f(ZZc?%)3I zSCioEK@0vS0qp+;0AC6KUv11j`|FDU;KKm$cLCsUsR_W(_^aP3dS7Te2;^yc6u_rN z(c3|kPAK1#wn!+!e84E8e~0yY)P&7^MklR-&&mq$ZPwZ~$tvYY2n1mG4~V;N{#5b3 zCN0F(j2jx7nzh@9ap4GB-mOZ@fYlXm=*?-Fvh>(0GX+`Vs*6I$G#uJS|@^ zKfGbE_wdO#KY4iL!9#p_lX%m!^5x)K_%?jw9{w)k-J*QKz4PHmyxkt2&t7d=)Flb7 z6M9Jx$K|QNssG}lP0S{#3!sbzP?in$qCl}sLh=oYIqL)lA0}i?;{*gB7(kwA!Z|r} zQ9wDFv?c|SkqU?`05YXrRSHXRPFlqzhPszYz~ZxLAB%5f@o_vYn0yK+=P>FYnM4yg zo439}1%U-5PCk<9kyx~0pU3>2kh0n8BLM@;N6|h`apCydzw)&w5j2SZVicz^i`M0$ zD^uPH`Da>vA#*RzhRK$f{?rfd k{`z^;UuY!VX(d>BMHEL(yGvYnN`2^jq ztIukDb?7D64tBo4;QLnjyYpTrj-RJsBfp3Xi^4>8V1wqHP?4}hv(4Y;YY%#xwjO}K zzL9zrI?$A=D&n?w&|`8WEf0QKJLo>+4h;aV(~kuATXxWU@%;Np?Y|;0j@&e8FL*HP zbtj|1Y(W*(YjsAnnZ;~0$wu`NwbLMrwS)V<6-4UVLEmvT_2~fVGTAs<_LLzE;A!uD zc6sGRs##y$L}}x9CnneSb^-r6H|?(ZFK%m&;47moXEddhceMHp4z3XX%k4k)=Bd%5 zdmGd4E8WFsS2cbEL1kk>!OJmn*bQN5hxBS8>h|SeIw&N!VGGC_=G~cFC}{iMeC+3l zJ WjR|pu&QcP6Ci2{I%NF&EnZCXUt zygd-|`ku6CF8~; Zg|d)-Iyy ztA1=1m`!Kk*+5$|mCRDy1ned;%IPcz(AkeIYu7HA%_1)X$f}9t1(qfGJ3D0!T*z9u zDIAYS_Gc?2mejtsm`7G0x5YeiK0-{QnLu{e=sHw)2Jy262JvhUh pRux@^o}( zx52y4j5qw&3vaI>=hM7P9re7x{NVc0bbWmL@b<$u56|Cy_W07hmrl<;^NW{@!~2(M z`WgiI!Q}H70DkQ5kAC;3lE#Are@V4?KMnxD763k?=D(vl{$c?5MgaIf0O0=#%A3Z} z`_yc-rTHNM{LGdQzm=TrSG(ih;`2L;=&N*3@QpY=%vROhl7w=FqmbOQi(oYesw@p} z7inCe^U?2vnCF!hqB_qY0+sdE)9rXoFg F3W&x;P~)0f{9*y9cmZfW&p@NJ9jy;U$5YG>Myd8Gq|?+1Wq+)R?pFu!7sTjVQ! z|0)3Z^#E{pz>}qTKgcd8#D8yiJ@-@Ja{Fv(PPdOoSElq1-CgcA}-_@s&auYT nef|MAgAovit{S zd8$uaYm1@9@{2xsKME}`m~X6tS;ad?>m97&! L?Eu(@R;MbIkyC`8iomc#) zFBb%D71T>%<|6(&Fzsxc#cByx>1v%W{(V4CuAAz&lOMSH?iZ?l^eacSPsr~*4UzKF zo^Bb1YvS2{6!5p;>)R)^W7+dOraf$7lj+r|tv7-;?s%{TZ4zNzgH^Iu9~Cd#%ggOC z{2rl ^1RUDN$NsAx8{NyRSHx%__UgV{ zHcwwKe|st{NTh@@6YsE`LpFQRY|-F$ hx(KJo8(Bg95V*y0WG$A*vQ_)`n#Wb|MuCi1sXHty#>#tS;Y^ zW|h)lu$ANhRuUjx2*^qT#!?1u`S(D{Bys|9IZgs);Q&Yi>=OSTD0#t38no;Smvq}N z{&UkkVA7IJz%tEZCOiYl444YI%)V^7FN+rNqG1@UWzbbjA)nZHt-KR+$gB~|0xkh{ z7x{KxP<-E><-9u)X5Y1|>0=bL#|ES=K(3llF5jBfAn4%b@~gz?IZA85Etl`n%s1k^ zd#lT+JQ3YJj$pKc_43?W#Ut8!WgO1d;c9c3=kuM5%j0u*pF6&E?>*;xckV40hleyz z9|ywk2cqvMfPaJlKl|WA-_rA`_W=O-msPWO)UH1c0RJ-p{C~msBt-r?0C>^7OIzh1 z27n(?pTgC(ns*Me>`}21DB}Ic2~y`XHIJe8EOp{kn!fS-T9{=`#?kug-;qttNtbAi zx4yRKhwF4{@GYk)w+;g!LrY-|s22RVbjj0Lov2^)`o`b-Z&kHfpApPn6=`L$s`GM5 z>bb7F|K|_>!@M9OtY@;
w+mCvRJFmQU<%9H zOXvrQ+FwDJXq671(#w7tT>>J+MzkW 8HtMtzR6u&fvi%1%q5vlou*Po= z-}ar&o(a3Wr+ppqt`WZ;Shq51qPeemTi>NTzg*vA#a}!AGj|;{L#@Y;cKKh_|9w2$ ze=zV-j7>Ti)km1Gs~?Es)z4x6;bY4(eEfI*r_DRPW?kbyWO^Q{^^d=%hqV0lPXWNc zrY;}+Wha8P#{X#m_(U)B=YHyY5)b~8rj>l2d@Y>MUx?SItHT=)9$b9#jo0Vb?%$v8 zU*F*Qylj}(@H||;BK~f4_4uw4KkCEv=!)pv%NLLMP1vA2x}tbJ+V}9`JzjS&58n?j zKx{T$E$^lRD62Ly qHBG9eEas|_-x<@^31rr( z_N*GtOWt|$+%MY4GUp43EbGmLXI F2n~K9Yu81UxR_@QwVkMlx#|qkzpvBsvMe zOadOKFdUCg8DvKJ&f!p)heg??MWIYWqmiuKk6j-HJSHj*cQAwFAnV-=|I=UVG0pq< z>4ul~aata^%ku{B8Zg%Kw&hjK?^gV3hqqqY^7z|Yx|n}&@-IJ8xqEpSS}@8d|FaHL zB4b*`AEtDBku_UtXO7I;c#zhS;2-LJkPqVkW->I|O#m$&iy|fso4z$plxg*{T>C8` ztNbn&mx;o*8iI8_jb>0!@L;B|=*2cnlWq{^NnH)C-V)@%AF!{$s9j(W%|XJx?Yu>% zC~CJ3AD5QSQa)NacNa6L-zKd8_6|BgDgU4%!sI)7M*XDA_H-JhTO2cobV$9`MO&cn zu6hlKipqSeK@wC5Ks|{<)M=UsrXy_-W2@md>}#)VTXolbA53VQVF#f6-ZmV8`n~k_ z4sN(@f7p@Na1fY&GGgU#Js~?n8WUbyh3GBHo%r2xbejpUH&OZew8E<$Ny5&<9K%IE zzw<(vz_;AAL03~(miZbjkTvkku$~Fn47*8hXaj_9`jna9qO}3s39o!xOf>XBSKq(# zTsOINpk_ERD1XkpDHobG&3{BkJDTdpPWiBOpY=V~X FRzPI|W+xEev{D|~%FeoNQn78?)(bex z6<$DD5MQ-R+6{|;T6ta;I?H?3s$D39xUfDK;MJVrCO$rlInO+R*K^y9HfWs141KI8 zg6?}iQ;**HnZtK3|2 z11IDxsB61HcK!T0v3?=f9bJ-u{YTlUKyb{5=)`k#zl7 ztuo+x00?s!%pmFt%&sQ(6+A^TU9VtjIWjy^(GMyMp3Ljn^uCzS&!+AV`X}?gtTl4T zC|PG<@h_)+m=Dt(7ST@AJWWZvjqm0OG5K7-n5Sfde`4zr^8v4j;39> o`xBx-=tROqVF@9pa2B W>&t6T3tm@Av zmyA3w1N)1yQJE%?v;^KiF6ZOIQf7X4A|jSvFCvX*l_pY2w%pUh({jE(u>_kq90DCr zv>eZLIucRR?MusI`u)4FynO_Mlc=J}i3jAPQJiI3%+Iutn%?BTnLNp#5Ys!9Z<*wU z&3cLud!a|Fk(JixGc0sO#G7 zjQE?_^T97LV;z1 z!ewOef%Kjma}oENXwpFi)zd$;-1(kACj&eJFg-tupzNT1VZwOOw>h}k0>IHBLYrZg zR}W;h{IT836h69_KbjolZ!H}*Y=@pEoDW++KLybD%K+fF0l?>*cd4KLuK@7p_1<3Z zQC{GiOh(Z{`cDAhzgEyVyq^E5kEMf`FDTgi5e9o{`5;~&?;hTG`1awIH(xt^>g_kC z`;Tt$#0MPr@V9%eh#%aW)>infG(6uJ@o%?HbBo?6%_!YHeDWTe_VTq`bl;|3w#rk# z)y*|?8Oh9a(Js~_K@*Yzk
hJ(~$^ysaA0Mqz5?lV3n*v>zX5LmYiQA z0l7)R +!=-T (D7#+C)^_b`YzO3SAKuKjunO;J1>Ze$&F zRK}cVw>=`lJ8e?c%cv|7_^y!~`Ro8J&GAO~Mc7sj{03+-s9~MCFl5SH(KhI_Hmr}^ zr9HAN?CEf3kuC39X=ab|b>VvDi0Z b-f_i4(1NBNg{<|L6?<=-y^N zoUAwcXMWMKgWj!=&C90gCaGwWtR^1wt<>iRJ>CBAC#;?QcGTYCf)~(HEu^NPp=oz} zXxkRrPx2;SWsa`bH+zd)TL&2R8_R$d4V;n5Y@2s*I&2iK6my43!X}*@xhAUR8*ugM z(FmJ-;?!y!*!-~m#pc_Z=jVUhZ^JAQH<{$;BKT(iv1-~lZ9!?Ra1D=BHhH`Py-E0u z2Lj3(vIiDe3s`$#@D*83oV98X8jiJUQNY<*fm;Q5mkZX~<+XBAfx8OrDZfiJENW(% zWaq8EXbIR1GGxKO0Jf~OIu}#K=S9KSMU7)Ez~E~V2d|p7qCv~Q3sN$P%+Um-%|316 ztl>#@i!(@@#|i0RA>Cya27vS&H4jX-(X5)xz$#~y_rXCIh_2G^x0)~?YleOI`YgPX zBeO#Sf3Kc7zVPhl9bdfn{_``J&(p>HfTrokfZ(qJzz+bxPXN)I4?g^@5%`-9YW$lj z@O{Q~NZ*T-`Q|?k0RN+EDcCFd3;u)ZGuZaiKLY^&xoQ^mLEl~DB@RU4LoY!JZ=3K> zL(8{%Ci7^+IN;VyJ#T#ZuRyglpa3aOtF~s*TGhiXt6y>w`)ZR&H`P)>W+3vx7}b+e z&~#FpY_O)Uz^dSd7ivXe)
44Mz|%nG{BVx1v{!&$5_@Ep%;Oq$mb^srA}e*~mW zakB-63!KurBL|644*?-y5~uRog@}xg!bBH*&&MG!>jq71b|Q&eC()Rl7>u0~EQ^>! zPDzxT%~FEgOyyazB9x@&96-LYS9OM|*+=4(ZBr<6D{&`I4=@XwC%skuT_$uAu3=_i zmd##ZLSzp(;b8)}oYTS!crgK7Oz9r+aw53Ii5KomB)pm?xR|8!Q@BeMe*_1V3giVo zxm`?)`y>rJXS5zy^BRR!G=T3}0pGLUv$U8fgSwEMCmt2~ETC_)hq Y+#_zS_&s@kM5EmGwLc zs}WR2oHdzO Q@`i*?|$rKOT{PW zD+GmM-CO8=qvh-X zj(Si-^I5d-oN ;K^y~V4HhC>za0ZT9(>VVoO=DpQm@DC<%zTOq#Yqr b8%buad1A+u-dPU|9Z}9@sfIEh z^Lm7`UajxsyqAE MTDtUvPCfC{|l% zkC**s*s3pd>a%$?L`C`fetR3bV59y++F=adH)S&6ZGI!{sh?m=lT9}&+a`VQfQ{MH zUv_1&j?ozO{dIr1og8kJ=?>K2zuS5a0|qs+RRP2A_T*2e)vGKw%6ThVf{C+ =UX^iV@Fi@K`3>`i{+m-|aZBMTWzBOAzr|g4?cF#oV zyK=Lj?(|Q*Yf%X@>(aPEf3F^*MR^!+G+7#-9-%puQKDPH$7!H_*Im5a{8L^9n#N(D zaq*}6a|QmE^sx@x^xd}2N;=@P#VS vX9zqzIcs8 zMdNm&Vyc*u+&253O >dwPu%v=)B0DENRCoAWK=RHorfg z1$12jS%75fO~R+`XbQVv23J=NA3Z;u|5L-AOF?YZ7*{!hYkb)v6wz*D5i=SaYR<9_ z;8wLw+W>4plfNY`YhBWePJLY%H~;`307*naRC{;=nyXDOzP2U-&vuT|*$OwJX^W-p z(dn ZKzu x1e z4{5?=n)&;H@P`2C;{f>PgAad8V|rONg8mQye9K0A{38JPeE{&kyKiZ3__qPzkEp-j zeEl>4{O$w*f6;dZ8c9(LhgTc0c|+mbHgp`ZdfYNc_p`tJE98(1uy61Tz^*_n>>*Gk>hzvEGH0I@VQW30LyP%|4v* hWgPX(N;!2Wt9B g|dxaUdSeqKJj5AwI#8f z(*lQL5c+gFW`=q>o)%D r2WZ4iwQZoP|(!*p@D$ouPTANehqQs17-KucAU1mK7HP|UONz0OgG ziM7ZXTA$eWBW4RGcsR@|AO@J`8M1BWNe?<`^Q*aTE)PiAqytZLc2z-YV_30FnRJCc zQWz5o^sKy`RyO4W7W&U3X7AYm36h1P1yJUbZR %`DMSD zNpq|K1;+w<^E;9>MRS@87@SR}s(((FWM@sXsp$3;KbS_lI%}G#-%hI1LpcesJomBh z)tLsHv9gYVn(wbQioq?BYn*!PgZ1|??h^rhe=`7lr_=6zL)Ys+5%})?=KvsSFMLUy zAzvxZp96sZxML0)p8Khf%|Q5EvKWE@Uqe8@8W;K!Jf82(_aEJ#Uw!LmE?#-_Q}bJo z9^%dE6rdJ+cK#zCXcP|0T(O &->ft)zY~7LIz{HTIiVgco;B;nCBv+iLAiwq{|Pk-ypAD>gyOWo4RH* z*Q{xrtOFrYI!%`HVc;25YgxeK1SqHFd`U|s|MGgeX#Pt+w4>U{q|6X8S4+mswP+(3 z4Pasx0ha7fIUP8{Y~_O296aU2PXa9SA*N$GnvJNYuZuN}90u9C2Ls$Gz17-A;-ikn zH?o-ImJR=stz3|tmKV)rS^UdkBvKzvWeo*gH`1xt|LV`0t$_!Xm%5uapf4DJ*L5G8 zPL&p|@k%nCy-5W~>WUa?;D(yh`E;92)`8RL;(!aA1LZSyS-`SHKxw<@3TLSv$ZEBq zsRe$A+e$L5RHK#XR>^9X^jgn5u4pDG={9apYC;-KY eAF;oG`hA5X}TqlJtW%pTU#H2 z71dA?E=aRmpMfU$&J}#WrthfSRmShyLEq#fw OwWA*Ghuv+qaYc*TCJg~e5G_Q}0vAncJu?z;yE@rR^R99Q^&B XHYwjMD4?$KS$kkj zS^;J!BEr>Vv1-kVcRRipYuj0im&C6iEpsUo (s1_g4(#Ig9RWpI{lHd5KR=%HEl5R^Mk-uWyUgheQOEA>aqp_bg= zy}hJW-$Mj>^%7lo#=5g1Rvith!GeAiR&jHdlo15~t)4CNBvf_U=zfi}0>ACIx g9&*OLT& z!)OHXsSkhIB=e={MnIVxMgOvBx++l1;bg94YqumKDg)H=Y%}X`26bnh^Ak{-K&lHQ zx>5l3O5Yz4(|rO~vyX8$3!F^dU#;fr8Hg1><3I^;y-ew``QT)Nn35&m1oCEc$&gLf zgOnl9qmYdn>U&l-oYwa;zo>Bo^-ZozrvkW`7i%gDcjh8c@l63oRm&0C+yaT|KT2jg zSsQ~5;`6s oZu^AmDNvy=4-K!8?0cXU1%* Tx7XXg(!UZZ{%!?qD zS0eo~ uQl3|GFemXO{Y-xrRx2xJN~OGAKE;Q$`tDGUwq46bA2kcgB^s`7nyvj_ z{%0x$nyi{9hh2{n3XSs2z_u7#W{~@0I`F5%jH Ri1NCE!&%!GvzzU5q)v)gfB}-~TI{ZeCO*EgXx!`<6BMLHHA}q|Kv)&R zRckB(!}*ylgHw9WelZhxELzVAJib=V=xYI+Q#vSr9G<~tNsBeASp#}ef&P*w6I^{x zFUmc$(~eqm+4%94iQ=r~D*&@-Jj3$B$G+bTVyu4baB4wcaKkNlH}>iKRIleg@v+qJ z?*YLF0F#vu{CYUkm*VMsZ+>un|M01|e(Lbbo3G4oJbW-+ACIw$T9>cd!x@bDS|4V_ zEAI*CY1#_6#V_{C(&JfsG(acb NpbU4{2fDHJE=%AFiSH~0oqBI&wNlwKxAG@32B}|{UfWU zGFv`LYZ7zJ>>oL$eNZiCF^!GtKRKDlo){cnHJRnOWM)fIOjz@OQ}%((p!8XJSw6HR z5)PSr(-NmH5fTk&0i-7ZZ{_fk`ab4^Nr}%piqR5OYZt6(d}g1>azN+|MhjW3Vw@;j z$4I=Y9x75LR#Gb&q}(EzqhL!}PgjnJgcBEDQaP^-e$&-|_9ttN I6hqBf6BaBe zX{??U9?pcb@mEf&?tG1 z_9eF~EcD90VV-!jI_+sA-yXwwy*e5M&jCka_i!QD={p_rh6L^@W7F(=fZf~nt-YXc zcd35Y4tlS6Ee+8LksTV*QQE#^RJ4scvI* $T+`|PlT-h2!1_s)7f zQu1UKbn;TK8xu>u*&2`C1!8M#4krCxCf*#0FSFMOkH(gjkKM|rF?2c |jhmU|Sd z?V*KU842K*{@#B#7Xa0~q?iCkQf*Sqa#7WmMe+Y9smULag1CfWzL5y@XB5GD62{MB zz8JHXthl~Q!ZFIGBxxqZ3)QBY0qIc8Qv$zd>xe`tK5ME@Max43xk$@-${Jq+*s9s( zVgi|&Vl|7*rj7-4P$k&pLsr1mbCPkh4hWsjA_z`c?CB&n5zi;lpp`hZoEf-fT_iY3 zyaeW^xP>RDrEEncBUAuZ&+|ftUG;45YVue&JXu6mRA1Jfq2{fO5DQn})J_6L_=l!n zxFcUHpliG)mlsv|I(|t5tF&FZzRRzj*7eYmMl}lRElYJQtx7Ohm9(y^_)(l*I$QZT z`WxDN`D{IVV#&qv_t2qvw4(2+KOcTn<~=k ovCoR6ZXB|ni0;!j(^_u?@Ae#=;FffY@vNAxM zG-NNugfK}wM17aP^Y0yABh-4Xq@Ofv5mx{fv(_&NY$XSCq-C;mdr~V2Tqej+9Az y@#FBbEuPLp%c2cHE#e|rbV?B~qsXpX&vT~4yS_2v0UDr#> zbem~}&;rF+{>@1?l$=U2^JapSmtN~0ZK_&6s!FhiB0UP>2q{(AaSwx7 z)d$q|Us#BI7Ge#z0^?B8Yr9i BwmUjYJr}xR#b<)VcPFBuETTT2wGk_rYxd6&?0%Iw^#s9NtHdE2)7H(Ss DnR%(u)r_F)9Kmi;qm_AQ*VFb z;*)Ru%>3qqx28wOBkvK`5f~*t;;$fh9>w+HxA?DKse2pf!F=82*?s1Hy=kcN2Pc}LH*rwRp}1>{5dk;Y;lwUw$KIZY#BOa44-RO zx+=5L_vqFI?2xa=mEoqg4Vrt&?+G_r{iE?QTJ3hQWlg+hCFx-T8|gnTEk2RmSY<$v z@0Za)_Vn(dv& A0cv3;0cVqN=|aJP15pN5+3F%| z&k6v`Ebf%d9gDUsWie5bg-_}sh6V6RHZ8Jd73j-5kv*UJZ=v&vZP~C^>{-B9{=V?D z7=%oK?1|;=Dcr(%>zM&rNZ@S_R~Tk6TCXD97R4;~9mh1WS2+&2EIEz>x(h*3xRr)2 zi&-__Viv5b?lZO%SN2l`#rL88mT&UOU1jU6ox2R)+EV~%a zHHm;GUYWrwO ?lTP#vlQ3ktI@~$kd*=D$i}$|pc<=5P zE*JA%I!yNo@kf#1`vBl?6ToZivzJ)teG~vt5hgV+Or$WySuGGuSrd&W_2pW?Tmd;@ zS^?Yqo`178>=m02X4AuPrG8;ANq-SZzcXlihXj00=7#U6HHAy8KwSoJuZk(*EdBsC zC(OoWW$rHE+g!MVrL0RJ^cD?QfDAIrv?-Pp1nm{jbx|P?F`!Be3M|PS>cXDGQB2dH zRGT#csA-WntH$gZ8Kljcs=Qd7IL?y7ECSLdz*fR%J8X*zMiwZCcjOyp4O5X1>5&{# z8@ffiHiuzfqpZ|MD&b+sbt&tO=DEmcfJ#VM?~6ne(jMt9j fYNvh6U)(b_44*JNK9T)`tNv_wraaY^vWeqq(NY#+Jt~+ysWEXZ+Se+ypC&PQJ eCTjQ?a^O{e7&xz4IPXainbms#D!!xHTU~&SNXEx YX z^YHMg`#*W{%A22=y6BZ}MDHk0&BxHNUqo>X zPZm+pylvPs^HA3Tl@n`qU>ho%rv|n1Axl&Cg{-i%3M|CT^rZJ#xV LWFN@lLz%5~P&S8s5WmV|8hctbk>_MQW15n52vc}I=06K>od9IwW1M_YheQK7 z+XIpVk+PP`GYBZ2Oj#r74rR&~G%y+ISc;1SVsqAKIUvNE%K5P8Nwk!c#<9Fl+Q*o+ zm&K)mrXgu1l>o6+k ZL#EobQP# !q89Ew9Vp(op))Uajk1 zUYX`S_>=43KCe-pz2x?+#(UyCPTalpg@+;5vhO$VJR-KsGMI;V?Vtzo+$1w%sbFV4 zRN*_b%8 Xnk6y-AzOU_=?~2 z9ofzwU^ep$1 tdx**Y%V$;Vc-w(?oZuL}qDk&Xh&~=6)e?GInH xy+zU*bh1Mc#7iC*eVSEvq<|C52<5|H~H-^@Jv0|PTs4KlI 3u`)7O6(k1h0EH%CYL&XNx$s(B6^~@j&{h-`>Iu}88d?i zYSZt8jt8(^)i)A&(i2dXXrG3DyxYdvOT&{)`$=6-f~JTo8HK$~nBM&`-6Z5b-?>QO z?@PxQ?|txe@0kxS7l&tP!utgHlZfzRMD%e4_#_a#0SNa&PNp9+;EF(ZRAW}b)dbWg z^TQ0-77!PJ?x2Pdv&C?SrD(^4@sCK?q z6UC4vT@ohSWLrerRrFhd6rcq$LCjUcCyR2LauuMr2+*x*HEZrom!E30lCjnj)qt+F z>a-TwkJ%IhS&PHPEqZlTS*?!JtBn;@`4{?iCB#-Tq*wL>maC}FxJj?sgOqYx R=1bFb1Qqvc^|Br+Uk)dt`%tQtGF+hAMMrdegSrl;R9Dy&$Cwzdk@ z1a>bolZKy_>(#)}Z@8Y!*m#J);fKOKrQxGS{ERW PpsWw_&tfMC(O#`SceCw zgteH@d{$@uD*jJ<@PrB)r!zVeObQlH3P_6 &~-9C6mIU~(~&O`<%F ztl-SCC;84MNaq7 6=l#>>S@)*@H0XHJX+Cbf z-j q`QjC(4@4>K;M7G{}J?bt! ;OAj|2Bi>)}5&n7J6lW*A9C5wsi_)S3B=4W7F(U#}0Z}&i%yh z921@Tdz{5@*JLs>haSYU;mRT!&l4a1z5jj=&3~#CfRs(@P?oHy_UY;kO~R|FMRh{t zyLxIN1I{X_I)nS8>YIYFsJ>~*yi-sXGH5Gq{nEK{T*LrR5=yh*Suy)7V5 D{?*+_d4O?P!#%G`- z|7sfIicrp9Qg%8=#q}R$ Rb-bvgief?a}@|jfrr+P8? zd-wA0>AAb_xq0E<7oYE5eQ=qlyX?y @!x*zKeNg z1oek2UJ_-bPGu`D)948oI*N(mqz$`>->fB@9j2oKt0&f))o`o@yJW4}<-`E(!hq}v z6BxTJ$JIP=Hsv7TtQhoE %g0&0~bEG!{p+(ZgkLg(Iy@H zGT2x6YFo=`_c+v6dUfjGx-Rj8vwY+CD)pYA_Iv?t97|Jmt(D|>oS-f|@3+2dc{TS; z=t#0gT(IVM&7LRZhwFoeJ~h+-9WU8@tJ@Uqx2TM0-)BwZr2Qqo;^SETRc6g)F+Gh` zG@jFwg7vP;NdN#K07*naRLsC2FRWV2$pQvr%@Z+NE!H*|XjX7Jfy` q5 zpb6DX_I!~-3-FB>j0VreFSCTjWOkeHX9lIkoHm$I13UsJP`3@-ftU5nFPyXHGO)d( ze6AM+L{Qrhh9^!2PsJl=a%V$yz~kw`;mt=sd3fc`A3yx;+dn(K{pb;%lS!jp*Jmov zHKOZthELpi?X8cWkM;KRfo4aeTld2-{;EGU0ULfY2u;De@;ExI7l((4-*n%>hVnqL z=k+WG8S>a29@WHY!W1c-91dHu6^!*@Ib^FBWe1c`K+V&-PrxF_5nIy-1&l8aV$wR9 zt`;Df3XpurzLnQ7@@@j0S*sZ!`Cm@U&c!V0O_PAHIAy0Z;^5m3bGnTD#LgDm#c-KkU#Z&p6_FA(9Mrg*kODVsHZq)dFNYyj~MQ4 zQo6x?T@{{qN1QGh `d#$RcW=9w z14Bntu2KJke(}0jvmYMZ_rg8S1m8eZTRKn9A74BW#a-bgjMaCo#w(@8fNhaIEJ| zmmg`yOu`y|oe*uY>kVH0p^+m*)nTH&leU4t=9#}rfAH;dOO~GMDhm2 QL;i6^Xqd3S#Cb+v*Agn0(#dYL^pJi*Q%~S(Z>tZ4-wiFk zh`w$}1qomEyZ#+e^J=PNfyHm@8mah_E!wpih^-|N@@GV5S^G6P5m6A9%@R*yrkMTD zidHQtkSq7u>~RSPYgz{eV@3IBTCyQIcHt)!(P^2o1~4la={Z3**Qvt#MYsO!XI8LK zR9Aost}d8N6thCqS$xngss*c>v*HGjLEH1PoX;p)v?;&>bUf0cKy5aQyyWxjg;iTX zwVveXya*J2UR3u}tym@vT~Z0R0MDF 2#~5KgDpBE@vYUjTW#O)J1TEtEoRU11aZ*B_b9QbGRby z#x;n^dll4?5we*fZ@W5VRRmivW+{UA%9( zIJ`*n{2bwQ7bdu1OAU(xt#ax+nJ7Nt0w)D#ZxoD8?~iP%nBYw5UVz!t#Nh>;)!!Qi zP)U8j7L&y6nOqkgnef$LtOB=7wt$fR*%D>|b~Sykr-pj%snbWrzO1HtW%7m25%Qvu zigj?-1E>ss)nQi a7Ar|prrU%qNbZU@DM=*W)gZqt=jVO?5?a5P zBCFn6O`FpuZo?J2%X^*EiqtQ!oNHLaVi|hsM#(m9t2!2Up9VWFni^(BAoY`+Yo#n3 z874=IqT1fVEBm60h7h3#@#?nHn6x7OU^2;uQ*g}>pxse4{WHHplb-Dfm0oX#gr&)s zl7TB!=2R>zp0zD3G+o-Q+BaG9O)oI3enoiEC#}>iO3cD%6z|0Kh1p4R$!3xnqIzc& z#Z|&rGAr+}CK0EiO;oShP4ybD$(iugadN!Kn9gF>ZZ~NZ9?dp?#d6ivoV&H;i$%z} z8u7_O*+P8DdToGGK+LX;$+U9rFSK$)CC^-$%5T-YQD%Ep`_!#%c^E(rO3qYE#am{! zEl(Vtk6X2n5msKQxD3&MOP#EBSOd$M;a%Bl!)vb0Ta^y2`5IbFU$c@KtoiIx _<5o&X1;3M?M%8R(S?$>9V y_u0I+=!))rU5whG zm*<{x?cs^{)VqHkrP=FWBbrA2Wz?>tdl &8RL2gzEwx{>X0>W z;>txivZ0BpvQ-D}EWfvMH7lb6YU9AfggSn)ISg5WG%r%NiVM#|CY5r4&X&u{_RV2U zWe>`kP)jSBuq 9@F9P-=7mm4inj z_n9W$1x(p7&BQ>n0K XCJ z|GhuDGLGT&X-CjH{Aw(tH&v`dA)JJ*^61*RyOBQ-;Tx5R0W^&0l+vi9PP1W;8 zU3KEsm!0--WjT9cFptD`iq7BH{c{QI>Jh6Ps{pP7TiRV>e)Hv~@p`f!_YeO*#>r|# zCF&z%)+Xv(t u@$*1lNoa=zIB1|HYbstX6fl>$0Qa zjBLZo>Ftt$Yt))#)7&PTHA^auiG~HR@uNyvT?o~c+*D?EQ-wB04|?^(kID`ovh2s4 z^ta#S6`9RnVFXI$*fJve!Hx|n PfHLWIqdaC@I-|@Rq^^ 8 zlg6w8i(<${5l`Wy7SWJ}?4veo%SwMxU$j}vmVE)@nf=Qq^TkOkR)N)p0o!D {&EuSzGpeS~&cP(^xnRsfEhroQ;kZKvrD;B?;uBBrbBkFEhRzZ4tqA%2&;I zin~K90!w3mkep58X3!SvaOI9xP*c^?R%uO^HRqXLut1%0s5q2?h7+?hc(F+bU~+B- z+lr|IS|KAE@zUxb&*YT3eS>vQcHCs5MbKsiTx&teNY1hdDi?hfciHZ5={Lg%%fwpV z+10&noJxbkOuV&dPYaHw&}8bcENI{alitrAIv;jcsF+tk>!oi^-B0>8{T&_?+eyoQ zZB~xv>hVJmFJ5-$v+w#D4Dy5^|Co+A?X7g;YKZfS*o;0S5z`puHA*j9@ dxax74M!}96w zWz~*d%^vH!MOB5D6t4@)M)gw4Nh>!HU(LcmoxW29I4)0GkvOW-sKc%MfGUjB_gxuX z$K;uCD}7dLHy6K@$9Qf9T0_V`>v{EJaRMN7ys)Cr8T4Hf_kPya`~Y;ngQa2!sScPS z*itTBix&djSw2$aU+BvT1zpU7xwQkV%Z&+HX6r1JGwb7ueHBO+?2TzaQZj9Mz{qo; zDwN`s_AGl@K&lO?0o}_2XBg1JM1VOqXv?XMV1UL#p93CEacHet1XFWsoSYrCX;DT< zol>ijCuRR18O=sVm*DJcy_QAU^c_9@O0|lnuV2Wg`PLI+^*U0IOw+<^Yq(v6shNDR zk4)Q@4%6yF(`sDacAa$sFg%CWPJy$h>iBG3=VY0lOxjwq%*UBJu7J?oW{Uq|83~1H zS}Qs`=tI%q(SK0c%tA%!mMa;Uk4vm@XQQ1^S&%7>R|k@^VFg6zJ}^;9*`AAByNKf5 z>*y+Vi4{+4n mmTYkF&Z#K*u!oG9$$(CX8|0lhu`tjE`Nc$6V;H{zT2mT^zM zy>Gp|9_QVtj(RkY= 8 zYTb|I49v7G?5TS5&qm{FH!16+Uyc&4>;zSfXbym`68QWIZS}5k%fF4oH&%x>++> z)(F*DUPYrM?@8aIv=qu+2A+ZM2{M2@&j~0_Ca&2+2C^CJ8R#G;tvQ`T0+0_$qgk|; z8FZdRlR0TOPi!(<-ev1|6E2hwq)p-g2yt3eT*tdhWIGh11i{~?5?27}r0Ja6 h 4_}%=QSRy(@hk>+k^BOdi#ErIpjpg=*=lr;ai)7;YvPx{m9n zuFUL~a(FP$tH?znwYswX_^BZ1jTH~UY+Awzz2>CrUo$i-G{c9tl# #!7+N0|u zreDUO@2~$(S2SCc&QS4(yery9yik=$fO(U9KcdI{+H>O}VOu >c8Z$}%W_H~%*N%fJ2G zOkistO(YRnAf&@Lk5DX1A5e~~YfhB6@~GOf>O)oxZzc1@B<3aspjEBf0?e|eEV3zM z-KnctV+L(!@e!K ;AI73W&W6y`#|pNKK!Y?2XW#O)695>YvXKYyidQg3ezp7DW@n^;@%wuYwvZ{kJShYfni{ zg$-MwH`A(*B59zy+;W51$j+hargi@>CS*)`iXS<@gqGUKw5%(Td@!0)m7uG{D|>{M zLRYS2-V6^_zijOMnp!!YZk?0!%cN3c6b_-Q_H-NxiNkv!Y_I$Tr}r`Mc(1xgD!r zQqhzf$0N!vd_m|}uEA^CR6LA*?;UW|JXw{1o%Eg2le*uB;O=N)Mjr;+@J*UN-@Wgn z1 JNl)*nAMNO~ zHoa;dHS?egOWW I*iNxA{XW}#z#Z~Y&12ZGD8FUnFEFvR(&5@>f^X)w65TZA#9K;u3U@hDJ zNwDw6oXJdUlM`SKhw<3AFu%tbLLiW57J%&h%2gOVS%Vjt-NVJ0?J|DuWP#{mlt>q6 zJZJ!LK)nzIw?KlA6yd31_#dXE-!rj@(ydr6=*upOkvw9YIZVTZ+7%o}CAKjM_GUq- zhdb(eozyN`fV16_+C7@9S16Jo;p$dx==~`{w4tFDbM35c!gv_=X(Y*X)5Uo$8+WW+ zyv`!XHh63055aZK#Mtf!IgCq|fCjU`l(pEg1$l;*DgzN{i%V$gSLzqx3@E@iO(Zlq z-w^~Jhc8}zXUSJa*3t~L(u8TPNf=uG?r|IquW^aWZH}5~q$RLFw>*L+3yt>(`lo6@ z1|CoY^C%0He9SXT!;lkB1{(77Iedi>4>$cDjJ+5yC(zAQM z<@?oGJ1uJ-tnt$7Sz(txzTIa#nl@|wW{rH0|F7oej{ZCPevQv}bl#0=S8g}n-Q4%@ z@A&?Tz8xKReeYy+B`3Ri&t J{iB$E4kVrS%p)j2C_v38ohq0>O& zr0U~$l_?2P9cu8-e%3jG0s9t_07hWcoIG^M;?D&=F3l=yJc>ISjnBu0KZkZd?%dZ~ z4?;J@qpspIHP9--$DwJkzdVjBUG ()?VvF3<+po~ z-H3d;5!usM8-t(h-+4Laad)1W5t%hrw!aM`k$@;BT0+nh@e5;qq5%xU-X$RbKmW3@ z(V*-!IVm!gu&V0%v1CiEb-Pu*^I)HyPXF4WOD-F8y?0;;ZTgZ0&t7cvm{@S(OJ3-m zY=qd?f;NINP4*ld|INeF=I{;z-9dsEyxj5%zj o?nz^C$Z0$8t&-zBKxN z`TZ}mS9Q2cQzi)DI$-qQ78qvbdG+t+_L;B4!3Gx=8+5$eQG`RaQtaa)i&ALI=A<4& z$la5{t9 malw)#7>WmH zS@)GTCI@Fx7c%*4P-c#5a4hnWxyC8x+|>gNvLGNjn28Ek?%V< ~SR`S!WS}TtH4=!0#wcK1 zC~~>Pbv4Mf1pt|Y{RDMkK!)8DkYDQ9O3J-Lhb?s=UNq6#Q2?XS-P-p>9~o52pdGlQ z9L72oZLDdT`;Of;3zsd8r_ZpNj=FXzs+Xl!?nmpcp1U#ckX|3>4l%BN@8$d0UX6J* z?%lJa^=_Qo`QOmL qLpnOY(ZhwWkzS*)-{9QdZ) z&w!?gBy?vxGngZLepf?QF} rFpdkRn+9cnu$ydc-j8yXHUc5My{P 6-sOqplKLctaVJqfadfRz3w<@=T|Q6A^WF_T)HU3%iBbGk^CtDI{A znMpNSAh8Y+AAno@{7wEbM5eUy;h}{Fm!41T_yWD}y3{3i};AN_ubF3ss%?yl{z{ z1*+gxFCLQKY)D!*m-sID1YhRv(T+wFmP~qbvshtbpGQK(S)UmTTjiqYSXHXnW5%(| zeY1NLZgEc<^jB2uaMr3VTG8 iXxPkDFTNd1^yf52 zL zjTgtaC~w!0ar0kshak$b?-~1|5G?N60|Ip(v+3M>td<@C`ITBBpr{ zWJ-idkKlMxQriWt9=)9<=McMM@6w-gfPkPU0;oB_zNHg6DNP0*Vaz8zt_&21es@^5 zilOa2EJSGBgRc;3++VD9#c|w+Ilzt2AKLCi?@Cr<@<@4o(3i(aSCq1Ur|GVTM;(26 z5W7+NaT%DIG_v`)jM`fE`ffxX4~%u%E2F8ZNsYyUOzijThWsn1R-6Ei$5XY> {=Rw1=O~TU-ny00{j?YbcuZcOwok?yS4y%nvA2Xp4cp@3UuO`NZ zST(VZ{{Qp8DKI?a`&Vs1_&S4zFwkH$&*`Td6u8G-ad} NKnua@TYjfug?H}9x^8n-2X1ug^{e$` zS$FEKzF8)a45e56+0jOucC!2$>8{)5Qn$<3dY%{z_g?q6fBQ3~)tlg$ZX0_wG3UDF z5wpJ2r<%yu7q)l*u!~O*HP()|?~0B+L~q<;jg%dA4k9 {IWRC5xgR935$sHKJA{dY_}3Xli90 z^T=?Vt6HG6@_w(DPW0&s*;xp(uha$S;>wL4{@C{J3Eu T;LK%IvwnXa%jBxtnh_Pz1-A54r`IF#44GoQJ(Aa zT`25EV_aBU`<(LBHkH-l-;A_NV=q-Xt}j}n*Ti_cXLca5`+QYyrhQ%S?)P{4e*tb5 z 1t>AM7NmI%e-##tj>C0kz^sFNPx zDV4sY4l?Nm Agb %L_4#6$OO&;`H{)pI9gVi?-jst| z;g6|&Q}e8UznA3|rs&VS=dat?;gCB_LW??m;d_U!yU(YEbklbq!;bde=8EP{*Y5l8 zY3ChYuF9_FaYs+*-M7xq%k}eSoOgZhWMS3kuHDtMSP!;y^G+XkbgpRG$zc9pqE>5P z8+^Um(*yV{Xs4_T_@wCmg(g1PDkH1!eU|}j3l5Le#uqI@<2}T%IaIo9l@ALv&Ow3F zlmOk!gd<-3K{eA$tlag8BT?Pgb4U}7#|m(?^le Z{$W?A7LBS^6GkpuYb8^3e3xS9I|gOH)0J z%O8q6uGH2)J!mA>zP`T<$RCf(z^jJi;~1&6hcWs%>~7`D;Cu{S@i1Du5A5T3vbJ;v z+m6R+#_upHhl=uXsIK{VoL0{az@xGnhldiI^{(YiR}IGE!Sb`z)4F0JdK#3BRM)T) zphQT#U|h=7@*xO5oh0(l|5AAtb~NtG&ti$6H^kjG(!PT<)A{rzQ{ad}i|3tfVcrso zKgjaw=Z7qd?8PTjDFe6Tw9JKd7}khg)RfA*alzk4LIjUa_D;GTBlc0ia;d%AvQ}+T zlMkb4rJwrv<9{+kn3D{a>Ks{qktz?2$~5925;UvxVmQ9a=ec1LXYi6pli|wZ{Qv+3 ziAh93RA0O}uq>@q%7ju=x-6bn9Mh(y zJfiln@`tTUhe^uAe6!fo8(&+SjGO)kgAWsqhfT!8;tCGYbbQJQIXyy??Jgfpuyz@6 z-92L1L*b5DCGrqoutjv&8ir5ttN--=*i$2EFH`9yOwZ5Z%rx! (_JK5v%o283x*`*i$9J?vIsIUto{a;KeQ)I^3=kwIX&JDYtpCk40`8n#E z6NrS6`YT z*hX_14WjCMM!4>z*Fd~^9yyL4Ra&!Nl?9RV*mq)rsE1(-VQ~)cN@q4;WL-KSvckt+ ztiIqG#dXb1 G{tt59ES@PVk>4tFCAqzWJb zKw7ApVz*E6YKST}00 c9Kk_4$g1 zSG26!`jIwYjsKmp65w(EJa@`(?HByXSMwk%K7-n1*Y=!tEuP%A7GL)7^841OcuB#_ zOkpkr$`Ate*1jR(G|txXgwc%PDt!s~oOyBJ3NqUc1&xnW^WwBv?hh%*1QcTw1mrdj zN=U;l>~2*!WBm$VIMF0iA&573b7!vaL5|zqe_Uc~s 0Fp5kQW0Uw zt)6rGV|*Z@7;hiCg5us# kg5_s6VB>EH(E+RO? z0QSwZUa$?u-rU(-ww>>2sHgr!z%ii}K8{EswqY@^OWPEY0lgpqgobJUvl({h`$iBK z&JuWoEScAzS6Tya)=!q@r*Gcck7JRY3A)2XJ3MoTQ{JufJ c-Yc5k zE&nYT?bpQZzsB `WY?m3}IS27(HtkXAOj&t0pI(prFQH9izuP+j9$8epJc zjmbk9z6j}v5jmuiiFJaCK6mcVygXptNvt2bwSYs2+1t3uM@Ng$EQg-eY*4bSV6-0P z{uPkQb&+|qa&-qRo|2#|
7?3rE^<_-{ z7zSwmc(7b$F5~hrI3GOjOumAmKOzFzBASnp5?hVTmtk4u=SIjx&V%@RU0|?rn~I zp=>FyEr-(RLyf)^eg@ZnkH=|(bV7RTQTFn1 -ty5gXL=gtt)^B@1CI Azg~`?AiE5O#cThcK65xGa;@30000 diff --git a/src/components/footer/index.js b/src/components/footer/index.js new file mode 100644 index 0000000..74b4e8c --- /dev/null +++ b/src/components/footer/index.js @@ -0,0 +1,35 @@ + +export default { + + computed: { + }, + props: { + callBack: { + type: Boolean, + default: false + }, + title: { + type: String, + default: '我是标题' + }, + back: { + type: Boolean, + default: false + }, + backName: { + type: String, + default: '返回' + } + }, + data () { + return { + }; + }, + created () { + }, + methods: { + goback () { + this.$router.go(-1) + } + } +}; diff --git a/src/components/footer/index.scss b/src/components/footer/index.scss new file mode 100644 index 0000000..849cee7 --- /dev/null +++ b/src/components/footer/index.scss @@ -0,0 +1,9 @@ +.header { + position: absolute; + bottom: 0; + background: url('footer_bk.png'); + background-size: 100% 100%; + width: 100%; + height: 20px; + z-index: 9; +} diff --git a/src/components/footer/index.vue b/src/components/footer/index.vue new file mode 100644 index 0000000..5ca257a --- /dev/null +++ b/src/components/footer/index.vue @@ -0,0 +1,3 @@ + + + diff --git a/src/components/headerNew/back.png b/src/components/headerNew/back.png new file mode 100644 index 0000000000000000000000000000000000000000..25f10c1562c5eaadcfa4fefd7b6703c22dce0457 GIT binary patch literal 8359 zcmV;YAXwjtP) PyA07*naRCr$PeG8afRh8yid++nQkE&FqQhAw#1QJLB;So`Z0cqP-!JZjt4cecg zV2`MbjzZH;J3xa9Gk!gYJ!&^9J;OuCR-+>`Uk?cFlOQ55At8w*ArC_3QAt%%bsy)o z_g?d@bML9#s#H~~@(}3H`w{M~Tj$<;&VSch|G(DSdlkYfdLtbE_?w~ec;nhb&rNi0 z%hyo$>zko*pWU$K@hfv-lRNq2a&Du*YXY~jW0Byuj|KvaXYE2=39@t2H7~oj9d33n z29gXcRg4?=<&eC63&`&Xv!9 lJK??K5J@ zR+zM<(l=VBHju8>Qj?KZDB+?OMkrwuDZojQ3?eBp;`~rsLP-RvL&7yyT5S_jR# 91)sGD&r10hQS>?;2E~u_PE=Y=Tzty8xIhyUDF5;Cm`k?CqTyrvL1I!w#Hf= z6kB3i&{8F&7(^vOX>z0`D 1R6kwFp-)>niLl0s^@yahs(gk&xMGfG&Yg)yizP>n<_4QPJC zwUnl=&}_9y0-Awswb+rN;P`}rV*qrdRUX*bEjUIN3!p+>mTqKJ?2?iIj)d4rQ8+@A zGKh{4po9Tsm26ljkR%X-tPms&O14hKjF?8>kjNUgQY#6CwFuT4zzj^Gjj |R(>7D1uS3{Vh|6kr8p)` ka)6R!`H`V)-5YcFhXoPJ5 zN(?B9L eipNYR1@q=YObATcJxqCm!;O=GrJD|MpD zq#RpEgaEkEHj;y>$JHqSdI-#y`a;Q4s93hDhQe{!txfELVD}^+(0VKwk&MgtV2x`L zos-U=y?D_D-T$uG<)4cJRRgEyDP({S!`OJ30oVkyX|0Xdu&Fk!HhaFsf-UIUf$+)g z>w53oxo+=PL6m}!36O~i8}~pW2EYhx8e8clDcQ70Hmy~JW{LH>>4EvhQGz;2Ku3bv z8ZQ-FrA$2()+2I!AnPk2Un6;l!efhE_|{p=7QJQGyZsLDERK(@ADY>jr8KUj+w1-D z3-trxi N5OjFO(wss^x!a#rm=VkmI=z$qva<*TIwNpr z+d`mlAbw{1FZca$$Itd{Vv8lRu_BB$gNY(SOe3-)Cga3f>ZCQU9xbSo0Ca3Hl|(1> zV;2+01DAY<$R`5 !;}+`>t3nR$Bm(#}<-ZtwLdgxd%P4eLe# zs_YMcwf?)??iqZsdVmOHL=%A(F-izi#0V0M$W7xQ@)B(*&B^L$Ks^GWhX`mnESG~Y zD1BErIhejB--7ECg9%t5cK6KX$y@es7p eZ3n8?%(#~-H(I= zag~+105nV{$QoS=Ygl78Wl^ha8kSY828 7l8pbCEJoGVYgeA@idJ6i*wP0YaFXZpUk>An}% zkzw}(of8L>3W6~L(HOQ;PMQogvLe1`dy{$ggvek@L}6JefRvo1k^sfw1zC ;zDP{O*AWsJ0_4a*%g21&9*XQ?IU?jtNz3CvSdVs%7Pvi348!!nr$%1U%| zVEuNdyyAVQzNc+|`5k~ToG2ufbjwqBZ~9_wZ{?stjL<@ugPLjx0c6B6wcU#oX8);x zI*x^ojGKj*r5cj1gDUWVj875+#bA;xW?)(fIv01$IsLLFH#h|~H&-+!F@4*Ay6bDZ z9^LmlE@=p~2{UdcUjS0hW(ZW8rHiPI=4>a+&!x?ZAY2D+f@+(ElB{SVSZYe4$Z`fN z`F{x7;VdlEx-8dNS&(oM!CA0s)@h6Wc)=&6C#N? | zX$c`33ISzAI*i*)lGdjgJ=u6VKA>yX3XYot9ij389Ff*tj*+B9AVCzY6-6Ql*v+Re znLcm%nkAo?Zu5k*f^oQh{r9%qQQKSXXK_tv6OLJ|33IW{DWWAxr9#b>qf|(vB4JQj zij*ZxeB#HM%WHw;M(Fds7N~tI9cv_4sEp>iR3oJwP9g+m=Zg#~S+_X5)VbolOFr&* z1}kz<`3v8$cFW%kZ0Xz0?vDte5VmH()=}G#&(}JIBmzh~1_GVM(<8Y47=Vs+b(IFL zD26UXo@X3(aZ!-g6fI&wfGL#cwsoKR{^hqSPtMHT906*3YY#th*K>D*wlR=xXg($a z$v=x2td1?YSxTrB>Qp4gNkMa6vtCTB2sLqSlYx|;&Hy#BY7|MFP}o3Wq2>y%qoxih z$GTE8sGQbf;($;dTH_MPj366CDLhcZTY2T_A1Tc$UXZ5-Ix+j#e|zKgm7bwq3$iYV z>PE<#AX}Fygy6@qtp$m8!elb8KPI3T-uw&6;@vZW!*P>I$kP}Y6a@=dkZ1~)L{a&& zeC|ij`GQw+PGJXSFkgOg=*R2-*QRf0K$4B~z|Tg@Y)VGPBu(NHrG{)831wXA8ZKCH ziH!@x+}>dDT3Z}>l|KWu5@24a=0Z$j66sqlB?>2Dw>Q#7X*^aR0O03@nSqMJJL~<+ zKF~I=?VWj?PwMHm$G`scjXE+FfwpEy)&)>qp{_CWGf8ngjb)f-u7C4|W;}u#1?VB` z+&_>gx5IT&aHa+U$4$0OL88c@657Jqm!El6d3Na?`H59}YY#tr&xUViK(fBG5Mnbv zacpW$`4S&>5TmXr-{jTx;mXfpeW4a=YL*JQfSsqm3~pIRGW1Bf5vkS`m}5Q1d9tjL zArK5Q3h&GhopDvE`;etp_f{YL?YEx&CX&d&v<$3}HIApkfsm{hCj&_`v%}R{&OeUp z9|mZvb((6yvtazp)yWivltm^Y30PS0)`jQKIeYfCc_tVQhR;5I_xjtwn25ndqB;lq zEFMWdArW(+=QMBPN>5e{IYRgH@D>Z#VOujePKTL5vkcBa7WXq?IaD#IQu^myx#Bvn zEjTkT9PD{!@9n#Owqu 6rja^@WjAW@EAIVBv0Btb)$~{lXy#S7zR9t3t z7vh337+58Xf^5;EER|*zXDxsC>9 UY%J#am&eUfb^+3E6rF1l#zh0Su0MNRZ<)~Qw_eg zfp0M_@V9FWm4p;UGEi7?`HE}&j^g>v4A1U 5RjZrHn-Et0`RNp=2q(K>aZAOw@d zIa`jXKOVQ<&Y@y=-Zfxr&D9A=*Rz^kKP|AAk!cVrTkPyJXD^+%deM!nQyGkUUv1s` ze|qNc8Ww76Qeu_8OpsF-B8(gb5nJiDeN{b{+aCh-W)f_j96MDp_J*w!Wx-fc6i6i` zTkKvjcg6fSFZ@EDC|CDX9@u=}hI_MAj;L;PcM+zROAkog_*nAe(RMlh&tumez)ied z@(J4rTbXfiTm|x%UUJ3w5zrX}VWUH-KsuB!2mcoJVWGr2pS0J-A^Q7Vohjk~Fjc+1RP?#1tcA}vY zNm1-tGIRO7Rg3;>Q*J`vmfmmdUbppUfRwp9OAaEevfOBmIqc?>%`_$t+(btnZmF%D zph*=Gsl?KcT^|U8c^54H qei+b|S3RYejFb$$AjUwm=4>*11}I?h)Jx9#j5jTK6Te8O=D?=!KY1;swuTbw z9B;C?BTP-jvQ~E>9HHH&XqkVRm`?)GUjfoxUviwArVjK-P;*UPNFiX)W7jumOA x_!Tz1*(Z okm!|)X0I$n_kFeuQN-df?pv_R$R4!aCWAEd5%C0X3l`?MNdV~~3 zVIg?k>LnMqFPMHslWg^le_8+W>cPq$Nyuf!Oqa?utx3m*Oir2GFJGox<7flWHQ$%a z?$F=qnE(QoO6(TG+M<=B$Yk`o)yw{@ZEoikER%>R+WP-~d$q2{FY`CZM3lvuRMs4! zYa_nF2}JN%AYGU09}vL1TYmS%mmKwmqXYC1KQQ~ZdSGf*QAk@FCMW|1ujEZz^rvTk z9RXdgOjlm&zx$;}HvMlVC&5M|L@f_zGK3I1`{M@NUuN?2 zfcZn?0EKR}1c=57D{ z)b*L$XN<3_EcDs!W1H5Q?O%eIlGZqy0h-6pw#Wpjj0zTIL6R&Q*+?~=!0lZ4_LcYK z?*8(&mu}m?ao4Yz1v6GRvS!fKq)@epY~4yXnn?VPM&mDIIt`?G00>SR{W}6!ce|r5 zm?DCs4j-Ac2$T4J#`d}>1eJ! j z@?|(Wjt&DFsfrheGRWc!XB2s6M55Sr+Jf^s7SFxDd6s79PoDmWiK2dMMJ*Tc{LN{p zYZ3}|n^fYl7;r35u1(WFLcj;O7BV(yxZWyp@s|;Mjv3UZk`Zp%Gf*!mql!84W@2C1 zqV)aFliqgDoj@QN)Pb!%w;uf6u3xi)$up;%C%nLfzAneD#DqB^#cstPFMiH>;~7_a zo$Z(M1(`V6`r=QYxFK_QW_A|y&Dg^3&L46pSWn#B{&c7>M}T`L0h9rt=MnI?K=?F( zeeCvv^XMdA*K$b1N^|mMQ{;+#Mo5T-d2c!QYbe!R{(#!v-mmv oP^AE`71cE5dIsc8{ z%?ODA26ycITy^)J-)1E)F2puJfaMZ1pDKr8>o?YVfmiGx-}T^M0ATfzVVd$0g8*>d zH|O9#PWZ~EN9sxtu%co4lp7E?9NALK^JbqlZP7_LWhEB^vuE9J-b-Mst;q`;5EHO6 zas4nrSu#Nz1fETcEa+8=g<*y-mu7XJdB$Ch#tuOL?>1i(AMD?rrJAE$z^S>lOq;d1 zKz?yoy+HFd!p{NVC`J0@07is6{>MVRdfcO%fU@RJi%Bsfro64w3~^p($HM7Lmwq`f zoF9Dlxxa`jl|4DrYlrGA@MGcBU E{S=;pAXB#-j-S&%Mj= zlCj@~aQT`|4wJBUL_xV}G2;x-SzCv5dsS+m({;ufUvJtF48E}SQ(^DHEv=P&29%{! zH8l0Z0G-pZ$jgJYg+>!D*Jl3A8B5z2oN{~K8b0{!Q&-p| *dC9t(1`#II=fCSEnNI}dF!=*!_fiC z=eFiCx}0cIGHEKnje9H+T>8URc;Cna8i~x20PQ?u<=y!;S9Wf@Ch9xzyGa8&k;{AS z?F-5amu2S9x4|tNKBntaclrGFm;Qv#vjTn$0By$wwTa&(N+Ou{z{R|lDZfp^ Mn?4o~4(@75#73KWLYJS2l$2ZOYCrYNZ#5YYsxNN7CVhG8q||!d|K>qj zNCqAtfKyL2sDyCs{TJbvhd<{?qy(nmOzT`!n!ohRdGCH`+q0MJuzqmTq{O;xJlSLk zi=9i~_&oqptg@p0yFM57ADwJ!1@FS2lX3^(Cjju4DS+As0BO^@3zK;r0vvqsQs@S3 zc2bWZo4BLvcg{K6pE>`gY@q>>>EHbLWdbSdG37Pi31!ofgniq|XMIg5HJ1n>89MOw zaPQ7z685b?{Ly#lJIq-VfU_3>K5aBSk@~PN835hY0p-}hA|zM?0Ph8W1rvg6VfD{H zfWOKsYhwxf)-ql&>!i24)4D#!g*dWl&(OAKKEYMBEd4y9u%ATg8O&dPy;9z}S<5)C z-e29l<(N~?RsdGtMK|F%X($2w{E-jiTgL_LW)iFC!zU2nzmIne5`6aIzrZgtpp!{G zOY@d|SbC+4v+GUcC+oX6jz~ROCZ=HOTnIWm^=ww_Cn}Bvvld?|{NkmV5H;!6+V0K6 z#gVK6(_FSP)#6Ai0B^d3K8^tYa2O~Azxnmmc*J_>d3Vs+2=EXAbdB*I_x}27xMH%! zk;1&Cx1e$tXK7MY|53DW>lBJ3&3foW 2WFFwO;%i zzC!N;f`4v(4gntj&8P5 53fvBS?E|1`WU&*LX5-=TCm{aK6e zY%cMIbm-u%@!)|el OU)jD_aMob|cEcUfq)blR}~xrffqTOfw4KcW`OiyoRS5T|qQr-b9I%6ezkY)%gJ zOtl3vxh9<`cmA1lf-9Q4+Ctsm`yZ^e$Gu6{3f%I~zVseJ=BFFJxL{x^fby}+Kil&i zz@~aYc-B9#_uL~j>4Xr|RL4vf^e(@LNuzsg<=_ve*rc0W8(9cvjx0^P0|8W4C`seH zOs#rC+Q?G{Z>-~2UiD<5Rw^9?0G_$=NZ7ykPe!znttlFzO08{VSu9y>NC;>d*#MpU`@daMf_jvZ9O#aBOZ10j4K z0e<9C?Ss5{c-(~!f{L J_3TgekG#o?tZAf4sts{hj1r^XxL z^fxd{v!ytB_372L6o>mqVcQ ;OL`${er fvybS<4SZWi|GhpnoEEa3T(a9`lB!m?pOk+7? zLzg~)R=xI?GiJ-$vB1k2N$3wE(nZY*J%N=sBEhjNXUxRV@al?*7Tj{q3lv=gU{^Do z#CtQz`@8_TnHyHGr3JU#n6zM)0z@}bu3J&8Lky0?f?Ec3l1su#>si(ga(S!NSYd&E zQkAbqaQa_MOTr1#POU4qAX1jDB0&{I`!%T4zT>bYykVu2-Lzoz&;?f4t^sTi6ry@o zd0iZbUK^Vh0DPSsypAYsY+4{Bp$cD?s_o(9v}xgx+w)4b$!x39;r^=tl6N%HG~(SV zzm)FGJB7ek^|l&o$ur6Rk60VOWq3`z^d3~+%;UYS=5Q;WXyX@xDW|m;zd)o<$)_<0 z8T?p!bHB}?z8W`vWnjiVA223-XJcvvdzXB{DK5ByK#th>C3%&dqVO0tevP!!e39xz zTN90ryOVI|t!VAc98^@n!(MUGo!NH8maT~hCL$hJ@k(t?MDpU=_K%Pbhgb6vi2ZKi zr0b>fPSn=KL!eG}^Q=v)^WyrB&x5sDg(w?WA>3!Z(xN*M{ef4*=2 |3)~a6S;Y|321Zr4e$A!%=T`b4$eud+ixJ!bMx^O0J6_5&HbA6X1$`@ zyG^|Bw50aZCxDt?I8WaYPLESsbc=G@e;?bs4|n~s1`y=a9P$AKR!3dY;B$XXHd)e` zqL3+nE8MmRz4EC)5Yqp>4j`~5D#w-Q-)++hPnQtGb4Y}<#cx0Ti$eLs0|=0}1%axc zpaBGVX=3D7@5zkFu-25Kf%PAvbm;B*=CDTW7yXVu^ZQQwsp|xY6FMTpf_2it=g-&C z{>zALXI^FIp)f+VJ>+++xJL*%JR&0p^8}B`IOO_yUObf{F7eRwt8}gBqhL)bpUuST zN(i}E`dtsWZA%^zA~<}A3!uqn+mYZ2cq2z-@PIb7BAboJ^YTUwaj`ZmB}3a*>-fM$ zWYgK$+_9LYltNUUVD2}ZX{WxDLtGAzr}>WG$&48?(aSTUf%R7yUFFI v zsr>Fo-SYhBP!x`8%n;dnAsyPaJdJzbY<2DRK;RN)1-Qm76YRxD{f-rPOMlucJ!YuI z^;<}4Dub|qteXz*T&im?tg$*=L0PkV 3DSv!WtXY zqZ!qvtGgB_gWE1KY3*DDD@Q=kTrSxN4^2Uf=x zd+nz_BHZbHuYqBLBSCH5@P91hF3Hw{cyRkN9rrB<6V4@@%pt31jt??w6si}6+XFJ_ zQQq{8Ui+d=D2lJeahGF*I(j_Cu?}QqCZ}kqL?#TZjd&0X2;oO4gAo0;>aYU%*D;W_ z1yp|6oCtorM+O5AV6!7w22k+Y7@~iLBZFI`-Q G62_yDibBzD@MV4hr*2R{O|L%YJZ$!0e6Oq=mwe^p*`OyC~+0WK1 zoln=-U1$BB&*#JWM0Y8CtX{L`WfyE#V|6o|v94vdp!?VCNJY_t^}S))@HH`bcAsJ| znuxApiPhpB8%DZ6QK_Zp{@X|Eg++CBtmxhW_NK(D@1YtxByeMe_gG4|j$en^%Ie1S z?tecIOs?NzWej2;f+ImvKUCNt$wSAKC0zJ0T8v}E1Mmv4hI1PP=1*zRL>`9EJO)i= zqA|7U26`RLpbf$_8cB2Na|YsbL`|d#cOK<4UPK&;AXb$Eb;H~=LyV-UNZ%QcnKT25 zOe-7uRV4K0&SkV@=8}r+=%$BI3&5;c%5(RN?fc5Ax!2wkHI8g>`w4$m- z6)}9OL>=&%=14Kdpg@P%qLMV;L@SK@-OOsiR}pYS2(9DNXbyztxRi_*q4C)|6QdCY zQ2=)VLcvNS&TMUo0l$XrlZ+8a_W>9S-&5EKX^bPEV=y*am5a-WbEJ&JCQ+8w>8`jI zjg3#b(W{e$pbA)nw8S4bnnZ+TRP^5a!PeHxmju4m{sEuLBE!Fcw)Q}YQ5Sy8aFvgw zbx&nG7iNZ-q|sh+Uw#}7{h+b4{mKo_QujfmHtM1zXnzFjGi=ffexH*$p7{*?@f26* z6TBh5DF>YQS_cdNDY(zign8IsEx79Ro#q7cp*`TZH;sbSy{i*>!DbkbnG 8?_j$Eo; wX$%<1+CQ#rDGLb^|l&=O&7`jCOTxa zIhSIBSEoAI*B>j}b@zZBO`takI@6#GmAeBk {vP)b9pS5Xg(98X)LaDRe`If=r8VOW57DT2Ait&`Wc4e>QRnW@D zjzFOsksS6dOYDf TItYPn?Y)a6NU>{N>g)Y3PYxpfhYf*D(iINg6uEJx_ z!PFRigE=rwUo?$i1J1QieFA_EhJ+dz)_v9Ai{)lD9kMpeDUA^DBVEBKL3e*Lhzn64 z0ZZAxN1qCoF-rTbl&!j;9AB}BS;i-Ohm-xdqBxB$*)#Za(`_oe*Yf&U1w7!QlikX- zr@6XR#5^>b_e;}wSoOT;`PbWC=T^?w<`Thgf4R8=)_H=B^kp7P*0J^%HuIczf-j%{ z=yRKoGBz97?&eg^9&kCA 58JM0P(jo{zX#2}+W^A13fX2{Ve#HFjM_TH|K*iMI z1Xpxd0M+suU+(zPJ2FE}O)%aHrDs}oZx+_I%`k=HcYbp8w~0&hm`&`l=67ghqOKt; z4^6luDcFSG2`N;N>;8u&opoErv?VdX407v{%C<|J41-Ox!lksZTd2z-w4H!CSe*wC zg~+s#>Yiq(br_pOE6@v7VIRr1a{x=65c_I}1^S5N3!VWZa19WN+}-dfX5|~ISqbpj za;Xi)F+3^NKApswIC5R_q6I;PR5dgyAFj~g^30NMPDQt>h|+A@jO}IUC`v@g8Xxv= zn4JWGNY>A3-6VwwbC-;Syod9x66>c#|GpJe+7dwDvw>hIhN;iOQrUAxWw1r#9a88K z$syCO^CHYOjO2;A!3&{4noS02=1TY>TK0cKm-ICjP79ZXHhl_ >13GvjB=-@#!moy*!69`Ti}D)m9HK6*Bru-I^mH7Tk> z{N?}ruf(UkIR{OfCnB_>v&2TvC)l?^!SS@g%Vm@5782M<8r&DQc(+BOMXQ@bE3aS8 z 9-uGaCBm?0WBqrJq`V(d=O zWGZpbnGc67D@p5dP7#hQpH)%ULIvx~IeqxRf skVFZpDKCADmu;;{=awWDg51 z1FTexM!`UmQv$_2YQ%@puvi7^VC*J{TRFw=33YRp#zMmq3U<{j%)+=F`O`x=BFnmf zN%asP&R8f&1z2Z`BoB`$8cWJN$ng&g3u4oW0!Reyq5AS5p>4QVasX{uW4X}_AC^GP z2zN0TV)rkB8PpKWj{+<}qcO1nu~kv-zG`4MCJ$0X0!JH@jSOUgozNXg#W4XO)1m8T zXw>VZGkHT2N?|x@(RJ`!UklmM8a{Tw&WO^C2$DaHVdxjdi<%6jyfz6vS-)f4kUmij zXJrh;$EhH->0>*9x9RqkQ~QX0fi=h``zDuyb*GT}Dm| V`XV*kQ>(;6j7# zXku8{ATmHSZk`9nqZYcTuoYU-_Atl(yi>dFPP47Hp=Dl6-|FxVNY4ZlBPJF)nHouJ zTUC28Fqd}H7$Jx+um+rYs$zq4II3+dy1n*=ahlRl_D4$lIPY5{Fw!^xDgDh9M1~o* zqeNF8CW`F=Z)?ap(4dp8LfuV70$8;rRfr7h8u&?gQ#guTd@F@m!oMZ0 A;Pp^GosEzlOJpN(k|v3L_)>|` z9cZhYK?@M!7>6@729xaN+HG+vVRe=nVMh5<-|;EX1f!;jIpw%6oQ Q9E(Pw%j k~OF 1dLkhE1I1R|@X^JZ;p3!G(Fdc_7Ak;Q71Ggdrev{kGFG%7sdddG|m}PB5 z8#XuOISb*t*C@HZ$U=%vX9EKn517ADS;Hq{xnD4eO9ao^Hb8_|P-GP#yisDm;6^Rb zp*<9zVW7rUD~|ZvQAw~lM@*$@bYvg*y+h`A;T?2+4)kOS6oPIE4^Akgm4_jkwLpQ9 z4tpy%NRxLD2F9Ra*IYGxA<|Uq_NID=NLeD+U!XI5z=*viHriO1ga!)~+E69wk{ ZVXqgAId(EZw3=iMMH0F-+Gj1E!nq{@s52i| M`ff#MBs*zVBSpv_nKFCd{!Ay >hl{YSI1B*UbTZr6g0q<~q1Y*eNkXT*t z=%R}t?6?ILasax9H<~G5eK78-hgpo52XSXo4I?z4{dVloN9;VuEfH5DNeP-kj7*3K zX|xtdr*hw&GG18?#qM2$9!W(@5oe^R1$RnpN5i4x?>N{g+>b0G8(hPQN(+g=r^tTq zP!z+x8%$Ga_9pl#Mjw8q?J4HWS`?0fa%Y*)e5G>XTFeSWOxkm#glYR~Fb7O@q_ z5Pf;d97Vwkq7ASxj2i|fw#7i5c6tk2J5bj{SB-poD2O>+&G~0fd@rJ^5^6%6>?DdD z&C5IunKop&gI3L_9{7X=8)(7xOr{GfX1s5tp25P%t`!nMm|8+h3sI4_t>Diq6E!Pc zYg*lD9gg;}ZgsMoG5_*Lz3(n9jUumSj{Vr5j$(kfjGbqJpJCM>K-DT-DRH9mkuWTu z@A!+xqs#NBn(0v*Pp%7l;Lm+7-eUWlQRz1e(ouaa)alf(j^;}bDemiMp2r|BtsNVR z0_W4`=aF@9(Hx}=q9&ptp&-e1_cZU4j9|4Kq z6-EnLHl-LFZRAh5nY>{t65&Pqg-` zxh$K1w7jE2GwYT%N~tV}v-aKKG9n{ca*$Fp4{-qqA`HC>W27)c`;aoA2R*sIP#}c< z7ecdSWyB_;#H-j7Y(XM7p$PL`NRuI};$9lRgVKfFEIIE3*03!>d5rHAYy5Ld>mV!_ zg1ouMK8bdNgc7LUeiRcdZK2