From e4cd53ddd1e3c6f5adae82a97f0eac9257a03eda Mon Sep 17 00:00:00 2001 From: qiuyue <1599308204@qq.com> Date: Mon, 13 Mar 2023 20:06:13 +0800 Subject: [PATCH 01/10] =?UTF-8?q?feat:=20=E5=AE=98=E7=BD=91init=E5=88=9D?= =?UTF-8?q?=E6=AD=A5=E6=9E=B6=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- neutrino-proxy-vuepress/.gitignore | 19 + neutrino-proxy-vuepress/LICENSE | 21 + neutrino-proxy-vuepress/README.MD | 10 + .../docs/.vuepress/config.js | 208 +++++++ .../docs/.vuepress/config/baiduCode.js | 1 + .../docs/.vuepress/config/htmlModules.js | 75 +++ .../docs/.vuepress/enhanceApp.js | 59 ++ .../docs/.vuepress/plugins/love-me/index.js | 12 + .../docs/.vuepress/plugins/love-me/love-me.js | 62 +++ .../docs/.vuepress/public/img/Apifox-2.png | Bin 0 -> 552679 bytes .../.vuepress/public/img/Apifox-860x320.png | Bin 0 -> 269510 bytes .../docs/.vuepress/public/img/bg.jpeg | Bin 0 -> 1246291 bytes .../docs/.vuepress/public/img/bg.jpg | Bin 0 -> 246625 bytes .../docs/.vuepress/public/img/favicon.ico | Bin 0 -> 1413 bytes .../docs/.vuepress/public/img/gif/猫1.gif | Bin 0 -> 170358 bytes .../docs/.vuepress/public/img/gif/猫2.gif | Bin 0 -> 64654 bytes .../docs/.vuepress/public/img/gif/猫3.gif | Bin 0 -> 523143 bytes .../docs/.vuepress/public/img/gif/猫4.gif | Bin 0 -> 107143 bytes .../docs/.vuepress/public/img/logo.png | Bin 0 -> 19875 bytes .../docs/.vuepress/public/img/more.png | Bin 0 -> 41386 bytes .../docs/.vuepress/public/img/other.png | Bin 0 -> 32961 bytes .../.vuepress/public/img/panda-waving.png | Bin 0 -> 313616 bytes .../.vuepress/public/img/png/思维导图.png | Bin 0 -> 771 bytes .../docs/.vuepress/public/img/png/数据库.png | Bin 0 -> 816 bytes .../.vuepress/public/img/png/数据结构.png | Bin 0 -> 834 bytes .../docs/.vuepress/public/img/png/服务器.png | Bin 0 -> 1137 bytes .../.vuepress/public/img/png/机器学习.png | Bin 0 -> 1091 bytes .../docs/.vuepress/public/img/png/算法.png | Bin 0 -> 667 bytes .../docs/.vuepress/public/img/png/系统.png | Bin 0 -> 1065 bytes .../.vuepress/public/img/png/系统分析.png | Bin 0 -> 726 bytes .../docs/.vuepress/public/img/png/编程.png | Bin 0 -> 655 bytes .../.vuepress/public/img/png/网络技术.png | Bin 0 -> 1027 bytes .../.vuepress/public/img/png/计算机网络.png | Bin 0 -> 1169 bytes .../.vuepress/public/img/png/软件开发.png | Bin 0 -> 706 bytes .../.vuepress/public/img/png/面向对象.png | Bin 0 -> 1321 bytes .../.vuepress/public/img/png/项目管理.png | Bin 0 -> 10773 bytes .../docs/.vuepress/public/img/python.png | Bin 0 -> 51525 bytes .../docs/.vuepress/public/img/qrcode/gzh.jpg | Bin 0 -> 27210 bytes .../docs/.vuepress/public/img/qrcode/qqq.webp | Bin 0 -> 19012 bytes .../docs/.vuepress/public/img/qrcode/wxq.png | Bin 0 -> 39969 bytes .../docs/.vuepress/public/img/qrcode/wxzs.jpg | Bin 0 -> 23369 bytes .../docs/.vuepress/public/img/qrcode/wxzz.jpg | Bin 0 -> 35306 bytes .../.vuepress/public/img/qrcode/zfbzz.jpg | Bin 0 -> 35470 bytes .../docs/.vuepress/public/img/ui.png | Bin 0 -> 24146 bytes .../docs/.vuepress/public/img/web.png | Bin 0 -> 38793 bytes .../docs/.vuepress/public/markmap/01.html | 126 +++++ .../docs/.vuepress/styles/index.styl | 93 ++++ .../docs/.vuepress/styles/palette.styl | 62 +++ .../docs/01.指南/01.指南/01.主题初衷与诞生.md | 39 ++ .../docs/01.指南/01.指南/02.介绍.md | 73 +++ .../docs/01.指南/01.指南/03.快速上手.md | 110 ++++ .../docs/01.指南/01.指南/04.目录结构.md | 75 +++ .../docs/01.指南/01.指南/05.核心配置和约定.md | 107 ++++ .../01.指南/06.自动生成front matter.md | 108 ++++ .../docs/01.指南/01.指南/07.Markdown 容器.md | 373 +++++++++++++ .../01.指南/01.指南/08.Markdown 中使用组件.md | 70 +++ .../02.相关文章/03.使目录栏支持h2~h6标题.md | 26 + .../06.如何让你的笔记更有表现力.md | 230 ++++++++ .../07.批量操作front matter工具.md | 67 +++ .../docs/01.指南/02.相关文章/08.部署.md | 84 +++ .../02.相关文章/09.关于写文章和一级标题.md | 30 + .../02.相关文章/10.关于博客搭建与管理.md | 35 ++ .../11.在线编辑和新增文章的方法.md | 31 ++ .../docs/02.配置/01.配置/01.主题配置.md | 518 ++++++++++++++++++ .../docs/02.配置/01.配置/02.首页配置.md | 86 +++ .../02.配置/01.配置/03.front matter配置.md | 68 +++ .../docs/02.配置/01.配置/04.目录页配置.md | 94 ++++ .../docs/02.配置/01.配置/05.添加摘要.md | 32 ++ .../02.配置/01.配置/06.修改主题颜色和样式.md | 85 +++ .../docs/02.配置/01.配置/07.评论栏.md | 22 + .../docs/03.资源/01.资源.md | 208 +++++++ .../docs/04.案例/01.案例.md | 428 +++++++++++++++ .../docs/05.问答/01.问答.md | 48 ++ .../docs/06.赞助/01.赞助.md | 51 ++ .../docs/@pages/archivesPage.md | 6 + neutrino-proxy-vuepress/docs/index.md | 169 ++++++ neutrino-proxy-vuepress/package.json | 27 + neutrino-proxy-vuepress/utils/config.yml | 14 + .../utils/editFrontmatter.js | 92 ++++ neutrino-proxy-vuepress/utils/modules/fn.js | 21 + .../utils/modules/readFileList.js | 43 ++ 81 files changed, 4218 insertions(+) create mode 100644 neutrino-proxy-vuepress/.gitignore create mode 100644 neutrino-proxy-vuepress/LICENSE create mode 100644 neutrino-proxy-vuepress/README.MD create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/config.js create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/config/baiduCode.js create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/config/htmlModules.js create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/enhanceApp.js create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/plugins/love-me/index.js create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/plugins/love-me/love-me.js create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/Apifox-2.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/Apifox-860x320.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/bg.jpeg create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/bg.jpg create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/favicon.ico create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/gif/猫1.gif create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/gif/猫2.gif create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/gif/猫3.gif create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/gif/猫4.gif create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/logo.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/more.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/other.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/panda-waving.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/png/思维导图.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/png/数据库.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/png/数据结构.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/png/服务器.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/png/机器学习.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/png/算法.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/png/系统.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/png/系统分析.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/png/编程.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/png/网络技术.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/png/计算机网络.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/png/软件开发.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/png/面向对象.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/png/项目管理.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/python.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/qrcode/gzh.jpg create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/qrcode/qqq.webp create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/qrcode/wxq.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/qrcode/wxzs.jpg create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/qrcode/wxzz.jpg create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/qrcode/zfbzz.jpg create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/ui.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/img/web.png create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/public/markmap/01.html create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/styles/index.styl create mode 100644 neutrino-proxy-vuepress/docs/.vuepress/styles/palette.styl create mode 100644 neutrino-proxy-vuepress/docs/01.指南/01.指南/01.主题初衷与诞生.md create mode 100644 neutrino-proxy-vuepress/docs/01.指南/01.指南/02.介绍.md create mode 100644 neutrino-proxy-vuepress/docs/01.指南/01.指南/03.快速上手.md create mode 100644 neutrino-proxy-vuepress/docs/01.指南/01.指南/04.目录结构.md create mode 100644 neutrino-proxy-vuepress/docs/01.指南/01.指南/05.核心配置和约定.md create mode 100644 neutrino-proxy-vuepress/docs/01.指南/01.指南/06.自动生成front matter.md create mode 100644 neutrino-proxy-vuepress/docs/01.指南/01.指南/07.Markdown 容器.md create mode 100644 neutrino-proxy-vuepress/docs/01.指南/01.指南/08.Markdown 中使用组件.md create mode 100644 neutrino-proxy-vuepress/docs/01.指南/02.相关文章/03.使目录栏支持h2~h6标题.md create mode 100644 neutrino-proxy-vuepress/docs/01.指南/02.相关文章/06.如何让你的笔记更有表现力.md create mode 100644 neutrino-proxy-vuepress/docs/01.指南/02.相关文章/07.批量操作front matter工具.md create mode 100644 neutrino-proxy-vuepress/docs/01.指南/02.相关文章/08.部署.md create mode 100644 neutrino-proxy-vuepress/docs/01.指南/02.相关文章/09.关于写文章和一级标题.md create mode 100644 neutrino-proxy-vuepress/docs/01.指南/02.相关文章/10.关于博客搭建与管理.md create mode 100644 neutrino-proxy-vuepress/docs/01.指南/02.相关文章/11.在线编辑和新增文章的方法.md create mode 100644 neutrino-proxy-vuepress/docs/02.配置/01.配置/01.主题配置.md create mode 100644 neutrino-proxy-vuepress/docs/02.配置/01.配置/02.首页配置.md create mode 100644 neutrino-proxy-vuepress/docs/02.配置/01.配置/03.front matter配置.md create mode 100644 neutrino-proxy-vuepress/docs/02.配置/01.配置/04.目录页配置.md create mode 100644 neutrino-proxy-vuepress/docs/02.配置/01.配置/05.添加摘要.md create mode 100644 neutrino-proxy-vuepress/docs/02.配置/01.配置/06.修改主题颜色和样式.md create mode 100644 neutrino-proxy-vuepress/docs/02.配置/01.配置/07.评论栏.md create mode 100644 neutrino-proxy-vuepress/docs/03.资源/01.资源.md create mode 100644 neutrino-proxy-vuepress/docs/04.案例/01.案例.md create mode 100644 neutrino-proxy-vuepress/docs/05.问答/01.问答.md create mode 100644 neutrino-proxy-vuepress/docs/06.赞助/01.赞助.md create mode 100644 neutrino-proxy-vuepress/docs/@pages/archivesPage.md create mode 100644 neutrino-proxy-vuepress/docs/index.md create mode 100644 neutrino-proxy-vuepress/package.json create mode 100644 neutrino-proxy-vuepress/utils/config.yml create mode 100644 neutrino-proxy-vuepress/utils/editFrontmatter.js create mode 100644 neutrino-proxy-vuepress/utils/modules/fn.js create mode 100644 neutrino-proxy-vuepress/utils/modules/readFileList.js diff --git a/neutrino-proxy-vuepress/.gitignore b/neutrino-proxy-vuepress/.gitignore new file mode 100644 index 00000000..144efaa7 --- /dev/null +++ b/neutrino-proxy-vuepress/.gitignore @@ -0,0 +1,19 @@ +# npm +package-lock.json +node_modules +yarn-error.log + +# vscode +.vscode + +#yarn +yarn.lock + +# vuepress +docs/.vuepress/dist + +# 百度链接推送 +urls.txt + +# mac +.DS_Store diff --git a/neutrino-proxy-vuepress/LICENSE b/neutrino-proxy-vuepress/LICENSE new file mode 100644 index 00000000..16d67321 --- /dev/null +++ b/neutrino-proxy-vuepress/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019-present gaoyi(Evan) Xu + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/neutrino-proxy-vuepress/README.MD b/neutrino-proxy-vuepress/README.MD new file mode 100644 index 00000000..58ac972a --- /dev/null +++ b/neutrino-proxy-vuepress/README.MD @@ -0,0 +1,10 @@ +
+ + +
`,
+
+
+ // windowRB: `
+ //
+ //
+ // `
+}
+
+
+// module.exports = {
+// homeSidebarB: `
";
+ const wwadsEl = document.getElementsByClassName("wwads-cn");
+ const wwadsContentEl = document.querySelector('.wwads-content');
+ if (wwadsEl[0] && !wwadsContentEl) {
+ wwadsEl[0].innerHTML = h;
+ }
+};
+
+//check document ready
+function docReady(t) {
+ "complete" === document.readyState ||
+ "interactive" === document.readyState
+ ? setTimeout(t, 1)
+ : document.addEventListener("DOMContentLoaded", t);
+}
diff --git a/neutrino-proxy-vuepress/docs/.vuepress/plugins/love-me/index.js b/neutrino-proxy-vuepress/docs/.vuepress/plugins/love-me/index.js
new file mode 100644
index 00000000..674294c2
--- /dev/null
+++ b/neutrino-proxy-vuepress/docs/.vuepress/plugins/love-me/index.js
@@ -0,0 +1,12 @@
+const path= require('path');
+const LoveMyPlugin = (options={}) => ({
+ define () {
+ const COLOR = options.color || "rgb(" + ~~ (255 * Math.random()) + "," + ~~ (255 * Math.random()) + "," + ~~ (255 * Math.random()) + ")"
+ const EXCLUDECLASS = options.excludeClassName || ''
+ return {COLOR, EXCLUDECLASS}
+ },
+ enhanceAppFiles: [
+ path.resolve(__dirname, 'love-me.js')
+ ]
+});
+module.exports = LoveMyPlugin;
diff --git a/neutrino-proxy-vuepress/docs/.vuepress/plugins/love-me/love-me.js b/neutrino-proxy-vuepress/docs/.vuepress/plugins/love-me/love-me.js
new file mode 100644
index 00000000..f93855e6
--- /dev/null
+++ b/neutrino-proxy-vuepress/docs/.vuepress/plugins/love-me/love-me.js
@@ -0,0 +1,62 @@
+export default () => {
+ if (typeof window !== "undefined") {
+ (function(e, t, a) {
+ function r() {
+ for (var e = 0; e < s.length; e++) s[e].alpha <= 0 ? (t.body.removeChild(s[e].el), s.splice(e, 1)) : (s[e].y--, s[e].scale += .004, s[e].alpha -= .013, s[e].el.style.cssText = "left:" + s[e].x + "px;top:" + s[e].y + "px;opacity:" + s[e].alpha + ";transform:scale(" + s[e].scale + "," + s[e].scale + ") rotate(45deg);background:" + s[e].color + ";z-index:99999");
+ requestAnimationFrame(r)
+ }
+ function n() {
+ var t = "function" == typeof e.onclick && e.onclick;
+
+ e.onclick = function(e) {
+ // 过滤指定元素
+ let mark = true;
+ EXCLUDECLASS && e.path && e.path.forEach((item) =>{
+ if(item.nodeType === 1) {
+ typeof item.className === 'string' && item.className.indexOf(EXCLUDECLASS) > -1 ? mark = false : ''
+ }
+ })
+
+ if(mark) {
+ t && t(),
+ o(e)
+ }
+ }
+ }
+ function o(e) {
+ var a = t.createElement("div");
+ a.className = "heart",
+ s.push({
+ el: a,
+ x: e.clientX - 5,
+ y: e.clientY - 5,
+ scale: 1,
+ alpha: 1,
+ color: COLOR
+ }),
+ t.body.appendChild(a)
+ }
+ function i(e) {
+ var a = t.createElement("style");
+ a.type = "text/css";
+ try {
+ a.appendChild(t.createTextNode(e))
+ } catch(t) {
+ a.styleSheet.cssText = e
+ }
+ t.getElementsByTagName("head")[0].appendChild(a)
+ }
+ // function c() {
+ // return "rgb(" + ~~ (255 * Math.random()) + "," + ~~ (255 * Math.random()) + "," + ~~ (255 * Math.random()) + ")"
+ // }
+ var s = [];
+ e.requestAnimationFrame = e.requestAnimationFrame || e.webkitRequestAnimationFrame || e.mozRequestAnimationFrame || e.oRequestAnimationFrame || e.msRequestAnimationFrame ||
+ function(e) {
+ setTimeout(e, 1e3 / 60)
+ },
+ i(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}"),
+ n(),
+ r()
+ })(window, document)
+ }
+}
\ No newline at end of file
diff --git a/neutrino-proxy-vuepress/docs/.vuepress/public/img/Apifox-2.png b/neutrino-proxy-vuepress/docs/.vuepress/public/img/Apifox-2.png
new file mode 100644
index 0000000000000000000000000000000000000000..bf5f9c3c0a2c41f53626664614c417d2deba422c
GIT binary patch
literal 552679
zcmV)AK*Ya^P)Ar6_O01_~5hUWT3b>qKvRB`+d#F09
zFWnr|M~8`ADfg6D9_-nACE)Yu&yNY-{x7qrFD@R`gY1EE@3Q_6_K6->;qOzKnS-aI
zEsgKop7ulJtu0s{U-0!|B26xk(ww^Ev=!y|qHUq7YZAA~BOV3X0jVIYBfv^Eb{j(P
zR3U3~K4 U>7KR@+{Lrt~x*)vX$e@XGF6JH3>dSq7;2qjF
z4sGCHIVH3X0#XIo4zs`Ez~OX|n&VHICczB5p<=!!OO_TQ8g;=<`sht6J)3Y>Ub5<+
z>xTX{xZ|m^EOyJaqtL#>4GqEWldy^{YJG0X7q>^%<3U(CdYaG=&^?E$ZrL@~ijq2Q
zrO*eOPSk+E)UMmG$gd??|2lJUqrt7~I^SXOUtgEC-S@?RlJ}K7624IY7Kap u`1?{PGWl(kSA%ndgSW(1oAv_GIY9fD&
zYeg{l-gO@fA5|j;!i&Jh&KefUZPkyszT*|feF^&ey{>j;{Hu)m@yE|C80+%&1;0K&
z7uoj-C#GAV`PlyQaM(K_#KGCVlQf_qxA-sILlKUp(zU4+)eo3o!PP0>fZ7EwovtaS
z21tddS6VG1)NqDpat_;$fnHE@QnEzf2H40s6uwKdFje#+VCK!M1YsQkYf$VTKYzmc
za)rMZUVOLPuq9s$c#C4Fe-r!7Or11jba+gp=ZjX+YvDIqe9kiJg)VLBfWVEY2r#n7
z*h=nf67{ZcL*lCfcRQ{px6K1|_u6rhONaLTD@)G(urIjdu`puZzZ!JaWLWjXbBkh_
zkf$D8{BH?PqgmZzllJAQ1;lzRysZx#?=40|0h~V7hBT!c99r)OLyMiZwc@NcFRdqG
zA)U&HZzh$fypHus(BlJsDbSn7N;OcfKDWlf(}y#st2GW_(#~f3?%K`+An@hRte=@X
zEAF4#h8@uX#K_!(hUxCL;Gdwlr|@Ns3y-_5xk-vO^R0&TK``Kmr5+O?UWZHYMK%*L
z>ENmQinv&a9iAG~b~Yg1X(*fSyA0sl^|l?7f%ci~XMUs{Jp +WMl2dlfcUu08<=Ivj0=+ZdZ
zF!EI1!CdWdc;-5GcmH`rV;81J_fZsQ18lv}*Z|h&Dg;{{0^w-oYw>YP1GL>5blp#dcAMFmCH>bGJO^Y=kxb-V|HVWKVNZ^;#puzWat
zEsXlCgWf|jtfhl8LRUshUa(|gAYY`U=G&@od+E_3S{K<*=QEs6XPBl5-j?r|%LT5t
zn{r?iiQ^6nWXeyh#lE#eGy{m81Y=*ub3G+&EY?Y=4aAgGpcZv$PPYub(ur$LWM9V0{hn*5FZ7+DoEfdr?tp>XS)p
z$}B|ZQLc>OtzDx-$k+#@U8hRkUe_S3%N^d|&hY4dJeM31$3m-{{Frhm=XBmvw3IjU
zU^e9KgeJzGNgD35CiaGZjTTP3>mp6eocT+|lzT+b9(}>+Qa11C2^KU5RtDXK!BSyR
zRS8lj!0d*oqs9ok_#~_VcV*=z!#g}>fMcgPvHz3uBF#_TUVk$lh7LO+2rD&Pp9Ya2
zPI>Zi(7-JKQ)X)QlOoD+ZUog8$7GEId~|0TLa?NunLEi-U9vu$>^Hs&X!z{9<9^+F
za$c0G703OyM!L^%S^iGTKUx&8`A%Ep`)m=JHbID5jf^v$0y-cHa0mmlN>JR8O35FY
zbl~;h*6jAfC6?}^&qFwHxRm8>kTNKF8i1yqYkKUMufR%{l0rb4$?g<)vNTXwfR|V3
zcROD4+EumAP%*b2#iAUj_HgCyDLmavqI|SH)>Bg5j+-!#A!LY@w3Uj-R4P4Enr?X<
zR+94Yag&BtS}>SFby@o^&Ov=@*_L}D^zGwgks)VzJ6+&%nPB-;&heGE>EUTM>6q&;
zw!G19OY=MDWH2=Q$N8Jn`BWMR0#iwpk*U+Lco0?*B;~-cJ^c!$_bG-K