From d6384df8c776d21d439ff6fcd961a01920424a11 Mon Sep 17 00:00:00 2001 From: xqz_admin Date: Tue, 1 Jul 2025 21:50:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=96=87=E7=AB=A0=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E5=99=A8=E4=B8=BAmdeditor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db.sqlite3 | Bin 184320 -> 184320 bytes home/migrations/0001_initial.py | 25 -------------- .../migrations/0002_alter_articles_created.py | 18 ---------- ...03_alter_articles_options_articles_read.py | 22 ------------- home/migrations/0004_articles_author.py | 18 ---------- home/migrations/0005_articleslike.py | 25 -------------- ...articles_table_alter_articleslike_table.py | 21 ------------ .../0007_articletag_articles_tag_id.py | 31 ------------------ ...icles_content_md_alter_articles_content.py | 24 -------------- ..._rename_content_md_articles_content_raw.py | 18 ---------- .../migrations/0010_alter_articles_content.py | 18 ---------- ...cles_content_alter_articles_content_raw.py | 24 -------------- home/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-39.pyc | Bin 937 -> 0 bytes ...0002_alter_articles_created.cpython-39.pyc | Bin 611 -> 0 bytes ...icles_options_articles_read.cpython-39.pyc | Bin 767 -> 0 bytes .../0004_articles_author.cpython-39.pyc | Bin 644 -> 0 bytes .../0005_articleslike.cpython-39.pyc | Bin 874 -> 0 bytes ...le_alter_articleslike_table.cpython-39.pyc | Bin 599 -> 0 bytes ..._articletag_articles_tag_id.cpython-39.pyc | Bin 1047 -> 0 bytes ...t_md_alter_articles_content.cpython-39.pyc | Bin 826 -> 0 bytes ...ent_md_articles_content_raw.cpython-39.pyc | Bin 608 -> 0 bytes ...0010_alter_articles_content.cpython-39.pyc | Bin 636 -> 0 bytes ..._alter_articles_content_raw.cpython-39.pyc | Bin 821 -> 0 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 161 -> 0 bytes 25 files changed, 244 deletions(-) delete mode 100644 home/migrations/0001_initial.py delete mode 100644 home/migrations/0002_alter_articles_created.py delete mode 100644 home/migrations/0003_alter_articles_options_articles_read.py delete mode 100644 home/migrations/0004_articles_author.py delete mode 100644 home/migrations/0005_articleslike.py delete mode 100644 home/migrations/0006_alter_articles_table_alter_articleslike_table.py delete mode 100644 home/migrations/0007_articletag_articles_tag_id.py delete mode 100644 home/migrations/0008_articles_content_md_alter_articles_content.py delete mode 100644 home/migrations/0009_rename_content_md_articles_content_raw.py delete mode 100644 home/migrations/0010_alter_articles_content.py delete mode 100644 home/migrations/0011_alter_articles_content_alter_articles_content_raw.py delete mode 100644 home/migrations/__init__.py delete mode 100644 home/migrations/__pycache__/0001_initial.cpython-39.pyc delete mode 100644 home/migrations/__pycache__/0002_alter_articles_created.cpython-39.pyc delete mode 100644 home/migrations/__pycache__/0003_alter_articles_options_articles_read.cpython-39.pyc delete mode 100644 home/migrations/__pycache__/0004_articles_author.cpython-39.pyc delete mode 100644 home/migrations/__pycache__/0005_articleslike.cpython-39.pyc delete mode 100644 home/migrations/__pycache__/0006_alter_articles_table_alter_articleslike_table.cpython-39.pyc delete mode 100644 home/migrations/__pycache__/0007_articletag_articles_tag_id.cpython-39.pyc delete mode 100644 home/migrations/__pycache__/0008_articles_content_md_alter_articles_content.cpython-39.pyc delete mode 100644 home/migrations/__pycache__/0009_rename_content_md_articles_content_raw.cpython-39.pyc delete mode 100644 home/migrations/__pycache__/0010_alter_articles_content.cpython-39.pyc delete mode 100644 home/migrations/__pycache__/0011_alter_articles_content_alter_articles_content_raw.cpython-39.pyc delete mode 100644 home/migrations/__pycache__/__init__.cpython-39.pyc diff --git a/db.sqlite3 b/db.sqlite3 index 669fa9493ea3e56f7882d069918636fd727ee57b..6471ce824b2dfa691cbda6aec9662e6a70307bf3 100644 GIT binary patch delta 120 zcmZozz}>KbdxA7$`9v9K#`4C5tqF_@|9DIdtPG6xEX*w|P0hFW{A2W)=HX{*Rp^(W zKbdxA7$$wV1v#*)T_tqF_@|9DIctV|5`j13J84a~Op{A2W)=HY5+m7igr z>mF9-R_Ih_T%4TY?w=HB7GmU8ROl0Kq#NN=P!v&anCR-0=b!FqWME{fYhbQxXsTdn NY=vT+!c?XQRsatDB!&P0 diff --git a/home/migrations/0001_initial.py b/home/migrations/0001_initial.py deleted file mode 100644 index 0418a9f..0000000 --- a/home/migrations/0001_initial.py +++ /dev/null @@ -1,25 +0,0 @@ -# Generated by Django 4.2.23 on 2025-06-19 03:17 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ] - - operations = [ - migrations.CreateModel( - name='articles', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('title', models.CharField(max_length=100, verbose_name='文章标题')), - ('content', models.TextField(verbose_name='文章内容')), - ('abstract', models.TextField(verbose_name='文章摘要')), - ('created', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), - ('stat', models.IntegerField(default=False, verbose_name='点赞数量')), - ], - ), - ] diff --git a/home/migrations/0002_alter_articles_created.py b/home/migrations/0002_alter_articles_created.py deleted file mode 100644 index 2d61792..0000000 --- a/home/migrations/0002_alter_articles_created.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 4.2.23 on 2025-06-19 03:20 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('home', '0001_initial'), - ] - - operations = [ - migrations.AlterField( - model_name='articles', - name='created', - field=models.DateTimeField(verbose_name='发布时间'), - ), - ] diff --git a/home/migrations/0003_alter_articles_options_articles_read.py b/home/migrations/0003_alter_articles_options_articles_read.py deleted file mode 100644 index f73890d..0000000 --- a/home/migrations/0003_alter_articles_options_articles_read.py +++ /dev/null @@ -1,22 +0,0 @@ -# Generated by Django 4.2.23 on 2025-06-19 07:24 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('home', '0002_alter_articles_created'), - ] - - operations = [ - migrations.AlterModelOptions( - name='articles', - options={'verbose_name': '文章', 'verbose_name_plural': '文章管理'}, - ), - migrations.AddField( - model_name='articles', - name='read', - field=models.IntegerField(default=0, verbose_name='阅读数量'), - ), - ] diff --git a/home/migrations/0004_articles_author.py b/home/migrations/0004_articles_author.py deleted file mode 100644 index 1a93278..0000000 --- a/home/migrations/0004_articles_author.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 4.2.23 on 2025-06-19 08:54 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('home', '0003_alter_articles_options_articles_read'), - ] - - operations = [ - migrations.AddField( - model_name='articles', - name='author', - field=models.TextField(default='admin', verbose_name='文章作者'), - ), - ] diff --git a/home/migrations/0005_articleslike.py b/home/migrations/0005_articleslike.py deleted file mode 100644 index 9f0bf33..0000000 --- a/home/migrations/0005_articleslike.py +++ /dev/null @@ -1,25 +0,0 @@ -# Generated by Django 4.2.23 on 2025-06-22 18:14 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('home', '0004_articles_author'), - ] - - operations = [ - migrations.CreateModel( - name='ArticlesLike', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('articles_id', models.IntegerField(default=0, verbose_name='文章id')), - ('uuid', models.CharField(max_length=100, verbose_name='点赞用户标识')), - ], - options={ - 'verbose_name': '点赞', - 'verbose_name_plural': '点赞管理', - }, - ), - ] diff --git a/home/migrations/0006_alter_articles_table_alter_articleslike_table.py b/home/migrations/0006_alter_articles_table_alter_articleslike_table.py deleted file mode 100644 index 96cee03..0000000 --- a/home/migrations/0006_alter_articles_table_alter_articleslike_table.py +++ /dev/null @@ -1,21 +0,0 @@ -# Generated by Django 4.2.23 on 2025-06-23 03:17 - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('home', '0005_articleslike'), - ] - - operations = [ - migrations.AlterModelTable( - name='articles', - table='Articles', - ), - migrations.AlterModelTable( - name='articleslike', - table='ArticlesLike', - ), - ] diff --git a/home/migrations/0007_articletag_articles_tag_id.py b/home/migrations/0007_articletag_articles_tag_id.py deleted file mode 100644 index e307afc..0000000 --- a/home/migrations/0007_articletag_articles_tag_id.py +++ /dev/null @@ -1,31 +0,0 @@ -# Generated by Django 4.2.23 on 2025-06-24 01:37 - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('home', '0006_alter_articles_table_alter_articleslike_table'), - ] - - operations = [ - migrations.CreateModel( - name='ArticleTag', - fields=[ - ('id', models.AutoField(primary_key=True, serialize=False)), - ('tag', models.CharField(max_length=120)), - ], - options={ - 'verbose_name': '标签', - 'verbose_name_plural': '标签管理', - 'db_table': 'ArticleTag', - }, - ), - migrations.AddField( - model_name='articles', - name='tag_id', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='home.articletag', verbose_name='文章标签'), - ), - ] diff --git a/home/migrations/0008_articles_content_md_alter_articles_content.py b/home/migrations/0008_articles_content_md_alter_articles_content.py deleted file mode 100644 index 6753977..0000000 --- a/home/migrations/0008_articles_content_md_alter_articles_content.py +++ /dev/null @@ -1,24 +0,0 @@ -# Generated by Django 4.2.23 on 2025-07-01 11:39 - -from django.db import migrations, models -import mdeditor.fields - - -class Migration(migrations.Migration): - - dependencies = [ - ('home', '0007_articletag_articles_tag_id'), - ] - - operations = [ - migrations.AddField( - model_name='articles', - name='content_md', - field=mdeditor.fields.MDTextField(default='', verbose_name='md编辑器'), - ), - migrations.AlterField( - model_name='articles', - name='content', - field=models.TextField(blank=True, default='', null=True, verbose_name='呈现内容'), - ), - ] diff --git a/home/migrations/0009_rename_content_md_articles_content_raw.py b/home/migrations/0009_rename_content_md_articles_content_raw.py deleted file mode 100644 index cdddf94..0000000 --- a/home/migrations/0009_rename_content_md_articles_content_raw.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 4.2.23 on 2025-07-01 11:47 - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('home', '0008_articles_content_md_alter_articles_content'), - ] - - operations = [ - migrations.RenameField( - model_name='articles', - old_name='content_md', - new_name='content_raw', - ), - ] diff --git a/home/migrations/0010_alter_articles_content.py b/home/migrations/0010_alter_articles_content.py deleted file mode 100644 index 996a42d..0000000 --- a/home/migrations/0010_alter_articles_content.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 4.2.23 on 2025-07-01 13:39 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('home', '0009_rename_content_md_articles_content_raw'), - ] - - operations = [ - migrations.AlterField( - model_name='articles', - name='content', - field=models.TextField(blank=True, default='', null=True), - ), - ] diff --git a/home/migrations/0011_alter_articles_content_alter_articles_content_raw.py b/home/migrations/0011_alter_articles_content_alter_articles_content_raw.py deleted file mode 100644 index 0deda2b..0000000 --- a/home/migrations/0011_alter_articles_content_alter_articles_content_raw.py +++ /dev/null @@ -1,24 +0,0 @@ -# Generated by Django 4.2.23 on 2025-07-01 13:40 - -from django.db import migrations, models -import mdeditor.fields - - -class Migration(migrations.Migration): - - dependencies = [ - ('home', '0010_alter_articles_content'), - ] - - operations = [ - migrations.AlterField( - model_name='articles', - name='content', - field=models.TextField(blank=True, default='', null=True, verbose_name='呈现内容'), - ), - migrations.AlterField( - model_name='articles', - name='content_raw', - field=mdeditor.fields.MDTextField(default='', verbose_name='文章内容'), - ), - ] diff --git a/home/migrations/__init__.py b/home/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/home/migrations/__pycache__/0001_initial.cpython-39.pyc b/home/migrations/__pycache__/0001_initial.cpython-39.pyc deleted file mode 100644 index f28f1bf38b11455e766178a0a1ddacb281a67a37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 937 zcmYjQ%}>-o6z@#C-(6f4KjKwmvKNY;jX^;SCU5~S_0SA`LwDAGtnI9_+z^!0hHy|g z8REgjm>3UgCUHYM6)4Jhc_8t9y~^)21j!C2Osg%NVKCRNoycrlYA3KLZfBH(`F zrd#KSiC_j-vW_1JJ4~6#tt2>|Gp(?X27LVN(zAkgOK8JN*5dqJk zxqyZ8_?TCXI(*!8pSAcV#>~v=6YD8HO=8)tE(J)_Q=ML%{uM=B$qh7RYEZ*42&I#xK_+lENaK|LG5%(}CG3|9 kv{~pyQ?Q!J&Xi`GXZhvcEsUqi_wq{KPYaTyb!zDU01Gc07XSbN diff --git a/home/migrations/__pycache__/0002_alter_articles_created.cpython-39.pyc b/home/migrations/__pycache__/0002_alter_articles_created.cpython-39.pyc deleted file mode 100644 index da978a67d65e50b0901128b7987281f58bd047b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 611 zcmYjO&1w`u5bmDt*_|DBAqRa0VL&o#&LR=~IhjlJ;9Q!{RJqg3{MkJt#G~;f1o4z- z@Gj!B^i?9{6$FXZlZ2$2F1miG@2ju%YLzmw^wVMWg){a$1b0nRuus=LAO{S1%^F_t zCMqJ%UNVS4d}bh!Z^ely1js{{#TV4evdE{6*;qZ8u62Iabbz%hL+P%~DA=d#9+E>= za9~9Qe8UTYavKK#oNebIAwK0WI~7z(U`{ZJU%a}RPhhg@8uZKcdi_Y5)(l41KGAkC zWsT0yON)9y7?%Wd{`K4WuaiG#KQGRHWZW-5pgrmws#Z6c38EdSPLY=(=i_$^mBxZSkJXBqqJJa+vjwXLzR-G#Huz!B5cuq>} zDIIXtjST8qh28$xhMx`MyB%_gh%RL;c|<4uCoiY!K_>kIwz}PPyKpouGLfH(wfgc5ZzsG62~|ahzp22QZ98=t_Zb4fIweKyw0X5f^WtfB$lF`ugkQ_$3wh01u)j ztF@J2=#W}gp%!1;rI^k^iW%$#l2t(5VUqOvAK@_nTqH&JFeZ3I|i4w%O&R+@In z%%yER^Nxjmc-E4;4RF`OYR6Xi_wyPP)NRUmMTuwo`pEPZDrn7*BzRPzu7YsfMER4= zAST41JgUb<9#rYH%&1jS5VqIey}i>#N&}C8w9V}aC=m(;p&|t#%{G>^Gr8T<{$cMTLWKl~DlHWS zEu!K9@($E)i2}R=5(?uzqRUt_^5<_f^UYZA?93S1{`bS;8)xi?2RBU;*dw=hC;$Uq zv6^SR4zhr=Ckz4*?-&T=Yw=cO0^}h}!rzq3lEBUCa%FU1wvBaB-2zrN_tZ_B5ZEKP z3kt|G4lE0RuXrXEB#>@=;rm^G$&1IcS{!B{yy1!k_W)X|-)cCKD$n7qLSOixxlsup_|0}OX_8^gN j3Txf0+65es+DFABxmCBh-KHuoez4iXLqC}H!|sZI8nm{F diff --git a/home/migrations/__pycache__/0005_articleslike.cpython-39.pyc b/home/migrations/__pycache__/0005_articleslike.cpython-39.pyc deleted file mode 100644 index 57b0e93da43ed4c3bd627e62acba577296922825..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 874 zcmYjPJ#W-N5VhC758wIVNJ0S>G)ULPQ3M@A34uT)5(+>Y>Sjjega4kW_{t3wLF@)J3I4s-mp%mW#Bq@`(fxPx`4-ssj9%>kV~rkBtylz-6(UV?RgY8P zQQp@_Czpd@0ss6F8gBR|7(M|rFnx>LgPJbD>w^Z^_|>2ejU9V~Koj?x;6Mx7I|Q+d z*ntk5g3}rY7IfhZOuZv8y<=gn7R(^Av&vch&j{(+VH$HaGdDMPnKD_3e#CRi$|6jq zau<&_?ubpUh=BXcimcq|*~-O;l=dZO1qap6q==au(oH^8PR^xZk=WwOeZu8>nsb^k ztkIsN7a&c1XxT)w_jY^qc~<~ZX#n3~WmL!x?kl@21ss5mn?f^s_GACs`_Y?^d#}Fl z?QZXXeOdLEJ*5#(f+DOgmGwzv=}z3ymk*=Y7(UKBeUcQ-qEfP`XDPelSlP*H%qh@uyU^C`AFwh@a8zTmkeSX#B0s_v|6#U)Oaq1@{t zSj4_9>l(^kNeUitIY!P>$d24rn(?E7`DDloc(XFU?|KigwYleqB}=yEy*_64vLPy! zc)5tPh?l~<*$-3ddsvBKuHgabwmF|7B~=tbfzkw;fCO$VvmV{<#ru=>UI8s>c@Q2T z&yaU;n~GNe2^jC)0b-;X&(AkA{zmWYj0wv5zq8^mCFFky-U`QHAJy%lF~m?yDk>=@ z--%%+`a?_vbiuA8$qfHVviJ^hB%^*@mGe&bWmCI6q~1!5!9J>+q5&eQA=pmmR7SuT zaTsj)4IBK}jDkOBa%8q}LE^WMHj^{vdC^oLC$rh?v(jB(<`$eSe}PXnkxvfR`2eqV z1wQWeg$0>zAVWjCf&IYt<7~?(N(Ho1eymj0n57MVs?_hLw(Cl2poQ8%otNM`hIIUg z1KUG))EKZQVT~U*EvzqbOS+GU8O(hvP91bk$YQDMt4|`w7SUezMNG4EP7$B22$^mf!V4sZ7;hBcaKorE}A4_Pdw(7QTE9B`h6HM$64gJ h%|h4nW@;`5T0{Qz^DA$HV|?;;b(?Qtx(g>rqh~s&q%Z&g diff --git a/home/migrations/__pycache__/0007_articletag_articles_tag_id.cpython-39.pyc b/home/migrations/__pycache__/0007_articletag_articles_tag_id.cpython-39.pyc deleted file mode 100644 index f7671369032adc6501e44e5aba655de9ba92e208..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1047 zcmZ8gJ#W-N5VhAI=ljfsKmj!r2hur80S!WlqJ)AZO_IhETJ7Cze7@}2W^JQfS`evD zqN1V*B|`8M_yzoeZIL*ori&C{_MA&1*4ow1?Ck7&Z^o?ItQj~GGZ_4^4CALZZVnrb zRh(HD7cjsS#>foJ5ebN?Z6d6|er|vT_FDsNZVsI{R^R~HH9F22-Z45v)kaY$Sso>E zrrc2iTx2_aeRgxy(OAWqrMPe-Fu@22n4uY1+#X^^u(&&{fDI0~6LLVHg0=@9R43*E z2?^Aoj!}(|7BnaNP8C|PfH5_^WApm3F?5H`VGG)@2)8Bqm=6jUUB6CGreD7ojjQeS+o$RKcO6SLUUS(? zGEQTL7?*BZG!=zpLV3_D;b6Eu3v&-5E+A8tBrWUU%?T+NQP2pE7c}SYr5ki7820~o`I8#=u*z?>77nnd35HcRMjZO zumXjoszK?if(Z>%TfkEu1CRR=&m_?a>g$rToNw#A5}VXe)wLo|HZ>zvT^}%6ZoM^t za#!0-B#*-Q1?ug>ki}u52=q`F4Hx@RdAl2XbZ38SOVyH;UpD7wLq5dxv*rAyzmJv5 z{9sV9_;|(d3k?FRbryLVy#p55rUs#@~tLT{!{DahR`XSe*n gx^t%Tfo7y%yXIEz9-&WpPs=(y)4FCltZjPMKl3j_lmGw# diff --git a/home/migrations/__pycache__/0008_articles_content_md_alter_articles_content.cpython-39.pyc b/home/migrations/__pycache__/0008_articles_content_md_alter_articles_content.cpython-39.pyc deleted file mode 100644 index 3af6f2689a72758f63f88b2035a6a83d1e0c45c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 826 zcmZWnO^eh(5bY$LnIto-d-5QP=ebMO`^#d;} zEQsJg(2IB##IwJl!IKQDe_>(K>dXwYV23WM`gOm&dfn;9M#O0R{EYs3;U=zQYgc*+zt6w}{*nPlXX?N35+B@$Y~cT)Gi>0RsL01Et@EnX zrc+daQtxIKJ3p+BEt>iP1!Rc>EOEgZJBf#UN{rxPXWE?xz`=*kkqg};i-d#(7)^T+ z5)wiLy(4b1v77XvPdYYCxU&*KYWSooFu67wjc$lk)p;hdPRFZM3tQx1f+eO+lvQPo zWi1LYtm%=w0#3fY|NZ@V{^27Lb^#C4M%JeP6xDvEQIu(c1CRQ)y|$I%cFp()IZ80y zCF5SxC${{Xb3AO?5wf_wYK*;M#nNBN2o8HcyJ$zO#;AmUcsM=h4_GEYt zt7f>o!%s|IA+!yrMf^yk(s43r((?KBIHQ*1*h_`Sjso#Yir%n)U~0>^eCQB`4>EG(0B*47g!EuQ_KQ z7-S&6GZ4tv**8&Vkbh$H;)d$joX4u~R$h;tv!O|$hfK~{5M^qsGGEihjf zsWIeG{1gEpe)BBmt?Mz$#bWVFX+L(2!JryvN3^5rL1{Ch|1T5EZEdV} z#c_X&y*{4{THFB|Wi?GGoq>B~@q9u{+ND$zR4P_VQTfIo;RB_d;6yL92Xe98%yg5*ae|!)$`!7C5X2k# zia78Jm8y1}wzLvs&1mNPM)POAvy(Ft@uzNnamIef;J!!-_DTH{GQfZv*71sWNtJN+ zjzI$A2Lpk8E53_Lfc(JL>0ioa>m=k|yK#DKd+WoZ>j90gBXwUg3ie5TNd{TPfmI3c z4X*^sZ5kWkV!H$hDe2-&!17EGn?XjcR$=x2wg)woP2XX7T9)Mt<w-J*91EgkaLW<>WkR&gQ%t3&)c&T+{50dG$D zletI4&gT4MapckYqG~2>zdbK%x^6L?j!kb1-*$t+sV&~rO|PmV9;LYZilQu^l}g8+ z|D9xSICb&M7o>idOeT^`nM$6}dw3x)XZBz%!wRu8xxKT|?}TX1nP1bb+Dh)xjU zNK!b7Q_zGu7E|da>=6;JU~ht!Xlrjw9czin@&*)koq9A zxr-}6u!p7}qXUvSf+SQp6DM(j&5%*J(3y1w6CPSebQetci%l*7e-_L_%!Q)2pf)q1 zNl)~#j)4jGHw9odY+4myZj45|Bc93{6i-#1XA(5esHnKLXY@{^(=b*-w241EGL@w&Lnp=b?FlM~t9HcP4 zH9J@7ifwuOfbJmb8=tofoSTqyWNakhzR&ryCY6@eA^~$K1(aD1 zTH!#63GZ2r5AA!(wSnLeUe+x(ejz~Qb)`(FEl8W*{{3w_tmd$u+c%g`k0@ae>3=sVoL?8o3AjbiSi&=m~3PUi1CZpdpPQZ