From 4374c28e3ed23dade84be872ead531d1e68b2651 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A6=86=E9=92=B1=E8=90=BD=E5=B0=BD=E6=A7=BF=E8=8A=B1?= =?UTF-8?q?=E7=A8=80?= <2675540038@qq.com> Date: Wed, 9 Jul 2025 17:27:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E4=BB=93=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 23 + App.vue | 168 + index.html | 21 + libs/components/demo-title.vue | 94 + libs/components/dynamic-demo-template.vue | 689 ++++ libs/components/multiple-options-demo.vue | 147 + libs/components/nav-index-button.vue | 169 + libs/mixin/dynamic_demo_mixin.js | 52 + libs/mixin/template_page_mixin.js | 60 + main.js | 30 + manifest.json | 97 + package.json | 5 + pages.json | 230 ++ pages/index/directory.vue | 470 +++ pages/index/home.vue | 801 +++++ pages/index/index.vue | 262 ++ pages/index/pizz.vue | 218 ++ pages/index/pizz_info.vue | 407 +++ pages/index/search.vue | 355 ++ pages/index/service.vue | 252 ++ pages/index/tissue.vue | 118 + pages/index/user.vue | 558 +++ pages/index/web.vue | 27 + pages/packageA/info/discovery.vue | 240 ++ pages/packageA/info/policy.vue | 86 + pages/packageA/info/policy_info.vue | 91 + pages/packageA/info/policy_list.vue | 90 + pages/packageA/user/apply_in.vue | 798 +++++ pages/packageA/user/events_my.vue | 104 + pages/packageA/user/my_apply.vue | 108 + pages/packageA/user/my_card.vue | 653 ++++ pages/packageA/user/my_card_holder.vue | 98 + pages/packageA/user/my_desc.vue | 82 + pages/packageA/user/my_edit.vue | 674 ++++ pages/packageA/user/my_idea.vue | 163 + pages/packageA/user/my_invite.vue | 227 ++ pages/packageA/user/my_msg.vue | 359 ++ pages/packageA/user/my_sign.vue | 134 + pages/packageA/user/my_vip.vue | 220 ++ pages/packageA/user/my_vip_clerk.vue | 268 ++ pages/packageA/user/my_vip_info.vue | 127 + pages/packageA/user/my_vip_off.vue | 168 + pages/packageA/user/user_activity.vue | 511 +++ pages/packageA/user/user_auditing.vue | 258 ++ pages/packageA/user/user_auditing_info.vue | 330 ++ pages/packageB/event/event_info.vue | 617 ++++ pages/packageB/news/new_info.vue | 127 + pages/packageB/news/notice_info.vue | 116 + static/00.png | Bin 0 -> 5453 bytes static/01.png | Bin 0 -> 1343 bytes static/01_1.png | Bin 0 -> 1152 bytes static/02.png | Bin 0 -> 1023 bytes static/02_2.png | Bin 0 -> 1144 bytes static/03.png | Bin 0 -> 1998 bytes static/03_3.png | Bin 0 -> 1607 bytes static/04.png | Bin 0 -> 1121 bytes static/04_4.png | Bin 0 -> 1099 bytes static/b1.png | Bin 0 -> 1739 bytes static/back.png | Bin 0 -> 1952 bytes static/book.png | Bin 0 -> 727 bytes static/c1.png | Bin 0 -> 523 bytes static/c1455.png | Bin 0 -> 547 bytes static/c2.png | Bin 0 -> 630 bytes static/c3.png | Bin 0 -> 1974 bytes static/card_top.png | Bin 0 -> 9371 bytes static/css/components/demo_page_common.scss | 193 ++ static/css/my.scss | 241 ++ static/css/templatePage/custom_nav_bar.scss | 38 + static/def.png | Bin 0 -> 6816 bytes static/h1.png | Bin 0 -> 2034 bytes static/h2.png | Bin 0 -> 2305 bytes static/h3.png | Bin 0 -> 3817 bytes static/h4.png | Bin 0 -> 3006 bytes static/hd.png | Bin 0 -> 1147 bytes static/hd_bottom.png | Bin 0 -> 2859 bytes static/home_logo.png | Bin 0 -> 10874 bytes static/home_top_bg.png | Bin 0 -> 8136 bytes static/hqzc.png | Bin 0 -> 1413 bytes static/ico1.png | Bin 0 -> 6265 bytes static/ico10.png | Bin 0 -> 982 bytes static/ico12.png | Bin 0 -> 880 bytes static/ico13.png | Bin 0 -> 942 bytes static/ico2.png | Bin 0 -> 2839 bytes static/ico3.png | Bin 0 -> 3061 bytes static/ico4.png | Bin 0 -> 2331 bytes static/ico5.png | Bin 0 -> 8050 bytes static/ico6.png | Bin 0 -> 2188 bytes static/icon100.png | Bin 0 -> 1666 bytes static/icon101.png | Bin 0 -> 990 bytes static/icon13.png | Bin 0 -> 1000 bytes static/icon14.png | Bin 0 -> 403 bytes static/icon15.png | Bin 0 -> 1744 bytes static/jj.png | Bin 0 -> 7074 bytes static/mao.png | Bin 0 -> 6331 bytes static/news_title.png | Bin 0 -> 663 bytes static/notice_icon.png | Bin 0 -> 3695 bytes static/pic.png | Bin 0 -> 1133 bytes static/right.png | Bin 0 -> 872 bytes static/ser.png | Bin 0 -> 1381 bytes static/sh.png | Bin 0 -> 6742 bytes static/t1.png | Bin 0 -> 2416 bytes static/t2.png | Bin 0 -> 2075 bytes static/tabbar.png | Bin 0 -> 3524 bytes static/tg.png | Bin 0 -> 6863 bytes static/user_ru.png | Bin 0 -> 36773 bytes static/vip.png | Bin 0 -> 1176 bytes static/wback.png | Bin 0 -> 2502 bytes static/wdfb.png | Bin 0 -> 4913 bytes static/wdsc.png | Bin 0 -> 4760 bytes static/xh_title.png | Bin 0 -> 48006 bytes static/zhuanfa.png | Bin 0 -> 1156 bytes store/$tn.mixin.js | 28 + store/index.js | 83 + template.h5.html | 30 + tuniao-ui/README.md | 4 + .../tn-action-sheet/tn-action-sheet.vue | 206 ++ .../tn-avatar-group/tn-avatar-group.vue | 95 + tuniao-ui/components/tn-avatar/tn-avatar.vue | 298 ++ tuniao-ui/components/tn-badge/tn-badge.vue | 173 + tuniao-ui/components/tn-button/tn-button.vue | 348 ++ .../components/tn-calendar/tn-calendar.vue | 707 ++++ .../tn-car-keyboard/tn-car-keyboard.vue | 320 ++ .../tn-cascade-selection.vue | 654 ++++ .../tn-checkbox-group/tn-checkbox-group.vue | 134 + .../components/tn-checkbox/tn-checkbox.vue | 328 ++ .../tn-circle-progress/tn-circle-progress.vue | 223 ++ .../tn-collapse-item/tn-collapse-item.vue | 236 ++ .../components/tn-collapse/tn-collapse.vue | 98 + .../tn-color-icon/tn-color-icon.vue | 318 ++ .../tn-column-notice/tn-column-notice.vue | 241 ++ .../tn-count-down/tn-count-down.vue | 314 ++ .../tn-count-scroll/tn-count-scroll.vue | 171 + .../components/tn-count-to/tn-count-to.vue | 231 ++ tuniao-ui/components/tn-cropper/index.wxs | 332 ++ .../components/tn-cropper/tn-cropper.vue | 574 ++++ .../tn-custom-swiper-item/index.wxs | 288 ++ .../tn-custom-swiper-item.vue | 277 ++ .../tn-custom-swiper/tn-custom-swiper.vue | 535 +++ tuniao-ui/components/tn-drag/index.wxs | 265 ++ tuniao-ui/components/tn-drag/tn-drag.vue | 278 ++ tuniao-ui/components/tn-empty/tn-empty.vue | 190 + tuniao-ui/components/tn-fab/tn-fab.vue | 523 +++ .../components/tn-form-item/tn-form-item.vue | 457 +++ tuniao-ui/components/tn-form/tn-form.vue | 139 + .../components/tn-goods-nav/tn-goods-nav.vue | 382 ++ .../components/tn-grid-item/tn-grid-item.vue | 104 + tuniao-ui/components/tn-grid/tn-grid.vue | 111 + .../tn-image-upload-drag.vue | 995 ++++++ .../tn-image-upload/tn-image-upload.vue | 695 ++++ .../tn-index-anchor/tn-index-anchor.vue | 90 + .../tn-index-list/tn-index-list.vue | 361 ++ tuniao-ui/components/tn-input/tn-input.vue | 447 +++ .../components/tn-keyboard/tn-keyboard.vue | 220 ++ .../components/tn-landscape/tn-landscape.vue | 225 ++ .../components/tn-lazy-load/tn-lazy-load.vue | 254 ++ .../tn-line-progress/tn-line-progress.vue | 143 + .../components/tn-list-cell/tn-list-cell.vue | 209 ++ .../components/tn-list-view/tn-list-view.vue | 184 + .../components/tn-load-more/tn-load-more.vue | 188 + .../components/tn-loading/tn-loading.vue | 114 + tuniao-ui/components/tn-modal/tn-modal.vue | 246 ++ .../components/tn-nav-bar/tn-nav-bar.vue | 355 ++ .../tn-notice-bar/tn-notice-bar.vue | 171 + .../tn-number-box/tn-number-box.vue | 401 +++ .../tn-number-keyboard/tn-number-keyboard.vue | 182 + tuniao-ui/components/tn-picker/tn-picker.vue | 727 ++++ tuniao-ui/components/tn-popup/tn-popup.vue | 492 +++ .../tn-radio-group/tn-radio-group.vue | 124 + tuniao-ui/components/tn-radio/tn-radio.vue | 276 ++ tuniao-ui/components/tn-rate/tn-rate.vue | 325 ++ .../components/tn-read-more/tn-read-more.vue | 222 ++ .../tn-row-notice/tn-row-notice.vue | 301 ++ .../tn-scroll-list/tn-scroll-list.vue | 177 + .../tn-scroll-view/tn-scroll-view.vue | 401 +++ tuniao-ui/components/tn-select/tn-select.vue | 428 +++ .../tn-sign-board/tn-sign-board.vue | 690 ++++ .../components/tn-skeleton/tn-skeleton.vue | 254 ++ tuniao-ui/components/tn-slider/tn-slider.vue | 255 ++ .../components/tn-stack-swiper/index-h5.wxs | 657 ++++ .../components/tn-stack-swiper/index.wxs | 657 ++++ .../tn-stack-swiper/tn-stack-swiper.vue | 284 ++ tuniao-ui/components/tn-steps/tn-steps.vue | 346 ++ tuniao-ui/components/tn-sticky/tn-sticky.vue | 186 + .../tn-subsection/tn-subsection.vue | 414 +++ .../components/tn-swipe-action-item/index.wxs | 230 ++ .../tn-swipe-action-item.vue | 215 ++ .../tn-swipe-action/tn-swipe-action.vue | 61 + tuniao-ui/components/tn-swiper/tn-swiper.vue | 364 ++ tuniao-ui/components/tn-switch/tn-switch.vue | 241 ++ tuniao-ui/components/tn-tabbar/tn-tabbar.vue | 554 +++ tuniao-ui/components/tn-table/tn-table.vue | 100 + .../tn-tabs-swiper/tn-tabs-swiper.vue | 444 +++ tuniao-ui/components/tn-tabs/tn-tabs.vue | 348 ++ tuniao-ui/components/tn-tag/tn-tag.vue | 223 ++ tuniao-ui/components/tn-td/tn-td.vue | 307 ++ .../tn-time-line-item/tn-time-line-item.vue | 71 + .../tn-time-line-item.vue_bk | 71 + .../components/tn-time-line/tn-time-line.vue | 39 + .../tn-time-line/tn-time-line.vue_bk | 39 + tuniao-ui/components/tn-tips/tn-tips.vue | 240 ++ tuniao-ui/components/tn-toast/tn-toast.vue | 227 ++ tuniao-ui/components/tn-tr/tn-tr.vue | 210 ++ .../components/tn-tree-node/tn-tree-node.vue | 143 + .../components/tn-tree-view/tn-tree-view.vue | 50 + .../tn-verification-code-input.vue | 324 ++ .../tn-verification-code.vue | 149 + .../components/tn-waterfall/tn-waterfall.vue | 165 + tuniao-ui/iconfont.css | 3061 +++++++++++++++++ tuniao-ui/index.js | 73 + tuniao-ui/index.scss | 13 + tuniao-ui/libs/config/color.js | 15 + tuniao-ui/libs/config/zIndex.js | 17 + tuniao-ui/libs/css/color.scss | 563 +++ tuniao-ui/libs/css/main.scss | 730 ++++ tuniao-ui/libs/css/style.h5.scss | 35 + tuniao-ui/libs/css/style.mp.scss | 52 + tuniao-ui/libs/function/$parent.js | 18 + tuniao-ui/libs/function/applyEven.js | 28 + tuniao-ui/libs/function/array.js | 22 + tuniao-ui/libs/function/color.js | 270 ++ tuniao-ui/libs/function/deepClone.js | 29 + tuniao-ui/libs/function/message.js | 74 + tuniao-ui/libs/function/number.js | 128 + tuniao-ui/libs/function/string.js | 69 + tuniao-ui/libs/function/test.js | 232 ++ .../libs/function/updateCustomBarInfo.js | 44 + tuniao-ui/libs/function/uuid.js | 41 + tuniao-ui/libs/luch-request/adapters/index.js | 99 + .../luch-request/core/InterceptorManager.js | 51 + tuniao-ui/libs/luch-request/core/Request.js | 200 ++ .../libs/luch-request/core/buildFullPath.js | 20 + tuniao-ui/libs/luch-request/core/defaults.js | 30 + .../libs/luch-request/core/dispatchRequest.js | 6 + .../libs/luch-request/core/mergeConfig.js | 103 + tuniao-ui/libs/luch-request/core/settle.js | 16 + .../libs/luch-request/helpers/buildURL.js | 69 + .../libs/luch-request/helpers/combineURLs.js | 14 + .../luch-request/helpers/isAbsoluteURL.js | 14 + tuniao-ui/libs/luch-request/index.d.ts | 116 + tuniao-ui/libs/luch-request/index.js | 2 + tuniao-ui/libs/luch-request/utils.js | 135 + tuniao-ui/libs/luch-request/utils/clone.js | 264 ++ tuniao-ui/libs/mixin/components_color.js | 47 + tuniao-ui/libs/mixin/mixin.js | 68 + tuniao-ui/libs/mixin/mpShare.js | 30 + tuniao-ui/libs/mixin/touch.js | 61 + tuniao-ui/libs/utils/area.js | 1 + tuniao-ui/libs/utils/async-validator.js | 1356 ++++++++ tuniao-ui/libs/utils/calendar.js | 546 +++ tuniao-ui/libs/utils/city.js | 1 + tuniao-ui/libs/utils/emitter.js | 55 + tuniao-ui/libs/utils/province.js | 1 + tuniao-ui/theme.scss | 183 + uni.promisify.adaptor.js | 10 + uni.scss | 14 + uni_modules/cc-noticeBar/changelog.md | 8 + .../components/cc-noticeBar/cc-noticeBar.vue | 94 + .../components/cc-noticeBar/notice_icon.png | Bin 0 -> 1527 bytes uni_modules/cc-noticeBar/package.json | 86 + uni_modules/cc-noticeBar/readme.md | 145 + .../jp-verification-literalness/changelog.md | 4 + .../jp-verification-literalness.vue | 170 + .../jp-verification-literalness/package.json | 85 + .../pages/index/index.vue | 38 + .../jp-verification-literalness/readme.md | 79 + uni_modules/lime-clipper/changelog.md | 56 + .../components/l-clipper/index.scss | 184 + .../components/l-clipper/l-clipper.vue | 840 +++++ .../components/l-clipper/utils.js | 248 ++ .../components/lime-clipper/lime-clipper.vue | 21 + uni_modules/lime-clipper/package.json | 76 + uni_modules/lime-clipper/readme.md | 239 ++ uni_modules/lime-clipper/static/photo.svg | 19 + uni_modules/lime-clipper/static/rotate.svg | 15 + uni_modules/lime-painter/changelog.md | 225 ++ .../components/common/relation.js | 150 + .../l-painter-image/l-painter-image.vue | 28 + .../l-painter-qrcode/l-painter-qrcode.vue | 27 + .../l-painter-text/l-painter-text.vue | 33 + .../l-painter-view/l-painter-view.vue | 34 + .../components/l-painter/l-painter.vue | 461 +++ .../lime-painter/components/l-painter/nvue.js | 214 ++ .../components/l-painter/painter.js | 1 + .../components/l-painter/props.js | 56 + .../components/l-painter/single.js | 1 + .../components/l-painter/utils.js | 368 ++ .../components/lime-painter/lime-painter.vue | 235 ++ .../lime-painter/hybrid/html/index.html | 119 + .../lime-painter/hybrid/html/painter.js | 1 + .../hybrid/html/uni.webview.1.5.3.js | 1 + uni_modules/lime-painter/package.json | 93 + uni_modules/lime-painter/parser.js | 388 +++ uni_modules/lime-painter/readme.md | 961 ++++++ uni_modules/sp-editor/changelog.md | 109 + .../components/sp-editor/color-picker.vue | 825 +++++ .../components/sp-editor/link-edit.vue | 152 + .../components/sp-editor/sp-editor.vue | 518 +++ uni_modules/sp-editor/icons/editor-icon.css | 238 ++ uni_modules/sp-editor/icons/iconfont.ttf | Bin 0 -> 11188 bytes uni_modules/sp-editor/package.json | 83 + uni_modules/sp-editor/readme.md | 11 + .../sp-editor/static/image-resize.min.js | 1 + uni_modules/sp-editor/static/quill.min.js | 8 + uni_modules/sp-editor/utils/index.js | 68 + util/api.js | 88 + util/jwexin.js | 60 + util/request.js | 68 + util/requestManager.js | 66 + util/utils.js | 136 + util/wx-sdk.js | 93 + vue.config.js | 1 + 311 files changed, 56934 insertions(+) create mode 100644 .gitignore create mode 100644 App.vue create mode 100644 index.html create mode 100644 libs/components/demo-title.vue create mode 100644 libs/components/dynamic-demo-template.vue create mode 100644 libs/components/multiple-options-demo.vue create mode 100644 libs/components/nav-index-button.vue create mode 100644 libs/mixin/dynamic_demo_mixin.js create mode 100644 libs/mixin/template_page_mixin.js create mode 100644 main.js create mode 100644 manifest.json create mode 100644 package.json create mode 100644 pages.json create mode 100644 pages/index/directory.vue create mode 100644 pages/index/home.vue create mode 100644 pages/index/index.vue create mode 100644 pages/index/pizz.vue create mode 100644 pages/index/pizz_info.vue create mode 100644 pages/index/search.vue create mode 100644 pages/index/service.vue create mode 100644 pages/index/tissue.vue create mode 100644 pages/index/user.vue create mode 100644 pages/index/web.vue create mode 100644 pages/packageA/info/discovery.vue create mode 100644 pages/packageA/info/policy.vue create mode 100644 pages/packageA/info/policy_info.vue create mode 100644 pages/packageA/info/policy_list.vue create mode 100644 pages/packageA/user/apply_in.vue create mode 100644 pages/packageA/user/events_my.vue create mode 100644 pages/packageA/user/my_apply.vue create mode 100644 pages/packageA/user/my_card.vue create mode 100644 pages/packageA/user/my_card_holder.vue create mode 100644 pages/packageA/user/my_desc.vue create mode 100644 pages/packageA/user/my_edit.vue create mode 100644 pages/packageA/user/my_idea.vue create mode 100644 pages/packageA/user/my_invite.vue create mode 100644 pages/packageA/user/my_msg.vue create mode 100644 pages/packageA/user/my_sign.vue create mode 100644 pages/packageA/user/my_vip.vue create mode 100644 pages/packageA/user/my_vip_clerk.vue create mode 100644 pages/packageA/user/my_vip_info.vue create mode 100644 pages/packageA/user/my_vip_off.vue create mode 100644 pages/packageA/user/user_activity.vue create mode 100644 pages/packageA/user/user_auditing.vue create mode 100644 pages/packageA/user/user_auditing_info.vue create mode 100644 pages/packageB/event/event_info.vue create mode 100644 pages/packageB/news/new_info.vue create mode 100644 pages/packageB/news/notice_info.vue create mode 100644 static/00.png create mode 100644 static/01.png create mode 100644 static/01_1.png create mode 100644 static/02.png create mode 100644 static/02_2.png create mode 100644 static/03.png create mode 100644 static/03_3.png create mode 100644 static/04.png create mode 100644 static/04_4.png create mode 100644 static/b1.png create mode 100644 static/back.png create mode 100644 static/book.png create mode 100644 static/c1.png create mode 100644 static/c1455.png create mode 100644 static/c2.png create mode 100644 static/c3.png create mode 100644 static/card_top.png create mode 100644 static/css/components/demo_page_common.scss create mode 100644 static/css/my.scss create mode 100644 static/css/templatePage/custom_nav_bar.scss create mode 100644 static/def.png create mode 100644 static/h1.png create mode 100644 static/h2.png create mode 100644 static/h3.png create mode 100644 static/h4.png create mode 100644 static/hd.png create mode 100644 static/hd_bottom.png create mode 100644 static/home_logo.png create mode 100644 static/home_top_bg.png create mode 100644 static/hqzc.png create mode 100644 static/ico1.png create mode 100644 static/ico10.png create mode 100644 static/ico12.png create mode 100644 static/ico13.png create mode 100644 static/ico2.png create mode 100644 static/ico3.png create mode 100644 static/ico4.png create mode 100644 static/ico5.png create mode 100644 static/ico6.png create mode 100644 static/icon100.png create mode 100644 static/icon101.png create mode 100644 static/icon13.png create mode 100644 static/icon14.png create mode 100644 static/icon15.png create mode 100644 static/jj.png create mode 100644 static/mao.png create mode 100644 static/news_title.png create mode 100644 static/notice_icon.png create mode 100644 static/pic.png create mode 100644 static/right.png create mode 100644 static/ser.png create mode 100644 static/sh.png create mode 100644 static/t1.png create mode 100644 static/t2.png create mode 100644 static/tabbar.png create mode 100644 static/tg.png create mode 100644 static/user_ru.png create mode 100644 static/vip.png create mode 100644 static/wback.png create mode 100644 static/wdfb.png create mode 100644 static/wdsc.png create mode 100644 static/xh_title.png create mode 100644 static/zhuanfa.png create mode 100644 store/$tn.mixin.js create mode 100644 store/index.js create mode 100644 template.h5.html create mode 100644 tuniao-ui/README.md create mode 100644 tuniao-ui/components/tn-action-sheet/tn-action-sheet.vue create mode 100644 tuniao-ui/components/tn-avatar-group/tn-avatar-group.vue create mode 100644 tuniao-ui/components/tn-avatar/tn-avatar.vue create mode 100644 tuniao-ui/components/tn-badge/tn-badge.vue create mode 100644 tuniao-ui/components/tn-button/tn-button.vue create mode 100644 tuniao-ui/components/tn-calendar/tn-calendar.vue create mode 100644 tuniao-ui/components/tn-car-keyboard/tn-car-keyboard.vue create mode 100644 tuniao-ui/components/tn-cascade-selection/tn-cascade-selection.vue create mode 100644 tuniao-ui/components/tn-checkbox-group/tn-checkbox-group.vue create mode 100644 tuniao-ui/components/tn-checkbox/tn-checkbox.vue create mode 100644 tuniao-ui/components/tn-circle-progress/tn-circle-progress.vue create mode 100644 tuniao-ui/components/tn-collapse-item/tn-collapse-item.vue create mode 100644 tuniao-ui/components/tn-collapse/tn-collapse.vue create mode 100644 tuniao-ui/components/tn-color-icon/tn-color-icon.vue create mode 100644 tuniao-ui/components/tn-column-notice/tn-column-notice.vue create mode 100644 tuniao-ui/components/tn-count-down/tn-count-down.vue create mode 100644 tuniao-ui/components/tn-count-scroll/tn-count-scroll.vue create mode 100644 tuniao-ui/components/tn-count-to/tn-count-to.vue create mode 100644 tuniao-ui/components/tn-cropper/index.wxs create mode 100644 tuniao-ui/components/tn-cropper/tn-cropper.vue create mode 100644 tuniao-ui/components/tn-custom-swiper-item/index.wxs create mode 100644 tuniao-ui/components/tn-custom-swiper-item/tn-custom-swiper-item.vue create mode 100644 tuniao-ui/components/tn-custom-swiper/tn-custom-swiper.vue create mode 100644 tuniao-ui/components/tn-drag/index.wxs create mode 100644 tuniao-ui/components/tn-drag/tn-drag.vue create mode 100644 tuniao-ui/components/tn-empty/tn-empty.vue create mode 100644 tuniao-ui/components/tn-fab/tn-fab.vue create mode 100644 tuniao-ui/components/tn-form-item/tn-form-item.vue create mode 100644 tuniao-ui/components/tn-form/tn-form.vue create mode 100644 tuniao-ui/components/tn-goods-nav/tn-goods-nav.vue create mode 100644 tuniao-ui/components/tn-grid-item/tn-grid-item.vue create mode 100644 tuniao-ui/components/tn-grid/tn-grid.vue create mode 100644 tuniao-ui/components/tn-image-upload-drag/tn-image-upload-drag.vue create mode 100644 tuniao-ui/components/tn-image-upload/tn-image-upload.vue create mode 100644 tuniao-ui/components/tn-index-anchor/tn-index-anchor.vue create mode 100644 tuniao-ui/components/tn-index-list/tn-index-list.vue create mode 100644 tuniao-ui/components/tn-input/tn-input.vue create mode 100644 tuniao-ui/components/tn-keyboard/tn-keyboard.vue create mode 100644 tuniao-ui/components/tn-landscape/tn-landscape.vue create mode 100644 tuniao-ui/components/tn-lazy-load/tn-lazy-load.vue create mode 100644 tuniao-ui/components/tn-line-progress/tn-line-progress.vue create mode 100644 tuniao-ui/components/tn-list-cell/tn-list-cell.vue create mode 100644 tuniao-ui/components/tn-list-view/tn-list-view.vue create mode 100644 tuniao-ui/components/tn-load-more/tn-load-more.vue create mode 100644 tuniao-ui/components/tn-loading/tn-loading.vue create mode 100644 tuniao-ui/components/tn-modal/tn-modal.vue create mode 100644 tuniao-ui/components/tn-nav-bar/tn-nav-bar.vue create mode 100644 tuniao-ui/components/tn-notice-bar/tn-notice-bar.vue create mode 100644 tuniao-ui/components/tn-number-box/tn-number-box.vue create mode 100644 tuniao-ui/components/tn-number-keyboard/tn-number-keyboard.vue create mode 100644 tuniao-ui/components/tn-picker/tn-picker.vue create mode 100644 tuniao-ui/components/tn-popup/tn-popup.vue create mode 100644 tuniao-ui/components/tn-radio-group/tn-radio-group.vue create mode 100644 tuniao-ui/components/tn-radio/tn-radio.vue create mode 100644 tuniao-ui/components/tn-rate/tn-rate.vue create mode 100644 tuniao-ui/components/tn-read-more/tn-read-more.vue create mode 100644 tuniao-ui/components/tn-row-notice/tn-row-notice.vue create mode 100644 tuniao-ui/components/tn-scroll-list/tn-scroll-list.vue create mode 100644 tuniao-ui/components/tn-scroll-view/tn-scroll-view.vue create mode 100644 tuniao-ui/components/tn-select/tn-select.vue create mode 100644 tuniao-ui/components/tn-sign-board/tn-sign-board.vue create mode 100644 tuniao-ui/components/tn-skeleton/tn-skeleton.vue create mode 100644 tuniao-ui/components/tn-slider/tn-slider.vue create mode 100644 tuniao-ui/components/tn-stack-swiper/index-h5.wxs create mode 100644 tuniao-ui/components/tn-stack-swiper/index.wxs create mode 100644 tuniao-ui/components/tn-stack-swiper/tn-stack-swiper.vue create mode 100644 tuniao-ui/components/tn-steps/tn-steps.vue create mode 100644 tuniao-ui/components/tn-sticky/tn-sticky.vue create mode 100644 tuniao-ui/components/tn-subsection/tn-subsection.vue create mode 100644 tuniao-ui/components/tn-swipe-action-item/index.wxs create mode 100644 tuniao-ui/components/tn-swipe-action-item/tn-swipe-action-item.vue create mode 100644 tuniao-ui/components/tn-swipe-action/tn-swipe-action.vue create mode 100644 tuniao-ui/components/tn-swiper/tn-swiper.vue create mode 100644 tuniao-ui/components/tn-switch/tn-switch.vue create mode 100644 tuniao-ui/components/tn-tabbar/tn-tabbar.vue create mode 100644 tuniao-ui/components/tn-table/tn-table.vue create mode 100644 tuniao-ui/components/tn-tabs-swiper/tn-tabs-swiper.vue create mode 100644 tuniao-ui/components/tn-tabs/tn-tabs.vue create mode 100644 tuniao-ui/components/tn-tag/tn-tag.vue create mode 100644 tuniao-ui/components/tn-td/tn-td.vue create mode 100644 tuniao-ui/components/tn-time-line-item/tn-time-line-item.vue create mode 100644 tuniao-ui/components/tn-time-line-item/tn-time-line-item.vue_bk create mode 100644 tuniao-ui/components/tn-time-line/tn-time-line.vue create mode 100644 tuniao-ui/components/tn-time-line/tn-time-line.vue_bk create mode 100644 tuniao-ui/components/tn-tips/tn-tips.vue create mode 100644 tuniao-ui/components/tn-toast/tn-toast.vue create mode 100644 tuniao-ui/components/tn-tr/tn-tr.vue create mode 100644 tuniao-ui/components/tn-tree-node/tn-tree-node.vue create mode 100644 tuniao-ui/components/tn-tree-view/tn-tree-view.vue create mode 100644 tuniao-ui/components/tn-verification-code-input/tn-verification-code-input.vue create mode 100644 tuniao-ui/components/tn-verification-code/tn-verification-code.vue create mode 100644 tuniao-ui/components/tn-waterfall/tn-waterfall.vue create mode 100644 tuniao-ui/iconfont.css create mode 100644 tuniao-ui/index.js create mode 100644 tuniao-ui/index.scss create mode 100644 tuniao-ui/libs/config/color.js create mode 100644 tuniao-ui/libs/config/zIndex.js create mode 100644 tuniao-ui/libs/css/color.scss create mode 100644 tuniao-ui/libs/css/main.scss create mode 100644 tuniao-ui/libs/css/style.h5.scss create mode 100644 tuniao-ui/libs/css/style.mp.scss create mode 100644 tuniao-ui/libs/function/$parent.js create mode 100644 tuniao-ui/libs/function/applyEven.js create mode 100644 tuniao-ui/libs/function/array.js create mode 100644 tuniao-ui/libs/function/color.js create mode 100644 tuniao-ui/libs/function/deepClone.js create mode 100644 tuniao-ui/libs/function/message.js create mode 100644 tuniao-ui/libs/function/number.js create mode 100644 tuniao-ui/libs/function/string.js create mode 100644 tuniao-ui/libs/function/test.js create mode 100644 tuniao-ui/libs/function/updateCustomBarInfo.js create mode 100644 tuniao-ui/libs/function/uuid.js create mode 100644 tuniao-ui/libs/luch-request/adapters/index.js create mode 100644 tuniao-ui/libs/luch-request/core/InterceptorManager.js create mode 100644 tuniao-ui/libs/luch-request/core/Request.js create mode 100644 tuniao-ui/libs/luch-request/core/buildFullPath.js create mode 100644 tuniao-ui/libs/luch-request/core/defaults.js create mode 100644 tuniao-ui/libs/luch-request/core/dispatchRequest.js create mode 100644 tuniao-ui/libs/luch-request/core/mergeConfig.js create mode 100644 tuniao-ui/libs/luch-request/core/settle.js create mode 100644 tuniao-ui/libs/luch-request/helpers/buildURL.js create mode 100644 tuniao-ui/libs/luch-request/helpers/combineURLs.js create mode 100644 tuniao-ui/libs/luch-request/helpers/isAbsoluteURL.js create mode 100644 tuniao-ui/libs/luch-request/index.d.ts create mode 100644 tuniao-ui/libs/luch-request/index.js create mode 100644 tuniao-ui/libs/luch-request/utils.js create mode 100644 tuniao-ui/libs/luch-request/utils/clone.js create mode 100644 tuniao-ui/libs/mixin/components_color.js create mode 100644 tuniao-ui/libs/mixin/mixin.js create mode 100644 tuniao-ui/libs/mixin/mpShare.js create mode 100644 tuniao-ui/libs/mixin/touch.js create mode 100644 tuniao-ui/libs/utils/area.js create mode 100644 tuniao-ui/libs/utils/async-validator.js create mode 100644 tuniao-ui/libs/utils/calendar.js create mode 100644 tuniao-ui/libs/utils/city.js create mode 100644 tuniao-ui/libs/utils/emitter.js create mode 100644 tuniao-ui/libs/utils/province.js create mode 100644 tuniao-ui/theme.scss create mode 100644 uni.promisify.adaptor.js create mode 100644 uni.scss create mode 100644 uni_modules/cc-noticeBar/changelog.md create mode 100644 uni_modules/cc-noticeBar/components/cc-noticeBar/cc-noticeBar.vue create mode 100644 uni_modules/cc-noticeBar/components/cc-noticeBar/notice_icon.png create mode 100644 uni_modules/cc-noticeBar/package.json create mode 100644 uni_modules/cc-noticeBar/readme.md create mode 100644 uni_modules/jp-verification-literalness/changelog.md create mode 100644 uni_modules/jp-verification-literalness/components/jp-verification-literalness/jp-verification-literalness.vue create mode 100644 uni_modules/jp-verification-literalness/package.json create mode 100644 uni_modules/jp-verification-literalness/pages/index/index.vue create mode 100644 uni_modules/jp-verification-literalness/readme.md create mode 100644 uni_modules/lime-clipper/changelog.md create mode 100644 uni_modules/lime-clipper/components/l-clipper/index.scss create mode 100644 uni_modules/lime-clipper/components/l-clipper/l-clipper.vue create mode 100644 uni_modules/lime-clipper/components/l-clipper/utils.js create mode 100644 uni_modules/lime-clipper/components/lime-clipper/lime-clipper.vue create mode 100644 uni_modules/lime-clipper/package.json create mode 100644 uni_modules/lime-clipper/readme.md create mode 100644 uni_modules/lime-clipper/static/photo.svg create mode 100644 uni_modules/lime-clipper/static/rotate.svg create mode 100644 uni_modules/lime-painter/changelog.md create mode 100644 uni_modules/lime-painter/components/common/relation.js create mode 100644 uni_modules/lime-painter/components/l-painter-image/l-painter-image.vue create mode 100644 uni_modules/lime-painter/components/l-painter-qrcode/l-painter-qrcode.vue create mode 100644 uni_modules/lime-painter/components/l-painter-text/l-painter-text.vue create mode 100644 uni_modules/lime-painter/components/l-painter-view/l-painter-view.vue create mode 100644 uni_modules/lime-painter/components/l-painter/l-painter.vue create mode 100644 uni_modules/lime-painter/components/l-painter/nvue.js create mode 100644 uni_modules/lime-painter/components/l-painter/painter.js create mode 100644 uni_modules/lime-painter/components/l-painter/props.js create mode 100644 uni_modules/lime-painter/components/l-painter/single.js create mode 100644 uni_modules/lime-painter/components/l-painter/utils.js create mode 100644 uni_modules/lime-painter/components/lime-painter/lime-painter.vue create mode 100644 uni_modules/lime-painter/hybrid/html/index.html create mode 100644 uni_modules/lime-painter/hybrid/html/painter.js create mode 100644 uni_modules/lime-painter/hybrid/html/uni.webview.1.5.3.js create mode 100644 uni_modules/lime-painter/package.json create mode 100644 uni_modules/lime-painter/parser.js create mode 100644 uni_modules/lime-painter/readme.md create mode 100644 uni_modules/sp-editor/changelog.md create mode 100644 uni_modules/sp-editor/components/sp-editor/color-picker.vue create mode 100644 uni_modules/sp-editor/components/sp-editor/link-edit.vue create mode 100644 uni_modules/sp-editor/components/sp-editor/sp-editor.vue create mode 100644 uni_modules/sp-editor/icons/editor-icon.css create mode 100644 uni_modules/sp-editor/icons/iconfont.ttf create mode 100644 uni_modules/sp-editor/package.json create mode 100644 uni_modules/sp-editor/readme.md create mode 100644 uni_modules/sp-editor/static/image-resize.min.js create mode 100644 uni_modules/sp-editor/static/quill.min.js create mode 100644 uni_modules/sp-editor/utils/index.js create mode 100644 util/api.js create mode 100644 util/jwexin.js create mode 100644 util/request.js create mode 100644 util/requestManager.js create mode 100644 util/utils.js create mode 100644 util/wx-sdk.js create mode 100644 vue.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..184d193 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules/ +unpackage/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +**/*.log +.eslintignore +tests/**/coverage/ +tests/e2e/reports +selenium-debug.log + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.local + +package-lock.json +yarn.lock diff --git a/App.vue b/App.vue new file mode 100644 index 0000000..56062f3 --- /dev/null +++ b/App.vue @@ -0,0 +1,168 @@ + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..dbde560 --- /dev/null +++ b/index.html @@ -0,0 +1,21 @@ + + +
+ + +s#cYRD|cXng& zcvbsnU%!6e>*;>o{XK-gF?Q|RRgp*}F7Q0>JODTo5r-1dafnz607OLX0I&-YzbB$? zilTfFjYc5OxIL=8#v=9-;^b*iR)DY1IMN#fhRrT92 z{h@$e*S=o&tcrLCT2eJ4AdN04zjo+P{B)OJ`?i8_QNyRP^iHx9<=lssjLnh{hq} ziFrV^BjTN^s=izZbRocK+xA0 ~+OTbV1|mKN0OhjMjHT!LH|hpB 9AMXVuO_0`eSUO% zZ~JW6SIYSGGqRlLd6R2vYtz`WfcaMV1OSFhf@_2jmxpao?0jQmV IZk0Pyb^ z0GMMK#`At1j^nUDUzYu!h`w07c=7Oth6XPU*l`@5WTEUxa{5(O^_yY=1<5U2wyb=} zkRg`>z(gXNfQW;9UvQsc82$ZgTU%RCOD2;|0H8>7 Kt|h#oZzV@}YV>$;;;sXT{)^FW_IeFmZH zx>pd n6fM`2mbD%LE|RSFY$_J!>$;xHOqn?}O|uyhg`{_)uInoc z?c=)cnVG|9#lB|1`%-1%(b<1GIywdo8#e5xFu iLi4x!k4a1n1 z2k f1Lt45C=9qM-5w{IU +cX4Z0f?F zi-@;Lhj>@l^^3!-%k%!ABciX^!psp|At|_C2(h$~Ld&uir84?732-iBaexsKXT2+Z zZjct|t1T9bak2>=uIo-EBDpDD6O=ff5JGU~3LIQ@MWfLle1!}rg#M{3Xp-;h^6Q{z zG^&jnHOdV|d$1^b0s!uk3^Tvv)Etk;FCe1#irLU7<8jlOuXYI17nquZiXTL*S5 ptUazcTP ze*=JZp69($R#vtu7K;_Uaq{VL9Oo4P$YJ1aC|zFif`9_vi$o%ILEM9Bn!g|-cMG{e zL|mS(;+tdV&YkPRGFX_EGn~a2KBDEX0-hPkY15`LF(;FJYlRTqNDk99Z($yRh}d!~ ziD+dqnKTPkU10$I^8p3fXF>>0Jd|rfnVD1+{u50ocSEYGE>B;JGC Yn zSNTMw|C4RLq9~@!0x`3xX&NV*G;MVVV5U`5^#RwfGE@1l5-Er{LZ)H=-&9rBJ%Y$U z0O%y5S-nlHFmVC^3;a(HMU#OU(1qyMHHbL#?{XFy?t$B@9AP5GQ)zT-7IXnZn~VNe z6-8N43LU_DGwnO~c2j~n?Vb|axx*IuWWcPE$xjCD?d>}|Iy&~Vg7Wh6%6|R&)nuLw zbRxR^a6TExpoe;%_q31MEHxh#syP}FafVE*<`WKml#v#4WjBe4xRjJh!yW@?l8=by zWtquh6qN!vtB(Wn(%yJjT(oG>JIqKH12ngJDZ+kP`RNuBxzpe(t_l%3@gNbkA>xlj g#68`oz43JWCu;S}H1cuxj{pDw07*qoM6N<$g3Uy!1poj5 literal 0 HcmV?d00001 diff --git a/static/03_3.png b/static/03_3.png new file mode 100644 index 0000000000000000000000000000000000000000..326b97eb63ca0586b3d431daf8c101be1dae0449 GIT binary patch literal 1607 zcmV-N2Dtf&P) Px*0ZBwbR9HvNnR#qfRTPK6->ZO9Q9y%I2@zS8VoSkYgNU|(G|@;w6N)<^?kixS zY6Y~d8cmEErJ|x}A{KW=kwrj34aid26r;FQMWP_3tn-e(8R_db_Pv1??|(DzEZ@Cz z?z?AxSM0~I%a2K>((UUy^bw@v(gkr0& SgPacHO*Vkc(rNt7^S(`>~i7I=gLwoBXP7@7#A2F~!`hGmi!@am>Ff`SJE zw#(XeHk=YfzXJqXJIp*qBG>7)-#0WAzd>Ld)-Kn~c^Y(hL&5g%xmCz@N9)y1FaKAZ zxWEQ-haFoeIpg*ZB%HUITkO2@YhJt(sTVj3J3OUCaBaAB2gcf9sx!TOWPQ-}0!OY$ zDUzv4SGM+4O;()rV)@;*zpn#qS9ZuXn0{c^YX71LhHKhSHEOyBuwC1si@7Yv8he8U zoQS-QxI07BHhsI#qYBuoTf4gB9N_$b;hM^9zVrMKRZKqchz^6zoS98U5hjmJL-gFn zC|eXby1FBdUkR2LCQv9_CkeWq4jEa{GYeWC0W&7T;s9%8tkKksX#zI}Jo5Mf1|Nh1 z2x8o<1@t% `KVRf8eUfU7u?n}NF;A%2dd=z52L{Ds7|GboIsup86~%l!bKrd z`=I8B#r3ewKSF-rh9btE8#A3L-wl!1B3g3G%@DHds-C7zd&n37>6y`=T}g)og0Q*I zL+PYIw!ltpuRL0I-3f!t;k}?YgR&I_5=-uHmlfldtR88g3W8tQho53yth z%$WkeZ>$;4`vva%7`09DZJ)g!R(a=CsPVPjTe@yR92v^ZGfr-UCVmRlHkeJ$g3YyH zJ=^0_(U>>=6uT<1{4-(C&Twgst#WVcx)+ob&J#HGVwC%kzhXbHgGVl|Kg@- ;?6hGaVPn }iV zgu{-Af~s}<_%LQzaTaX(B_UvQDU#)NA7thPKbkw8iblN F8K{IiW`>C|G-W$1K#g zL;S3}cff`v*qXVpej)5g R1DB1vnN-D+4tw^7Xn1T{sqY`~~ag!@7^LjbDc9y28)K z$~390rzfoVe?sp~&oQYqe6Ys%kRmxM`08~pQ%zl>pyxbLV=0sg&dlafurhO>Y*iC@ z(#f51lU6joQW=!pDzLr1RIs{AhOH}AP0q;0^uLg*kPTP 5MWhlczW7K5xIq^!A>bON@^E@GPV>G< zeK2KUbV3}9bT}40_O}7Q0UMB3VUb0+yBBE8s)Vm@{|4Z-68*zan5_T+002ovPDHLk FV1ksh6?Fgr literal 0 HcmV?d00001 diff --git a/static/04.png b/static/04.png new file mode 100644 index 0000000000000000000000000000000000000000..eef94f4f8a746d6a8efad69eab98d0550bced825 GIT binary patch literal 1121 zcmV-n1fKheP) Px(8%ab#R9HvNm`!LMRTRh1|K<6_uOxmn68q*3(M4TYaS>YjG9g%$N>nPAxM>$s zts7lbL AD)_mJFAvOsbNfNQlJ$zK7S2jBxZozLe-n+=0z z9K$fYpX9S5a%-Lb-vW5fvaAp5v|ll62yk+8a$BWRIRW6FMguL+?3r9HceuN|d%9l# zx&ebAxDmkTBGOZ@_&RnIB=4|o`^S28>H;j4N;l|yB57BN&XYVXBJVFOEPNdV!B6_R zZQI-1+S+!D$O8cOi%8b=0}$xERZ9I_3$i94$xIlAUx>&+Rgkad=jR{k>FGJQQILs= ziJP<8>>DKetL#QB%i0Sd+Q`2qU>JrElYFyE bhjsTdiH3Q4Jmkq;EYdl!>l1D7d zdaG%`@$vCXy1Kf45E07|`P8zky8$fJ0~gznYzxEiV-eYB_=QtbQ#bYY_WrY;)`l}! zDwTBpoHCsM1h8Xq_Lg$3(Xlv-+ew}mkt+<}`;<~TkJlWv0N)mo!-nVUN~y;h1vBkS zrP6C6@~Cm|gi`9EW&ytwky~QtOeV88pU;1p1h8B#-yTJg{^{cJy;5ptvw(ky$dyJO zU1Qt!?@0iIAh;U9Z-&N2rPNi;0_r7TB@Hag$^c*zK#~Z<&|F%ml*%*Tti#1^CPcs@a)#t%@0ZsLZI)+SjO=50Esjcd&_si7Q#Yqkejr!KC zNg5Swwf&la#bU9&qoYF?IJ&K|6Tr4s2VP!drvc~#$*I}d*>?vA2j{Be{14D|-Gd@> z9Kdy(0kxhc$zMd|sN*;%O`BDKuIs)E;PI^ltBytTnBzE4#`jkMUDtgY!1HUs=@WE( zwUS-Oj;~d^B%g5{=LLOp3DEcbT~QS2R#}^2`4`C-0i3K T1~R!^ z&L(*fz*8b}d8|QlA(P1z3WdViB|y*fd=c4W1euPa=+6HB{%;x$+>E{FdAEtkXCh+$ zjH7*heFcn;j_!`4Xv`4SpYyK8huUGwhVT3PNPc1#X(F- $+nAbgOJ>kUZcxPQ#thR=kksc?T971s@nJV;XSEScn%pyUaU| zQ?qZ^3ZQBY*L8ItvK)VAlGE@!&n(2F&d$!uhKGmiYOA#xa%gBMJ2Nx$w}`}rJgWh9 zOud{W>K-Hj*Q?5^E`tWVAR^Z%5ZyFak{2}KF%fxU)1o93eg(y1@zVD8_TwUQ2*64w nE17OGZ;}^9 ^L)00000NkvXXu0mjf-5VO? literal 0 HcmV?d00001 diff --git a/static/04_4.png b/static/04_4.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f23380812e66b24ac3c341ffbaaa1beff53a9b GIT binary patch literal 1099 zcmV-R1ho5!P) Px(1xZ9fR9Hvdm|tuZRTRd*?`{DT6hl!95rqa;L>tyd{#AWY8{f2O3=fbr(XJAS z5gV{Ukc8FH0BMV&F_L1{XoQeH0O}h-O$=E7QM(2NN^PwqTD1_WCYJ8br?X1S(!$)? znXZ54^?dg`zd3W}&OJkfaOuHG3mlq7ByWch1$9-%R_q0MOu#`CN$uvY-p_)jV-N!^ zE~=1W0#d1^&zBU|v$^LTOZ_lePQY3`p-=_mn*iLOW8ytb{T63)-zmTAeFJOhlxZ^9 z4{?UyWLbKugAU5M noaMjefU|zK`^{XKjXVZ7D*{rhy)}1I&bb5P;t#Bb*_aS!8 zoZE;2FK9d9<;4|pu-D5hNSsXH$8Fv3d3jg?rynbBB>AY9S&+D-?U8Mr%e*|SfSt!@ zw1Jr8WfmwdB+bhmF)t50;1$s`ASQU31&se Kppf!q%w*u)`pKq}|D*3p|d&Q(EMZZ5>x%bEb@IMZnl#{M4X%EO~S z)1Ck5w0Uj?$Y%lEV)aOcR`>Pg>d!s5uZ#KlZi$hMR6lPXhz9`N25=UDNq_5phR_b` z032s8Yrgoz>c%c13I#YQgrD{QFJM&`jmKH1N{(?~t{9++qj1c0r{z-slZ3MyNWI18 z(`S75u$E4#l(YrFU;oMSbqPN)qH4a~vty)`BesMpudNrbDqoBvzQ|;K c7siGG ztLnP75^DcR*uniCTpM}4d*k^mS-^@H&ljD8AUsEvJl&8($CR oiHJs1LhW=;y!zh!sGz7a8P zYLf-oz=@dEh+ w(oT#!{RCH>=+6Sq)iK}e{&NTTKLAerLp)Xa RW<~%2002ovPDHLkV1kBc3lIPR literal 0 HcmV?d00001 diff --git a/static/b1.png b/static/b1.png new file mode 100644 index 0000000000000000000000000000000000000000..ea9c6b5b75e07d79d7e51082c7bbfcf9f5bad1ae GIT binary patch literal 1739 zcmV;+1~mDJP) zTS%K{7{~ufKArKGMF%WGu&wFfjKH{V4>^Xpit MX3RlvUjXy>Qaf&SGtulXf~=i>6LzTwT?~X;Q}%p09lUnxtRyos;|^AQJPw z-{1H2{NML|;()ni0$2?omtQ#m+yF8F2moAMyAXgNfMoyy01E)-`SmY=C9|HwXaPx( zb&}UAjXw820H5R)(&%%ah!FxhSg_3io{_XFy&&->0gSVtD|$biUQic&4!{-w**c3B z4L^WU0AoA^XpSBNx>&Rqd5p6HG)CTHF*WVpS_`-dz$-ivSP`0lZUVTgRo%1_kh-V` zz XS+dlF5uqtccQa( zq5?hzpbWr98ww|9H4i;giA*qw2uT029U3lzt$>@?s8by6C?;M3b6GsI)^&P9ORhrh z&Wc0Bcm&L0@vqcAe?vZGlGw+{Vin-C0;z z_%=H`dtIb*0)fE2wzjtBs;a7ALZOhZd%7whqv0APUD#!0yc
gwuRdV72C>tD0D=%W)5Vhh}0 zvC4&UI2?|Wl9KWZ7cP9&-roLBUS6Kw$3o&EteGfa)GlQOGBPr9_Uzg7@z~hdXAKPv zRxvojnmKrf?QJ7VR@#N5{rSkq$i+j44mEXjboex^Rw8s#3tVGzCE~?VR8+LHwY9ae zr>E!r{QP_~9iufQV4jH;NEks7vUcs-RdeUgozG96Jo$!6)mY`^-8S2jo10ruUtfQ8 ze0=<9Wo2c7!OxN7;N7--BTH2|21bRVnZCZh^VQYWKa7lwEb38)44;!Hk)*)sbPA=V zrSA<441Cej(z26cZk?YilL{y|+JVul1 N)u&{93 znKNfT)UkXasRbm8i;H*Y`0;`r&-Gaer_;zg6=pCzJbYQlVuML7AWb6s_U${RV-X>N z&%!0uK1d)Cm^pXu+^O2y+KW1yvdbjke|&J#_L#7cUUc%|8QbIadau^h)YO-im3?QB zc!XcDyMXia^M5rrH-CNb;K8dV6u%(EI=W?Lg2CY8rAwF2R#a5{I5RV&%RM*++$RBN zZKj=-4Aoh25?Qc=tu;G4d%Ll*@tY$@jtp9$I;7c>=;r#YEa39;@_c7!=jqDI%FemD zIjgK&!>wNwknTo2Z*F}ahqpC5>+0%GTX0*GG P9_ OEj!7{Dmbx*ju6@SCl`B_%mcN~% zi2nZm^B#}qqy78$TlriJI3Gh8spU;Szh%VfRI=K;y1L%ozI}UnR#w(puh)C+*s)_R zO-)Uj-6Yo$a<{w13pnyU13Ju8VuOb;lR?hC5JqmOj+vRn#s(}&yDuUL80730X(Dq= zo<1d#r9Y}gGKM51Anm%b1PpO%kTj2SGm?8BZByy4xKK )5^K|-fSvD%ep^fJ+~6`V480$rrQ0vdjR^ixbnZk z!E-?hT>~St^j9TwfKvM^#Qs-73S7co {wiRE5A-BwDX7Ji5g*koAZkh^j<(V#)i9*8(Q`+1pT zx3h*~gfXlp({DNjs7lgFXjPI +3K8{0}VY1)ZTOV$}cu002ovPDHLkV1lcpORoR` literal 0 HcmV?d00001 diff --git a/static/back.png b/static/back.png new file mode 100644 index 0000000000000000000000000000000000000000..a39feb2d5de8261ac4c7187f1b1621467afb1c9d GIT binary patch literal 1952 zcmV;R2VeM!P) Px+T1iAfRCr$PTWe@sMHD_~?k3T+rY4!2RT|W4Ey2d5yBjT5g(hl6w6$od53E&0 z!6%3cf~bfHii#k (TZ zce8LExPNwM&YAPgnVIt%gd#Vk)NDjN!FAmT05l=u5dd%q02~Ye2YBrN27q4yU^fx{ z2msp+!-x~nmr}~!Voni@K|GO2ED}PT3jk*Vz@Y%}86w63U nAHKE1#^bt!0fVxD^Zl3%+;n-kT8d zN&xskYyFV7QdIEl_9cLxW?cgSrxVem6%`ft779e(0IXTF#^~tixI$}vhY;dzt@Ygv z4GrJ YST2WQV2el zhvPUg0C<>)2oYDCrpaeaPAz8u5{bmchG9Ga0C&{a*FS`aIwy`kcP1i{OeT3--0r&W z_2F>%`CM3J4FDfVN~!w*;H;5r>ip?i^@)V@wBZ#1STCi#G24STD*%Y7N-4Dl0BQ`w zSYB6G_ggL~m#S}nfB!7kb=LvF?^4Q@h`47e-cthL3C~1_2L}hwn=@w)8!ctqcJ11A zz|5I5Uj=|lDdqC1K$sK&Pwn4eX}4|Lc5Zund#Y?D&zM+eXJ@Fnxp^)BB&9rOvh6S_ z0FLAEVYgs#aPW+BU-_{M<7vWs0MKQc=JgXT+=Kw|X)lDh)i8{0Y}Q)e zInnJfE&zPbBjT4tw4~fl`>BK;&sIRh4~gi6@$7{C0ALGm@#4jw3n5;XQa+d~!*cAe zl)6r9eZj_!8&4W*G42O|QtC<~S}mnqG#y4xEEb!kwZ07iK8?rYZ}|Zz8%s*5O^EoM zl=9I`n)?9YIW{{G@r>zE{idd-`s(WHcK~1^dw%Rr+qV6IA0V)yL`3gZR8-8%bfESD zps%m*E+NDrQp(HxV44e!NF-t+;wJ!bY{t0rY};l7%$KH=dRl9}yP=`smNdap0C@FN zsnic6C@n0NSC^hdOG`_mVHoct;{5b)M09gJ9>2#I$vq 01orU^S-~@w(ZCBp_k2=L?Usb5aJorG&%J49{^sY z bDDNrTU)c%npfWR)P7h9agk+Nua$zoQtD13sy0pYhBN@%5pk82@|$8$AQFkR zA>zB4!Xx4e+qT~>Ht#fjrPOgm#2Vj(9JeQ;Z%3@Yx@?08`A)R8we@(zFg^r;Sssl) ziRkQjJpOUMH1iqfdAa?Fcnl_!$rW1bOH9+`NKesPEEa1YiS@q;00(($KPZG)W?2^B z03~mZ x!Baz6dh{(cMdy@W^N~KQk?(Y7o ddS0fUMtN?%) zGlfUQQ!LBcn(ai3)lVt4kcb{(0D42A(4yMf+MoPn7K_C$Bq9z`8{VGpNu^S!ZQZ(c zyPtgWr8O`xaCj<}+Qa}1?b);Eu*Sy5WWL14j*CX4mjJ+1Y2g9j=aB^IDYk9z^ovKK zbb5Mv>Z_`%er5n%DdmBPI9w=E9zS>P+^U+In*NLfZ)Yl%YVYpu?(u`ZUo?oQQYrP< z{{R$Y3oKZ$V6_n9>CF8vgjj4@*7ts`V4-v}w?N4bK_SFxmSvUQAy~|7kgG&q%De`J z5FML0Z{Aku3Klwk^coDjAyf)eI2w(1004V?qo%Oyx=W_h8XPr+OY97BlC{P&jD~~| zOQ+o#Dy2Kz($cap6bf;ed(<6fd%UZw>!U*VbS~rfaff-J<2b<$h u#5f}5XAWR8jo2?F7Wkm3rv)Vsi$|kTjzV)d>~L?zT+Ru^ =D(j!zUjMcMx%m8 z)7!G9CA9}M7clDd?pb7G$E3R;H|@N8nW(3@O6{eRPb$mbzw4N|g(v5UNgU&?v@#Xd z!UYnZ#Rt?j%m@y3-I0>^+I6yxp?Kr&o2sGBO9D3^@035Sv&>7!>sEeRe3wdPl9-pq z3NINpFTvnyryl3EM?H4ktgSwLX5Tlt)oUd@XCL_Z?s)Nm#(R&qiYRBc)(0^>Q(Zgb zX7~Qas4mGifyV+#GC*A&g&c-_ipLa>ShPsAlP$PVFX^6`?~3Lb*VDEIo2=wZl3S*7 zcGryaX=S#mh0~6j1TS?cG_-Gg`z~AbCgZk-X)|q4XRhd&VODVO%(h}Z3tbVx;;ni? z2^EI#i`t)UF dP^&8i2{C9Bjl?9uVw!XT<9@ee)v}cC4 z *SoUMaUwuXXaY(Tikd2a+7&%81j~?q}kS-&EbtWow<0`nNKmA z-HAuf^l$3mEHKdYzVw)}S~W&{=Z;Q=OutLV8vdD9o&W51M*BfY{2EP8tIgN*pH82?qig*8uC#>4u`_a>S&Z(-gRVW j&4Jl=pMP2da|D1!4Cucd0CwusIR zs&oXpfof~s1?+}oU i;n^z=6k>GJoF)d_?mpV9PfErIw<`yNCWMFs^Lu0IR^g7lV`(R5&7+6_NfF-AWOe z6_LlZ6xe(gfmUm7j^jbac>|aOzP$brI)E(D<`V&*PS}|8=SgG1Wh|dQkaTjU!Fkit zeZU7tz}hdxt6@?w?-J@7FsET(9;EU{p{=-Jq+Lilft%0-CLNvdFuH66zm$GDQZXI1 z)ZmxW9>+Gh4C&Y=aAnQyhe>xtE-3!pHZ(7xV&cc+bQyRk5`z~Y^9_7NE&Nyws4V~h N002ovPDHLkV1kV%>=^(6 literal 0 HcmV?d00001 diff --git a/static/c1455.png b/static/c1455.png new file mode 100644 index 0000000000000000000000000000000000000000..a40e24c799523fbb926bf94b6595efcd128ccd44 GIT binary patch literal 547 zcmV+;0^I$HP) }*rprx8&SC1A9$3kYH@iNV7B0ZRHHA{fv@l0Yhx*roHew6nC5 zG 7AA@_LHS|8=8LC-1H`jVFiBAU7+0$gu_N&! zg>iLLpyDtN& TA>nG zrlk(k$o$ype&20}W_
JP) iKtu+jT317-tXfj7WoU>vvs+y*{G-ltt-FK`H0h@^4-VZTMIv{?i Lh@FIAs<4#ShG)yB(#mB1=rCz~*V ztH42EtVw7)aIr>oAMiTz&KJ4ZQkU)bI{H2E1h@%2@AR&yql?XI;Hgrjcc7tvPqw;A zZF~pL2K!bs9gU32Khq>+giqVU)H2j0#xfJYYR^xDJ_(cYw+IoGx0b;-q?Dlxq2i5p zPhy{_Av3N3n}Bz~63;_Ph=~wE1z;I`M=BY*5IPTh^7ih8KG8z Lx-zfivD-=Zj@lA>)J Qk46{w@{;eq@4oN%{r>O& zl_tbRP4ipmClZOK8KVt}V1|X^GX=cyDE|v!@^wY0aUzlbY++0i?b| mqbOB2x z6~vjzf^1S_fpu%3)gBxWI4GWgJPx~)!#!GflotnUVH<&=Q3#){g~J7bP^u{b(laat zsbp#?i7Hi4s78jW6-td}C4|Y*Rfv2Qf-0n_8du7341>lW7)WC+Ry@)0&bTb_rG+zj z-i0HG+wGRQ6*7jkA*e>9LF5>MVN!sQa`{f4@JOB9;t2)=#gQ!S;%UYS35-Mrlgn#i zpy`+i4wskK$&I@SI1KR+E(Ddy1(QaB7SfAz<+Aos;T961?39CY@*KdTUaTvV;TbNI z`5S8Q@k;`LYfUDvj92R7aCk* lr)40>MB# z#f$q!y*`0uth5~*aEVb7kTFuPMm1`+6qBK&>Y7Zr(aG_IlcbCWEe!l4qiG9{l31uU z6jMnR7ECTh70OU4VYL##Yz>NG85tUsQcm1AFl4Tf1rzrz|MPx4OM@yT?61uu)TWR= zcr?v{z~+xvPZE_gzOvKMXvW|KDO7?MCWREBEb#a?{n{QFqjhIefb<{oVhqMHR^Cmp zRJaXz>%XKP0`y0OvK=!8`Ky(qXD^ia1RV4YVd-sH;KSSUC@1K1ENEy~0;)kL6|XfK z!p*5AeS6Mk&j}BF_n>58QOGsj+Jq`7OA=gSTD#+LaEXsP{QCU&edf+uX_z57*=Rgg zQj#1E^}Lxkw|Jl`!AKCF9(pn}xMi>B!^rz>b$9!&)Eet9`TIAxzy0djL;1PR&d4J_ z M+yDP4`HssTP=6L5hNt*c!Nz00+`bJSl(VFz+h!NHKr&kY%SNLu#oOEit z|M?5wC>l;RUF)fn;4?ReZRrTBdTdLtZ@J?TtLNPdt?!?j^~Sr4KDd w*S$$gbn{H5+_CN^acRA$|}Mb|kQ@;!#$*J~MuH-^SLTuT~gxh8|977jN0VLO%U_ z$+CsN-I+dB)Ytty?OvDi-l@rjx?dL$t?oZjr2Fx9b^CW|y!B>MZfjk~(`V)Do* zdle*x6vR&^ii4ZhhOSo7J&@_|apu(LT}X+K%B zdG>jC`M@*Du)aBdNxyDG>A|9ysw^=X(vMBrxp$!Wd6}dz@XP9!y5w8!nKc3Lb^XFG z=?R ##E_C#FCnt&@K qepf%=HTltk!JN~}dPf?XN2bKyTyP{PCbeAnvl=7g47CyI#eV|cWXsF| literal 0 HcmV?d00001 diff --git a/static/card_top.png b/static/card_top.png new file mode 100644 index 0000000000000000000000000000000000000000..1f10dc7f997601a8040b05a67b2fdc6d053afbc6 GIT binary patch literal 9371 zcmeHN`9GUk7st?|Dzr3|mNL2#DW;Z}N*GJEQ%o6EOJdN8E@)_jCX$*?(I%*NG!%{2 zr(-%AMs4ZX+Oanz$XG&9VlA;tNF;evRrCH2Z+?0{pZh%Lo^$W{-gD0PJolcbyX$V{ z{mL>jGP~VQJDr!2k(-l|ku6o+AsM+o{tzp9$VQ)cb(ATh=}ybY=*ze{Ie5pyID;Pe zKwjL=g-II=q)RN}i0{j8zXxs>jdF$FYM^R0Z%;6P$6p^07oJzVY!$CPD9=9U!<^h5 zI&xRpl#+M%+t3HoU+?$IYAOG&IrisE=!uOd!*BB4G+NW`o nfS+==pfsq#&p^ z`o_eNu6VrIFV+xxTSit+UQtaS8dRik9!Z+PsJQ++w8xVLlG}QJTP8tH?mjx<0paxa z2T)|?SDV6{Bg%?L=M)^x4Ymbj8wXV-GjDx y zv~=F&9a6?3~hw(AV7&?5`kTF8@z zB71W>Fq8Q|t$BAM^lHo!AdMoNs>1CxtL`y?Qweq9=?HgXa=y`a*Z#y#Ir1RBrP92K z #c)!N$%wmCye*KAm$T1-~kWdGYQLv_(HHd%cOwtD_-j zt0)kR3zn1Nn_L(&mT`!`y0|zAN2o#0Zlwr)=!a0HvZ^}U&Uj7?F&B={r96&&RVVnS zIVNaRXYp{nP1DH7%=#akMVAet{J$tnP?pnP%r+Z^BwE7oKUP16)UFOW(Bi`yh3U>% z#K`;1IHUYPWXgs^(^TztC`$Fy&lmEv7UA_;y#|oF$HiiLv1)Xpq48YW(Is$`J8T*; zX2Cw=1S2Fj*4z2=&TU&61d*t_gy%+FMTUp5{YyHAZn5+p%}pXj|AeQKDG={5F{cs1 z#v|Y @hpz&vLM=v zrFVSkLWmjcBHAVqb%`+2O^7{dZmN4YQE>PR7OY=Lpb(}W2>=bHiiWFZ=EuwXo*qeg z1DZ>7d~%Aokws1CoWYNDx1d@Xo;1dPvhHsE-0^hC3+G1F##jpRi=2(tVn`OR^{gh( z_3^q0v!q^}s$Trl#EURaRH$jYZT0%L$*Iu1a JRdg^%k5G*y??$JrNaQy-95|ov5Mv@S$5V zL#A;|aQi*Up4%CV?{vTLg{@@q-^=l`G_*s30bisTQPOxq6hvfB_=sRF=hfY+3_ zM$9GAi3=_9d$$scYT$=|GFDvgJ?$SAWn2=y!PxZwJ#NPCntifP(a@$Q)utZY_MiUq zMxTZi6>x9TwO+$f7rWA%%U_e+a9w?xyynyAdfUXS{V~r|hz85&snxn5Q 5=^CNb%M)Vf1qE9 zzTGi*|FhRJ&n6JoUYB!WPOLT nV97wl{sDTi_0_vPWLVkYhhx5tCaxf+VgfO7r zSYunPk--K32CLK{d4R*#%B@c)h?<}4FqZQXuK*0~mDnSRzVzN+2&83a6ub`T$x1`& zXz)WCcpabD`u36HHCO!Vbegk;RU&rBpdQ}--oUdB!YKCWE036hQee6t+Gbxc=y{;7 zAvm<5F%0>x@NfHEvj3J-0J~-b?>t3DYoWiNCsI_b*n_J)_xE^U?k_A&UhuIBoW1zG z-E!MqEVI3@|B8z{aoB0XrneKgi$U2m;6t(kiqtq>(-R!uLeUOqC6^3d-_2LwSwc_p zV)2x$BCQ6hW)A~>c(krcUn+s t8BHa%wUkYsngi|64l9fN}n4V#h?eB_E$jI zlfoav>dK4+IL=SAtbqj$JUqL!ZMO!`{QCp6JixE~YlR`yZh|j0d481|X*bh8LaDm2 z8J-q=6M7 SIZ9@zCzhrwKi7uC(DIePTk z+qHHcpYwP=hB$caL@pWrzC77Zk4#QUpR^E6awLJb*x4>AbrVfFu!IV2&>ZPx-Ko%` zW=gc}YjX2iV>q!aXQ;hzKHYdukP%(gtX!s7yW(hKLT<8t<&s+1nHUZ7$7wRV+cw ?EE00a!N-nJa~65)<@~t)=td^e z-h$>zosK55y}#>ellb^|@Ch_*c}@Ryc-g+nBxcs~fEhujGcjfDhTzV|bW;uA^`qi( zrK58hUH`dTT7g^RMr|;chws5A(CN55mPezg8qs8P7eDeq;;jV@IY#-o*Riw#z^_ZN zHXzD!w6vO?1|iAyodcYMA|c=S#bCVUyxxfMA&f ;Vf#lrm_ZS^o z%C|XmQQQi!;7TFvCinL}i=Tp*^}z%Jm-*_!WG;64Oc@IC7v@EI6@$4XB3X<#?@e_* zr6$`bglY}CDJ0aC@^-P`Xf4m)QGn1~R=OZHavY{|bBK$?fjRpUnB`-gB+&wjib7~D zyN^X^(@Suefs0Fw*SiY@)|xy ef^D_7td#Qh_OS-fkQ&|_&h8i8j$QC>U21@8E0gt17( zl4B#9Xt7qJm>Kp4)78J=0rk+{qlfY+#N^fo^4udQa!25SfkVbZuTHox6C|QC1pACb z8kSzIP0n6Tr)Di;#1!YJ%;EehO<6g?zA!Qb5(^%vaf+nTu2;6djCGwM=C7F7o|G&z ziL8bC3BsVpU`oa{ZFr#hMEMCnsN}jwtcvT0HHF_GJt@BT5zFgZwIzGP5pg~XF=s^` z!)eqigotPmV&re)fe;Hg<^qnOPSI|_FK6+&Uo+{YlBz= zUT>TR-g#Wg8*;CK;#R526@z{omgbcR#LEJnP-PY6G;oDU<<7F7jn`=P`;<*NZwz_= zDd6$x4HV6gp#fti9tpO;Oq%qtx^;->BDrDmtt90Da{Ing)4v`dhbAho%JS>9Rw_ls zI~W7jXo&Eknh>tQZ)SiM8NE?`!u~lhpmctI$TFC3G%6Yx0`IMYPt{#p5%dW}dK 3{NDHP_y6A?_h;_wy3cja_k7Pe*SYR{(k@zI_`u>|Ha0ds zGgGuJ8yh?P;Nk)SGm){G;lL03Ra*>-t$I*m85kV)L0Tf&*lM$Qe&9KQF?Wb5?kXD_ zfBV73-u*{~7aN Hid(_&Xr2w+`#qH*=Z;Qu2>+Ui3zbp >oSo9y3e``q=*KX~C}HwYAWWMgP)5Z@`Nb)5X=Aw!5@=Q!+aRY0`5 3+d7!{k_0#z+R31kI(I6^ZkVi(}3TPV?IAWQf00G%`4&6 zXNiWG@h3Odt=6SV9r4_X^yl}^n}}Xr9w|5D>LCS-4arLH;1uA}Grck2m+#leCziaY zX6fHHJY&k$C{TN9=kFMRrW&f+^!iLEsp`hN*c;o^(d(9_g=-Ceyo-|zm#NmSuCG$= zHw2=BLa7;Ui3sw^aC;$NhOdr4d~iN_zzJoAeCoaz^Ws-qghbsQ=jsl|WlA_SR2Sg@ zo%L#&EeHh&MQO60UDx~}h%($dwDzU;CfPgBcvN4iW5;s+mHxZQQpNP8^gYv^@7t@F zXb{iPb2B;KWegC(SFYJf4`~?4gP^aD)V9QyMoi_rYwI@K 1 zU%9_kCmYE@nNzD}0A8f>tSaP22tBO T7x}b_aA1wD z7yQ7Z_f}RAzCY16!7?3>tuEVh`5_W}J!xq)_oopENrOiz#q}|?GvEL Tt*%&P*L)+w}7%Z($fgV$7qpI*Ag(Xgw=O%gLyU2>9DLP!a zhiQx52B<(%<&Kb&b(t0Fas@f;LuMnXBwfwETW{K@x!)GM9qWrZkl|>#x;Xff?2OA$ zhD$ez`XS=FCtP|`Eg}e7Pyk7)GVI~4 2HF9#T>?kd8YMl9jBh9{O=gq0d7%OMTX*9bQp(%DMO~xJnz% zZ#e5I33pgZPbQU36tkupF>*-|@}I^qKe|;V!=K6^im+hKFh5}>V^3EPC!+$0pm(U5 z2JB*=IeyFp4^a?@4MP&whJCYhS>N}=q_guBNg^}|K!Zc5?=`ym1&SQ-^rGKW^K845 z{b1Ae%Ps= Y1vUPa36hQ)y2iDkRSw#PU zdx*VKr~UgVgtGo~Z}+HDMS%l$t%-1;s7hN?2b6aV`$_A4`7oH2cBHwFOYihY1uYwF zClXr{$MRD&FM$O55sZ(KCqDmu_8q|9MQkTGK6}`57lW6CKtJoEFxX)TZ RRYE8C3z`<0 zl)s$+VBjdhUV;#w=YWl8m bJ3v~fgZHUCjepD^dxhzQixd%WWxrW`^=$8DT& z8xkzo=pE9)KS&sN&$FU-KE9a%J&~K3#msP#u5vdC5`N>hLSxfCx5Wb|%P{x#;<~m` z*w9*jg8hNfr0vc5em_e%s9+NGB+ZRlV-X$Gvod(+e9e%o9rp17-U2~ |Q2Y|nG@*oA|2&xTYDs1Egp_v RrQI&JV!Mk}|lPWGsq&rEu2G_jri;lbhjD-KGs>XM(-df&1a}efdhni`YL-oOVSf zb$b73dL8)hQt+zc+J;Oe9DY(sy+u9$8-+n^A9yuZ<*0z~#Qq)1*I53xO=oRG2ydgx zMS5dLus;qc3?mgW6`EmH(U&-a{dQ}tqGM{EIBb@Ho(uuP<`CK=56eB@<$p%&eZlqp zmAY=swa!yjT58lvI^ZU;opKG$e~o8(C(!@dskL8Yepv!|Ay>Vqt)&bVgWbMM3qTU` zvu0jOG!rx}nv>Da&wl<(Kj4%OhpW$^yqyCOG>&H%Zkwuriq72^q@2Gd(PH9Wyz> MnO*&r4d;a+iVY6H8i @!+s zxB?^WK<{E3;L2eM&PJjg|6Iy128vNjdmty9J&U1zPN(1hFdiXtApx#_MGHhxPU@`P zJv=s2P&ja$@R)5$e54Emg?0 EhGifDqFnFRdfuXPa J0ewyO@<=6^DD5$8&RAWOHV)%i<=Y5GDR5-QT TBMKi2 z9GbP0sRl>{n!H4FqNaZ{M#wv~ncuatr@!*>qlA#zt_<1kVouRrXWV=c@`>vK#G)l} z85L<()VIy~Yo#i^9asl>!BehC+N6lB$!|?XOTwLW92$pqP5&uazC}~>5j<76D8Su~ z*vV{5`OQwr;!vrz4J4%0M4Y<--Z_%XDv{AjtPt858GCEuP $u3 z9a0hl3hmBehzR$jiKDF);c-Z+?E?HETm{wvuiC+S#fTP2WJAN2(q`#BOt6_!)jWma z1*3H~+nOFS9Zb4wYQ=L!wf8X*NP3(T(?WEd^?~MFP{#gAqe8N`+(!o99M8pr&k-Y* zWm0cgr~@a7=jcR*zu6-O)HPFKgRfT2<~3zFN~@JtZ^*oW-#@X2=zXn7=QN5kq-h&^ zb-K63#S-aQ$UTMpQMn}J-MosLp946D7r}) &nw z0-XkIzL5HRupkZpHPoz%H(xLEaskx$X58fh;bnNk7=un&noC`Re{VNz7U17v@~hA| zu+b`nl2eRn+x3KSAmYpWA^ui1JQ2Q8^Dv;vpDOARy}!z-+X@`;SFdt8WX^;^f)!+Z2^0vjy_!o3}<28(*OJBBMv%r0o3k zo(3HGGS{0s2Gr^K=dnoy?I>n~gIdbTUjnYSl$Nh0dT%5WT%hVV0o3>sMb)33U~Zha zp3`#);!<)L4;M+1B!A^=V2}KWgwygzqZ$jZRzPDSeF+@)4eoG!%}jZexNtG4A_2Rd z*Lk>!ezbpDT8!}cfMb~`qyt(rm8$T-Lgltmtrd2vE%M94YJkuV?U6u>diFuHGMdYN zVlkyY*?sjzwB^b1P>guCZHUA}U;a)V{GIbRf}<>G#=C0$3xZpH=mio>nHSXul(Ohh z_a;mC%5imBp &sISBS*hdY^FGBTS5 z(p}N7p@o0>NV&B~Kq# 64AtiC1{JY--)2;kTx)e-T6#bmPe0oH*>MRFdb+Ym|%48NGAcJ@ZOmF!;ZV zmPQ^Xg8CkRCqqVHx4|}?E}SVQl8YdeoR7m%Xo$;P0HG1aN>^VoQ_k(bw2;NRjo?xN zy_k)Awj+VxkeIb~aU_2d)(FtNA|9^!i;PND?)O*q0+OKO#5EC|>!Hw4e%P_iRPj(D zysb%|y=nuL(}9Dab&0}moQS$GT*honWspT*3DcfnI8G90Rx}W+M>7m)YPT7O+^pw% zPBBd;@_01TP16;5zg;SrD@7j9u78&}z(dfw$}EZ3Oo|7YQs WlknhKc)Y4*EVtLXp!q(fH8*=#J2hqCGmBknke3xHhBM_KLVh(?@IN(yxf#t)1MT zHrV@IkV5xRTBkPHmA_f`$88P6!Pp&7spjjv;-j%LVPIxVSfcKOkQpue4_``?rUSC5 zv9WolH7e2x8?(=}#S*^`7 Ndh+Isk&&jL}(f5U}_&cX;29fCc zK+*=XRRgAW*U0OdWLjogj*$y^^_mSfS};Gyl!)N_MLzmgFD`c3 c2EXpzoBj-YB&8 z1D}7a_Ym#ocY4D5n%s~z`n^%2<0sJNo*xrbrDyHzrs9bb`M1GRt|;X*`L}}*4#H?z z?#=q?9p4b9R8Z3bb8xRyz_N8dvbFn%(}~ AT{LQ~V;Wl4&!(=Y1*Q9KQj-}TQyNQSO1LbR4!h9! zZhbcM*|!)w3xa*=f$-27){OqF>s$~5L1pY1;e+BYKv*mGYGGAkN#!F8)d{RhGw15! z*FMhp+B?NYNs#ah__bu#1lv8`xBBn(hdRaW2EZebfqZSR#}8oZ=6kIh`(6eUVL{6+ zCr3XG-7t>5%y!pTH}0$Gc(5X!PmM#2MZBa2tMmCtyl`8#@_i#XhHGLsV_)Hbe)Dy$ z;_LfgtBaJbz*ScAnG<}3$F~501xv(B2<`iHg{s-4aHlyF*(akalNNyRbO0GTDb^3` zqwp)y-(JKX_a#8giGr@#T$PM2ieo(>px*LoPLY&kyJDYCs^7NE!~ib3vnpJsh9Vs! ze^fqfT=iA?QoS|pJa~8d2IOr-*e9`=MVHa9Lg~$qRa$h;tAhhL9x}Au$ !|gX`H#!7j)EgF&ScReE5b%RIQ=ItsvgNw8TCmQPz&mdhesqo+B@M?^>9co zQYhROpUM;+-%+HW`cRmy!caSboVKqS=?h!#RW`)FJWhdk89uPq;|?-%HoyQ7xn~{e zvFLf)p?Zizfu*(Gv19?UJulw8=9jrI&TOqL^#F=w?%W! Rc9c6Rr!V9?)U%Y< zp$47!UkSd8N*-rY+|kgbS;ri253#JJ-+;`#8()ewz(1QdsP+3CjS9c+B{~kO5JhPB zB?R&oZK`mW1P@o$F XW+sf7OT=@O)i#KMDoaPBA9N4XI%>>e(EkA*a^g Zyg@Xp~90o#g?n@uWbFtEY>P{zzY>YQTFPrk%Lq_`gu2bAs#0FtT0F=@f4yZ zC*{AiIQn2r@ORjhZFw6n4aZ-=5c>1&X$lo5UP?-H7stSpIQ5hyF*U83=|IsWt?)L= z(u)cP^Q#?0y^HHSoQ~{mws$|!LF0ZXb_H$$@mK{M79kTLOyY(647uF$I_?$zS>Wwr z?&}-*sdNDO%_-Xl9%Y(Wj?A|9R5JqA`~U8UTA$>9+OQpd?SOs564Z0itxnQW_Zu9E zVxz)uICIEmh6{Zk5YDefMs@zBsz}l+{nluRpy*7W8c2qz0uDG2EY^NSI))nDo3R5o zC)3Y}f5v(_Qp|e weE8MeW8modCP)rDUN@E{c7#pi?WNJ;|b2d^BkRY~u`Q5a{+80dvW) Px#1am@3R0s$N2z&@+hyVZwoJmAMRCt{2oZoL0*A>S<=gxpJl*Hr*rjSNU617#L zO53+4FZQaWLa0^3L#a>|DftgV|9~3*1>~Vmc_|W!BJof_t*R<{SX-@BsZ~`sFIB2y zrYQxJpNk9_yt{MyFuUv7@yzV}+Vu|XR~nr?Gk5Qgug|&n+%xMd ~n~|p1ONwg0Mte&q(d}E6Iu{fG(d{06CkhW97p;xVsjmcDWH(D3(Ca>P#J| z6xp*9VFh(hO6?C$Q~?w9K nEy2Ak+dq^0dyluc)I#1C?6X zyts`(tsk!dkFwiF!2xPPceeeC*5_wHF98+BV|OBZvLc>g9rbe-m; 2b!ULM?V9c4Rz-`cP+$5b?EO|Tm4#vIDfB=USv?PpF$frpnKMS1E21tv z{FC95*M+qgefHGw+ereYYAaf$2n*c*odPOJh^ePw`Wd+Q-_f-h0)>h}3rZMF4PnlU zgS~gO?S-RagO)PmqN+$Cu9FKhwinxU& LY}=E6{xXEkN&2CIrbytB(+>n!mpV z==P4XkOQ9k?tI_-UARP0K*pf&k?%w%NQTn7FyrOIMdf)$h#r4M_CLL}w|Y~A44`!f zns*0L5sqE^!2U)|0lx+AoE)ADe|i}{c{ls_?S1frU%~WjM1iq#;Q|n>=CeQNtFLtz zzWx}dUyW&V90(j1Uit;BzMuX3duHKqG N}ofe2ubsV8C2(=hWQXbXMN zfV-c V29(x`hdjUB#2hBTZ S73d05KYmz|5 AO z)orV52KVjV%g#Y*--&pZGa!Ht5*kHr4i1KwjoG;6 *_x^8q=*^;Iuvnh9Z6l`x#?v)IreEHMn)`F`Fjh$NQvbdE5myMlIC zW4}d)URFT*t{meYo&`Stb1#^VLu9%>0g~){!>lv#Ov$^5409FEL(o9v31hZCix}Tl zB0cP~MlsQIUb=8bMRM6tiQ_>3ZX!oAVQk{Sk;juEVNBL=W-Q~tVIwpXlVLX^CRaDg z>%x6=UJ^@-AUS6oSZ)i%myJpCZX|S$%)1jQ>t0w4=%B?R;cg_~99UKYgY#I@6}RwJ zxQNm01cGiF=dy!V;q1LAw*>|lkSxiB+!l!20O|d&NH9U4Rv#S#VNBL{BY{;o<#-zg z6~~`ZkwAtev3~zn9yT&SiOsM?Wn&1GU0=;MUQcfr#dScv4YhV;2AvxpjfOV>Z6c!d z?MC_n>%ixja(ey4OygA)Rd>aRcMKfe-^gT@-1rc#zBgRr0JM$KJA*AP)H?g`>9ya$ z+8;BI+f|lr*JXL@2Sz#N)eFd1|A2$9c)xKj5~@H8(M=TTOhlb+Sa& D-^z+cM zchhVydiT^{exk?dZp*y_zL2JMv2qFI;Xa+RI4s$xuGPTzzj9WaGdtIxa=}G=T=fW) z(~cvmXFW5WTv3;(zO(z3v$Bmq0PAPYqM%Mc-^xVyAn1y@$D;q~wtTj6r6#J*)-gw& zN+!BvTsbLkIemxHhUNh_FCM8HwdxdgqDR>wG+b%dcAxs+;3Gi0*t~e8YPr@W?Hxk< z$ii`rdoqkX7?6q54-Qpau`ekSd5Y~r4#(1FO-`>lQ3VF3^7Pl08F#w9psH^d+O;u< zz*+0`^~D6`l40}xBUNMM9Gzp|9$E;OEp45Nv%3D`Dbc*}%)GJmHTBLMd`K1 Px#1am@3R0s$N2z&@+hyVZxt4TybRCt{2oKI{U#}&qZGh9g|Mah(G#bVq8)mljv zG^u<@QMWZLp+EuM9H4FBo8@~G=T`XQ>f);v7wEC}t%zN~?#YK1kc^;B(4w`0!b)8! z5P`OlBL7?2lthZ;z8;oKlN2R$cPNvz^Z|><;m*#^`}p3>o43nR1jN|V%orA zp-b;p!V57JTavQiiJ1{;Qq#@;}^4QW$QaaQH9L7+RbT1cP5os&*G?w%6Y~Q$D zFDG>oIJPvCln@sL&eYp*8^cC%Ri~Mn9eOd5FC_59%FG!B7jRv4FToaJ^3%iPH+QPE zBY`JYW-fu8YY`V~l4SbR*Tz5cMc~-tOuP`|3L>Yrr*{uQshgoRleJvhs#QN9b*|v3 zeeyhroXST9;JxZoTP*O0D>Ii6IrlR9)pk&7`p;GFTtVRRum5yPqi($1UbPp*Ve&7D zA7Ay#B?3nmXX4SQvq<{{!_7j 4XpXQ&r zRi4PEk-h+;IcbT=sL! %0{<&)m^J2*)FQ-- zkxrl^taRIu=OLm(OvZ*V(HjIok{U(aq?se3NL!KTp % zrh()(xV5$fz;Yo|`n(%3)xRZOIPK)QwZ2>`UrYbDiM`nw+H5trJ1%@J{U6d!zEobw zrMZ)R((wC;h_UW1X@S>kSlq3( 0g{gyumb>^oz>_ z#~2KS16;X128$Ny4`zA`;u7dK6-)*}!U}Wc@VgxAYRseP$=)RA`$v3VR~|(Km71bI z2bDqN=$N*+JaCMO=wPr0ikR$8a<+FU(6uIdd(x89Hw2Vs^YHop5eBU=SDvPPT{jpC zbH0DX%!;Mx#0L7eL>zdwcZj1MvAXMf*4wBdzyvLkOh`L<7JO!15|;TS)QC7%8~SfU z;CGppcJd8ObD8O1d@5(qNCSBEf@(il*nGyY54YbAruw%;GGRLcC!&Mfj&qH$z((k9 zRZ>vBvZ$wQhFas_iO3;-abUPK&fQvD;_~W3#TvOGF1#g*@UMT>BvNfp^_0zQuzdU* z423z{n`ELpQBh~2JHd&_0Ka{@SjyDg4dC{*V5-0In+c{ae6*v76Olul2p`%)TsdOe z;)D1w6Ws}ZZO=Ezg~d3b9xR2?KqRa%7Z1K&cm3gx7?%f*)l7Lc1D0td)VN^AAA+W@ z%Ha+`W*RhLCDJSk8v*maSB`-JCgFCbuK<|pUv%N(8L4`8p`LP^GFSlCwdcaY^)I?` z^Otik8;>g@;NbeVL^9!JVne}N2-ZUi-GG;)EH|@X{ &nHXKvDWCx1bH?6l98)wxL1elBQ8~0HIPD|N2&yt%~Jf0J%%A#`s27L0ZF_ z7V^51Fpt1;;&hoEndsm2m52$RX<}Ekp49iJAf0Y9*3Wuu3 z2-YfG(;d?)t*p}8YMt}OKohjQ1!k16u3=Tfre=$4hNxv>JDu~$bO|+uaW-Z*FqgHt zy}rU+*5;Yy8SOdDThW7jqbo+2w(25h`*Y7pR+x|BmVk}HJ_(KB|3M+cTy~YeZ9HOb z(`L;nRGj~8^(#JG{fdYV@p@;Bce)R8yeC1owzhFwwT%^4*D;O*Z3~ w z0oxK(3J6T#z0Fk~ y5*WAml@*u#=Mb)^UvALhI`2&kYwZ&M^>wGWz z8sF;brAJ#k61kG!;BMxzX&3IQ#QgPhqV%PTMY2zs?1=HJf$!2?m7{x*&v0*ZmA`I0 zWG?HuX7KyeE4y_E??n3fLHA*P)P0y<-BCf{N`8Z1F8`hR>{Fxrh{#83aQ^xj4fxA{ zx3(CI4wCHbW+k8HUe;!=LC-BrF&a6@aAz-Xb{*i(#v}f*@rb4Tx_QGQ;|k#L!tWP> zq b2LkrW(VzBt%fZ PKi=i zz1+(FvGaj&)gF4!E)fWj%jKpJN!9;5>`e&RIm?>z$|VBrk<%#$rkefhw*28Zlb-cK zjg<1C`RkX2vaO(`s@5JZE7bJE;h$~40i%b5^Ve=5>~8^D4#mw!!$04$1!&E5Rw2DM zsbW!-s8cOv0!=E5;-;k6C#iuQ6Jq`U{^Sy{*LQZCe*DJ!{ L0mz8hn|`Tk8=TOSgb#@*f9ZT}UPf?O5H8GjLZ;Pb(5{LYm)(ddUL z&hhH)c$orbab(IKIi0HaqQDOY;$Qr3%uzC`ls<`@PmI$xZmw*Q6p#{eZabpxrbkZC b25IU4P&fG&@UuLW00000NkvXXu0mjf$tarq literal 0 HcmV?d00001 diff --git a/static/h3.png b/static/h3.png new file mode 100644 index 0000000000000000000000000000000000000000..01aeebf8be3da3414283cb2a1c7d9b45b4305b0e GIT binary patch literal 3817 zcmV Px#1am@3R0s$N2z&@+hyVZ%lSxEDRCt{2U0;k{MH&BnbMBVXF6|n$)}XjWiA6(F zA{t{fEx{P#(`sTOZ{7GJ8UsEn^lmY}w#2B7K5XNIgcqp^i6Ihb2_RLBTg33kCM;Gh zEiJv+LBv{5bhCAEf2ff~UXx(3<@v0B7qw!KU*jz^e*|nTLbXBwbOoyBvcwPh8wJU8i|K ztFUSB0`o*7!aWX_!>V&H_FDRfBJI-NetAvRnkTL4>=M`raMEX~^Cp0aW&4ylTyb41 z%@i66nX5=OQRr NIZvz>>Wm%nm%3F7ws @Bo7VCNKzqPkmlglN5BiKFKpPn0yCI jjDvd!k%B&e0J08kvB2Yr4+h2s4^jdBjzXwK+Z_O$84_w z*jDvwPEdpbkHh_&K4oyzEv3OsAB !98A-Axpw&Z}@Q?Gqx< zWDSgosz(#)Q(eH!05K-F7T9{{*sA!uTD0loz}On#)tA};ghvIM1waI=rLdBC(g5XY z_(b|b%FsYgezpc8jO;OaTP^ZLk@Lv&@)8JO!U!z+0V03S>N jCmEv*>i>qhZ!jrG31f)eHEEROLgj_Z`Sovl*dsA z4}jMuuUkP1#bb-mq!C4))~YUsLdtvTphS%A=z|y|iX_Np34Y`eQctI8Nrh!Rp+jI& zp$vl9k3Ma=Z9SGQGS0ly#_8i0QH?3`?ZM?P9=TSA!UvOrlXQ%95=Z+t>Jmr*ih}Ur z&0}aaTUa<9RTiMAfw_59WOBEX%#$HKkB;}+kU&lA)_X^ynPm+EA;${rB`_Ne>LPj| z5&~-?1Su>%H$rJj4luEPVL+-pu$0mD7=5E8e4G{(N20+V^)wIxOboz=(U&;Ou8|6Q z#erE@xp6k7HH^3otfb(2$xERUmkO*(PK5J}0*M(QnLD6s3qR&C?dmVc_0pw;{D<}a ztc0$Jq*xa^zW^M0fpP4ptLLMi0KRaS!TOE88M)Hs5|Y>@ah4{D5o3_&&T8pwi?VVR zIL6r-pYPI+a|^(ek6D~Q8?PNZ3Y I$F{E!#w)zv z_(tH1cblOpmnm5qD0jgl&zo3cg=r52$2S7^+-q?2t-zY=-0|t#3HRJ<9HT>0u0**y z_K{Z1##BdulwI%E2B8}^0(XC_%NM&LDyJzoRa9|3&sWR``hr;;s4HBt5g#$iRar7J zy`|aiErIOgm*CDRTqnB5@MD107o}ttCRupHnFN;WQNVOleorHgAeAy<9G0Ylia?i0 zVA |0u#R5=@?WRT%i7@;7kx<(yAGK8YW zFa Bg z>Zn}eLeL-O)8g8YjyQrv0f1a;ip)Q7CV2`EeYrApm!1$0M4%)_0toNEV=o^kSAp7X z$7ikPY++#l;y8JbdSRF63_PIQUO7$jt$11cMi!Uc!x=48}K@R1#AsHI(^w8#w*8 zMKLBJ48atn%oi!?D~B$cY7y-yqw!K4Znz26I3hW>z M)=ZDd@C z^o?)d7~fds %PX2Eh z@C;BC8~|~)ErKNXiZQ3M0lWfOIAf7)X-GVAbSjkLRpYMg=`kP0P!IsKfqcDktMe^H z<_HE(3e{qrRUp{B#CZK>i{_>7&&X&Z0!0ZpMG^0pKsCU{3yk?UI)2O>7Zycn(}UYA z4vg+LJ`ySk-%4CXdcl#KV=!R0F^m^5$%IkNY9<}t_~%8;9lnT8n^6=7n>JsM@f*^0 z*<_*@6+jZ;3gD#|&V(>5hGTAVd25N#IL%Hd#8HAWN9uaXt 2rAHZx>W!Ef&t4#YZ-;#m8=17wwlROI@Mtnkj%Y zr`q292uQ|*<0s_Vgo7pO03`|}%iD5stL1SG1ec(aK5t2C0zl5?`?Z3ya$i7{^@Qv} zOkGs(^z7LVo_KTtiwh3?e0$l+<4rW)ZQ+x*tjCR;#!6C`0O;?rb$~G&z=P=2)qr5Y z)}6b3Bm|qpe{Pvuw-pLK!x)mNoILi*D{~M-L4ZK)oCb>ut6@t%!mLVPe`N_TJarz; zOYlxg7>y4x7)zHJ|9bU2PM;dX*4x*i7&AR>os%pRB#(m>8V`(s7xO{eB7>C}RZghp zFoqA#`Fge#YTr|FHxQ9YHmu~ubpH9L&f_01EkSk*GOMAZ1fjBr&D+}3Cp$R&>{;CM znYGw*>)O D7+PLFO>oC5dDA~ba<3xQS zHjskahFzGfTNx)&yHWL6xC@McTh|_TGX|%^$urUQry)R2uf4p4=bpOYR8| *A^(`lP3P73%@d^Qq9y%}p7uJM6lVP8-fv?WB@a&UISh^(AMFGShbpjw_ zOv+xWW%IYFa2#*L+g%5Z1<%{Qdb3{(W@G11NQ?nWemgLfy;Aos?jjt6A7X1e)qM zPD`C|+&{rS{$m#Y$;aNVDTfcX@Z!Oyf3*n>kKuz%n<1(aliN56z ajgj+M3&CcV|&CHw@>~V_E4?EX0AwH+J73(#ixkvP)-
zDryn>hl2pZ(Cj31AWfP-I4oyBI)` z3~!%G) {mj z(L9*;hx!Ldtq4R&bGzebLSO=50& 32%(Gulwi0U7{s7XFamHo`>AB0~f z+F#%6eoHXSRku2rVa9yy)&5gCtT5r@E0I6}%F4M1HB1==<`I6|iu!qxVZP0S+r1nTp> z^ky zXtnQP(B6lBLCNo_R@V9O_xW)E1OEhQGJ_!zL$F2S1k&pxKnEWDC6#^xv~oJDa{<$4 z9ROfTn{P)e%X3)e#Mxa9=-~BVq5J`R0n@0Up54FuKHdX*pZ^RpWA8)1qLuv&vZnfd zJVn4P`kwN-W@w(dGgIGJ+u!S >^+%-UmQ3V?ThI`abtNsl8}L7QDWb zCulA12jKx`Oh_PljimDc4)zP2(7-OR{yp9Si)|om2Vol+6Bw1h!yq(ZF%MuKj6*P( ftM8+OgH-i@oDv%7MKEzE00000NkvXXu0mjfAeJRV literal 0 HcmV?d00001 diff --git a/static/h4.png b/static/h4.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f0f1c8b9990a2189be0572bba6c5f730049dce GIT binary patch literal 3006 zcmV;v3qkaWP) Px#1am@3R0s$N2z&@+hyVZ!Xh}ptRCt{2oLy`j)ftALZ)R-APP}nw5 3m;(JoUT`Q5=ZmO2Mn5L?@sFd7Qt%@9}0;v>2f}ntfh)bZL z2xKcQg(i?}eu%yH?tHzNncbP$+1=ThS-bgprSaMGH*?N6?|IL6&WuM$h`F)JK`EL2 zrolEvdx2h{C+Yc?7 ;?i?FFlH^3vOyRk)$zBr~MP(4jU{@0IVlZK; z{j`h?=i^q2Wx% BXY1!?D05;Y-qrRJ(D{TMuA?ZxQ41 470!c=FFf zB1|q_vo1&2Bkg-1Iq1d826S| -Z}Q@Eci6ASSpUH>NVpvMz6VO zjshd#GEm13^c0ILXMi51;tgF3YllUvw6SyS(OCnaSnPUS(H=zs ?J8v{YWMWGLcm*iy&o z+ko8HUx`QBNb2O(&es#4pwAye=8KuMw^-8chN;?*OHEKWYnkGG8<6|%2=$uaa@C(0 znO8eszIr3Z$RMol%%r_yYQG`MHh+O-J2q`V?!Ci}s&n}BqpFqjyd!MTaK1vW3$}hO zlQx^mHbbGma {NZ&1v&Zcg^_F977gGz$R8HG203Awl5 z$0&T-CBfqL^4~rV$BrYPoO04`ydK>#02^ B1jEA>ChvlPKghsi6$4n$@ zK2h*AuO2=*g?FYv{S5lPv_p8^>N4|!a61>WXXU55awknbM+{%0asfv+G8w|@{h?S# zt`p<_yBy{bQN$mq YKtZdl*Amp85tUDGpN`hG2q2Ijgj9v*O<*pP;m5vfm} zK`VKF%@h>w+|>B`+Xt#np4HmF^%|J#!g$Cvo`-s~tG_uBni$9spuZ2!o`)lUkG}r) zEokq})qZAqCQgTzYM|u0kcS5xuU{3UhJc0rx+({nkoJW%bNd$Pz1cD1r|zV3!+N;0 z5AN)%mQ4kXrhL p~uKnTG~f0DgD|ZI+pVyod_E>xKPH&r{Eiff;L{