From 1068b5359a5a79ed4761aa7723389f05bc17b859 Mon Sep 17 00:00:00 2001 From: Don Ho Date: Sat, 8 Mar 2025 04:12:53 +0100 Subject: [PATCH] Notepad++ release 8.7.8 --- PowerEditor/bin/change.log | 37 ++++++++---------- PowerEditor/src/Notepad_plus.rc | 6 ++- .../src/WinControls/AboutDlg/AboutDlg.cpp | 6 ++- .../src/icons/standard/about/withUkraine.ico | Bin 0 -> 23322 bytes PowerEditor/src/resource.h | 13 +++--- 5 files changed, 31 insertions(+), 31 deletions(-) create mode 100644 PowerEditor/src/icons/standard/about/withUkraine.ico diff --git a/PowerEditor/bin/change.log b/PowerEditor/bin/change.log index dcf9c450c..6f78a028f 100644 --- a/PowerEditor/bin/change.log +++ b/PowerEditor/bin/change.log @@ -1,28 +1,23 @@ -Notepad++ v8.7.7 regression-fix from v8.7.6: - - 1. Add new API NPPM_ADDSCNMODIFIEDFLAGS to fix eventual regression regarding SCN_MODIFIED for some plugins. - - -Notepad++ v8.7.6 regression-fixes, bug-fixes & enhancements: - - 1. Update to scintilla 5.5.3 & Lexilla 5.4.1. - 2. Enhance performance of syntax highlighting for large files. - 3. Make "Show close/pin button on each inactive tab" optional. - 4. Add ShortcutMapper Multilingual ability, allowing the use of specific keys for non-en-US keyboards. - 5. Fix vertical tab crashes when enabling/disabling the pin tab feature. - 6. Fix crash when passing an invalid buffer with NPPM_SETUNTITLEDNAME. - 7. Fix floating panels position resetting regression in multi-monitor configurations. - 8. Fix incorrect "Replace all" behavior during the second replace in selection. - 9. Fix backup file renaming bug for untitled tabs. -10. Enhance UX in "Find in file" action when the Directory field is empty. -11. Make the current line/position copyable in the Go to Line dialog. -12. GUI enhancement: hide right menu shortcuts on the fly. -13. Minor enhancements for JavaScript, CSS & HTML. +Notepad++ v8.7.8 regression-fixes, bug-fixes & enhancements: + 1. Fix regression (v8.7.1 - v8.7.7) of saving backup file without modifications. + 2. Fix syntax highlighting regression while switching among UDL files. + 3. Add ability to hide selected toolbar buttons via a XML configuration. + 4. Optimize switching programming language performance for large files. + 5. Improve folding/unfolding performance for large files. + 6. Fix SQL Backslash Preference state regression (from v8.7). + 7. Fix count operation on regex causing Notepad++ to hang. + 8. Fix FunctionList not refreshing with current document lexer changes. + 9. Improve Style Configurator GUI organization. +10. Adds SAS programming language support. +11. Make existing DirectWrite rendering modes accessible. +12. Allow DirectWrite use on non-Core Windows Server. +13. Use VTS instead of LTS for specific control code abbreviation. +14. Fix installer silent mode doLocalConf.xml setting handling issue. Get more info on -https://notepad-plus-plus.org/downloads/v8.7.7/ +https://notepad-plus-plus.org/downloads/v8.7.8/ Included plugins: diff --git a/PowerEditor/src/Notepad_plus.rc b/PowerEditor/src/Notepad_plus.rc index 80c20577e..8e3b275ad 100644 --- a/PowerEditor/src/Notepad_plus.rc +++ b/PowerEditor/src/Notepad_plus.rc @@ -64,6 +64,7 @@ IDI_CHAMELEON_DM ICON "icons/dark/about/chameleon.ico" //IDI_SAMESEXMARRIAGE ICON "icons/same-sexMarriageTaiwan.ico" //IDI_TAIWANSSOVEREIGNTY ICON "icons/standard/about/logo_taiwan-grey.ico" //IDI_TAIWANSSOVEREIGNTY_DM ICON "icons/dark/about/logo_taiwan-grey.ico" +IDI_WITHUKRAINE ICON "icons/standard/about/withUkraine.ico" IDI_ICONABSENT ICON "icons/iconAbsent.ico" // @@ -1382,8 +1383,9 @@ BEGIN //LTEXT "Support Taiwan's Sovereignty", IDC_AUTHOR_NAME, 85, 38, 120, 10 //LTEXT "支持台灣獨立", IDC_AUTHOR_NAME, 85, 38, 120, 10 //LTEXT "Support Taiwan's return to the UN", IDC_AUTHOR_NAME, 85, 38, 130, 10 - LTEXT "Home:",IDC_STATIC,21,58,47,8 - LTEXT "https://notepad-plus-plus.org/",IDC_HOME_ADDR,50,56,126,10 + LTEXT "We are with Ukraine", IDC_AUTHOR_NAME, 85, 38, 130, 10 + //LTEXT "Home:",IDC_STATIC,21,58,47,8 + //LTEXT "https://notepad-plus-plus.org/",IDC_HOME_ADDR,50,56,126,10 GROUPBOX "GNU General Public Licence",IDC_STATIC,20,75,230,138,BS_CENTER DEFPUSHBUTTON "OK",IDOK,110,220,50,14 // IDC_LICENCE_EDIT should be the last line, don't know why diff --git a/PowerEditor/src/WinControls/AboutDlg/AboutDlg.cpp b/PowerEditor/src/WinControls/AboutDlg/AboutDlg.cpp index e79a49913..79b50251d 100644 --- a/PowerEditor/src/WinControls/AboutDlg/AboutDlg.cpp +++ b/PowerEditor/src/WinControls/AboutDlg/AboutDlg.cpp @@ -62,7 +62,8 @@ intptr_t CALLBACK AboutDlg::run_dlgProc(UINT message, WPARAM wParam, LPARAM lPar //_pageLink.create(::GetDlgItem(_hSelf, IDC_AUTHOR_NAME), L"https://notepad-plus-plus.org/news/v87-about-taiwan/"); _pageLink.init(_hInst, _hSelf); - _pageLink.create(::GetDlgItem(_hSelf, IDC_HOME_ADDR), L"https://notepad-plus-plus.org/"); + //_pageLink.create(::GetDlgItem(_hSelf, IDC_HOME_ADDR), L"https://notepad-plus-plus.org/"); + _pageLink.create(::GetDlgItem(_hSelf, IDC_AUTHOR_NAME), L"https://notepad-plus-plus.org/news/v878-we-are-with-ukraine/"); return TRUE; } @@ -108,7 +109,8 @@ intptr_t CALLBACK AboutDlg::run_dlgProc(UINT message, WPARAM wParam, LPARAM lPar const int iconSize = _dpiManager.scale(80); if (_hIcon == nullptr) { - DPIManagerV2::loadIcon(_hInst, MAKEINTRESOURCE(NppDarkMode::isEnabled() ? IDI_CHAMELEON_DM : IDI_CHAMELEON), iconSize, iconSize, &_hIcon); + //DPIManagerV2::loadIcon(_hInst, MAKEINTRESOURCE(NppDarkMode::isEnabled() ? IDI_CHAMELEON_DM : IDI_CHAMELEON), iconSize, iconSize, &_hIcon); + DPIManagerV2::loadIcon(_hInst, MAKEINTRESOURCE(IDI_WITHUKRAINE), iconSize, iconSize, &_hIcon); //DPIManagerV2::loadIcon(_hInst, MAKEINTRESOURCE(NppDarkMode::isEnabled() ? IDI_TAIWANSSOVEREIGNTY_DM : IDI_TAIWANSSOVEREIGNTY), iconSize, iconSize, &_hIcon); } diff --git a/PowerEditor/src/icons/standard/about/withUkraine.ico b/PowerEditor/src/icons/standard/about/withUkraine.ico new file mode 100644 index 0000000000000000000000000000000000000000..a26fcc3046801d31504bfdf4027186d7c385d172 GIT binary patch literal 23322 zcmX_m1yq|&({>1rk_3UXuj z!u3DTv;J%AE>zoTNc&HWk3kbaYHDhVU}_P<57!A3;`XwB)InSUW6$Gm7E+`m3ANFv z1D}05(RHTw$1I)4-NyOvewg%Yex8Q4B2~jVVbwZzi+W@G!?DDkK(Ixi_9234fMb)u zg}`;dS60+_1)QVJ9*jAtJ<2!G-0#4_6+ZZ`lWmNBjzgE@l?I`s1Y4xmgd!?D3R`vk z1Jiv{ZPKK&Ww7db|e5Y`RUCKS#MGS&M?B-qcIS+&fe*z3FlZc&j@ zY9U4BD$Wiej+u^oq*v=^1JelrQZpc(<}pM{T0EuhskWN!pGnjgE{h-LeDBBKqlty* z`4q zfh*AdcRTj8Y+4~(64r5 zLkR98Lx0!#U;Lo<>v^Mk$KG*%4*xpze&D_?;}~o4Z}u9e)cfUtQ>Xo;L6{Eg?|dhF z(eJRSWKYlJ-p6dbz4tfjy!-Z-?7eAQ3VbXXL{JR+l~a775}Gm%K1tfh!b(A}j2;?y z3W<9YPVfJc@slKAFcL%>Pj*`!#Z2l`F>e-D9K{MRmEw zbFtpm{pu5y@r*S<{D8QXqc>xi>glyR9z{RUSX*qA>njg*zlR?C637ajLMN#CFFvf? zKF4bBA~uGP?5sPzjizh_gW_baS!Ds}ccC{HpB^Q@Gcb9 zn6-skdB|6N`_lKsb*psCX>_uL0$M6M)&Bf(qBSbo%ia7sDA<9B5P z+eCaU_l1CgspKt!N!fGup;$eNXZRwjbTDInyAW3dT0%VhjmFp2+)PFk+Q zs?_8V5iu;04g+aE(>p40U;==e8gBckLE?R8xKMl-rOJ1i|F7hY1Us5LIp7CT`eB1r zI5hyKsH7j@+9txB_)-K2jcnY3wT6?yF$PXlGbTH($P;;n{-0DTOv_i&YH? z4h}Hg{+X-{lKD;G_6Hp|4MYUXug`lNKk4FC9M1>zczyHD+xJpgV*A%Q`u{qPXLZ_z zM!`w32rs!;`T*F*1KHLLdWbK4yhm2S>t#dKKR__k<%u+|krID%{lp0yI55uLOV%oZ z+HWul@ci=fX4$lyeR*|prKQ20@`mQjM~u|@TAh=V)4A?VPyFAYaoB-1i?(Ir8raY3 z%QVn_*T1<-EKl@@TF=i&Q0T}w)Qzr@1Wj`F@8BmhSGrVF4OKDNkolBXX38Cp37(zP}}Ki+aFel8A#Z&0C< zntF)D4?_`s8~r{{b()}vT&$R#_v-zGGz~Bft5skAz=LQlvk?z7e@+~hUv^ncBa&}; zoU+|yPw@3sb>|nx`_ryk-p(gYB4OM22n!@ESnC()%eIX)@vi^vkRHtZadw zrzNG*B2`K-~*?GZhxiwVWJqVkXpFaHS+qG#{ z(3%|Z9N9TK(&+)DZRBezdYnCd6wvk2iv(9Eg;s2xVC}cPKtK&!$8P}&SL*xkA-fxt z+4lDh4RB?IAA+_2Tl;E5?vlG2F6H#kv*qf!iN%VlUuS&m{gl?v5pKhsr z=i&MJJA+^=JpgdraVy89zLpN;@cq~3h3QjHQ{z00RV%sw4T+&~K4;2P??&g`^P(1i zrHS%HI06rou!!4gAxsK|Na|>=s<8d(cB*jX=fUz>Xa1RQvm|Wdl36~t$q2Zf<}B8k zt8BeP<>04AwY_xpf%(B$T)3KO!MTP+W|?$fFUU%1~NUGKoHIiA9l{MD>a`G<$=l-9D@*jG+ce}CLbspRs zo@smWy0D!eDhlXiPs2lcGSp}lB?;-$C|B13J#QC3o_+T`Pkz@O!=OUh%hI$>ysm4l zQ7x+1XiIU$`Ct~|<#yy*>Al?eg_AhY>oqn9K{huTbe;prkolVD;wzf{+((qyXYI!-##<_Z!ueLTaG)3ux2njF0&x|a)@fl2RNMVQKT=QhcW*H zeG+liXPiD|xXXk7& z0XgGq*$LNx*!Eg0%<5g>t`!2y<+28Ol0oja8e1LzH1e)k=v#ry0rB2PRuk0w4k$f> z9+rqGR@dw?7{GoMX1q7tjH2PTa&_(mk+@#{!m%*=<(!z~;`#a6Yqk73OoT`njnUZo z3l7P{vy4A-wg4oGSUAJT$LOY7wKl=^VoI_yry7o$*Y0oz1?p$L?8f@*M;s__4Kz_B zm&EYae`{feH?z2qz@h1^gzL%`8cPb=I@dtmA3sT+uVlab8t>#Lq0nZc_h-)%%}Epk zW_(2UEA#8MLdKs5K0+tI;a-^yJ2L(%|NDc>Fcs|eO)Tx;&ybnJoz40hBWq{IhOe@% z))lj??0*M`CuSG6lHkSi+S~2jq9B}MgVefNxc%Ma)}nZCKt0k8qw*C+Wkx2gTkG<7 zxu#YUnm&F#bQ@{ZC+?y$=5m#TKa)XQLCkho0eg&;O=(9%rJ(5vm^BSY5P^qRi9 z*da!^gA6@C&@UtakTL+T=TB=kZ?Bzif#e_CA?=;3Rgwb|%9SwDmefMAG8~XO0dEX z@3+)scl5k5xO|-xw1(3c7>cGkjD=}J^viiT!TEY&@@WcizKBX>keiZFC}EO#so+>? ztH6}Wmm0t9cjeRaqGn;K%tmmx;W-y!QfMR(q+UnVVm_vZX zXre4Wa+(}|sQ)VE@gEOwhxM@#(s&3~F zL@eJgb=`pqhyhS_ZN~(FkV&6N1Y9TnBr#eIZ}yM;8l4*I$;^ zfChjXwp(k^paOJ) zEbaIMY7P!L4f2rBZ zuLeT}IevJIo+)v%FgcVyV2sJ`6{#(S*UqE{fBgCu7p0LsY39q}axM0bBo+LQR5qvH zl%DI@oe)(ZewWxoFv$;MQH+F@;`NmV70RyO#&fWOlGYy-cr|~b8QaH0SsjG?=SLyy zBB`6!p8eZ>{#@0kbSCQtZjC0%Y4g5Ax2gsJvG2nl+_G+-)=~}ImFD>Rr*k-BJ_kQS zUR%0>K)+r{m71vE-~&N0$HMEJ@ay*0Uo<|v zWHO(&$_A@h20h^ZLRC8*Su(!Akmo6r29w^HB%r$eHmzt?nk!Fump_f&`=iV0LVTQ0 z+xIK;maAowpO3N1rZ~9lstMI2SjI4CN7;KyTYfH`6kbq(YW1b+vE^LJ4YKFg8_u#3 zQe&!d<|X3$@5Ya1J3O0KxjIlbRUz=-^Jjb?`}Zja{9Fhr$ZQBxYh<4&j79S-X+aL% z0S`KY=gKFZu4h@2m5m=Uq+{=70(P4LVm_GIMzhxEyqmz! zJHt53XuiI0opLZd5C`qCZyMB<*Acy^k_%Sb94So=@*ODrPN?pxCi27yCoTHaFnF5OI>#;{-AIe3vL7o7=Bav-Jg!?kEz&eSLC16W{jqKYFA^uqrA1lw_D_-=RA{DhlGC}pp>_9gH9}!n8yK$BIBZ%I z7h3~n5x++4=+0YQZ1l~sT;UpRS5=K5vhVRv{;uP2jXmVA&Kt=8hvJ_9RFauAJk<`a z8Gj}oZ7C3V9LOM*H&uj=0GpMGT&!_^m+$=p@wVPg$Dro18`4Y^Acu3MkqKdn9!`pK zJxc&T2}67MuP!aq9L?xV*+w53bZmHwNK@kj$o)S=;#**fRAhAiLXEZ+RWH>J zHy_QQ-vnF|qJZ*J`HTb3S=U!=e@uHz-Ide z+eR6;Su%s$(&B9V@(%iQhn`QZY+CL+XOaMnQ%qVRWNx-g9ORpRiL~$BvYhN2UX-Xp zSvsa&@26R42?js3#ALp>{7SyJMnpoHfHyJP%a50KW!#6M^ads9%a3)-I=s6fkq8HtEawksSp+ zX*g8?byXj1Own)h_vJQNpn%)S&bN(Zt!^IifHN(bi-#-xF*S`jYKhfR3 zJ|7u8AzeKaDaU`89+x;%~VWz52vV^+5dMrNt`BZ#pHyYQ&CFS%4)+)JgN zS9}4C0>%b47`3KG?d^B@w7QNzEtE^6H(f0Z$Wp+Z3mNZ*Tg7FkQNxQKs-3*~^UL;C z9o>!PToS3`?^+A2j3N(VZQIEY;8vf_hm7+3yU5_Rf~h4kDQlZfvfKvQ3i`i*TF>q> z4mop*up)A#pcFLz5!Vci+md|@BxLlNApT9w-Y)6@MUsyZV0mcv5g*WtL{7#J`sWWLl9MHw*!@{htglj8#0QgOWKJ~k<^*D3Zr>St{d)_2 zM)%w%lZzWJ-9ga#rBZ%(6STe^Xk^}pQ=(hwG0ElP z2~E2;COeGN{At3NL~fg()&XI}%t>IYhqDI-Cy|x@8B!UlzbrpQrwgY+_)ndar`Vb* zBRgrAnXP9X`1fw+CN#@yJKcM@WaVBo(kr+$0g?P_4;F^v%78N z?F*)#s}Ti)L$lYWV~2ez@Hn$uJwMb|S)I#|H)thA%7WsvZwy82aKB0y=Wc3Yua@L&+TzSbgPC_Sf+ZK|z06l3NR zA!<)2$D$4+J*@|2fEaIKhc^_d!F%+MN_%}esAha`eB;4-z=`Ra4==X7gNS8dBnBix ze82KYCT%tDnUOeKbJkJlvuPVyK6>OdB2wn5ksrSp&KZc3G_^^FnX2d zG!2Vi{u4_(sYf24RF;qGTnK#QNX7HzR0mTBaf|P(1=VzRiM6M#>Dgcco}=f<&y{B> zhO{dy#R4wQAGn*OERP-@u!P4N2FJJk?+iEZL}(U20>7iE?bFmD88qq^M1sg=FxzyM zvU#Gv*6_z^*#T^zAm=~Z!&P#E7~9S9HxOa)(cQPf5ikAb#_!UJ;K4wyzdh7ui^L1< z7EKE*8Eign3!2Vf=sk;kuyW|o=$m2Q3SqybxA9GHmm!?^Emv>g+`4_J<_R@c*!0gs zH&a+!4`Ct!5TcW5~PA#4Pmfy~tHhABchq%s> z+mIU3c11Y_90`ESzo-SyNV^m^`LFQj z0>UFC;7`ff8HYa0zS+V|OYR%eiy?gt%yd_g&~9uy|ME>+zigiU!fvjYOF=m(PhZ1- z-d<+J9>uNl8J%b(1t*y;2REfCu-H!Y$ogr@jjH~dnHf@FVt^;;00GleG{pZFY?j!nSUdkrZt&!Uxt-*3u^{Dy%-0Njj2F%pNUDB@`_x zqLETnqRHh2kqril=%Sa2j<6J1^EW)zxuE@eV7m`?#aXY>8|PN4dWHQJ(@`w#t*+LB zz5099H;0O$`*e3#U79D~e+|wp*|?{oKw)@rD=+N^kjexD*mS*O#O!EnQ#QvJ5)k+t zWOVcb(U4ygTOGDwt#bQ-1c6LgH?hcz&%5SntQqZ)C9%#&KecXJw`dmI@y}NwY`xPh zlBY-lDP!=zF_gab`%ZvE~t}|BL@3Nx~%L~ z7O5Pz`{8t@Q@f$sR%P7b6cyiWzD7&DuhLG!h;M2HwBNF>D7aL;zHV6J*+^nc%Xqxs z(;pUl>$x$mzfFE!y3$e&K5up4Q6cg!>C~+HN^j%cTfGwl3syZ>+&|T4=aKS4a<0xj zei)8b5LbFpM!B;ww+IK3;z0yu!or5_L#8t11FilnQrB*7J$Q&Cr??99V?$u)S6sNeV7jEt#(Im@!j_*Yz@Y$hz(RxhjJV zG6F97DS{sMb;hYgSF3r~9=&*~AF(^?OYZUhcBU~X`1Ah^!2tR89DpkCknKv;`_C0r z{OO)P==sP3hsFUp{Y8&!A9IUFNJnjpV`q{L2;}ONP;w>lr}c-q<;T${30)_V?SY>> zwF-BBPRqEZ91Ly;VHmWf?$%@Zg@2e=bF#w&pFNM~b4qUI(scd0Dy`plM(VCJoB+no zdi8&5JhMm1-$8kf-llQC6@qjs-z*ZlXRU?)$$ph(wa!ov3=n@_WdyIT&q5XdTW(%( zmqRLYf7IWkJJK{>LeIxvIFbg=KFtiAn$NoUVllr((B3pSSI+tovdpT_psmj`*m)YJ zInpQ5IuVZYCy;YR%+80JG4hSHV*qOWMgwryc8%`3>0a3#ZR`mfJ2;tzc>5%Q7f!m$ zi)HcZb!G%Y@~lLk0E)wHppT;aKWmuZR(2?QVtCsgfEZuhVE|6S(H!%&uBC}Aw%7H# z$aRb8u)JdvFTP}Hj7^6(QH%k0u{`np@e*>LTuzFBD;(*-)E37Qpk}qL7?kx;Wt!ywS#XPGdWI@X?K!&BlQ!rj^6!2=m3UJUf_f* zxul*e=SdbpSm16$-oykTXm@J=)9QYbp_GlevGNYIgVNeQNmQzha%&}3A!x@Cy>Qa= zY4RF7{CbnO_ZO-=2RCtn1Z!KeIoR8L`5z-nZfF_wb|1ie5zS|vtQ#q(0j5n<;M{p( zJQQuMZco5bhAle1Cnb%iv_s$Gjhms>F+&$qzE8qG6pGGc*U}537v>Dh*Ye9sZ1y6Q z;r+RybNgOig3r~Ae@lx*Jc=9K`a!VvPYf4p&W13^em)YJ>v%78Du)uteNzNi%Md-^!6wrkywsB4R% z10-RC+Eq!uOwhBpuNioqzax3J^Ru{aw1L>&6Mu8ZrE(^IA&b`^gua{N+L)35qq)9u z9atmYK6s__^fa9lomo1X@~B=bi;@RhL+|R=S=P2tdD59>kcz4OfHH3l%z+qGw1c*>bWV0@i@d4%Xer^+f?$G<2srT*Z~0nuapRC zFkCC}2FqyXhEp@lYgXZZ8eu6i*F7NDRzoXp2Cpyb2i6Z$9reaw!I}xpKw@R_Ra>SoMRMY;`yDcuXXDM*aG=rmTAQWVxK@0ffJV4B%DW`fRKO zHtD^!+LB)v0jOuFPqqNmHBLXN6Ec}`QUZxYMVbk)!HJ{SV-?&|3Ot1C#4@4IJpG#@ zr(-c!`IN&wvrx9&P85exe4(?dAI7-A&rRZ*-;w101WYUPRYfY7jig_Y+6CURu@`tx zMTT@vCW+9A!uh1ic}Z(AP^jO(vNjaYR0`3Z^k(67b_CY!*|1|KR}oTZepg$@%D$q$ zmO5lbekJymgd_p!Avv%V&-mc@8Z41+ES4u0Gkc4O*|mJ8`*QceO24R{90#%idBj$l z5YBTi8PyD>y^4+B>1}|^zQ!9B&PCwLUI<%h-OQn*RsD=ltc1tNsc90|jcjW(&d(V% zKqiZ$E4nlW7Xbd%C5Ck>vpDzj&m1c=7a9iPSi`d%;iyoC2!))wyKhLaN&~b?LI~8~JxMnT$ zTcbvxeaWLjg7k~JOTxltVr4swD$x8chYnZy6*E>CCM``CP!V^flIy%@meyJcW=ViuqCv?@XMP$Q=j~OIwxbdblWke%(sBkF6CP%JX^w; zU3_0grEH~&DXC0Vtl~CrN=XW(qh_8HVP}8s zEaJkQHTO-$c8C73^?7x08P`)B3WXZ#j2mKgiBkX+MDUUYFuEj*Rfj5)c#rPm6v}+x z3P~WrtbK>Y3p6c~n2JFn5Twmmgzr-fvq}g)GBz>AF43_aTcf6~jS0DAP?l`WWn%7F;$NrXqPmr~j^A;22OU8zy<*h>@C0lUhKheOs=gBZ*Utu4;=~Rj61aHx7Lh&ZE^S ztux{XH;6>@kv6}S1=8UN12if}K> z^I|Vz~>jd^$ReZE0SRQ+zwvxJ>czQw8uEAN9WR8s$x z#p`vB&^=XXD>Xh75iR&NT<& zqVmpBO+Ao|f5G`GN?z&IZ{PoLYSr!x%n4Mr2;D2eNQ=!-upns~Zzg9h^y&WxL~BJvHo|Nj2|+SX+HAj#7iIV4eieb%0{_;<(bcS=zVQZTYPAkhky zUJ%Brqz85}SlnrJqQ`=#ica?TGHxH%qh@`f)vs4e;V)ms-#59JNm}4wFOnmLC!^(d zoVgVL7+a#J@Y%3#b+L*G|}d6?Q^s!hsku!_|M z15QbS#nxIP9mKDN1dCEgk01i{R_1S+KW-OPoQPp-?{jLt!RaOynN_$PSeVzPPkf#! zGtIRVEX%4%^z59D#vtm-?u?go5&`AG@=gY8iug>&gx9MpnVZnVPajOgMroh}Y`aE@mNTAkJLc$_0ABQ|d1)QDPAWwssSX(aH_%A6&K zrGI1j$4)JHo;1d|Zy~H+49vJVEBNw#XQQN(N z8gSxsAj&g%4u0!8y)iXm_=y5hsbzrP!2FbEw$I0f(<8lbt?W6$@1fxF);vF{A&&)^UB8mZ+#rJ)9oc7x)IrYcOYr5>T_oNT9Lk$nuQPWqr0Thn1hmN4p1Vla zNWKnXP;LUfwbXj30Ux^YM`!)z_y7q^l;yD}JD+eFX-mH5#{EN;v6Pm=Fs)7G+s%&g zOQepH#h?(vD%@fDm&V%(x%sFbx3$0$!FyuC1ix4%M+{OMP-l0wUy7eWdW&kLRdi;w z^n9zHg>tk2yNjH4r3E)t96=uC#Y+ye5kB0VjD1Jh*e&bnndt{63?>BxJ{jYL`=_Tj z+*j0l{&P>lz9-s6l6`g>fC5HnEY;_W3)utZ+QZw~)u)&G5+@})pW@S{$knIG<6B2) z(8EJEYR&SUWKgiL0RzXSwO{X9qm6+41@+3;r*-}n)}{nRO}>g}{W<5H$I^yUv7=vo z<%~&Tkl9{Kp$zP5>G`lcq{=@S86h_bHdqJ{zYBu+LOl;D$pKx8HK}|67D2BbwW5H-IYJCV)C+PYGxA_-VLtfO$7-Wltax> zx0+VJ_wV}nbIb@E1vZY>2b0-8Nhkze2$3J3BRcyQVrxW~%TR2=gn6Pt_{u(C5=TEZMP3$kR{A_q<2No@|y|+z3Xau zrBAbH#C$oGdaas~U{oiFQU9+UIu53llzpDjqR=C2e_O`T`zIAkKeAxN2ODGm*UjG# zx;eeZ*Fz(OYv>!+yqzDo(dyhBftUnXGKD>X4J9??NSo|}-Ujab-W-V6 z??1_X?RqE*9bbyMun9dzLXI9Xsy|_)nEB>2x`2cO3}hC2UBPED3>+IftOi z*(zK+R)%oTc7Y*gE1qs*T;n^@mhdD#x^cdKmIN_t+RUe0^|*HrbGzjkAY(s~ILRSj z^eeSvA&kr+YTY>)B~+=8UM66O9`4wg3P78GD&9)Uw;na4M@ypwc@wddYUTULWt-tT z(e;{Z+Hfs3I-E@__d7-VqvLb4rAaoAJ2<>3S-3-YRkz`w*KWB)<>g(_X%oh^;wa<9 z593kG{=YHx#>V)21O2P}qh_lO(UGmwjL4fA)hvgbUeUGIuC!@!OF@L{u|-i?H*LS9 z5L5;W?LI%9q->*F_e~s)AWkfozq2B%kk5-XAW_gWRLo5pcX4X8RgMXGcBZU(FvkN? zc)71ihlYW+oe-`rax0jBfYBx>#W<8H7bMjQ2fkEFb5@V$rYtE+IUDKEv60^cu>Ca) z)etD|i-xg#4!;lAh?FUR{89D;b-pZV1dyc_gF4O79|Q^D>hx{@k=EzhLFX0V8GDx} z4^k;yU@Oz&j#%P~%FTjdM7e5fE}GwHqwg2v@IKiddO3Q?>v9%1+$Q+ra_UYNTtBK8 z%Ta%qqv^ScCgexz%)Wgbh^{yK=hb7sT=w1R`CncnyN`ud`8O&hILv4TBz#mmQ_*q3n;l*%8a2 zT1#MqaC@e|r5S)gJDoXVRG73p3_pZdQ{=SJ6z5n@(o6KY9DMF%_B!0KEk{=rxj1r# zxvTNz+2gx$j;oPbgIYX-!G}WyTm|-aX&iY3%vnpx25IxD26|ITJnajC|8!=1tu{w@ zge9&Xbz8?=uVb1fkmxbzj5Hb;-1hD1l2Qte(RU|i zXBdT-1sk_wlyo+%u_7klJKbZl6n*R9xEQ|vY8kP`Z_h%QAjkW`u?@pANy{zHu$+H1 z!?-Yj-j6%VG4N=Yx_lP4Hv23su~ezov_CRkY;}~(T&?tZd_P_(BH1+$VFNEFHdMdr9G~X z8oc&2XI9VibAu{o{F496Q~%%hIMA+PS6I01bqVpTU8!8Nf_x!fnKf5&P$EP*HGx8% z<>Qape{7ZCQn7SrzhRE0;Zl_y)?B6pN zoX`5YWzZA2<|E3uIx?DAZClD_ty)}BC;4(Y)1rbaH8R( z1|ykhe6GK8dMQr%C^w^|YBidMb_vO=$Y4CPEC4Rs zUUne=s9oHPIA(C~wu4hfuai6`PYfQxxSO8$d|J52pos=O81WI((8*B#z|A1VXQLJF zJXelaILiyrAg$hLpTZPPy~GQ+U+PC1{W5e0!6mi!{XFt*rqboRMfL5@+3ksTIF_e+ zVJ*Fj&WpVi5q?84`n+r5YV}ww_=if3uErC&=PBhs+<)vt$uIK8bV|Uq`iS^XqVNG$} z&64@C8fhKURm$3aSJhsZjwY5>ELNlSvxut^i;P5bItlr=iR3}v^gC~dAXI&^Frz_4QO32QhYN^ec zHj4Gq{!v5DnwwFYzg!~>)`ea`IGsAUIJGv6S-=utK7~1iLIWhu{1C8SkAmR?0MJ0H z;Dy1&p*HH?&I?}ZO*UHn4Nt=PVV*l%2=`}zJ@|Li#^@j;Yq;rU zS3Je86xGS4?m$GVn=*|aV|+rK3h&FwL6hVHG*YH|paK`)QS$hqVl{Jgv709Px350* z-4C~A{$pA{Z;LgYJSU%J9l0DWZRAeY!aQ6mWbFvGzKBK^9^%Sf_My&)i%kk0(*ckM z2`RT~DlPPlbw-Rv^MW*g+rBGHF{%vYMo+<2oD<8~$?wfDlMk`3RiV&z4mZLZAh(1t zk;C<{n2QFBL^xUSJqsqH=3qzEnp|BhRPNu2qN`M6n2X+AesJHh+k1BR=6$p^MPGW; zWIdT^ZO^RPy0behJlUKV{yd-b&m)(rGHW%>JoYP-t+T;u>DO7Avd=V8+VVNcH}Yyv zG-et4HJ45F)i<_UqDRyIXR@CQTLW7(9E)zsDY*Q8kMrc-TrEvC{%o-%tAcNtLbUx@ zkv1E##2r3r(i#c^O%0NHZ(rA6>b-g2oitq|r29DS{mqT*%CVJ?HMWqrPr_M#cl>?< z*YlHYq1*;*8|d5^Tz*>aab28GMQbgsy@2l7RZLG+-!fS%hP*#rhi~^{6j_5vaSp$= zb#S>eGSe=vr4KI>-LU}nFmr@1y-E?De7AUCzDTt{G#9^wPZnbmg~#{H?uYAnAZESW zmGa&#ZwOygg;G(ICR*N4{F@IYcdj4ubA(^1y_{^y^_J!8k4E8^UfmF_ zp8VXH+!;leTdgoo7P%%K7SrJ~S`En7S00uCc2DIOOSIM3^THm#tDTlxgvai*?s7*N zJ+17S&t&acj&@gSau_Q;g%$OLTJxO_W^TEBy@>F}@Wx~hK3OT4z~eQyaFytNI-G3e zNQwc^2^}$=)9u4S0dgs(gL$OL7lrzPL6xt}%cs2PA8Z^}yz8Lh9sF?$?rn`)_keYj z0#m)m$+3Bli4X+4%yF7ISDG3J)|81pNWj94hudEKsQ3Q;+^h39Jt(b1M(o@3i}2Ws z{S99B@}nyLQhfzgd;h|flu}EJfd4wYLze7(jL$^upE`Pz_Tq|mt5)c8X8+vV&AefQ z)85#mUOEpZSBH5tkaW+LlsA$t8Hl=FP_9>>F?%V=*`v~~%QAhsCRfBFmKx?%4ekB6y>2-rt|V-882$y*nuPWTnLP$>!zZ>Lrux(p}HsFyGE# zF&f;FcN2QNgS5unUB;_<>KZ-5r^g*OnKmDdXZgAON1fxS>R1T3+{fCU z`Lg%9#tpG%4MLQC*`x1TZOSJN@2J8~IxiwVFEa9mmx~otj-$+A`zh0-Jz8H#h>J&R0OosR1Ugqxuc%t0y*4Litf{`)V*KEX4&J%Gf(fcNFZPCaIDomCDG8NEQp8 zluTuVrdOg)x#hZ=mu)8gRvjN_!Z2LM)s*+14OFlccxWTL3i@Y0P3Cs~dfu+e}X#$E{rBfBOka3W=gIRmKx31EkIOokdxa%{*Df}IN5K)EW(K7?1 zmR;{-T7ri)3?<5#XqbUYamw(QBHxfBqR4wOtQoSXvdA2t$?;06D_#~b{zPN|wwJf+ zQtrWa+(>@U5J}m;hr*icE^V>3aieq`c&O2c5b4~7DQv5r#_6F6&QsYKb+gauV5sJ` zLT~bPT7;#{F&p^-;)mhC3_TdGGZ+$^m?kv33f2nAWzx+dO%osq9MqczRE`#I-<&n^ zxSuVE+b7j!FAmUxI2dn**T{^Q@gF&V@li{RhY7L`P@6tl@Uiqa2|f_bA6LgESb|y7 zR*-W2Z-Q}Dt3wUtC@<^Q!_yLxzhH3e2QI%jEk6*I1ktTW9WpnmPV67<@Z2I(!mtVv zbqwn`T|FG`(Fu&1UUJF1TG7uFzeHTgB@b#6VRWdjvS{7!yIFil9+V}t#`eCb2X#{H zqrs9pgTVxW)}xdh~#Y>8IX)+7wL z1^=&%^NwmF`1bfF1W4$;C_-ogN|oLuKtfTfh$y{FM|vlrNihfrC{2N&7|_rZ6g7w- zRZ&0!NG~c#mEIKJ#^3Lq^UitsYcn}JJNNEvcIMvu{q!3{BfVgNJj6tiyq{?>^o7&& zwzyXqr*A>y_7pB!TEg&3E0eDk$`JVV<^&0$a3)LwCvYXg(r((1xM8L` z`|-k}*xtCf&vN_E?*2G!ZdlegJZ>MhTqjR3 zk}v|?o%bQ1gl8l^&ua=`lj3S$ES$UGYr`bL#l`=!qSle&J9+7G; zi`OIuG1n}1#QEvLdV7Sy%2XXnFqdG0P}vnOaXwOu<-E?D%kn=J)_vY;9q<*XZ9B$B z)4BjXdVD9XlX6O(s{GY6YS`1O_1acY2eQxk+Lgr`q%Nsec~&l}&l+v*{jDfLf|1}& zUrk2kqs(p<7%csQPAc8vPx346W6J>Yrh&&4E2(jnO)6Cu1<%vnuP@E1TG)KRYZFg5 zgF_G5_wv#-KBU<=VFJCFwrW1wb&nGbO6-q2Xz=oski1=$VrP}o{%&c?pJ%1jDt$jA z3CYdPh5`6n3~wAp!pk!Jd+!_+b@c4jPbnLbZfS)n4WdFtenSY^3teP1{|5f^X!wLV zGAnhlL#OzF890s~6^wDwP#5^yx%a*zRE$RppB*})jUBZcV8sKGgIz`A36iC>+^3q< zHjmnw6afS}ZTfT0Qf>A3{(|-~dcatb+csZWnIZ4^7^tKz)ojyf-U)YWV%=uZ5|=!l zpPI9^2t*<)JPN;-ASy4lao88s!1mL3)jxegrrVi#;fCtX_9U92koN2Z9-KC zi|b;`HO(pRQV(h0$lP|V%7|`zxge39ekA__D#QnIZq(Oj3Gt{YzM9*wY#4g9>K%II zK{=VOsJ?wx%+>~reowhwYj9I^{ah2zGrIv$r}|X6iQdk{d!_ojQ_VGeluSRAOUBP!4vsQD(utSjhcGu|)7|*RAY-=h zr-#>IfOj8V6ta-c7B${1W3T)N4Xdc$?fH`>t#RzQ_raf6Oznbo<8hKGFd)@EM)1$z z8caM5gyo$4Srh9A2UM~wMNv=3l%v4}NhpdGPx+Ww8iC^4o7#Gzie7wjO_$gI6^33A zGwJnkiZI%P#kVBA9gFiHSE!+^8NAU-X8HMSmA8?@6Np~(sI~#7A>+Nx1EC*bk}u{8 zx-u{Scn2lYmZ`c2WnGF@ee9V{r7mP~LHP7WKKsR`>`r-&O2tBoUvtLN+?-h@-&>L? zk@Bo8pOjr<=2P8f{+h=AXICYl@!Qdny?eja?o*CmpcU@e zXlU4(23D&sUG^V0r7tfRk4+9y5x8Q*$}%?Mq>qrj#eV~47omO-04nOg`<(D`U)O)`KB3U4#+aBxuc;1|%2|>09 zzy3_fEByHZgj^tI>XCrHg&vx$)t;V8;ZLN8z=Zi?4yN@{Yxjfw)**HdE3$Q@tX}oZ zuAz`COBQPZCigFWI>&rL^WsQwTKEDQ64UcI{OgT&RjV5)ZOPi)&Wej{vdkj9hzCKTfDqHF3)X<{}L)db} z;-h*w{p`v4-?K_ezPyBnfHR!zZAl+g&a7r2aL?o=bn^c7tG-h}%_CX+_Nm1a*WfIA z5vRnq3)tg8g}AIljz1w*O#n|2x_@}fGH3s(C2fS52vj?cXFTBdu}VqpE^aCLvWL6$ z@QNMf1lMyJiSpN=<3ZWX8ADVRZb_?>IjbZta_;q;A;>%3n>=NL2n#Mlvx{EoHOkUg ziQTu7%VQ8VEvLN3kxev(k(X{WamC~4yc?Bo(cNI%IQrKWmotG)Ac&@EZ@@y+;%TdA z@a<|@St6IiKs(T9dUf=Jawhw=3?%MQ-^b1b7_To`fq~2lP`;ho;3A^X3122D5?@IQ zW;~zj-kkMJo{{^y`gq#rRj}8hkaGrV^n+>^cMw7zBdyMWtg1+J2azGdh%#gVzP3Vy z@q@LZO6vqS>ZV{xR5YvBjxTJV3q=^zK|dDY34bn<`b(4t7)ul9aW*&8OB9C~89}>` z`ixPc7I4kowej=Qm*AqWAh(npELBn3rN#Xd0(Z>46|MPG&@)LW0tbOc@j^;f?ZQKB z!hZlV$-g?EEHQi$!o}@}Gumb(m!Ga!=2W6_(_H7+T-kaee;S&AZX_VF%(R#~?ypEv zQ_Q>mpmQu#ILy22OlOFl^CAh|NK!jtxJ?3hhEnPrvdj3>+ST`R`sQ5`E*on(y+5`6 z4NNYK94)C}YJQlmQfJ}v@;}tfOne2*zvT zkI_Fgm}S4qQmzSx=PWkC%Do-Ie5sHpGGP&BuX&CCIb2BmJy(o=(_U?%7!dP@^1QN5 zqJKR}Fj-m;TRcf>PF=McP|~+N)UV4nNmc_M@`#SHN;OO4mC-A232PjdX>T^~r7=GO z^S|l!#dz=RX0nRL#>*5I5HXVt`{f*PMbn0aFUM@xFOd6zWsNHBKvu5o))Y-{oTCR zt|H`Q^HXk!kvRHFTG*TZtjf}nz6Wm$#JAm~gDhhHL&e3CyA1)=xnU@@v=yKVrtj~x zY@RJN`Udqm`hKnl6zqe1jaU&Ja@+jxy3XHgRvAZL$9F}_T;6O})OppKI$RS?lL$Rv zH${!*R}e3V!-Qce`&Q1`rIGJ99#vx)bPaoh{*ts2l`tP5`Chm$du8?G{$VY-#C;+g z&hq7Um@2eDEafr>%0&c+Vgn9|e>YgM{SV@or2HVSif{#XDc|k#*b^tB0~D_pNA=zJ zLJYh6#a##MMDAxAP+pJwxwgOdFZGS*O)&)WSPh?SawwEX&$E5WLJsCq%GLWcBe@W* zmJ?t+yuQd1;hkE1cbnrx=H`(#snvH4V=WGXXDpz=gV@cU>EoTx*cuO0=d33aO^>#+ zt_iVK$2yk@(Wb)Ea3a}gqjZ$zj}Mo(NRtVfN^_62dXl!vKk1gA23j5z5`I;$F*Yx& z@M9GnBf6Ngaa_(|eOW%h_g3KqEj|5Tt2{m%zuFA#*tof9*%zdj!drcRA?onDtsK^D z^As}%O~}U&{>{OnEQBKJnJEcC(be3@vcWO#N3`bs^|6X08}kxILMm^LuODpSC3nk- z^aF<3S=U&P1k*8BDZztDWk!X-@5!BL{8Gf)d#Rcvrx$v)Rb`I)H8=kaB?+jB6a~z^ z$wa~A-gZK7R%xjmP7Qz^BZt)9wxtSLLs9myCGoUjpX$Tui>bgV3iP?~0X6zgvpoDziWs!Ra#@{+SZO-7Q^ZhlgaCY%L5I%g9sK?3g@t zq%5^$_~4ajbAAZpaGYB6i9HtVwEEr|f#up!yL3Wbb8vk1NPn|By-!?R#qPtqNAcNH z2*51h1&ft>fQ9JVBlZh{6OWy=cOFL$!DnPEI_C8N&nhKVWcchE^BEb`k+u0~Tp-T?v z|JrfBKzwm>tgbv~MT#d+pOE^nz<<_((j~8{(ro{=E2dnut zDDhiU78RBF7Vg*5NW#vX>#W-~WS&%Cf^~eKX&} z=^Akz1aK|qRZ*$;C6?`I(`ws6vbhLs(%0p#{kBo^@O=2HAt^b}cpO$r`s8U*pE+S&|7g`Jh*kBd{{Y)V*r7^woT(^^gR1;PNkNSXs5h8_lUa zi%Gju8t6<B(CpV}dW?Y*kVXnUx9LIhDCO5C$5lrul6A0Xiy%>WfVS;A<%V zaBid^6ypA+5dq8gK6^%pDjho#1_C{Aby;g*5zdw@h#BJuMf%rr&G3DOULSW)^C;7D$LtBPdOKJVHd%2~^7bQ$BAbkL z=CagzCWaGOfQH7w^b#c85yXuowE88qQPp3 zL0D&P$Mel?z1HSdr%v9Pcm%S7LEdMjzIUDEENT9J!!gNG3=%2bS}oZ-ZThW}=@pVK zbv|(Tb4+!@KP%$dQQ@e%J}ncy+DDCIknT<-Snk>30F3kJM4!=Gp8KuC&?O{b@icxZ zY@ZT6#Ss1v?}wNf5C`<28H+b7BnMv7x#^IllX)>3AsWrpX$vyn-a`|DY5wC~>UZj; z{`sHkZY^+D1HuldAt^vFIOp+y{oI8E`rA%UOIU?)vOcQ%PdCVCkpCWN()4^nQBRIs zVqVr`yu< z`I`g;X(Q<0I5G6IwA|ILkq4uCP-Ia(wip^Ruv%0zI~HOD6tST@hQEO2PptEFoF0k}M86*y=+bu`RGElDDf zGpBWH&#&B_dXlAWOPy#=T2(DtIX7cWYFu>Z_HHwT+1EStJ@55=YHRh(N@hzB=&YXl zLi(N;)e^W*c6)hRKV&2HBSYXP)hw9vih#3L=R)WHh&KMnE<8USCS0{-Y;Jr(YwDiJ zcOLP!i7)qdV&Yg{^E+a7*y%`uoASHnBIbH{(t`#bgPv{8LyZemj^j)YP&U|R5bER- zY|*i+td#L_O=If<;N{xW)we71^sB=cl|Thx4~dJxKRIT|oN=sb2*-HmU__gF3+(%b z?Y`b2R1Z_q#cWQ+p$fExD*wnK%GlU&3LEQJmnqj)t<>_i&E%F+3zV*|YLRfA@kftu z^p;zJh4G5DFrYPo?j73?T)%-7jrdOg|}JUvC@c+ja=D#*A16!PV$9eKfT}#-A?E#aFdGiX2tCRSY~u1CRM@Ynba~ zBx;PUIh{j}&hFl2ds&j5BLM}zZt#)zi;7&e6lAlgt24D)Rr6!*A49now4Nz zX8lH5wE;nr*j_&KQVahFwi4&p!!V5_Y>#v`G0#ks6l0n8$pd{a`nwCjO5KY9E8~GK zaDXrm0=^b9fiX?+&nyVqEz4#^zMK~P^NFbMLjbfFfMSHl{KFHANcDm5GsoE$NvRUS;CeeZPpqs=p&O=(+BgZm<7MJ(nP_rcuVZUH*IVT|i zBmY|}PSr9Q(TYqc!V68nXY34C+rmkNsMJPrmBV4F3(V?YsZomi!12e(z9gQy`x_?Z zgMa`FtxPHA$cOImT@u$f_uOpQ4Xl{OrlzWvutYJq?K|R>h7X#s z!f^iY_*2x?jP$7S<7`w=Ckw0CjgcD+$9Bg=4h~Enz{EjpRa;Mh;bia`o2mKPk_4DD zg5|Imq^s>nfs9g}I?z@z&{o?MQIH~D)Ww2ZB)!hJ4@J%N2yk|s`1zR|Dq_HIcY$Y# z3Vh16{P}$1nTevbnQWa-|AuHGFUHn=wQqk%5bYescijEb`|`;%UiKbC_i|0CkpVh} zFxM63B|4uJIJn{J={XI?H)hgjqzs%oyYS;F$v}3`D9TI)j4-j@h9CQ&S